diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 9468b60f..00000000 --- a/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ - -.vs/Switch_Toolbox/v15/Server/sqlite3/db.lock -*.resources -Debug/ -Release/ diff --git a/GL_EditorFramework-master/.gitattributes b/GL_EditorFramework-master/.gitattributes deleted file mode 100644 index dfe07704..00000000 --- a/GL_EditorFramework-master/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -# Auto detect text files and perform LF normalization -* text=auto diff --git a/GL_EditorFramework-master/.gitignore b/GL_EditorFramework-master/.gitignore deleted file mode 100644 index 3e759b75..00000000 --- a/GL_EditorFramework-master/.gitignore +++ /dev/null @@ -1,330 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ -**/Properties/launchSettings.json - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider -.idea/ -*.sln.iml - -# CodeRush -.cr/ - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ diff --git a/GL_EditorFramework-master/GL_Core/Cameras/Inspect.cs b/GL_EditorFramework-master/GL_Core/Cameras/Inspect.cs deleted file mode 100644 index 38b4815f..00000000 --- a/GL_EditorFramework-master/GL_Core/Cameras/Inspect.cs +++ /dev/null @@ -1,48 +0,0 @@ -using GL_Core.Public_Interfaces; -using OpenTK; -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace GL_Core.Cameras -{ - public class InspectCamera : AbstractCamera - { - public InspectCamera() - { - - } - public override bool MouseMove(MouseEventArgs e, Point lastMouseLoc, float deltaX, float deltaY, ExtraArgs args, ref Vector3 camTarget, ref float rot, ref float lookup, ref float zoom) - { - if (e.Button == MouseButtons.Right) - { - rot += deltaX * 0.01f; - lookup += deltaY * 0.01f; - return true; - } - else if (e.Button == MouseButtons.Left) - { - deltaX *= Math.Min(0.1f, args.pickingDepth * args.factorX); - deltaY *= Math.Min(0.1f, args.pickingDepth * args.factorY); - - camTarget += Vector3.UnitX * (float)Math.Cos(rot) * deltaX; - camTarget -= Vector3.UnitX * (float)Math.Sin(rot) * (float)Math.Sin(lookup) * deltaY; - camTarget -= Vector3.UnitY * (float)Math.Cos(lookup) * deltaY; - camTarget += Vector3.UnitZ * (float)Math.Sin(rot) * deltaX; - camTarget += Vector3.UnitZ * (float)Math.Cos(rot) * (float)Math.Sin(lookup) * deltaY; - return true; - } - return false; - } - - public override bool MouseWheel(MouseEventArgs e, float xoff, float yoff, ExtraArgs args, ref Vector3 camTarget, ref float rot, ref float lookup, ref float zoom) - { - zoom *= 1f - e.Delta * 0.001f; - return true; - } - } -} diff --git a/GL_EditorFramework-master/GL_Core/Cameras/Walkaround.cs b/GL_EditorFramework-master/GL_Core/Cameras/Walkaround.cs deleted file mode 100644 index 5c75b89d..00000000 --- a/GL_EditorFramework-master/GL_Core/Cameras/Walkaround.cs +++ /dev/null @@ -1,64 +0,0 @@ -using GL_Core.Public_Interfaces; -using OpenTK; -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace GL_Core.Cameras -{ - public class WalkaroundCamera : AbstractCamera - { - public WalkaroundCamera() - { - - } - public override bool MouseMove(MouseEventArgs e, Point lastMouseLoc, float deltaX, float deltaY, ExtraArgs args, ref Vector3 camTarget, ref float rot, ref float lookup, ref float zoom) - { - - if (e.Button == MouseButtons.Right) - { - rot += deltaX * 0.002f; - lookup += deltaY * 0.002f; - return true; - } - else if (e.Button == MouseButtons.Left) - { - //code from Whitehole - - deltaX *= Math.Min(0.1f, args.pickingDepth* args.factorX); - deltaY *= Math.Min(0.1f, args.pickingDepth* args.factorY); - - camTarget += Vector3.UnitX * deltaX * (float)Math.Cos(rot); - camTarget -= Vector3.UnitX * deltaY * (float)Math.Sin(rot) * (float)Math.Sin(lookup); - camTarget -= Vector3.UnitY * deltaY * (float)Math.Cos(lookup); - camTarget += Vector3.UnitZ * deltaX * (float)Math.Sin(rot); - camTarget += Vector3.UnitZ * deltaY * (float)Math.Cos(rot) * (float)Math.Sin(lookup); - - return true; - } - return false; - } - - public override bool MouseWheel(MouseEventArgs e, float xoff, float yoff, ExtraArgs args, ref Vector3 camTarget, ref float rot, ref float lookup, ref float zoom) - { - float delta = (float)(e.Delta * Math.Min(0.01f, args.pickingDepth / 500f)); - camTarget -= Vector3.UnitX * (float)Math.Sin(rot) * (float)Math.Cos(lookup) * delta; - camTarget += Vector3.UnitY * (float)Math.Sin(lookup) * delta; - camTarget += Vector3.UnitZ * (float)Math.Cos(rot) * (float)Math.Cos(lookup) * delta; - - float factoffX = (float)(-xoff * delta) * args.factorX; - float factoffY = (float)(-yoff * delta) * args.factorY; - - camTarget += Vector3.UnitX * (float)Math.Cos(rot) * factoffX; - camTarget -= Vector3.UnitX * (float)Math.Sin(rot) * (float)Math.Sin(lookup) * factoffY; - camTarget -= Vector3.UnitY * (float)Math.Cos(lookup) * factoffY; - camTarget += Vector3.UnitZ * (float)Math.Sin(rot) * factoffX; - camTarget += Vector3.UnitZ * (float)Math.Cos(rot) * (float)Math.Sin(lookup) * factoffY; - return true; - } - } -} diff --git a/GL_EditorFramework-master/GL_Core/GL_ControlLegacy.Designer.cs b/GL_EditorFramework-master/GL_Core/GL_ControlLegacy.Designer.cs deleted file mode 100644 index 0354c89a..00000000 --- a/GL_EditorFramework-master/GL_Core/GL_ControlLegacy.Designer.cs +++ /dev/null @@ -1,37 +0,0 @@ -namespace GL_Core -{ - partial class GL_ControlLegacy - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - components = new System.ComponentModel.Container(); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - } - - #endregion - } -} diff --git a/GL_EditorFramework-master/GL_Core/GL_ControlLegacy.cs b/GL_EditorFramework-master/GL_Core/GL_ControlLegacy.cs deleted file mode 100644 index bdbcac2a..00000000 --- a/GL_EditorFramework-master/GL_Core/GL_ControlLegacy.cs +++ /dev/null @@ -1,338 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using OpenTK; -using OpenTK.Graphics.OpenGL; -using GL_Core.Interfaces; -using GL_Core.Public_Interfaces; -using GL_Core.Cameras; - -namespace GL_Core -{ - public partial class GL_ControlLegacy : GLControl - { - public GL_ControlLegacy():base(OpenTK.Graphics.GraphicsMode.Default,1,1, OpenTK.Graphics.GraphicsContextFlags.Default) - { - InitializeComponent(); - } - - private Point lastMouseLoc; - private Point dragStartLoc; - private float lastDepth = 1000f; - private AbstractCamera activeCamera; - float rot = 0; - float lookup = 0; - float zoom = -10f; - Vector3 camTarget; - - float zfar = 1000f; - float znear = 0.01f; - float fov = MathHelper.PiOver4; - - uint[] pickingFrameBuffer = new uint[9]; - int pickingIndex; - float pickingModelDepth = 0f; - private float pickingDepth = 0f; - - public Matrix4 mtxMdl, mtxCam, mtxProj; - private float factorX, factorY; - - bool stereoscopy; - - int viewPortX(int x) => stereoscopy ? x % (Width / 2) : x; - int viewPortDX(int dx) => stereoscopy ? dx * 2 : dx; - int viewPortXOff(int x) => stereoscopy ? (x - Width / 4)*2 : x - Width / 2; - int viewPortWidth() => stereoscopy ? Width / 2 : Width; - - public bool Stereoscopy - { - get => stereoscopy; - set - { - stereoscopy = value; - OnResize(null); - Refresh(); - } - } - - AbstractGlDrawable mainDrawable; - - public AbstractGlDrawable MainDrawable - { - get => mainDrawable; - set - { - if (value == null) return; - mainDrawable = value; - MakeCurrent(); - mainDrawable.Prepare(this); - Refresh(); - } - } - - public AbstractCamera ActiveCamera - { - get => activeCamera; - set - { - if (value == null) return; - activeCamera = value; - MakeCurrent(); - Refresh(); - } - } - - public Color nextPickingColor() - { - return Color.FromArgb(pickingIndex++); - } - public void UpdateModelMatrix(Matrix4 matrix) - { - mtxMdl = matrix; - GL.MatrixMode(MatrixMode.Modelview); - GL.LoadMatrix(ref mtxMdl); - } - - public void ApplyModelTransform(Matrix4 matrix) - { - mtxMdl *= matrix; - GL.MatrixMode(MatrixMode.Modelview); - GL.LoadMatrix(ref mtxMdl); - } - - public void ResetModelMatrix() - { - mtxMdl = Matrix4.Identity; - GL.MatrixMode(MatrixMode.Modelview); - GL.LoadMatrix(ref mtxMdl); - } - - protected override void OnLoad(EventArgs e) - { - if (DesignMode) return; - - activeCamera = new WalkaroundCamera(); - - GL.Enable(EnableCap.DepthTest); - } - - protected override void OnResize(EventArgs e) - { - if (DesignMode || this.Context == null) return; - MakeCurrent(); - - float aspect_ratio; - if (stereoscopy) - aspect_ratio = Width / 2 / (float)Height; - else - aspect_ratio = Width / (float)Height; - - mtxProj = Matrix4.CreatePerspectiveFieldOfView(fov, aspect_ratio, znear, zfar); - - //using the calculation from whitehole - factorX = (2f * (float)Math.Tan(fov * 0.5f) * aspect_ratio) / Width; - - factorY = (2f * (float)Math.Tan(fov * 0.5f)) / Height; - } - - protected override void OnPaint(PaintEventArgs e) - { - if (mainDrawable == null || DesignMode) - { - e.Graphics.Clear(this.BackColor); - e.Graphics.DrawString("Legacy Gl" + (stereoscopy ? " stereoscopy" : ""), SystemFonts.DefaultFont, SystemBrushes.ControlLight, 10f, 10f); - return; - } - - GL.ClearColor(0.125f, 0.125f, 0.125f, 1.0f); - GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit); - - if (stereoscopy) - { - #region left eye - GL.Viewport(0, 0, Width / 2, Height); - - mtxMdl = Matrix4.Identity; - mtxCam = - Matrix4.CreateTranslation(camTarget) * - Matrix4.CreateRotationY(rot + 0.02f) * - Matrix4.CreateRotationX(lookup) * - Matrix4.CreateTranslation(0, 0, zoom); - - GL.MatrixMode(MatrixMode.Projection); - Matrix4 computedMatrix = mtxCam * mtxProj; - GL.LoadMatrix(ref computedMatrix); - - mainDrawable.Draw(this); - #endregion - - #region right eye - GL.Viewport(Width / 2, 0, Width / 2, Height); - - mtxMdl = Matrix4.Identity; - mtxCam = - Matrix4.CreateTranslation(camTarget) * - Matrix4.CreateRotationY(rot - 0.02f) * - Matrix4.CreateRotationX(lookup) * - Matrix4.CreateTranslation(0, 0, zoom); - - computedMatrix = mtxCam * mtxProj; - GL.LoadMatrix(ref computedMatrix); - mainDrawable.Draw(this); - #endregion - } - else - { - GL.Viewport(0, 0, Width, Height); - - mtxMdl = Matrix4.Identity; - mtxCam = - Matrix4.CreateTranslation(camTarget) * - Matrix4.CreateRotationY(rot - 0.02f) * - Matrix4.CreateRotationX(lookup) * - Matrix4.CreateTranslation(0, 0, zoom); - - GL.MatrixMode(MatrixMode.Projection); - Matrix4 computedMatrix = mtxCam * mtxProj; - GL.LoadMatrix(ref computedMatrix); - mainDrawable.Draw(this); - } - - SwapBuffers(); - } - - protected override void OnMouseDown(MouseEventArgs e) - { - if (mainDrawable == null) return; - - lastMouseLoc = e.Location; - lastDepth = pickingDepth; - dragStartLoc = e.Location; - if (mainDrawable.MouseDown(e) || - activeCamera.MouseDown(e, ref camTarget, ref rot, ref lookup, ref zoom)) - Refresh(); - } - - protected override void OnMouseMove(MouseEventArgs e) - { - if (mainDrawable == null) return; - - float deltaX = viewPortDX(e.Location.X - lastMouseLoc.X); - float deltaY = e.Location.Y - lastMouseLoc.Y; - - bool shouldredraw = false; - shouldredraw = shouldredraw || activeCamera.MouseMove(e, lastMouseLoc, deltaX, deltaY, new ExtraArgs(factorX, factorY, lastDepth), ref camTarget, ref rot, ref lookup, ref zoom); - - lastMouseLoc = e.Location; - - #region picking - MakeCurrent(); - - GL.ClearColor(0f, 0f, 0f, 0f); - GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit); - - if (stereoscopy) - GL.Viewport(0, 0, Width / 2, Height); - else - GL.Viewport(0, 0, Width, Height); - - int pickingMouseX = stereoscopy ? (lastMouseLoc.X % (Width / 2)) : lastMouseLoc.X; - - mtxMdl = Matrix4.Identity; - mtxCam = - Matrix4.CreateTranslation(camTarget) * - Matrix4.CreateRotationY(rot - (stereoscopy ? 0.02f : 0f)) * - Matrix4.CreateRotationX(lookup) * - Matrix4.CreateTranslation(0, 0, zoom); - - GL.MatrixMode(MatrixMode.Projection); - Matrix4 computedMatrix = mtxCam * mtxProj; - GL.LoadMatrix(ref computedMatrix); - - pickingIndex = 1; - - mainDrawable.DrawPicking(this); - GL.Flush(); - - GL.ReadPixels(pickingMouseX, Height - lastMouseLoc.Y, 1, 1, PixelFormat.DepthComponent, PixelType.Float, ref pickingModelDepth); - - pickingModelDepth = -(zfar * znear / (pickingModelDepth * (zfar - znear) - zfar)); - - - - GL.Flush(); - - GL.ReadPixels(pickingMouseX - 1, Height - lastMouseLoc.Y + 1, 3, 3, PixelFormat.Bgra, PixelType.UnsignedByte, pickingFrameBuffer); - - - - // depth math from http://www.opengl.org/resources/faq/technical/depthbuffer.htm - - GL.ReadPixels(pickingMouseX, Height - lastMouseLoc.Y, 1, 1, PixelFormat.DepthComponent, PixelType.Float, ref pickingDepth); - - pickingDepth = -(zfar * znear / (pickingDepth * (zfar - znear) - zfar)); - - shouldredraw = shouldredraw || mainDrawable.Picked(pickingFrameBuffer[4]); - - #endregion - - shouldredraw = shouldredraw || mainDrawable.MouseMove(e, lastMouseLoc, deltaX, deltaY, new ExtraArgs(factorX, factorY, lastDepth), rot, lookup); - - if (shouldredraw) - Refresh(); - } - - protected override void OnMouseWheel(MouseEventArgs e) - { - if (mainDrawable == null) return; - - int x = viewPortX(e.X); - - if (mainDrawable.MouseWheel(e, viewPortXOff(x), e.Y - Height / 2, new ExtraArgs(factorX,factorY, lastDepth), rot, lookup) || - activeCamera.MouseWheel(e, viewPortXOff(x), e.Y - Height / 2, new ExtraArgs(factorX, factorY, lastDepth), ref camTarget, ref rot, ref lookup, ref zoom)) - Refresh(); - } - - protected override void OnMouseUp(MouseEventArgs e) - { - if (mainDrawable == null) return; - - bool shouldredraw = false; - - if ((Math.Abs(e.X - dragStartLoc.X) < 3) && (Math.Abs(e.Y - dragStartLoc.Y) < 3)) - { - shouldredraw = shouldredraw || mainDrawable.MouseClick(e) || - activeCamera.MouseClick(e, ref camTarget, ref rot, ref lookup, ref zoom); - } - shouldredraw = shouldredraw || mainDrawable.MouseUp(e, dragStartLoc) || - activeCamera.MouseUp(e, dragStartLoc, ref camTarget, ref rot, ref lookup, ref zoom); - - if (shouldredraw) - Refresh(); - } - - protected override void OnKeyDown(KeyEventArgs e) - { - if (mainDrawable == null) return; - - if (mainDrawable.KeyDown(e) || - activeCamera.KeyDown(e, ref camTarget, ref rot, ref lookup, ref zoom)) - Refresh(); - } - - protected override void OnKeyUp(KeyEventArgs e) - { - if (mainDrawable == null) return; - - if (mainDrawable.KeyUp(e) || - activeCamera.KeyUp(e, ref camTarget, ref rot, ref lookup, ref zoom)) - Refresh(); - } - } -} diff --git a/GL_EditorFramework-master/GL_Core/GL_ControlModern.Designer.cs b/GL_EditorFramework-master/GL_Core/GL_ControlModern.Designer.cs deleted file mode 100644 index 3741c91d..00000000 --- a/GL_EditorFramework-master/GL_Core/GL_ControlModern.Designer.cs +++ /dev/null @@ -1,37 +0,0 @@ -namespace GL_Core -{ - partial class GL_ControlModern - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - components = new System.ComponentModel.Container(); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - } - - #endregion - } -} diff --git a/GL_EditorFramework-master/GL_Core/GL_ControlModern.cs b/GL_EditorFramework-master/GL_Core/GL_ControlModern.cs deleted file mode 100644 index b30edc06..00000000 --- a/GL_EditorFramework-master/GL_Core/GL_ControlModern.cs +++ /dev/null @@ -1,352 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using OpenTK; -using OpenTK.Graphics.OpenGL; -using GL_Core.Interfaces; -using GL_Core.Public_Interfaces; -using GL_Core.Cameras; - -namespace GL_Core -{ - public partial class GL_ControlModern : GLControl - { - public GL_ControlModern() - { - InitializeComponent(); - } - - private Point lastMouseLoc; - private Point dragStartLoc; - private float lastDepth = 1000f; - private ShaderProgram shader; - private AbstractCamera activeCamera; - float rot = 0; - float lookup = 0; - float zoom = -10f; - Vector3 camTarget; - - public float zfar = 1000f; - public float znear = 0.01f; - public float PolyCount = 0; - public float VertCount = 0; - float fov = MathHelper.PiOver4; - - uint[] pickingFrameBuffer = new uint[9]; - int pickingIndex; - float pickingModelDepth = 0f; - private float pickingDepth = 0f; - - public Matrix4 mtxMdl, mtxCam, mtxProj; - private float factorX, factorY; - - bool stereoscopy; - bool displayPolyCount; - - int viewPortX(int x) => stereoscopy ? x % (Width / 2) : x; - int viewPortDX(int dx) => stereoscopy ? dx * 2 : dx; - int viewPortXOff(int x) => stereoscopy ? (x - Width / 4) * 2 : x - Width / 2; - int viewPortWidth() => stereoscopy ? Width / 2 : Width; - - public bool DisplayPolyCount - { - get => displayPolyCount; - set - { - displayPolyCount = value; - OnResize(null); - Refresh(); - } - } - public bool Stereoscopy - { - get => stereoscopy; - set - { - stereoscopy = value; - OnResize(null); - Refresh(); - } - } - - public ShaderProgram CurrentShader - { - get => shader; - set - { - if (value == null) return; - shader = value; - - shader.Setup(mtxMdl, mtxCam, mtxProj); - } - } - - AbstractGlDrawable mainDrawable; - public List abstractGlDrawables = new List(); - public AbstractGlDrawable MainDrawable - { - get => mainDrawable; - set - { - this.Visible = true; - - if (value == null) return; - mainDrawable = value; - MakeCurrent(); - mainDrawable.Prepare(this); - Refresh(); - } - } - - public AbstractCamera ActiveCamera - { - get => activeCamera; - set - { - if (value == null || this.Context == null) return; - activeCamera = value; - MakeCurrent(); - Refresh(); - } - } - - public Color nextPickingColor() - { - return Color.FromArgb(pickingIndex++); - } - - public void UpdateModelMatrix(Matrix4 matrix) - { - shader.UpdateModelMatrix(mtxMdl = matrix); - } - - public void ApplyModelTransform(Matrix4 matrix) - { - shader.UpdateModelMatrix(mtxMdl *= matrix); - } - - public void ResetModelMatrix() - { - shader.UpdateModelMatrix(mtxMdl = Matrix4.Identity); - } - - protected override void OnLoad(EventArgs e) - { - if (DesignMode) return; - - activeCamera = new InspectCamera(); - - GL.Enable(EnableCap.DepthTest); - } - - protected override void OnResize(EventArgs e) - { - if (DesignMode || this.Context == null) return; - MakeCurrent(); - - float aspect_ratio; - if (stereoscopy) - aspect_ratio = Width/2 / (float)Height; - else - aspect_ratio = Width / (float)Height; - - mtxProj = Matrix4.CreatePerspectiveFieldOfView(fov, aspect_ratio, znear, zfar); - - //using the calculation from whitehole - factorX = (2f * (float)Math.Tan(fov * 0.5f) * aspect_ratio) / Width; - - factorY = (2f * (float)Math.Tan(fov * 0.5f)) / Height; - } - - protected override void OnPaint(PaintEventArgs e) - { - if (mainDrawable == null || DesignMode) - { - e.Graphics.Clear(this.BackColor); - e.Graphics.DrawString("Modern Gl" + (stereoscopy ? " stereoscopy" : ""), SystemFonts.DefaultFont, SystemBrushes.ControlLight, 10f, 10f); - return; - } - // e.Graphics.DrawString((displayPolyCount ? $"poly count {PolyCount} vert count {VertCount}" : ""), SystemFonts.DefaultFont, SystemBrushes.ControlLight, 10f, 10f); - - - MakeCurrent(); - GL.ClearColor(0.125f, 0.125f, 0.125f, 1.0f); - GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit); - - - if (stereoscopy) - { - #region left eye - GL.Viewport(0, 0, Width / 2, Height); - - mtxMdl = Matrix4.Identity; - mtxCam = - Matrix4.CreateTranslation(camTarget) * - Matrix4.CreateRotationY(rot + 0.02f) * - Matrix4.CreateRotationX(lookup) * - Matrix4.CreateTranslation(0, 0, zoom); - - mainDrawable.Draw(this); - #endregion - - #region right eye - GL.Viewport(Width / 2, 0, Width / 2, Height); - - mtxMdl = Matrix4.Identity; - mtxCam = - Matrix4.CreateTranslation(camTarget) * - Matrix4.CreateRotationY(rot - 0.02f) * - Matrix4.CreateRotationX(lookup) * - Matrix4.CreateTranslation(0, 0, zoom); - - mainDrawable.Draw(this); - #endregion - } - else - { - GL.Viewport(0, 0, Width, Height); - - mtxMdl = Matrix4.Identity; - mtxCam = - Matrix4.CreateTranslation(camTarget) * - Matrix4.CreateRotationY(rot) * - Matrix4.CreateRotationX(lookup) * - Matrix4.CreateTranslation(0, 0, zoom); - - mainDrawable.Draw(this); - } - - SwapBuffers(); - } - - protected override void OnMouseDown(MouseEventArgs e) - { - if (mainDrawable == null) return; - - lastMouseLoc = e.Location; - lastDepth = pickingDepth; - dragStartLoc = e.Location; - if (mainDrawable.MouseDown(e) || - activeCamera.MouseDown(e, ref camTarget, ref rot, ref lookup, ref zoom)) - Refresh(); - } - - protected override void OnMouseMove(MouseEventArgs e) - { - if (mainDrawable == null) return; - - float deltaX = viewPortDX(e.Location.X - lastMouseLoc.X); - float deltaY = (e.Location.Y - lastMouseLoc.Y); - - bool shouldredraw = false; - shouldredraw = shouldredraw || activeCamera.MouseMove(e, lastMouseLoc, deltaX, deltaY, new ExtraArgs(factorX, factorY, lastDepth), ref camTarget, ref rot, ref lookup, ref zoom); - - lastMouseLoc = e.Location; - - #region picking - MakeCurrent(); - - GL.ClearColor(0f, 0f, 0f, 0f); - GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit); - - if (stereoscopy) - GL.Viewport(0, 0, Width / 2, Height); - else - GL.Viewport(0, 0, Width, Height); - - int pickingMouseX = stereoscopy ? (lastMouseLoc.X % (Width / 2)) : lastMouseLoc.X; - - mtxMdl = Matrix4.Identity; - mtxCam = - Matrix4.CreateTranslation(camTarget) * - Matrix4.CreateRotationY(rot - (stereoscopy?0.02f:0f)) * - Matrix4.CreateRotationX(lookup) * - Matrix4.CreateTranslation(0, 0, zoom); - - pickingIndex = 1; - - mainDrawable.DrawPicking(this); - GL.Flush(); - - GL.ReadPixels(pickingMouseX, Height - lastMouseLoc.Y, 1, 1, PixelFormat.DepthComponent, PixelType.Float, ref pickingModelDepth); - - pickingModelDepth = -(zfar * znear / (pickingModelDepth * (zfar - znear) - zfar)); - - - - GL.Flush(); - - GL.ReadPixels(pickingMouseX - 1, Height - lastMouseLoc.Y + 1, 3, 3, PixelFormat.Bgra, PixelType.UnsignedByte, pickingFrameBuffer); - - - - // depth math from http://www.opengl.org/resources/faq/technical/depthbuffer.htm - - GL.ReadPixels(pickingMouseX, Height - lastMouseLoc.Y, 1, 1, PixelFormat.DepthComponent, PixelType.Float, ref pickingDepth); - - pickingDepth = -(zfar * znear / (pickingDepth * (zfar - znear) - zfar)); - - shouldredraw = shouldredraw || mainDrawable.Picked(pickingFrameBuffer[4]); - - #endregion - - shouldredraw = shouldredraw || mainDrawable.MouseMove(e, lastMouseLoc, deltaX, deltaY, new ExtraArgs(factorX, factorY, lastDepth), rot, lookup); - - if (shouldredraw) - Refresh(); - } - - protected override void OnMouseWheel(MouseEventArgs e) - { - if (mainDrawable == null) return; - - int x = viewPortX(e.X); - - if (mainDrawable.MouseWheel(e, viewPortXOff(x), e.Y - Height / 2, new ExtraArgs(factorX, factorY, lastDepth), rot, lookup) || - activeCamera.MouseWheel(e, viewPortXOff(x), e.Y - Height / 2, new ExtraArgs(factorX, factorY, lastDepth), ref camTarget, ref rot, ref lookup, ref zoom)) - Refresh(); - } - - protected override void OnMouseUp(MouseEventArgs e) - { - if (mainDrawable == null) return; - - bool shouldredraw = false; - - if ((Math.Abs(e.X - dragStartLoc.X) < 3) && (Math.Abs(e.Y - dragStartLoc.Y) < 3)) - { - shouldredraw = shouldredraw || mainDrawable.MouseClick(e) || - activeCamera.MouseClick(e, ref camTarget, ref rot, ref lookup, ref zoom); - } - shouldredraw = shouldredraw || mainDrawable.MouseUp(e,dragStartLoc) || - activeCamera.MouseUp(e, dragStartLoc, ref camTarget, ref rot, ref lookup, ref zoom); - - if (shouldredraw) - Refresh(); - } - - protected override void OnKeyDown(KeyEventArgs e) - { - if (mainDrawable == null) return; - - if (mainDrawable.KeyDown(e) || - activeCamera.KeyDown(e, ref camTarget, ref rot, ref lookup, ref zoom)) - Refresh(); - } - - protected override void OnKeyUp(KeyEventArgs e) - { - if (mainDrawable == null) return; - - if (mainDrawable.KeyUp(e) || - activeCamera.KeyUp(e, ref camTarget, ref rot, ref lookup, ref zoom)) - Refresh(); - } - } -} diff --git a/GL_EditorFramework-master/GL_Core/GL_Core.csproj b/GL_EditorFramework-master/GL_Core/GL_Core.csproj deleted file mode 100644 index 57c38c4f..00000000 --- a/GL_EditorFramework-master/GL_Core/GL_Core.csproj +++ /dev/null @@ -1,77 +0,0 @@ - - - - - Debug - AnyCPU - {29647BA5-2859-46F0-A99E-C3A387A9447A} - Library - Properties - GL_Core - GL_Core - v4.6.2 - 512 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\..\Switch_Toolbox\Lib\OpenTK.dll - - - ..\..\Switch_Toolbox\Lib\OpenTK.GLControl.dll - - - - - - - - - - - - - - - - - UserControl - - - GL_ControlLegacy.cs - - - UserControl - - - GL_ControlModern.cs - - - - - - - - - - - - - \ No newline at end of file diff --git a/GL_EditorFramework-master/GL_Core/OldGlEmulator.cs b/GL_EditorFramework-master/GL_Core/OldGlEmulator.cs deleted file mode 100644 index fff732b7..00000000 --- a/GL_EditorFramework-master/GL_Core/OldGlEmulator.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using OpenTK.Graphics.OpenGL; - -namespace GL_Core -{ - public class OldGlEmulator : IDisposable - { - List dataList = new List(); - - float current_r = 255f; - float current_g = 255f; - float current_b = 255f; - float current_a = 255f; - public OldGlEmulator() - { - - } - - public void Vertex3(float x, float y, float z) - { - dataList.Add(x); dataList.Add(y); dataList.Add(z); - dataList.Add(current_r); dataList.Add(current_g); dataList.Add(current_b); dataList.Add(current_a); - } - - public void Color3(float r, float g, float b) - { - current_r = r; - current_g = g; - current_b = b; - } - - public void WriteToBuffer(int buffer) { - GL.BindBuffer(BufferTarget.ArrayBuffer, buffer); - float[] arrayData = dataList.ToArray(); - GL.BufferData(BufferTarget.ArrayBuffer, sizeof(float) * arrayData.Length, arrayData, BufferUsageHint.StaticDraw); - - GL.EnableVertexAttribArray(0); - GL.VertexAttribPointer(0, 3, VertexAttribPointerType.Float, false, sizeof(float) * 7, 0); - GL.EnableVertexAttribArray(1); - GL.VertexAttribPointer(1, 4, VertexAttribPointerType.Float, false, sizeof(float) * 7, sizeof(float) * 3); - } - - public void Dispose() - { - - } - } -} diff --git a/GL_EditorFramework-master/GL_Core/OpenTK.dll.config b/GL_EditorFramework-master/GL_Core/OpenTK.dll.config deleted file mode 100644 index 7098d39e..00000000 --- a/GL_EditorFramework-master/GL_Core/OpenTK.dll.config +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/GL_EditorFramework-master/GL_Core/Properties/AssemblyInfo.cs b/GL_EditorFramework-master/GL_Core/Properties/AssemblyInfo.cs deleted file mode 100644 index 72b2257d..00000000 --- a/GL_EditorFramework-master/GL_Core/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -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("GL_Core")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("GL_Core")] -[assembly: AssemblyCopyright("Copyright © 2018")] -[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("29647ba5-2859-46f0-a99e-c3a387a9447a")] - -// 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/GL_EditorFramework-master/GL_Core/Public Interfaces/AbstractCamera.cs b/GL_EditorFramework-master/GL_Core/Public Interfaces/AbstractCamera.cs deleted file mode 100644 index 433d508c..00000000 --- a/GL_EditorFramework-master/GL_Core/Public Interfaces/AbstractCamera.cs +++ /dev/null @@ -1,36 +0,0 @@ -using OpenTK; -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace GL_Core.Public_Interfaces -{ - public abstract class AbstractCamera - { - public virtual bool MouseDown(MouseEventArgs e, ref Vector3 camTarget, ref float rot, ref float lookup, ref float zoom) { return false; } - public virtual bool MouseMove(MouseEventArgs e, Point lastMouseLoc, float deltaX, float deltaY, ExtraArgs args, ref Vector3 camTarget, ref float rot, ref float lookup, ref float zoom) { return false; } - public virtual bool MouseUp(MouseEventArgs e, Point dragStartMousePos, ref Vector3 camTarget, ref float rot, ref float lookup, ref float zoom) { return false; } - public virtual bool MouseWheel(MouseEventArgs e, float xoff, float yoff, ExtraArgs args, ref Vector3 camTarget, ref float rot, ref float lookup, ref float zoom) { return false; } - public virtual bool MouseClick(MouseEventArgs e, ref Vector3 camTarget, ref float rot, ref float lookup, ref float zoom) { return false; } - - public virtual bool KeyDown(KeyEventArgs e, ref Vector3 camTarget, ref float rot, ref float lookup, ref float zoom) { return false; } - public virtual bool KeyUp(KeyEventArgs e, ref Vector3 camTarget, ref float rot, ref float lookup, ref float zoom) { return false; } - - public virtual bool TimeStep(ref Vector3 camTarget, ref float rot, ref float lookup, ref float zoom) { return false; } - } - - public struct ExtraArgs{ - public float factorX, factorY, pickingDepth; - public ExtraArgs(float factorX, float factorY, float pickingDepth) - { - this.factorX = factorX; - this.factorY = factorY; - this.pickingDepth = pickingDepth; - } - - } -} diff --git a/GL_EditorFramework-master/GL_Core/Public Interfaces/AbstractGlDrawable.cs b/GL_EditorFramework-master/GL_Core/Public Interfaces/AbstractGlDrawable.cs deleted file mode 100644 index fb0011a0..00000000 --- a/GL_EditorFramework-master/GL_Core/Public Interfaces/AbstractGlDrawable.cs +++ /dev/null @@ -1,34 +0,0 @@ -using GL_Core.Public_Interfaces; -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace GL_Core.Interfaces -{ - public abstract class AbstractGlDrawable - { - public abstract void Prepare(GL_ControlModern control); - public abstract void Prepare(GL_ControlLegacy control); - public abstract void Draw(GL_ControlModern control); - public abstract void Draw(GL_ControlLegacy control); - public virtual void DrawPicking(GL_ControlModern control) { } - public virtual void DrawPicking(GL_ControlLegacy control) { } - public virtual bool Picked(uint index) { return false; }//handling for Picking - public virtual uint GetPickableSpan() => 0;//tells how many pickable subobjects are in this object - - public virtual bool MouseDown(MouseEventArgs e) { return false; } - public virtual bool MouseMove(MouseEventArgs e, Point lastMouseLoc, float deltaX, float deltaY, ExtraArgs args, float rot, float lookup) { return false; } - public virtual bool MouseUp(MouseEventArgs e, Point dragStartMousePos) { return false; } - public virtual bool MouseWheel(MouseEventArgs e, float xoff, float yoff, ExtraArgs args, float rot, float lookup) { return false; } - public virtual bool MouseClick(MouseEventArgs e) { return false; } - - public virtual bool KeyDown(KeyEventArgs e) { return false; } - public virtual bool KeyUp(KeyEventArgs e) { return false; } - - public virtual bool TimeStep() { return false; } - } -} diff --git a/GL_EditorFramework-master/GL_Core/ShaderClass.cs b/GL_EditorFramework-master/GL_Core/ShaderClass.cs deleted file mode 100644 index 77d86b29..00000000 --- a/GL_EditorFramework-master/GL_Core/ShaderClass.cs +++ /dev/null @@ -1,138 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using OpenTK; -using OpenTK.Graphics.OpenGL; - -namespace GL_Core -{ - public class ShaderProgram - { - private int fragSh, vertSh, program, mtxMdlLoc, mtxCamLoc; - private Matrix4 modelMatrix; - private Matrix4 computedCamMtx; - - public ShaderProgram(FragmentShader frag, VertexShader vert) - { - fragSh = frag.shader; - vertSh = vert.shader; - program = GL.CreateProgram(); - GL.AttachShader(program, vertSh); - GL.AttachShader(program, fragSh); - GL.LinkProgram(program); - Console.WriteLine("fragment:"); - Console.WriteLine(GL.GetShaderInfoLog(fragSh)); - Console.WriteLine("vertex:"); - Console.WriteLine(GL.GetShaderInfoLog(fragSh)); - - mtxMdlLoc = GL.GetUniformLocation(program, "mtxMdl"); - mtxCamLoc = GL.GetUniformLocation(program, "mtxCam"); - } - - public void AttachShader(ShaderGL shader) - { - GL.AttachShader(program, shader.shader); - } - - public void DetachShader(ShaderGL shader) - { - GL.DetachShader(program, shader.shader); - } - - public void LinkShaders() - { - GL.LinkProgram(program); - } - - public void SetFragmentShader(FragmentShader shader) - { - GL.DetachShader(program, fragSh); - GL.AttachShader(program, shader.shader); - fragSh = shader.shader; - GL.LinkProgram(program); - } - - public void SetVertexShader(VertexShader shader) - { - GL.DetachShader(program, vertSh); - GL.AttachShader(program, shader.shader); - vertSh = shader.shader; - GL.LinkProgram(program); - - mtxMdlLoc = GL.GetUniformLocation(program, "mtxMdl"); - mtxCamLoc = GL.GetUniformLocation(program, "mtxCam"); - - GL.UniformMatrix4(mtxMdlLoc, false, ref modelMatrix); - GL.UniformMatrix4(mtxCamLoc, false, ref computedCamMtx); - } - - - public void Setup(Matrix4 mtxMdl, Matrix4 mtxCam, Matrix4 mtxProj) - { - GL.UseProgram(program); - modelMatrix = mtxMdl; - GL.UniformMatrix4(mtxMdlLoc, false, ref modelMatrix); - computedCamMtx = mtxCam * mtxProj; - GL.UniformMatrix4(mtxCamLoc, false, ref computedCamMtx); - } - - public void UpdateModelMatrix(Matrix4 matrix) - { - modelMatrix = matrix; - GL.UniformMatrix4(mtxMdlLoc, false, ref matrix); - } - - public void Activate() - { - GL.UseProgram(program); - } - - public int this[string name]{ - get => GL.GetUniformLocation(program, name); - } - } - - public class ShaderGL - { - public ShaderGL(string src, ShaderType type) - { - shader = GL.CreateShader(type); - GL.ShaderSource(shader, src); - GL.CompileShader(shader); - this.type = type; - } - - public ShaderType type; - - public int shader; - } - - public class FragmentShader : ShaderGL - { - public FragmentShader(string src) - :base(src, ShaderType.FragmentShader) - { - - } - } - - public class GeomeryShader : ShaderGL - { - public GeomeryShader(string src) - : base(src, ShaderType.GeometryShader) - { - - } - } - - public class VertexShader : ShaderGL - { - public VertexShader(string src) - : base(src, ShaderType.VertexShader) - { - - } - } -} diff --git a/GL_EditorFramework-master/GL_Core/packages.config b/GL_EditorFramework-master/GL_Core/packages.config deleted file mode 100644 index c96d3c76..00000000 --- a/GL_EditorFramework-master/GL_Core/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/GL_EditorFramework-master/GL_EditorFramework.sln b/GL_EditorFramework-master/GL_EditorFramework.sln deleted file mode 100644 index 76e2136b..00000000 --- a/GL_EditorFramework-master/GL_EditorFramework.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27703.2035 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GL_Core", "GL_Core\GL_Core.csproj", "{29647BA5-2859-46F0-A99E-C3A387A9447A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testing", "Testing\Testing.csproj", "{47680B79-3772-4339-8808-A97F84450CCE}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {29647BA5-2859-46F0-A99E-C3A387A9447A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {29647BA5-2859-46F0-A99E-C3A387A9447A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {29647BA5-2859-46F0-A99E-C3A387A9447A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {29647BA5-2859-46F0-A99E-C3A387A9447A}.Release|Any CPU.Build.0 = Release|Any CPU - {47680B79-3772-4339-8808-A97F84450CCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {47680B79-3772-4339-8808-A97F84450CCE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {47680B79-3772-4339-8808-A97F84450CCE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {47680B79-3772-4339-8808-A97F84450CCE}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {F399969A-9DEC-48B3-A7FA-4DBC9341DAA6} - EndGlobalSection -EndGlobal diff --git a/GL_EditorFramework-master/README.md b/GL_EditorFramework-master/README.md deleted file mode 100644 index 9a7d81f9..00000000 --- a/GL_EditorFramework-master/README.md +++ /dev/null @@ -1 +0,0 @@ -# GL_EditorFramework diff --git a/GL_EditorFramework-master/Testing/App.config b/GL_EditorFramework-master/Testing/App.config deleted file mode 100644 index 731f6de6..00000000 --- a/GL_EditorFramework-master/Testing/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/GL_EditorFramework-master/Testing/MarioTposeTest.cs b/GL_EditorFramework-master/Testing/MarioTposeTest.cs deleted file mode 100644 index ad818536..00000000 --- a/GL_EditorFramework-master/Testing/MarioTposeTest.cs +++ /dev/null @@ -1,431 +0,0 @@ -using GL_Core; -using GL_Core.Interfaces; -using OpenTK; -using OpenTK.Graphics; -using OpenTK.Graphics.OpenGL; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Testing -{ - public class MarioTposeTest : AbstractGlDrawable - { - int testVao; - int marioTestVao; - ShaderProgram defaultShaderProgram; - FragmentShader defaultFrag; - VertexShader defaultVert, pickingVert; - ShaderProgram testShaderProgram; - - uint pickedIndex = 0; - uint selectedIndex = 0; - - public MarioTposeTest() - { - - } - - public override void Draw(GL_ControlModern control) - { - control.CurrentShader = testShaderProgram; - control.ResetModelMatrix(); - GL.BindVertexArray(testVao); - GL.DrawArrays(PrimitiveType.Quads, 0, 4); - - GL.BindVertexArray(marioTestVao); - - control.CurrentShader = defaultShaderProgram; - defaultShaderProgram.SetVertexShader(defaultVert); - control.ApplyModelTransform(Matrix4.CreateTranslation(-8, 0, 0)); - - for (int i = 0; i < 5; i++) - { - if (i + 1 == selectedIndex) - GL.Uniform4(defaultShaderProgram["highlightColor"], 1f, 1f, 0.2f, 0.5f); - else if (i + 1 == pickedIndex) - GL.Uniform4(defaultShaderProgram["highlightColor"], 1f, 1f, 0.5f, 0.2f); - else - GL.Uniform4(defaultShaderProgram["highlightColor"], 0f, 0f, 0f, 0f); - GL.DrawArrays(PrimitiveType.Quads, 0, 11 * 4); - - control.ApplyModelTransform(Matrix4.CreateTranslation(4, 0, 0)); - } - } - - public override void Draw(GL_ControlLegacy control) - { - control.ResetModelMatrix(); - GL.Begin(PrimitiveType.Quads); - GL.Color3(1f, 0f, 0f); - GL.Vertex3(-10f, -0.25f, 5f); - - GL.Color3(0f, 1f, 0f); - GL.Vertex3(10f, -0.25f, 5f); - - GL.Color3(1f, 1f, 0f); - GL.Vertex3(10f, -0.25f, -5f); - - GL.Color3(0f, 0f, 1f); - GL.Vertex3(-10f, -0.25f, -5f); - GL.End(); - - control.ApplyModelTransform(Matrix4.CreateTranslation(-8, 0, 0)); - - for (int i = 0; i < 5; i++) - { - GL.Begin(PrimitiveType.Quads); - if(i+1==pickedIndex) - GL.Color3(0f, 1f, 0f); - else - GL.Color3(1f, 0f, 0f); - GL.Vertex3(-0.5f, 2f, 0f); - GL.Vertex3(0.5f, 2f, 0f); - GL.Vertex3(0.5f, 1.25f, 0f); - GL.Vertex3(-0.5f, 1.25f, 0f); - - GL.Vertex3(-1.5f, 2.5f, 0f); - GL.Vertex3(1.5f, 2.5f, 0f); - GL.Vertex3(1.5f, 2f, 0f); - GL.Vertex3(-1.5f, 2f, 0f); - - //trowsers - if (i + 1 == selectedIndex) - GL.Color3(1f, 1f, 1f); - else - GL.Color3(0, 0.2f, 1f); - GL.Vertex3(-0.5f, 1.25f, 0f); - GL.Vertex3(0.5f, 1.25f, 0f); - GL.Vertex3(0.5f, 0.75f, 0f); - GL.Vertex3(-0.5f, 0.75f, 0f); - - GL.Vertex3(-0.5f, 0.75f, 0f); - GL.Vertex3(-0.125f, 0.75f, 0f); - GL.Vertex3(-0.125f, -0.25f, 0f); - GL.Vertex3(-0.5f, -0.25f, 0f); - - GL.Vertex3(0.125f, 0.75f, 0f); - GL.Vertex3(0.5f, 0.75f, 0f); - GL.Vertex3(0.5f, -0.25f, 0f); - GL.Vertex3(0.125f, -0.25f, 0f); - - //stripes - GL.Vertex3(-0.375f, 2.5f, -0.02f); - GL.Vertex3(-0.125f, 2.5f, -0.02f); - GL.Vertex3(-0.125f, 1.25f, -0.02f); - GL.Vertex3(-0.375f, 1.25f, -0.02f); - - GL.Vertex3(0.125f, 2.5f, -0.02f); - GL.Vertex3(0.375f, 2.5f, -0.02f); - GL.Vertex3(0.375f, 1.25f, -0.02f); - GL.Vertex3(0.125f, 1.25f, -0.02f); - - GL.Vertex3(-0.375f, 2.5f, 0.02f); - GL.Vertex3(-0.125f, 2.5f, 0.02f); - GL.Vertex3(-0.125f, 1.25f, 0.02f); - GL.Vertex3(-0.375f, 1.25f, 0.02f); - - GL.Vertex3(0.125f, 2.5f, 0.02f); - GL.Vertex3(0.375f, 2.5f, 0.02f); - GL.Vertex3(0.375f, 1.25f, 0.02f); - GL.Vertex3(0.125f, 1.25f, 0.02f); - - //knobs - GL.Color3(1f, 1f, 0f); - GL.Vertex3(-0.375f, 2.25f, 0.04f); - GL.Vertex3(-0.125f, 2.25f, 0.04f); - GL.Vertex3(-0.125f, 2f, 0.04f); - GL.Vertex3(-0.375f, 2f, 0.04f); - - GL.Vertex3(0.125f, 2.25f, 0.04f); - GL.Vertex3(0.375f, 2.25f, 0.04f); - GL.Vertex3(0.375f, 2f, 0.04f); - GL.Vertex3(0.125f, 2f, 0.04f); - GL.End(); - - control.ApplyModelTransform(Matrix4.CreateTranslation(4, 0, 0)); - } - } - - public override void Prepare(GL_ControlModern control) - { - defaultFrag = new FragmentShader( - @"#version 330 - in vec4 fragColor; - void main(){ - gl_FragColor = fragColor; - }"); - defaultVert = new VertexShader( - @"#version 330 - layout(location = 0) in vec4 position; - layout(location = 1) in vec4 color; - uniform mat4 mtxMdl; - uniform mat4 mtxCam; - uniform vec4 highlightColor; - out vec4 fragColor; - void main(){ - gl_Position = mtxCam*mtxMdl*position; - fragColor = color+highlightColor.xyz*highlightColor.w; - }"); - pickingVert = new VertexShader( - @"#version 330 - layout(location = 0) in vec4 position; - uniform vec4 color; - uniform mat4 mtxMdl; - uniform mat4 mtxCam; - out vec4 fragColor; - void main(){ - gl_Position = mtxCam*mtxMdl*position; - fragColor = color; - }"); - defaultShaderProgram = new ShaderProgram( - defaultFrag,defaultVert - ); - - testShaderProgram = new ShaderProgram( - new FragmentShader( - @"#version 330 - in vec4 vertPosition; - in vec4 fragColor; - void main(){ - float v = round(abs(mod(vertPosition.x,2.0)-1.0)+ - abs(mod(vertPosition.z,2.0)-1.0)); - gl_FragColor = fragColor*v; - }"), - new VertexShader( - @"#version 330 - layout(location = 0) in vec4 position; - layout(location = 1) in vec4 color; - uniform mat4 mtxMdl; - uniform mat4 mtxCam; - out vec4 vertPosition; - out vec4 fragColor; - void main(){ - gl_Position = mtxMdl*mtxCam*position; - vertPosition = position; - fragColor = color; - }")); - - control.CurrentShader = defaultShaderProgram; - - int buffer; - - GL.BindVertexArray(testVao = GL.GenVertexArray()); - - GL.BindBuffer(BufferTarget.ArrayBuffer, buffer = GL.GenBuffer()); - float[] data = new float[] { - -10f, -0.25f, 5f, 1f, 0f, 0f, 1f, - 10f, -0.25f, 5f, 0f, 1f, 0f, 1f, - 10f, -0.25f, -5f, 1f, 1f, 0f, 1f, - -10f, -0.25f, -5f, 0f, 0f, 1f, 1f, - }; - GL.BufferData(BufferTarget.ArrayBuffer, sizeof(float) * data.Length, data, BufferUsageHint.StaticDraw); - - GL.EnableVertexAttribArray(0); - GL.VertexAttribPointer(0, 3, VertexAttribPointerType.Float, false, sizeof(float) * 7, 0); - GL.EnableVertexAttribArray(1); - GL.VertexAttribPointer(1, 4, VertexAttribPointerType.Float, false, sizeof(float) * 7, sizeof(float) * 3); - - GL.BindVertexArray(marioTestVao = GL.GenVertexArray()); - using (OldGlEmulator GL = new OldGlEmulator()) - { - //body - GL.Color3(1f, 0f, 0f); - GL.Vertex3(-0.5f, 2f, 0f); - GL.Vertex3(0.5f, 2f, 0f); - GL.Vertex3(0.5f, 1.25f, 0f); - GL.Vertex3(-0.5f, 1.25f, 0f); - - GL.Vertex3(-1.5f, 2.5f, 0f); - GL.Vertex3(1.5f, 2.5f, 0f); - GL.Vertex3(1.5f, 2f, 0f); - GL.Vertex3(-1.5f, 2f, 0f); - - //trowsers - GL.Color3(0, 0.2f, 1f); - GL.Vertex3(-0.5f, 1.25f, 0f); - GL.Vertex3(0.5f, 1.25f, 0f); - GL.Vertex3(0.5f, 0.75f, 0f); - GL.Vertex3(-0.5f, 0.75f, 0f); - - GL.Vertex3(-0.5f, 0.75f, 0f); - GL.Vertex3(-0.125f, 0.75f, 0f); - GL.Vertex3(-0.125f, -0.25f, 0f); - GL.Vertex3(-0.5f, -0.25f, 0f); - - GL.Vertex3(0.125f, 0.75f, 0f); - GL.Vertex3(0.5f, 0.75f, 0f); - GL.Vertex3(0.5f, -0.25f, 0f); - GL.Vertex3(0.125f, -0.25f, 0f); - - //stripes - GL.Vertex3(-0.375f, 2.5f, -0.02f); - GL.Vertex3(-0.125f, 2.5f, -0.02f); - GL.Vertex3(-0.125f, 1.25f, -0.02f); - GL.Vertex3(-0.375f, 1.25f, -0.02f); - - GL.Vertex3(0.125f, 2.5f, -0.02f); - GL.Vertex3(0.375f, 2.5f, -0.02f); - GL.Vertex3(0.375f, 1.25f, -0.02f); - GL.Vertex3(0.125f, 1.25f, -0.02f); - - GL.Vertex3(-0.375f, 2.5f, 0.02f); - GL.Vertex3(-0.125f, 2.5f, 0.02f); - GL.Vertex3(-0.125f, 1.25f, 0.02f); - GL.Vertex3(-0.375f, 1.25f, 0.02f); - - GL.Vertex3(0.125f, 2.5f, 0.02f); - GL.Vertex3(0.375f, 2.5f, 0.02f); - GL.Vertex3(0.375f, 1.25f, 0.02f); - GL.Vertex3(0.125f, 1.25f, 0.02f); - - //knobs - GL.Color3(1f, 1f, 0f); - GL.Vertex3(-0.375f, 2.25f, 0.04f); - GL.Vertex3(-0.125f, 2.25f, 0.04f); - GL.Vertex3(-0.125f, 2f, 0.04f); - GL.Vertex3(-0.375f, 2f, 0.04f); - - GL.Vertex3(0.125f, 2.25f, 0.04f); - GL.Vertex3(0.375f, 2.25f, 0.04f); - GL.Vertex3(0.375f, 2f, 0.04f); - GL.Vertex3(0.125f, 2f, 0.04f); - - GL.WriteToBuffer(buffer = OpenTK.Graphics.OpenGL.GL.GenBuffer()); - } - } - - public override void Prepare(GL_ControlLegacy control) - { - - } - - public override bool MouseClick(MouseEventArgs e) - { - if (e.Button == MouseButtons.Left) - { - selectedIndex = pickedIndex; - return true; - } - return false; - } - - public override void DrawPicking(GL_ControlModern control) - { - defaultShaderProgram.SetVertexShader(pickingVert); - control.ResetModelMatrix(); - GL.Uniform4(defaultShaderProgram["color"], 0f, 0f, 0f, 0f); - GL.BindVertexArray(testVao); - GL.DrawArrays(PrimitiveType.Quads, 0, 4); - - GL.BindVertexArray(marioTestVao); - - control.ApplyModelTransform(Matrix4.CreateTranslation(-8, 0, 0)); - - for (int i = 0; i < 5; i++) - { - GL.Uniform4(defaultShaderProgram["color"], control.nextPickingColor()); - GL.DrawArrays(PrimitiveType.Quads, 0, 11 * 4); - - control.ApplyModelTransform(Matrix4.CreateTranslation(4, 0, 0)); - } - } - - public override void DrawPicking(GL_ControlLegacy control) - { - control.ResetModelMatrix(); - GL.Begin(PrimitiveType.Quads); - GL.Color4(0,0,0,0); - GL.Vertex3(-10f, -0.25f, 5f); - - GL.Vertex3(10f, -0.25f, 5f); - - GL.Vertex3(10f, -0.25f, -5f); - - GL.Vertex3(-10f, -0.25f, -5f); - GL.End(); - - control.ApplyModelTransform(Matrix4.CreateTranslation(-8, 0, 0)); - - for (int i = 0; i < 5; i++) - { - GL.Begin(PrimitiveType.Quads); - GL.Color4(control.nextPickingColor()); - GL.Vertex3(-0.5f, 2f, 0f); - GL.Vertex3(0.5f, 2f, 0f); - GL.Vertex3(0.5f, 1.25f, 0f); - GL.Vertex3(-0.5f, 1.25f, 0f); - - GL.Vertex3(-1.5f, 2.5f, 0f); - GL.Vertex3(1.5f, 2.5f, 0f); - GL.Vertex3(1.5f, 2f, 0f); - GL.Vertex3(-1.5f, 2f, 0f); - - //trowsers - GL.Vertex3(-0.5f, 1.25f, 0f); - GL.Vertex3(0.5f, 1.25f, 0f); - GL.Vertex3(0.5f, 0.75f, 0f); - GL.Vertex3(-0.5f, 0.75f, 0f); - - GL.Vertex3(-0.5f, 0.75f, 0f); - GL.Vertex3(-0.125f, 0.75f, 0f); - GL.Vertex3(-0.125f, -0.25f, 0f); - GL.Vertex3(-0.5f, -0.25f, 0f); - - GL.Vertex3(0.125f, 0.75f, 0f); - GL.Vertex3(0.5f, 0.75f, 0f); - GL.Vertex3(0.5f, -0.25f, 0f); - GL.Vertex3(0.125f, -0.25f, 0f); - - //stripes - GL.Vertex3(-0.375f, 2.5f, -0.02f); - GL.Vertex3(-0.125f, 2.5f, -0.02f); - GL.Vertex3(-0.125f, 1.25f, -0.02f); - GL.Vertex3(-0.375f, 1.25f, -0.02f); - - GL.Vertex3(0.125f, 2.5f, -0.02f); - GL.Vertex3(0.375f, 2.5f, -0.02f); - GL.Vertex3(0.375f, 1.25f, -0.02f); - GL.Vertex3(0.125f, 1.25f, -0.02f); - - GL.Vertex3(-0.375f, 2.5f, 0.02f); - GL.Vertex3(-0.125f, 2.5f, 0.02f); - GL.Vertex3(-0.125f, 1.25f, 0.02f); - GL.Vertex3(-0.375f, 1.25f, 0.02f); - - GL.Vertex3(0.125f, 2.5f, 0.02f); - GL.Vertex3(0.375f, 2.5f, 0.02f); - GL.Vertex3(0.375f, 1.25f, 0.02f); - GL.Vertex3(0.125f, 1.25f, 0.02f); - - //knobs - GL.Vertex3(-0.375f, 2.25f, 0.04f); - GL.Vertex3(-0.125f, 2.25f, 0.04f); - GL.Vertex3(-0.125f, 2f, 0.04f); - GL.Vertex3(-0.375f, 2f, 0.04f); - - GL.Vertex3(0.125f, 2.25f, 0.04f); - GL.Vertex3(0.375f, 2.25f, 0.04f); - GL.Vertex3(0.375f, 2f, 0.04f); - GL.Vertex3(0.125f, 2f, 0.04f); - GL.End(); - - control.ApplyModelTransform(Matrix4.CreateTranslation(4, 0, 0)); - } - } - - public override bool Picked(uint index) - { - pickedIndex = index; - Console.WriteLine(index); - return true; - } - - public override uint GetPickableSpan(){ - return 5; - } - } -} diff --git a/GL_EditorFramework-master/Testing/Program.cs b/GL_EditorFramework-master/Testing/Program.cs deleted file mode 100644 index a5393954..00000000 --- a/GL_EditorFramework-master/Testing/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Testing -{ - static class Program - { - /// - /// The main entry point for the application. - /// - [STAThread] - static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new TestingForm()); - } - } -} diff --git a/GL_EditorFramework-master/Testing/Properties/AssemblyInfo.cs b/GL_EditorFramework-master/Testing/Properties/AssemblyInfo.cs deleted file mode 100644 index 3e1d4450..00000000 --- a/GL_EditorFramework-master/Testing/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -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("GL_EditorFramework")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("GL_EditorFramework")] -[assembly: AssemblyCopyright("Copyright © 2018")] -[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("47680b79-3772-4339-8808-a97f84450cce")] - -// 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/GL_EditorFramework-master/Testing/Properties/Resources.Designer.cs b/GL_EditorFramework-master/Testing/Properties/Resources.Designer.cs deleted file mode 100644 index 10aa5c51..00000000 --- a/GL_EditorFramework-master/Testing/Properties/Resources.Designer.cs +++ /dev/null @@ -1,71 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Testing.Properties -{ - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "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() - { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("GL_EditorFramework.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { - return resourceCulture; - } - set - { - resourceCulture = value; - } - } - } -} diff --git a/GL_EditorFramework-master/Testing/Properties/Resources.resx b/GL_EditorFramework-master/Testing/Properties/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/GL_EditorFramework-master/Testing/Properties/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/GL_EditorFramework-master/Testing/Properties/Settings.Designer.cs b/GL_EditorFramework-master/Testing/Properties/Settings.Designer.cs deleted file mode 100644 index caf79bd0..00000000 --- a/GL_EditorFramework-master/Testing/Properties/Settings.Designer.cs +++ /dev/null @@ -1,30 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Testing.Properties -{ - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.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/GL_EditorFramework-master/Testing/Properties/Settings.settings b/GL_EditorFramework-master/Testing/Properties/Settings.settings deleted file mode 100644 index 39645652..00000000 --- a/GL_EditorFramework-master/Testing/Properties/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/GL_EditorFramework-master/Testing/TestForm.Designer.cs b/GL_EditorFramework-master/Testing/TestForm.Designer.cs deleted file mode 100644 index 610119b9..00000000 --- a/GL_EditorFramework-master/Testing/TestForm.Designer.cs +++ /dev/null @@ -1,81 +0,0 @@ -namespace Testing -{ - partial class TestingForm - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.gL_ControlModern1 = new GL_Core.GL_ControlModern(); - this.checkBox1 = new System.Windows.Forms.CheckBox(); - this.SuspendLayout(); - // - // gL_ControlModern1 - // - this.gL_ControlModern1.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.gL_ControlModern1.BackColor = System.Drawing.Color.Black; - this.gL_ControlModern1.Location = new System.Drawing.Point(0, 35); - this.gL_ControlModern1.MainDrawable = null; - this.gL_ControlModern1.Name = "gL_ControlModern1"; - this.gL_ControlModern1.Size = new System.Drawing.Size(800, 467); - this.gL_ControlModern1.Stereoscopy = false; - this.gL_ControlModern1.TabIndex = 0; - this.gL_ControlModern1.VSync = false; - this.gL_ControlModern1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.gL_ControlModern1_MouseClick); - // - // checkBox1 - // - this.checkBox1.AutoSize = true; - this.checkBox1.Location = new System.Drawing.Point(12, 12); - this.checkBox1.Name = "checkBox1"; - this.checkBox1.Size = new System.Drawing.Size(85, 17); - this.checkBox1.TabIndex = 1; - this.checkBox1.Text = "Stereoscopy"; - this.checkBox1.UseVisualStyleBackColor = true; - this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged); - // - // TestingForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 501); - this.Controls.Add(this.checkBox1); - this.Controls.Add(this.gL_ControlModern1); - this.Name = "TestingForm"; - this.Text = "Test Window"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private GL_Core.GL_ControlModern gL_ControlModern1; - private System.Windows.Forms.CheckBox checkBox1; - } -} - diff --git a/GL_EditorFramework-master/Testing/TestForm.cs b/GL_EditorFramework-master/Testing/TestForm.cs deleted file mode 100644 index dfab666a..00000000 --- a/GL_EditorFramework-master/Testing/TestForm.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using GL_Core; - -namespace Testing -{ - public partial class TestingForm : Form - { - public TestingForm() - { - InitializeComponent(); - } - - private void gL_ControlModern1_MouseClick(object sender, MouseEventArgs e) - { - if(gL_ControlModern1.MainDrawable==null) - gL_ControlModern1.MainDrawable = new MarioTposeTest(); - } - - private void checkBox1_CheckedChanged(object sender, EventArgs e) - { - gL_ControlModern1.Stereoscopy = checkBox1.Checked; - } - } -} diff --git a/GL_EditorFramework-master/Testing/TestForm.resx b/GL_EditorFramework-master/Testing/TestForm.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GL_EditorFramework-master/Testing/TestForm.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/GL_EditorFramework-master/Testing/Testing.csproj b/GL_EditorFramework-master/Testing/Testing.csproj deleted file mode 100644 index 153c63bc..00000000 --- a/GL_EditorFramework-master/Testing/Testing.csproj +++ /dev/null @@ -1,95 +0,0 @@ - - - - - Debug - AnyCPU - {47680B79-3772-4339-8808-A97F84450CCE} - WinExe - GL_EditorFramework - GL_EditorFramework - v4.6.1 - 512 - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\packages\OpenTK.3.0.1\lib\net20\OpenTK.dll - - - ..\packages\OpenTK.GLControl.3.0.1\lib\net20\OpenTK.GLControl.dll - - - - - - - - - - - - - - - - - Form - - - TestForm.cs - - - - - TestForm.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - True - Resources.resx - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - - - - - - {29647BA5-2859-46F0-A99E-C3A387A9447A} - GL_Core - - - - \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index 03378b9b..00000000 --- a/README.md +++ /dev/null @@ -1,127 +0,0 @@ -# Switch-Toolbox -A tool to edit many formats of Nintendo Switch and some Wii U. - -## Changelog - -v0.8.5.1 - - Basic .nutexb dds injection. Must be same width/height and format due to .arc size limitations atm! - -v0.8.4 - v0.8.5 -- Textures for Wii U deswizzle properly thanks to AboodXD. -- Zstb compressed files will be detected and decompressed automatically on open. -- Textures BC1-BC5 will show properly if DirectXTex is not working on older windows versions. Small work around atm. -- Improper transformations (like bad rotations) should be fixed now. -- Basic GTX file viewing -- Fixed BNTX texture alignment if there is only one texture present in the file. -- Many more bug fixes to enhance the user experience. - -v0.8.3 -- Support all nutexb formats from .arc. -- Fix brightness issues for nutexb srgb (using unorm for decoding atm). - -v0.8.2 Changelog - - Fixed nutexb errors (incorrect sizes) - - Batch exporting nutexb works properly now. Will export with offset for unique name. - - DDS save properly to open in photoshop and other programs. - -v0.8.1 Changelog - - Fixed error messages and freezes from nutexb. - -v0.8 Changelog -- DDS compression reworked allowing png importing, and previewing of all DDS formats from [DirectXTex](https://github.com/Microsoft/DirectXTex). -- Exporting/importing of all animation types as binary. -- .Nutexb previewing/exporting. (and batch exporting) -- DAE/FBX rigging supported. Models will no longer show invisible. -- Improvements to BFRES library. Some games may work better now. -- Channel types are now set on import. May fix normal map issues. -- Archives use double click for opening files -- DDS cubemaps can be imported -- GFPAK repacking (untested) -- Animations for skeleton animations can be played (thanks to smash forge). -- Improvements to UI. May load quicker. -- Update bake map placeholder textures to look proper. -- Many improvements and big fixes! - -v0.72 Changelog -- Fixed crashes from RGBA DDS. -- Added an option to disable viewport. (May be quicker, and for those who use old GL versions). - -v0.71 Changelog -- Stability improvements. -- Add byml editor back in. -- Some bug fixes and exception issues - -This tool currently features: -- BFRES - - Model importing (dae, fbx, obj, and csv) - - Material editing (Render info, texture mapping, parameters, etc) - - Material copying - - Animation and model sub section can be exported/imported. - - Can delete, add, replace individual objects from an fmdl. -- BNTX - - Can add/remove textures. - - Can import textures as DDS. (Thanks to AboodXD! png/jpeg, etc planned later) - - Can export as binary, dds, png, tga, etc. - - Can preview mipmap and surface(array) levels. -- NUTEXB - - Can export as binary, dds, png, tga, etc. - - Can preview. -- SARC - - Supported editing/saving data opened. (Automatically saves data opened in objectlist if supported) - - Supports padding (Thanks to Exelix and AboodXD) - - Can save sarcs in sarcs in sarcs. -- BARS - - Can extract and replace audio files.. (rebuilds the file) -- KCL - - Preview collision models. - - Replace/Export as obj (Thanks to Exelix) -- BFFNT - - Can extract font images and preview their image arrays (BNTX) -- GFPAK - - Can extract, edit, and rebuild (untested). - -## Building -To build make sure you have Visual Studio installed (I use 2017, older versions may not work) and open the .sln. Then build the solution as release. It should compile properly on the latest. - -In the event that the tool cannot compile, check references. All the libraries are stored in Switch-Toolbox/Lib folder. - -## This tool is in BETA and not final! Code also needs some major clean up! -## Credits - -- Smash Forge Devs (SMG, Ploaj, jam1garner, smb123w64gb, etc) for some code ported over. Specifically animation stuff, GTX c# implementation, and some rendering. -- Assimp devs for their massive asset library! -- Wexos (helped figure out a few things, ie format list to assign each attribute) -- JuPaHe64 for the base 3D renderer. -- Every File Explorer devs (Gericom) for Yaz0 stuff -- Exelix for Byaml, Sarc and KCL library -- Syroot for helpful IO extensions and libraries -- GDK Chan for some DDS decode methods -- AboodXD for some foundation stuff with exelix's SARC library, GTX and BNTX texture swizzling and documentation -- MelonSpeedruns for logo. - -Resources -- [Treeview Icons by icons8](https://icons8.com/) -- Smash Forge (Currently placeholders) - -Libraries -- [Exelix (Sarc, kcl, and byml libraries)](https://github.com/exelix11/EditorCore/tree/master/FileFormatPlugins) -- [ZstdNet (Compression)](https://github.com/skbkontur/ZstdNet) -- [Be.HexEditor by Bernhard Elbl](https://sourceforge.net/projects/hexbox/) -- GL EditorFramwork by jupahe64 -- [WeifenLuo for docking suite](http://dockpanelsuite.com/) -- [SF Graphics by SMG (Experimental](https://github.com/ScanMountGoat/SFGraphics) (currently just a placeholder for shader workflow and some useful things) -- [Audio & MIDI library](https://github.com/naudio/NAudio) -- [VGAudio](https://github.com/Thealexbarney/VGAudio) -- [Assimp](https://bitbucket.org/Starnick/assimpnet/src/master/) -- [OpenTK](https://github.com/opentk/opentk) -- [BezelEngineArchive Library](https://github.com/KillzXGaming/BEA-Library-Editor) -- [Syroot BinaryData](https://gitlab.com/Syroot/BinaryData) -- [Syroot Maths](https://gitlab.com/Syroot/Maths) -- [Syroot Bfres Library (Wii U)](https://gitlab.com/Syroot/NintenTools.Bfres) -- [Costura for embedding data for plugins](https://github.com/Fody/Costura) -- [CsvHelper (unused atm but planned to be used](https://joshclose.github.io/CsvHelper/) - -License - in Switch_Toolbox\Lib\Licenses - - Please note if you do not want your library used or if i'm missing credits! diff --git a/Switch_FileFormatsMain/Config.cs b/Switch_FileFormatsMain/Config.cs deleted file mode 100644 index 07bbd0f3..00000000 --- a/Switch_FileFormatsMain/Config.cs +++ /dev/null @@ -1,96 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Xml; -using System.Drawing; -using System.IO; -using Switch_Toolbox.Library; - -namespace FirstPlugin -{ - //Based on - // https://github.com/jam1garner/Smash-Forge/blob/26e0dcbd84cdf8a4ffe3fbe0b0317520a4099286/Smash%20Forge/Filetypes/Application/Config.cs - class Config - { - public static void StartupFromFile(string fileName) - { - if (!File.Exists(fileName)) - { - Save(); - return; - } - - ReadConfigFromFile(fileName); - } - - private static void ReadConfigFromFile(string fileName) - { - int discordImageKey; - XmlDocument doc = new XmlDocument(); - doc.Load(fileName); - Queue que = new Queue(); - - foreach (XmlNode node in doc.ChildNodes) - que.Enqueue(node); - - while (que.Count > 0) - { - XmlNode node = que.Dequeue(); - - foreach (XmlNode n in node.ChildNodes) - que.Enqueue(n); - - switch (node.Name) - { - case "FSHPDockState": - if (node.ParentNode != null && node.ParentNode.Name.Equals("DOCKSETTINGS")) - Enum.TryParse(node.InnerText, out PluginRuntime.FSHPDockState); - break; - case "ExternalFMATPath": - if (node.ParentNode != null && node.ParentNode.Name.Equals("PATHSETTINGS")) - if (File.Exists(node.InnerText)) - PluginRuntime.ExternalFMATPath = node.InnerText; - break; - case "MarioOdysseyGamePath": - if (node.ParentNode != null && node.ParentNode.Name.Equals("PATHSETTINGS")) - if (File.Exists(node.InnerText)) - PluginRuntime.OdysseyGamePath = node.InnerText; - break; - } - } - } - public static void Save() - { - XmlDocument doc = CreateXmlFromSettings(); - doc.Save("Lib/Plugins/config.xml"); - } - private static XmlDocument CreateXmlFromSettings() - { - XmlDocument doc = new XmlDocument(); - XmlNode mainNode = doc.CreateElement("FORGECONFIG"); - doc.AppendChild(mainNode); - - AppendDOCKSettings(doc, mainNode); - AppendPathSettings(doc, mainNode); - return doc; - } - private static void AppendPathSettings(XmlDocument doc, XmlNode parentNode) - { - XmlNode pathSettingsNode = doc.CreateElement("PATHSETTINGS"); - parentNode.AppendChild(pathSettingsNode); - pathSettingsNode.AppendChild(createNode(doc, "ExternalFMATPath", PluginRuntime.ExternalFMATPath)); - pathSettingsNode.AppendChild(createNode(doc, "MarioOdysseyGamePath", PluginRuntime.OdysseyGamePath)); - } - private static void AppendDOCKSettings(XmlDocument doc, XmlNode parentNode) - { - XmlNode renderSettingsNode = doc.CreateElement("DOCKSETTINGS"); - parentNode.AppendChild(renderSettingsNode); - renderSettingsNode.AppendChild(createNode(doc, "FSHPDockState", PluginRuntime.FSHPDockState.ToString())); - } - public static XmlNode createNode(XmlDocument doc, string el, string v) - { - XmlNode floorstyle = doc.CreateElement(el); - floorstyle.InnerText = v; - return floorstyle; - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/AAMP.cs b/Switch_FileFormatsMain/FileFormats/AAMP.cs deleted file mode 100644 index 07ff21f7..00000000 --- a/Switch_FileFormatsMain/FileFormats/AAMP.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Switch_Toolbox.Library; - -namespace FirstPlugin -{ - public class AAMP : IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "AAMP" }; - public string[] Extension { get; set; } = new string[] { "*.aamp" }; - public string Magic { get; set; } = "AAMP"; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public int Alignment { get; set; } = 0; - public string FilePath { get; set; } - public IFileInfo IFileInfo { get; set; } - - public Type[] Types - { - get - { - List types = new List(); - return types.ToArray(); - } - } - - public void Load() - { - IsActive = true; - } - public void Unload() - { - - } - public byte[] Save() - { - return null; - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/AAMP.zip b/Switch_FileFormatsMain/FileFormats/AAMP.zip deleted file mode 100644 index b7b51fbd..00000000 Binary files a/Switch_FileFormatsMain/FileFormats/AAMP.zip and /dev/null differ diff --git a/Switch_FileFormatsMain/FileFormats/BARS.cs b/Switch_FileFormatsMain/FileFormats/BARS.cs deleted file mode 100644 index f207bfcc..00000000 --- a/Switch_FileFormatsMain/FileFormats/BARS.cs +++ /dev/null @@ -1,238 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.IO; -using BarsLib; -using WeifenLuo.WinFormsUI.Docking; -using VGAudio.Formats; -using VGAudio; -using VGAudio.Containers.NintendoWare; -using VGAudio.Containers.Wave; -using NAudio.Wave; - -namespace FirstPlugin -{ - public class BARS : TreeNodeFile, IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "Sound Archive" }; - public string[] Extension { get; set; } = new string[] { "*.bars" }; - public string Magic { get; set; } = "BARS"; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public int Alignment { get; set; } = 0; - public string FilePath { get; set; } - public IFileInfo IFileInfo { get; set; } - - public Type[] Types - { - get - { - List types = new List(); - return types.ToArray(); - } - } - - public class AudioEntry : TreeNodeCustom - { - public AudioType Type; - public byte[] Data; - BFAVEditor BFAVEditor; - - public AudioEntry() - { - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - - MenuItem replace = new MenuItem("Replace"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Replace; - } - public void SetupMusic() - { - if (Type == AudioType.Bfwav) - { - ImageKey = "bfwav"; - SelectedImageKey = "bfwav"; - } - else if (Type == AudioType.Bfstp) - { - ImageKey = "bfstp"; - SelectedImageKey = "bfstp"; - } - else - { - ImageKey = "fileBlank"; - SelectedImageKey = "fileBlank"; - } - } - public AudioData GetAudioData() - { - BCFstmReader reader = new BCFstmReader(); - return reader.Read(Data); - } - public byte[] BfwavToWav() - { - MemoryStream mem = new MemoryStream(); - WaveWriter writer = new WaveWriter(); - - AudioData audioData = GetAudioData(); - writer.WriteToStream(audioData, mem); - - return mem.ToArray(); - } - - private void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.FileName = Text; - sfd.DefaultExt = Path.GetExtension(Text); - sfd.Filter = "All files(*.*)|*.*"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - File.WriteAllBytes(sfd.FileName, Data); - } - } - - private void Replace(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.FileName = Text; - ofd.DefaultExt = Path.GetExtension(Text); - ofd.Filter = "All files(*.*)|*.*"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - Data = File.ReadAllBytes(ofd.FileName); - UpdateEditor(); - } - } - public void UpdateEditor() - { - if (Viewport.Instance.gL_ControlModern1.Visible == false) - PluginRuntime.FSHPDockState = WeifenLuo.WinFormsUI.Docking.DockState.Document; - - BFAVEditor docked = (BFAVEditor)LibraryGUI.Instance.GetContentDocked(new BFAVEditor()); - if (docked == null) - { - docked = new BFAVEditor(); - LibraryGUI.Instance.LoadDockContent(docked, PluginRuntime.FSHPDockState); - } - docked.Text = Text; - docked.Dock = DockStyle.Fill; - docked.LoadFile(this); - } - - public override void OnClick(TreeView treeview) - { - if (Type == AudioType.Bfwav) - { - UpdateEditor(); - } - - } bool EditorIsActive(DockContent dock) - { - foreach (Control ctrl in dock.Controls) - { - if (ctrl is BFAVEditor) - { - dock.Text = Text; - ((BFAVEditor)ctrl).LoadFile(this); - return true; - } - } - - return false; - } - } - - public BarsLib.BARS bars; - public void Load() - { - IsActive = true; - CanSave = true; - - Text = FileName; - - bars = new BarsLib.BARS(new MemoryStream(Data)); - Nodes.Add("AMTA"); - Nodes.Add("Audio"); - for (int i = 0; i < bars.AmtaList.Count; i++) - { - string audioName = bars.AmtaList[i].Name; - - Nodes[0].Nodes.Add(audioName + ".amta"); - BARSAudioFile audio = bars.audioList[i]; - - AudioEntry node = new AudioEntry(); - node.Type = audio.AudioType; - node.Data = audio.data; - node.SetupMusic(); - - if (audio.AudioType == AudioType.Bfwav) - node.Text = audioName + ".bfwav"; - else if (audio.AudioType == AudioType.Bfstp) - node.Text = audioName + ".bfstp"; - else - node.Text = audioName + ".UNKOWN"; - - Nodes[1].Nodes.Add(node); - } - - ContextMenu = new ContextMenu(); - MenuItem save = new MenuItem("Save"); - ContextMenu.MenuItems.Add(save); - save.Click += Save; - } - public void Unload() - { - - } - private void Save(object sender, EventArgs args) - { - List formats = new List(); - - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = Utils.GetAllFilters(formats); - sfd.FileName = FileName; - - if (sfd.ShowDialog() == DialogResult.OK) - { - STFileSaver.SaveFileFormat(this, sfd.FileName); - } - } - public byte[] Save() - { - MemoryStream mem = new MemoryStream(); - - foreach (TreeNode node in Nodes[1].Nodes) - { - for (int i = 0; i < bars.AmtaList.Count; i++) - { - string audioName = bars.AmtaList[i].Name; - - if (Path.GetFileNameWithoutExtension(node.Text) == audioName) - { - Console.WriteLine(audioName); - bars.audioList[i].data = ((AudioEntry)node).Data; - } - } - } - - bars.Save(mem); - return mem.ToArray(); - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BEA.cs b/Switch_FileFormatsMain/FileFormats/BEA.cs deleted file mode 100644 index 8a279f29..00000000 --- a/Switch_FileFormatsMain/FileFormats/BEA.cs +++ /dev/null @@ -1,536 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Switch_Toolbox; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using System.IO; -using BezelEngineArchive_Lib; -using Switch_Toolbox.Library.IO; -using Switch_Toolbox.Library.Forms; - -namespace FirstPlugin -{ - public class BEA : TreeNode, IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "Bevel Engine Archive" }; - public string[] Extension { get; set; } = new string[] { "*.bea" }; - public string Magic { get; set; } = "SCNE"; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public int Alignment { get; set; } = 0; - public string FilePath { get; set; } - public IFileInfo IFileInfo { get; set; } - - public Type[] Types - { - get - { - List types = new List(); - types.Add(typeof(MenuExt)); - return types.ToArray(); - } - } - class MenuExt : IFileMenuExtension - { - public ToolStripItemDark[] NewFileMenuExtensions => null; - public ToolStripItemDark[] ToolsMenuExtensions => null; - public ToolStripItemDark[] TitleBarExtensions => null; - public ToolStripItemDark[] CompressionMenuExtensions => null; - public ToolStripItemDark[] ExperimentalMenuExtensions => experimentalMenu; - - ToolStripItemDark[] experimentalMenu = new ToolStripItemDark[1]; - public MenuExt() - { - experimentalMenu[0] = new ToolStripItemDark("BEA"); - - ToolStripItemDark batchLUA = new ToolStripItemDark("Batch Extract LUA"); - batchLUA.Click += BatchExtractLUA; - - - experimentalMenu[0].DropDownItems.Add(batchLUA); - } - - private void BatchExtractLUA(object sender, EventArgs e) - { - FolderSelectDialog ofd = new FolderSelectDialog(); - - if (ofd.ShowDialog() == DialogResult.OK) - { - string folderPath = ofd.SelectedPath; - - foreach (string file in Directory.GetFiles(folderPath)) - { - Console.WriteLine(file); - - if (Path.GetExtension(file) == ".bea") - { - BEA bea = new BEA(); - bea.Data = File.ReadAllBytes(file); - bea.FileName = file; - bea.Load(); - - foreach (FileEntry asset in bea.Nodes) - { - if (Path.GetExtension(asset.FullName) == ".lua") - { - try - { - if (!String.IsNullOrWhiteSpace(Path.GetDirectoryName($"{folderPath}/{bea.Name}/{asset.FullName}"))) - { - if (!File.Exists(asset.FullName)) - { - if (!Directory.Exists($"{folderPath}/{bea.Name}/{asset.FullName}")) - { - Directory.CreateDirectory(Path.GetDirectoryName($"{folderPath}/{bea.Name}/{asset.FullName}")); - } - } - } - File.WriteAllBytes($"{folderPath}/{bea.Name}/{asset.FullName}", GetASSTData(asset)); - } - catch - { - - } - } - } - } - } - } - } - } - - public static BezelEngineArchive beaFile; - static ProgressBarWindow progressBar; - - public void Load() - { - Text = FileName; - - IsActive = true; - CanSave = true; - - beaFile = new BezelEngineArchive(new MemoryStream(Data)); - FillTreeNodes(this, beaFile.FileList); - - ContextMenu = new ContextMenu(); - MenuItem save = new MenuItem("Save"); - ContextMenu.MenuItems.Add(save); - save.Click += Save; - MenuItem previewFiles = new MenuItem("Preview Window"); - ContextMenu.MenuItems.Add(previewFiles); - previewFiles.Click += PreviewWindow; - MenuItem exportAll = new MenuItem("Export All"); - ContextMenu.MenuItems.Add(exportAll); - exportAll.Click += ExportAll; - } - public void Unload() - { - - } - - IEnumerable Collect(TreeNodeCollection nodes) - { - foreach (TreeNode node in nodes) - { - yield return node; - - foreach (var child in Collect(node.Nodes)) - yield return child; - } - } - private void Save(object sender, EventArgs args) - { - Cursor.Current = Cursors.WaitCursor; - List formats = new List(); - formats.Add(this); - - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = Utils.GetAllFilters(formats); - sfd.FileName = FileName; - - if (sfd.ShowDialog() == DialogResult.OK) - { - STFileSaver.SaveFileFormat(this, sfd.FileName); - } - GC.Collect(); - } - public byte[] Save() - { - beaFile.FileList.Clear(); - beaFile.FileDictionary.Clear(); - - foreach (TreeNode node in Collect(Nodes)) - { - if (node is TreeNodeFile && node != this) - { - IFileFormat fileFormat = (IFileFormat)node; - if (fileFormat != null) - { - byte[] uncomrompressedData = fileFormat.Data; - - //Save any active files in the editor if supported - if (fileFormat.CanSave) - uncomrompressedData = fileFormat.Save(); - - //Create a new asset entry - ASST asset = new ASST(); - asset.unk = 2; - asset.unk2 = 2; - asset.UncompressedSize = uncomrompressedData.LongLength; - - if (fileFormat.FileIsCompressed) - asset.FileData = STLibraryCompression.ZSTD.Compress(uncomrompressedData); - else - asset.FileData = fileFormat.Data; - - asset.FileName = fileFormat.FilePath; - beaFile.FileList.Add(fileFormat.FilePath, asset); - beaFile.FileDictionary.Add(fileFormat.FilePath); - } - } - else if (node is FileEntry) - { - ASST asset = new ASST(); - asset.unk = ((FileEntry)node).unk1; - asset.unk2 = ((FileEntry)node).unk2; - asset.FileName = ((FileEntry)node).FullName; - asset.FileData = ((FileEntry)node).data; - byte[] uncomp = GetASSTData((FileEntry)node); - asset.UncompressedSize = uncomp.Length; - beaFile.FileList.Add(asset.FileName, asset); - beaFile.FileDictionary.Add(asset.FileName); - } - } - - MemoryStream mem = new MemoryStream(); - beaFile.Save(mem); - return mem.ToArray(); - } - private void ExportAll(object sender, EventArgs args) - { - FolderSelectDialog fsd = new FolderSelectDialog(); - - if (fsd.ShowDialog() == DialogResult.OK) - { - progressBar = new ProgressBarWindow(); - progressBar.Task = "Extracing Files..."; - progressBar.Refresh(); - progressBar.Value = 0; - progressBar.StartPosition = FormStartPosition.CenterScreen; - progressBar.Show(); - - ExportAll(fsd.SelectedPath, progressBar); - } - } - private void ExportAll(string Folder, ProgressBarWindow progressBar) - { - int Curfile = 0; - foreach (FileEntry asst in Nodes) - { - int value = (Curfile * 100) / beaFile.FileList.Count; - progressBar.Value = value; - progressBar.Refresh(); - - try - { - if (!String.IsNullOrWhiteSpace(Path.GetDirectoryName($"{Folder}/{beaFile.Name}/{asst.FullName}"))) - { - if (!File.Exists(asst.FullName)) - { - if (!Directory.Exists($"{Folder}/{beaFile.Name}/{asst.FullName}")) - { - Directory.CreateDirectory(Path.GetDirectoryName($"{Folder}/{beaFile.Name}/{asst.FullName}")); - } - } - } - File.WriteAllBytes($"{Folder}/{beaFile.Name}/{asst.FullName}", GetASSTData(asst)); - } - catch - { - - } - - Curfile++; - if (value == 99) - value = 100; - progressBar.Value = value; - progressBar.Refresh(); - } - } - private void CallRecursive(TreeView treeView) - { - // Print each node recursively. - TreeNodeCollection nodes = treeView.Nodes; - foreach (TreeNode n in nodes) - { - PrintRecursive(n); - } - } - private void PrintRecursive(TreeNode treeNode) - { - // Print each node recursively. - foreach (TreeNode tn in treeNode.Nodes) - { - PrintRecursive(tn); - } - } - - public void PreviewWindow(object sender, EventArgs args) - { - PreviewFormatList previewFormatList = new PreviewFormatList(); - - if (previewFormatList.ShowDialog() == DialogResult.OK) - { - CallRecursive(TreeView); - Console.WriteLine("Loaded files"); - Console.WriteLine(PluginRuntime.bntxContainers.Count); - PreviewEditor previewWindow = new PreviewEditor(); - previewWindow.Show(); - } - } - public bool Compressed; - public class FolderEntry : TreeNode - { - public FolderEntry() - { - ImageKey = "folder"; - SelectedImageKey = "folder"; - } - - public FolderEntry(string Name) - { - Text = Name; - } - } - public class FileEntry : TreeNodeCustom - { - public FileEntry() - { - ImageKey = "fileBlank"; - SelectedImageKey = "fileBlank"; - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - - MenuItem replace = new MenuItem("Replace"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Replace; - } - - public string FullName; - public IFileFormat FileHandle; //Load file instance to save later if possible - public byte[] data; - public ushort unk1; - public ushort unk2; - public bool IsCompressed; - - private void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.FileName = Text; - sfd.DefaultExt = Path.GetExtension(Text); - sfd.Filter = "All files(*.*)|*.*"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - File.WriteAllBytes(sfd.FileName, GetASSTData(this)); - } - } - - private void Replace(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.FileName = Text; - ofd.DefaultExt = Path.GetExtension(Text); - ofd.Filter = "All files(*.*)|*.*"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - SetASST(this, File.ReadAllBytes(ofd.FileName)); - } - } - - public override void OnDoubleMouseClick(TreeView treeview) - { - if (GetASSTData(this) != null) - { - TreeNode node = STFileLoader.GetNodeFileFormat(FullName, GetASSTData(this), true, "", this, IsCompressed, CompressionType.Zstb); - - if (node != null) - ReplaceNode(this.Parent, this, node); - } - } - } - - public static void ReplaceNode(TreeNode node, TreeNode replaceNode, TreeNode NewNode) - { - int index = node.Nodes.IndexOf(replaceNode); - node.Nodes.RemoveAt(index); - node.Nodes.Insert(index, NewNode); - } - - public static byte[] GetASSTData(FileEntry entry) - { - if (entry.IsCompressed) - return STLibraryCompression.ZSTD.Decompress(entry.data); - else - return entry.data; - } - public static void SetASST(FileEntry fileEntry, byte[] data) - { - if (fileEntry.IsCompressed) - fileEntry.data = STLibraryCompression.ZSTD.Compress(data); - else - fileEntry.data = data; - } - - void FillTreeNodes(TreeNode root, Dictionary files) - { - var rootText = root.Text; - var rootTextLength = rootText.Length; - var nodeStrings = files; - foreach (var node in nodeStrings) - { - string nodeString = node.Key; - - var roots = nodeString.Split(new char[] { '/' }, - StringSplitOptions.RemoveEmptyEntries); - - // The initial parent is the root node - TreeNode parentNode = root; - var sb = new StringBuilder(rootText, nodeString.Length + rootTextLength); - for (int rootIndex = 0; rootIndex < roots.Length; rootIndex++) - { - // Build the node name - var parentName = roots[rootIndex]; - sb.Append("/"); - sb.Append(parentName); - var nodeName = sb.ToString(); - - // Search for the node - var index = parentNode.Nodes.IndexOfKey(nodeName); - if (index == -1) - { - // Node was not found, add it - - var temp = new TreeNode(parentName, 0, 0); - if (rootIndex == roots.Length - 1) - temp = SetupFileEntry(node.Value,parentName, node.Value.FileName, node.Value.IsCompressed); - else - temp = SetupFolderEntry(temp); - - temp.Name = nodeName; - parentNode.Nodes.Add(temp); - parentNode = temp; - } - else - { - // Node was found, set that as parent and continue - parentNode = parentNode.Nodes[index]; - } - } - } - } - - public FolderEntry SetupFolderEntry(TreeNode node) - { - FolderEntry folder = new FolderEntry(); - folder.Text = node.Text; - - return folder; - } - - List BuildFinalList(List paths) - { - var finalList = new List(); - foreach (var path in paths) - { - bool found = false; - foreach (var item in finalList) - { - if (item.StartsWith(path, StringComparison.Ordinal)) - { - found = true; - break; - } - } - if (!found) - { - finalList.Add(path); - } - } - return finalList; - } - - public FileEntry SetupFileEntry(ASST asset,string name, string fullName, bool IsCompressed) - { - FileEntry fileEntry = new FileEntry(); - fileEntry.FullName = fullName; - fileEntry.Name = name; - fileEntry.Text = name; - fileEntry.unk1 = asset.unk; - fileEntry.unk2 = asset.unk2; - fileEntry.IsCompressed = IsCompressed; - fileEntry.data = asset.FileData; - - //Now check magic - //Todo clean this part up - byte[] data = asset.FileData; - if (IsCompressed) - { - try - { - data = STLibraryCompression.ZSTD.Decompress(asset.FileData); - } - catch - { - Console.WriteLine("Unkwon compression for file " + fileEntry.Name); - } - } - - - string ext = Path.GetExtension(name); - string SarcEx = SARCExt.SARC.GuessFileExtension(data); - if (name.EndsWith("bfres") || name.EndsWith("fmdb") || name.EndsWith("fskb") || - name.EndsWith("ftsb") || name.EndsWith("fvmb") || name.EndsWith("fvbb") || - name.EndsWith("fspb") || name.EndsWith("fsnb")) - { - fileEntry.ImageKey = "bfres"; - fileEntry.SelectedImageKey = "bfres"; - } - if (SarcEx == ".bntx") - { - fileEntry.ImageKey = "bntx"; - fileEntry.SelectedImageKey = "bntx"; - } - if (SarcEx == ".byaml") - { - fileEntry.ImageKey = "byaml"; - fileEntry.SelectedImageKey = "byaml"; - } - if (SarcEx == ".aamp") - { - fileEntry.ImageKey = "aamp"; - fileEntry.SelectedImageKey = "aamp"; - } - if (ext == ".lua") - { - - } - data = null; - - return fileEntry; - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFFNT.cs b/Switch_FileFormatsMain/FileFormats/BFFNT.cs deleted file mode 100644 index 0eafdaeb..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFFNT.cs +++ /dev/null @@ -1,212 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Switch_Toolbox; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using System.IO; -using Switch_Toolbox.Library.IO; - -namespace FirstPlugin -{ - public class BFFNT : TreeNode, IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "Cafe Font" }; - public string[] Extension { get; set; } = new string[] { "*.bffnt" }; - public string Magic { get; set; } = "FFNT"; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public int Alignment { get; set; } = 0; - public string FilePath { get; set; } - public IFileInfo IFileInfo { get; set; } - - public Type[] Types - { - get - { - List types = new List(); - return types.ToArray(); - } - } - - public void Load() - { - IsActive = true; - FFNT bffnt = new FFNT(); - bffnt.Read(new FileReader(new MemoryStream(Data))); - - TGLP tglp = bffnt.finf.tglp; - - int i = 0; - foreach (byte[] texture in tglp.SheetDataList) - { - SheetEntry sheet = new SheetEntry(); - sheet.data = texture; - sheet.Text = "Sheet" + i++; - } - } - public void Unload() - { - - } - public byte[] Save() - { - return null; - } - - - public class SheetEntry : TreeNodeCustom - { - public SheetEntry() - { - ImageKey = "fileBlank"; - SelectedImageKey = "fileBlank"; - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - - } - public byte[] data; - - public override void OnClick(TreeView treeview) - { - - } - - private void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.FileName = Text; - sfd.DefaultExt = "bntx"; - sfd.Filter = "Supported Formats|*.bntx;|" + - "All files(*.*)|*.*"; - - - if (sfd.ShowDialog() == DialogResult.OK) - { - File.WriteAllBytes(sfd.FileName, data); - } - } - } - } - - public class FFNT - { - public ushort BOM; - public uint Version; - public FINF finf; - - public void Read(FileReader reader) - { - string Signature = reader.ReadString(4, Encoding.ASCII); - if (Signature != "FFNT") - throw new Exception($"Invalid signature {Signature}! Expected FFNT."); - - char[] Magic = reader.ReadChars(4); - BOM = reader.ReadUInt16(); - Version = reader.ReadUInt32(); - uint FileSize = reader.ReadUInt16(); - uint BlockCount = reader.ReadUInt16(); - uint unk = reader.ReadUInt16(); - - finf = new FINF(); - finf.Read(reader); - - } - } - public class FINF - { - public uint Size; - public uint Type; - public uint Width; - public uint Height; - public uint Ascend; - public uint LineFeed; - public uint AlterCharIndex; - public uint DefaultLeftWidth; - public uint DefaultGlyphWidth; - public uint DefaultCharWidth; - public uint CharEncoding; - public TGLP tglp; - - public void Read(FileReader reader) - { - string Signature = reader.ReadString(4, Encoding.ASCII); - if (Signature != "FINF") - throw new Exception($"Invalid signature {Signature}! Expected FINF."); - Size = reader.ReadUInt32(); - Type = reader.ReadByte(); - Height = reader.ReadByte(); - Width = reader.ReadByte(); - Ascend = reader.ReadByte(); - LineFeed = reader.ReadUInt16(); - AlterCharIndex = reader.ReadUInt16(); - DefaultLeftWidth = reader.ReadByte(); - DefaultGlyphWidth = reader.ReadByte(); - DefaultCharWidth = reader.ReadByte(); - CharEncoding = reader.ReadByte(); - uint tglpOffset = reader.ReadUInt32(); - uint cwdhOffset = reader.ReadUInt32(); - uint cmapOffset = reader.ReadUInt32(); - - tglp = new TGLP(); - using (reader.TemporarySeek(tglpOffset - 8, SeekOrigin.Begin)) - { - tglp.Read(reader); - } - } - } - public class TGLP - { - public uint Size; - public uint CellWidth; - public uint CellHeight; - public uint MaxCharWidth; - public uint SheetSize; - public uint BaseLinePos; - public uint Format; - public uint ColumnCount; - public uint RowCount; - public uint SheetWidth; - public uint SheetHeight; - public List SheetDataList = new List(); - - public void Read(FileReader reader) - { - string Signature = reader.ReadString(4, Encoding.ASCII); - if (Signature != "TGLP") - throw new Exception($"Invalid signature {Signature}! Expected TGLP."); - Size = reader.ReadUInt32(); - CellWidth = reader.ReadByte(); - CellHeight = reader.ReadByte(); - byte SheetCount = reader.ReadByte(); - MaxCharWidth = reader.ReadByte(); - SheetSize = reader.ReadUInt32(); - BaseLinePos = reader.ReadUInt16(); - Format = reader.ReadUInt16(); - ColumnCount = reader.ReadUInt16(); - RowCount = reader.ReadUInt16(); - SheetWidth = reader.ReadUInt16(); - SheetHeight = reader.ReadUInt16(); - uint sheetOffset = reader.ReadUInt32(); - - using (reader.TemporarySeek(sheetOffset, SeekOrigin.Begin)) - { - for (int i = 0; i < SheetCount; i++) - { - } - SheetDataList.Add(reader.ReadBytes((int)SheetSize * SheetCount)); - } - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFLAN.cs b/Switch_FileFormatsMain/FileFormats/BFLAN.cs deleted file mode 100644 index 7367cd51..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFLAN.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Switch_Toolbox; -using System.Windows.Forms; -using Switch_Toolbox.Library; - -namespace FirstPlugin -{ - public class BFLAN : IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "Cafe Layout Animation (GUI)" }; - public string[] Extension { get; set; } = new string[] { "*.bflan" }; - public string Magic { get; set; } = "FLAN"; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public int Alignment { get; set; } = 0; - public string FilePath { get; set; } - public IFileInfo IFileInfo { get; set; } - - public Type[] Types - { - get - { - List types = new List(); - return types.ToArray(); - } - } - - public void Load() - { - IsActive = true; - } - public void Unload() - { - - } - public byte[] Save() - { - return null; - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFLYT.cs b/Switch_FileFormatsMain/FileFormats/BFLYT.cs deleted file mode 100644 index a7a3692d..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFLYT.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Switch_Toolbox; -using System.Windows.Forms; -using Switch_Toolbox.Library; - -namespace FirstPlugin -{ - public class BFLYT : IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "Cafe Layout (GUI)" }; - public string[] Extension { get; set; } = new string[] { "*.bflyt" }; - public string Magic { get; set; } = "FLYT"; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public int Alignment { get; set; } = 0; - public string FilePath { get; set; } - public IFileInfo IFileInfo { get; set; } - - public Type[] Types - { - get - { - List types = new List(); - return types.ToArray(); - } - } - - public void Load() - { - IsActive = true; - } - public void Unload() - { - - } - public byte[] Save() - { - return null; - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFRES.cs b/Switch_FileFormatsMain/FileFormats/BFRES.cs deleted file mode 100644 index 3e56574b..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFRES.cs +++ /dev/null @@ -1,658 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.IO; -using System.Threading.Tasks; -using Switch_Toolbox; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.Forms; -using Switch_Toolbox.Library.IO; -using Bfres.Structs; -using ResU = Syroot.NintenTools.Bfres; -using Syroot.NintenTools.NSW.Bfres; - -namespace FirstPlugin -{ - public class BFRES : TreeNodeFile, IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "BFRES", "*BFRES", "*BFRES" }; - public string[] Extension { get; set; } = new string[] { "*.bfres", "*.sbfres" }; - public string Magic { get; set; } = "FRES"; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public string FilePath { get; set; } - - public IFileInfo IFileInfo { get; set; } - - public Type[] Types - { - get - { - List types = new List(); - return types.ToArray(); - } - } - - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public int Alignment { get; set; } = 0; - public bool IsWiiU - { - get - { - if (Data == null) - return false; - - using (FileReader reader = new FileReader(new MemoryStream(Data))) - { - reader.Seek(4); - if (reader.ReadInt32() != 0x20202020) - { - return true; - } - else - return false; - } - } - } - - public BFRESRender BFRESRender; - public void Load() - { - IsActive = true; - CanSave = true; - - - - ImageKey = "bfres"; - SelectedImageKey = "bfres"; - - ContextMenu = new ContextMenu(); - MenuItem save = new MenuItem("Save"); - ContextMenu.MenuItems.Add(save); - save.Click += Save; - - MenuItem newMenu = new MenuItem("New"); - MenuItem import = new MenuItem("Import"); - // ContextMenu.MenuItems.Add(newMenu); - // ContextMenu.MenuItems.Add(import); - - MenuItem rename = new MenuItem("Rename"); - ContextMenu.MenuItems.Add(rename); - rename.Click += Rename; - MenuItem remove = new MenuItem("Remove"); - ContextMenu.MenuItems.Add(remove); - remove.Click += Remove; - - if (Parent == null) - remove.Enabled = false; - - if (IsWiiU) - { - - } - else - { - MenuItem model = new MenuItem("Model"); - MenuItem fska = new MenuItem("Skeletal Animation"); - MenuItem fmaa = new MenuItem("Material Animation"); - MenuItem bonevis = new MenuItem("Bone Visual Animation"); - MenuItem shape = new MenuItem("Shape Animation"); - MenuItem scene = new MenuItem("Scene Animation"); - MenuItem embedded = new MenuItem("Embedded File"); - MenuItem texture = new MenuItem("Texture File"); - texture.Click += NewTextureFile; - newMenu.MenuItems.Add(model); - newMenu.MenuItems.Add(fska); - newMenu.MenuItems.Add(fmaa); - newMenu.MenuItems.Add(bonevis); - newMenu.MenuItems.Add(shape); - newMenu.MenuItems.Add(scene); - newMenu.MenuItems.Add(embedded); - newMenu.MenuItems.Add(texture); - - MenuItem importmodel = new MenuItem("Model"); - MenuItem importfska = new MenuItem("Skeletal Animation"); - MenuItem importfmaa = new MenuItem("Material Animation"); - MenuItem importbonevis = new MenuItem("Bone Visual Animation"); - MenuItem importshape = new MenuItem("Shape Animation"); - MenuItem importscene = new MenuItem("Scene Animation"); - MenuItem importembedded = new MenuItem("Embedded File"); - MenuItem importtexture = new MenuItem("Texture File"); - import.MenuItems.Add(importmodel); - import.MenuItems.Add(importfska); - import.MenuItems.Add(importfmaa); - import.MenuItems.Add(importbonevis); - import.MenuItems.Add(importshape); - import.MenuItems.Add(importscene); - import.MenuItems.Add(importembedded); - import.MenuItems.Add(importtexture); - } - - BFRESRender = new BFRESRender(); - BFRESRender.ResFileNode = this; - - if (IsWiiU) - { - BFRESRender.LoadFile(new Syroot.NintenTools.Bfres.ResFile(new System.IO.MemoryStream(Data))); - } - else - { - BFRESRender.LoadFile(new Syroot.NintenTools.NSW.Bfres.ResFile(new System.IO.MemoryStream(Data))); - } - - Runtime.abstractGlDrawables.Add(BFRESRender); - } - public void Unload() - { - BFRESRender.Destroy(); - BFRESRender.ResFileNode.Nodes.Clear(); - } - - public byte[] Save() - { - MemoryStream mem = new MemoryStream(); - - if (IsWiiU) - SaveWiiU(mem); - else - SaveSwitch(mem); - - return mem.ToArray(); - } - - public ResFile resFile = null; - public ResU.ResFile resFileU = null; - - public TreeNode TextureFolder = new TreeNode("Textures"); - - public override void OnClick(TreeView treeView) - { - if (Viewport.Instance.gL_ControlModern1 == null) - return; - - //If has models - if (Nodes.ContainsKey("FMDL")) - { - LibraryGUI.Instance.LoadViewport(Viewport.Instance); - Viewport.Instance.gL_ControlModern1.MainDrawable = BFRESRender; - - BFRESRender.UpdateVertexData(); - } - } - public void Load(ResU.ResFile res) - { - resFileU = res; - - Text = resFileU.Name; - - if (resFileU.Models.Count > 0) - Nodes.Add(new FmdlFolder()); - if (resFileU.Textures.Count > 0) - AddFTEXTextures(resFileU); - if (resFileU.SkeletalAnims.Count > 0) - AddSkeletonAnims(resFileU); - if (resFileU.ShaderParamAnims.Count > 0) - Nodes.Add(new FshuFolder()); - if (resFileU.ColorAnims.Count > 0) - Nodes.Add(new FshuColorFolder()); - if (resFileU.TexSrtAnims.Count > 0) - Nodes.Add(new TexSrtFolder()); - if (resFileU.TexPatternAnims.Count > 0) - Nodes.Add(new TexPatFolder()); - if (resFileU.ShapeAnims.Count > 0) - Nodes.Add(new FshpaFolder()); - if (resFileU.BoneVisibilityAnims.Count > 0) - Nodes.Add(new FbnvFolder()); - if (resFileU.SceneAnims.Count > 0) - Nodes.Add(new FscnFolder()); - if (resFileU.ExternalFiles.Count > 0) - Nodes.Add(new EmbeddedFilesFolder()); - - foreach (var anim in resFileU.ShaderParamAnims) - Nodes["FSHA"].Nodes.Add(anim.Key); - foreach (var anim in resFileU.ColorAnims) - Nodes["FSHAColor"].Nodes.Add(anim.Key); - foreach (var anim in resFileU.TexSrtAnims) - Nodes["TEXSRT"].Nodes.Add(anim.Key); - foreach (var anim in resFileU.TexPatternAnims) - Nodes["TEXPAT"].Nodes.Add(anim.Key); - - int ext = 0; - foreach (var extfile in resFileU.ExternalFiles) - { - string Name = extfile.Key; - - FileReader f = new FileReader(extfile.Value.Data); - string Magic = f.ReadMagic(0, 4); - if (Magic == "FSHA") - { - Nodes["EXT"].Nodes.Add(new BfshaFileData(extfile.Value.Data, Name)); - } - else - Nodes["EXT"].Nodes.Add(new ExternalFileData(extfile.Value.Data, Name)); - - f.Dispose(); - f.Close(); - - ext++; - } - } - public void Load(ResFile res) - { - resFile = res; - - Text = resFile.Name; - UpdateTree(resFile); - - foreach (ShapeAnim anim in resFile.ShapeAnims) - Nodes["FSHPA"].Nodes.Add(anim.Name); - foreach (VisibilityAnim anim in resFile.BoneVisibilityAnims) - Nodes["FBNV"].Nodes.Add(anim.Name); - - int ext = 0; - foreach (ExternalFile extfile in resFile.ExternalFiles) - { - string Name = resFile.ExternalFileDict.GetKey(ext); - - FileReader f = new FileReader(extfile.Data); - string Magic = f.ReadMagic(0, 4); - if (Magic == "BNTX") - { - BNTX bntx = new BNTX(); - bntx.Data = extfile.Data; - bntx.FileName = Name; - bntx.Load(); - bntx.IFileInfo.InArchive = true; - Nodes["EXT"].Nodes.Add(bntx); - } - else if (Magic == "FSHA") - { - Nodes["EXT"].Nodes.Add(new BfshaFileData(extfile.Data, Name)); - } - else - Nodes["EXT"].Nodes.Add(new ExternalFileData(extfile.Data, Name)); - - f.Dispose(); - f.Close(); - - ext++; - } - } - private void NewTextureFile(object sender, EventArgs args) - { - string Name = "textures"; - for (int i = 0; i < resFile.ExternalFiles.Count; i++) - { - if (resFile.ExternalFileDict.GetKey(i) == Name) - Name = Name + i; - } - if (!Nodes.ContainsKey("EXT")) - { - Nodes.Add(new EmbeddedFilesFolder()); - } - BNTX bntx = new BNTX(); - bntx.Data = new byte[0]; - bntx.FileName = "textures"; - Nodes["EXT"].Nodes.Add(bntx); - } - private void NewEmbeddedFile(object sender, EventArgs args) - { - } - private void Save(object sender, EventArgs args) - { - List formats = new List(); - formats.Add(this); - - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = Utils.GetAllFilters(formats); - sfd.FileName = FileName; - - if (sfd.ShowDialog() == DialogResult.OK) - { - STFileSaver.SaveFileFormat(this, sfd.FileName, Alignment); - } - } - private void Rename(object sender, EventArgs args) - { - RenameDialog dialog = new RenameDialog(); - dialog.SetString(Text); - - if (dialog.ShowDialog() == DialogResult.OK) - { - Text = dialog.textBox1.Text; - } - } - private void Remove(object sender, EventArgs args) - { - BFRESRender.DisposeFile(); - } - private void UpdateTree(ResFile resFile) - { - if (resFile.Models.Count > 0) - Nodes.Add(new FmdlFolder()); - if (resFile.SkeletalAnims.Count > 0) - AddSkeletonAnims(resFile); - if (resFile.MaterialAnims.Count > 0) - AddMaterialAnims(resFile); - if (resFile.ShapeAnims.Count > 0) - AddShapeAnims(resFile); - if (resFile.BoneVisibilityAnims.Count > 0) - AddBoneVisAnims(resFile); - if (resFile.SceneAnims.Count > 0) - AddSceneAnims(resFile); - if (resFile.ExternalFiles.Count > 0) - Nodes.Add(new EmbeddedFilesFolder()); - } - private void AddFTEXTextures(ResU.ResFile resFile) - { - FTEXContainer ftexContainer = new FTEXContainer(); - Nodes.Add(ftexContainer); - foreach (ResU.Texture tex in resFile.Textures.Values) - { - string TextureName = tex.Name; - FTEX texture = new FTEX(); - ftexContainer.Nodes.Add(texture); - texture.Read(tex); - ftexContainer.Textures.Add(texture.Text, texture); - } - PluginRuntime.ftexContainers.Add(ftexContainer); - } - private void AddSkeletonAnims(ResU.ResFile resFile) - { - FskaFolder fksaFolder = new FskaFolder(); - Nodes.Add(fksaFolder); - foreach (ResU.SkeletalAnim ska in resFile.SkeletalAnims.Values) - { - FSKA skeletonAnim = new FSKA(ska.Name); - skeletonAnim.Read(ska); - fksaFolder.Nodes.Add(skeletonAnim); - } - } - private void AddSkeletonAnims(ResFile resFile) - { - FskaFolder fksaFolder = new FskaFolder(); - Nodes.Add(fksaFolder); - foreach (SkeletalAnim ska in resFile.SkeletalAnims) - { - FSKA skeletonAnim = new FSKA(ska.Name); - skeletonAnim.Read(ska); - fksaFolder.Nodes.Add(skeletonAnim); - } - } - private void AddSceneAnims(ResU.ResFile resFile) - { - FscnFolder FSCN = new FscnFolder(); - Nodes.Add(FSCN); - } - private void AddSceneAnims(ResFile resFile) - { - FscnFolder fscnFolder = new FscnFolder(); - Nodes.Add(fscnFolder); - foreach (var scn in resFile.SceneAnims) - { - FSCN sceneAnim = new FSCN(); - sceneAnim.Text = scn.Name; - sceneAnim.Read(scn); - fscnFolder.Nodes.Add(sceneAnim); - } - } - private void AddMaterialAnims(ResFile resFile) - { - FmaaFolder fmaaFolder = new FmaaFolder(); - Nodes.Add(fmaaFolder); - foreach (var fmaa in resFile.MaterialAnims) - { - FMAA materialAnim = new FMAA(); - materialAnim.Text = fmaa.Name; - materialAnim.BFRESRender = BFRESRender; - materialAnim.Read(fmaa); - fmaaFolder.Nodes.Add(materialAnim); - } - } - private void AddShapeAnims(ResFile resFile) - { - FshpaFolder fshaFolder = new FshpaFolder(); - Nodes.Add(fshaFolder); - foreach (var fsha in resFile.ShapeAnims) - { - FSHA shapeAnim = new FSHA(); - shapeAnim.Text = fsha.Name; - shapeAnim.Read(fsha); - fshaFolder.Nodes.Add(shapeAnim); - } - } - private void AddBoneVisAnims(ResFile resFile) - { - FbnvFolder fbnvFolder = new FbnvFolder(); - Nodes.Add(fbnvFolder); - foreach (var fbnv in resFile.BoneVisibilityAnims) - { - FBNV boneVis = new FBNV(); - boneVis.Text = fbnv.Name; - boneVis.Read(fbnv); - fbnvFolder.Nodes.Add(boneVis); - } - } - private void SaveSwitch(MemoryStream mem) - { - var resFile = BFRESRender.ResFileNode.resFile; - - resFile.Models.Clear(); - resFile.SkeletalAnims.Clear(); - resFile.MaterialAnims.Clear(); - resFile.SceneAnims.Clear(); - resFile.ShapeAnims.Clear(); - resFile.BoneVisibilityAnims.Clear(); - resFile.ModelDict.Clear(); - resFile.SkeletalAnimDict.Clear(); - resFile.MaterialAnimDict.Clear(); - resFile.SceneAnimDict.Clear(); - resFile.ShapeAnimDict.Clear(); - resFile.BoneVisibilityAnimDict.Clear(); - - - int CurMdl = 0; - if (Nodes.ContainsKey("FMDL")) - { - foreach (FMDL model in Nodes["FMDL"].Nodes) - resFile.Models.Add(BfresSwitch.SetModel(model)); - } - if (Nodes.ContainsKey("FSKA")) - { - foreach (FSKA ska in Nodes["FSKA"].Nodes) - resFile.SkeletalAnims.Add(ska.SkeletalAnim); - } - if (Nodes.ContainsKey("FMAA")) - { - foreach (FMAA fmaa in Nodes["FMAA"].Nodes) - resFile.MaterialAnims.Add(fmaa.MaterialAnim); - } - if (Nodes.ContainsKey("FBNV")) - { - foreach (FBNV fbnv in Nodes["FBNV"].Nodes) - resFile.BoneVisibilityAnims.Add(fbnv.VisibilityAnim); - } - if (Nodes.ContainsKey("FSHPA")) - { - foreach (FSHA fsha in Nodes["FSHPA"].Nodes) - resFile.ShapeAnims.Add(fsha.ShapeAnim); - } - if (Nodes.ContainsKey("FSCN")) - { - foreach (FSCN fscn in Nodes["FSCN"].Nodes) - resFile.SceneAnims.Add(fscn.SceneAnim); - } - - ErrorCheck(); - - BfresSwitch.WriteExternalFiles(resFile, this); - resFile.Save(mem); - } - private void SaveWiiU(MemoryStream mem) - { - var resFileU = BFRESRender.ResFileNode.resFileU; - resFileU.Models.Clear(); - resFileU.SkeletalAnims.Clear(); - // resFileU.SceneAnims.Clear(); - // resFileU.ShapeAnims.Clear(); - // resFileU.BoneVisibilityAnims.Clear(); - resFileU.Textures.Clear(); - - - int CurMdl = 0; - if (Nodes.ContainsKey("FMDL")) - { - foreach (FMDL model in Nodes["FMDL"].Nodes) - resFileU.Models.Add(model.Text, BfresWiiU.SetModel(model)); - } - if (Nodes.ContainsKey("FTEX")) - { - foreach (FTEX tex in Nodes["FTEX"].Nodes) - { - tex.texture.Name = tex.Text; - resFileU.Textures.Add(tex.Text, tex.texture); - } - } - if (Nodes.ContainsKey("FSKA")) - { - foreach (FSKA ska in Nodes["FSKA"].Nodes) - { - ska.SkeletalAnimU.Name = ska.Text; - resFileU.SkeletalAnims.Add(ska.Text, ska.SkeletalAnimU); - } - } - - else - throw new Exception("Failed to find textures"); - - ErrorCheck(); - resFileU.Save(mem); - } - - public static void SetShaderAssignAttributes(FMAT.ShaderAssign shd, FSHP shape) - { - foreach (var att in shape.vertexAttributes) - { - if (!shd.attributes.ContainsValue(att.Name) && !shd.attributes.ContainsKey(att.Name)) - shd.attributes.Add(att.Name, att.Name); - } - foreach (var tex in shape.GetMaterial().TextureMaps) - { - if (!shd.samplers.ContainsValue(((MatTexture)tex).SamplerName)) - shd.samplers.Add(((MatTexture)tex).SamplerName, ((MatTexture)tex).SamplerName); - } - } - - - private void SetDuplicateShapeName(FSHP shape) - { - DialogResult dialogResult = MessageBox.Show($"A shape {shape.Text} already exists with that name", "", MessageBoxButtons.OK); - - if (dialogResult == DialogResult.OK) - { - RenameDialog renameDialog = new RenameDialog(); - renameDialog.Text = "Rename Texture"; - if (renameDialog.ShowDialog() == DialogResult.OK) - { - shape.Text = renameDialog.textBox1.Text; - } - } - } - - public static void CheckMissingTextures(FSHP shape) - { - bool ImportMissingTextures = false; - foreach (BNTX bntx in PluginRuntime.bntxContainers) - { - foreach (MatTexture tex in shape.GetMaterial().TextureMaps) - { - if (!bntx.Textures.ContainsKey(tex.Name)) - { - if (!ImportMissingTextures) - { - DialogResult result = MessageBox.Show("Missing textures found! Would you like to use placeholders?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question); - - if (result == DialogResult.Yes) - { - ImportMissingTextures = true; - } - else - { - return; - } - } - - if (ImportMissingTextures) - bntx.ImportPlaceholderTexture(tex.Name); - } - } - } - } - - public void ErrorCheck() - { - if (BFRESRender != null) - { - List Errors = new List(); - foreach (FMDL model in BFRESRender.models) - { - foreach (FSHP shp in model.shapes) - { - if (!IsWiiU) - { - Syroot.NintenTools.NSW.Bfres.VertexBuffer vtx = shp.VertexBuffer; - Syroot.NintenTools.NSW.Bfres.Material mat = shp.GetMaterial().Material; - Syroot.NintenTools.NSW.Bfres.ShaderAssign shdr = mat.ShaderAssign; - - for (int att = 0; att < vtx.Attributes.Count; att++) - { - if (!shdr.AttribAssigns.Contains(vtx.Attributes[att].Name)) - MessageBox.Show($"Error! Attribute {vtx.Attributes[att].Name} is unlinked!"); - } - for (int att = 0; att < mat.TextureRefs.Count; att++) - { - if (!shdr.SamplerAssigns.Contains(mat.SamplerDict.GetKey(att))) //mat.SamplerDict[att] - MessageBox.Show($"Error! Sampler {mat.SamplerDict.GetKey(att)} is unlinked!"); - } - } - else - { - Syroot.NintenTools.Bfres.VertexBuffer vtx = shp.VertexBufferU; - Syroot.NintenTools.Bfres.Material mat = shp.GetMaterial().MaterialU; - Syroot.NintenTools.Bfres.ShaderAssign shdr = mat.ShaderAssign; - - for (int att = 0; att < vtx.Attributes.Count; att++) - { - if (!shdr.AttribAssigns.ContainsKey(vtx.Attributes[att].Name)) - MessageBox.Show($"Error! Attribute {vtx.Attributes[att].Name} is unlinked!"); - } - for (int att = 0; att < mat.TextureRefs.Count; att++) - { - string samp = ""; - mat.Samplers.TryGetKey(mat.Samplers[att], out samp); - if (!shdr.SamplerAssigns.ContainsKey(samp)) //mat.SamplerDict[att] - MessageBox.Show($"Error! Sampler {samp} is unlinked!"); - } - } - } - } - // ErrorList errorList = new ErrorList(); - // errorList.LoadList(Errors); - // errorList.Show(); - } - } - public class Errors - { - public string Section = "None"; - public string Section2 = "None"; - public string Message = ""; - public string Type = "Unkown"; - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/BFSHA.cs b/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/BFSHA.cs deleted file mode 100644 index 077ce526..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/BFSHA.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Windows.Forms; - -namespace Bfres.Structs -{ - public class BfshaFileData : TreeNode - { - public byte[] Data; - public BfshaFileData(byte[] data, string Name) - { - Text = Name; - ImageKey = "bfsha"; - SelectedImageKey = "bfsha"; - Data = data; - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - MenuItem replace = new MenuItem("Replace"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Import; - } - - - private void Import(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "All files(*.*)|*.*"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - Data = System.IO.File.ReadAllBytes(ofd.FileName); - } - } - - private void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "All files(*.*)|*.*"; - sfd.DefaultExt = System.IO.Path.GetExtension(Text); - sfd.FileName = Text; - - if (sfd.ShowDialog() == DialogResult.OK) - { - System.IO.File.WriteAllBytes(sfd.FileName, Data); - - } - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/ExternalFiles.cs b/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/ExternalFiles.cs deleted file mode 100644 index 7c457dcb..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/ExternalFiles.cs +++ /dev/null @@ -1,102 +0,0 @@ -using System; -using Switch_Toolbox.Library; -using System.Windows.Forms; -using FirstPlugin; - -namespace Bfres.Structs -{ - public class EmbeddedFilesFolder : TreeNodeCustom - { - public EmbeddedFilesFolder() - { - Text = "Embedded Files"; - Name = "EXT"; - - ContextMenu = new ContextMenu(); - MenuItem import = new MenuItem("Import"); - ContextMenu.MenuItems.Add(import); - import.Click += Import; - MenuItem exportAll = new MenuItem("Export All"); - ContextMenu.MenuItems.Add(exportAll); - exportAll.Click += ExportAll; - MenuItem clear = new MenuItem("Clear"); - ContextMenu.MenuItems.Add(clear); - clear.Click += Clear; - } - public void Import(object sender, EventArgs args) - { - - } - public void ExportAll(object sender, EventArgs args) - { - - } - private void Clear(object sender, EventArgs args) - { - DialogResult dialogResult = MessageBox.Show("Are you sure you want to remove all external files? This cannot be undone!", "", MessageBoxButtons.YesNo); - - if (dialogResult == DialogResult.Yes) - { - foreach (var ext in Nodes) - { - if (ext is BNTX) - { - PluginRuntime.bntxContainers.Remove((BNTX)ext); - } - } - - Nodes.Clear(); - Viewport.Instance.Refresh(); - } - } - public override void OnClick(TreeView treeView) - { - FormLoader.LoadEditor(this, Text); - } - } - public class ExternalFileData : TreeNode - { - public byte[] Data; - public ExternalFileData(byte[] data, string Name) - { - Text = Name; - ImageKey = "folder"; - Data = data; - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - MenuItem replace = new MenuItem("Replace"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Import; - } - - - private void Import(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "All files(*.*)|*.*"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - Data = System.IO.File.ReadAllBytes(ofd.FileName); - } - } - - private void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "All files(*.*)|*.*"; - - sfd.DefaultExt = System.IO.Path.GetExtension(Text); - sfd.FileName = Text; - - if (sfd.ShowDialog() == DialogResult.OK) - { - System.IO.File.WriteAllBytes(sfd.FileName, Data); - - } - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FBNV.cs b/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FBNV.cs deleted file mode 100644 index e4307588..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FBNV.cs +++ /dev/null @@ -1,109 +0,0 @@ -using System; -using Switch_Toolbox.Library; -using System.Windows.Forms; -using FirstPlugin; -using Syroot.NintenTools.NSW.Bfres; - -namespace Bfres.Structs -{ - public class FbnvFolder : TreeNodeCustom - { - public FbnvFolder() - { - Text = "Bone Visabilty Animations"; - Name = "FBNV"; - - ContextMenu = new ContextMenu(); - MenuItem import = new MenuItem("Import"); - ContextMenu.MenuItems.Add(import); - import.Click += Import; - MenuItem exportAll = new MenuItem("Export All"); - ContextMenu.MenuItems.Add(exportAll); - exportAll.Click += ExportAll; - MenuItem clear = new MenuItem("Clear"); - ContextMenu.MenuItems.Add(clear); - clear.Click += Clear; - } - public void Import(object sender, EventArgs args) - { - - } - public void ExportAll(object sender, EventArgs args) - { - FolderSelectDialog sfd = new FolderSelectDialog(); - if (sfd.ShowDialog() == DialogResult.OK) - { - string folderPath = sfd.SelectedPath; - foreach (FBNV fbnv in Nodes) - { - string FileName = folderPath + '\\' + fbnv.Text + ".bfska"; - ((FBNV)fbnv).VisibilityAnim.Export(FileName, fbnv.GetResFile()); - } - } - } - public void Clear(object sender, EventArgs args) - { - DialogResult dialogResult = MessageBox.Show("Are you sure you want to remove all visibility animations? This cannot be undone!", "", MessageBoxButtons.YesNo); - - if (dialogResult == DialogResult.Yes) - { - Nodes.Clear(); - } - } - - public override void OnClick(TreeView treeView) - { - FormLoader.LoadEditor(this, Text); - } - } - public class FBNV : TreeNodeCustom - { - public VisibilityAnim VisibilityAnim; - public FBNV() - { - ImageKey = "visibilityAnim"; - SelectedImageKey = "visibilityAnim"; - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - MenuItem replace = new MenuItem("Replace"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Replace; - } - - public ResFile GetResFile() - { - return ((BFRES)Parent.Parent).resFile; - } - - private void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "Supported Formats|*.bfvis;"; - sfd.FileName = Text; - sfd.DefaultExt = ".bfvis"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - VisibilityAnim.Export(sfd.FileName, GetResFile()); - } - } - private void Replace(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.bfvis;"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - VisibilityAnim.Import(ofd.FileName); - } - VisibilityAnim.Name = Text; - } - public void Read(VisibilityAnim vis) - { - VisibilityAnim = vis; - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FMAA.cs b/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FMAA.cs deleted file mode 100644 index 17bd0a3c..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FMAA.cs +++ /dev/null @@ -1,108 +0,0 @@ -using System; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using FirstPlugin; -using Syroot.NintenTools.NSW.Bfres; - -namespace Bfres.Structs -{ - public class FmaaFolder : TreeNodeCustom - { - public FmaaFolder() - { - Text = "Material Animations"; - Name = "FMAA"; - - ContextMenu = new ContextMenu(); - MenuItem import = new MenuItem("Import"); - ContextMenu.MenuItems.Add(import); - import.Click += Import; - MenuItem exportAll = new MenuItem("Export All"); - ContextMenu.MenuItems.Add(exportAll); - exportAll.Click += ExportAll; - MenuItem clear = new MenuItem("Clear"); - ContextMenu.MenuItems.Add(clear); - clear.Click += Clear; - } - public void Import(object sender, EventArgs args) - { - - } - public void ExportAll(object sender, EventArgs args) - { - FolderSelectDialog sfd = new FolderSelectDialog(); - if (sfd.ShowDialog() == DialogResult.OK) - { - string folderPath = sfd.SelectedPath; - foreach (FMAA fmaa in Nodes) - { - string FileName = folderPath + '\\' + fmaa.Text + ".bfmaa"; - ((FMAA)fmaa).MaterialAnim.Export(FileName, fmaa.GetResFile()); - } - } - } - private void Clear(object sender, EventArgs args) - { - DialogResult dialogResult = MessageBox.Show("Are you sure you want to remove all material animations? This cannot be undone!", "", MessageBoxButtons.YesNo); - if (dialogResult == DialogResult.Yes) - { - Nodes.Clear(); - } - } - public override void OnClick(TreeView treeView) - { - FormLoader.LoadEditor(this, Text); - } - } - - public class FMAA : TreeNodeCustom - { - public BFRESRender BFRESRender; - public MaterialAnim MaterialAnim; - public FMAA() - { - ImageKey = "materialAnim"; - SelectedImageKey = "materialAnim"; - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - MenuItem replace = new MenuItem("Replace"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Replace; - } - - public ResFile GetResFile() - { - return ((BFRES)Parent.Parent).resFile; - } - public void Read(MaterialAnim anim) - { - MaterialAnim = anim; - } - private void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "Supported Formats|*.bfmaa;"; - sfd.FileName = Text; - sfd.DefaultExt = ".bfska"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - MaterialAnim.Export(sfd.FileName, GetResFile()); - } - } - private void Replace(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.bfmaa;"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - MaterialAnim.Import(ofd.FileName); - } - MaterialAnim.Name = Text; - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FMAT.cs b/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FMAT.cs deleted file mode 100644 index 31f9ee69..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FMAT.cs +++ /dev/null @@ -1,442 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Syroot.NintenTools.NSW.Bfres; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.IO; -using Switch_Toolbox.Library.Rendering; -using Switch_Toolbox.Library.Forms; -using ResU = Syroot.NintenTools.Bfres; -using FirstPlugin; -using OpenTK; - - -namespace Bfres.Structs -{ - public class FMATFolder : TreeNodeCustom - { - public FMATFolder() - { - Text = "Materials"; - Name = "FmatFolder"; - - ContextMenu = new ContextMenu(); - MenuItem import = new MenuItem("Add Material"); - ContextMenu.MenuItems.Add(import); - import.Click += Import; - } - public void Import(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Bfres Material |*.bfmat;"; - ofd.Multiselect = true; - if (ofd.ShowDialog() == DialogResult.OK) - { - foreach (string file in ofd.FileNames) - ((FMDL)Parent).AddMaterials(file, false); - } - } - public override void OnClick(TreeView treeView) - { - - } - } - public class FMAT : STGenericMaterial - { - public FMAT() - { - Checked = true; - ImageKey = "material"; - SelectedImageKey = "material"; - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - MenuItem replace = new MenuItem("Replace"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Replace; - MenuItem copy = new MenuItem("Copy"); - ContextMenu.MenuItems.Add(copy); - copy.Click += Copy; - MenuItem rename = new MenuItem("Rename"); - ContextMenu.MenuItems.Add(rename); - rename.Click += Rename; - } - - public bool Enabled = true; - - public override void OnClick(TreeView treeView) - { - UpdateFMATEditor(); - } - public void UpdateFMATEditor() - { - FMATEditor docked = (FMATEditor)LibraryGUI.Instance.GetContentDocked(new FMATEditor()); - if (docked == null) - { - docked = new FMATEditor(); - LibraryGUI.Instance.LoadDockContent(docked, PluginRuntime.FSHPDockState); - } - docked.Text = Text; - docked.Dock = DockStyle.Fill; - docked.LoadMaterial(this); - } - public ResFile GetResFile() - { - //ResourceFile -> FMDL -> Material Folder -> this - return ((FMDL)Parent.Parent).GetResFile(); - } - public ResU.ResFile GetResFileU() - { - return ((FMDL)Parent.Parent).GetResFileU(); - } - - public void UpdateTextureMaps() - { - ((BFRES)Parent.Parent.Parent.Parent).BFRESRender.UpdateSingleMaterialTextureMaps(this); - } - - public void SetActiveGame() - { - Runtime.activeGame = Runtime.ActiveGame.SMO; - return; - - string ShaderName = shaderassign.ShaderArchive; - string ShaderModel = shaderassign.ShaderModel; - - if (ShaderName == "alRenderMaterial" || ShaderName == "alRenderCloudLayer" || ShaderName == "alRenderSky") - Runtime.activeGame = Runtime.ActiveGame.SMO; - else if (ShaderName == "Turbo_UBER") - Runtime.activeGame = Runtime.ActiveGame.MK8D; - else if (ShaderName.Contains("uking_mat")) - Runtime.activeGame = Runtime.ActiveGame.BOTW; - else if (ShaderName.Contains("Blitz_UBER")) - Runtime.activeGame = Runtime.ActiveGame.Splatoon2; - else - Runtime.activeGame = Runtime.ActiveGame.KSA; - } - private void Rename(object sender, EventArgs args) - { - RenameDialog dialog = new RenameDialog(); - dialog.SetString(Text); - - if (dialog.ShowDialog() == DialogResult.OK) - { - ((FMDL)Parent.Parent).materials.Remove(Text); - Text = dialog.textBox1.Text; - ((FMDL)Parent.Parent).materials.Add(Text, this); - } - } - private void Copy(object sender, EventArgs args) - { - ((FMDL)Parent.Parent).CopyMaterial(this); - } - private void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "Supported Formats|*.bfmat;"; - - sfd.DefaultExt = ".bfmat"; - sfd.FileName = Text; - - if (sfd.ShowDialog() == DialogResult.OK) - { - if (GetResFileU() != null) - MaterialU.Export(sfd.FileName, GetResFileU()); - else - Material.Export(sfd.FileName, GetResFile()); - } - } - private void Replace(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.bfmat;"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - if (GetResFileU() != null) - { - MaterialU.Import(ofd.FileName, GetResFileU()); - MaterialU.Name = Text; - BfresWiiU.ReadMaterial(this, MaterialU); - } - else - { - Material.Import(ofd.FileName); - Material.Name = Text; - BfresSwitch.ReadMaterial(this, Material); - } - } - } - - public Dictionary anims = new Dictionary(); - public Dictionary Samplers = new Dictionary(); - public List renderinfo = new List(); - public List samplerinfo = new List(); - public Dictionary matparam = new Dictionary(); - - public Material Material; - public ResU.Material MaterialU; - - public ShaderAssign shaderassign = new ShaderAssign(); - - public class ShaderAssign - { - public string ShaderModel = ""; - public string ShaderArchive = ""; - - - public Dictionary options = new Dictionary(); - public Dictionary samplers = new Dictionary(); - public Dictionary attributes = new Dictionary(); - } - public class SamplerInfo - { - public int WrapModeU; - public int WrapModeV; - public int WrapModeW; - } - public bool HasDiffuseMap = false; - public bool HasNormalMap = false; - public bool HasSpecularMap = false; - public bool HasEmissionMap = false; - public bool HasDiffuseLayer = false; - public bool HasTeamColorMap = false; //Splatoon uses this (TLC) - public bool HasTransparencyMap = false; - public bool HasShadowMap = false; - public bool HasAmbientOcclusionMap = false; - public bool HasLightMap = false; - public bool HasSphereMap = false; - public bool HasSubSurfaceScatteringMap = false; - - //PBR (Switch) data - public bool HasMetalnessMap = false; - public bool HasRoughnessMap = false; - public bool HasMRA = false; - } - public class BfresShaderParam - { - public ShaderParamType Type; - public string Name; - - public float[] ValueFloat; - public bool[] ValueBool; - public uint[] ValueUint; - public int[] ValueInt; - public byte[] ValueReserved; - - public Srt2D ValueSrt2D; - public Srt3D ValueSrt3D; - public TexSrt ValueTexSrt; - public TexSrtEx ValueTexSrtEx; - - //If a data set is not defined then defaults in this to save back properly - //Note this may be rarely needed or not at all - public byte[] Value_Unk; - - - private void ReadSRT2D(FileReader reader) - { - ValueSrt2D = new Srt2D(); - ValueSrt2D.Scaling = reader.ReadVec2SY(); - ValueSrt2D.Rotation = reader.ReadSingle(); - ValueSrt2D.Translation = reader.ReadVec2SY(); - } - private void ReadSRT3D(FileReader reader) - { - ValueSrt3D = new Srt3D(); - ValueSrt3D.Scaling = reader.ReadVec3SY(); - ValueSrt3D.Rotation = reader.ReadVec3SY(); - ValueSrt3D.Translation = reader.ReadVec3SY(); - } - private void ReadTexSrt(FileReader reader) - { - ValueTexSrt = new TexSrt(); - ValueTexSrt.Mode = reader.ReadEnum(false); - ValueTexSrt.Scaling = reader.ReadVec2SY(); - ValueTexSrt.Rotation = reader.ReadSingle(); - ValueTexSrt.Translation = reader.ReadVec2SY(); - } - private void ReadTexSrtEx(FileReader reader) - { - ValueTexSrtEx = new TexSrtEx(); - ValueTexSrtEx.Mode = reader.ReadEnum(true); - ValueTexSrtEx.Scaling = reader.ReadVec2SY(); - ValueTexSrtEx.Rotation = reader.ReadSingle(); - ValueTexSrtEx.Translation = reader.ReadVec2SY(); - ValueTexSrtEx.MatrixPointer = reader.ReadUInt32(); - } - public ShaderParamType GetTypeWiiU(ResU.ShaderParamType type) - { - return (ShaderParamType)System.Enum.Parse(typeof(ShaderParamType), type.ToString()); - } - public ResU.ShaderParamType SetTypeWiiU(ShaderParamType type) - { - return (ResU.ShaderParamType)System.Enum.Parse(typeof(ResU.ShaderParamType), type.ToString()); - } - - public void ReadValue(FileReader reader, int Size) - { - switch (Type) - { - case ShaderParamType.Bool: - case ShaderParamType.Bool2: - case ShaderParamType.Bool3: - case ShaderParamType.Bool4: - ValueBool = reader.ReadBooleans(Size / sizeof(bool)); break; - case ShaderParamType.Float: - case ShaderParamType.Float2: - case ShaderParamType.Float3: - case ShaderParamType.Float4: - case ShaderParamType.Float2x2: - case ShaderParamType.Float2x3: - case ShaderParamType.Float2x4: - case ShaderParamType.Float4x2: - case ShaderParamType.Float4x3: - case ShaderParamType.Float4x4: - ValueFloat = reader.ReadSingles(Size / sizeof(float)); break; - case ShaderParamType.Int: - case ShaderParamType.Int2: - case ShaderParamType.Int3: - case ShaderParamType.Int4: - ValueInt = reader.ReadInt32s(Size / sizeof(int)); break; - case ShaderParamType.Reserved2: - case ShaderParamType.Reserved3: - case ShaderParamType.Reserved4: - ValueReserved = reader.ReadBytes(Size / sizeof(byte)); break; - case ShaderParamType.Srt2D: - ReadSRT2D(reader); break; - case ShaderParamType.Srt3D: - ReadSRT3D(reader); break; - case ShaderParamType.TexSrt: - ReadTexSrt(reader); break; - case ShaderParamType.TexSrtEx: - ReadTexSrtEx(reader); break; - case ShaderParamType.UInt: - case ShaderParamType.UInt2: - case ShaderParamType.UInt3: - case ShaderParamType.UInt4: - ValueUint = reader.ReadUInt32s(Size / sizeof(uint)); break; - // Invalid - default: - throw new ArgumentException($"Invalid {nameof(ShaderParamType)} {Type}.", - nameof(Type)); - } - } - public void WriteValue(FileWriter writer) - { - switch (Type) - { - case ShaderParamType.Bool: - case ShaderParamType.Bool2: - case ShaderParamType.Bool3: - case ShaderParamType.Bool4: - writer.Write(ValueBool); break; - case ShaderParamType.Float: - case ShaderParamType.Float2: - case ShaderParamType.Float3: - case ShaderParamType.Float4: - case ShaderParamType.Float2x2: - case ShaderParamType.Float2x3: - case ShaderParamType.Float2x4: - case ShaderParamType.Float4x2: - case ShaderParamType.Float4x3: - case ShaderParamType.Float4x4: - writer.Write(ValueFloat); break; - case ShaderParamType.Int: - case ShaderParamType.Int2: - case ShaderParamType.Int3: - case ShaderParamType.Int4: - writer.Write(ValueInt); break; - case ShaderParamType.Reserved2: - case ShaderParamType.Reserved3: - case ShaderParamType.Reserved4: - writer.Write(ValueInt); break; - case ShaderParamType.Srt2D: - WriteSRT2D(writer); break; - case ShaderParamType.Srt3D: - WriteSRT3D(writer); break; - case ShaderParamType.TexSrt: - WriteTexSrt(writer); break; - case ShaderParamType.TexSrtEx: - WriteTexSrtEx(writer); break; - case ShaderParamType.UInt: - case ShaderParamType.UInt2: - case ShaderParamType.UInt3: - case ShaderParamType.UInt4: - writer.Write(ValueUint); break; - // Invalid - default: - throw new ArgumentException($"Invalid {nameof(ShaderParamType)} {Type}.", - nameof(Type)); - } - } - private void WriteSRT2D(FileWriter writer) - { - writer.Write(ValueSrt2D.Scaling); - writer.Write(ValueSrt2D.Rotation); - writer.Write(ValueSrt2D.Translation); - } - private void WriteSRT3D(FileWriter writer) - { - writer.Write(ValueSrt3D.Scaling); - writer.Write(ValueSrt3D.Rotation); - writer.Write(ValueSrt3D.Translation); - } - private void WriteTexSrt(FileWriter writer) - { - writer.Write((uint)ValueTexSrt.Mode); - writer.Write(ValueTexSrt.Scaling); - writer.Write(ValueTexSrt.Rotation); - writer.Write(ValueTexSrt.Translation); - } - private void WriteTexSrtEx(FileWriter writer) - { - writer.Write((uint)ValueTexSrtEx.Mode); - writer.Write(ValueTexSrtEx.Scaling); - writer.Write(ValueTexSrtEx.Rotation); - writer.Write(ValueTexSrtEx.Translation); - writer.Write(ValueTexSrtEx.MatrixPointer); - - } - } - public class BfresRenderInfo - { - public string Name; - public long DataOffset; - public RenderInfoType Type; - public int ArrayLength; - - //Data Section by "Type" - - public int[] ValueInt; - public string[] ValueString; - public float[] ValueFloat; - - public RenderInfoType GetTypeWiiU(ResU.RenderInfoType type) - { - return (RenderInfoType)System.Enum.Parse(typeof(RenderInfoType), type.ToString()); - } - public ResU.RenderInfoType SetTypeWiiU(RenderInfoType type) - { - return (ResU.RenderInfoType)System.Enum.Parse(typeof(ResU.RenderInfoType), type.ToString()); - } - - } - public class MatTexture : STGenericMatTexture - { - public int hash; - public string SamplerName; - //Note samplers will get converted to another sampler type sometimes in the shader assign section - //Use this string if not empty for our bfres fragment shader to produce the accurate affects - //An example of a conversion maybe be like a1 - t0 so texture gets used as a transparent map/alpha texture - public string FragShaderSampler = ""; - - public MatTexture() - { - - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FMDL.cs b/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FMDL.cs deleted file mode 100644 index c25436a5..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FMDL.cs +++ /dev/null @@ -1,745 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Syroot.NintenTools.NSW.Bfres; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.Rendering; -using Switch_Toolbox.Library.Forms; -using ResU = Syroot.NintenTools.Bfres; -using ResUGX2 = Syroot.NintenTools.Bfres.GX2; -using ResGFX = Syroot.NintenTools.NSW.Bfres.GFX; -using FirstPlugin; - -namespace Bfres.Structs -{ - public class FmdlFolder : TreeNodeCustom - { - public FmdlFolder() - { - Text = "Models"; - Name = "FMDL"; - - ContextMenu = new ContextMenu(); - MenuItem import = new MenuItem("Import"); - ContextMenu.MenuItems.Add(import); - import.Click += Import; - MenuItem exportAll = new MenuItem("Export All"); - ContextMenu.MenuItems.Add(exportAll); - exportAll.Click += ExportAll; - MenuItem clear = new MenuItem("Clear"); - ContextMenu.MenuItems.Add(clear); - clear.Click += Clear; - } - public void Import(object sender, EventArgs args) - { - - } - public void ExportAll(object sender, EventArgs args) - { - - } - private void Clear(object sender, EventArgs args) - { - DialogResult dialogResult = MessageBox.Show("Are you sure you want to remove all objects? This cannot be undone!", "", MessageBoxButtons.YesNo); - - if (dialogResult == DialogResult.Yes) - { - Nodes.Clear(); - ((BFRES)Parent).BFRESRender.models.Clear(); - ((BFRES)Parent).BFRESRender.UpdateVertexData(); - } - } - public override void OnClick(TreeView treeView) - { - FormLoader.LoadEditor(this, Text); - } - } - - public class FMDL : STGenericModel - { - public List shapes = new List(); - public Dictionary materials = new Dictionary(); - public Model Model; - public ResU.Model ModelU; - - public ResFile GetResFile() - { - //ResourceFile -> FMDL -> Material Folder -> this - return ((BFRES)Parent.Parent).resFile; - } - public ResU.ResFile GetResFileU() - { - return ((BFRES)Parent.Parent).resFileU; - } - public void UpdateVertexData() - { - ((BFRES)Parent.Parent).BFRESRender.UpdateVertexData(); - } - public List GetModelList() - { - return ((BFRES)Parent.Parent).BFRESRender.models; - } - - public bool IsWiiU - { - get - { - return GetResFileU() != null; - } - } - - - public FMDL() - { - ImageKey = "model"; - SelectedImageKey = "model"; - - Nodes.Add(new FSHPFolder()); - Nodes.Add(new FMATFolder()); - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export Model"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - MenuItem replace = new MenuItem("Replace Model"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Replace; - MenuItem rename = new MenuItem("Rename"); - ContextMenu.MenuItems.Add(rename); - rename.Click += Rename; - MenuItem calcTansBitans = new MenuItem("Calculate Tangents/Bitangents"); - ContextMenu.MenuItems.Add(calcTansBitans); - calcTansBitans.Click += CalcTansBitansAllShapes; - MenuItem normals = new MenuItem("Normals"); - ContextMenu.MenuItems.Add(normals); - MenuItem smoothNormals = new MenuItem("Smooth"); - normals.MenuItems.Add(smoothNormals); - smoothNormals.Click += SmoothNormals; - MenuItem recalculateNormals = new MenuItem("Recalculate"); - normals.MenuItems.Add(recalculateNormals); - recalculateNormals.Click += RecalculateNormals; - } - private void SmoothNormals(object sender, EventArgs args) - { - Cursor.Current = Cursors.WaitCursor; - foreach (FSHP shp in shapes) - { - bool HasNormals = shp.vertexAttributes.Any(x => x.Name == "_n0"); - if (HasNormals) - shp.SmoothNormals(); - - shp.SaveVertexBuffer(IsWiiU); - } - UpdateVertexData(); - Cursor.Current = Cursors.Default; - } - private void RecalculateNormals(object sender, EventArgs args) - { - Cursor.Current = Cursors.WaitCursor; - foreach (FSHP shp in shapes) - { - bool HasNormals = shp.vertexAttributes.Any(x => x.Name == "_n0"); - if (HasNormals) - shp.CalculateNormals(); - - shp.SaveVertexBuffer(IsWiiU); - } - UpdateVertexData(); - Cursor.Current = Cursors.Default; - } - private void Rename(object sender, EventArgs args) - { - RenameDialog dialog = new RenameDialog(); - dialog.SetString(Text); - - if (dialog.ShowDialog() == DialogResult.OK) - { - Text = dialog.textBox1.Text; - } - } - private void CalcTansBitansAllShapes(object sender, EventArgs args) - { - Cursor.Current = Cursors.WaitCursor; - foreach (FSHP shp in shapes) - { - bool HasTans = shp.vertexAttributes.Any(x => x.Name == "_t0"); - bool HasBiTans = shp.vertexAttributes.Any(x => x.Name == "_b0"); - - if (!shp.HasUV0()) - { - MessageBox.Show($"Error! {Text} does not have UVs!", "", MessageBoxButtons.OK, MessageBoxIcon.Error); - return; - } - - if (!HasBiTans) - { - DialogResult dialogResult2 = MessageBox.Show("Mesh does not have bitangents. Do you want to create them? (will make file size bigger)", "", MessageBoxButtons.YesNo); - - FSHP.VertexAttribute att2 = new FSHP.VertexAttribute(); - att2.Name = "_b0"; - att2.Format = ResGFX.AttribFormat.Format_10_10_10_2_SNorm; - - if (dialogResult2 == DialogResult.Yes) - { - if (!HasBiTans) - shp.vertexAttributes.Add(att2); - } - } - - if (!HasTans) - { - DialogResult dialogResult = MessageBox.Show("Mesh does not have tangets. Do you want to create them? (will make file size bigger)", "", MessageBoxButtons.YesNo); - - FSHP.VertexAttribute att = new FSHP.VertexAttribute(); - att.Name = "_t0"; - att.Format = ResGFX.AttribFormat.Format_10_10_10_2_SNorm; - - - if (dialogResult == DialogResult.Yes) - { - if (!HasTans) - shp.vertexAttributes.Add(att); - } - } - - shp.CalculateTangentBitangent(); - shp.SaveVertexBuffer(IsWiiU); - } - - UpdateVertexData(); - Cursor.Current = Cursors.Default; - } - public void CopyMaterial(FMAT selectedMaterial) - { - CopyMaterialMenu menu = new CopyMaterialMenu(); - menu.LoadMaterials(selectedMaterial.Text, GetModelList()); - if (menu.ShowDialog() == DialogResult.OK) - { - foreach (TreeNode mdl in menu.materialTreeView.Nodes) - { - foreach (TreeNode n in mdl.Nodes) - { - if (n.Checked) - { - if (materials.ContainsKey(n.Text)) - SetCopiedMaterialData(menu, selectedMaterial, materials[n.Text]); - } - } - } - Viewport.Instance.UpdateViewport(); - } - } - private void SetCopiedMaterialData(CopyMaterialMenu menu, - FMAT selectedMaterial, FMAT targetMaterial) - { - targetMaterial.Material.Flags = selectedMaterial.Material.Flags; - targetMaterial.Material.UserDatas = selectedMaterial.Material.UserDatas; - targetMaterial.Material.UserDataDict = selectedMaterial.Material.UserDataDict; - - if (menu.chkBoxRenderInfo.Checked) - { - targetMaterial.Material.RenderInfoDict = selectedMaterial.Material.RenderInfoDict; - targetMaterial.Material.RenderInfos = selectedMaterial.Material.RenderInfos; - } - if (menu.chkBoxShaderOptions.Checked) - { - targetMaterial.Material.ShaderAssign = selectedMaterial.Material.ShaderAssign; - } - if (menu.chkBoxShaderParams.Checked) - { - targetMaterial.Material.ShaderParamData = selectedMaterial.Material.ShaderParamData; - targetMaterial.Material.ShaderParamDict = selectedMaterial.Material.ShaderParamDict; - targetMaterial.Material.ShaderParams = selectedMaterial.Material.ShaderParams; - targetMaterial.Material.VolatileFlags = selectedMaterial.Material.VolatileFlags; - } - if (menu.chkBoxTextures.Checked) - { - targetMaterial.Material.SamplerDict = selectedMaterial.Material.SamplerDict; - targetMaterial.Material.Samplers = selectedMaterial.Material.Samplers; - targetMaterial.Material.SamplerSlotArray = selectedMaterial.Material.SamplerSlotArray; - targetMaterial.Material.TextureSlotArray = selectedMaterial.Material.TextureSlotArray; - targetMaterial.Material.TextureRefs = selectedMaterial.Material.TextureRefs; - } - targetMaterial.ReadMaterial(targetMaterial.Material); - } - public void ExportAll() - { - FolderSelectDialog sfd = new FolderSelectDialog(); - - List Formats = new List(); - Formats.Add("Bfres object (.bfobj)"); - Formats.Add("CSV (.csv)"); - - if (sfd.ShowDialog() == DialogResult.OK) - { - string folderPath = sfd.SelectedPath; - - TextureFormatExport form = new TextureFormatExport(Formats); - if (form.ShowDialog() == DialogResult.OK) - { - foreach (FSHP shp in shapes) - { - if (form.Index == 0) - shp.ExportBinaryObject(folderPath + '\\' + shp.Text + ".bfobj"); - } - } - } - } - public void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "Supported Formats|*.bfmdl;*.fbx;*.dae; *.obj;*.csv;|" + - "Bfres Model|*.bfmdl|" + - "FBX |*.fbx|" + - "DAE |*.dae|" + - "OBJ |*.obj|" + - "CSV |*.csv|" + - "All files(*.*)|*.*"; - sfd.DefaultExt = ".bfobj"; - sfd.FileName = Text; - - if (sfd.ShowDialog() == DialogResult.OK) - { - string ext = System.IO.Path.GetExtension(sfd.FileName); - ext = ext.ToLower(); - - switch (ext) - { - case ".bfmdl": - if (GetResFileU() != null) - { - - } - else - Model.Export(sfd.FileName, GetResFile()); - break; - case ".csv": - CsvModel csv = new CsvModel(); - foreach (FSHP shape in shapes) - { - STGenericObject obj = new STGenericObject(); - obj.ObjectName = shape.Text; - obj.vertices = shape.vertices; - obj.faces = shape.lodMeshes[shape.DisplayLODIndex].faces; - csv.objects.Add(obj); - - int CurVtx = 0; - foreach (Vertex v in shape.vertices) - { - if (v.boneIds[0] != 0) - obj.vertices[CurVtx].boneNames.Add(shape.GetBoneNameFromIndex(this, v.boneIds[0])); - if (v.boneIds[1] != 0) - obj.vertices[CurVtx].boneNames.Add(shape.GetBoneNameFromIndex(this, v.boneIds[1])); - if (v.boneIds[2] != 0) - obj.vertices[CurVtx].boneNames.Add(shape.GetBoneNameFromIndex(this, v.boneIds[2])); - if (v.boneIds[3] != 0) - obj.vertices[CurVtx].boneNames.Add(shape.GetBoneNameFromIndex(this, v.boneIds[3])); - - CurVtx++; - } - } - System.IO.File.WriteAllBytes(sfd.FileName, csv.Save()); - break; - default: - List Surfaces = new List(); - foreach (FSHP fshp in shapes) - { - foreach (var bntx in PluginRuntime.bntxContainers) - { - foreach (var tex in fshp.GetMaterial().TextureMaps) - { - if (bntx.Textures.ContainsKey(tex.Name)) - { - Surfaces.Add(bntx.Textures[tex.Name]); - } - } - } - foreach (var ftex in PluginRuntime.ftexContainers) - { - foreach (var tex in fshp.GetMaterial().TextureMaps) - { - if (ftex.Textures.ContainsKey(tex.Name)) - { - Surfaces.Add(ftex.Textures[tex.Name]); - } - } - } - } - Console.WriteLine("tex count " + Surfaces.Count); - - AssimpData assimp = new AssimpData(); - assimp.SaveFromModel(this, sfd.FileName, Surfaces); - break; - } - } - } - - public void Replace(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.bfobj;*.fbx;*.dae;*.obj;*.csv;|" + - "Bfres Object (shape/vertices) |*.bfobj|" + - "FBX |*.fbx|" + - "DAE |*.dae|" + - "OBJ |*.obj|" + - "CSV |*.csv|" + - "All files(*.*)|*.*"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - AddOjects(ofd.FileName); - } - - } - //Function addes shapes, vertices and meshes - public void AddOjects(string FileName, bool Replace = true) - { - bool IsWiiU = (GetResFileU() != null); - - int MatStartIndex = materials.Count; - string ext = System.IO.Path.GetExtension(FileName); - ext = ext.ToLower(); - - switch (ext) - { - case ".bfobj": - Cursor.Current = Cursors.WaitCursor; - - if (Replace) - { - shapes.Clear(); - Nodes["FshpFolder"].Nodes.Clear(); - } - - Shape shpS = new Shape(); - VertexBuffer vertexBuffer = new VertexBuffer(); - shpS.Import(FileName, vertexBuffer); - - FSHP shapeS = new FSHP(); - shapeS.Shape = shpS; - BfresSwitch.ReadShapesVertices(shapeS, shpS, vertexBuffer, this); - shapes.Add(shapeS); - Nodes["FshpFolder"].Nodes.Add(shapeS); - Cursor.Current = Cursors.Default; - break; - case ".bfmdl": - Cursor.Current = Cursors.WaitCursor; - - if (Replace) - { - shapes.Clear(); - Nodes["FshpFolder"].Nodes.Clear(); - } - - Model mdl = new Model(); - mdl.Import(FileName, GetResFile()); - mdl.Name = Text; - shapes.Clear(); - foreach (Shape shp in mdl.Shapes) - { - FSHP shape = new FSHP(); - shape.Shape = shp; - BfresSwitch.ReadShapesVertices(shape, shp, mdl.VertexBuffers[shp.VertexBufferIndex], this); - shapes.Add(shape); - Nodes["FshpFolder"].Nodes.Add(shape); - } - Cursor.Current = Cursors.Default; - break; - case ".csv": - CsvModel csvModel = new CsvModel(); - csvModel.LoadFile(FileName, true); - - if (csvModel.objects.Count == 0) - { - MessageBox.Show("No models found!"); - return; - } - BfresModelImportSettings csvsettings = new BfresModelImportSettings(); - csvsettings.DisableMaterialEdits(); - csvsettings.SetModelAttributes(csvModel.objects[0]); - if (csvsettings.ShowDialog() == DialogResult.OK) - { - if (Replace) - { - shapes.Clear(); - Nodes["FshpFolder"].Nodes.Clear(); - } - - Cursor.Current = Cursors.WaitCursor; - - foreach (STGenericObject obj in csvModel.objects) - { - FSHP shape = new FSHP(); - shape.VertexBufferIndex = shapes.Count; - shape.vertices = obj.vertices; - shape.MaterialIndex = 0; - shape.vertexAttributes = csvsettings.CreateNewAttributes(); - shape.boneIndx = 0; - shape.Text = obj.ObjectName; - shape.lodMeshes = obj.lodMeshes; - shape.CreateNewBoundingBoxes(); - shape.CreateBoneList(obj, this); - shape.CreateIndexList(obj, this); - shape.VertexSkinCount = obj.GetMaxSkinInfluenceCount(); - shape.ApplyImportSettings(csvsettings, GetMaterial(shape.MaterialIndex)); - shape.SaveShape(IsWiiU); - shape.SaveVertexBuffer(IsWiiU); - shape.BoneIndices = new List(); - - Nodes["FshpFolder"].Nodes.Add(shape); - shapes.Add(shape); - } - Cursor.Current = Cursors.Default; - } - break; - default: - AssimpData assimp = new AssimpData(); - assimp.LoadFile(FileName); - - if (assimp.objects.Count == 0) - { - MessageBox.Show("No models found!"); - return; - } - BfresModelImportSettings settings = new BfresModelImportSettings(); - settings.SetModelAttributes(assimp.objects[0]); - if (settings.ShowDialog() == DialogResult.OK) - { - if (Replace) - { - shapes.Clear(); - Nodes["FshpFolder"].Nodes.Clear(); - } - - Cursor.Current = Cursors.WaitCursor; - if (Replace) - { - materials.Clear(); - Nodes["FmatFolder"].Nodes.Clear(); - MatStartIndex = 0; - } - foreach (STGenericMaterial mat in assimp.materials) - { - FMAT fmat = new FMAT(); - if (settings.ExternalMaterialPath != string.Empty) - { - if (GetResFileU() != null) - { - fmat.MaterialU = new ResU.Material(); - fmat.MaterialU.Import(settings.ExternalMaterialPath, GetResFileU()); - BfresWiiU.ReadMaterial(fmat, fmat.MaterialU); - } - else - { - fmat.Material = new Material(); - fmat.Material.Import(settings.ExternalMaterialPath); - fmat.ReadMaterial(fmat.Material); - } - } - - fmat.Text = mat.Text; - //Setup placeholder textures - //Note we can't add/remove samplers so we must fill these slots - foreach (var t in fmat.TextureMaps) - { - t.wrapModeS = 0; - t.wrapModeT = 0; - - switch (t.Type) - { - case STGenericMatTexture.TextureType.Diffuse: - t.Name = "Basic_Alb"; - break; - case STGenericMatTexture.TextureType.Emission: - t.Name = "Basic_Emm"; - break; - case STGenericMatTexture.TextureType.Normal: - t.Name = "Basic_Nrm"; - break; - case STGenericMatTexture.TextureType.Specular: - t.Name = "Basic_Spm"; - break; - case STGenericMatTexture.TextureType.SphereMap: - t.Name = "Basic_Sphere"; - break; - case STGenericMatTexture.TextureType.Metalness: - t.Name = "Basic_Mtl"; - break; - case STGenericMatTexture.TextureType.Roughness: - t.Name = "Basic_Rgh"; - break; - case STGenericMatTexture.TextureType.MRA: - t.Name = "Basic_MRA"; - break; - case STGenericMatTexture.TextureType.Shadow: - t.Name = "Basic_Bake_st0"; - break; - case STGenericMatTexture.TextureType.Light: - t.Name = "Basic_Bake_st1"; - break; - } - } - - if (PluginRuntime.bntxContainers.Count > 0) - { - foreach (var node in Parent.Parent.Nodes["EXT"].Nodes) - { - if (node is BNTX) - { - var bntx = (BNTX)node; - - bntx.ImportBasicTextures("Basic_Alb"); - bntx.ImportBasicTextures("Basic_Nrm"); - bntx.ImportBasicTextures("Basic_Spm"); - bntx.ImportBasicTextures("Basic_Sphere"); - bntx.ImportBasicTextures("Basic_Mtl"); - bntx.ImportBasicTextures("Basic_Rgh"); - bntx.ImportBasicTextures("Basic_MRA"); - bntx.ImportBasicTextures("Basic_Bake_st0"); - bntx.ImportBasicTextures("Basic_Bake_st1"); - bntx.ImportBasicTextures("Basic_Emm"); - } - } - } - - foreach (var tex in mat.TextureMaps) - { - foreach (var t in fmat.TextureMaps) - { - if (t.Type == tex.Type) - { - t.Name = tex.Name; - t.wrapModeS = tex.wrapModeS; - t.wrapModeT = tex.wrapModeT; - t.wrapModeW = tex.wrapModeW; - t.Type = tex.Type; - } - } - } - - List keyList = new List(materials.Keys); - fmat.Text = Utils.RenameDuplicateString(keyList, fmat.Text); - - materials.Add(fmat.Text, fmat); - Nodes["FmatFolder"].Nodes.Add(fmat); - - if (GetResFileU() != null) - { - fmat.MaterialU.Name = Text; - fmat.SetMaterial(fmat.MaterialU); - } - else - { - fmat.Material.Name = Text; - fmat.SetMaterial(fmat.Material); - } - } - - - foreach (STGenericObject obj in assimp.objects) - { - FSHP shape = new FSHP(); - shape.VertexBufferIndex = shapes.Count; - shape.vertices = obj.vertices; - shape.VertexSkinCount = obj.MaxSkinInfluenceCount; - shape.vertexAttributes = settings.CreateNewAttributes(); - shape.boneIndx = obj.BoneIndex; - shape.MaterialIndex = obj.MaterialIndex + MatStartIndex; - - shape.Text = obj.ObjectName; - shape.lodMeshes = obj.lodMeshes; - shape.CreateNewBoundingBoxes(); - shape.CreateBoneList(obj, this); - shape.CreateIndexList(obj, this); - shape.ApplyImportSettings(settings, GetMaterial(shape.MaterialIndex)); - shape.SaveShape(IsWiiU); - shape.SaveVertexBuffer(IsWiiU); - shape.BoneIndices = new List(); - - List keyList = shapes.Select(o => o.Text).ToList(); - - shape.Text = Utils.RenameDuplicateString(keyList, shape.Text); - - Nodes["FshpFolder"].Nodes.Add(shape); - shapes.Add(shape); - } - Console.WriteLine("Finshed Importing Model"); - - Cursor.Current = Cursors.Default; - } - break; - } - UpdateVertexData(); - } - public FMAT GetMaterial(int index) - { - return materials.Values.ElementAt(index); - } - public void AddMaterials(string FileName, bool Replace = true) - { - string ext = System.IO.Path.GetExtension(FileName); - ext = ext.ToLower(); - - switch (ext) - { - case ".bfmat": - Cursor.Current = Cursors.WaitCursor; - if (Replace) - { - materials.Clear(); - Nodes["FmatFolder"].Nodes.Clear(); - } - FMAT mat = new FMAT(); - mat.Material = new Material(); - mat.Material.Import(FileName); - mat.ReadMaterial(mat.Material); - mat.Text = mat.Material.Name; - - materials.Add(mat.Text, mat); - Nodes["FmatFolder"].Nodes.Add(mat); - break; - } - } - public override void OnClick(TreeView treeView) - { - - } - private void CreateSkeleton() - { - - } - private void CreateBones(STBone bone) - { - Bone bn = new Bone(); - bn.BillboardIndex = (ushort)bone.BillboardIndex; - bn.Flags = BoneFlags.Visible; - bn.FlagsRotation = BoneFlagsRotation.EulerXYZ; - bn.FlagsTransform = BoneFlagsTransform.None; - bn.FlagsTransformCumulative = BoneFlagsTransformCumulative.None; - bn.Name = bone.Text; - bn.RigidMatrixIndex = 0; - bn.Rotation = new Syroot.Maths.Vector4F(bone.rotation[0], - bone.rotation[1], bone.rotation[2], bone.rotation[3]); - bn.Position = new Syroot.Maths.Vector3F(bone.position[0], - bone.position[1], bone.position[2]); - bn.Scale = new Syroot.Maths.Vector3F(bone.scale[0], - bone.scale[1], bone.scale[2]); - bn.UserData = new List(); - bn.UserDataDict = new ResDict(); - } - - public FSKL Skeleton - { - get - { - return skeleton; - } - set - { - skeleton = value; - } - } - private FSKL skeleton = new FSKL(); - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FSCN.cs b/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FSCN.cs deleted file mode 100644 index 9ff32a4c..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FSCN.cs +++ /dev/null @@ -1,109 +0,0 @@ -using System; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using FirstPlugin; -using Syroot.NintenTools.NSW.Bfres; - -namespace Bfres.Structs -{ - public class FscnFolder : TreeNodeCustom - { - public FscnFolder() - { - Text = "Scene Animations"; - Name = "FSCN"; - - ContextMenu = new ContextMenu(); - MenuItem import = new MenuItem("Import"); - ContextMenu.MenuItems.Add(import); - import.Click += Import; - MenuItem exportAll = new MenuItem("Export All"); - ContextMenu.MenuItems.Add(exportAll); - exportAll.Click += ExportAll; - MenuItem clear = new MenuItem("Clear"); - ContextMenu.MenuItems.Add(clear); - clear.Click += Clear; - } - private void Import(object sender, EventArgs args) - { - - } - private void ExportAll(object sender, EventArgs args) - { - FolderSelectDialog sfd = new FolderSelectDialog(); - if (sfd.ShowDialog() == DialogResult.OK) - { - string folderPath = sfd.SelectedPath; - foreach (FSCN fscn in Nodes) - { - string FileName = folderPath + '\\' + fscn.Text + ".bfscn"; - ((FSCN)fscn).SceneAnim.Export(FileName, fscn.GetResFile()); - } - } - } - private void Clear(object sender, EventArgs args) - { - DialogResult dialogResult = MessageBox.Show("Are you sure you want to remove all scene animations? This cannot be undone!", "", MessageBoxButtons.YesNo); - if (dialogResult == DialogResult.Yes) - { - Nodes.Clear(); - } - } - - public override void OnClick(TreeView treeView) - { - FormLoader.LoadEditor(this, Text); - } - } - - public class FSCN : TreeNodeCustom - { - public SceneAnim SceneAnim; - public FSCN() - { - ImageKey = "sceneAnimation"; - SelectedImageKey = "sceneAnimation"; - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - MenuItem replace = new MenuItem("Replace"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Replace; - } - - public ResFile GetResFile() - { - return ((BFRES)Parent.Parent).resFile; - } - - private void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "Supported Formats|*.bfscn;"; - sfd.FileName = Text; - sfd.DefaultExt = ".bfska"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - SceneAnim.Export(sfd.FileName, GetResFile()); - } - } - private void Replace(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.bfscn;"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - SceneAnim.Import(ofd.FileName); - } - SceneAnim.Name = Text; - } - public void Read(SceneAnim scn) - { - SceneAnim = scn; - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FSHA.cs b/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FSHA.cs deleted file mode 100644 index 54dff038..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FSHA.cs +++ /dev/null @@ -1,108 +0,0 @@ -using System; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using FirstPlugin; -using Syroot.NintenTools.NSW.Bfres; - -namespace Bfres.Structs -{ - public class FshpaFolder : TreeNodeCustom - { - public FshpaFolder() - { - Text = "Shape Animations"; - Name = "FSHPA"; - - ContextMenu = new ContextMenu(); - MenuItem import = new MenuItem("Import"); - ContextMenu.MenuItems.Add(import); - import.Click += Import; - MenuItem exportAll = new MenuItem("Export All"); - ContextMenu.MenuItems.Add(exportAll); - exportAll.Click += ExportAll; - MenuItem clear = new MenuItem("Clear"); - ContextMenu.MenuItems.Add(clear); - clear.Click += Clear; - } - private void Import(object sender, EventArgs args) - { - - } - public void ExportAll(object sender, EventArgs args) - { - FolderSelectDialog sfd = new FolderSelectDialog(); - if (sfd.ShowDialog() == DialogResult.OK) - { - string folderPath = sfd.SelectedPath; - foreach (FSHA fsha in Nodes) - { - string FileName = folderPath + '\\' + fsha.Text + ".bfshpa"; - ((FSHA)fsha).ShapeAnim.Export(FileName, fsha.GetResFile()); - } - } - } - private void Clear(object sender, EventArgs args) - { - DialogResult dialogResult = MessageBox.Show("Are you sure you want to remove all shape animations? This cannot be undone!", "", MessageBoxButtons.YesNo); - - if (dialogResult == DialogResult.Yes) - { - Nodes.Clear(); - } - } - public override void OnClick(TreeView treeView) - { - FormLoader.LoadEditor(this, Text); - } - } - public class FSHA : TreeNodeCustom - { - public ShapeAnim ShapeAnim; - public FSHA() - { - ImageKey = "shapeAnimation"; - SelectedImageKey = "shapeAnimation"; - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - MenuItem replace = new MenuItem("Replace"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Replace; - } - - public ResFile GetResFile() - { - return ((BFRES)Parent.Parent).resFile; - } - - private void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "Supported Formats|*.bfshpa;"; - sfd.FileName = Text; - sfd.DefaultExt = ".bfshpa"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - ShapeAnim.Export(sfd.FileName, GetResFile()); - } - } - private void Replace(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.bfshpa;"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - ShapeAnim.Import(ofd.FileName); - } - ShapeAnim.Name = Text; - } - public void Read(ShapeAnim shapeAnim) - { - ShapeAnim = shapeAnim; - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FSHP.cs b/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FSHP.cs deleted file mode 100644 index 404fc510..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FSHP.cs +++ /dev/null @@ -1,946 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Syroot.NintenTools.NSW.Bfres; -using Syroot.NintenTools.NSW.Bfres.Helpers; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.Rendering; -using Switch_Toolbox.Library.Forms; -using ResU = Syroot.NintenTools.Bfres; -using ResUGX2 = Syroot.NintenTools.Bfres.GX2; -using ResGFX = Syroot.NintenTools.NSW.Bfres.GFX; -using FirstPlugin; -using OpenTK; - -namespace Bfres.Structs -{ - public class FSHPFolder : TreeNodeCustom - { - public FSHPFolder() - { - Text = "Objects"; - Name = "FshpFolder"; - - ContextMenu = new ContextMenu(); - MenuItem import = new MenuItem("Add Object"); - ContextMenu.MenuItems.Add(import); - import.Click += Import; - MenuItem exportAll = new MenuItem("Export All Objects"); - ContextMenu.MenuItems.Add(exportAll); - exportAll.Click += ExportAll; - MenuItem clear = new MenuItem("Clear All Objects"); - ContextMenu.MenuItems.Add(clear); - clear.Click += Clear; - } - private void Clear(object sender, EventArgs args) - { - DialogResult dialogResult = MessageBox.Show("Are you sure you want to remove all objects? This cannot be undone!", "", MessageBoxButtons.YesNo); - - if (dialogResult == DialogResult.Yes) - { - Nodes.Clear(); - ((FMDL)Parent).shapes.Clear(); - ((FMDL)Parent).UpdateVertexData(); - } - } - private void ExportAll(object sender, EventArgs args) - { - ((FMDL)Parent).ExportAll(); - } - private void Import(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.bfobj;*.fbx;*.dae; *.obj;*.csv;|" + - "Bfres Object (shape/vertices) |*.bfobj|" + - "FBX |*.fbx|" + - "DAE |*.dae|" + - "OBJ |*.obj|" + - "CSV |*.csv|" + - "All files(*.*)|*.*"; - ofd.Multiselect = true; - if (ofd.ShowDialog() == DialogResult.OK) - { - foreach (string file in ofd.FileNames) - ((FMDL)Parent).AddOjects(file, false); - } - } - - - public override void OnClick(TreeView treeView) - { - - } - } - public struct DisplayVertex - { - // Used for rendering. - public Vector3 pos; - public Vector3 nrm; - public Vector3 tan; - public Vector3 bit; - public Vector2 uv; - public Vector4 col; - public Vector4 node; - public Vector4 weight; - public Vector2 uv2; - public Vector2 uv3; - public Vector3 pos1; - public Vector3 pos2; - - public static int Size = 4 * (3 + 3 + 3 + 3 + 2 + 4 + 4 + 4 + 2 + 2 + 3 + 3); - } - public class FSHP : STGenericObject - { - public bool IsWiiU - { - get - { - return GetResFileU() != null; - } - } - - public FSHP() - { - Checked = true; - ImageKey = "mesh"; - SelectedImageKey = "mesh"; - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export Mesh"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - MenuItem replace = new MenuItem("Replace Mesh"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Replace; - MenuItem remove = new MenuItem("Delete Mesh"); - ContextMenu.MenuItems.Add(remove); - remove.Click += Remove; - MenuItem calcTansBitans = new MenuItem("Recalulate Tangents/Bitangents"); - ContextMenu.MenuItems.Add(calcTansBitans); - calcTansBitans.Click += CalcTansBitans; - MenuItem flipUVsY = new MenuItem("Flip UVs (Vertical)"); - ContextMenu.MenuItems.Add(flipUVsY); - flipUVsY.Click += FlipUvsVertical; - MenuItem flipUVsX = new MenuItem("Flip UVs (Horizontal)"); - ContextMenu.MenuItems.Add(flipUVsX); - flipUVsX.Click += FlipUvsHorizontal; - MenuItem normals = new MenuItem("Normals"); - ContextMenu.MenuItems.Add(normals); - MenuItem smoothNormals = new MenuItem("Smooth"); - normals.MenuItems.Add(smoothNormals); - smoothNormals.Click += SmoothNormals; - MenuItem recalculateNormals = new MenuItem("Recalculate"); - normals.MenuItems.Add(recalculateNormals); - recalculateNormals.Click += RecalculateNormals; - - MenuItem matEditor = new MenuItem("Open Material Editor"); - ContextMenu.MenuItems.Add(matEditor); - matEditor.Click += OpenMaterialEditor; - - MenuItem rename = new MenuItem("Rename"); - ContextMenu.MenuItems.Add(rename); - rename.Click += Rename; - } - public int ModelIndex; //For getting the model the shape is in - - public VertexBuffer VertexBuffer; - public Shape Shape; - public ResU.VertexBuffer VertexBufferU; - public ResU.Shape ShapeU; - - public ResFile GetResFile() - { - //ResourceFile -> FMDL -> Material Folder -> this - return ((FMDL)Parent.Parent).GetResFile(); - } - public ResU.ResFile GetResFileU() - { - return ((FMDL)Parent.Parent).GetResFileU(); - } - public void UpdateVertexData() - { - ((FMDL)Parent.Parent).UpdateVertexData(); - } - public List GetModelList() - { - return ((FMDL)Parent.Parent).GetModelList(); - } - - public FMAT GetMaterial() - { - return ((FMDL)Parent.Parent).materials.Values.ElementAt(MaterialIndex); - } - public void SetMaterial(FMAT material) - { - ((FMDL)Parent.Parent).materials[material.Text] = material; - } - - public override void OnClick(TreeView treeView) - { - UpdateFSHPEditor(); - } - public void UpdateFSHPEditor() - { - FSHPEditor docked = (FSHPEditor)LibraryGUI.Instance.GetContentDocked(new FSHPEditor()); - if (docked == null) - { - docked = new FSHPEditor(); - LibraryGUI.Instance.LoadDockContent(docked, PluginRuntime.FSHPDockState); - } - docked.Text = Text; - docked.Dock = DockStyle.Fill; - docked.LoadObject((FMDL)Parent.Parent, this); - } - private void SmoothNormals(object sender, EventArgs args) - { - Cursor.Current = Cursors.WaitCursor; - SmoothNormals(); - SaveVertexBuffer(IsWiiU); - UpdateVertexData(); - Cursor.Current = Cursors.Default; - } - private void RecalculateNormals(object sender, EventArgs args) - { - Cursor.Current = Cursors.WaitCursor; - CalculateNormals(); - SaveVertexBuffer(IsWiiU); - UpdateVertexData(); - Cursor.Current = Cursors.Default; - } - private void Rename(object sender, EventArgs args) - { - RenameDialog dialog = new RenameDialog(); - dialog.SetString(Text); - - if (dialog.ShowDialog() == DialogResult.OK) - { - Text = dialog.textBox1.Text; - } - } - private void Remove(object sender, EventArgs args) - { - DialogResult dialogResult = MessageBox.Show("Are you sure you want to remove this object? This cannot be undone!", "", MessageBoxButtons.YesNo); - - if (dialogResult == DialogResult.Yes) - { - ((FMDL)Parent.Parent).shapes.Remove(this); - ((FMDL)Parent.Parent).UpdateVertexData(); - Parent.Nodes.Remove(this); - } - } - public void ApplyImportSettings(BfresModelImportSettings settings, FMAT mat) - { - if (settings.FlipUVsVertical) - { - foreach (Vertex v in vertices) - { - v.uv0 = new Vector2(v.uv0.X, 1 - v.uv0.Y); - } - } - if (settings.RecalculateNormals) - { - CalculateNormals(); - } - if (settings.Rotate90DegreesY) - { - TransformPosition(Vector3.Zero, new Vector3(90, 0, 0), new Vector3(1)); - } - if (settings.Rotate90DegreesNegativeY) - { - TransformPosition(Vector3.Zero, new Vector3(-90, 0, 0), new Vector3(1)); - } - if (settings.EnableTangents) - { - try - { - CalculateTangentBitangent(); - } - catch - { - MessageBox.Show($"Failed to generate tangents for mesh {Text}"); - } - } - if (settings.SetDefaultParamData) - { - foreach (var param in mat.matparam.Values) - { - switch (param.Name) - { - case "const_color0": - case "const_color1": - case "const_color2": - case "const_color3": - case "base_color_mul_color": - case "uniform0_mul_color": - case "uniform1_mul_color": - case "uniform2_mul_color": - case "uniform3_mul_color": - case "uniform4_mul_color": - case "proc_texture_2d_mul_color": - case "proc_texture_3d_mul_color": - case "displacement1_color": - case "ripple_emission_color": - case "hack_color": - case "stain_color": - case "displacement_color": - param.ValueFloat = new float[] { 1, 1, 1, 1 }; - break; - case "gsys_bake_st0": - case "gsys_bake_st1": - param.ValueFloat = new float[] { 1, 1, 0, 0 }; - break; - } - } - } - } - public void TransformPosition(Vector3 Position, Vector3 Rotation, Vector3 Scale) - { - Matrix4 BonePosExtra = Utils.TransformValues(Position, Rotation, Scale); - foreach (Vertex v in vertices) - { - v.pos = Vector3.TransformPosition(v.pos, BonePosExtra); - v.nrm = Vector3.TransformNormal(v.pos, BonePosExtra); - } - } - private void OpenMaterialEditor(object sender, EventArgs args) - { - GetMaterial().UpdateFMATEditor(); - } - private void CalcTansBitans(object sender, EventArgs args) - { - Cursor.Current = Cursors.WaitCursor; - - bool HasTans = vertexAttributes.Any(x => x.Name == "_t0"); - bool HasBiTans = vertexAttributes.Any(x => x.Name == "_b0"); - - if (!HasUV0()) - { - MessageBox.Show($"Error! {Text} does not have UVs!", "", MessageBoxButtons.OK, MessageBoxIcon.Error); - return; - } - - if (!HasBiTans) - { - DialogResult dialogResult2 = MessageBox.Show("Mesh does not have bitangents. Do you want to create them? (will make file size bigger)", "", MessageBoxButtons.YesNo); - - VertexAttribute att2 = new VertexAttribute(); - att2.Name = "_b0"; - att2.Format = ResGFX.AttribFormat.Format_10_10_10_2_SNorm; - - if (dialogResult2 == DialogResult.Yes) - { - if (!HasBiTans) - vertexAttributes.Add(att2); - } - } - - if (!HasTans) - { - DialogResult dialogResult = MessageBox.Show("Mesh does not have tangets. Do you want to create them? (will make file size bigger)", "", MessageBoxButtons.YesNo); - - VertexAttribute att = new VertexAttribute(); - att.Name = "_t0"; - att.Format = ResGFX.AttribFormat.Format_10_10_10_2_SNorm; - - - if (dialogResult == DialogResult.Yes) - { - if (!HasTans) - vertexAttributes.Add(att); - } - } - - CalculateTangentBitangent(); - SaveVertexBuffer(IsWiiU); - UpdateVertexData(); - Cursor.Current = Cursors.Default; - } - public bool HasUV0() - { - return vertexAttributes.Any(x => x.Name == "_u0"); - } - public bool HasUV1() - { - return vertexAttributes.Any(x => x.Name == "_u1"); - } - public bool HasUV2() - { - return vertexAttributes.Any(x => x.Name == "_u2"); - } - public void FlipUvsVertical(object sender, EventArgs args) - { - if (!HasUV0()) - { - MessageBox.Show($"Error! {Text} does not have UVs!", "", MessageBoxButtons.OK, MessageBoxIcon.Error); - return; - } - - FlipUvsVertical(); - SaveVertexBuffer(IsWiiU); - UpdateVertexData(); - } - public void FlipUvsHorizontal(object sender, EventArgs args) - { - if (!HasUV0()) - { - MessageBox.Show($"Error! {Text} does not have UVs!", "", MessageBoxButtons.OK, MessageBoxIcon.Error); - return; - } - - FlipUvsHorizontal(); - SaveVertexBuffer(IsWiiU); - UpdateVertexData(); - } - public void ExportMaterials(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "Materials|*.bfmat;"; - sfd.DefaultExt = ".bfmat"; - sfd.FileName = GetMaterial().Text; - - if (sfd.ShowDialog() == DialogResult.OK) - { - GetMaterial().Material.Export(sfd.FileName, GetResFile()); - } - } - public void ReplaceMaterials(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Materials|*.bfmat;"; - ofd.DefaultExt = ".bfmat"; - ofd.FileName = GetMaterial().Text; - - if (ofd.ShowDialog() == DialogResult.OK) - { - GetMaterial().Material.Import(ofd.FileName); - } - } - public void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "Supported Formats|*.bfobj;*.fbx;*.dae; *.obj;|" + - "Bfres Object (shape/vertices) |*.bfobj|" + - "FBX |*.fbx|" + - "DAE |*.dae|" + - "OBJ |*.obj|" + - "All files(*.*)|*.*"; - sfd.DefaultExt = ".bfobj"; - sfd.FileName = Text; - - if (sfd.ShowDialog() == DialogResult.OK) - { - string ext = System.IO.Path.GetExtension(sfd.FileName); - ext = ext.ToLower(); - - switch (ext) - { - case ".bfobj": - ExportBinaryObject(sfd.FileName); - break; - default: - AssimpData assimp = new AssimpData(); - assimp.SaveFromObject(vertices, lodMeshes[DisplayLODIndex].faces, Text, sfd.FileName); - break; - } - } - } - public void ExportBinaryObject(string FileName) - { - Shape.Export(FileName, GetResFile()); - } - public void Replace(object sender, EventArgs args) - { - bool IsWiiU = (GetResFileU() != null); - - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.bfobj;*.fbx;*.dae; *.obj;|" + - "Bfres Object (shape/vertices) |*.bfobj|" + - "FBX |*.fbx|" + - "DAE |*.dae|" + - "OBJ |*.obj|" + - "All files(*.*)|*.*"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - string ext = System.IO.Path.GetExtension(ofd.FileName); - ext = ext.ToLower(); - - switch (ext) - { - case ".bfobj": - Shape shp = new Shape(); - shp.Import(ofd.FileName, VertexBuffer); - shp.Name = Text; - shp.MaterialIndex = (ushort)MaterialIndex; - BfresSwitch.ReadShapesVertices(this, shp, VertexBuffer, GetModelList()[ModelIndex]); - break; - default: - AssimpData assimp = new AssimpData(); - assimp.LoadFile(ofd.FileName); - AssimpMeshSelector selector = new AssimpMeshSelector(); - selector.LoadMeshes(assimp, Index); - - if (selector.ShowDialog() == DialogResult.OK) - { - if (assimp.objects.Count == 0) - { - MessageBox.Show("No models found!"); - return; - } - BfresModelImportSettings settings = new BfresModelImportSettings(); - settings.SetModelAttributes(assimp.objects[0]); - if (settings.ShowDialog() == DialogResult.OK) - { - STGenericObject obj = selector.GetSelectedMesh(); - - Cursor.Current = Cursors.WaitCursor; - VertexBufferIndex = obj.VertexBufferIndex; - vertices = obj.vertices; - CreateBoneList(obj, (FMDL)Parent.Parent); - VertexSkinCount = obj.MaxSkinInfluenceCount; - vertexAttributes = settings.CreateNewAttributes(); - lodMeshes = obj.lodMeshes; - CreateNewBoundingBoxes(); - SaveShape(IsWiiU); - SaveVertexBuffer(IsWiiU); - Cursor.Current = Cursors.Default; - } - } - break; - } - UpdateVertexData(); - } - } - public void CreateIndexList(STGenericObject ob, FMDL mdl = null) - { - BoneIndices = new List(); - - List boneNames = new List(); - foreach (Vertex v in ob.vertices) - { - foreach (string bn in v.boneNames) - { - if (!boneNames.Contains(bn)) - boneNames.Add(bn); - } - } - - int index = 0; - foreach (STBone bone in mdl.Skeleton.bones) - { - foreach (string bnam in boneNames) - { - if (bone.Text == bnam) - { - BoneIndices.Add((ushort)index); - } - } - index++; - } - } - public void CreateBoneList(STGenericObject ob, FMDL mdl) - { - string[] nodeArrStrings = new string[mdl.Skeleton.Node_Array.Length]; - - int CurNode = 0; - foreach (int thing in mdl.Skeleton.Node_Array) - nodeArrStrings[CurNode++] = mdl.Skeleton.bones[thing].Text; - - - foreach (Vertex v in ob.vertices) - { - foreach (string bn in v.boneNames) - { - foreach (var defBn in nodeArrStrings.Select((Value, Index) => new { Value, Index })) - { - if (bn == defBn.Value) - { - v.boneIds.Add(defBn.Index); - } - } - } - } - } - public void CreateNewBoundingBoxes() - { - boundingBoxes.Clear(); - boundingRadius.Clear(); - foreach (LOD_Mesh mesh in lodMeshes) - { - BoundingBox box = CalculateBoundingBox(); - boundingBoxes.Add(box); - boundingRadius.Add((float)(box.Center.Length + box.Extend.Length)); - foreach (LOD_Mesh.SubMesh sub in mesh.subMeshes) - boundingBoxes.Add(box); - } - } - private BoundingBox CalculateBoundingBox() - { - Vector3 Max = new Vector3(); - Vector3 Min = new Vector3(); - - Min = Max = vertices[0].pos; - - Min = CalculateBBMin(vertices); - Max = CalculateBBMax(vertices); - Vector3 center = (Max + Min); - Vector3 extend = Max - Min; - - return new BoundingBox() { Center = center, Extend = extend }; - } - private Vector3 CalculateBBMin(List positionVectors) - { - Vector3 minimum = new Vector3(); - foreach (Vertex vtx in positionVectors) - { - if (vtx.pos.X < minimum.X) minimum.X = vtx.pos.X; - if (vtx.pos.Y < minimum.Y) minimum.Y = vtx.pos.Y; - if (vtx.pos.Z < minimum.Z) minimum.Z = vtx.pos.Z; - } - - return minimum; - } - - private Vector3 CalculateBBMax(List positionVectors) - { - Vector3 maximum = new Vector3(); - foreach (Vertex vtx in positionVectors) - { - if (vtx.pos.X > maximum.X) maximum.X = vtx.pos.X; - if (vtx.pos.Y > maximum.Y) maximum.Y = vtx.pos.Y; - if (vtx.pos.Z > maximum.Z) maximum.Z = vtx.pos.Z; - } - - return maximum; - } - - private void UpdateShaderAssignAttributes(FMAT material) - { - material.shaderassign.attributes.Clear(); - foreach (VertexAttribute att in vertexAttributes) - { - material.shaderassign.attributes.Add(att.Name, att.Name); - } - } - - public int[] Faces; - public List BoneIndices = new List(); - - // for drawing - public int[] display; - public int VertexSkinCount; - public int DisplayId; - public int boneIndx; - public int VertexBufferIndex; - public int TargetAttribCount; - - public List boundingRadius = new List(); - public List boundingBoxes = new List(); - public class BoundingBox - { - public Vector3 Center; - public Vector3 Extend; - } - public int DisplayLODIndex = 0; - - public List vertexAttributes = new List(); - public class VertexAttribute - { - public string Name; - public ResGFX.AttribFormat Format; - - public override string ToString() - { - return Name; - } - - public ResGFX.AttribFormat GetTypeWiiU(ResUGX2.GX2AttribFormat type) - { - return (ResGFX.AttribFormat)System.Enum.Parse(typeof(ResGFX.AttribFormat), $"{type.ToString()}"); - } - public ResUGX2.GX2AttribFormat SetTypeWiiU(ResGFX.AttribFormat type) - { - return (ResUGX2.GX2AttribFormat)System.Enum.Parse(typeof(ResUGX2.GX2AttribFormat), type.ToString()); - } - } - public void SaveShape(bool IsWiiU) - { - if (IsWiiU) - ShapeU = BfresWiiU.SaveShape(this); - else - Shape = BfresSwitch.SaveShape(this); - } - public IList GetIndices() - { - IList indices = new List(); - - List BoneNodes = new List(); - foreach (Vertex vtx in vertices) - { - - } - return indices; - } - public Vector3 TransformLocal(Vector3 position, bool IsPos = true) - { - Matrix4 trans = Matrix4.CreateTranslation(0, 0, 0); - - if (IsPos) - return Vector3.TransformPosition(position, trans); - else - return Vector3.TransformNormal(position, trans); - } - public void SaveVertexBuffer(bool IsWiiU) - { - if (IsWiiU) - { - BfresWiiU.SaveVertexBuffer(this); - return; - } - - VertexBufferHelper helpernx = new VertexBufferHelper(new VertexBuffer(), Syroot.BinaryData.ByteOrder.LittleEndian); - List atrib = new List(); - UpdateVertices(); - - foreach (VertexAttribute att in vertexAttributes) - { - if (att.Name == "_p0") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = verts.ToArray(); - vert.Format = att.Format; - atrib.Add(vert); - } - if (att.Name == "_n0") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = norms.ToArray(); - vert.Format = att.Format; - atrib.Add(vert); - } - if (att.Name == "_u0") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = uv0.ToArray(); - vert.Format = att.Format; - atrib.Add(vert); - } - if (att.Name == "_u1") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = uv1.ToArray(); - vert.Format = att.Format; - atrib.Add(vert); - } - if (att.Name == "_u2") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = uv2.ToArray(); - vert.Format = att.Format; - atrib.Add(vert); - } - if (att.Name == "_w0") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = weights.ToArray(); - vert.Format = att.Format; - atrib.Add(vert); - } - if (att.Name == "_i0") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = boneInd.ToArray(); - vert.Format = att.Format; - atrib.Add(vert); - } - if (att.Name == "_b0") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = bitans.ToArray(); - vert.Format = att.Format; - atrib.Add(vert); - } - if (att.Name == "_t0") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = tans.ToArray(); - vert.Format = att.Format; - atrib.Add(vert); - } - if (att.Name == "_c0") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = colors.ToArray(); - vert.Format = att.Format; - atrib.Add(vert); - } - } - if (atrib.Count == 0) - { - MessageBox.Show("Attributes are empty?"); - return; - } - helpernx.Attributes = atrib; - VertexBuffer = helpernx.ToVertexBuffer(); - } - - internal List verts = new List(); - internal List norms = new List(); - internal List uv0 = new List(); - internal List uv1 = new List(); - internal List uv2 = new List(); - internal List tans = new List(); - internal List bitans = new List(); - internal List weights = new List(); - internal List boneInd = new List(); - internal List colors = new List(); - - public string GetBoneNameFromIndex(FMDL mdl, int index) - { - if (index == 0) - return ""; - - return mdl.Skeleton.bones[mdl.Skeleton.Node_Array[index]].Text; - } - - public void UpdateVertices() - { - // CalculateTangentBitangent(); - - foreach (Vertex vtx in vertices) - { - if (VertexSkinCount == 0 || VertexSkinCount == 1) - { - // Console.WriteLine("Old " + vtx.pos); - // vtx.pos = TransformLocal(vtx.pos); - // vtx.nrm = TransformLocal(vtx.nrm, false); - // Console.WriteLine("New " + vtx.pos); - } - //Console.WriteLine($"Weight count {vtx.boneWeights.Count}"); - //Console.WriteLine($"Index count {vtx.boneIds.Count}"); - - verts.Add(new Syroot.Maths.Vector4F(vtx.pos.X, vtx.pos.Y, vtx.pos.Z, 1.0f)); - norms.Add(new Syroot.Maths.Vector4F(vtx.nrm.X, vtx.nrm.Y, vtx.nrm.Z, 0)); - uv0.Add(new Syroot.Maths.Vector4F(vtx.uv0.X, vtx.uv0.Y, 0, 0)); - uv1.Add(new Syroot.Maths.Vector4F(vtx.uv1.X, vtx.uv1.Y, 0, 0)); - uv2.Add(new Syroot.Maths.Vector4F(vtx.uv2.X, vtx.uv2.Y, 0, 0)); - tans.Add(new Syroot.Maths.Vector4F(vtx.tan.X, vtx.tan.Y, vtx.tan.Z, vtx.tan.W)); - bitans.Add(new Syroot.Maths.Vector4F(vtx.bitan.X, vtx.bitan.Y, vtx.bitan.Z, vtx.bitan.W)); - - - if (vtx.boneWeights.Count == 0) - { - vtx.boneWeights.Add(0); - vtx.boneWeights.Add(0); - vtx.boneWeights.Add(0); - vtx.boneWeights.Add(0); - } - if (vtx.boneWeights.Count == 1) - { - vtx.boneWeights.Add(0); - vtx.boneWeights.Add(0); - vtx.boneWeights.Add(0); - } - if (vtx.boneWeights.Count == 2) - { - vtx.boneWeights.Add(0); - vtx.boneWeights.Add(0); - } - if (vtx.boneWeights.Count == 3) - { - vtx.boneWeights.Add(0); - } - if (vtx.boneIds.Count == 0) - { - vtx.boneIds.Add(0); - vtx.boneIds.Add(0); - vtx.boneIds.Add(0); - vtx.boneIds.Add(0); - } - if (vtx.boneIds.Count == 1) - { - vtx.boneIds.Add(0); - vtx.boneIds.Add(0); - vtx.boneIds.Add(0); - } - if (vtx.boneIds.Count == 2) - { - vtx.boneIds.Add(0); - vtx.boneIds.Add(0); - } - if (vtx.boneIds.Count == 3) - { - vtx.boneIds.Add(0); - } - weights.Add(new Syroot.Maths.Vector4F(vtx.boneWeights[0], vtx.boneWeights[1], vtx.boneWeights[2], vtx.boneWeights[3])); - boneInd.Add(new Syroot.Maths.Vector4F(vtx.boneIds[0], vtx.boneIds[1], vtx.boneIds[2], vtx.boneIds[3])); - colors.Add(new Syroot.Maths.Vector4F(vtx.col.X, vtx.col.Y, vtx.col.Z, vtx.col.W)); - } - } - - public List CreateDisplayVertices() - { - // rearrange faces - display = lodMeshes[DisplayLODIndex].getDisplayFace().ToArray(); - - List displayVertList = new List(); - - if (lodMeshes[DisplayLODIndex].faces.Count <= 3) - return displayVertList; - - foreach (Vertex v in vertices) - { - DisplayVertex displayVert = new DisplayVertex() - { - pos = v.pos, - nrm = v.nrm, - tan = v.tan.Xyz, - bit = v.bitan.Xyz, - col = v.col, - uv = v.uv0, - uv2 = v.uv1, - uv3 = v.uv2, - node = new Vector4( - v.boneIds.Count > 0 ? v.boneIds[0] : -1, - v.boneIds.Count > 1 ? v.boneIds[1] : -1, - v.boneIds.Count > 2 ? v.boneIds[2] : -1, - v.boneIds.Count > 3 ? v.boneIds[3] : -1), - weight = new Vector4( - v.boneWeights.Count > 0 ? v.boneWeights[0] : 0, - v.boneWeights.Count > 1 ? v.boneWeights[1] : 0, - v.boneWeights.Count > 2 ? v.boneWeights[2] : 0, - v.boneWeights.Count > 3 ? v.boneWeights[3] : 0), - }; - - displayVertList.Add(displayVert); - - - /* Console.WriteLine($"---------------------------------------------------------------------------------------"); - Console.WriteLine($"Position {displayVert.pos.X} {displayVert.pos.Y} {displayVert.pos.Z}"); - Console.WriteLine($"Normal {displayVert.nrm.X} {displayVert.nrm.Y} {displayVert.nrm.Z}"); - Console.WriteLine($"Binormal {displayVert.bit.X} {displayVert.bit.Y} {displayVert.bit.Z}"); - Console.WriteLine($"Tanget {displayVert.tan.X} {displayVert.tan.Y} {displayVert.tan.Z}"); - Console.WriteLine($"Color {displayVert.col.X} {displayVert.col.Y} {displayVert.col.Z} {displayVert.col.W}"); - Console.WriteLine($"UV Layer 1 {displayVert.uv.X} {displayVert.uv.Y}"); - Console.WriteLine($"UV Layer 2 {displayVert.uv2.X} {displayVert.uv2.Y}"); - Console.WriteLine($"UV Layer 3 {displayVert.uv3.X} {displayVert.uv3.Y}"); - Console.WriteLine($"Bone Index {displayVert.node.X} {displayVert.node.Y} {displayVert.node.Z} {displayVert.node.W}"); - Console.WriteLine($"Weights {displayVert.weight.X} {displayVert.weight.Y} {displayVert.weight.Z} {displayVert.weight.W}"); - Console.WriteLine($"---------------------------------------------------------------------------------------");*/ - } - - return displayVertList; - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FSKA.cs b/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FSKA.cs deleted file mode 100644 index 4e5984ea..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FSKA.cs +++ /dev/null @@ -1,487 +0,0 @@ -using System; -using System.Collections.Generic; -using Syroot.NintenTools.NSW.Bfres; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using ResU = Syroot.NintenTools.Bfres; -using FirstPlugin; -using OpenTK; - -namespace Bfres.Structs -{ - public class FskaFolder : AnimationGroupNode - { - public FskaFolder() - { - Text = "Skeleton Animations"; - Name = "FSKA"; - - ContextMenu = new ContextMenu(); - MenuItem import = new MenuItem("Import"); - ContextMenu.MenuItems.Add(import); - import.Click += Import; - MenuItem exportAll = new MenuItem("Export All"); - ContextMenu.MenuItems.Add(exportAll); - exportAll.Click += ExportAll; - MenuItem clear = new MenuItem("Clear"); - ContextMenu.MenuItems.Add(clear); - clear.Click += Clear; - } - public void Import(object sender, EventArgs args) - { - - } - public void ExportAll(object sender, EventArgs args) - { - FolderSelectDialog sfd = new FolderSelectDialog(); - if (sfd.ShowDialog() == DialogResult.OK) - { - string folderPath = sfd.SelectedPath; - foreach (FSKA fska in Nodes) - { - string FileName = folderPath + '\\' + fska.Text + ".bfska"; - - if (fska.GetResFileU() != null) - ((FSKA)fska).SkeletalAnimU.Export(FileName, fska.GetResFileU()); - else - ((FSKA)fska).SkeletalAnim.Export(FileName, fska.GetResFile()); - } - } - } - private void Clear(object sender, EventArgs args) - { - DialogResult dialogResult = MessageBox.Show("Are you sure you want to remove all skeletal animations? This cannot be undone!", "", MessageBoxButtons.YesNo); - if (dialogResult == DialogResult.Yes) - { - Nodes.Clear(); - } - } - } - - public class FSKA : Animation - { - public enum TrackType - { - XSCA = 0x4, - YSCA = 0x8, - ZSCA = 0xC, - XPOS = 0x10, - YPOS = 0x14, - ZPOS = 0x18, - XROT = 0x20, - YROT = 0x24, - ZROT = 0x28, - } - public SkeletalAnim SkeletalAnim; - public ResU.SkeletalAnim SkeletalAnimU; - - public FSKA() - { - ImageKey = "skeletonAnimation"; - SelectedImageKey = "skeletonAnimation"; - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - MenuItem replace = new MenuItem("Replace"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Replace; - } - public FSKA(string name) - { - Text = name; - - ImageKey = "skeletonAnimation"; - SelectedImageKey = "skeletonAnimation"; - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - MenuItem replace = new MenuItem("Replace"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Replace; - } - public ResFile GetResFile() - { - //ResourceFile -> FMDL -> Material Folder -> this - return ((BFRES)Parent.Parent).resFile; - } - public ResU.ResFile GetResFileU() - { - //ResourceFile -> FMDL -> Material Folder -> this - return ((BFRES)Parent.Parent).resFileU; - } - private void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "Supported Formats|*.bfska;"; - sfd.FileName = Text; - sfd.DefaultExt = ".bfska"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - if (GetResFileU() != null) - { - SkeletalAnimU.Export(sfd.FileName, GetResFileU()); - } - else - { - SkeletalAnim.Export(sfd.FileName, GetResFile()); - } - } - } - private void Replace(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.bfska;"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - if (GetResFileU() != null) - { - SkeletalAnimU.Import(ofd.FileName, GetResFileU()); - SkeletalAnimU.Name = Text; - Read(SkeletalAnimU); - } - else - { - SkeletalAnim.Import(ofd.FileName); - SkeletalAnim.Name = Text; - Read(SkeletalAnim); - } - } - } - - public void Read(ResU.SkeletalAnim ska) - { - Nodes.Clear(); - Bones.Clear(); - - FrameCount = ska.FrameCount; - SkeletalAnimU = ska; - - foreach (ResU.BoneAnim bn in ska.BoneAnims) - { - FSKANode bonean = new FSKANode(bn); - - Animation.KeyNode bone = new Animation.KeyNode(""); - Bones.Add(bone); - if (ska.FlagsRotate == ResU.SkeletalAnimFlagsRotate.EulerXYZ) - bone.RotType = Animation.RotationType.EULER; - else - bone.RotType = Animation.RotationType.QUATERNION; - - bone.Text = bonean.Text; - - - for (int Frame = 0; Frame < ska.FrameCount; Frame++) - { - if (Frame == 0) - { - if (bn.FlagsBase.HasFlag(ResU.BoneAnimFlagsBase.Scale)) - { - bone.XSCA.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.sca.X }); - bone.YSCA.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.sca.Y }); - bone.ZSCA.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.sca.Z }); - } - if (bn.FlagsBase.HasFlag(ResU.BoneAnimFlagsBase.Rotate)) - { - bone.XROT.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.rot.X }); - bone.YROT.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.rot.Y }); - bone.ZROT.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.rot.Z }); - bone.WROT.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.rot.W }); - } - if (bn.FlagsBase.HasFlag(ResU.BoneAnimFlagsBase.Translate)) - { - bone.XPOS.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.pos.X }); - bone.YPOS.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.pos.Y }); - bone.ZPOS.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.pos.Z }); - } - } - foreach (FSKATrack track in bonean.tracks) - { - KeyFrame frame = new KeyFrame(); - frame.InterType = Animation.InterpolationType.HERMITE; - frame.Frame = Frame; - - FSKAKey left = track.GetLeft(Frame); - FSKAKey right = track.GetRight(Frame); - float value; - - value = Animation.Hermite(Frame, left.frame, right.frame, 0, 0, left.unk1, right.unk1); - - // interpolate the value and apply - switch (track.flag) - { - case (int)TrackType.XPOS: frame.Value = value; bone.XPOS.Keys.Add(frame); break; - case (int)TrackType.YPOS: frame.Value = value; bone.YPOS.Keys.Add(frame); break; - case (int)TrackType.ZPOS: frame.Value = value; bone.ZPOS.Keys.Add(frame); break; - case (int)TrackType.XROT: frame.Value = value; bone.XROT.Keys.Add(frame); break; - case (int)TrackType.YROT: frame.Value = value; bone.YROT.Keys.Add(frame); break; - case (int)TrackType.ZROT: frame.Value = value; bone.ZROT.Keys.Add(frame); break; - case (int)TrackType.XSCA: frame.Value = value; bone.XSCA.Keys.Add(frame); break; - case (int)TrackType.YSCA: frame.Value = value; bone.YSCA.Keys.Add(frame); break; - case (int)TrackType.ZSCA: frame.Value = value; bone.ZSCA.Keys.Add(frame); break; - } - } - } - } - } - public void Read(SkeletalAnim ska) - { - Nodes.Clear(); - Bones.Clear(); - - FrameCount = ska.FrameCount; - SkeletalAnim = ska; - foreach (BoneAnim bn in ska.BoneAnims) - { - FSKANode bonean = new FSKANode(bn); - - Animation.KeyNode bone = new Animation.KeyNode(""); - Bones.Add(bone); - if (ska.FlagsRotate == SkeletalAnimFlagsRotate.EulerXYZ) - bone.RotType = Animation.RotationType.EULER; - else - bone.RotType = Animation.RotationType.QUATERNION; - - bone.Text = bonean.Text; - - - for (int Frame = 0; Frame < ska.FrameCount; Frame++) - { - if (Frame == 0) - { - if (bn.FlagsBase.HasFlag(BoneAnimFlagsBase.Scale)) - { - bone.XSCA.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.sca.X }); - bone.YSCA.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.sca.Y }); - bone.ZSCA.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.sca.Z }); - } - if (bn.FlagsBase.HasFlag(BoneAnimFlagsBase.Rotate)) - { - bone.XROT.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.rot.X }); - bone.YROT.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.rot.Y }); - bone.ZROT.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.rot.Z }); - bone.WROT.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.rot.W }); - } - if (bn.FlagsBase.HasFlag(BoneAnimFlagsBase.Translate)) - { - bone.XPOS.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.pos.X }); - bone.YPOS.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.pos.Y }); - bone.ZPOS.Keys.Add(new KeyFrame() { Frame = 0, Value = bonean.pos.Z }); - } - } - foreach (FSKATrack track in bonean.tracks) - { - KeyFrame frame = new KeyFrame(); - frame.InterType = Animation.InterpolationType.HERMITE; - frame.Frame = Frame; - - FSKAKey left = track.GetLeft(Frame); - FSKAKey right = track.GetRight(Frame); - float value; - - value = Animation.Hermite(Frame, left.frame, right.frame, 0, 0, left.unk1, right.unk1); - - // interpolate the value and apply - switch (track.flag) - { - case (int)TrackType.XPOS: frame.Value = value; bone.XPOS.Keys.Add(frame); break; - case (int)TrackType.YPOS: frame.Value = value; bone.YPOS.Keys.Add(frame); break; - case (int)TrackType.ZPOS: frame.Value = value; bone.ZPOS.Keys.Add(frame); break; - case (int)TrackType.XROT: frame.Value = value; bone.XROT.Keys.Add(frame); break; - case (int)TrackType.YROT: frame.Value = value; bone.YROT.Keys.Add(frame); break; - case (int)TrackType.ZROT: frame.Value = value; bone.ZROT.Keys.Add(frame); break; - case (int)TrackType.XSCA: frame.Value = value; bone.XSCA.Keys.Add(frame); break; - case (int)TrackType.YSCA: frame.Value = value; bone.YSCA.Keys.Add(frame); break; - case (int)TrackType.ZSCA: frame.Value = value; bone.ZSCA.Keys.Add(frame); break; - } - } - } - } - - } - public class FSKANode - { - public int flags; - public int flags2; - public int stride; - public int BeginRotate; - public int BeginTranslate; - public long offBase; - public int trackCount; - public int trackFlag; - public long offTrack; - public string Text; - - public Vector3 sca, pos; - public Vector4 rot; - public List tracks = new List(); - public FSKANode(ResU.BoneAnim b) - { - Text = b.Name; - - sca = new Vector3(b.BaseData.Scale.X, b.BaseData.Scale.Y, b.BaseData.Scale.Z); - rot = new Vector4(b.BaseData.Rotate.X, b.BaseData.Rotate.Y, b.BaseData.Rotate.Z, b.BaseData.Rotate.W); - pos = new Vector3(b.BaseData.Translate.X, b.BaseData.Translate.Y, b.BaseData.Translate.Z); - - foreach (ResU.AnimCurve tr in b.Curves) - { - - FSKATrack t = new FSKATrack(); - t.flag = (int)tr.AnimDataOffset; - tracks.Add(t); - - float tanscale = tr.Delta; - if (tanscale == 0) - tanscale = 1; - - for (int i = 0; i < (ushort)tr.Frames.Length; i++) - { - if (tr.CurveType == ResU.AnimCurveType.Cubic) - { - int framedata = (int)tr.Frames[i]; - float keydata = tr.Offset + ((tr.Keys[i, 0] * tr.Scale)); - float keydata2 = tr.Offset + ((tr.Keys[i, 1] * tr.Scale)); - float keydata3 = tr.Offset + ((tr.Keys[i, 2] * tr.Scale)); - float keydata4 = tr.Offset + ((tr.Keys[i, 3] * tr.Scale)); - - } - if (tr.KeyType == ResU.AnimCurveKeyType.Int16) - { - - } - else if (tr.KeyType == ResU.AnimCurveKeyType.Single) - { - - } - else if (tr.KeyType == ResU.AnimCurveKeyType.SByte) - { - - } - t.keys.Add(new FSKAKey() - { - frame = (int)tr.Frames[i], - unk1 = tr.Offset + ((tr.Keys[i, 0] * tr.Scale)), - unk2 = tr.Offset + ((tr.Keys[i, 1] * tr.Scale)), - unk3 = tr.Offset + ((tr.Keys[i, 2] * tr.Scale)), - unk4 = tr.Offset + ((tr.Keys[i, 3] * tr.Scale)), - }); - } - } - } - public FSKANode(BoneAnim b) - { - Text = b.Name; - - sca = new Vector3(b.BaseData.Scale.X, b.BaseData.Scale.Y, b.BaseData.Scale.Z); - rot = new Vector4(b.BaseData.Rotate.X, b.BaseData.Rotate.Y, b.BaseData.Rotate.Z, b.BaseData.Rotate.W); - pos = new Vector3(b.BaseData.Translate.X, b.BaseData.Translate.Y, b.BaseData.Translate.Z); - - foreach (AnimCurve tr in b.Curves) - { - - FSKATrack t = new FSKATrack(); - t.flag = (int)tr.AnimDataOffset; - tracks.Add(t); - - float tanscale = tr.Delta; - if (tanscale == 0) - tanscale = 1; - - for (int i = 0; i < (ushort)tr.Frames.Length; i++) - { - if (tr.CurveType == AnimCurveType.Cubic) - { - int framedata = (int)tr.Frames[i]; - float keydata = tr.Offset + ((tr.Keys[i, 0] * tr.Scale)); - float keydata2 = tr.Offset + ((tr.Keys[i, 1] * tr.Scale)); - float keydata3 = tr.Offset + ((tr.Keys[i, 2] * tr.Scale)); - float keydata4 = tr.Offset + ((tr.Keys[i, 3] * tr.Scale)); - - } - if (tr.KeyType == AnimCurveKeyType.Int16) - { - - } - else if (tr.KeyType == AnimCurveKeyType.Single) - { - - } - else if (tr.KeyType == AnimCurveKeyType.SByte) - { - - } - t.keys.Add(new FSKAKey() - { - frame = (int)tr.Frames[i], - unk1 = tr.Offset + ((tr.Keys[i, 0] * tr.Scale)), - unk2 = tr.Offset + ((tr.Keys[i, 1] * tr.Scale)), - unk3 = tr.Offset + ((tr.Keys[i, 2] * tr.Scale)), - unk4 = tr.Offset + ((tr.Keys[i, 3] * tr.Scale)), - }); - } - } - } - } - - public class FSKATrack - { - public short type; - public short keyCount; - public int flag; - public int unk2; - public int padding1; - public int padding2; - public int padding3; - public float frameCount; - public float scale, init, unkf3; - public long offtolastKeys, offtolastData; - public List keys = new List(); - - public int offset; - - public FSKAKey GetLeft(int frame) - { - FSKAKey prev = keys[0]; - - for (int i = 0; i < keys.Count - 1; i++) - { - FSKAKey key = keys[i]; - if (key.frame > frame && prev.frame <= frame) - break; - prev = key; - } - - return prev; - } - public FSKAKey GetRight(int frame) - { - FSKAKey cur = keys[0]; - FSKAKey prev = keys[0]; - - for (int i = 1; i < keys.Count; i++) - { - FSKAKey key = keys[i]; - cur = key; - if (key.frame > frame && prev.frame <= frame) - break; - prev = key; - } - - return cur; - } - } - - public class FSKAKey - { - public int frame; - public float unk1, unk2, unk3, unk4; - - public int offset; - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FSKL.cs b/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FSKL.cs deleted file mode 100644 index b90d71b4..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/FSKL.cs +++ /dev/null @@ -1,151 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Syroot.NintenTools.NSW.Bfres; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using ResU = Syroot.NintenTools.Bfres; -using FirstPlugin; -using OpenTK; - -namespace Bfres.Structs -{ - - public class FSKL : STSkeleton - { - public int[] Node_Array; - public List matrices = new List(); - public fsklNode node; - public class fsklNode : TreeNodeCustom - { - public Skeleton Skeleton; - public ResU.Skeleton SkeletonU; - - public BFRESRender BFRESRender; - public fsklNode() - { - Text = "Skeleton"; - ImageKey = "skeleton"; - SelectedImageKey = "skeleton"; - - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - MenuItem replace = new MenuItem("Replace"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Replace; - } - public void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "Bfres Skeleton|*.bfskl;"; - sfd.FileName = Text; - sfd.DefaultExt = ".bfskl"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - Skeleton.Export(sfd.FileName, ((FMDL)Parent).GetResFile()); - } - } - public void Replace(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.bfska;|" + - "Bfres Object (shape/vertices) |*.bfska|" + - "All files(*.*)|*.*"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - Skeleton.Import(ofd.FileName); - } - } - public override void OnClick(TreeView treeView) - { - - } - } - public FSKL() - { - - } - public FSKL(Skeleton skl) - { - node = new fsklNode(); - node.Skeleton = skl; - BfresSwitch.ReadSkeleton(node, skl, this); - } - public FSKL(ResU.Skeleton skl) - { - node = new fsklNode(); - node.SkeletonU = skl; - BfresWiiU.SetSkeleton(node, skl, this); - } - } - public class BfresBone : STBone - { - public bool IsVisable = true; - public BoneFlagsBillboard billboard; - public BoneFlagsRotation rotationFlags; - public BoneFlagsTransform transformFlags; - - public Bone Bone; - public ResU.Bone BoneU; - - public BFRESRender BFRESRender; - public BfresBone() - { - ImageKey = "bone"; - SelectedImageKey = "bone"; - - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - MenuItem replace = new MenuItem("Replace"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Replace; - } - public ResFile GetResFile() - { - //ResourceFile -> FMDL -> Material Folder -> this - return ((FMDL)Parent.Parent).GetResFile(); - } - public void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "Bfres Bone|*.bfbn;"; - sfd.FileName = Text; - sfd.DefaultExt = ".bfbn"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - Bone.Export(sfd.FileName, GetResFile()); - } - } - public void Replace(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.bfska;|" + - "Bfres Object (shape/vertices) |*.bfska|" + - "All files(*.*)|*.*"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - Bone.Import(ofd.FileName); - } - Bone.Name = Text; - } - - public BfresBone(STSkeleton skeleton) - { - skeletonParent = skeleton; - } - public override void OnClick(TreeView treeView) - { - FormLoader.LoadBoneEditor(this); - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/ResourceFile.cs b/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/ResourceFile.cs deleted file mode 100644 index 6f347aa8..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/ResourceFile.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Syroot.NintenTools.NSW.Bfres; -using Syroot.NintenTools.NSW.Bfres.Helpers; -using OpenTK; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.Rendering; -using WeifenLuo.WinFormsUI.Docking; -using Switch_Toolbox.Library.IO; -using Switch_Toolbox.Library.Forms; -using FirstPlugin; - -namespace Bfres.Structs -{ - public class Misc - { - public static List HackyTextureList = new List(new string[] { - "Alb", "alb", "Base", "base", "bonbon.167300917","Eye.00","EyeIce.00", "FaceDummy", "Eye01.17", "Dee.00", - "rainbow.758540574", "Mucus._1700670200", "Eye.11", "CapTail00","eye.0","pallet_texture","Mark.930799313","InEye.1767598300","Face.00", - "ThunderHair_Thunder_BaseColor.1751853236","FireHair_Thunder_BaseColor._162539711","IceHair_Thunder_BaseColor.674061150","BodyEnemy.1866226988", - "Common_Scroll01._13827715" - }); - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/Wii U/FSHU.cs b/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/Wii U/FSHU.cs deleted file mode 100644 index eb60aeec..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/Wii U/FSHU.cs +++ /dev/null @@ -1,43 +0,0 @@ -using Switch_Toolbox.Library; -using System.Windows.Forms; -using FirstPlugin; - -namespace Bfres.Structs -{ - public class TexSrtFolder : TreeNodeCustom - { - public TexSrtFolder() - { - Text = "Texture SRT Animations"; - Name = "TEXSRT"; - } - public override void OnClick(TreeView treeView) - { - FormLoader.LoadEditor(this, Text); - } - } - public class FshuFolder : TreeNodeCustom - { - public FshuFolder() - { - Text = "Shader Parameter Animations"; - Name = "FSHA"; - } - public override void OnClick(TreeView treeView) - { - FormLoader.LoadEditor(this, Text); - } - } - public class FshuColorFolder : TreeNodeCustom - { - public FshuColorFolder() - { - Text = "Color Animations"; - Name = "FSHAColor"; - } - public override void OnClick(TreeView treeView) - { - FormLoader.LoadEditor(this, Text); - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/Wii U/FTXP.cs b/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/Wii U/FTXP.cs deleted file mode 100644 index e30f7511..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFRES/Bfres Structs/Wii U/FTXP.cs +++ /dev/null @@ -1,20 +0,0 @@ -using Switch_Toolbox.Library; -using System.Windows.Forms; -using FirstPlugin; - -namespace Bfres.Structs -{ - public class TexPatFolder : TreeNodeCustom - { - public TexPatFolder() - { - Text = "Texture Pattern Animations"; - Name = "TEXPAT"; - } - public override void OnClick(TreeView treeView) - { - FormLoader.LoadEditor(this, Text); - } - } - -} diff --git a/Switch_FileFormatsMain/FileFormats/BFRES/BfresSwitch.cs b/Switch_FileFormatsMain/FileFormats/BFRES/BfresSwitch.cs deleted file mode 100644 index 5d3bc669..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFRES/BfresSwitch.cs +++ /dev/null @@ -1,988 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Syroot.NintenTools.NSW.Bfres; -using Syroot.NintenTools.NSW.Bfres.Helpers; -using Syroot.NintenTools.NSW.Bfres.GFX; -using Switch_Toolbox.Library.IO; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.Rendering; -using OpenTK; -using System.Windows.Forms; -using Bfres.Structs; - -namespace FirstPlugin -{ - public static class BfresSwitch - { - public static Model SetModel(FMDL fmdl) - { - Model model = new Model(); - model.Name = fmdl.Text; - model.Path = ""; - model.Shapes = new List(); - model.VertexBuffers = new List(); - model.Materials = new List(); - model.UserData = new List(); - model.Skeleton = new Skeleton(); - model.Skeleton = fmdl.Skeleton.node.Skeleton; - model.ShapeDict = new ResDict(); - model.MaterialDict = new ResDict(); - model.UserDataDict = new ResDict(); - - int i = 0; - var duplicates = fmdl.shapes.GroupBy(c => c.Text).Where(g => g.Skip(1).Any()).SelectMany(c => c); - foreach (var shape in duplicates) - shape.Text += i++; - - foreach (FSHP shape in fmdl.shapes) - { - BFRES.CheckMissingTextures(shape); - SetShape(shape, shape.Shape); - - model.Shapes.Add(shape.Shape); - model.VertexBuffers.Add(shape.VertexBuffer); - shape.Shape.VertexBufferIndex = (ushort)(model.VertexBuffers.Count - 1); - - BFRES.SetShaderAssignAttributes(shape.GetMaterial().shaderassign, shape); - } - foreach (FMAT mat in fmdl.materials.Values) - { - - SetMaterial(mat, mat.Material); - model.Materials.Add(mat.Material); - } - return model; - } - public static void Read(BFRESRender renderer, ResFile resFile, TreeNode ResFileNode) - { - int CurMdl = 0; - foreach (Model mdl in resFile.Models) - { - FMDL model = new FMDL(); - model.Text = mdl.Name; - model.Skeleton = new FSKL(mdl.Skeleton); - model.Nodes.Add(model.Skeleton.node); - model.Skeleton.reset(); - model.Skeleton.update(); - model.Skeleton.node.BFRESRender = renderer; - model.Model = mdl; - foreach (Material mat in mdl.Materials) - { - FMAT FMAT = new FMAT(); - FMAT.Text = mat.Name; - FMAT.ReadMaterial(mat); - model.Nodes[1].Nodes.Add(FMAT); - model.materials.Add(FMAT.Text, FMAT); - } - foreach (Shape shp in mdl.Shapes) - { - VertexBuffer vertexBuffer = mdl.VertexBuffers[shp.VertexBufferIndex]; - Material material = mdl.Materials[shp.MaterialIndex]; - FSHP mesh = new FSHP(); - mesh.ModelIndex = CurMdl; - ReadShapesVertices(mesh, shp, vertexBuffer, model); - mesh.MaterialIndex = shp.MaterialIndex; - - model.Nodes[0].Nodes.Add(mesh); - model.shapes.Add(mesh); - } - ResFileNode.Nodes[0].Nodes.Add(model); - renderer.models.Add(model); - - CurMdl++; - } - } - public static Shape SaveShape(FSHP fshp) - { - Shape Shape = new Shape(); - Shape.VertexSkinCount = (byte)fshp.VertexSkinCount; - Shape.Flags = ShapeFlags.HasVertexBuffer; - Shape.BoneIndex = (ushort)fshp.boneIndx; - Shape.MaterialIndex = (ushort)fshp.MaterialIndex; - Shape.VertexBufferIndex = (ushort)fshp.VertexBufferIndex; - Shape.KeyShapes = new List(); - Shape.KeyShapeDict = new ResDict(); - Shape.Name = fshp.Text; - Shape.SkinBoneIndices = fshp.GetIndices(); - Shape.TargetAttribCount = (byte)fshp.TargetAttribCount; - Shape.SkinBoneIndices = fshp.BoneIndices; - Shape.SubMeshBoundings = new List(); - Shape.RadiusArray = new List(); - Shape.RadiusArray = fshp.boundingRadius; - - Shape.Meshes = new List(); - - foreach (FSHP.BoundingBox box in fshp.boundingBoxes) - { - Bounding bnd = new Bounding(); - bnd.Center = new Syroot.Maths.Vector3F(box.Center.X, box.Center.Y, box.Center.Z); - bnd.Extent = new Syroot.Maths.Vector3F(box.Extend.X, box.Extend.Y, box.Extend.Z); - Shape.SubMeshBoundings.Add(bnd); - } - - foreach (FSHP.LOD_Mesh mesh in fshp.lodMeshes) - { - Mesh msh = new Mesh(); - msh.MemoryPool = new MemoryPool(); - msh.SubMeshes = new List(); - msh.PrimitiveType = (PrimitiveType)mesh.PrimitiveType; - msh.FirstVertex = mesh.FirstVertex; - - foreach (FSHP.LOD_Mesh.SubMesh sub in mesh.subMeshes) - { - SubMesh subMesh = new SubMesh(); - subMesh.Offset = sub.offset; - subMesh.Count = (uint)mesh.faces.Count; - msh.SubMeshes.Add(subMesh); - } - - IList faceList = new List(); - foreach (int f in mesh.faces) - { - faceList.Add((uint)f); - } - if (faceList.Count > 65000) - { - MessageBox.Show($"Warning! Your poly count for a single mesh {fshp.Text} is pretty high! ({faceList.Count})." + - $" You may want to split this!"); - msh.SetIndices(faceList, IndexFormat.UInt32); - } - else - msh.SetIndices(faceList, IndexFormat.UInt16); - - Shape.Meshes.Add(msh); - break; - } - return Shape; - } - public static void ReadShapesVertices(FSHP fshp, Shape shp, VertexBuffer vertexBuffer, FMDL model) - { - fshp.boundingBoxes.Clear(); - fshp.boundingRadius.Clear(); - fshp.BoneIndices.Clear(); - - foreach (Bounding bnd in shp.SubMeshBoundings) - { - FSHP. BoundingBox box = new FSHP.BoundingBox(); - box.Center = new Vector3(bnd.Center.X, bnd.Center.Y, bnd.Center.Z); - box.Extend = new Vector3(bnd.Extent.X, bnd.Extent.Y, bnd.Extent.Z); - fshp. boundingBoxes.Add(box); - } - foreach (float rad in shp.RadiusArray) - { - fshp.boundingRadius.Add(rad); - } - - fshp.VertexBufferIndex = shp.VertexBufferIndex; - fshp.Shape = shp; - fshp.VertexBuffer = vertexBuffer; - fshp.VertexSkinCount = shp.VertexSkinCount; - fshp.boneIndx = shp.BoneIndex; - fshp.Text = shp.Name; - fshp.TargetAttribCount = shp.TargetAttribCount; - fshp.MaterialIndex = shp.MaterialIndex; - - if (shp.SkinBoneIndices != null) - { - foreach (ushort bn in shp.SkinBoneIndices) - fshp.BoneIndices.Add(bn); - } - - ReadMeshes(fshp, shp); - ReadVertexBuffer(fshp, vertexBuffer, model); - } - private static void ReadMeshes(FSHP fshp, Shape shp) - { - fshp.lodMeshes.Clear(); - - foreach (Mesh msh in shp.Meshes) - { - uint FaceCount = msh.IndexCount; - uint[] indicesArray = msh.GetIndices().ToArray(); - - FSHP.LOD_Mesh lod = new FSHP.LOD_Mesh(); - foreach (SubMesh subMsh in msh.SubMeshes) - { - FSHP.LOD_Mesh.SubMesh sub = new FSHP.LOD_Mesh.SubMesh(); - sub.size = subMsh.Count; - sub.offset = subMsh.Offset; - lod.subMeshes.Add(sub); - } - lod.IndexFormat = (STIndexFormat)msh.IndexFormat; - lod.PrimitiveType = (STPolygonType)msh.PrimitiveType; - lod.FirstVertex = msh.FirstVertex; - - for (int face = 0; face < FaceCount; face++) - lod.faces.Add((int)indicesArray[face] + (int)msh.FirstVertex); - - fshp.lodMeshes.Add(lod); - } - } - private static void ReadVertexBuffer(FSHP fshp, VertexBuffer vtx, FMDL model) - { - fshp.vertices.Clear(); - fshp.vertexAttributes.Clear(); - - //Create a buffer instance which stores all the buffer data - VertexBufferHelper helper = new VertexBufferHelper(vtx); - - //Set each array first from the lib if exist. Then add the data all in one loop - Syroot.Maths.Vector4F[] vec4Positions = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4Normals = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4uv0 = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4uv1 = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4uv2 = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4c0 = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4t0 = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4b0 = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4w0 = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4i0 = new Syroot.Maths.Vector4F[0]; - - //For shape morphing - Syroot.Maths.Vector4F[] vec4Positions1 = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4Positions2 = new Syroot.Maths.Vector4F[0]; - - foreach (VertexAttrib att in vtx.Attributes) - { - FSHP.VertexAttribute attr = new FSHP.VertexAttribute(); - attr.Name = att.Name; - attr.Format = att.Format; - - if (att.Name == "_p0") - vec4Positions = AttributeData(att, helper, "_p0"); - if (att.Name == "_n0") - vec4Normals = AttributeData(att, helper, "_n0"); - if (att.Name == "_u0") - vec4uv0 = AttributeData(att, helper, "_u0"); - if (att.Name == "_u1") - vec4uv1 = AttributeData(att, helper, "_u1"); - if (att.Name == "_u2") - vec4uv2 = AttributeData(att, helper, "_u2"); - if (att.Name == "_c0") - vec4c0 = AttributeData(att, helper, "_c0"); - if (att.Name == "_t0") - vec4t0 = AttributeData(att, helper, "_t0"); - if (att.Name == "_b0") - vec4b0 = AttributeData(att, helper, "_b0"); - if (att.Name == "_w0") - vec4w0 = AttributeData(att, helper, "_w0"); - if (att.Name == "_i0") - vec4i0 = AttributeData(att, helper, "_i0"); - - if (att.Name == "_p1") - vec4Positions1 = AttributeData(att, helper, "_p1"); - if (att.Name == "_p2") - vec4Positions2 = AttributeData(att, helper, "_p2"); - - fshp.vertexAttributes.Add(attr); - } - for (int i = 0; i < vec4Positions.Length; i++) - { - Vertex v = new Vertex(); - if (vec4Positions.Length > 0) - v.pos = new Vector3(vec4Positions[i].X, vec4Positions[i].Y, vec4Positions[i].Z); - if (vec4Positions1.Length > 0) - v.pos1 = new Vector3(vec4Positions1[i].X, vec4Positions1[i].Y, vec4Positions1[i].Z); - if (vec4Positions2.Length > 0) - v.pos2 = new Vector3(vec4Positions2[i].X, vec4Positions2[i].Y, vec4Positions2[i].Z); - if (vec4Normals.Length > 0) - v.nrm = new Vector3(vec4Normals[i].X, vec4Normals[i].Y, vec4Normals[i].Z); - if (vec4uv0.Length > 0) - v.uv0 = new Vector2(vec4uv0[i].X, vec4uv0[i].Y); - if (vec4uv1.Length > 0) - v.uv1 = new Vector2(vec4uv1[i].X, vec4uv1[i].Y); - if (vec4uv2.Length > 0) - v.uv2 = new Vector2(vec4uv2[i].X, vec4uv2[i].Y); - if (vec4w0.Length > 0) - { - v.boneWeights.Add(vec4w0[i].X); - v.boneWeights.Add(vec4w0[i].Y); - v.boneWeights.Add(vec4w0[i].Z); - v.boneWeights.Add(vec4w0[i].W); - } - if (vec4i0.Length > 0) - { - v.boneIds.Add((int)vec4i0[i].X); - v.boneIds.Add((int)vec4i0[i].Y); - v.boneIds.Add((int)vec4i0[i].Z); - v.boneIds.Add((int)vec4i0[i].W); - } - - if (vec4t0.Length > 0) - v.tan = new Vector4(vec4t0[i].X, vec4t0[i].Y, vec4t0[i].Z, vec4t0[i].W); - if (vec4b0.Length > 0) - v.bitan = new Vector4(vec4b0[i].X, vec4b0[i].Y, vec4b0[i].Z, vec4b0[i].W); - if (vec4c0.Length > 0) - v.col = new Vector4(vec4c0[i].X, vec4c0[i].Y, vec4c0[i].Z, vec4c0[i].W); - - if (fshp.VertexSkinCount == 1) - { - Matrix4 sb = model.Skeleton.bones[model.Skeleton.Node_Array[v.boneIds[0]]].transform; - v.pos = Vector3.TransformPosition(v.pos, sb); - v.nrm = Vector3.TransformNormal(v.nrm, sb); - } - if (fshp.VertexSkinCount == 0) - { - Matrix4 NoBindFix = model.Skeleton.bones[fshp.boneIndx].transform; - v.pos = Vector3.TransformPosition(v.pos, NoBindFix); - v.nrm = Vector3.TransformNormal(v.nrm, NoBindFix); - } - fshp.vertices.Add(v); - } - } - private static Syroot.Maths.Vector4F[] AttributeData(VertexAttrib att, VertexBufferHelper helper, string attName) - { - VertexBufferHelperAttrib attd = helper[attName]; - return attd.Data; - } - public static SkeletalAnim SetSkeletalAniamtion(FSKA anim) - { - SkeletalAnim animation = new SkeletalAnim(); - - animation.Name = anim.Text; - animation.FrameCount = anim.FrameCount; - animation.FlagsAnimSettings = SkeletalAnimFlags.Looping; - animation.FlagsRotate = SkeletalAnimFlagsRotate.EulerXYZ; - animation.FlagsScale = SkeletalAnimFlagsScale.Maya; - animation.BindIndices = new ushort[anim.Bones.Count]; - animation.BindSkeleton = new Skeleton(); - animation.BakedSize = 0; - animation.BoneAnims = new List(); - animation.UserDataDict = new ResDict(); - animation.UserDatas = new List(); - - foreach (var bone in anim.Bones) - animation.BoneAnims.Add(createBoneAnim(bone, anim)); - - return animation; - } - private static BoneAnim createBoneAnim(Animation.KeyNode bone, FSKA anim) - { - BoneAnim boneAnim = new BoneAnim(); - boneAnim.Name = bone.Name; - var posx = bone.XPOS.GetValue(0); - var posy = bone.YPOS.GetValue(0); - var posz = bone.ZPOS.GetValue(0); - var scax = bone.XSCA.GetValue(0); - var scay = bone.YSCA.GetValue(0); - var scaz = bone.ZSCA.GetValue(0); - var rotx = bone.XROT.GetValue(0); - var roty = bone.YROT.GetValue(0); - var rotz = bone.ZROT.GetValue(0); - var rotw = bone.WROT.GetValue(0); - - BoneAnimData boneBaseData = new BoneAnimData(); - boneBaseData.Translate = new Syroot.Maths.Vector3F(posx, posy, posz); - boneBaseData.Scale = new Syroot.Maths.Vector3F(scax, scay, scaz); - boneBaseData.Rotate = new Syroot.Maths.Vector4F(rotx, roty, rotz, rotw); - boneAnim.BaseData = boneBaseData; - boneAnim.BeginBaseTranslate = 0; - boneAnim.BeginRotate = 0; - boneAnim.BeginTranslate = 0; - boneAnim.Curves = new List(); - boneAnim.FlagsBase = BoneAnimFlagsBase.Translate | BoneAnimFlagsBase.Scale | BoneAnimFlagsBase.Rotate; - boneAnim.FlagsTransform = BoneAnimFlagsTransform.Identity; - - if (bone.XPOS.HasAnimation()) - { - boneAnim.FlagsCurve |= BoneAnimFlagsCurve.TranslateX; - boneAnim.Curves.Add(SetAnimationCurve(bone.XPOS)); - } - if (bone.YPOS.HasAnimation()) - { - boneAnim.FlagsCurve |= BoneAnimFlagsCurve.TranslateY; - boneAnim.Curves.Add(SetAnimationCurve(bone.YPOS)); - } - if (bone.ZPOS.HasAnimation()) - { - boneAnim.FlagsCurve |= BoneAnimFlagsCurve.TranslateZ; - boneAnim.Curves.Add(SetAnimationCurve(bone.ZPOS)); - } - if (bone.XSCA.HasAnimation()) - { - boneAnim.FlagsCurve |= BoneAnimFlagsCurve.ScaleX; - boneAnim.Curves.Add(SetAnimationCurve(bone.XSCA)); - } - if (bone.YSCA.HasAnimation()) - { - boneAnim.FlagsCurve |= BoneAnimFlagsCurve.ScaleY; - boneAnim.Curves.Add(SetAnimationCurve(bone.YSCA)); - } - if (bone.ZSCA.HasAnimation()) - { - boneAnim.FlagsCurve |= BoneAnimFlagsCurve.ScaleZ; - boneAnim.Curves.Add(SetAnimationCurve(bone.ZSCA)); - } - if (bone.XROT.HasAnimation()) - { - boneAnim.FlagsCurve |= BoneAnimFlagsCurve.RotateX; - boneAnim.Curves.Add(SetAnimationCurve(bone.XROT)); - } - if (bone.YROT.HasAnimation()) - { - boneAnim.FlagsCurve |= BoneAnimFlagsCurve.RotateY; - boneAnim.Curves.Add(SetAnimationCurve(bone.YROT)); - } - if (bone.ZROT.HasAnimation()) - { - boneAnim.FlagsCurve |= BoneAnimFlagsCurve.RotateZ; - boneAnim.Curves.Add(SetAnimationCurve(bone.ZROT)); - } - if (bone.WROT.HasAnimation()) - { - boneAnim.FlagsCurve |= BoneAnimFlagsCurve.RotateW; - boneAnim.Curves.Add(SetAnimationCurve(bone.WROT)); - } - - return boneAnim; - } - private static AnimCurve SetAnimationCurve(Animation.KeyGroup keyGroup) - { - AnimCurve curve = new AnimCurve(); - curve.Frames = new float[(int)keyGroup.Keys.Count]; - curve.FrameType = AnimCurveFrameType.Single; - curve.KeyType = AnimCurveKeyType.Single; - curve.EndFrame = keyGroup.FrameCount; - curve.AnimDataOffset = 0; - curve.Delta = 0; - curve.Scale = 1; - curve.StartFrame = 0; - curve.Offset = 0; - - var frame = keyGroup.GetKeyFrame(0); - int valuesLength = 1; - if (frame.InterType == Animation.InterpolationType.HERMITE) - { - curve.CurveType = AnimCurveType.Cubic; - curve.Keys = new float[keyGroup.Keys.Count, 4]; - for (int k = 0; k < keyGroup.Keys.Count; k++) - { - float value = keyGroup.GetValue(keyGroup.Keys[k].Frame); - curve.Keys[k, 0] = value; - curve.Keys[k, 1] = 0; - curve.Keys[k, 2] = 0; - curve.Keys[k, 3] = 0; - - curve.Frames[k] = keyGroup.Keys[k].Frame; - } - } - if (frame.InterType == Animation.InterpolationType.LINEAR) - { - curve.CurveType = AnimCurveType.Linear; - curve.Keys = new float[keyGroup.Keys.Count, 2]; - } - if (frame.InterType == Animation.InterpolationType.STEP) - { - curve.CurveType = AnimCurveType.StepInt; - curve.Keys = new float[keyGroup.Keys.Count, 1]; - } - if (frame.InterType == Animation.InterpolationType.STEPBOOL) - { - curve.CurveType = AnimCurveType.StepBool; - curve.Keys = new float[keyGroup.Keys.Count, 1]; - } - return curve; - } - public static void ReadSkeleton(this TreeNodeCustom skl, Skeleton skeleton, FSKL RenderableSkeleton) - { - if (skeleton.MatrixToBoneList == null) - skeleton.MatrixToBoneList = new List(); - - RenderableSkeleton.Node_Array = new int[skeleton.MatrixToBoneList.Count]; - int nodes = 0; - foreach (ushort node in skeleton.MatrixToBoneList) - { - RenderableSkeleton.Node_Array[nodes] = node; - nodes++; - } - - foreach (Bone bone in skeleton.Bones) - { - BfresBone STBone = new BfresBone(RenderableSkeleton); - ReadBone(STBone, bone); - RenderableSkeleton.bones.Add(STBone); - } - RenderableSkeleton.update(); - RenderableSkeleton.reset(); - - // foreach (var bone in RenderableSkeleton.bones) - // if (bone.Parent == null) - // skl.Nodes.Add(bone); - - Runtime.abstractGlDrawables.Add(RenderableSkeleton); - } - public static void ReadBone(this BfresBone bone, Bone bn) - { - bone.Bone = bn; - bone.Text = bn.Name; - bone.BillboardIndex = bn.BillboardIndex; - bone.parentIndex = bn.ParentIndex; - bone.scale = new float[3]; - bone.rotation = new float[4]; - bone.position = new float[3]; - if (bn.FlagsRotation == BoneFlagsRotation.Quaternion) - bone.boneRotationType = 1; - else - bone.boneRotationType = 0; - bone.scale[0] = bn.Scale.X; - bone.scale[1] = bn.Scale.Y; - bone.scale[2] = bn.Scale.Z; - bone.rotation[0] = bn.Rotation.X; - bone.rotation[1] = bn.Rotation.Y; - bone.rotation[2] = bn.Rotation.Z; - bone.rotation[3] = bn.Rotation.W; - bone.position[0] = bn.Position.X; - bone.position[1] = bn.Position.Y; - bone.position[2] = bn.Position.Z; - } - public static void SetShape(this FSHP s, Shape shp) - { - shp.Name = s.Text; - shp.MaterialIndex = (ushort)s.MaterialIndex; - shp.BoneIndex = (ushort)s.boneIndx; - } - public static void CreateNewMaterial(string Name) - { - FMAT mat = new FMAT(); - mat.Text = Name; - mat.Material = new Material(); - - SetMaterial(mat, mat.Material); - } - public static void SetMaterial(this FMAT m, Material mat) - { - mat.Name = m.Text; - - if (m.Enabled) - mat.Flags = MaterialFlags.Visible; - else - mat.Flags = MaterialFlags.None; - - if (mat.ShaderParamData == null) - mat.ShaderParamData = new byte[0]; - - byte[] ParamData = WriteShaderParams(m, mat); - - if (ParamData.Length != mat.ShaderParamData.Length) - throw new Exception("Param size mis match!"); - else - mat.ShaderParamData = ParamData; - - WriteRenderInfo(m, mat); - WriteTextureRefs(m, mat); - WriteShaderAssign(m.shaderassign, mat); - } - public static void ReadMaterial(this FMAT m, Material mat) - { - if (mat.Flags == MaterialFlags.Visible) - m.Enabled = true; - else - m.Enabled = false; - - m.ReadRenderInfo(mat); - m.ReadShaderAssign(mat); - m.SetActiveGame(); - m.ReadShaderParams(mat); - m.Material = mat; - m.ReadTextureRefs(mat); - } - public static void ReadTextureRefs(this FMAT m, Material mat) - { - m.TextureMaps.Clear(); - - int AlbedoCount = 0; - int id = 0; - string TextureName = ""; - if (mat.TextureRefs == null) - mat.TextureRefs = new List(); - - foreach (string tex in mat.TextureRefs) - { - TextureName = tex; - - MatTexture texture = new MatTexture(); - - texture.wrapModeS = (int)mat.Samplers[id].WrapModeU; - texture.wrapModeT = (int)mat.Samplers[id].WrapModeV; - texture.wrapModeW = (int)mat.Samplers[id].WrapModeW; - texture.SamplerName = mat.SamplerDict.GetKey(id); - - bool IsAlbedo = Misc.HackyTextureList.Any(TextureName.Contains); - - if (Runtime.activeGame == Runtime.ActiveGame.MK8D) - { - if (texture.SamplerName == "_a0") - { - if (AlbedoCount == 0) - { - m.HasDiffuseMap = true; - AlbedoCount++; - texture.hash = 0; - texture.Type = MatTexture.TextureType.Diffuse; - } - } - if (texture.SamplerName == "_n0") - { - texture.hash = 1; - m.HasNormalMap = true; - texture.Type = MatTexture.TextureType.Normal; - } - if (texture.SamplerName == "_e0") - { - texture.hash = 8; - m.HasEmissionMap = true; - texture.Type = MatTexture.TextureType.Emission; - } - if (texture.SamplerName == "_s0") - { - texture.hash = 4; - m.HasSpecularMap = true; - texture.Type = MatTexture.TextureType.Specular; - } - if (texture.SamplerName == "_x0") - { - texture.hash = 6; - m.HasSphereMap = true; - texture.Type = MatTexture.TextureType.SphereMap; - } - if (texture.SamplerName == "_b0") - { - texture.hash = 2; - m.HasShadowMap = true; - texture.Type = MatTexture.TextureType.Shadow; - } - if (texture.SamplerName == "_b1") - { - texture.hash = 3; - m.HasLightMap = true; - texture.Type = MatTexture.TextureType.Light; - } - } - else if (Runtime.activeGame == Runtime.ActiveGame.SMO) - { - if (texture.SamplerName == "_a0") - { - if (AlbedoCount == 0) - { - m.HasDiffuseMap = true; - AlbedoCount++; - texture.hash = 0; - texture.Type = MatTexture.TextureType.Diffuse; - } - } - if (texture.SamplerName == "_n0") - { - texture.hash = 1; - m.HasNormalMap = true; - texture.Type = MatTexture.TextureType.Normal; - } - if (texture.SamplerName == "_e0") - { - texture.hash = 8; - m.HasEmissionMap = true; - texture.Type = MatTexture.TextureType.Emission; - } - if (TextureName.Contains("mtl")) - { - texture.hash = 16; - m.HasMetalnessMap = true; - texture.Type = MatTexture.TextureType.Metalness; - } - else if (TextureName.Contains("rgh")) - { - texture.Type = MatTexture.TextureType.Roughness; - texture.hash = 18; - m.HasRoughnessMap = true; - } - else if (TextureName.Contains("sss")) - { - - texture.Type = MatTexture.TextureType.SubSurfaceScattering; - texture.hash = 19; - m.HasSubSurfaceScatteringMap = true; - } - } - else - { - //This works decently for now. I tried samplers but Kirby Star Allies doesn't map with samplers properly? - if (IsAlbedo) - { - if (AlbedoCount == 0) - { - m.HasDiffuseMap = true; - AlbedoCount++; - texture.hash = 0; - texture.Type = MatTexture.TextureType.Diffuse; - } - if (AlbedoCount == 1) - { - // poly.material.HasDiffuseLayer = true; - // texture.hash = 19; - // texture.Type = MatTexture.TextureType.DiffuseLayer2; - - } - } - - else if (TextureName.Contains("Nrm") || TextureName.Contains("Norm") || TextureName.Contains("norm") || TextureName.Contains("nrm")) - { - texture.hash = 1; - m.HasNormalMap = true; - texture.Type = MatTexture.TextureType.Normal; - } - else if (TextureName.Contains("Emm")) - { - texture.hash = 8; - m.HasEmissionMap = true; - texture.Type = MatTexture.TextureType.Emission; - } - else if (TextureName.Contains("Spm")) - { - texture.hash = 4; - m.HasSpecularMap = true; - texture.Type = MatTexture.TextureType.Specular; - } - else if (TextureName.Contains("b00")) - { - texture.hash = 2; - m.HasShadowMap = true; - texture.Type = MatTexture.TextureType.Shadow; - } - else if (TextureName.Contains("Moc") || TextureName.Contains("AO")) - { - texture.hash = 2; - m.HasAmbientOcclusionMap = true; - texture.Type = MatTexture.TextureType.AO; - } - else if (TextureName.Contains("b01")) - { - texture.hash = 3; - m.HasLightMap = true; - texture.Type = MatTexture.TextureType.Light; - } - else if (TextureName.Contains("MRA")) //Metalness, Roughness, and Cavity Map in one - { - texture.hash = 17; - m.HasRoughnessMap = true; - texture.Type = MatTexture.TextureType.MRA; - } - else if (TextureName.Contains("mtl")) - { - texture.hash = 16; - m.HasMetalnessMap = true; - texture.Type = MatTexture.TextureType.Metalness; - } - else if (TextureName.Contains("rgh")) - { - texture.Type = MatTexture.TextureType.Roughness; - texture.hash = 18; - m.HasRoughnessMap = true; - } - else if (TextureName.Contains("sss")) - { - - texture.Type = MatTexture.TextureType.SubSurfaceScattering; - texture.hash = 19; - m.HasSubSurfaceScatteringMap = true; - } - } - - texture.Name = TextureName; - - m.TextureMaps.Add(texture); - - id++; - } - } - public static void ReadShaderParams(this FMAT m, Material mat) - { - m.matparam.Clear(); - - if (mat.ShaderParamData == null) - return; - - using (FileReader reader = new FileReader(new System.IO.MemoryStream(mat.ShaderParamData))) - { - reader.ByteOrder = Syroot.BinaryData.ByteOrder.LittleEndian; - foreach (ShaderParam param in mat.ShaderParams) - { - BfresShaderParam shaderParam = new BfresShaderParam(); - shaderParam.Type = param.Type; - shaderParam.Name = param.Name; - - reader.Seek(param.DataOffset, System.IO.SeekOrigin.Begin); - shaderParam.ReadValue(reader, (int)param.DataSize); - - m.matparam.Add(param.Name, shaderParam); - } - reader.Close(); - } - } - public static byte[] WriteShaderParams(this FMAT m, Material mat) - { - mat.ShaderParams = new List(); - - System.IO.MemoryStream mem = new System.IO.MemoryStream(); - using (FileWriter writer = new FileWriter(mem)) - { - uint Offset = 0; - int index = 0; - writer.ByteOrder = Syroot.BinaryData.ByteOrder.LittleEndian; - foreach (BfresShaderParam shaderParam in m.matparam.Values) - { - ShaderParam param = new ShaderParam(); - param.Name = shaderParam.Name; - param.Type = shaderParam.Type; - param.DataOffset = (ushort)Offset; - param.DependedIndex = (ushort)index; - param.DependIndex = (ushort)index; - - writer.Seek(param.DataOffset, System.IO.SeekOrigin.Begin); - shaderParam.WriteValue(writer); - - Offset += param.DataSize; - mat.ShaderParams.Add(param); - index++; - } - writer.Close(); - } - return mem.ToArray(); - } - public static void ReadRenderInfo(this FMAT m, Material mat) - { - m.renderinfo.Clear(); - - foreach (RenderInfo rnd in mat.RenderInfos) - { - BfresRenderInfo r = new BfresRenderInfo(); - r.Name = rnd.Name; - r.Type = rnd.Type; - switch (rnd.Type) - { - case RenderInfoType.Int32: r.ValueInt = rnd.GetValueInt32s(); break; - case RenderInfoType.Single: r.ValueFloat = rnd.GetValueSingles(); break; - case RenderInfoType.String: r.ValueString = rnd.GetValueStrings(); break; - } - m.renderinfo.Add(r); - } - } - public static void WriteTextureRefs(this FMAT m, Material mat) - { - mat.TextureRefs = new List(); - mat.TextureRefs.Clear(); - - foreach (var textu in m.TextureMaps) - mat.TextureRefs.Add(textu.Name); - - } - public static void WriteRenderInfo(this FMAT m, Material mat) - { - if (mat.RenderInfos == null) - mat.RenderInfos = new List(); - - mat.RenderInfos.Clear(); - foreach (BfresRenderInfo rnd in m.renderinfo) - { - RenderInfo r = new RenderInfo(); - r.Name = rnd.Name; - switch (rnd.Type) - { - case RenderInfoType.Int32: r.SetValue(rnd.ValueInt); break; - case RenderInfoType.Single: r.SetValue(rnd.ValueFloat); break; - case RenderInfoType.String: r.SetValue(rnd.ValueString); break; - } - mat.RenderInfos.Add(r); - } - } - public static void ReadShaderAssign(this FMAT m, Material mat) - { - m.shaderassign = new FMAT.ShaderAssign(); - - if (mat.ShaderAssign == null) - mat.ShaderAssign = new ShaderAssign(); - if (mat.ShaderAssign.ShaderOptions == null) - mat.ShaderAssign.ShaderOptions = new List(); - if (mat.ShaderAssign.AttribAssigns == null) - mat.ShaderAssign.AttribAssigns = new List(); - if (mat.ShaderAssign.SamplerAssigns == null) - mat.ShaderAssign.SamplerAssigns = new List(); - - m.shaderassign.options.Clear(); - m.shaderassign.samplers.Clear(); - m.shaderassign.attributes.Clear(); - - m.shaderassign = new FMAT.ShaderAssign(); - m.shaderassign.ShaderArchive = mat.ShaderAssign.ShaderArchiveName; - m.shaderassign.ShaderModel = mat.ShaderAssign.ShadingModelName; - - for (int op = 0; op < mat.ShaderAssign.ShaderOptions.Count; op++) - m.shaderassign.options.Add(mat.ShaderAssign.ShaderOptionDict.GetKey(op), mat.ShaderAssign.ShaderOptions[op]); - - if (mat.ShaderAssign.SamplerAssigns != null) - { - for (int op = 0; op < mat.ShaderAssign.SamplerAssigns.Count; op++) - m.shaderassign.samplers.Add(mat.ShaderAssign.SamplerAssignDict.GetKey(op), mat.ShaderAssign.SamplerAssigns[op]); - } - if (mat.ShaderAssign.AttribAssigns != null) - { - for (int op = 0; op < mat.ShaderAssign.AttribAssigns.Count; op++) - m.shaderassign.attributes.Add(mat.ShaderAssign.AttribAssignDict.GetKey(op), mat.ShaderAssign.AttribAssigns[op]); - } - - - - - - } - public static void WriteShaderAssign(this FMAT.ShaderAssign shd, Material mat) - { - mat.ShaderAssign = new ShaderAssign(); - mat.ShaderAssign.ShaderOptionDict = new ResDict(); - mat.ShaderAssign.SamplerAssignDict = new ResDict(); - mat.ShaderAssign.AttribAssignDict = new ResDict(); - mat.ShaderAssign.ShaderOptions = new List(); - mat.ShaderAssign.AttribAssigns = new List(); - mat.ShaderAssign.SamplerAssigns = new List(); - - mat.ShaderAssign.ShaderArchiveName = shd.ShaderArchive; - mat.ShaderAssign.ShadingModelName = shd.ShaderModel; - - foreach (var option in shd.options) - { - mat.ShaderAssign.ShaderOptionDict.Add(option.Key); - mat.ShaderAssign.ShaderOptions.Add(option.Value); - } - foreach (var samp in shd.samplers) - { - mat.ShaderAssign.SamplerAssignDict.Add(samp.Key); - mat.ShaderAssign.SamplerAssigns.Add(samp.Value); - } - foreach (var att in shd.attributes) - { - mat.ShaderAssign.AttribAssignDict.Add(att.Key); - mat.ShaderAssign.AttribAssigns.Add(att.Value); - } - } - public static void WriteExternalFiles(ResFile resFile, TreeNode EditorRoot) - { - resFile.ExternalFiles.Clear(); - if (EditorRoot.Nodes.ContainsKey("EXT")) - { - foreach (TreeNode node in EditorRoot.Nodes["EXT"].Nodes) - { - ExternalFile ext = new ExternalFile(); - if (node is BNTX) - ext.Data = ((BNTX)node).Save(); - else if (node is BfshaFileData) - ext.Data = ((BfshaFileData)node).Data; - else - ext.Data = ((ExternalFileData)node).Data; - - resFile.ExternalFiles.Add(ext); - } - } - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFRES/BfresWiiU.cs b/Switch_FileFormatsMain/FileFormats/BFRES/BfresWiiU.cs deleted file mode 100644 index 24d65399..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFRES/BfresWiiU.cs +++ /dev/null @@ -1,938 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Syroot.NintenTools.Bfres; -using Syroot.NintenTools.Bfres.Helpers; -using Syroot.NintenTools.Bfres.GX2; -using System.Windows.Forms; -using Bfres.Structs; -using Switch_Toolbox.Library.IO; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.Rendering; -using OpenTK; -using ResNSW = Syroot.NintenTools.NSW.Bfres; - - -namespace FirstPlugin -{ - public static class BfresWiiU - { - public static Model SetModel(FMDL fmdl) - { - Model model = new Model(); - model.Name = fmdl.Text; - model.Path = ""; - model.Shapes = new ResDict(); - model.VertexBuffers = new List(); - model.Materials = new ResDict(); - model.UserData = new ResDict(); - model.Skeleton = new Skeleton(); - model.Skeleton = fmdl.Skeleton.node.SkeletonU; - - int i = 0; - var duplicates = fmdl.shapes.GroupBy(c => c.Text).Where(g => g.Skip(1).Any()).SelectMany(c => c); - foreach (var shape in duplicates) - shape.Text += i++; - - foreach (FSHP shape in fmdl.shapes) - { - BFRES.CheckMissingTextures(shape); - SetShape(shape, shape.ShapeU); - model.Shapes.Add(shape.Text, shape.ShapeU); - model.VertexBuffers.Add(shape.VertexBufferU); - shape.ShapeU.VertexBufferIndex = (ushort)(model.VertexBuffers.Count - 1); - - // BFRES.SetShaderAssignAttributes(shape.GetMaterial().shaderassign, shape); - } - - foreach (FMAT mat in fmdl.materials.Values) - { - SetMaterial(mat, mat.MaterialU); - model.Materials.Add(mat.Text, mat.MaterialU); - } - return model; - } - public static void Read(BFRESRender renderer, ResFile resFile, TreeNode ResFileNode) - { - int CurMdl = 0; - foreach (Model mdl in resFile.Models.Values) - { - FMDL model = new FMDL(); - model.Text = mdl.Name; - model.Skeleton = new FSKL(mdl.Skeleton); - model.Nodes.Add(model.Skeleton.node); - model.Skeleton.reset(); - model.Skeleton.update(); - model.Skeleton.node.BFRESRender = renderer; - model.ModelU = mdl; - foreach (Material mat in mdl.Materials.Values) - { - FMAT FMAT = new FMAT(); - FMAT.Text = mat.Name; - FMAT.ReadMaterial(mat); - model.Nodes[1].Nodes.Add(FMAT); - model.materials.Add(FMAT.Text, FMAT); - } - foreach (Shape shp in mdl.Shapes.Values) - { - VertexBuffer vertexBuffer = mdl.VertexBuffers[shp.VertexBufferIndex]; - Material material = mdl.Materials[shp.MaterialIndex]; - FSHP mesh = new FSHP(); - mesh.ModelIndex = CurMdl; - ReadShapesVertices(mesh, shp, vertexBuffer, model); - mesh.MaterialIndex = shp.MaterialIndex; - - model.Nodes[0].Nodes.Add(mesh); - model.shapes.Add(mesh); - } - ResFileNode.Nodes[0].Nodes.Add(model); - renderer.models.Add(model); - - CurMdl++; - } - } - - public static void ReadShapesVertices(FSHP fshp, Shape shp, VertexBuffer vertexBuffer, FMDL model) - { - fshp.boundingBoxes.Clear(); - fshp.boundingRadius.Clear(); - fshp.BoneIndices.Clear(); - - foreach (Bounding bnd in shp.SubMeshBoundings) - { - FSHP.BoundingBox box = new FSHP.BoundingBox(); - box.Center = new Vector3(bnd.Center.X, bnd.Center.Y, bnd.Center.Z); - box.Extend = new Vector3(bnd.Extent.X, bnd.Extent.Y, bnd.Extent.Z); - fshp.boundingBoxes.Add(box); - } - foreach (float rad in shp.RadiusArray) - { - fshp.boundingRadius.Add(rad); - } - - fshp.VertexBufferIndex = shp.VertexBufferIndex; - fshp.ShapeU = shp; - fshp.VertexBufferU = vertexBuffer; - fshp.VertexSkinCount = shp.VertexSkinCount; - fshp.boneIndx = shp.BoneIndex; - fshp.Text = shp.Name; - fshp.TargetAttribCount = shp.TargetAttribCount; - fshp.MaterialIndex = shp.MaterialIndex; - - if (shp.SkinBoneIndices != null) - { - foreach (ushort bn in shp.SkinBoneIndices) - fshp.BoneIndices.Add(bn); - } - - ReadMeshes(fshp, shp); - ReadVertexBuffer(fshp, vertexBuffer, model); - } - private static void ReadMeshes(FSHP fshp, Shape shp) - { - fshp.lodMeshes.Clear(); - - foreach (Mesh msh in shp.Meshes) - { - uint FaceCount = msh.IndexCount; - uint[] indicesArray = msh.GetIndices().ToArray(); - - FSHP.LOD_Mesh lod = new FSHP.LOD_Mesh(); - foreach (SubMesh subMsh in msh.SubMeshes) - { - FSHP.LOD_Mesh.SubMesh sub = new FSHP.LOD_Mesh.SubMesh(); - sub.size = subMsh.Count; - sub.offset = subMsh.Offset; - lod.subMeshes.Add(sub); - } - lod.IndexFormat = (STIndexFormat)msh.IndexFormat; - lod.PrimitiveType = (STPolygonType)msh.PrimitiveType; - lod.FirstVertex = msh.FirstVertex; - - for (int face = 0; face < FaceCount; face++) - lod.faces.Add((int)indicesArray[face] + (int)msh.FirstVertex); - - fshp.lodMeshes.Add(lod); - } - } - private static void ReadVertexBuffer(FSHP fshp, VertexBuffer vtx, FMDL model) - { - fshp.vertices.Clear(); - fshp.vertexAttributes.Clear(); - - //Create a buffer instance which stores all the buffer data - VertexBufferHelper helper = new VertexBufferHelper(vtx, Syroot.BinaryData.ByteOrder.BigEndian); - - //Set each array first from the lib if exist. Then add the data all in one loop - Syroot.Maths.Vector4F[] vec4Positions = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4Normals = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4uv0 = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4uv1 = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4uv2 = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4c0 = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4t0 = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4b0 = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4w0 = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4i0 = new Syroot.Maths.Vector4F[0]; - - //For shape morphing - Syroot.Maths.Vector4F[] vec4Positions1 = new Syroot.Maths.Vector4F[0]; - Syroot.Maths.Vector4F[] vec4Positions2 = new Syroot.Maths.Vector4F[0]; - - foreach (VertexAttrib att in vtx.Attributes.Values) - { - FSHP.VertexAttribute attr = new FSHP.VertexAttribute(); - attr.Name = att.Name; - attr.Format = attr.GetTypeWiiU(att.Format); - - if (att.Name == "_p0") - vec4Positions = AttributeData(att, helper, "_p0"); - if (att.Name == "_n0") - vec4Normals = AttributeData(att, helper, "_n0"); - if (att.Name == "_u0") - vec4uv0 = AttributeData(att, helper, "_u0"); - if (att.Name == "_u1") - vec4uv1 = AttributeData(att, helper, "_u1"); - if (att.Name == "_u2") - vec4uv2 = AttributeData(att, helper, "_u2"); - if (att.Name == "_c0") - vec4c0 = AttributeData(att, helper, "_c0"); - if (att.Name == "_t0") - vec4t0 = AttributeData(att, helper, "_t0"); - if (att.Name == "_b0") - vec4b0 = AttributeData(att, helper, "_b0"); - if (att.Name == "_w0") - vec4w0 = AttributeData(att, helper, "_w0"); - if (att.Name == "_i0") - vec4i0 = AttributeData(att, helper, "_i0"); - - if (att.Name == "_p1") - vec4Positions1 = AttributeData(att, helper, "_p1"); - if (att.Name == "_p2") - vec4Positions2 = AttributeData(att, helper, "_p2"); - - fshp.vertexAttributes.Add(attr); - } - for (int i = 0; i < vec4Positions.Length; i++) - { - Vertex v = new Vertex(); - if (vec4Positions.Length > 0) - v.pos = new Vector3(vec4Positions[i].X, vec4Positions[i].Y, vec4Positions[i].Z); - if (vec4Positions1.Length > 0) - v.pos1 = new Vector3(vec4Positions1[i].X, vec4Positions1[i].Y, vec4Positions1[i].Z); - if (vec4Positions2.Length > 0) - v.pos2 = new Vector3(vec4Positions2[i].X, vec4Positions2[i].Y, vec4Positions2[i].Z); - if (vec4Normals.Length > 0) - v.nrm = new Vector3(vec4Normals[i].X, vec4Normals[i].Y, vec4Normals[i].Z); - if (vec4uv0.Length > 0) - v.uv0 = new Vector2(vec4uv0[i].X, vec4uv0[i].Y); - if (vec4uv1.Length > 0) - v.uv1 = new Vector2(vec4uv1[i].X, vec4uv1[i].Y); - if (vec4uv2.Length > 0) - v.uv2 = new Vector2(vec4uv2[i].X, vec4uv2[i].Y); - if (vec4w0.Length > 0) - { - v.boneWeights.Add(vec4w0[i].X); - v.boneWeights.Add(vec4w0[i].Y); - v.boneWeights.Add(vec4w0[i].Z); - v.boneWeights.Add(vec4w0[i].W); - } - if (vec4i0.Length > 0) - { - v.boneIds.Add((int)vec4i0[i].X); - v.boneIds.Add((int)vec4i0[i].Y); - v.boneIds.Add((int)vec4i0[i].Z); - v.boneIds.Add((int)vec4i0[i].W); - } - - if (vec4t0.Length > 0) - v.tan = new Vector4(vec4t0[i].X, vec4t0[i].Y, vec4t0[i].Z, vec4t0[i].W); - if (vec4b0.Length > 0) - v.bitan = new Vector4(vec4b0[i].X, vec4b0[i].Y, vec4b0[i].Z, vec4b0[i].W); - if (vec4c0.Length > 0) - v.col = new Vector4(vec4c0[i].X, vec4c0[i].Y, vec4c0[i].Z, vec4c0[i].W); - - if (fshp.VertexSkinCount == 1) - { - // Matrix4 sb = model.Skeleton.bones[model.Skeleton.Node_Array[v.boneIds[0]]].transform; - // v.pos = Vector3.TransformPosition(v.pos, sb); - // v.nrm = Vector3.TransformNormal(v.nrm, sb); - } - if (fshp.VertexSkinCount == 0) - { - // Matrix4 NoBindFix = model.Skeleton.bones[fshp.boneIndx].transform; - // v.pos = Vector3.TransformPosition(v.pos, NoBindFix); - // v.nrm = Vector3.TransformNormal(v.nrm, NoBindFix); - } - fshp.vertices.Add(v); - } - } - private static Syroot.Maths.Vector4F[] AttributeData(VertexAttrib att, VertexBufferHelper helper, string attName) - { - VertexBufferHelperAttrib attd = helper[attName]; - return attd.Data; - } - - public static void SetSkeleton(this TreeNodeCustom skl, Skeleton skeleton, FSKL RenderableSkeleton) - { - if (skeleton.MatrixToBoneList == null) - skeleton.MatrixToBoneList = new List(); - - RenderableSkeleton.Node_Array = new int[skeleton.MatrixToBoneList.Count]; - int nodes = 0; - foreach (ushort node in skeleton.MatrixToBoneList) - { - RenderableSkeleton.Node_Array[nodes] = node; - nodes++; - } - for (int i = 0; i < skeleton.Bones.Count; i++) - { - if (skeleton.InverseModelMatrices == null) - break; - - if (i < skeleton.InverseModelMatrices.Count) - RenderableSkeleton.matrices.Add(Utils.ToMat3x4(skeleton.InverseModelMatrices[i])); - else - RenderableSkeleton.matrices.Add(Matrix3x4.Zero); - } - foreach (Bone bone in skeleton.Bones.Values) - { - BfresBone STBone = new BfresBone(RenderableSkeleton); - SetBone(STBone, bone); - STBone.BFRESRender = RenderableSkeleton.node.BFRESRender; //to update viewport on bone edits - RenderableSkeleton.bones.Add(STBone); - - if (bone.InverseMatrix != null) - RenderableSkeleton.matrices.Add(Utils.ToMat3x4(bone.InverseMatrix)); - } - RenderableSkeleton.update(); - RenderableSkeleton.reset(); - - // foreach (var bone in RenderableSkeleton.bones) - // if (bone.Parent == null) - // skl.Nodes.Add(bone); - - Runtime.abstractGlDrawables.Add(RenderableSkeleton); - } - public static void SetBone(this BfresBone bone, Bone bn) - { - bone.BoneU = bn; - bone.Text = bn.Name; - bone.BillboardIndex = bn.BillboardIndex; - bone.parentIndex = bn.ParentIndex; - bone.scale = new float[3]; - bone.rotation = new float[4]; - bone.position = new float[3]; - if (bn.FlagsRotation == BoneFlagsRotation.Quaternion) - bone.boneRotationType = 1; - else - bone.boneRotationType = 0; - bone.scale[0] = bn.Scale.X; - bone.scale[1] = bn.Scale.Y; - bone.scale[2] = bn.Scale.Z; - bone.rotation[0] = bn.Rotation.X; - bone.rotation[1] = bn.Rotation.Y; - bone.rotation[2] = bn.Rotation.Z; - bone.rotation[3] = bn.Rotation.W; - bone.position[0] = bn.Position.X; - bone.position[1] = bn.Position.Y; - bone.position[2] = bn.Position.Z; - } - public static void SetShape(this FSHP s, Shape shp) - { - shp.Name = s.Text; - shp.MaterialIndex = (ushort)s.MaterialIndex; - } - public static void CreateNewMaterial(string Name) - { - FMAT mat = new FMAT(); - mat.Text = Name; - mat.MaterialU = new Material(); - - SetMaterial(mat, mat.MaterialU); - } - public static void SetMaterial(this FMAT m, Material mat) - { - mat.Name = m.Text; - - if (m.Enabled) - mat.Flags = MaterialFlags.Visible; - else - mat.Flags = MaterialFlags.None; - - if (mat.ShaderParamData == null) - mat.ShaderParamData = new byte[0]; - - byte[] ParamData = WriteShaderParams(m, mat); - - if (ParamData.Length != mat.ShaderParamData.Length) - throw new Exception("Param size mis match!"); - else - mat.ShaderParamData = ParamData; - - WriteRenderInfo(m, mat); - WriteTextureRefs(m, mat); - WriteShaderAssign(m.shaderassign, mat); - } - public static void ReadMaterial(this FMAT m, Material mat) - { - if (mat.Flags == MaterialFlags.Visible) - m.Enabled = true; - else - m.Enabled = false; - - m.ReadRenderInfo(mat); - m.ReadShaderAssign(mat); - m.SetActiveGame(); - m.ReadShaderParams(mat); - m.MaterialU = mat; - m.ReadTextureRefs(mat); - m.ReadRenderState(mat.RenderState); - } - public static void ReadRenderState(this FMAT m, RenderState renderState) - { - - } - public static void ReadTextureRefs(this FMAT m, Material mat) - { - m.TextureMaps.Clear(); - - int AlbedoCount = 0; - int id = 0; - string TextureName = ""; - if (mat.TextureRefs == null) - mat.TextureRefs = new List(); - - foreach (var tex in mat.TextureRefs) - { - TextureName = tex.Name; - - MatTexture texture = new MatTexture(); - - texture.wrapModeS = (int)mat.Samplers[id].TexSampler.ClampX; - texture.wrapModeT = (int)mat.Samplers[id].TexSampler.ClampY; - texture.wrapModeW = (int)mat.Samplers[id].TexSampler.ClampZ; - mat.Samplers.TryGetKey(mat.Samplers[id], out texture.SamplerName); - - if (mat.Samplers[id].TexSampler.MinFilter == GX2TexXYFilterType.Bilinear) - { - texture.magFilter = 0; - } - if (mat.Samplers[id].TexSampler.MagFilter == GX2TexXYFilterType.Bilinear) - { - - } - if (Runtime.activeGame == Runtime.ActiveGame.MK8D) - { - if (texture.SamplerName == "_a0") - { - if (AlbedoCount == 0) - { - m.HasDiffuseMap = true; - AlbedoCount++; - texture.hash = 0; - texture.Type = MatTexture.TextureType.Diffuse; - } - } - if (texture.SamplerName == "_n0") - { - texture.hash = 1; - m.HasNormalMap = true; - texture.Type = MatTexture.TextureType.Normal; - } - if (texture.SamplerName == "_e0") - { - texture.hash = 8; - m.HasEmissionMap = true; - texture.Type = MatTexture.TextureType.Emission; - } - if (texture.SamplerName == "_s0") - { - texture.hash = 4; - m.HasSpecularMap = true; - texture.Type = MatTexture.TextureType.Specular; - } - if (texture.SamplerName == "_x0") - { - texture.hash = 6; - m.HasSphereMap = true; - texture.Type = MatTexture.TextureType.SphereMap; - } - if (texture.SamplerName == "_b0") - { - texture.hash = 2; - m.HasShadowMap = true; - texture.Type = MatTexture.TextureType.Shadow; - } - if (texture.SamplerName == "_b1") - { - texture.hash = 3; - m.HasLightMap = true; - texture.Type = MatTexture.TextureType.Light; - } - } - else if (Runtime.activeGame == Runtime.ActiveGame.SMO) - { - if (texture.SamplerName == "_a0") - { - if (AlbedoCount == 0) - { - m.HasDiffuseMap = true; - AlbedoCount++; - texture.hash = 0; - texture.Type = MatTexture.TextureType.Diffuse; - } - } - if (texture.SamplerName == "_n0") - { - texture.hash = 1; - m.HasNormalMap = true; - texture.Type = MatTexture.TextureType.Normal; - } - if (texture.SamplerName == "_e0") - { - texture.hash = 8; - m.HasEmissionMap = true; - texture.Type = MatTexture.TextureType.Emission; - } - if (TextureName.Contains("mtl")) - { - texture.hash = 16; - m.HasMetalnessMap = true; - texture.Type = MatTexture.TextureType.Metalness; - } - else if (TextureName.Contains("rgh")) - { - texture.Type = MatTexture.TextureType.Roughness; - texture.hash = 18; - m.HasRoughnessMap = true; - } - else if (TextureName.Contains("sss")) - { - - texture.Type = MatTexture.TextureType.SubSurfaceScattering; - texture.hash = 19; - m.HasSubSurfaceScatteringMap = true; - } - } - else - { - if (texture.SamplerName == "_a0") - { - m.HasDiffuseMap = true; - AlbedoCount++; - texture.hash = 0; - texture.Type = MatTexture.TextureType.Diffuse; - } - if (texture.SamplerName == "_n0") - { - texture.hash = 1; - m.HasNormalMap = true; - texture.Type = MatTexture.TextureType.Normal; - } - else if (TextureName.Contains("Emm")) - { - texture.hash = 8; - m.HasEmissionMap = true; - texture.Type = MatTexture.TextureType.Emission; - } - else if (TextureName.Contains("Spm")) - { - texture.hash = 4; - m.HasSpecularMap = true; - texture.Type = MatTexture.TextureType.Specular; - } - else if (TextureName.Contains("b00")) - { - texture.hash = 2; - m.HasShadowMap = true; - texture.Type = MatTexture.TextureType.Shadow; - } - else if (TextureName.Contains("Moc") || TextureName.Contains("AO")) - { - texture.hash = 2; - m.HasAmbientOcclusionMap = true; - texture.Type = MatTexture.TextureType.AO; - } - else if (TextureName.Contains("b01")) - { - texture.hash = 3; - m.HasLightMap = true; - texture.Type = MatTexture.TextureType.Light; - } - else if (TextureName.Contains("MRA")) //Metalness, Roughness, and Cavity Map in one - { - texture.hash = 17; - m.HasRoughnessMap = true; - texture.Type = MatTexture.TextureType.MRA; - } - else if (TextureName.Contains("mtl")) - { - texture.hash = 16; - m.HasMetalnessMap = true; - texture.Type = MatTexture.TextureType.Metalness; - } - else if (TextureName.Contains("rgh")) - { - texture.Type = MatTexture.TextureType.Roughness; - texture.hash = 18; - m.HasRoughnessMap = true; - } - else if (TextureName.Contains("sss")) - { - texture.Type = MatTexture.TextureType.SubSurfaceScattering; - texture.hash = 19; - m.HasSubSurfaceScatteringMap = true; - } - } - texture.Name = TextureName; - m.TextureMaps.Add(texture); - - id++; - } - } - public static void ReadShaderParams(this FMAT m, Material mat) - { - m.matparam.Clear(); - - if (mat.ShaderParamData == null) - return; - - using (FileReader reader = new FileReader(new System.IO.MemoryStream(mat.ShaderParamData))) - { - reader.ByteOrder = Syroot.BinaryData.ByteOrder.BigEndian; - foreach (ShaderParam param in mat.ShaderParams.Values) - { - BfresShaderParam shaderParam = new BfresShaderParam(); - shaderParam.Type = shaderParam.GetTypeWiiU(param.Type); - shaderParam.Name = param.Name; - - reader.Seek(param.DataOffset, System.IO.SeekOrigin.Begin); - Console.WriteLine(shaderParam.Name + " " + shaderParam.Type); - shaderParam.ReadValue(reader, (int)param.DataSize); - - m.matparam.Add(param.Name, shaderParam); - } - reader.Close(); - } - } - public static byte[] WriteShaderParams(this FMAT m, Material mat) - { - mat.ShaderParams = new ResDict(); - - System.IO.MemoryStream mem = new System.IO.MemoryStream(); - using (FileWriter writer = new FileWriter(mem)) - { - uint Offset = 0; - int index = 0; - writer.ByteOrder = Syroot.BinaryData.ByteOrder.BigEndian; - foreach (BfresShaderParam shaderParam in m.matparam.Values) - { - ShaderParam param = new ShaderParam(); - param.Name = shaderParam.Name; - param.Type = shaderParam.SetTypeWiiU(shaderParam.Type); - param.DataOffset = (ushort)Offset; - param.DependedIndex = (ushort)index; - param.DependIndex = (ushort)index; - - writer.Seek(param.DataOffset, System.IO.SeekOrigin.Begin); - shaderParam.WriteValue(writer); - - Offset += param.DataSize; - mat.ShaderParams.Add(param.Name, param); - index++; - } - writer.Close(); - } - return mem.ToArray(); - } - public static void ReadRenderInfo(this FMAT m, Material mat) - { - m.renderinfo.Clear(); - - foreach (RenderInfo rnd in mat.RenderInfos.Values) - { - BfresRenderInfo r = new BfresRenderInfo(); - r.Name = rnd.Name; - r.Type = r.GetTypeWiiU(rnd.Type); - switch (rnd.Type) - { - case RenderInfoType.Int32: r.ValueInt = rnd.GetValueInt32s(); break; - case RenderInfoType.Single: r.ValueFloat = rnd.GetValueSingles(); break; - case RenderInfoType.String: r.ValueString = rnd.GetValueStrings(); break; - } - m.renderinfo.Add(r); - } - } - public static void WriteTextureRefs(this FMAT m, Material mat) - { - mat.TextureRefs = new List(); - mat.TextureRefs.Clear(); - - foreach (var textu in m.TextureMaps) - { - TextureRef texref = new TextureRef(); - texref.Name = textu.Name; - Texture texMapped = new Texture(); - m.GetResFileU().Textures.TryGetValue(textu.Name, out texMapped); - texref.Texture = texMapped; - mat.TextureRefs.Add(texref); - } - } - public static void WriteRenderInfo(this FMAT m, Material mat) - { - if (mat.RenderInfos == null) - mat.RenderInfos = new ResDict(); - - mat.RenderInfos.Clear(); - foreach (BfresRenderInfo rnd in m.renderinfo) - { - RenderInfo r = new RenderInfo(); - r.Name = rnd.Name; - - switch (rnd.Type) - { - case ResNSW.RenderInfoType.Int32: r.SetValue(rnd.ValueInt); break; - case ResNSW.RenderInfoType.Single: r.SetValue(rnd.ValueFloat); break; - case ResNSW.RenderInfoType.String: r.SetValue(rnd.ValueString); break; - } - mat.RenderInfos.Add(r.Name, r); - } - } - public static void ReadShaderAssign(this FMAT m, Material mat) - { - m.shaderassign = new FMAT.ShaderAssign(); - - if (mat.ShaderAssign == null) - mat.ShaderAssign = new ShaderAssign(); - if (mat.ShaderAssign.ShaderOptions == null) - mat.ShaderAssign.ShaderOptions = new ResDict(); - if (mat.ShaderAssign.AttribAssigns == null) - mat.ShaderAssign.AttribAssigns = new ResDict(); - if (mat.ShaderAssign.SamplerAssigns == null) - mat.ShaderAssign.SamplerAssigns = new ResDict(); - - m.shaderassign.options.Clear(); - m.shaderassign.samplers.Clear(); - m.shaderassign.attributes.Clear(); - - m.shaderassign = new FMAT.ShaderAssign(); - m.shaderassign.ShaderArchive = mat.ShaderAssign.ShaderArchiveName; - m.shaderassign.ShaderModel = mat.ShaderAssign.ShadingModelName; - - foreach (var op in mat.ShaderAssign.ShaderOptions) - m.shaderassign.options.Add(op.Key, op.Value); - - if (mat.ShaderAssign.SamplerAssigns != null) - { - foreach (var op in mat.ShaderAssign.SamplerAssigns) - m.shaderassign.samplers.Add(op.Key, op.Value); - } - if (mat.ShaderAssign.AttribAssigns != null) - { - foreach (var op in mat.ShaderAssign.AttribAssigns) - m.shaderassign.attributes.Add(op.Key, op.Value); - } - } - public static void WriteShaderAssign(this FMAT.ShaderAssign shd, Material mat) - { - mat.ShaderAssign = new ShaderAssign(); - mat.ShaderAssign.ShaderOptions = new ResDict(); - mat.ShaderAssign.AttribAssigns = new ResDict(); - mat.ShaderAssign.SamplerAssigns = new ResDict(); - - mat.ShaderAssign.ShaderArchiveName = shd.ShaderArchive; - mat.ShaderAssign.ShadingModelName = shd.ShaderModel; - foreach (var option in shd.options) - mat.ShaderAssign.ShaderOptions.Add(option.Key, option.Value); - foreach (var samp in shd.samplers) - mat.ShaderAssign.SamplerAssigns.Add(samp.Key, samp.Value); - foreach (var att in shd.attributes) - mat.ShaderAssign.AttribAssigns.Add(att.Key, att.Value); - } - - public static Shape SaveShape(FSHP fshp) - { - Shape ShapeU = new Shape(); - ShapeU.VertexSkinCount = (byte)fshp.VertexSkinCount; - ShapeU.Flags = ShapeFlags.HasVertexBuffer; - ShapeU.BoneIndex = (ushort)fshp.boneIndx; - ShapeU.MaterialIndex = (ushort)fshp.MaterialIndex; - ShapeU.VertexBufferIndex = (ushort)fshp.VertexBufferIndex; - ShapeU.KeyShapes = new ResDict(); - ShapeU.Name = fshp.Text; - ShapeU.SkinBoneIndices = fshp.GetIndices(); - ShapeU.TargetAttribCount = (byte)fshp.TargetAttribCount; - ShapeU.SkinBoneIndices = fshp.BoneIndices; - ShapeU.SubMeshBoundings = new List(); - ShapeU.RadiusArray = new List(); - ShapeU.RadiusArray = fshp.boundingRadius; - ShapeU.Meshes = new List(); - - foreach (FSHP.BoundingBox box in fshp.boundingBoxes) - { - Bounding bnd = new Bounding(); - bnd.Center = new Syroot.Maths.Vector3F(box.Center.X, box.Center.Y, box.Center.Z); - bnd.Extent = new Syroot.Maths.Vector3F(box.Extend.X, box.Extend.Y, box.Extend.Z); - ShapeU.SubMeshBoundings.Add(bnd); - } - - foreach (FSHP.LOD_Mesh mesh in fshp.lodMeshes) - { - Mesh msh = new Mesh(); - msh.SubMeshes = new List(); - msh.PrimitiveType = (GX2PrimitiveType)mesh.PrimitiveType; - msh.FirstVertex = mesh.FirstVertex; - - foreach (FSHP.LOD_Mesh.SubMesh sub in mesh.subMeshes) - { - SubMesh subMesh = new SubMesh(); - subMesh.Offset = sub.offset; - subMesh.Count = (uint)mesh.faces.Count; - msh.SubMeshes.Add(subMesh); - } - - IList faceList = new List(); - msh.IndexBuffer = new Syroot.NintenTools.Bfres.Buffer(); - foreach (int f in mesh.faces) - { - faceList.Add((uint)f); - } - if (faceList.Count > 65000) - { - MessageBox.Show($"Warning! Your poly count for a single mesh {fshp.Text} is pretty high! ({faceList.Count})." + - $" You may want to split this!"); - msh.SetIndices(faceList, GX2IndexFormat.UInt32); - } - else - msh.SetIndices(faceList, GX2IndexFormat.UInt16); - - ShapeU.Meshes.Add(msh); - break; - } - return ShapeU; - } - public static void SaveVertexBuffer(FSHP fshp) - { - VertexBuffer buffer = new VertexBuffer(); - buffer.Attributes = new ResDict(); - - VertexBufferHelper helper = new VertexBufferHelper(buffer, Syroot.BinaryData.ByteOrder.BigEndian); - List atrib = new List(); - fshp.UpdateVertices(); - - foreach (FSHP.VertexAttribute att in fshp.vertexAttributes) - { - if (att.Name == "_p0") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = fshp.verts.ToArray(); - vert.Format = att.SetTypeWiiU(att.Format); - atrib.Add(vert); - } - if (att.Name == "_n0") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = fshp.norms.ToArray(); - vert.Format = att.SetTypeWiiU(att.Format); - atrib.Add(vert); - } - if (att.Name == "_u0") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = fshp.uv0.ToArray(); - vert.Format = att.SetTypeWiiU(att.Format); - atrib.Add(vert); - } - if (att.Name == "_u1") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = fshp.uv1.ToArray(); - vert.Format = att.SetTypeWiiU(att.Format); - atrib.Add(vert); - } - if (att.Name == "_u2") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = fshp.uv2.ToArray(); - vert.Format = att.SetTypeWiiU(att.Format); - atrib.Add(vert); - } - if (att.Name == "_w0") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = fshp.weights.ToArray(); - vert.Format = att.SetTypeWiiU(att.Format); - atrib.Add(vert); - } - if (att.Name == "_i0") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = fshp.boneInd.ToArray(); - vert.Format = att.SetTypeWiiU(att.Format); - atrib.Add(vert); - } - if (att.Name == "_b0") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = fshp.bitans.ToArray(); - vert.Format = att.SetTypeWiiU(att.Format); - atrib.Add(vert); - } - if (att.Name == "_t0") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = fshp.tans.ToArray(); - vert.Format = att.SetTypeWiiU(att.Format); - atrib.Add(vert); - } - if (att.Name == "_c0") - { - VertexBufferHelperAttrib vert = new VertexBufferHelperAttrib(); - vert.Name = att.Name; - vert.Data = fshp.colors.ToArray(); - vert.Format = att.SetTypeWiiU(att.Format); - atrib.Add(vert); - } - } - if (atrib.Count == 0) - { - MessageBox.Show("Attributes are empty?"); - return; - } - helper.Attributes = atrib; - fshp.VertexBufferU = helper.ToVertexBuffer(); - } - - public static void WriteExternalFiles(ResFile resFile, TreeNode EditorRoot) - { - resFile.ExternalFiles.Clear(); - if (EditorRoot.Nodes.ContainsKey("EXT")) - { - foreach (TreeNode node in EditorRoot.Nodes["EXT"].Nodes) - { - ExternalFile ext = new ExternalFile(); - if (node is BNTX) - ext.Data = ((BNTX)node).Save(); - else if (node is BfshaFileData) - ext.Data = ((BfshaFileData)node).Data; - else - ext.Data = ((ExternalFileData)node).Data; - - resFile.ExternalFiles.Add(node.Text, ext); - } - } - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFSAR.cs b/Switch_FileFormatsMain/FileFormats/BFSAR.cs deleted file mode 100644 index 667f1055..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFSAR.cs +++ /dev/null @@ -1,244 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Threading.Tasks; -using Switch_Toolbox; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.IO; - -namespace FirstPlugin -{ - public class BFSAR : TreeNodeFile, IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "Cafe Sound Archive" }; - public string[] Extension { get; set; } = new string[] { "*.bfsar" }; - public string Magic { get; set; } = "FSAR"; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public int Alignment { get; set; } = 0; - public string FilePath { get; set; } - public IFileInfo IFileInfo { get; set; } - - public Type[] Types - { - get - { - List types = new List(); - return types.ToArray(); - } - } - - public void Load() - { - IsActive = true; - FSAR bfsar = new FSAR(); - bfsar.Read(new FileReader(new MemoryStream(Data))); - - Text = FileName; - Nodes.Add("Audio List"); - Nodes.Add("Audio Set List"); - Nodes.Add("Bank List"); - Nodes.Add("Group List"); - Nodes.Add("Players List"); - } - public void Unload() - { - - } - public byte[] Save() - { - return null; - } - - private static uint FileSizeOffset; - public class FSAR - { - public uint Size; - private ushort BOM; - public ushort HeaderSize; - public uint Version; - public ushort SectionCount; - public STRG STRG; - public INFO INFO; - public FILE FILE; - - public void Read(FileReader reader) - { - string Signature = reader.ReadString(4, Encoding.ASCII); - if (Signature != "FSAR") - throw new Exception($"Invalid signature {Signature}! Expected FSAR."); - BOM = reader.ReadUInt16(); - HeaderSize = reader.ReadUInt16(); - Version = reader.ReadUInt32(); - uint FileSize = reader.ReadUInt32(); - SectionCount = reader.ReadUInt16(); - ushort padding = reader.ReadUInt16(); - - for (int i = 0; i < SectionCount; i++) - { - ushort Identifier = reader.ReadUInt16(); - ushort padding2 = reader.ReadUInt16(); - uint Offset = reader.ReadUInt32(); - uint Size = reader.ReadUInt32(); - - if (Identifier == 8192) - { - reader.Seek(Offset, SeekOrigin.Begin); - STRG = new STRG(); - STRG.Read(reader); - } - if (Identifier == 8193) - { - reader.Seek(Offset, SeekOrigin.Begin); - INFO = new INFO(); - INFO.Read(reader); - } - if (Identifier == 8194) - { - reader.Seek(Offset, SeekOrigin.Begin); - FILE = new FILE(); - FILE.Read(reader, INFO); - } - } - } - public void Write(FileWriter writer) - { - writer.WriteSignature("FSAR"); - writer.Write(BOM); - writer.Write(HeaderSize); - writer.Write(Version); - FileSizeOffset = (uint)writer.Position; - writer.Write(SectionCount); - writer.Write((ushort)0); - for (int i = 0; i < SectionCount; i++) - { - - } - } - } - public class INFO - { - public uint SectionSize; - public AudioList audioList; - - public void Read(FileReader reader) - { - string Signature = reader.ReadString(4, Encoding.ASCII); - if (Signature != "INFO") - throw new Exception($"Invalid signature {Signature}! Expected INFO."); - - SectionSize = reader.ReadUInt32(); - long Pos = reader.Position; - uint AudioListOffset = reader.ReadUInt32(); - - if (AudioListOffset != 0) - { - using (reader.TemporarySeek(AudioListOffset + Pos, SeekOrigin.Begin)) - { - audioList = new AudioList(); - audioList.Read(reader); - } - } - } - } - public class AudioList - { - public void Read(FileReader reader) - { - - } - } - public class FILE - { - public uint SectionSize; - public void Read(FileReader reader, INFO INFO) - { - string Signature = reader.ReadString(4, Encoding.ASCII); - if (Signature != "FILE") - throw new Exception($"Invalid signature {Signature}! Expected FILE."); - - SectionSize = reader.ReadUInt32(); - byte[] padding = reader.ReadBytes(0x18); - - - } - } - public class STRG - { - public uint Size; - private uint BOM; - public uint SectionSize; - public uint Version; - public ushort SectionCount; - public StringTable stringTable; - public LookupTable lookupTable; - - public void Read(FileReader reader) - { - string Signature = reader.ReadString(4, Encoding.ASCII); - if (Signature != "STRG") - throw new Exception($"Invalid signature {Signature}! Expected STRG."); - - SectionSize = reader.ReadUInt32(); - long pos = reader.Position; - - uint unk = reader.ReadUInt32(); - uint Stringtableoffset = reader.ReadUInt32(); - uint unk2 = reader.ReadUInt32(); - uint LookupTableOffset = reader.ReadUInt32(); - - if (Stringtableoffset != 0) - { - reader.Seek(Stringtableoffset + pos, SeekOrigin.Begin); - stringTable = new StringTable(); - stringTable.Read(reader); - } - if (LookupTableOffset != 0) - { - reader.Seek(LookupTableOffset + pos, SeekOrigin.Begin); - lookupTable = new LookupTable(); - lookupTable.Read(reader); - } - } - public class StringTable - { - public List Names = new List(); - - public void Read(FileReader reader) - { - long pos = reader.Position; - uint Count = reader.ReadUInt32(); - - for (int i = 0; i < Count; i++) - { - uint unk = reader.ReadUInt32(); - uint Offset = reader.ReadUInt32(); - uint Size = reader.ReadUInt32(); - - using (reader.TemporarySeek(Offset + pos, SeekOrigin.Begin)) - { - Names.Add(reader.ReadString(Syroot.BinaryData.BinaryStringFormat.ZeroTerminated)); - } - } - foreach (string name in Names) - Console.WriteLine(name); - } - } - public class LookupTable - { - public void Read(FileReader reader) - { - - } - } - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BFSHA.cs b/Switch_FileFormatsMain/FileFormats/BFSHA.cs deleted file mode 100644 index 5f0696fd..00000000 --- a/Switch_FileFormatsMain/FileFormats/BFSHA.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace FirstPlugin -{ - public class BFSHA - { - - } -} diff --git a/Switch_FileFormatsMain/FileFormats/BYAML.cs b/Switch_FileFormatsMain/FileFormats/BYAML.cs deleted file mode 100644 index 77df18b3..00000000 --- a/Switch_FileFormatsMain/FileFormats/BYAML.cs +++ /dev/null @@ -1,187 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.IO; -using System.Threading.Tasks; -using Switch_Toolbox; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using ByamlExt.Byaml; -using ByamlExt; -using WeifenLuo.WinFormsUI.Docking; - -namespace FirstPlugin -{ - public class BYAML : TreeNodeFile, IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "BYAML" }; - public string[] Extension { get; set; } = new string[] { "*.byaml", "*.byml", "*.bprm", "*.sbyml" }; - public string Magic { get; set; } = "YB"; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public string FilePath { get; set; } - public IFileInfo IFileInfo { get; set; } - public Type[] Types - { - get - { - List types = new List(); - return types.ToArray(); - } - } - - class EditableNode - { - public Type type { get => Node[Index].GetType(); } - dynamic Node; - dynamic Index; - - public dynamic Get() => Node[Index]; - public void Set(dynamic value) => Node[Index] = value; - public string GetTreeViewString() - { - if (Index is int) - return Node[Index].ToString(); - else - return Index + " : " + Node[Index].ToString(); - } - - public EditableNode(dynamic _node, dynamic _index) - { - Node = _node; - Index = _index; - } - } - - MemoryStream mem; - public void Load() - { - IsActive = false; - CanSave = false; - - mem = new MemoryStream(Data); - ByamlViewer.OpenByml(mem, FileName); - - // BymlFileData byamlFile = ByamlFile.LoadN(new System.IO.MemoryStream(Data), false, Syroot.BinaryData.ByteOrder.LittleEndian); - - // LoadDockedEditor(byamlFile); - } - public void Unload() - { - - } - - public TreeNode LoadByamlNodes(dynamic root) - { - TreeNode node = new TreeNode(); - - if (root == null) - return node; - if (root is Dictionary) - { - parseDictNode(root, node.Nodes); - } - else if (root is List) - { - if (((List)root).Count == 0) - { - MessageBox.Show("This byml is empty"); - } - parseArrayNode(root, node.Nodes); - } - else if (root is List) - { - - } - - return node; - } - - void parseArrayNode(IList list, TreeNodeCollection addto) - { - int index = 0; - foreach (dynamic k in list) - { - if (k is IDictionary) - { - TreeNode current = addto.Add(""); - current.Tag = ((IDictionary)k); - current.Nodes.Add("✯✯dummy✯✯"); - } - else if (k is IList) - { - TreeNode current = addto.Add(""); - current.Tag = ((IList)k); - current.Nodes.Add("✯✯dummy✯✯"); - } - else if (k is IList) - { - TreeNode current = addto.Add(""); - current.Tag = ((IList)k); - parsePathPointArray(k, current.Nodes); - } - else - { - var n = addto.Add(k == null ? "" : k.ToString()); - if (k != null) n.Tag = new EditableNode(list, index); - } - index++; - } - } - - void parseDictNode(IDictionary node, TreeNodeCollection addto) - { - foreach (string k in node.Keys) - { - TreeNode current = addto.Add(k); - if (node[k] is IDictionary) - { - current.Text += " : "; - current.Tag = node[k]; - current.Nodes.Add("✯✯dummy✯✯"); //a text that can't be in a byml - } - else if (node[k] is IList) - { - current.Text += " : "; - current.Tag = ((IList)node[k]); - current.Nodes.Add("✯✯dummy✯✯"); - } - else if (node[k] is IList) - { - current.Text += " : "; - current.Tag = ((IList)node[k]); - parsePathPointArray(node[k], current.Nodes); - } - else - { - current.Text = current.Text + " : " + (node[k] == null ? "" : node[k].ToString()); - if (node[k] != null) current.Tag = new EditableNode(node, k); - } - } - } - void parsePathPointArray(IList list, TreeNodeCollection addto) - { - int index = 0; - foreach (var k in list) - { - index++; - var n = addto.Add(k == null ? "" : k.ToString()); - if (k != null) n.Tag = new EditableNode(list, index); - } - } - - public byte[] Save() - { - if (mem != null) - return mem.ToArray(); - - return null; - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/CsvModels.cs b/Switch_FileFormatsMain/FileFormats/CsvModels.cs deleted file mode 100644 index fe266023..00000000 --- a/Switch_FileFormatsMain/FileFormats/CsvModels.cs +++ /dev/null @@ -1,345 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Threading.Tasks; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.Rendering; -using System.Windows.Forms; -using OpenTK; - -namespace FirstPlugin -{ - public class CsvModel : IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "CSV Model" }; - public string[] Extension { get; set; } = new string[] { "*.csv" }; - public string Magic { get; set; } = ""; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public string FilePath { get; set; } - public IFileInfo IFileInfo { get; set; } - public Type[] Types - { - get - { - List types = new List(); - return types.ToArray(); - } - } - - public List objects = new List(); - - public class Model - { - public string Name { get; set; } - public int UVChannelCount { get; set; } - public DataType type; - public DataSubType subType; - - public List bones = new List(); - public List weights = new List(); - } - public enum DataType : int - { - vertex = 1, - faces = 2, - bones = 3, - } - public enum DataSubType : int - { - position = 0, - normals = 1, - colors = 2, - uv0 = 3, - uv1 = 4, - uv2 = 5, - uv3 = 6, - } - - float X, Y, Z, W; - public void Load() - { - LoadFile(FilePath); - } - public void LoadFile(string FileName, bool IsModel = false) - { - if (!IsModel) - { - MessageBox.Show("Not valid model csv"); - return; - } - - string line = null; - - List models = new List(); - - TextReader csv = new StreamReader(FileName); - Model model = new Model(); - STGenericObject STobj = new STGenericObject(); - Vertex vtx = new Vertex(); - STGenericObject.LOD_Mesh lod = new STGenericObject.LOD_Mesh(); - int Index = 0; - int ww = 0; - while (true) - { - line = csv.ReadLine(); - if (line != null) - { - if (line.StartsWith("Obj Name")) - { - model = new Model(); - STobj = new STGenericObject(); - model.Name = line.Split(':')[1].Replace("\n", ""); - model.subType = DataSubType.position; - models.Add(model); - - STobj.ObjectName = model.Name; - lod = new STGenericObject.LOD_Mesh(); - lod.IndexFormat = STIndexFormat.UInt16; - lod.PrimitiveType = STPolygonType.Triangle; - STobj.lodMeshes.Add(lod); - STobj.VertexBufferIndex = Index; - objects.Add(STobj); - Index++; - } - else if (line.StartsWith("tex_Array:")) - { - - } - else if (line.StartsWith("Bone_Suport")) - { - - } - else if (line.StartsWith("Color_Suport")) - { - - } - else if (line.StartsWith("UV_Num:")) - { - int uvCount; - int.TryParse(line.Split(':')[1].Replace("\n", ""), out uvCount); - model.UVChannelCount = uvCount; - } - else if (line.StartsWith("vert_Array")) - { - model.type = DataType.vertex; - } - else if (line.StartsWith("face_Array")) - { - model.type = DataType.faces; - } - else if (line.StartsWith("bone_Array")) - { - model.type = DataType.bones; - } - else - { - string[] values = line.Replace("\n", "").Replace("\r", "").Split(','); - - if (model.type == DataType.vertex) - { - switch (model.subType) - { - case DataSubType.position: - vtx = new Vertex(); - STobj.vertices.Add(vtx); - - STobj.HasPos = true; - - float.TryParse(values[0], out X); - float.TryParse(values[1], out Y); - float.TryParse(values[2], out Z); - vtx.pos = new Vector3(X, Y, Z); - model.subType = DataSubType.normals; - break; - case DataSubType.normals: - STobj.HasNrm = true; - - float.TryParse(values[0], out X); - float.TryParse(values[1], out Y); - float.TryParse(values[2], out Z); - vtx.nrm = new Vector3(X, Y, Z); - model.subType = DataSubType.colors; - break; - case DataSubType.colors: - STobj.HasVertColors = true; - - float.TryParse(values[0], out X); - float.TryParse(values[1], out Y); - float.TryParse(values[2], out Z); - float.TryParse(values[3], out W); - vtx.col = new Vector4(X / 255, Y / 255, Z / 255, W / 255); - model.subType = DataSubType.uv0; - break; - case DataSubType.uv0: - STobj.HasUv0 = true; - - float.TryParse(values[0], out X); - float.TryParse(values[1], out Y); - vtx.uv0 = new Vector2(X, Y); - if (model.UVChannelCount == 1) - model.subType = DataSubType.position; - else - model.subType = DataSubType.uv1; - break; - case DataSubType.uv1: - STobj.HasUv1 = true; - - float.TryParse(values[0], out X); - float.TryParse(values[1], out Y); - vtx.uv1 = new Vector2(X, Y); - if (model.UVChannelCount == 2) - model.subType = DataSubType.position; - else - model.subType = DataSubType.uv2; - break; - case DataSubType.uv2: - STobj.HasUv2 = true; - - float.TryParse(values[0], out X); - float.TryParse(values[1], out Y); - vtx.uv2 = new Vector2(X, Y); - if (model.UVChannelCount == 3) - model.subType = DataSubType.position; - else - model.subType = DataSubType.uv3; - break; - case DataSubType.uv3: - float.TryParse(values[0], out X); - float.TryParse(values[1], out Y); - model.subType = DataSubType.position; - break; - } - } - if (model.type == DataType.faces) - { - int face; - foreach (string v in values) - { - var cleaned = v.Replace(".0", string.Empty); - int.TryParse(cleaned, out face); - lod.faces.Add(face-1); - } - } - if (model.type == DataType.bones) - { - STobj.HasWeights = true; - STobj.HasIndices = true; - - Array.Resize(ref values, values.Length - 1); - - List bones = new List(); - List weights = new List(); - - int bbs = 0; - foreach (string obj in values) - { - if (bbs == 0) - { - bones.Add(obj); - bbs += 1; - } - else - { - float.TryParse(obj, out X); - weights.Add(X); - bbs = 0; - } - } - - STobj.bones.Add(bones.ToArray()); - STobj.weightsT.Add(weights.ToArray()); - } - } - } - else - break; - } - - if (objects[0].weightsT.Count != objects[0].vertices.Count) - throw new Exception("Incorrect vertex amount"); - - foreach (STGenericObject obj in objects) - { - obj.lodMeshes[0].GenerateSubMesh(); - for (int v = 0; v < obj.vertices.Count; v++) - { - foreach (string bn in obj.bones[v]) - obj.vertices[v].boneNames.Add(bn); - foreach (float f in obj.weightsT[v]) - obj.vertices[v].boneWeights.Add(f); - } - foreach (Vertex v in obj.vertices) - { - if (v.boneNames.Count == 1) - Console.WriteLine($"{v.boneNames[0]} {v.boneWeights[0]}"); - if (v.boneNames.Count == 2) - Console.WriteLine($"{v.boneNames[0]} {v.boneWeights[0]} {v.boneNames[1]} {v.boneWeights[1]}"); - if (v.boneNames.Count == 3) - Console.WriteLine($"{v.boneNames[0]} {v.boneWeights[0]} {v.boneNames[1]} {v.boneWeights[1]} {v.boneNames[2]} {v.boneWeights[2]}"); - if (v.boneNames.Count == 4) - Console.WriteLine($"{v.boneNames[0]} {v.boneWeights[0]} {v.boneNames[1]} {v.boneWeights[1]} {v.boneNames[2]} {v.boneWeights[2]} {v.boneNames[3]} {v.boneWeights[3]}"); - } - } - - csv.Close(); - csv = null; - } - public void Unload() - { - - } - public byte[] Save() - { - MemoryStream mem = new MemoryStream(); - - using (System.IO.StreamWriter file = new System.IO.StreamWriter(mem)) - { - foreach (STGenericObject obj in objects) - { - file.WriteLine($"Obj Name:" + obj.ObjectName); - file.WriteLine($"Bone_Suport"); - file.WriteLine($"UV_Num:1"); - file.WriteLine($"vert_Array"); - - foreach (Vertex v in obj.vertices) - { - file.WriteLine($"{v.pos.X},{v.pos.Y},{v.pos.Z}"); - file.WriteLine($"{v.nrm.X},{v.nrm.Y},{v.nrm.Z}"); - file.WriteLine($"{v.col.X * 255},{v.col.Y * 255},{v.col.Z * 255},{v.col.W * 255}"); - file.WriteLine($"{v.uv0.X},{v.uv0.Y}"); - // file.WriteLine($"{v.uv1.X},{v.uv1.Y}"); - } - file.WriteLine($"face_Array"); - for (int f = 0; f < obj.faces.Count / 3; f++) - { - file.WriteLine($"{obj.faces[f] + 1},{obj.faces[f++] + 1},{obj.faces[f++] + 1}"); - } - file.WriteLine($"bone_Array"); - foreach (Vertex v in obj.vertices) - { - if (v.boneNames.Count == 1) - file.WriteLine($"{v.boneNames[0]} {v.boneWeights[0]}"); - if (v.boneNames.Count == 2) - file.WriteLine($"{v.boneNames[0]} {v.boneWeights[0]} {v.boneNames[1]} {v.boneWeights[1]}"); - if (v.boneNames.Count == 3) - file.WriteLine($"{v.boneNames[0]} {v.boneWeights[0]} {v.boneNames[1]} {v.boneWeights[1]} {v.boneNames[2]} {v.boneWeights[2]}"); - if (v.boneNames.Count == 4) - file.WriteLine($"{v.boneNames[0]} {v.boneWeights[0]} {v.boneNames[1]} {v.boneWeights[1]} {v.boneNames[2]} {v.boneWeights[2]} {v.boneNames[3]} {v.boneWeights[3]}"); - } - } - file.Close(); - } - - - return mem.ToArray(); - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/GFPAK.cs b/Switch_FileFormatsMain/FileFormats/GFPAK.cs deleted file mode 100644 index f8c45e18..00000000 --- a/Switch_FileFormatsMain/FileFormats/GFPAK.cs +++ /dev/null @@ -1,390 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Switch_Toolbox; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using System.IO; -using Switch_Toolbox.Library.IO; - -namespace FirstPlugin -{ - public class GFPAK : TreeNodeFile, IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "Graphic Package" }; - public string[] Extension { get; set; } = new string[] { "*.gfpak" }; - public string Magic { get; set; } = "GFLX"; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public int Alignment { get; set; } = 0; - public string FilePath { get; set; } - public IFileInfo IFileInfo { get; set; } - public Type[] Types - { - get - { - List types = new List(); - return types.ToArray(); - } - } - - public void Load() - { - IsActive = true; - IFileInfo = new IFileInfo(); - - Read(new FileReader(new MemoryStream(Data))); - - Text = FileName; - - ContextMenu = new ContextMenu(); - MenuItem save = new MenuItem("Save"); - ContextMenu.MenuItems.Add(save); - save.Click += Save; - MenuItem previewFiles = new MenuItem("Preview Window"); - ContextMenu.MenuItems.Add(previewFiles); - previewFiles.Click += PreviewWindow; - } - public void Unload() - { - - } - public byte[] Save() - { - MemoryStream mem = new MemoryStream(); - Write(new FileWriter(mem)); - return mem.ToArray(); - } - - private void Save(object sender, EventArgs args) - { - List formats = new List(); - - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = Utils.GetAllFilters(formats); - sfd.FileName = FileName; - - if (sfd.ShowDialog() == DialogResult.OK) - { - STFileSaver.SaveFileFormat(this, sfd.FileName, IFileInfo.Alignment); - } - } - - private void PreviewWindow(object sender, EventArgs args) - { - PreviewFormatList previewFormatList = new PreviewFormatList(); - - if (previewFormatList.ShowDialog() == DialogResult.OK) - { - CallRecursive(TreeView); - PreviewEditor previewWindow = new PreviewEditor(); - previewWindow.Show(); - } - } - private void CallRecursive(TreeView treeView) - { - // Print each node recursively. - TreeNodeCollection nodes = treeView.Nodes; - foreach (TreeNode n in nodes) - { - PrintRecursive(n); - } - } - private void PrintRecursive(TreeNode treeNode) - { - // Print each node recursively. - foreach (TreeNode tn in treeNode.Nodes) - { - PrintRecursive(tn); - } - } - - public ushort BOM; - public uint Version; - public List files = new List(); - public List hashes = new List(); - public List hashIndices = new List(); - - public int version; - public int FolderCount; - - public void Read(FileReader reader) - { - string Signature = reader.ReadString(8, Encoding.ASCII); - if (Signature != "GFLXPACK") - throw new Exception($"Invalid signature {Signature}! Expected GFLXPACK."); - - version = reader.ReadInt32(); - uint padding = reader.ReadUInt32(); - uint FileCount = reader.ReadUInt32(); - FolderCount = reader.ReadInt32(); - ulong FileInfoOffset = reader.ReadUInt64(); - ulong hashArrayOffset = reader.ReadUInt64(); - ulong hashArrayIndexOffset = reader.ReadUInt64(); - - reader.Seek((long)hashArrayOffset, SeekOrigin.Begin); - for (int i = 0; i < FileCount; i++) - { - ulong hash = reader.ReadUInt64(); - hashes.Add(hash); - } - reader.Seek((long)hashArrayIndexOffset, SeekOrigin.Begin); - for (int i = 0; i < FileCount; i++) - { - HashIndex hashindex = new HashIndex(); - hashindex.Read(reader); - hashIndices.Add(hashindex); - } - - reader.Seek((long)FileInfoOffset, SeekOrigin.Begin); - for (int i = 0; i < FileCount; i++) - { - FileEntry fileEntry = new FileEntry(); - fileEntry.Read(reader); - fileEntry.Text = hashes[i].ToString(); - Nodes.Add(fileEntry); - files.Add(fileEntry); - } - } - public void Write(FileWriter writer) - { - writer.WriteSignature("GFLXPACK"); - writer.Write(version); - writer.Write(0); - writer.Write(files.Count); - writer.Write(FolderCount); - long FileInfoOffset = writer.Position; - writer.Write(0L); - long HashArrayOffset = writer.Position; - writer.Write(0L); - long HashIndexArrOffset = writer.Position; - writer.Write(0L); - //Now write all sections - writer.WriteUint64Offset(HashArrayOffset); - writer.Write(hashes); - - writer.WriteUint64Offset(HashIndexArrOffset); - foreach (var hashIndx in hashIndices) - hashIndx.Write(writer); - - writer.WriteUint64Offset(FileInfoOffset); - foreach (var fileTbl in files) - fileTbl.Write(writer); - - //Save data blocks - foreach (var fileTbl in files) - { - fileTbl.WriteBlock(writer); - } - } - public class HashIndex - { - public ulong hash; - public int Index; - public uint unkown; - - public void Read(FileReader reader) - { - hash = reader.ReadUInt64(); - Index = reader.ReadInt32(); - unkown = reader.ReadUInt32(); //Always 0xCC? - } - public void Write(FileWriter writer) - { - writer.Write(hash); - writer.Write(Index); - writer.Write(unkown); - } - } - public class FileEntry : TreeNodeCustom - { - public FileEntry() - { - ImageKey = "fileBlank"; - SelectedImageKey = "fileBlank"; - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - - } - public uint unkown; - public uint CompressionType; - public byte[] data; - private long DataOffset; - private byte[] CompressedData; - public IFileFormat FileHandler; - - public void Read(FileReader reader) - { - unkown = reader.ReadUInt16(); //Usually 9? - CompressionType = reader.ReadUInt16(); - uint DecompressedFileSize = reader.ReadUInt32(); - uint CompressedFileSize = reader.ReadUInt32(); - uint padding = reader.ReadUInt32(); - ulong FileOffset = reader.ReadUInt64(); - - using (reader.TemporarySeek((long)FileOffset, SeekOrigin.Begin)) - { - data = reader.ReadBytes((int)CompressedFileSize); - data = STLibraryCompression.Type_LZ4.Decompress(data, 0, (int)CompressedFileSize, (int)DecompressedFileSize); - - string ext = SARCExt.SARC.GuessFileExtension(data); - - if (ext == ".bntx") - { - ImageKey = "bntx"; - SelectedImageKey = "bntx"; - } - if (ext == ".byaml") - { - ImageKey = "byaml"; - SelectedImageKey = "byaml"; - } - if (ext == ".aamp") - { - ImageKey = "aamp"; - SelectedImageKey = "aamp"; - } - if (ext == ".lua") - { - - } - } - } - public void Write(FileWriter writer) - { - if (FileHandler != null && FileHandler.CanSave) - { - data = FileHandler.Save(); - } - - CompressedData = Compress(data, CompressionType); - - writer.Write((ushort)unkown); - writer.Write((ushort)CompressionType); - writer.Write(data.Length); - writer.Write(CompressedData.Length); - writer.Write(0); - DataOffset = writer.Position; - writer.Write(0L); - } - public void WriteBlock(FileWriter writer) - { - writer.WriteUint64Offset(DataOffset); - writer.Write(CompressedData); - } - public static byte[] Compress(byte[] data, uint Type) - { - if (Type == 2) - { - return STLibraryCompression.Type_LZ4.Compress(data); - } - else - throw new Exception("Unkown compression type?"); - } - public override void OnClick(TreeView treeview) - { - - } - public override void OnMouseLeftClick(TreeView treeView) - { - ReplaceNode(this.Parent, this, OpenFile(Name, data, this)); - } - private void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.FileName = Text; - sfd.Filter = "All files(*.*)|*.*"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - File.WriteAllBytes(sfd.FileName, data); - } - } - } - public static TreeNode OpenFile(string FileName, byte[] data, FileEntry fileEntry, bool Compressed = false, CompressionType CompType = 0) - { - Cursor.Current = Cursors.WaitCursor; - FileReader fileReader = new FileReader(data); - string Magic4 = fileReader.ReadMagic(0, 4); - string Magic2 = fileReader.ReadMagic(0, 2); - if (Magic4 == "Yaz0") - { - data = EveryFileExplorer.YAZ0.Decompress(data); - return OpenFile(FileName, data, fileEntry, true, (CompressionType)1); - } - if (Magic4 == "ZLIB") - { - data = FileReader.InflateZLIB(fileReader.getSection(64, data.Length - 64)); - return OpenFile(FileName, data, fileEntry, true, (CompressionType)2); - } - fileReader.Dispose(); - fileReader.Close(); - foreach (IFileFormat fileFormat in FileManager.GetFileFormats()) - { - if (fileFormat.Magic == Magic4 || fileFormat.Magic == Magic2) - { - fileFormat.CompressionType = CompType; - fileFormat.FileIsCompressed = Compressed; - fileFormat.Data = data; - fileFormat.Load(); - fileFormat.FileName = Path.GetFileName(FileName); - fileFormat.FilePath = FileName; - fileFormat.IFileInfo = new IFileInfo(); - fileFormat.IFileInfo.InArchive = true; - - if (fileFormat is TreeNode) - { - ((TreeNode)fileFormat).Text = fileEntry.Text; - ((TreeNode)fileFormat).ImageKey = fileEntry.ImageKey; - ((TreeNode)fileFormat).SelectedImageKey = fileEntry.SelectedImageKey; - return (TreeNode)fileFormat; - } - } - if (fileFormat.Magic == string.Empty) - { - foreach (string str3 in fileFormat.Extension) - { - if (str3.Remove(0, 1) == Path.GetExtension(FileName)) - { - fileFormat.Data = data; - fileFormat.Load(); - fileFormat.FileName = Path.GetFileName(FileName); - fileFormat.FilePath = FileName; - fileFormat.IFileInfo = new IFileInfo(); - fileFormat.IFileInfo.InArchive = true; - - if (fileFormat is TreeNode) - { - ((TreeNode)fileFormat).Text = fileEntry.Text; - ((TreeNode)fileFormat).ImageKey = fileEntry.ImageKey; - ((TreeNode)fileFormat).SelectedImageKey = fileEntry.SelectedImageKey; - return (TreeNode)fileFormat; - } - } - } - } - } - return (TreeNode)null; - } - public static void ReplaceNode(TreeNode node, TreeNode replaceNode, TreeNode NewNode) - { - if (NewNode == null) - return; - - int index = node.Nodes.IndexOf(replaceNode); - node.Nodes.RemoveAt(index); - node.Nodes.Insert(index, NewNode); - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/KCL.cs b/Switch_FileFormatsMain/FileFormats/KCL.cs deleted file mode 100644 index b4bd5034..00000000 --- a/Switch_FileFormatsMain/FileFormats/KCL.cs +++ /dev/null @@ -1,571 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using SFGraphics.GLObjects.Shaders; -using Smash_Forge.Rendering; -using GL_Core.Interfaces; -using OpenTK.Graphics.OpenGL; -using OpenTK; -using Switch_Toolbox.Library.Rendering; -using WeifenLuo.WinFormsUI.Docking; -using GL_Core; -using System.Drawing; -using Switch_Toolbox.Library.IO; - -namespace FirstPlugin -{ - public class KCL : TreeNodeFile, IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "KCL" }; - public string[] Extension { get; set; } = new string[] { "*.kcl" }; - public string Magic { get; set; } = ""; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public string FilePath { get; set; } - public IFileInfo IFileInfo { get; set; } - - public Type[] Types - { - get - { - List types = new List(); - return types.ToArray(); - } - } - - public void Load() - { - IsActive = true; - IFileInfo = new IFileInfo(); - - Text = FileName; - Renderer = new KCLRendering(); - Read(Data); - - ContextMenu = new ContextMenu(); - MenuItem save = new MenuItem("Save"); - ContextMenu.MenuItems.Add(save); - save.Click += Save; - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - MenuItem replace = new MenuItem("Replace"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Replace; - } - public void Unload() - { - - } - public byte[] Save() - { - return Data; - } - public enum GameSet : ushort - { - MarioOdyssey = 0x0, - MarioKart8D = 0x1, - Splatoon2 = 0x2, - } - - public enum CollisionType_MarioOdssey : ushort - { - - } - public enum CollisionType_MK8D : ushort - { - Road_Default = 0, - Road_Bumpy = 2, - Road_Sand = 4, - Offroad_Sand = 6, - Road_HeavySand = 8, - Road_IcyRoad = 9, - OrangeBooster = 10, - AntiGravityPanel = 11, - Latiku = 16, - Wall5 = 17, - Wall4 = 19, - Wall = 23, - Latiku2 = 28, - Glider = 31, - SidewalkSlope = 32, - Road_Dirt = 33, - Unsolid = 56, - Water = 60, - Road_Stone = 64, - Wall1 = 81, - Wall2 = 84, - FinishLine = 93, - RedFlowerEffect = 95, - Wall3 = 113, - WhiteFlowerEffect = 127, - Road_Metal = 128, - Road_3DS_MP_Piano = 129, - Road_RoyalR_Grass = 134, - TopPillar = 135, - YoshiCuiruit_Grass = 144, - YellowFlowerEffect = 159, - - Road_MetalGating = 160, - Road_3DS_MP_Xylophone = 161, - Road_3DS_MP_Vibraphone = 193, - SNES_RR_road = 227, - Offroad_Mud = 230, - Trick = 4096, - BoosterStunt = 4106, - TrickEndOfRamp = 4108, - Trick3 = 4130, - Trick6 = 4160, - Trick4 = 4224, - Trick5 = 8192, - BoostTrick = 8202, - } - - public void Save(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "Supported Formats|*.kcl"; - sfd.FileName = Text; - sfd.DefaultExt = ".kcl"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - STFileSaver.SaveFileFormat(this, sfd.FileName, IFileInfo.Alignment); - } - } - public void Export(object sender, EventArgs args) - { - if (kcl == null) - return; - - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "Supported Formats|*.obj"; - sfd.FileName = Text; - sfd.DefaultExt = ".obj"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - kcl.ToOBJ().toWritableObj().WriteObj(sfd.FileName + ".obj"); - } - } - public void Replace(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.obj"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - var mod = EditorCore.Common.OBJ.Read(new MemoryStream(File.ReadAllBytes(ofd.FileName)), null); - if (mod.Faces.Count > 65535) - { - MessageBox.Show("this model has too many faces, only models with less than 65535 triangles can be converted"); - return; - } - kcl = MarioKart.MK7.KCL.FromOBJ(mod); - Data = kcl.Write(Syroot.BinaryData.ByteOrder.LittleEndian); - Read(Data); - } - } - - KCLRendering Renderer; - public override void OnClick(TreeView treeView) - { - LibraryGUI.Instance.LoadViewport(Viewport.Instance); - Viewport.Instance.gL_ControlModern1.MainDrawable = Renderer; - - Renderer.UpdateVertexData(); - } - - public MarioKart.MK7.KCL kcl = null; - public void Read(byte[] file_data) - { - try - { - kcl = new MarioKart.MK7.KCL(file_data, Syroot.BinaryData.ByteOrder.LittleEndian); - } - catch - { - kcl = new MarioKart.MK7.KCL(file_data, Syroot.BinaryData.ByteOrder.BigEndian); - } - Read(kcl); - Renderer.UpdateVertexData(); - } - public void Read(MarioKart.MK7.KCL kcl) - { - Nodes.Clear(); - Renderer.models.Clear(); - - int CurModelIndx = 0; - foreach (MarioKart.MK7.KCL.KCLModel mdl in kcl.Models) - { - KCLModel kclmodel = new KCLModel(); - - kclmodel.Text = "Model " + CurModelIndx; - - int ft = 0; - foreach (var plane in mdl.Planes) - { - var triangle = mdl.GetTriangle(plane); - var normal = triangle.Normal; - var pointA = triangle.PointA; - var pointB = triangle.PointB; - var pointC = triangle.PointC; - - Vertex vtx = new Vertex(); - Vertex vtx2 = new Vertex(); - Vertex vtx3 = new Vertex(); - - vtx.pos = new Vector3(Vec3D_To_Vec3(pointA)); - vtx2.pos = new Vector3(Vec3D_To_Vec3(pointB)); - vtx3.pos = new Vector3(Vec3D_To_Vec3(pointC)); - vtx.nrm = new Vector3(Vec3D_To_Vec3(normal)); - vtx2.nrm = new Vector3(Vec3D_To_Vec3(normal)); - vtx3.nrm = new Vector3(Vec3D_To_Vec3(normal)); - - KCLModel.Face face = new KCLModel.Face(); - face.Text = triangle.Collision.ToString(); - face.MaterialFlag = triangle.Collision; - - var col = MarioKart.MK7.KCLColors.GetMaterialColor(plane.CollisionType); - Vector3 ColorSet = new Vector3(col.R, col.G, col.B); - - vtx.col = new Vector4(ColorSet, 1); - vtx2.col = new Vector4(ColorSet, 1); - vtx3.col = new Vector4(ColorSet, 1); - - kclmodel.faces.Add(ft); - kclmodel.faces.Add(ft + 1); - kclmodel.faces.Add(ft + 2); - - ft += 3; - - kclmodel.vertices.Add(vtx); - kclmodel.vertices.Add(vtx2); - kclmodel.vertices.Add(vtx3); - } - - Renderer.models.Add(kclmodel); - Nodes.Add(kclmodel); - - CurModelIndx++; - } - } - - public class KCLRendering : AbstractGlDrawable - { - // gl buffer objects - int vbo_position; - int ibo_elements; - - //Set the game's material list - public GameSet GameMaterialSet = GameSet.MarioKart8D; - public List models = new List(); - public Shader shader = null; - - private void GenerateBuffers() - { - GL.GenBuffers(1, out vbo_position); - GL.GenBuffers(1, out ibo_elements); - } - - public void Destroy() - { - GL.DeleteBuffer(vbo_position); - GL.DeleteBuffer(ibo_elements); - } - - public void UpdateVertexData() - { - if (OpenTKSharedResources.SetupStatus == OpenTKSharedResources.SharedResourceStatus.Unitialized) - return; - - DisplayVertex[] Vertices; - int[] Faces; - - int poffset = 0; - int voffset = 0; - List Vs = new List(); - List Ds = new List(); - foreach (KCLModel m in models) - { - m.Offset = poffset * 4; - List pv = m.CreateDisplayVertices(); - Vs.AddRange(pv); - - for (int i = 0; i < m.displayFaceSize; i++) - { - Ds.Add(m.display[i] + voffset); - } - poffset += m.displayFaceSize; - voffset += pv.Count; - } - - // Binds - Vertices = Vs.ToArray(); - Faces = Ds.ToArray(); - - // Bind only once! - GL.BindBuffer(BufferTarget.ArrayBuffer, vbo_position); - GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(Vertices.Length * DisplayVertex.Size), Vertices, BufferUsageHint.StaticDraw); - - GL.BindBuffer(BufferTarget.ElementArrayBuffer, ibo_elements); - GL.BufferData(BufferTarget.ElementArrayBuffer, (IntPtr)(Faces.Length * sizeof(int)), Faces, BufferUsageHint.StaticDraw); - - Viewport.Instance.UpdateViewport(); - } - - string FileName; - public bool EditorIsViewportActive(DockContent dock) - { - if (dock is Viewport) - { - dock.Text = FileName; - ((Viewport)dock).gL_ControlModern1.MainDrawable = this; - return true; - } - return false; - } - - public override void Prepare(GL_ControlModern control) - { - } - - public override void Prepare(GL_ControlLegacy control) - { - - } - public override void Draw(GL_ControlLegacy control) - { - - } - public override void Draw(GL_ControlModern control) - { - bool buffersWereInitialized = ibo_elements != 0 && vbo_position != 0; - if (!buffersWereInitialized) - GenerateBuffers(); - - if (OpenTKSharedResources.SetupStatus == OpenTKSharedResources.SharedResourceStatus.Unitialized) - return; - - shader = OpenTKSharedResources.shaders["KCL"]; - shader.UseProgram(); - - shader.EnableVertexAttributes(); - SetRenderSettings(shader); - - Matrix4 previewScale = Utils.TransformValues(Vector3.Zero, Vector3.Zero, Runtime.previewScale); - - Matrix4 camMat = previewScale * control.mtxCam * control.mtxProj; - - shader.SetVector3("difLightDirection", Vector3.TransformNormal(new Vector3(0f, 0f, -1f), camMat.Inverted()).Normalized()); - shader.SetVector3("difLightColor", new Vector3(1)); - shader.SetVector3("ambLightColor", new Vector3(1)); - - shader.EnableVertexAttributes(); - SetRenderSettings(shader); - - shader.SetMatrix4x4("mvpMatrix", ref camMat); - - foreach (KCLModel mdl in models) - { - DrawModel(mdl, shader); - } - - shader.DisableVertexAttributes(); - } - private void SetRenderSettings(Shader shader) - { - shader.SetBoolToInt("renderVertColor", Runtime.renderVertColor); - shader.SetInt("renderType", (int)Runtime.viewportShading); - } - private void DrawModel(KCLModel m, Shader shader, bool drawSelection = false) - { - if (m.faces.Count <= 3) - return; - - SetVertexAttributes(m, shader); - - if (m.Checked) - { - if ((m.IsSelected)) - { - DrawModelSelection(m, shader); - } - else - { - if (Runtime.RenderModelWireframe) - { - DrawModelWireframe(m, shader); - } - - if (Runtime.RenderModels) - { - GL.DrawElements(PrimitiveType.Triangles, m.displayFaceSize, DrawElementsType.UnsignedInt, m.Offset); - } - } - } - } - private static void DrawModelSelection(KCLModel p, Shader shader) - { - //This part needs to be reworked for proper outline. Currently would make model disappear - - GL.DrawElements(PrimitiveType.Triangles, p.displayFaceSize, DrawElementsType.UnsignedInt, p.Offset); - - GL.Enable(EnableCap.StencilTest); - // use vertex color for wireframe color - shader.SetInt("colorOverride", 1); - GL.PolygonMode(MaterialFace.Front, PolygonMode.Line); - GL.Enable(EnableCap.LineSmooth); - GL.LineWidth(1.5f); - GL.DrawElements(PrimitiveType.Triangles, p.displayFaceSize, DrawElementsType.UnsignedInt, p.Offset); - GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Fill); - shader.SetInt("colorOverride", 0); - - GL.Enable(EnableCap.DepthTest); - } - private void SetVertexAttributes(KCLModel m, Shader shader) - { - GL.BindBuffer(BufferTarget.ArrayBuffer, vbo_position); - GL.VertexAttribPointer(shader.GetAttribLocation("vPosition"), 3, VertexAttribPointerType.Float, false, DisplayVertex.Size, 0); - GL.VertexAttribPointer(shader.GetAttribLocation("vNormal"), 3, VertexAttribPointerType.Float, false, DisplayVertex.Size, 12); - GL.VertexAttribPointer(shader.GetAttribLocation("vColor"), 3, VertexAttribPointerType.Float, false, DisplayVertex.Size, 24); - GL.BindBuffer(BufferTarget.ElementArrayBuffer, ibo_elements); - } - private static void DrawModelWireframe(KCLModel p, Shader shader) - { - // use vertex color for wireframe color - shader.SetInt("colorOverride", 1); - GL.PolygonMode(MaterialFace.Front, PolygonMode.Line); - GL.Enable(EnableCap.LineSmooth); - GL.LineWidth(1.5f); - GL.DrawElements(PrimitiveType.Triangles, p.displayFaceSize, DrawElementsType.UnsignedInt, p.Offset); - GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Fill); - shader.SetInt("colorOverride", 0); - } - } - - //Convert KCL lib vec3 to opentk one so i can use the cross and dot methods - public static Vector3 Vec3D_To_Vec3(System.Windows.Media.Media3D.Vector3D v) - { - return new Vector3((float)v.X, (float)v.Y, (float)v.Z); - } - public struct DisplayVertex - { - // Used for rendering. - public Vector3 pos; - public Vector3 nrm; - public Vector3 col; - - public static int Size = 4 * (3 + 3 + 3); - } - public class KCLModel : STGenericObject - { - public KCLModel() - { - ImageKey = "mesh"; - SelectedImageKey = "mesh"; - - Checked = true; - } - - public int[] display; - public int Offset; // For Rendering - - public int strip = 0x40; - public int displayFaceSize = 0; - - public class Face : TreeNode - { - public int MaterialFlag = 0; - - } - - public List CreateDisplayVertices() - { - // rearrange faces - display = getDisplayFace().ToArray(); - - List displayVertList = new List(); - - if (faces.Count <= 3) - return displayVertList; - - foreach (Vertex v in vertices) - { - DisplayVertex displayVert = new DisplayVertex() - { - pos = v.pos, - nrm = v.nrm, - col = v.col.Xyz, - }; - - displayVertList.Add(displayVert); - } - - return displayVertList; - } - - public List getDisplayFace() - { - if ((strip >> 4) == 4) - { - displayFaceSize = faces.Count; - return faces; - } - else - { - List f = new List(); - - int startDirection = 1; - int p = 0; - int f1 = faces[p++]; - int f2 = faces[p++]; - int faceDirection = startDirection; - int f3; - do - { - f3 = faces[p++]; - if (f3 == 0xFFFF) - { - f1 = faces[p++]; - f2 = faces[p++]; - faceDirection = startDirection; - } - else - { - faceDirection *= -1; - if ((f1 != f2) && (f2 != f3) && (f3 != f1)) - { - if (faceDirection > 0) - { - f.Add(f3); - f.Add(f2); - f.Add(f1); - } - else - { - f.Add(f2); - f.Add(f3); - f.Add(f1); - } - } - f1 = f2; - f2 = f3; - } - } while (p < faces.Count); - - displayFaceSize = f.Count; - return f; - } - } - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/MSBT.cs b/Switch_FileFormatsMain/FileFormats/MSBT.cs deleted file mode 100644 index a900ea12..00000000 --- a/Switch_FileFormatsMain/FileFormats/MSBT.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Switch_Toolbox; -using System.Windows.Forms; -using Switch_Toolbox.Library; - -namespace FirstPlugin -{ - public class MSBT : IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "AAMP" }; - public string[] Extension { get; set; } = new string[] { "*.aamp" }; - public string Magic { get; set; } = "MsgStdBn"; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public int Alignment { get; set; } = 0; - public string FilePath { get; set; } - public IFileInfo IFileInfo { get; set; } - public Type[] Types - { - get - { - List types = new List(); - return types.ToArray(); - } - } - - public void Load() - { - IsActive = true; - } - public void Unload() - { - - } - public byte[] Save() - { - return null; - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/SARC.cs b/Switch_FileFormatsMain/FileFormats/SARC.cs deleted file mode 100644 index a882d8ac..00000000 --- a/Switch_FileFormatsMain/FileFormats/SARC.cs +++ /dev/null @@ -1,401 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using Switch_Toolbox; -using System.Windows.Forms; -using SARCExt; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.IO; -using Switch_Toolbox.Library.Forms; - -namespace FirstPlugin -{ - public class SARC : TreeNodeFile, IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "*SARC", "*SARC", "*SARC" }; - public string[] Extension { get; set; } = new string[] { "*.szs", "*.pack", "*.sarc" }; - public string Magic { get; set; } = "SARC"; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public string FilePath { get; set; } - public IFileInfo IFileInfo { get; set; } - public Type[] Types - { - get - { - List types = new List(); - return types.ToArray(); - } - } - - public SarcData sarcData; - public string SarcHash; - public void Load() - { - IsActive = true; - CanSave = true; - UseEditMenu = true; - - var SzsFiles = SARCExt.SARC.UnpackRamN(Data); - sarcData = new SarcData(); - sarcData.HashOnly = false; - sarcData.Files = SzsFiles.Files; - sarcData.endianness = GetByteOrder(Data); - SarcHash = Utils.GenerateUniqueHashID(); - - IFileInfo = new IFileInfo(); - FillTreeNodes(this, SzsFiles.Files, SarcHash); - - Text = FileName; - - ContextMenu = new ContextMenu(); - MenuItem save = new MenuItem("Save"); - ContextMenu.MenuItems.Add(save); - save.Click += Save; - - sarcData.Files.Clear(); - } - public Syroot.BinaryData.ByteOrder GetByteOrder(byte[] data) - { - using (FileReader reader = new FileReader(data)) - { - reader.ByteOrder = Syroot.BinaryData.ByteOrder.BigEndian; - reader.Seek(6); - ushort bom = reader.ReadUInt16(); - reader.Close(); - reader.Dispose(); - - if (bom == 0xFFFE) - return Syroot.BinaryData.ByteOrder.LittleEndian; - else - return Syroot.BinaryData.ByteOrder.BigEndian; - } - } - - public void Unload() - { - Nodes.Clear(); - } - - IEnumerable Collect(TreeNodeCollection nodes) - { - foreach (TreeNode node in nodes) - { - yield return node; - - foreach (var child in Collect(node.Nodes)) - yield return child; - } - } - public byte[] Save() - { - Console.WriteLine("Saving sarc"); - - sarcData.Files.Clear(); - foreach (TreeNode node in Collect(Nodes)) - { - if (node is SarcEntry) - { - Console.WriteLine("Saving " + node); - SaveFileEntryData((SarcEntry)node); - } - else if (node is TreeNodeFile && node != this) - { - IFileFormat fileFormat = (IFileFormat)node; - if (fileFormat != null && fileFormat.IFileInfo != null && fileFormat.IFileInfo.ArchiveHash == SarcHash) - { - sarcData.Files.Add(SetSarcPath(node, this), - STLibraryCompression.CompressFile(fileFormat.Save(), fileFormat)); - } - } - } - - Tuple sarc = SARCExt.SARC.PackN(sarcData); - IFileInfo.Alignment = sarc.Item1; - return sarc.Item2; - } - - public static string SetSarcPath(TreeNode node, TreeNode sarcNode) - { - string nodePath = node.FullPath; - int startIndex = nodePath.IndexOf(sarcNode.Text); - if (startIndex > 0) - nodePath = nodePath.Substring(startIndex); - - string slash = Path.DirectorySeparatorChar.ToString(); - string slashAlt = Path.AltDirectorySeparatorChar.ToString(); - - string SetPath = nodePath.Replace(sarcNode.Text + slash, string.Empty).Replace(slash ?? "", slashAlt); - return !(SetPath == string.Empty) ? SetPath : node.Text; - } - - private void SaveFileEntryData(SarcEntry sarc) - { - string dir = Path.GetDirectoryName(sarc.FullName); - - Console.WriteLine(sarc.FullName); - - if (dir == string.Empty) - sarc.FullName = sarc.Text; - else - sarc.FullName = dir + "/" + sarc.Text; - - Console.WriteLine(sarc.FullName); - - sarcData.Files.Add(sarc.FullName, sarc.Data); - } - public static void ReplaceNode(TreeNode node, TreeNode replaceNode, TreeNode NewNode) - { - if (NewNode == null) - return; - - int index = node.Nodes.IndexOf(replaceNode); - node.Nodes.RemoveAt(index); - node.Nodes.Insert(index, NewNode); - } - - private void Save(object sender, EventArgs args) - { - List formats = new List(); - formats.Add(this); - - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = Utils.GetAllFilters(formats); - sfd.FileName = FileName; - - if (sfd.ShowDialog() == DialogResult.OK) - { - STFileSaver.SaveFileFormat(this, sfd.FileName, IFileInfo.Alignment); - } - } - private void CallRecursive(TreeView treeView) - { - // Print each node recursively. - TreeNodeCollection nodes = treeView.Nodes; - foreach (TreeNode n in nodes) - { - PrintRecursive(n); - } - } - private void PrintRecursive(TreeNode treeNode) - { - // Print the node. - - if (treeNode is SarcEntry) - { - ((SarcEntry)treeNode).OnClick(treeNode.TreeView); - } - if (treeNode is IFileFormat) - { - - } - - // Print each node recursively. - foreach (TreeNode tn in treeNode.Nodes) - { - PrintRecursive(tn); - } - } - public class SarcEntry : TreeNodeCustom - { - public SARC sarc; //Sarc file the entry is located in - public byte[] Data; - public string sarcHash; - - public SarcEntry() - { - ImageKey = "fileBlank"; - SelectedImageKey = "fileBlank"; - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - - MenuItem replace = new MenuItem("Replace"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Replace; - - MenuItem remove = new MenuItem("Remove"); - ContextMenu.MenuItems.Add(remove); - remove.Click += Remove; - - MenuItem rename = new MenuItem("Rename"); - ContextMenu.MenuItems.Add(rename); - rename.Click += Rename; - } - public override void OnDoubleMouseClick(TreeView treeView) - { - TreeNode node = STFileLoader.GetNodeFileFormat(FullName, Data, true, sarcHash, this); - - if (node != null) - ReplaceNode(this.Parent, this, node); - } - - private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) - { - TreeNode node = TreeView.SelectedNode; - - // Determine by checking the Text property. - MessageBox.Show(node.Text); - } - - public string FullName; - public IFileFormat FileHandle; //Load file instance to save later if possible - private void Replace(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.FileName = Text; - ofd.DefaultExt = Path.GetExtension(Text); - ofd.Filter = "All files(*.*)|*.*"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - Data = File.ReadAllBytes(ofd.FileName); - } - } - private void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.FileName = Text; - sfd.DefaultExt = Path.GetExtension(Text); - sfd.Filter = "All files(*.*)|*.*"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - File.WriteAllBytes(sfd.FileName, Data); - } - } - private void Remove(object sender, EventArgs args) - { - DialogResult result = MessageBox.Show($"Are your sure you want to remove {Text}? This cannot be undone!", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question); - - if (result == DialogResult.Yes) - { - Parent.Nodes.Remove(this); - } - } - private void Rename(object sender, EventArgs args) - { - RenameDialog dialog = new RenameDialog(); - dialog.SetString(Text); - - if (dialog.ShowDialog() == DialogResult.OK) - { - Text = dialog.textBox1.Text; - } - } - } - void FillTreeNodes(TreeNode root, Dictionary files, string SarcHash) - { - var rootText = root.Text; - var rootTextLength = rootText.Length; - var nodeStrings = files; - foreach (var node in nodeStrings) - { - string nodeString = node.Key; - - var roots = nodeString.Split(new char[] { '/' }, - StringSplitOptions.RemoveEmptyEntries); - - // The initial parent is the root node - var parentNode = root; - var sb = new StringBuilder(rootText, nodeString.Length + rootTextLength); - for (int rootIndex = 0; rootIndex < roots.Length; rootIndex++) - { - // Build the node name - var parentName = roots[rootIndex]; - sb.Append("/"); - sb.Append(parentName); - var nodeName = sb.ToString(); - - // Search for the node - var index = parentNode.Nodes.IndexOfKey(nodeName); - if (index == -1) - { - // Node was not found, add it - - var temp = new TreeNode(parentName, 0, 0); - if (rootIndex == roots.Length - 1) - temp = SetupFileEntry(node.Value, parentName, node.Key, SarcHash); - - temp.Name = nodeName; - parentNode.Nodes.Add(temp); - parentNode = temp; - } - else - { - // Node was found, set that as parent and continue - parentNode = parentNode.Nodes[index]; - } - } - } - } - - List BuildFinalList(List paths) - { - var finalList = new List(); - foreach (var path in paths) - { - bool found = false; - foreach (var item in finalList) - { - if (item.StartsWith(path, StringComparison.Ordinal)) - { - found = true; - break; - } - } - if (!found) - { - finalList.Add(path); - } - } - return finalList; - } - - public SarcEntry SetupFileEntry(byte[] data, string name, string fullName, string SarchHash) - { - SarcEntry sarcEntry = new SarcEntry(); - sarcEntry.FullName = fullName; - sarcEntry.Name = name; - sarcEntry.Text = name; - sarcEntry.sarc = this; - sarcEntry.Data = data; - sarcEntry.sarcHash = SarcHash; - - Console.WriteLine(name); - - string ext = Path.GetExtension(name); - string SarcEx = SARCExt.SARC.GuessFileExtension(data); - if (SarcEx == ".bfres" || ext == ".sbfres") - { - sarcEntry.ImageKey = "bfres"; - sarcEntry.SelectedImageKey = "bfres"; - } - if (SarcEx == ".bntx") - { - sarcEntry.ImageKey = "bntx"; - sarcEntry.SelectedImageKey = "bntx"; - } - if (SarcEx == ".byaml") - { - sarcEntry.ImageKey = "byaml"; - sarcEntry.SelectedImageKey = "byaml"; - } - if (SarcEx == ".aamp") - { - sarcEntry.ImageKey = "aamp"; - sarcEntry.SelectedImageKey = "aamp"; - } - return sarcEntry; - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/Texture/BNTX.cs b/Switch_FileFormatsMain/FileFormats/Texture/BNTX.cs deleted file mode 100644 index 41a71fa0..00000000 --- a/Switch_FileFormatsMain/FileFormats/Texture/BNTX.cs +++ /dev/null @@ -1,954 +0,0 @@ -using System; -using System.IO; -using System.Drawing; -using System.Drawing.Imaging; -using System.Collections.Generic; -using System.Linq; -using System.Windows.Forms; -using System.ComponentModel; -using System.Text; -using System.Threading.Tasks; -using Syroot.NintenTools.NSW.Bntx; -using Syroot.NintenTools.NSW.Bntx.GFX; -using System.Runtime.InteropServices; -using OpenTK; -using OpenTK.Graphics.OpenGL; -using Switch_Toolbox.Library; -using WeifenLuo.WinFormsUI.Docking; -using Smash_Forge.Rendering; -using Switch_Toolbox.Library.Forms; -using Switch_Toolbox.Library.IO; - -namespace FirstPlugin -{ - public class Formats - { - public enum BNTXImageFormat - { - IMAGE_FORMAT_INVALID = 0x0, - IMAGE_FORMAT_R5_G6_B5 = 0x07, - IMAGE_FORMAT_R8 = 0x02, - IMAGE_FORMAT_R8_G8 = 0x09, - IMAGE_FORMAT_R16 = 0x0a, - IMAGE_FORMAT_R8_G8_B8_A8 = 0x0b, - IMAGE_FORMAT_R11_G11_B11_A10 = 0x0f, - IMAGE_FORMAT_BC1 = 0x1a, - IMAGE_FORMAT_BC2 = 0x1b, - IMAGE_FORMAT_BC3 = 0x1c, - IMAGE_FORMAT_BC4 = 0x1d, - IMAGE_FORMAT_BC5 = 0x1e, - IMAGE_FORMAT_BC6 = 0x1f, - IMAGE_FORMAT_BC7 = 0x20, - IMAGE_FORMAT_ASTC4x4 = 0x2d, - IMAGE_FORMAT_ASTC5x4 = 0x2e, - IMAGE_FORMAT_ASTC5x5 = 0x2f, - IMAGE_FORMAT_ASTC6x5 = 0x30, - IMAGE_FORMAT_ASTC6x6 = 0x31, - IMAGE_FORMAT_ASTC8x5 = 0x32, - IMAGE_FORMAT_ASTC8x6 = 0x33, - IMAGE_FORMAT_ASTC8x8 = 0x34, - IMAGE_FORMAT_ASTC10x5 = 0x35, - IMAGE_FORMAT_ASTC10x6 = 0x36, - IMAGE_FORMAT_ASTC10x8 = 0x37, - IMAGE_FORMAT_ASTC10x10 = 0x38, - IMAGE_FORMAT_ASTC12x10 = 0x39, - IMAGE_FORMAT_ASTC12x12 = 0x3a - }; - - public enum BNTXImageTypes - { - UNORM = 0x01, - SNORM = 0x02, - SRGB = 0x06, - }; - - public static uint blk_dims(uint format) - { - switch (format) - { - case (uint)BNTXImageFormat.IMAGE_FORMAT_BC1: - case (uint)BNTXImageFormat.IMAGE_FORMAT_BC2: - case (uint)BNTXImageFormat.IMAGE_FORMAT_BC3: - case (uint)BNTXImageFormat.IMAGE_FORMAT_BC4: - case (uint)BNTXImageFormat.IMAGE_FORMAT_BC5: - case (uint)BNTXImageFormat.IMAGE_FORMAT_BC6: - case (uint)BNTXImageFormat.IMAGE_FORMAT_BC7: - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC4x4: - return 0x44; - - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC5x4: return 0x54; - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC5x5: return 0x55; - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC6x5: return 0x65; - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC6x6: return 0x66; - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC8x5: return 0x85; - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC8x6: return 0x86; - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC8x8: return 0x88; - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC10x5: return 0xa5; - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC10x6: return 0xa6; - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC10x8: return 0xa8; - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC10x10: return 0xaa; - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC12x10: return 0xca; - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC12x12: return 0xcc; - - default: return 0x11; - } - } - - public static uint bpps(uint format) - { - switch (format) - { - case (uint)BNTXImageFormat.IMAGE_FORMAT_R8_G8_B8_A8: return 4; - case (uint)BNTXImageFormat.IMAGE_FORMAT_R8: return 1; - - case (uint)BNTXImageFormat.IMAGE_FORMAT_R5_G6_B5: - case (uint)BNTXImageFormat.IMAGE_FORMAT_R8_G8: - return 2; - - case (uint)BNTXImageFormat.IMAGE_FORMAT_BC1: - case (uint)BNTXImageFormat.IMAGE_FORMAT_BC4: - return 8; - - case (uint)BNTXImageFormat.IMAGE_FORMAT_BC2: - case (uint)BNTXImageFormat.IMAGE_FORMAT_BC3: - case (uint)BNTXImageFormat.IMAGE_FORMAT_BC5: - case (uint)BNTXImageFormat.IMAGE_FORMAT_BC6: - case (uint)BNTXImageFormat.IMAGE_FORMAT_BC7: - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC5x4: - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC5x5: - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC6x5: - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC6x6: - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC8x5: - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC8x6: - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC8x8: - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC10x5: - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC10x6: - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC10x8: - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC10x10: - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC12x10: - case (uint)BNTXImageFormat.IMAGE_FORMAT_ASTC12x12: - return 16; - default: return 0x00; - } - } - } - - public class BNTX : TreeNodeFile, IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "*BNTX"}; - public string[] Extension { get; set; } = new string[] { "*.bntx"}; - public string Magic { get; set; } = "BNTX"; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public int Alignment { get; set; } = 0; - public string FilePath { get; set; } - public IFileInfo IFileInfo { get; set; } - public Type[] Types - { - get - { - List types = new List(); - types.Add(typeof(MenuExt)); - return types.ToArray(); - } - } - class MenuExt : IFileMenuExtension - { - public ToolStripItemDark[] NewFileMenuExtensions => newFileExt; - public ToolStripItemDark[] ToolsMenuExtensions => toolExt; - public ToolStripItemDark[] TitleBarExtensions => null; - public ToolStripItemDark[] CompressionMenuExtensions => null; - public ToolStripItemDark[] ExperimentalMenuExtensions => null; - - ToolStripItemDark[] toolExt = new ToolStripItemDark[1]; - ToolStripItemDark[] newFileExt = new ToolStripItemDark[1]; - - public MenuExt() - { - toolExt[0] = new ToolStripItemDark("Extract BNTX"); - toolExt[0].Click += Export; - - newFileExt[0] = new ToolStripItemDark("BNTX"); - newFileExt[0].Click += New; - } - private void New(object sender, EventArgs args) - { - BNTX bntx = new BNTX(); - bntx.FileName = "textures.bntx"; - bntx.Data = CreateNewBNTX("textures.bntx"); - bntx.Load(); - - ObjectList.Instance.treeView1.Nodes.Add(bntx); - } - private void Export(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Multiselect = true; - - if (ofd.ShowDialog() == DialogResult.OK) - { - foreach (string file in ofd.FileNames) - { - FileReader reader = new FileReader(ofd.FileName); - reader.Seek(16, SeekOrigin.Begin); - int offsetName = reader.ReadInt32(); - - reader.Seek(offsetName, SeekOrigin.Begin); - string Name = reader.ReadString(Syroot.BinaryData.BinaryStringFormat.ZeroTerminated); - - Console.WriteLine(file + " " + Name); - - reader.Close(); - reader.Dispose(); - - // System.IO.File.Move(file, Name); - } - } - } - } - - public Dictionary Textures; - - public PropertieGridData prop; - public BntxFile BinaryTexFile; - public string FileNameText; - - MenuItem save = new MenuItem("Save"); - MenuItem replace = new MenuItem("Replace"); - MenuItem rename = new MenuItem("Rename"); - MenuItem importTex = new MenuItem("Import Texture"); - MenuItem exportAll = new MenuItem("Export All Textures"); - MenuItem sort = new MenuItem("Sort"); - MenuItem clear = new MenuItem("Clear"); - - private bool hasParent; - public bool HasParent - { - get - { - hasParent = Parent != null; - replace.Enabled = hasParent; - rename.Enabled = hasParent; - return hasParent; - } - } - public bool CanReplace; - public bool AllGLInitialized - { - get - { - if (Textures.Any(item => item.Value.RenderableTex.GLInitialized == false)) - return false; - else - return true; - } - } - - public void Load() - { - IFileInfo = new IFileInfo(); - - IsActive = true; - UseEditMenu = true; - CanSave = true; - - ImageKey = "bntx"; - SelectedImageKey = "bntx"; - - FileNameText = FileName; - - LoadFile(Data, Name); - - PluginRuntime.bntxContainers.Add(this); - - //Check if bntx is parented to determine if an archive is used - bool checkParent = HasParent; - - ContextMenu = new ContextMenu(); - ContextMenu.MenuItems.Add(save); - ContextMenu.MenuItems.Add(replace); - ContextMenu.MenuItems.Add(rename); - ContextMenu.MenuItems.Add(importTex); - ContextMenu.MenuItems.Add(exportAll); - ContextMenu.MenuItems.Add(sort); - ContextMenu.MenuItems.Add(clear); - - save.Click += Save; - replace.Click += Import; - rename.Click += Rename; - importTex.Click += ImportTexture; - exportAll.Click += ExportAll; - sort.Click += SortTextures; - clear.Click += Clear; - } - public void Unload() - { - foreach (TextureData tex in Textures.Values) - { - tex.Surfaces.Clear(); - } - - Textures.Clear(); - Nodes.Clear(); - } - - private static byte[] CreateNewBNTX(string Name) - { - MemoryStream mem = new MemoryStream(); - - BntxFile bntx = new BntxFile(); - bntx.Target = new char[] { 'N', 'X', ' ', ' ' }; - bntx.Name = Name; - bntx.Alignment = 0xC; - bntx.TargetAddressSize = 0x40; - bntx.VersionMajor = 0; - bntx.VersionMajor2 = 4; - bntx.VersionMinor = 0; - bntx.VersionMinor2 = 0; - bntx.Textures = new List(); - bntx.TextureDict = new ResDict(); - bntx.RelocationTable = new RelocationTable(); - bntx.Flag = 0; - bntx.Save(mem); - - return mem.ToArray(); - } - public void RemoveTexture(TextureData textureData) - { - Nodes.Remove(textureData); - Textures.Remove(textureData.Text); - Viewport.Instance.UpdateViewport(); - } - public override void OnClick(TreeView treeView) - { - - } - //Check right click to enable/disable certain context menus - public override void OnMouseRightClick(TreeView treeview) - { - bool checkParent = HasParent; - } - - public void LoadFile(byte[] data, string Name = "") - { - Textures = new Dictionary(); - - Data = data; - BinaryTexFile = new BntxFile(new MemoryStream(Data)); - Text = BinaryTexFile.Name; - - prop = new PropertieGridData(); - prop.Target = new string(BinaryTexFile.Target); - prop.VersionMajor = BinaryTexFile.VersionMajor; - prop.VersionMajor2 = BinaryTexFile.VersionMajor2; - prop.VersionMinor = BinaryTexFile.VersionMinor; - prop.VersionMinor2 = BinaryTexFile.VersionMinor2; - prop.VersionFull = $"{BinaryTexFile.VersionMajor}.{BinaryTexFile.VersionMajor2}.{BinaryTexFile.VersionMinor}.{BinaryTexFile.VersionMinor2}"; - - foreach (Texture tex in BinaryTexFile.Textures) - { - TextureData texData = new TextureData(tex, BinaryTexFile); - // texData.LoadOpenGLTexture(); - - Nodes.Add(texData); - Textures.Add(tex.Name, texData); - } - BinaryTexFile.Textures.Clear(); //We don't need these in memeory anymore - BinaryTexFile.TextureDict.Clear(); - - } - private void ImportTexture(object sender, EventArgs args) - { - ImportTexture(); - } - public void ImportTexture() - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.bftex;*.dds; *.png;*.tga;*.jpg;*.tiff|" + - "Binary Texture |*.bftex|" + - "Microsoft DDS |*.dds|" + - "TGA |*.tga|" + - "Portable Network Graphics |*.png|" + - "Joint Photographic Experts Group |*.jpg|" + - "Bitmap Image |*.bmp|" + - "Tagged Image File Format |*.tiff|" + - "All files(*.*)|*.*"; - - ofd.DefaultExt = "bftex"; - ofd.Multiselect = true; - - if (ofd.ShowDialog() == DialogResult.OK) - { - BinaryTextureImporterList importer = new BinaryTextureImporterList(); - - bool UseDialog = false; - foreach (string name in ofd.FileNames) - { - TextureImporterSettings setting = new TextureImporterSettings(); - - } - GC.Collect(); - Cursor.Current = Cursors.Default; - } - } - //This function is an optional feature that will import a dummy texture if one is missing in the materials - public void ImportPlaceholderTexture(string TextureName) - { - if (Textures.ContainsKey(TextureName)) - return; - - if (TextureName == "Basic_Alb") - ImportBasicTextures("Basic_Alb"); - else if (TextureName == "Basic_Nrm") - ImportBasicTextures("Basic_Nrm"); - else if (TextureName == "Basic_Spm") - ImportBasicTextures("Basic_Spm"); - else if (TextureName == "Basic_Sphere") - ImportBasicTextures("Basic_Sphere"); - else if (TextureName == "Basic_Mtl") - ImportBasicTextures("Basic_Mtl"); - else if (TextureName == "Basic_Rgh") - ImportBasicTextures("Basic_Rgh"); - else if (TextureName == "Basic_MRA") - ImportBasicTextures("Basic_MRA"); - else if (TextureName == "Basic_Bake_st0") - ImportBasicTextures("Basic_Bake_st0"); - else if (TextureName == "Basic_Bake_st1") - ImportBasicTextures("Basic_Bake_st1"); - else if (TextureName == "Basic_Emm") - ImportBasicTextures("Basic_Emm"); - else - { - ImportPlaceholderTexture(Properties.Resources.InjectTexErrored, TextureName); - } - } - private void ImportPlaceholderTexture(byte[] data, string TextureName) - { - TextureImporterSettings importDDS = new TextureImporterSettings(); - importDDS.LoadDDS(TextureName, BinaryTexFile, data); - - TextureData texData = importDDS.textureData; - texData.Text = TextureName; - - Nodes.Add(texData); - Textures.Add(TextureName, texData); - texData.LoadOpenGLTexture(); - } - public void ImportBasicTextures(string TextureName, bool BC5Nrm = true) - { - if (Textures.ContainsKey(TextureName)) - return; - - if (TextureName == "Basic_Alb") - ImportPlaceholderTexture(Properties.Resources.InjectTexErrored, TextureName); - if (TextureName == "Basic_Nrm" && BC5Nrm) - ImportPlaceholderTexture(Properties.Resources.Basic_NrmBC5, TextureName); - if (TextureName == "Basic_Nrm" && BC5Nrm == false) - ImportPlaceholderTexture(Properties.Resources.Basic_Nrm, TextureName); - if (TextureName == "Basic_Spm") - ImportPlaceholderTexture(Properties.Resources.Black, TextureName); - if (TextureName == "Basic_Sphere") - ImportPlaceholderTexture(Properties.Resources.Black, TextureName); - if (TextureName == "Basic_Mtl") - ImportPlaceholderTexture(Properties.Resources.Black, TextureName); - if (TextureName == "Basic_Rgh") - ImportPlaceholderTexture(Properties.Resources.White, TextureName); - if (TextureName == "Basic_MRA") - ImportPlaceholderTexture(Properties.Resources.Black, TextureName); - if (TextureName == "Basic_Bake_st0") - ImportPlaceholderTexture(Properties.Resources.Basic_Bake_st0, TextureName); - if (TextureName == "Basic_Bake_st1") - ImportPlaceholderTexture(Properties.Resources.Basic_Bake_st1, TextureName); - } - public TextureImporterSettings LoadSettings(string name) - { - var importer = new TextureImporterSettings(); - - string ext = Path.GetExtension(name); - ext = ext.ToLower(); - - switch (ext) - { - case ".bftex": - Texture tex = new Texture(); - tex.Import(name); - break; - case ".dds": - importer.LoadDDS(name, BinaryTexFile); - break; - case ".tga": - importer.LoadTGA(name, BinaryTexFile); - break; - default: - importer.LoadBitMap(name, BinaryTexFile); - break; - } - - return importer; - } - public TextureData AddTexture(string name) - { - var importer = new TextureImporterSettings(); - - TextureData texData = null; - string ext = Path.GetExtension(name); - ext = ext.ToLower(); - - switch (ext) - { - case ".bftex": - Texture tex = new Texture(); - tex.Import(name); - texData = new TextureData(tex, BinaryTexFile); - break; - case ".dds": - importer.LoadDDS(name, BinaryTexFile); - texData = importer.textureData; - break; - default: - importer.LoadBitMap(name, BinaryTexFile); - texData = importer.textureData; - break; - } - if (texData != null) - { - List keyList = new List(Textures.Keys); - texData.Text = Utils.RenameDuplicateString(keyList, texData.Text); - - Nodes.Add(texData); - Textures.Add(texData.Text, texData); - } - return texData; - } - private void Clear(object sender, EventArgs args) - { - Nodes.Clear(); - Textures.Clear(); - GC.Collect(); - } - private void ExportAll(object sender, EventArgs args) - { - List Formats = new List(); - Formats.Add("Cafe Binary Textures (.bftex)"); - Formats.Add("Microsoft DDS (.dds)"); - Formats.Add("Portable Graphics Network (.png)"); - Formats.Add("Joint Photographic Experts Group (.jpg)"); - Formats.Add("Bitmap Image (.bmp)"); - Formats.Add("Tagged Image File Format (.tiff)"); - - FolderSelectDialog sfd = new FolderSelectDialog(); - - if (sfd.ShowDialog() == DialogResult.OK) - { - string folderPath = sfd.SelectedPath; - - TextureFormatExport form = new TextureFormatExport(Formats); - if (form.ShowDialog() == DialogResult.OK) - { - foreach (TextureData tex in Nodes) - { - if (form.Index == 0) - tex.SaveBinaryTexture(folderPath + '\\' + tex.Text + ".bftex"); - else if (form.Index == 1) - tex.SaveDDS(folderPath + '\\' + tex.Text + ".dds"); - else if (form.Index == 2) - tex.SaveBitMap(folderPath + '\\' + tex.Text + ".png"); - else if (form.Index == 3) - tex.SaveBitMap(folderPath + '\\' + tex.Text + ".jpg"); - else if (form.Index == 4) - tex.SaveBitMap(folderPath + '\\' + tex.Text + ".bmp"); - else if (form.Index == 5) - tex.SaveBitMap(folderPath + '\\' + tex.Text + ".tiff"); - } - } - } - } - bool SortedAscending; - private void SortTextures(object sender, EventArgs args) - { - SortNodes(this); - } - public byte[] Save() - { - BinaryTexFile.Textures.Clear(); - BinaryTexFile.TextureDict.Clear(); - - foreach (TextureData tex in Textures.Values) - { - tex.Texture.Name = tex.Text; - - BinaryTexFile.Textures.Add(tex.Texture); - BinaryTexFile.TextureDict.Add(tex.Text); - } - - MemoryStream mem = new MemoryStream(); - BinaryTexFile.Save(mem); - - return mem.ToArray(); - } - - public class PropertieGridData - { - [Browsable(true)] - [Category("BNTX")] - [DisplayName("Name")] - public string Name { get; set; } - - [Browsable(true)] - [Category("BNTX")] - [DisplayName("Original Path")] - public string Path { get; set; } - - [Browsable(true)] - [Category("BNTX")] - [DisplayName("Target")] - public string Target { get; set; } - - [Browsable(true)] - [ReadOnly(true)] - [Category("Versions")] - [DisplayName("Full Version")] - public string VersionFull { get; set; } - - [Browsable(true)] - [Category("Versions")] - [DisplayName("Version Major 1")] - public uint VersionMajor { get; set; } - - [Browsable(true)] - [Category("Versions")] - [DisplayName("Version Major 2")] - public uint VersionMajor2 { get; set; } - - [Browsable(true)] - [Category("Versions")] - [DisplayName("Version Minor 1")] - public uint VersionMinor { get; set; } - - [Browsable(true)] - [Category("Versions")] - [DisplayName("Version Minor 2")] - public uint VersionMinor2 { get; set; } - } - - private void Import(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - - if (ofd.ShowDialog() == DialogResult.OK) - { - Data = File.ReadAllBytes(ofd.FileName); - LoadFile(Data); - } - } - private void Rename(object sender, EventArgs args) - { - RenameDialog dialog = new RenameDialog(); - dialog.SetString(Text); - - if (dialog.ShowDialog() == DialogResult.OK) - { - Text = dialog.textBox1.Text; - } - } - private void Save(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.DefaultExt = "bntx"; - sfd.Filter = "Supported Formats|*.bntx;"; - sfd.FileName = FileName; - - if (sfd.ShowDialog() == DialogResult.OK) - { - STFileSaver.SaveFileFormat(this, sfd.FileName); - } - } - } - - public class TextureData : STGenericTexture - { - public Texture Texture; - public BntxFile bntxFile; - public bool GLInitialized = false; - - public TextureData() - { - ImageKey = "Texture"; - SelectedImageKey = "Texture"; - } - public TextureData(Texture tex, BntxFile bntx) - { - ImageKey = "Texture"; - SelectedImageKey = "Texture"; - - Texture = tex; - bntxFile = bntx; - - Text = tex.Name; - Width = tex.Width; - Height = tex.Height; - MipmapCount = tex.MipCount; - var formats = ConvertFormat(tex.Format, tex.FormatType); - Format = formats.Item1; - FormatType = formats.Item2; - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - MenuItem replace = new MenuItem("Replace"); - MenuItem remove = new MenuItem("Remove"); - MenuItem rename = new MenuItem("Rename"); - - ContextMenu.MenuItems.Add(export); - ContextMenu.MenuItems.Add(replace); - ContextMenu.MenuItems.Add(remove); - ContextMenu.MenuItems.Add(rename); - - export.Click += Export; - replace.Click += Replace; - remove.Click += Remove; - rename.Click += Rename; - string TargetString = new string(bntx.Target); - - int target = 0; - if (TargetString == "NX ") - target = 1; - - - LoadTexture(Texture); - } - public static Tuple GetSurfaceFormat(TEX_FORMAT format, TEX_FORMAT_TYPE type) - { - var surfaceFormat = SurfaceFormat.Invalid; - var surfaceType = SurfaceFormatType.UNORM; - - Enum.TryParse(format.ToString(), out surfaceFormat); - Enum.TryParse(type.ToString(), out surfaceType); - - return Tuple.Create(surfaceFormat, surfaceType); - } - public static Tuple ConvertFormat(SurfaceFormat surfaceFormat, SurfaceFormatType surfaceType) - { - var format = TEX_FORMAT.UNKNOWN; - var type = TEX_FORMAT_TYPE.UNORM; - - Enum.TryParse(surfaceFormat.ToString(), out format); - Enum.TryParse(surfaceType.ToString(), out type); - - return Tuple.Create(format, type); - } - public override void OnClick(TreeView treeView) - { - UpdateBNTXEditor(); - } - public void UpdateBNTXEditor() - { - if (Viewport.Instance.gL_ControlModern1 == null || Viewport.Instance.gL_ControlModern1.Visible == false) - PluginRuntime.FSHPDockState = WeifenLuo.WinFormsUI.Docking.DockState.Document; - - BNTXEditor docked = (BNTXEditor)LibraryGUI.Instance.GetContentDocked(new BNTXEditor()); - if (docked == null) - { - docked = new BNTXEditor(); - LibraryGUI.Instance.LoadDockContent(docked, PluginRuntime.FSHPDockState); - } - docked.Text = Text; - docked.Dock = DockStyle.Fill; - docked.LoadProperty(this); - } - private void Remove(object sender, EventArgs args) - { - ((BNTX)Parent).RemoveTexture(this); - } - private void Rename(object sender, EventArgs args) - { - RenameDialog dialog = new RenameDialog(); - dialog.SetString(Text); - - if (dialog.ShowDialog() == DialogResult.OK) - { - ((BNTX)Parent).Textures.Remove(Text); - Text = dialog.textBox1.Text; - - ((BNTX)Parent).Textures.Add(Text, this); - } - } - private void Replace(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.bftex;*.dds; *.png;*.tga;*.jpg;*.tiff|" + - "Binary Texture |*.bftex|" + - "Microsoft DDS |*.dds|" + - "TGA |*.tga|" + - "Portable Network Graphics |*.png|" + - "Joint Photographic Experts Group |*.jpg|" + - "Bitmap Image |*.bmp|" + - "Tagged Image File Format |*.tiff|" + - "All files(*.*)|*.*"; - - ofd.Multiselect = false; - if (ofd.ShowDialog() == DialogResult.OK) - { - Replace(ofd.FileName); - } - } - public void Replace(string FileName) - { - string ext = Path.GetExtension(FileName); - ext = ext.ToLower(); - - TextureImporterSettings setting = new TextureImporterSettings(); - BinaryTextureImporterList importer = new BinaryTextureImporterList(); - - switch (ext) - { - case ".bftex": - Texture.Import(FileName); - break; - case ".dds": - setting.LoadDDS(FileName, bntxFile, null, this); - ApplyImportSettings(setting); - break; - default: - setting.LoadBitMap(FileName, bntxFile); - importer.LoadSetting(setting); - - if (importer.ShowDialog() == DialogResult.OK) - { - ApplyImportSettings(setting); - } - break; - } - - } - private void ApplyImportSettings(TextureImporterSettings setting) - { - Cursor.Current = Cursors.WaitCursor; - - if (setting.GenerateMipmaps) - { - setting.DataBlockOutput.Clear(); - setting.DataBlockOutput.Add(setting.GenerateMips()); - } - - if (setting.DataBlockOutput != null) - { - Texture = setting.FromBitMap(setting.DataBlockOutput[0], setting); - LoadOpenGLTexture(); - } - else - { - MessageBox.Show("Something went wrong???"); - } - Texture.Name = Text; - UpdateBfresTextureMapping(); - UpdateBNTXEditor(); - } - private void UpdateBfresTextureMapping() - { - foreach (GL_Core.Interfaces.AbstractGlDrawable draw in Runtime.abstractGlDrawables) - { - if (draw is BFRESRender) - { - ((BFRESRender)draw).UpdateTextureMaps(); - } - } - } - private void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.FileName = Texture.Name; - sfd.DefaultExt = "bftex"; - sfd.Filter = "Supported Formats|*.bftex;*.dds; *.png;*.tga;*.jpg;*.tiff|" + - "Binary Texture |*.bftex|" + - "Microsoft DDS |*.dds|" + - "Portable Network Graphics |*.png|" + - "Joint Photographic Experts Group |*.jpg|" + - "Bitmap Image |*.bmp|" + - "Tagged Image File Format |*.tiff|" + - "All files(*.*)|*.*"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - Export(sfd.FileName); - } - } - public void Export(string FileName, bool ExportSurfaceLevel = false, - bool ExportMipMapLevel = false, int SurfaceLevel = 0, int MipLevel = 0) - { - string ext = Path.GetExtension(FileName); - ext = ext.ToLower(); - - switch (ext) - { - case ".bftex": - SaveBinaryTexture(FileName); - break; - case ".dds": - SaveDDS(FileName); - break; - case ".astc": - SaveASTC(FileName); - break; - default: - SaveBitMap(FileName); - break; - } - } - public void LoadTexture(Texture tex, int target = 1) - { - Surfaces.Clear(); - - try - { - uint blk_dim = Formats.blk_dims((uint)((int)tex.Format >> 8)); - uint blkWidth = blk_dim >> 4; - uint blkHeight = blk_dim & 0xF; - - int linesPerBlockHeight = (1 << (int)tex.BlockHeightLog2) * 8; - - uint bpp = Formats.bpps((uint)((int)tex.Format >> 8)); - for (int arrayLevel = 0; arrayLevel < tex.ArrayLength; arrayLevel++) - { - int blockHeightShift = 0; - List mips = new List(); - for (int mipLevel = 0; mipLevel < tex.TextureData[arrayLevel].Count; mipLevel++) - { - uint width = (uint)Math.Max(1, tex.Width >> mipLevel); - uint height = (uint)Math.Max(1, tex.Height >> mipLevel); - - uint size = TegraX1Swizzle.DIV_ROUND_UP(width, blkWidth) * TegraX1Swizzle.DIV_ROUND_UP(height, blkHeight) * bpp; - - if (TegraX1Swizzle.pow2_round_up(TegraX1Swizzle.DIV_ROUND_UP(height, blkWidth)) < linesPerBlockHeight) - blockHeightShift += 1; - - byte[] result = TegraX1Swizzle.deswizzle(width, height, blkWidth, blkHeight, target, bpp, (uint)tex.TileMode, (int)Math.Max(0, tex.BlockHeightLog2 - blockHeightShift), tex.TextureData[arrayLevel][mipLevel]); - //Create a copy and use that to remove uneeded data - byte[] result_ = new byte[size]; - Array.Copy(result, 0, result_, 0, size); - mips.Add(result_); - - } - Surfaces.Add(new Surface() { mipmaps = mips }); - } - - Texture = tex; - - } - catch (Exception e) - { - MessageBox.Show($"Failed to swizzle texture {Text}! Exception: {e}"); - } - } - internal void SaveBinaryTexture(string FileName) - { - Console.WriteLine("Test"); - Texture.Export(FileName, bntxFile); - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/Texture/FTEX.cs b/Switch_FileFormatsMain/FileFormats/Texture/FTEX.cs deleted file mode 100644 index 2ed733ce..00000000 --- a/Switch_FileFormatsMain/FileFormats/Texture/FTEX.cs +++ /dev/null @@ -1,378 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Drawing; -using System.Threading.Tasks; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.Forms; -using Syroot.NintenTools.Bfres; -using Syroot.NintenTools.Bfres.GX2; -using OpenTK; -using OpenTK.Graphics.OpenGL; -using Smash_Forge.Rendering; -using WeifenLuo.WinFormsUI.Docking; -using Switch_Toolbox.Library.IO; - -namespace FirstPlugin -{ - public class FTEXContainer : TreeNodeCustom - { - public Dictionary Textures = new Dictionary(); //To get instance of classes - - public FTEXContainer() - { - Text = "Textures"; - Name = "FTEX"; - - ContextMenu = new ContextMenu(); - MenuItem importTex = new MenuItem("Import"); - ContextMenu.MenuItems.Add(importTex); - importTex.Click += Import; - MenuItem exportAll = new MenuItem("Export All Textures"); - ContextMenu.MenuItems.Add(exportAll); - exportAll.Click += ExportAll; - MenuItem clear = new MenuItem("Clear"); - ContextMenu.MenuItems.Add(clear); - clear.Click += Clear; - } - private void Clear(object sender, EventArgs args) - { - Nodes.Clear(); - Textures.Clear(); - } - public void RefreshGlTexturesByName() - { - } - - public void RemoveTexture(FTEX textureData) - { - Nodes.Remove(textureData); - Textures.Remove(textureData.Text); - Viewport.Instance.UpdateViewport(); - } - private void Import(object sender, EventArgs args) - { - ImportTexture(); - } - public void ImportTexture() - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.dds; *.png;*.tga;*.jpg;*.tiff|" + - "Microsoft DDS |*.dds|" + - "Portable Network Graphics |*.png|" + - "Joint Photographic Experts Group |*.jpg|" + - "Bitmap Image |*.bmp|" + - "Tagged Image File Format |*.tiff|" + - "All files(*.*)|*.*"; - - ofd.Multiselect = true; - if (ofd.ShowDialog() == DialogResult.OK) - { - BinaryTextureImporterList importer = new BinaryTextureImporterList(); - List settings = new List(); - foreach (string name in ofd.FileNames) - { - - - settings.Clear(); - GC.Collect(); - Cursor.Current = Cursors.Default; - } - } - } - private void ExportAll(object sender, EventArgs args) - { - List Formats = new List(); - Formats.Add("Cafe Binary Textures (.bftex)"); - Formats.Add("Microsoft DDS (.dds)"); - Formats.Add("Portable Graphics Network (.png)"); - Formats.Add("Joint Photographic Experts Group (.jpg)"); - Formats.Add("Bitmap Image (.bmp)"); - Formats.Add("Tagged Image File Format (.tiff)"); - - FolderSelectDialog sfd = new FolderSelectDialog(); - - if (sfd.ShowDialog() == DialogResult.OK) - { - string folderPath = sfd.SelectedPath; - - TextureFormatExport form = new TextureFormatExport(Formats); - if (form.ShowDialog() == DialogResult.OK) - { - foreach (FTEX tex in Nodes) - { - if (form.Index == 0) - tex.SaveBinaryTexture(folderPath + '\\' + tex.Text + ".bftex"); - else if (form.Index == 1) - tex.SaveDDS(folderPath + '\\' + tex.Text + ".dds"); - else if (form.Index == 2) - tex.SaveBitMap(folderPath + '\\' + tex.Text + ".png"); - else if (form.Index == 3) - tex.SaveBitMap(folderPath + '\\' + tex.Text + ".jpg"); - else if (form.Index == 4) - tex.SaveBitMap(folderPath + '\\' + tex.Text + ".bmp"); - else if (form.Index == 5) - tex.SaveBitMap(folderPath + '\\' + tex.Text + ".tiff"); - } - } - } - } - } - - public class FTEX : STGenericTexture - { - public int format; - public Texture texture; - - public FTEX() - { - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - MenuItem replace = new MenuItem("Replace"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Replace; - MenuItem remove = new MenuItem("Remove"); - ContextMenu.MenuItems.Add(remove); - remove.Click += Remove; - MenuItem rename = new MenuItem("Rename"); - ContextMenu.MenuItems.Add(rename); - rename.Click += Rename; - } - //For determining mip map file for botw (Tex2) - public string GetFilePath() - { - if (Parent == null) - throw new Exception("Parent is null!"); - - return ((BFRES)Parent.Parent).FilePath; - } - - private void Replace(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.dds; *.png;*.tga;*.jpg;*.tiff|" + - "Microsoft DDS |*.dds|" + - "Portable Network Graphics |*.png|" + - "Joint Photographic Experts Group |*.jpg|" + - "Bitmap Image |*.bmp|" + - "Tagged Image File Format |*.tiff|" + - "All files(*.*)|*.*"; - - ofd.Multiselect = false; - if (ofd.ShowDialog() == DialogResult.OK) - { - Replace(ofd.FileName); - } - } - public void Replace(string FileName) - { - string ext = System.IO.Path.GetExtension(FileName); - ext = ext.ToLower(); - - TextureImporterSettings setting = new TextureImporterSettings(); - BinaryTextureImporterList importer = new BinaryTextureImporterList(); - } - //We reuse GX2 data as it's the same thing - public Texture FromGx2Surface(GTX.GX2Surface surf, TextureImporterSettings settings) - { - Texture tex = new Texture(); - tex.Name = settings.TexName; - tex.AAMode = (GX2AAMode)surf.aa; - tex.Alignment = (uint)surf.alignment; - tex.ArrayLength = 1; - tex.Data = surf.data; - tex.MipData = surf.mipData; - tex.Format = (GX2SurfaceFormat)surf.format; - tex.Dim = (GX2SurfaceDim)surf.dim; - tex.Use = (GX2SurfaceUse)surf.use; - tex.TileMode = (GX2TileMode)surf.tileMode; - tex.Swizzle = surf.swizzle; - tex.Pitch = surf.pitch; - tex.Depth = surf.depth; - tex.MipCount = surf.numMips; - - tex.MipOffsets = new uint[13]; - for (int i = 0; i < 13; i++) - { - if (i < surf.mipOffset.Length) - tex.MipOffsets[i] = surf.mipOffset[i]; - } - tex.Height = surf.height; - tex.Width = surf.width; - tex.Regs = new uint[5]; - tex.ArrayLength = 1; - var channels = SetChannelsByFormat((GX2SurfaceFormat)surf.format); - tex.CompSelR = channels[0]; - tex.CompSelG = channels[1]; - tex.CompSelB = channels[2]; - tex.CompSelA = channels[3]; - tex.UserData = new ResDict(); - return tex; - } - private void Rename(object sender, EventArgs args) - { - RenameDialog dialog = new RenameDialog(); - dialog.SetString(Text); - - if (dialog.ShowDialog() == DialogResult.OK) - { - ((FTEXContainer)Parent).Textures.Remove(Text); - Text = dialog.textBox1.Text; - - ((FTEXContainer)Parent).Textures.Add(Text, this); - } - } - private void Remove(object sender, EventArgs args) - { - ((FTEXContainer)Parent).RemoveTexture(this); - } - private void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.FileName = Text; - sfd.DefaultExt = "bftex"; - sfd.Filter = "Supported Formats|*.bftex;*.dds; *.png;*.tga;*.jpg;*.tiff|" + - "Binary Texture |*.bftex|" + - "Microsoft DDS |*.dds|" + - "Portable Network Graphics |*.png|" + - "Joint Photographic Experts Group |*.jpg|" + - "Bitmap Image |*.bmp|" + - "Tagged Image File Format |*.tiff|" + - "All files(*.*)|*.*"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - Export(sfd.FileName); - } - } - - public void Read(Texture tex) - { - ImageKey = "Texture"; - SelectedImageKey = "Texture"; - Text = tex.Name; - - texture = tex; - - Width = tex.Width; - Height = tex.Height; - Format = ConvertFormat(tex.Format); - format = (int)tex.Format; - int swizzle = (int)tex.Swizzle; - int pitch = (int)tex.Pitch; - uint bpp = GTX.surfaceGetBitsPerPixel((uint)format) >> 3; - - GTX.GX2Surface surf = new GTX.GX2Surface(); - surf.bpp = bpp; - surf.height = tex.Height; - surf.width = tex.Width; - surf.aa = (uint)tex.AAMode; - surf.alignment = tex.Alignment; - surf.depth = tex.Depth; - surf.dim = (uint)tex.Dim; - surf.format = (uint)tex.Format; - surf.use = (uint)tex.Use; - surf.pitch = tex.Pitch; - surf.data = tex.Data; - surf.numMips = tex.MipCount; - surf.mipOffset = tex.MipOffsets; - surf.mipData = tex.MipData; - surf.tileMode = (uint)tex.TileMode; - surf.swizzle = tex.Swizzle; - - //Determine tex2 botw files to get mip maps - string Tex1 = GetFilePath(); - if (Tex1.Contains(".Tex1")) - { - string Tex2 = Tex1.Replace(".Tex1", ".Tex2"); - Console.WriteLine(Tex2); - - if (System.IO.File.Exists(Tex2)) - { - ResFile resFile2 = new ResFile(new System.IO.MemoryStream( - EveryFileExplorer.YAZ0.Decompress(Tex2))); - - if (resFile2.Textures.ContainsKey(tex.Name)) - { - surf.mipData = resFile2.Textures[tex.Name].MipData; - surf.mipOffset = resFile2.Textures[tex.Name].MipOffsets; - } - } - } - - - if (surf.mipData == null) - surf.numMips = 1; - - List mips = GTX.Decode(surf); - Surfaces.Add(new Surface() { mipmaps = mips }); - - RenderableTex.LoadOpenGLTexture(this); - } - private TEX_FORMAT ConvertFormat(GX2SurfaceFormat Format) - { - return TEX_FORMAT.UNKNOWN; - } - public static GX2CompSel[] SetChannelsByFormat(GX2SurfaceFormat Format) - { - GX2CompSel[] channels = new GX2CompSel[4]; - - switch (Format) - { - case GX2SurfaceFormat.T_BC5_UNorm: - case GX2SurfaceFormat.T_BC5_SNorm: - channels[0] = GX2CompSel.ChannelR; - channels[1] = GX2CompSel.ChannelG; - channels[2] = GX2CompSel.Always0; - channels[3] = GX2CompSel.Always1; - break; - case GX2SurfaceFormat.T_BC4_SNorm: - case GX2SurfaceFormat.T_BC4_UNorm: - channels[0] = GX2CompSel.ChannelR; - channels[1] = GX2CompSel.ChannelR; - channels[2] = GX2CompSel.ChannelR; - channels[3] = GX2CompSel.ChannelR; - break; - default: - channels[0] = GX2CompSel.ChannelR; - channels[1] = GX2CompSel.ChannelG; - channels[2] = GX2CompSel.ChannelB; - channels[3] = GX2CompSel.Always1; - break; - } - return channels; - } - - public void Export(string FileName, bool ExportSurfaceLevel = false, - bool ExportMipMapLevel = false, int SurfaceLevel = 0, int MipLevel = 0) - { - string ext = System.IO.Path.GetExtension(FileName); - ext = ext.ToLower(); - - switch (ext) - { - case ".bftex": - SaveBinaryTexture(FileName); - break; - case ".dds": - SaveDDS(FileName); - break; - default: - SaveBitMap(FileName); - break; - } - } - internal void SaveBinaryTexture(string FileName) - { - Console.WriteLine("Test"); - // Texture.Export(FileName, bntxFile); - } - - public override void OnClick(TreeView treeView) - { - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/Texture/GTX.cs b/Switch_FileFormatsMain/FileFormats/Texture/GTX.cs deleted file mode 100644 index f02bb9cb..00000000 --- a/Switch_FileFormatsMain/FileFormats/Texture/GTX.cs +++ /dev/null @@ -1,2323 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace FirstPlugin -{ - public class GTX - { - //Some enums and parts from https://github.com/jam1garner/Smash-Forge/blob/master/Smash%20Forge/Filetypes/Textures/GTX.cs - public class GX2Surface - { - public uint dim; - public uint width; - public uint height; - public uint depth; - public uint numMips; - public uint firstSlice; - public uint numSlices; - public uint format; - public uint aa; - public uint use; - public int resourceFlags; - public uint imageSize; - public uint imagePtr; - public int MemPtr; - public uint mipSize; - public uint mipPtr; - public uint tileMode; - public uint swizzle; - public uint alignment; - public uint pitch; - public uint bpp; - public uint imageCount; - public uint firstMip; - - public byte[] data; - public byte[] mipData; - - public uint[] mipOffset; - public byte[] compSel; - public uint[] texRegs; - }; - - public static int m_configFlags = 4; - - public static uint expPitch = 0; - public static uint expHeight = 0; - public static uint expNumSlices = 0; - - public class surfaceIn - { - public uint size = 0; - public uint tileMode = 0; - public uint format = 0; - public uint bpp = 0; - public uint numSamples = 0; - public uint width = 0; - public uint height = 0; - public uint numSlices = 0; - public uint slice = 0; - public uint mipLevel = 0; - public Flags flags = new Flags(); - public uint numFrags = 0; - public uint tileType = 0; - public TileInfo pTileInfo = new TileInfo(); - public int tileIndex = 0; - } - public class surfaceOut - { - public uint size = 0; - public uint pitch = 0; - public uint height = 0; - public uint depth = 0; - public long surfSize = 0; - public uint tileMode = 0; - public uint baseAlign = 0; - public uint pitchAlign = 0; - public uint heightAlign = 0; - public uint depthAlign = 0; - public uint bpp = 0; - public uint pixelPitch = 0; - public uint pixelHeight = 0; - public uint pixelBits = 0; - public uint sliceSize = 0; - public uint pitchTileMax = 0; - public uint heightTileMax = 0; - public uint sliceTileMax = 0; - public uint tileType = 0; - public TileInfo pTileInfo = new TileInfo(); - public int tileIndex = 0; - } - - public class Flags - { - public uint value = 0; - } - - public class TileInfo - { - public int banks = 0; - public int bankWidth = 0; - public int bankHeight = 0; - public int macroAspectRatio = 0; - public int tileSplitBytes = 0; - public int pipeConfig = 0; - } - - static surfaceIn pIn = new surfaceIn(); - static surfaceOut pOut = new surfaceOut(); - - public enum GX2SurfaceDimension - { - DIM_1D = 0x0, - DIM_2D = 0x1, - DIM_3D = 0x2, - DIM_CUBE = 0x3, - DIM_1D_ARRAY = 0x4, - DIM_2D_ARRAY = 0x5, - DIM_2D_MSAA = 0x6, - DIM_2D_MSAA_ARRAY = 0x7, - DIM_FIRST = 0x0, - DIM_LAST = 0x7, - }; - public enum GX2SurfaceFormat - { - INVALID = 0x0, - TC_R8_UNORM = 0x1, - TC_R8_UINT = 0x101, - TC_R8_SNORM = 0x201, - TC_R8_SINT = 0x301, - T_R4_G4_UNORM = 0x2, - TCD_R16_UNORM = 0x5, - TC_R16_UINT = 0x105, - TC_R16_SNORM = 0x205, - TC_R16_SINT = 0x305, - TC_R16_FLOAT = 0x806, - TC_R8_G8_UNORM = 0x7, - TC_R8_G8_UINT = 0x107, - TC_R8_G8_SNORM = 0x207, - TC_R8_G8_SINT = 0x307, - TCS_R5_G6_B5_UNORM = 0x8, - TC_R5_G5_B5_A1_UNORM = 0xA, - TC_R4_G4_B4_A4_UNORM = 0xB, - TC_A1_B5_G5_R5_UNORM = 0xC, - TC_R32_UINT = 0x10D, - TC_R32_SINT = 0x30D, - TCD_R32_FLOAT = 0x80E, - TC_R16_G16_UNORM = 0xF, - TC_R16_G16_UINT = 0x10F, - TC_R16_G16_SNORM = 0x20F, - TC_R16_G16_SINT = 0x30F, - TC_R16_G16_FLOAT = 0x810, - D_D24_S8_UNORM = 0x11, - T_R24_UNORM_X8 = 0x11, - T_X24_G8_UINT = 0x111, - D_D24_S8_FLOAT = 0x811, - TC_R11_G11_B10_FLOAT = 0x816, - TCS_R10_G10_B10_A2_UNORM = 0x19, - TC_R10_G10_B10_A2_UINT = 0x119, - T_R10_G10_B10_A2_SNORM = 0x219, - TC_R10_G10_B10_A2_SNORM = 0x219, - TC_R10_G10_B10_A2_SINT = 0x319, - TCS_R8_G8_B8_A8_UNORM = 0x1A, - TC_R8_G8_B8_A8_UINT = 0x11A, - TC_R8_G8_B8_A8_SNORM = 0x21A, - TC_R8_G8_B8_A8_SINT = 0x31A, - TCS_R8_G8_B8_A8_SRGB = 0x41A, - TCS_A2_B10_G10_R10_UNORM = 0x1B, - TC_A2_B10_G10_R10_UINT = 0x11B, - D_D32_FLOAT_S8_UINT_X24 = 0x81C, - T_R32_FLOAT_X8_X24 = 0x81C, - T_X32_G8_UINT_X24 = 0x11C, - TC_R32_G32_UINT = 0x11D, - TC_R32_G32_SINT = 0x31D, - TC_R32_G32_FLOAT = 0x81E, - TC_R16_G16_B16_A16_UNORM = 0x1F, - TC_R16_G16_B16_A16_UINT = 0x11F, - TC_R16_G16_B16_A16_SNORM = 0x21F, - TC_R16_G16_B16_A16_SINT = 0x31F, - TC_R16_G16_B16_A16_FLOAT = 0x820, - TC_R32_G32_B32_A32_UINT = 0x122, - TC_R32_G32_B32_A32_SINT = 0x322, - TC_R32_G32_B32_A32_FLOAT = 0x823, - T_BC1_UNORM = 0x31, - T_BC1_SRGB = 0x431, - T_BC2_UNORM = 0x32, - T_BC2_SRGB = 0x432, - T_BC3_UNORM = 0x33, - T_BC3_SRGB = 0x433, - T_BC4_UNORM = 0x34, - T_BC4_SNORM = 0x234, - T_BC5_UNORM = 0x35, - T_BC5_SNORM = 0x235, - T_NV12_UNORM = 0x81, - FIRST = 0x1, - LAST = 0x83F, - }; - public enum GX2AAMode - { - GX2_AA_MODE_1X = 0x0, - GX2_AA_MODE_2X = 0x1, - GX2_AA_MODE_4X = 0x2, - GX2_AA_MODE_8X = 0x3, - GX2_AA_MODE_FIRST = 0x0, - GX2_AA_MODE_LAST = 0x3, - }; - public enum GX2SurfaceUse : uint - { - USE_TEXTURE = 0x1, - USE_COLOR_BUFFER = 0x2, - USE_DEPTH_BUFFER = 0x4, - USE_SCAN_BUFFER = 0x8, - USE_FTV = 0x80000000, - USE_COLOR_BUFFER_TEXTURE = 0x3, - USE_DEPTH_BUFFER_TEXTURE = 0x5, - USE_COLOR_BUFFER_FTV = 0x80000002, - USE_COLOR_BUFFER_TEXTURE_FTV = 0x80000003, - USE_FIRST = 0x1, - USE_LAST = 0x8, - }; - public enum GX2RResourceFlags - { - GX2R_RESOURCE_FLAGS_NONE = 0x0, - GX2R_BIND_NONE = 0x0, - GX2R_BIND_TEXTURE = 0x1, - GX2R_BIND_COLOR_BUFFER = 0x2, - GX2R_BIND_DEPTH_BUFFER = 0x4, - GX2R_BIND_SCAN_BUFFER = 0x8, - GX2R_BIND_VERTEX_BUFFER = 0x10, - GX2R_BIND_INDEX_BUFFER = 0x20, - GX2R_BIND_UNIFORM_BLOCK = 0x40, - GX2R_BIND_SHADER_PROGRAM = 0x80, - GX2R_BIND_STREAM_OUTPUT = 0x100, - GX2R_BIND_DISPLAY_LIST = 0x200, - GX2R_BIND_GS_RING = 0x400, - GX2R_USAGE_NONE = 0x0, - GX2R_USAGE_CPU_READ = 0x800, - GX2R_USAGE_CPU_WRITE = 0x1000, - GX2R_USAGE_GPU_READ = 0x2000, - GX2R_USAGE_GPU_WRITE = 0x4000, - GX2R_USAGE_DMA_READ = 0x8000, - GX2R_USAGE_DMA_WRITE = 0x10000, - GX2R_USAGE_FORCE_MEM1 = 0x20000, - GX2R_USAGE_FORCE_MEM2 = 0x40000, - GX2R_USAGE_MEM_DEFAULT = 0x0, - GX2R_USAGE_CPU_READWRITE = 0x1800, - GX2R_USAGE_GPU_READWRITE = 0x6000, - GX2R_USAGE_NON_CPU_WRITE = 0x14000, - GX2R_OPTION_NONE = 0x0, - GX2R_OPTION_IGNORE_IN_USE = 0x80000, - GX2R_OPTION_FIRST = 0x80000, - GX2R_OPTION_NO_CPU_INVALIDATE = 0x100000, - GX2R_OPTION_NO_GPU_INVALIDATE = 0x200000, - GX2R_OPTION_LOCK_READONLY = 0x400000, - GX2R_OPTION_NO_TOUCH_DESTROY = 0x800000, - GX2R_OPTION_LAST = 0x800000, - GX2R_OPTION_NO_INVALIDATE = 0x300000, - GX2R_OPTION_MASK = 0xF80000, - GX2R_RESOURCE_FLAG_RESERVED2 = 0x10000000, - GX2R_RESOURCE_FLAG_RESERVED1 = 0x20000000, - GX2R_RESOURCE_FLAG_RESERVED0 = 0x40000000, - }; - public enum GX2TileMode - { - MODE_DEFAULT = 0x0, - MODE_LINEAR_SPECIAL = 0x10, - MODE_DEFAULT_FIX2197 = 0x20, - MODE_LINEAR_ALIGNED = 0x1, - MODE_1D_TILED_THIN1 = 0x2, - MODE_1D_TILED_THICK = 0x3, - MODE_2D_TILED_THIN1 = 0x4, - MODE_2D_TILED_THIN2 = 0x5, - MODE_2D_TILED_THIN4 = 0x6, - MODE_2D_TILED_THICK = 0x7, - MODE_2B_TILED_THIN1 = 0x8, - MODE_2B_TILED_THIN2 = 0x9, - MODE_2B_TILED_THIN4 = 0xA, - MODE_2B_TILED_THICK = 0xB, - MODE_3D_TILED_THIN1 = 0xC, - MODE_3D_TILED_THICK = 0xD, - MODE_3B_TILED_THIN1 = 0xE, - MODE_3B_TILED_THICK = 0xF, - MODE_FIRST = 0x0, - MODE_LAST = 0x20, - }; - - public enum AddrTileMode - { - ADDR_TM_LINEAR_GENERAL = 0x0, - ADDR_TM_LINEAR_ALIGNED = 0x1, - ADDR_TM_1D_TILED_THIN1 = 0x2, - ADDR_TM_1D_TILED_THICK = 0x3, - ADDR_TM_2D_TILED_THIN1 = 0x4, - ADDR_TM_2D_TILED_THIN2 = 0x5, - ADDR_TM_2D_TILED_THIN4 = 0x6, - ADDR_TM_2D_TILED_THICK = 0x7, - ADDR_TM_2B_TILED_THIN1 = 0x8, - ADDR_TM_2B_TILED_THIN2 = 0x9, - ADDR_TM_2B_TILED_THIN4 = 0x0A, - ADDR_TM_2B_TILED_THICK = 0x0B, - ADDR_TM_3D_TILED_THIN1 = 0x0C, - ADDR_TM_3D_TILED_THICK = 0x0D, - ADDR_TM_3B_TILED_THIN1 = 0x0E, - ADDR_TM_3B_TILED_THICK = 0x0F, - ADDR_TM_2D_TILED_XTHICK = 0x10, - ADDR_TM_3D_TILED_XTHICK = 0x11, - ADDR_TM_POWER_SAVE = 0x12, - ADDR_TM_COUNT = 0x13, - } - public enum AddrTileType - { - ADDR_DISPLAYABLE = 0, - ADDR_NON_DISPLAYABLE = 1, - ADDR_DEPTH_SAMPLE_ORDER = 2, - ADDR_THICK_TILING = 3, - } - public enum AddrPipeCfg - { - ADDR_PIPECFG_INVALID = 0x0, - ADDR_PIPECFG_P2 = 0x1, - ADDR_PIPECFG_P4_8x16 = 0x5, - ADDR_PIPECFG_P4_16x16 = 0x6, - ADDR_PIPECFG_P4_16x32 = 0x7, - ADDR_PIPECFG_P4_32x32 = 0x8, - ADDR_PIPECFG_P8_16x16_8x16 = 0x9, - ADDR_PIPECFG_P8_16x32_8x16 = 0xA, - ADDR_PIPECFG_P8_32x32_8x16 = 0xB, - ADDR_PIPECFG_P8_16x32_16x16 = 0xC, - ADDR_PIPECFG_P8_32x32_16x16 = 0xD, - ADDR_PIPECFG_P8_32x32_16x32 = 0xE, - ADDR_PIPECFG_P8_32x64_32x32 = 0xF, - ADDR_PIPECFG_MAX = 0x10, - } - public enum AddrFormat - { - ADDR_FMT_INVALID = 0x0, - ADDR_FMT_8 = 0x1, - ADDR_FMT_4_4 = 0x2, - ADDR_FMT_3_3_2 = 0x3, - ADDR_FMT_RESERVED_4 = 0x4, - ADDR_FMT_16 = 0x5, - ADDR_FMT_16_FLOAT = 0x6, - ADDR_FMT_8_8 = 0x7, - ADDR_FMT_5_6_5 = 0x8, - ADDR_FMT_6_5_5 = 0x9, - ADDR_FMT_1_5_5_5 = 0xA, - ADDR_FMT_4_4_4_4 = 0xB, - ADDR_FMT_5_5_5_1 = 0xC, - ADDR_FMT_32 = 0xD, - ADDR_FMT_32_FLOAT = 0xE, - ADDR_FMT_16_16 = 0xF, - ADDR_FMT_16_16_FLOAT = 0x10, - ADDR_FMT_8_24 = 0x11, - ADDR_FMT_8_24_FLOAT = 0x12, - ADDR_FMT_24_8 = 0x13, - ADDR_FMT_24_8_FLOAT = 0x14, - ADDR_FMT_10_11_11 = 0x15, - ADDR_FMT_10_11_11_FLOAT = 0x16, - ADDR_FMT_11_11_10 = 0x17, - ADDR_FMT_11_11_10_FLOAT = 0x18, - ADDR_FMT_2_10_10_10 = 0x19, - ADDR_FMT_8_8_8_8 = 0x1A, - ADDR_FMT_10_10_10_2 = 0x1B, - ADDR_FMT_X24_8_32_FLOAT = 0x1C, - ADDR_FMT_32_32 = 0x1D, - ADDR_FMT_32_32_FLOAT = 0x1E, - ADDR_FMT_16_16_16_16 = 0x1F, - ADDR_FMT_16_16_16_16_FLOAT = 0x20, - ADDR_FMT_RESERVED_33 = 0x21, - ADDR_FMT_32_32_32_32 = 0x22, - ADDR_FMT_32_32_32_32_FLOAT = 0x23, - ADDR_FMT_RESERVED_36 = 0x24, - ADDR_FMT_1 = 0x25, - ADDR_FMT_1_REVERSED = 0x26, - ADDR_FMT_GB_GR = 0x27, - ADDR_FMT_BG_RG = 0x28, - ADDR_FMT_32_AS_8 = 0x29, - ADDR_FMT_32_AS_8_8 = 0x2A, - ADDR_FMT_5_9_9_9_SHAREDEXP = 0x2B, - ADDR_FMT_8_8_8 = 0x2C, - ADDR_FMT_16_16_16 = 0x2D, - ADDR_FMT_16_16_16_FLOAT = 0x2E, - ADDR_FMT_32_32_32 = 0x2F, - ADDR_FMT_32_32_32_FLOAT = 0x30, - ADDR_FMT_BC1 = 0x31, - ADDR_FMT_BC2 = 0x32, - ADDR_FMT_BC3 = 0x33, - ADDR_FMT_BC4 = 0x34, - ADDR_FMT_BC5 = 0x35, - ADDR_FMT_BC6 = 0x36, - ADDR_FMT_BC7 = 0x37, - ADDR_FMT_32_AS_32_32_32_32 = 0x38, - ADDR_FMT_APC3 = 0x39, - ADDR_FMT_APC4 = 0x3A, - ADDR_FMT_APC5 = 0x3B, - ADDR_FMT_APC6 = 0x3C, - ADDR_FMT_APC7 = 0x3D, - ADDR_FMT_CTX1 = 0x3E, - ADDR_FMT_RESERVED_63 = 0x3F, - }; - - public static void Debug(surfaceOut surf) - { - if (surf == null) - surf = getSurfaceInfo((GX2SurfaceFormat)0x33, 701, 77, 1, 0, 13, 1, 0); - - Console.WriteLine($"size {surf.size}"); - Console.WriteLine($"pitch {surf.pitch}"); - Console.WriteLine($"height {surf.height}"); - Console.WriteLine($"depth {surf.depth}"); - Console.WriteLine($"surfSize {surf.surfSize}"); - Console.WriteLine($"tileMode {surf.tileMode}"); - Console.WriteLine($"baseAlign {surf.baseAlign}"); - Console.WriteLine($"pitchAlign {surf.pitchAlign}"); - Console.WriteLine($"heightAlign {surf.heightAlign}"); - Console.WriteLine($"depthAlign {surf.depthAlign}"); - Console.WriteLine($"bpp {surf.bpp}"); - Console.WriteLine($"pixelPitch {surf.pixelPitch}"); - Console.WriteLine($"pixelHeight {surf.pixelHeight}"); - Console.WriteLine($"pixelBits {surf.pixelBits}"); - Console.WriteLine($"sliceSize {surf.sliceSize}"); - Console.WriteLine($"pitchTileMax {surf.pitchTileMax}"); - Console.WriteLine($"heightTileMax {surf.heightTileMax}"); - Console.WriteLine($"sliceTileMax {surf.sliceTileMax}"); - Console.WriteLine($"tileType {surf.tileType}"); - Console.WriteLine($"tileIndex {surf.tileIndex}"); - } - static bool DebugSurface = false; - - public static List Decode(GX2Surface tex) - { - if (tex.data == null) //Some ftex will only have mip maps - throw new Exception("Data is empty! Make sure to open a Tex1.sbfres if using Tex2!"); - - - Console.WriteLine(""); - Console.WriteLine("// ----- GX2Surface Decode Info ----- "); - Console.WriteLine(" dim = " + tex.dim); - Console.WriteLine(" width = " + tex.width); - Console.WriteLine(" height = " + tex.height); - Console.WriteLine(" depth = " + tex.depth); - Console.WriteLine(" numMips = " + tex.numMips); - Console.WriteLine(" format = " + tex.format); - Console.WriteLine(" aa = " + tex.aa); - Console.WriteLine(" use = " + tex.use); - Console.WriteLine(" imageSize = " + tex.imageSize); - Console.WriteLine(" mipSize = " + tex.mipSize); - Console.WriteLine(" tileMode = " + tex.tileMode); - Console.WriteLine(" swizzle = " + tex.swizzle); - Console.WriteLine(" alignment = " + tex.alignment); - Console.WriteLine(" pitch = " + tex.pitch); - Console.WriteLine(" bits per pixel = " + (tex.bpp << 3)); - Console.WriteLine(" bytes per pixel = " + tex.bpp); - Console.WriteLine(" data size = " + tex.data.Length); - Console.WriteLine(" realSize = " + tex.imageSize); - - uint blkWidth, blkHeight; - if (IsFormatBCN((GX2SurfaceFormat)tex.format)) - { - blkWidth = 4; - blkHeight = 4; - } - else - { - blkWidth = 1; - blkHeight = 1; - } - - byte[] data = tex.data; - - var surfInfo = getSurfaceInfo((GX2SurfaceFormat)tex.format, tex.width, tex.height, tex.depth, (uint)tex.dim, (uint)tex.tileMode, (uint)tex.aa, 0); - uint bpp = TegraX1Swizzle.DIV_ROUND_UP(surfInfo.bpp, 8); - - if (surfInfo.depth != 1) - throw new Exception($"Unsupported Depth {surfInfo.depth}!"); - - List result = new List(); - for (int mipLevel = 0; mipLevel < tex.numMips; mipLevel++) - { - uint width_ = (uint)Math.Max(1, tex.width >> mipLevel); - uint height_ = (uint)Math.Max(1, tex.height >> mipLevel); - - uint size = TegraX1Swizzle.DIV_ROUND_UP(width_, blkWidth) * TegraX1Swizzle.DIV_ROUND_UP(height_, blkHeight) * bpp; - - uint mipOffset; - if (mipLevel != 0) - { - mipOffset = (tex.mipOffset[mipLevel - 1]); - if (mipLevel == 1) - mipOffset -= (uint)surfInfo.surfSize; - - surfInfo = getSurfaceInfo((GX2SurfaceFormat)tex.format, tex.width, tex.height, tex.depth, (uint)tex.dim, (uint)tex.tileMode, (uint)tex.aa, mipLevel); - data = new byte[surfInfo.surfSize]; - Array.Copy(tex.mipData, mipOffset, data, 0, surfInfo.surfSize); - } - byte[] deswizzled = deswizzle(width_, height_, surfInfo.height, (uint)tex.format, - surfInfo.tileMode, (uint)tex.swizzle, surfInfo.pitch, surfInfo.bpp, data); - //Create a copy and use that to remove uneeded data - byte[] result_ = new byte[size]; - Array.Copy(deswizzled, 0, result_, 0, size); - result.Add(result_); - } - if (tex.format == (uint)GX2SurfaceFormat.TC_R8_UNORM) - System.IO.File.WriteAllBytes("TC_R8_UNorm.bin", result[0]); - - return result; - } - - - - - /*--------------------------------------- - * - * Code ported from AboodXD's GTX Extractorhttps://github.com/aboood40091/GTX-Extractor/blob/f586dde90bd4a262421a4a565c1556d0079a748e/addrlib/addrlib_cy.pyx - * - *---------------------------------------*/ - - public static bool IsFormatBCN(GX2SurfaceFormat Format) - { - switch (Format) - { - case GX2SurfaceFormat.T_BC1_UNORM: - case GX2SurfaceFormat.T_BC1_SRGB: - case GX2SurfaceFormat.T_BC2_UNORM: - case GX2SurfaceFormat.T_BC2_SRGB: - case GX2SurfaceFormat.T_BC3_UNORM: - case GX2SurfaceFormat.T_BC3_SRGB: - case GX2SurfaceFormat.T_BC4_UNORM: - case GX2SurfaceFormat.T_BC4_SNORM: - case GX2SurfaceFormat.T_BC5_SNORM: - case GX2SurfaceFormat.T_BC5_UNORM: - return true; - default: - return false; - } - } - - public static byte[] deswizzle(uint width, uint height, uint height_, uint format_, uint tileMode, uint swizzle_, - uint pitch, uint bpp, byte[] data) - { - return swizzleSurf(width, height, height_, format_, tileMode, swizzle_, pitch, bpp, data, 0); - } - public static byte[] swizzle(uint width, uint height, uint height_, uint format_, uint tileMode, uint swizzle_, - uint pitch, uint bpp, byte[] data) - { - return swizzleSurf(width, height, height_, format_, tileMode, swizzle_, pitch, bpp, data, 1); - } - - private static byte[] swizzleSurf(uint width, uint height, uint height_, uint format, uint tileMode, uint swizzle_, - uint pitch, uint bitsPerPixel, byte[] data, int swizzle) - { - uint bytesPerPixel = bitsPerPixel / 8; - byte[] result = new byte[data.Length]; - - uint pipeSwizzle, bankSwizzle, pos_; - ulong pos; - - if (IsFormatBCN((GX2SurfaceFormat)format)) - { - width = (width + 3) / 4; - height = (height + 3) / 4; - } - pipeSwizzle = (swizzle_ >> 8) & 1; - bankSwizzle = (swizzle_ >> 9) & 3; - - for (int y = 0; y < height; y++) - { - for (int x = 0; x < width; x++) - { - if (tileMode == 0 || tileMode == 1) - pos = (uint)(y * pitch + x) * bytesPerPixel; - else if (tileMode == 2 || tileMode == 3) - { - pos = computeSurfaceAddrFromCoordMicroTiled((uint)x, (uint)y, bitsPerPixel, pitch, (AddrTileMode)tileMode); - } - else - { - pos = computeSurfaceAddrFromCoordMacroTiled((uint)x, (uint)y, bitsPerPixel, pitch, height_, (AddrTileMode)tileMode, pipeSwizzle, bankSwizzle); - } - - - pos_ = (uint)(y * width + x) * bytesPerPixel; - - if (pos_ + bytesPerPixel <= data.Length && pos + bytesPerPixel <= (ulong)data.Length) - { - if (swizzle == 0) - { - for (int n = 0; n < bytesPerPixel; n++) - result[pos_ + n] = data[(uint)pos + n]; - } - else - { - for (int n = 0; n < bytesPerPixel; n++) - result[(uint)pos + n] = data[pos_ + n]; - } - } - } - } - return result; - } - - private static byte[] formatHwInfo = { - 0x00, 0x00, 0x00, 0x01, 0x08, 0x03, 0x00, 0x01, 0x08, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x01, 0x10, 0x07, 0x00, 0x00, 0x10, 0x03, 0x00, 0x01, 0x10, 0x03, 0x00, 0x01, - 0x10, 0x0B, 0x00, 0x01, 0x10, 0x01, 0x00, 0x01, 0x10, 0x03, 0x00, 0x01, 0x10, 0x03, 0x00, 0x01, - 0x10, 0x03, 0x00, 0x01, 0x20, 0x03, 0x00, 0x00, 0x20, 0x07, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, - 0x20, 0x03, 0x00, 0x01, 0x20, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x01, 0x20, 0x0B, 0x00, 0x01, 0x20, 0x0B, 0x00, 0x01, 0x20, 0x0B, 0x00, 0x01, - 0x40, 0x05, 0x00, 0x00, 0x40, 0x03, 0x00, 0x00, 0x40, 0x03, 0x00, 0x00, 0x40, 0x03, 0x00, 0x00, - 0x40, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x10, 0x01, 0x00, 0x00, - 0x10, 0x01, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, - 0x60, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, 0x01, 0x80, 0x01, 0x00, 0x01, 0x80, 0x01, 0x00, 0x01, - 0x40, 0x01, 0x00, 0x01, 0x80, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - }; - - private static byte[] formatExInfo = { - 0x00, 0x01, 0x01, 0x03, 0x08, 0x01, 0x01, 0x03, 0x08, 0x01, 0x01, 0x03, 0x08, 0x01, 0x01, 0x03, - 0x00, 0x01, 0x01, 0x03, 0x10, 0x01, 0x01, 0x03, 0x10, 0x01, 0x01, 0x03, 0x10, 0x01, 0x01, 0x03, - 0x10, 0x01, 0x01, 0x03, 0x10, 0x01, 0x01, 0x03, 0x10, 0x01, 0x01, 0x03, 0x10, 0x01, 0x01, 0x03, - 0x10, 0x01, 0x01, 0x03, 0x20, 0x01, 0x01, 0x03, 0x20, 0x01, 0x01, 0x03, 0x20, 0x01, 0x01, 0x03, - 0x20, 0x01, 0x01, 0x03, 0x20, 0x01, 0x01, 0x03, 0x20, 0x01, 0x01, 0x03, 0x20, 0x01, 0x01, 0x03, - 0x20, 0x01, 0x01, 0x03, 0x20, 0x01, 0x01, 0x03, 0x20, 0x01, 0x01, 0x03, 0x20, 0x01, 0x01, 0x03, - 0x20, 0x01, 0x01, 0x03, 0x20, 0x01, 0x01, 0x03, 0x20, 0x01, 0x01, 0x03, 0x20, 0x01, 0x01, 0x03, - 0x40, 0x01, 0x01, 0x03, 0x40, 0x01, 0x01, 0x03, 0x40, 0x01, 0x01, 0x03, 0x40, 0x01, 0x01, 0x03, - 0x40, 0x01, 0x01, 0x03, 0x00, 0x01, 0x01, 0x03, 0x80, 0x01, 0x01, 0x03, 0x80, 0x01, 0x01, 0x03, - 0x00, 0x01, 0x01, 0x03, 0x01, 0x08, 0x01, 0x05, 0x01, 0x08, 0x01, 0x06, 0x10, 0x01, 0x01, 0x07, - 0x10, 0x01, 0x01, 0x08, 0x20, 0x01, 0x01, 0x03, 0x20, 0x01, 0x01, 0x03, 0x20, 0x01, 0x01, 0x03, - 0x18, 0x03, 0x01, 0x04, 0x30, 0x03, 0x01, 0x04, 0x30, 0x03, 0x01, 0x04, 0x60, 0x03, 0x01, 0x04, - 0x60, 0x03, 0x01, 0x04, 0x40, 0x04, 0x04, 0x09, 0x80, 0x04, 0x04, 0x0A, 0x80, 0x04, 0x04, 0x0B, - 0x40, 0x04, 0x04, 0x0C, 0x40, 0x04, 0x04, 0x0D, 0x40, 0x04, 0x04, 0x0D, 0x40, 0x04, 0x04, 0x0D, - 0x00, 0x01, 0x01, 0x03, 0x00, 0x01, 0x01, 0x03, 0x00, 0x01, 0x01, 0x03, 0x00, 0x01, 0x01, 0x03, - 0x00, 0x01, 0x01, 0x03, 0x00, 0x01, 0x01, 0x03, 0x40, 0x01, 0x01, 0x03, 0x00, 0x01, 0x01, 0x03, - }; - - public static uint surfaceGetBitsPerPixel(uint surfaceFormat) - { - return formatHwInfo[(surfaceFormat & 0x3F) * 4]; - } - - public static uint nextPow2(uint dim) - { - uint newDim = 1; - if (dim < 0x7FFFFFFF) - { - while (newDim < dim) - newDim *= 2; - } - else - newDim = 0x80000000; - - return newDim; - } - - private static uint computeSurfaceThickness(AddrTileMode tileMode) - { - switch (tileMode) - { - case AddrTileMode.ADDR_TM_1D_TILED_THICK: - case AddrTileMode.ADDR_TM_2D_TILED_THICK: - case AddrTileMode.ADDR_TM_2B_TILED_THICK: - case AddrTileMode.ADDR_TM_3D_TILED_THICK: - case AddrTileMode.ADDR_TM_3B_TILED_THICK: - return 4; - - case AddrTileMode.ADDR_TM_2D_TILED_XTHICK: - case AddrTileMode.ADDR_TM_3D_TILED_XTHICK: - return 8; - - default: - return 1; - } - } - - private static uint computePixelIndexWithinMicroTile(uint x, uint y, uint bpp) - { - switch (bpp) - { - case 0x08: - return (32 * ((y & 4) >> 2) | 16 * (y & 1) | 8 * ((y & 2) >> 1) | - 4 * ((x & 4) >> 2) | 2 * ((x & 2) >> 1) | x & 1); - - case 0x10: - return (32 * ((y & 4) >> 2) | 16 * ((y & 2) >> 1) | 8 * (y & 1) | - 4 * ((x & 4) >> 2) | 2 * ((x & 2) >> 1) | x & 1); - - case 0x20: - case 0x60: - return (32 * ((y & 4) >> 2) | 16 * ((y & 2) >> 1) | 8 * ((x & 4) >> 2) | - 4 * (y & 1) | 2 * ((x & 2) >> 1) | x & 1); - - case 0x40: - return (32 * ((y & 4) >> 2) | 16 * ((y & 2) >> 1) | 8 * ((x & 4) >> 2) | - 4 * ((x & 2) >> 1) | 2 * (y & 1) | x & 1); - - case 0x80: - return (32 * ((y & 4) >> 2) | 16 * ((y & 2) >> 1) | 8 * ((x & 4) >> 2) | - 4 * ((x & 2) >> 1) | 2 * (x & 1) | y & 1); - - default: - return (32 * ((y & 4) >> 2) | 16 * ((y & 2) >> 1) | 8 * ((x & 4) >> 2) | - 4 * (y & 1) | 2 * ((x & 2) >> 1) | x & 1); - } - } - - private static uint computePipeFromCoordWoRotation(uint x, uint y) - { - return ((y >> 3) ^ (x >> 3)) & 1; - } - - - private static uint computeBankFromCoordWoRotation(uint x, uint y) - { - return ((y >> 5) ^ (x >> 3)) & 1 | 2 * (((y >> 4) ^ (x >> 4)) & 1); - } - - private static uint isThickMacroTiled(AddrTileMode tileMode) - { - switch (tileMode) - { - case AddrTileMode.ADDR_TM_2D_TILED_THICK: - case AddrTileMode.ADDR_TM_2B_TILED_THICK: - case AddrTileMode.ADDR_TM_3D_TILED_THICK: - case AddrTileMode.ADDR_TM_3B_TILED_THICK: - return 1; - - default: - return 0; - } - } - - private static uint isBankSwappedTileMode(AddrTileMode tileMode) - { - switch (tileMode) - { - case AddrTileMode.ADDR_TM_2B_TILED_THIN1: - case AddrTileMode.ADDR_TM_2B_TILED_THIN2: - case AddrTileMode.ADDR_TM_2B_TILED_THIN4: - case AddrTileMode.ADDR_TM_2B_TILED_THICK: - case AddrTileMode.ADDR_TM_3B_TILED_THIN1: - case AddrTileMode.ADDR_TM_3B_TILED_THICK: - return 1; - - default: - return 0; - } - } - - private static uint computeMacroTileAspectRatio(AddrTileMode tileMode) - { - switch (tileMode) - { - case AddrTileMode.ADDR_TM_2D_TILED_THIN2: - case AddrTileMode.ADDR_TM_2B_TILED_THIN2: - return 2; - - case AddrTileMode.ADDR_TM_2D_TILED_THIN4: - case AddrTileMode.ADDR_TM_2B_TILED_THIN4: - return 4; - - default: - return 1; - } - } - - private static uint computeSurfaceBankSwappedWidth(AddrTileMode tileMode, uint bpp, uint pitch, uint numSamples) - { - if (isBankSwappedTileMode(tileMode) == 0) - return 0; - - uint bytesPerSample = 8 * bpp; - uint samplesPerTile, slicesPerTile; - - if (bytesPerSample != 0) - { - samplesPerTile = 2048 / bytesPerSample; - slicesPerTile = Math.Max(1, numSamples / samplesPerTile); - } - - else - slicesPerTile = 1; - - if (isThickMacroTiled(tileMode) != 0) - numSamples = 4; - - uint bytesPerTileSlice = numSamples * bytesPerSample / slicesPerTile; - - uint factor = computeMacroTileAspectRatio(tileMode); - uint swapTiles = Math.Max(1, 128 / bpp); - - uint swapWidth = swapTiles * 32; - uint heightBytes = numSamples * factor * bpp * 2 / slicesPerTile; - uint swapMax = 0x4000 / heightBytes; - uint swapMin = 256 / bytesPerTileSlice; - - uint bankSwapWidth = Math.Min(swapMax, Math.Max(swapMin, swapWidth)); - - while (bankSwapWidth >= 2 * pitch) - bankSwapWidth >>= 1; - - return bankSwapWidth; - } - - - private static ulong computeSurfaceAddrFromCoordMicroTiled(uint x, uint y, uint bpp, uint pitch, AddrTileMode tileMode) - { - int microTileThickness = 1; - - if (tileMode == AddrTileMode.ADDR_TM_1D_TILED_THICK) - microTileThickness = 4; - - uint microTileBytes = (uint)(64 * microTileThickness * bpp + 7) / 8; - uint microTilesPerRow = pitch >> 3; - uint microTileIndexX = x >> 3; - uint microTileIndexY = y >> 3; - - ulong microTileOffset = microTileBytes * (microTileIndexX + microTileIndexY * microTilesPerRow); - uint pixelIndex = computePixelIndexWithinMicroTile(x, y, bpp); - ulong pixelOffset = (bpp * pixelIndex) >> 3; - - return pixelOffset + microTileOffset; - } - - private static byte[] bankSwapOrder = { 0, 1, 3, 2, 6, 7, 5, 4, 0, 0 }; - - private static ulong computeSurfaceAddrFromCoordMacroTiled(uint x, uint y, uint bpp, uint pitch, uint height, - AddrTileMode tileMode, uint pipeSwizzle, uint bankSwizzle) - { - - uint sampleSlice, numSamples, samplesPerSlice; - uint numSampleSplits, bankSwapWidth, swapIndex; - - uint microTileThickness = computeSurfaceThickness(tileMode); - - uint microTileBits = bpp * (microTileThickness * 64); - uint microTileBytes = (microTileBits + 7) / 8; - - uint pixelIndex = computePixelIndexWithinMicroTile(x, y, bpp); - ulong elemOffset = bpp * pixelIndex; - - uint bytesPerSample = microTileBytes; - - if (microTileBytes <= 2048) - { - numSamples = 1; - sampleSlice = 0; - } - - else - { - samplesPerSlice = 2048 / bytesPerSample; - numSampleSplits = 1; - numSamples = samplesPerSlice; - sampleSlice = (uint)(elemOffset / (microTileBits / numSampleSplits)); - elemOffset %= microTileBits / numSampleSplits; - } - - elemOffset = (elemOffset + 7) / 8; - - uint pipe = computePipeFromCoordWoRotation(x, y); - uint bank = computeBankFromCoordWoRotation(x, y); - - uint swizzle_ = pipeSwizzle + 2 * bankSwizzle; - uint bankPipe = ((pipe + 2 * bank) ^ (6 * sampleSlice ^ swizzle_)) % 8; - - pipe = bankPipe % 2; - bank = bankPipe / 2; - - uint sliceBytes = (height * pitch * microTileThickness * bpp * numSamples + 7) / 8; - uint sliceOffset = sliceBytes * (sampleSlice / microTileThickness); - - uint macroTilePitch = 32; - uint macroTileHeight = 16; - - switch (tileMode) - { - case AddrTileMode.ADDR_TM_2D_TILED_THIN2: - case AddrTileMode.ADDR_TM_2B_TILED_THIN2: - { - macroTilePitch = 16; - macroTileHeight = 32; - break; - } - - case AddrTileMode.ADDR_TM_2D_TILED_THIN4: - case AddrTileMode.ADDR_TM_2B_TILED_THIN4: - { - macroTilePitch = 8; - macroTileHeight = 64; - break; - } - } - - uint macroTilesPerRow = pitch / macroTilePitch; - uint macroTileBytes = (numSamples * microTileThickness * bpp * macroTileHeight - * macroTilePitch + 7) / 8; - uint macroTileIndexX = x / macroTilePitch; - uint macroTileIndexY = y / macroTileHeight; - ulong macroTileOffset = (macroTileIndexX + macroTilesPerRow * macroTileIndexY) * macroTileBytes; - - switch (tileMode) - { - case AddrTileMode.ADDR_TM_2B_TILED_THIN1: - case AddrTileMode.ADDR_TM_2B_TILED_THIN2: - case AddrTileMode.ADDR_TM_2B_TILED_THIN4: - case AddrTileMode.ADDR_TM_2B_TILED_THICK: - case AddrTileMode.ADDR_TM_3B_TILED_THIN1: - case AddrTileMode.ADDR_TM_3B_TILED_THICK: - { - bankSwapWidth = computeSurfaceBankSwappedWidth(tileMode, bpp, pitch, 1); - swapIndex = macroTilePitch * macroTileIndexX / bankSwapWidth; - bank ^= bankSwapOrder[swapIndex & 3]; - break; - } - } - - ulong totalOffset = elemOffset + ((macroTileOffset + sliceOffset) >> 3); - return bank << 9 | pipe << 8 | 255 & totalOffset | (ulong)((int)totalOffset & -256) << 3; - } - - public static uint computeSurfaceMipLevelTileMode(uint baseTileMode, uint bpp, uint level, uint width, uint height, - uint numSlices, uint numSamples, uint isDepth, uint noRecursive) - { - uint widthAlignFactor = 1; - uint macroTileWidth = 32; - uint macroTileHeight = 16; - uint tileSlices = computeSurfaceTileSlices(baseTileMode, bpp, numSamples); - - - uint expTileMode, widtha, heighta, numSlicesa, thickness, microTileBytes; - expTileMode = baseTileMode; - - if (DebugSurface) - Console.WriteLine("baseTileMode " + baseTileMode); - if (baseTileMode == 7) - { - if (numSamples > 1 || tileSlices > 1 || isDepth != 0) - expTileMode = 4; - } - else if (baseTileMode == 13) - { - if (numSamples > 1 || tileSlices > 1 || isDepth != 0) - expTileMode = 12; - } - else if (baseTileMode == 11) - { - if (numSamples > 1 || tileSlices > 1 || isDepth != 0) - expTileMode = 8; - } - else if (baseTileMode == 15) - { - if (numSamples > 1 || tileSlices > 1 || isDepth != 0) - expTileMode = 14; - } - else if (baseTileMode == 2) - { - if (numSamples > 1 && ((4 >> 2) & 1) != 0) - expTileMode = 4; - } - else if (baseTileMode == 3) - { - if (numSamples > 1 || isDepth != 0) - expTileMode = 2; - - if (numSamples == 2 || numSamples == 4) - { - expTileMode = 7; - } - } - else - { - expTileMode = baseTileMode; - } - if (DebugSurface) - Console.WriteLine("computeSurfaceMipLevelTileMode expTileMode " + expTileMode); - if (expTileMode != 12 && expTileMode != 13 && expTileMode != 14 && - expTileMode != 15) - { - if (expTileMode == 12) - expTileMode = 4; - else if (expTileMode == 13) - expTileMode = 7; - else if (expTileMode == 14) - expTileMode = 8; - else if (expTileMode == 15) - expTileMode = 11; - } - if (noRecursive == 0) - { - switch (bpp) - { - case 24: - case 48: - case 96: - bpp /= 3; - break; - } - if (bpp == 24) ; - - widtha = nextPow2(width); - heighta = nextPow2(height); - numSlicesa = nextPow2(numSlices); - - if (level != 0) - { - expTileMode = convertToNonBankSwappedMode((AddrTileMode)expTileMode); - thickness = computeSurfaceThickness((AddrTileMode)expTileMode); - microTileBytes = (numSamples * bpp * (thickness << 6) + 7) >> 3; - - if (microTileBytes < 256) - { - widthAlignFactor = Math.Max(1, 256 / microTileBytes); - } - if (expTileMode == 4 || expTileMode == 12) - { - if ((widtha < widthAlignFactor * macroTileWidth) || heighta < macroTileHeight) - expTileMode = 2; - } - else if (expTileMode == 5) - { - macroTileWidth = 16; - macroTileHeight = 32; - - if ((widtha < widthAlignFactor * macroTileWidth) || heighta < macroTileHeight) - expTileMode = 2; - } - else if (expTileMode == 6) - { - macroTileWidth = 8; - macroTileHeight = 64; - - if ((widtha < widthAlignFactor * macroTileWidth) || heighta < macroTileHeight) - expTileMode = 2; - } - else if (expTileMode == 7 || expTileMode == 13) - { - if ((widtha < widthAlignFactor * macroTileWidth) || heighta < macroTileHeight) - expTileMode = 3; - } - else if (expTileMode == 3) - { - if (numSlicesa < 4) - expTileMode = 2; - } - else if (expTileMode == 7) - { - if (numSlicesa < 4) - expTileMode = 4; - } - else if (expTileMode == 13 && numSlicesa < 4) - { - expTileMode = 13; - } - - return computeSurfaceMipLevelTileMode( - expTileMode, - bpp, - level, - widtha, - heighta, - numSlicesa, - numSamples, - isDepth, - 1); - } - } - - return expTileMode; - } - private static uint computeSurfaceTileSlices(uint tileMode, uint bpp, uint numSamples) - { - uint bytePerSample = ((bpp << 6) + 7) >> 3; - uint tileSlices = 1; - uint samplePerTile; - - if (computeSurfaceThickness((AddrTileMode)tileMode) > 1) - numSamples = 4; - - if (bytePerSample != 0) - { - samplePerTile = 2048 / bytePerSample; - if (samplePerTile < numSamples) - tileSlices = Math.Max(1, numSamples / samplePerTile); - } - - return tileSlices; - } - - private static int getFillSizeFieldsFlags() - { - return (m_configFlags >> 6) & 1; - } - - private static uint ComputeSurfaceInfoEx() - { - uint tileMode = pIn.tileMode; - uint bpp = pIn.bpp; - uint numSamples = Math.Max(1, pIn.numSamples); - uint pitch = pIn.width; - Console.WriteLine("ComputeSurfaceInfoEx pitch " + pitch); - uint height = pIn.height; - uint numSlices = pIn.numSlices; - uint mipLevel = pIn.mipLevel; - Flags flags = new Flags(); - uint pPitchOut = pOut.pitch; - uint pHeightOut = pOut.height; - uint pNumSlicesOut = pOut.depth; - uint pTileModeOut = pOut.tileMode; - long pSurfSize = pOut.surfSize; - uint pBaseAlign = pOut.baseAlign; - uint pPitchAlign = pOut.pitchAlign; - uint pHeightAlign = pOut.heightAlign; - uint pDepthAlign = pOut.depthAlign; - uint padDims = 0; - uint valid = 0; - uint baseTileMode = tileMode; - - if (DebugSurface) - { - Console.WriteLine("---------------------------"); - Console.WriteLine(tileMode); - Console.WriteLine(bpp); - Console.WriteLine(numSamples); - Console.WriteLine(pitch); - Console.WriteLine(height); - Console.WriteLine(numSlices); - Console.WriteLine(mipLevel); - Console.WriteLine(flags); - Console.WriteLine(pPitchOut); - Console.WriteLine(pHeightOut); - Console.WriteLine(pNumSlicesOut); - Console.WriteLine(pTileModeOut); - Console.WriteLine(pSurfSize); - Console.WriteLine(pBaseAlign); - Console.WriteLine(pPitchAlign); - Console.WriteLine(pHeightAlign); - Console.WriteLine(pDepthAlign); - Console.WriteLine(padDims); - Console.WriteLine(valid); - Console.WriteLine(baseTileMode); - Console.WriteLine("---------------------------"); - } - - - flags.value = pIn.flags.value; - - Console.WriteLine("padDims " + padDims); - - if (((flags.value >> 4) & 1) != mipLevel) - padDims = 2; - - Console.WriteLine("padDims " + padDims); - - if (((flags.value >> 6) & 1) != 0) - tileMode = convertToNonBankSwappedMode((AddrTileMode)tileMode); - else - { - if (DebugSurface) - Console.WriteLine(tileMode); - - tileMode = computeSurfaceMipLevelTileMode( - tileMode, - bpp, - mipLevel, - pitch, - height, - numSlices, - numSamples, - (flags.value >> 1) & 1, 0); - - if (DebugSurface) - { - Console.WriteLine("---------------------------"); - Console.WriteLine(tileMode); - Console.WriteLine("---------------------------"); - } - } - - - switch (tileMode) - { - case 0: - case 1: - var compSurfInfoLinear = computeSurfaceInfoLinear( - tileMode, - bpp, - numSamples, - pitch, - height, - numSlices, - mipLevel, - padDims, - flags); - - valid = compSurfInfoLinear[0]; - pPitchOut = compSurfInfoLinear[1]; - pHeightOut = compSurfInfoLinear[2]; - pNumSlicesOut = compSurfInfoLinear[3]; - pSurfSize = compSurfInfoLinear[4]; - pBaseAlign = compSurfInfoLinear[5]; - pPitchAlign = compSurfInfoLinear[6]; - pHeightAlign = compSurfInfoLinear[7]; - pDepthAlign = compSurfInfoLinear[8]; - - pTileModeOut = tileMode; - break; - case 2: - case 3: - var compSurfInfoMicroTile = computeSurfaceInfoMicroTiled( - tileMode, - bpp, - numSamples, - pitch, - height, - numSlices, - mipLevel, - padDims, - flags); - - valid = compSurfInfoMicroTile[0]; - pPitchOut = compSurfInfoMicroTile[1]; - pHeightOut = compSurfInfoMicroTile[2]; - pNumSlicesOut = compSurfInfoMicroTile[3]; - pSurfSize = compSurfInfoMicroTile[4]; - pTileModeOut = compSurfInfoMicroTile[5]; - pBaseAlign = compSurfInfoMicroTile[6]; - pPitchAlign = compSurfInfoMicroTile[7]; - pHeightAlign = compSurfInfoMicroTile[8]; - pDepthAlign = compSurfInfoMicroTile[9]; - - break; - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - var compSurfInfoMacoTile = computeSurfaceInfoMacroTiled( - tileMode, - baseTileMode, - bpp, - numSamples, - pitch, - height, - numSlices, - mipLevel, - padDims, - flags); - - valid = compSurfInfoMacoTile[0]; - pPitchOut = compSurfInfoMacoTile[1]; - pHeightOut = compSurfInfoMacoTile[2]; - pNumSlicesOut = compSurfInfoMacoTile[3]; - pSurfSize = compSurfInfoMacoTile[4]; - pTileModeOut = compSurfInfoMacoTile[5]; - pBaseAlign = compSurfInfoMacoTile[6]; - pPitchAlign = compSurfInfoMacoTile[7]; - pHeightAlign = compSurfInfoMacoTile[8]; - pDepthAlign = compSurfInfoMacoTile[9]; - break; - } - - pOut.pitch = pPitchOut; - pOut.height = pHeightOut; - pOut.depth = pNumSlicesOut; - pOut.tileMode = pTileModeOut; - pOut.surfSize = pSurfSize; - pOut.baseAlign = pBaseAlign; - pOut.pitchAlign = pPitchAlign; - pOut.heightAlign = pHeightAlign; - pOut.depthAlign = pDepthAlign; - - if (DebugSurface) - { - Console.WriteLine(pOut.pitch); - Console.WriteLine(pOut.height); - Console.WriteLine(pOut.depth); - Console.WriteLine(pOut.tileMode); - Console.WriteLine(pOut.surfSize); - Console.WriteLine(pOut.baseAlign); - Console.WriteLine(pOut.pitchAlign); - Console.WriteLine(pOut.heightAlign); - Console.WriteLine(pOut.depthAlign); - } - - - if (valid == 0) - return 3; - - - return 0; - } - private static uint[] computeSurfaceInfoLinear(uint tileMode, uint bpp, uint numSamples, uint pitch, uint height, - uint numSlices, uint mipLevel, uint padDims, Flags flags) - { - expPitch = pitch; - expHeight = height; - expNumSlices = numSlices; - - uint valid = 1; - uint microTileThickness = computeSurfaceThickness((AddrTileMode)tileMode); - - uint baseAlign, pitchAlign, heightAlign, slices; - uint pPitchOut, pHeightOut, pNumSlicesOut, pSurfSize, pBaseAlign, pPitchAlign, pHeightAlign, pDepthAlign; - - var compAllignLinear = computeSurfaceAlignmentsLinear(tileMode, bpp, flags); - baseAlign = compAllignLinear.Item1; - pitchAlign = compAllignLinear.Item2; - heightAlign = compAllignLinear.Item3; - - if ((flags.value >> 9 & 1) != mipLevel) - { - expPitch /= 3; - expPitch = nextPow2(expPitch); - } - if (mipLevel != 0) - { - expPitch = nextPow2(expPitch); - expHeight = nextPow2(expHeight); - - if (((flags.value >> 4) & 1) != 0) - { - expNumSlices = numSlices; - - if (numSlices <= 1) - padDims = 2; - else - padDims = 0; - } - else - expNumSlices = nextPow2(numSlices); - } - - var padimens = padDimensions( - tileMode, - padDims, - (flags.value >> 4) & 1, - (flags.value >> 7) & 1, - pitchAlign, - heightAlign, - microTileThickness); - - expPitch = padimens.Item1; - expHeight = padimens.Item2; - expNumSlices = padimens.Item3; - - if (((flags.value >> 9) & 1) != mipLevel) - expPitch *= 3; - - - slices = expNumSlices * numSamples / microTileThickness; - pPitchOut = expPitch; - pHeightOut = expHeight; - pNumSlicesOut = expNumSlices; - pSurfSize = (expHeight * expPitch * slices * bpp * numSamples + 7) / 8; - pBaseAlign = baseAlign; - pPitchAlign = pitchAlign; - pHeightAlign = heightAlign; - pDepthAlign = microTileThickness; - - return new uint[] { valid, pPitchOut, pHeightOut, pNumSlicesOut, pSurfSize, pBaseAlign, pPitchAlign, pHeightAlign, pDepthAlign }; - } - private static Tuple computeSurfaceAlignmentsLinear(uint tileMode, uint bpp, Flags flags) - { - uint pixelsPerPipeInterleave; - uint baseAlign, pitchAlign, heightAlign; - - if (tileMode != 0) - { - if (tileMode == 1) - { - pixelsPerPipeInterleave = 2048 / bpp; - baseAlign = 256; - pitchAlign = Math.Max(0x40, pixelsPerPipeInterleave); - heightAlign = 1; - } - else - { - baseAlign = 1; - pitchAlign = 1; - heightAlign = 1; - } - } - else - { - baseAlign = 1; - if (bpp != 1) - pitchAlign = 1; - else - pitchAlign = 8; - - heightAlign = 1; - } - pitchAlign = adjustPitchAlignment(flags, pitchAlign); - - return new Tuple(baseAlign, pitchAlign, heightAlign); - } - private static uint convertToNonBankSwappedMode(AddrTileMode tileMode) - { - switch ((uint)tileMode) - { - case 8: - return 4; - case 9: - return 5; - case 10: - return 6; - case 11: - return 7; - case 14: - return 12; - case 15: - return 13; - } - return (uint)tileMode; - } - - private static Tuple getBitsPerPixel(uint format_) - { - uint fmtIdx = format_ * 4; - return new Tuple - (formatExInfo[fmtIdx], formatExInfo[fmtIdx + 1], - formatExInfo[fmtIdx + 2], formatExInfo[fmtIdx + 3]); - } - - private static void computeSurfaceInfo(surfaceIn aSurfIn, surfaceOut pSurfOut) - { - if (DebugSurface) - { - Console.WriteLine(" computeSurfaceInfo ------------------------------------ "); - - } - - pIn = aSurfIn; - pOut = pSurfOut; - - TileInfo tileInfoNull = new TileInfo(); - uint sliceFlags = 0; - uint returnCode = 0; - - uint width, height, bpp, elemMode; - uint expandY, expandX; - - elemMode = 0; - - if (pIn.bpp > 0x80) - returnCode = 3; - - if (DebugSurface) - Console.WriteLine("returnCode " + returnCode); - - if (returnCode == 0) - { - if (DebugSurface) - { - Console.WriteLine("-------------------------------------------"); - Console.WriteLine(" computeMipLevel"); - Console.WriteLine("-------------------------------------------"); - Console.WriteLine(" pIn.width " + pIn.width); - Console.WriteLine(" pIn.height " + pIn.height); - Console.WriteLine(" pIn.numSlices " + pIn.numSlices); - } - - computeMipLevel(); - - width = pIn.width; - height = pIn.height; - bpp = pIn.bpp; - expandX = 1; - expandY = 1; - - if (DebugSurface) - { - Console.WriteLine(pIn.width); - Console.WriteLine(pIn.height); - Console.WriteLine(pIn.numSlices); - Console.WriteLine("-------------------------------------------"); - } - - if (useTileIndex(pIn.tileIndex) == 0 && pIn.pTileInfo == null) - { - if (pOut.pTileInfo != null) - pIn.pTileInfo = pOut.pTileInfo; - - else - { - pOut.pTileInfo = tileInfoNull; - pIn.pTileInfo = tileInfoNull; - } - } - pOut.pixelBits = pIn.bpp; - - if (pIn.format != 0) - { - bpp = formatExInfo[pIn.format * 4]; - expandX = formatExInfo[pIn.format * 4 + 1]; - expandY = formatExInfo[pIn.format * 4 + 2]; - elemMode = formatExInfo[pIn.format * 4 + 3]; - - if (DebugSurface) - { - Console.WriteLine($"bpp {bpp}"); - Console.WriteLine($"expandX {expandX}"); - Console.WriteLine($"expandY {expandY}"); - Console.WriteLine($"elemMode {elemMode}"); - } - - - if (elemMode == 4 && expandX == 3 && pIn.tileMode == 1) - pIn.flags.value |= 0x200; - - bpp = adjustSurfaceInfo(elemMode, expandX, expandY, bpp, width, height); - - if (DebugSurface) - { - Console.WriteLine($"width {pIn.width}"); - Console.WriteLine($"height {pIn.height}"); - Console.WriteLine($"bpp {pIn.bpp}"); - } - } - else if (pIn.bpp != 0) - { - pIn.width = Math.Max(1, pIn.width); - pIn.height = Math.Max(1, pIn.height); - } - else - returnCode = 3; - - if (returnCode == 0) - returnCode = ComputeSurfaceInfoEx(); - - if (returnCode == 0) - { - pOut.bpp = pIn.bpp; - pOut.pixelPitch = pOut.pitch; - pOut.pixelHeight = pOut.height; - - if (pIn.format != 0 && (((pIn.flags.value >> 9) & 1) == 0 || pIn.mipLevel == 0)) - bpp = restoreSurfaceInfo(elemMode, expandX, expandY, bpp); - - if (sliceFlags == 1) - pOut.sliceSize = (pOut.height * pOut.pitch * pOut.bpp * pIn.numSamples + 7) / 8; - - else if (((pIn.flags.value >> 5) & 1) != 0) - pOut.sliceSize = (uint)pOut.surfSize; - - else - { - pOut.sliceSize = (uint)pOut.surfSize / pOut.depth; - - if (pIn.slice == (pIn.numSlices - 1) && pIn.numSlices > 1) - pOut.sliceSize += pOut.sliceSize * (pOut.depth - pIn.numSlices); - } - - pOut.pitchTileMax = (pOut.pitch >> 3) - 1; - pOut.heightTileMax = (pOut.height >> 3) - 1; - pOut.sliceTileMax = (pOut.height * pOut.pitch >> 6) - 1; - } - } - } - private static uint[] computeSurfaceInfoMicroTiled(uint tileMode, uint bpp, uint numSamples, uint pitch, uint height, uint numSlices, uint mipLevel, uint padDims, Flags flags) - { - expPitch = pitch; - expHeight = height; - expNumSlices = numSlices; - - uint valid = 1; - uint expTileMode = tileMode; - uint microTileThickness = computeSurfaceThickness((AddrTileMode)tileMode); - uint pPitchOut, pHeightOut, pNumSlicesOut, pSurfSize, pTileModeOut, pBaseAlign, pPitchAlign, pHeightAlign, pDepthAlign; - - if (mipLevel != 0) - { - expPitch = nextPow2(pitch); - expHeight = nextPow2(height); - if (((flags.value >> 4) & 1) != 0) - { - expNumSlices = numSlices; - - if (numSlices <= 1) - padDims = 2; - - else - padDims = 0; - } - - else - expNumSlices = nextPow2(numSlices); - - if (expTileMode == 3 && expNumSlices < 4) - { - expTileMode = 2; - microTileThickness = 1; - } - } - - var surfMicroAlign = computeSurfaceAlignmentsMicroTiled( - expTileMode, - bpp, - flags, - numSamples); - - uint baseAlign = surfMicroAlign.Item1; - uint pitchAlign = surfMicroAlign.Item2; - uint heightAlign = surfMicroAlign.Item3; - - var padDimens = padDimensions( - expTileMode, - padDims, - (flags.value >> 4) & 1, - (flags.value >> 7) & 1, - pitchAlign, - heightAlign, - microTileThickness); - - expPitch = padDimens.Item1; - expHeight = padDimens.Item2; - expNumSlices = padDimens.Item3; - - pPitchOut = expPitch; - pHeightOut = expHeight; - pNumSlicesOut = expNumSlices; - pSurfSize = (expHeight * expPitch * expNumSlices * bpp * numSamples + 7) / 8; - - Console.WriteLine("pSurfSize " + pSurfSize); - Console.WriteLine("expHeight " + expHeight); - Console.WriteLine("expPitch " + expPitch); - Console.WriteLine("expNumSlices " + expNumSlices); - Console.WriteLine("numSamples " + numSamples); - - pTileModeOut = expTileMode; - pBaseAlign = baseAlign; - pPitchAlign = pitchAlign; - pHeightAlign = heightAlign; - pDepthAlign = microTileThickness; - - return new uint[] { valid, pPitchOut, pHeightOut, pNumSlicesOut, pSurfSize, pTileModeOut, pBaseAlign, pPitchAlign, pHeightAlign, pDepthAlign }; - } - private static uint IsPow2(uint dim) - { - if ((dim & (dim - 1)) == 0) - return 1; - else - return 0; - } - private static Tuple padDimensions(uint tileMode, uint padDims, uint isCube, uint cubeAsArray, uint pitchAlign, uint heightAlign, uint sliceAlign) - { - uint thickness = computeSurfaceThickness((AddrTileMode)tileMode); - if (padDims == 0) - padDims = 3; - - if ((pitchAlign & (pitchAlign - 1)) == 0) - expPitch = powTwoAlign(expPitch, pitchAlign); - else - { - expPitch = pitchAlign + expPitch - 1; - expPitch /= pitchAlign; - expPitch *= pitchAlign; - } - - if (padDims > 1) - expHeight = powTwoAlign(expHeight, heightAlign); - - if (padDims > 2 || thickness > 1) - { - if (isCube != 0) - expNumSlices = nextPow2(expNumSlices); - - if (thickness > 1) - expNumSlices = powTwoAlign(expNumSlices, sliceAlign); - } - return new Tuple(expPitch, expHeight, expNumSlices); - } - - - private static uint[] computeSurfaceInfoMacroTiled(uint tileMode, uint baseTileMode, uint bpp, uint numSamples, - uint pitch, uint height, uint numSlices, uint mipLevel, uint padDims, Flags flags) - { - expPitch = pitch; - - expHeight = height; - expNumSlices = numSlices; - - uint valid = 1; - uint expTileMode = tileMode; - uint microTileThickness = computeSurfaceThickness((AddrTileMode)tileMode); - - uint baseAlign, pitchAlign, heightAlign, macroWidth, macroHeight; - uint bankSwappedWidth, pitchAlignFactor; - uint result, pPitchOut, pHeightOut, pNumSlicesOut, pSurfSize, pTileModeOut, pBaseAlign, pPitchAlign, pHeightAlign, pDepthAlign; - - if (mipLevel != 0) - { - expPitch = nextPow2(pitch); - expHeight = nextPow2(height); - - if (((flags.value >> 4) & 1) != 0) - { - expNumSlices = numSlices; - - if (numSlices <= 1) - padDims = 2; - else - padDims = 0; - } - else - expNumSlices = nextPow2(numSlices); - - if (expTileMode == 7 && expNumSlices < 4) - { - expTileMode = 4; - microTileThickness = 1; - } - } - if (tileMode == baseTileMode - || mipLevel == 0 - || isThickMacroTiled((AddrTileMode)baseTileMode) == 0 - || isThickMacroTiled((AddrTileMode)tileMode) != 0) - { - var tup = computeSurfaceAlignmentsMacroTiled( - tileMode, - bpp, - flags, - numSamples); - - baseAlign = tup.Item1; - pitchAlign = tup.Item2; - heightAlign = tup.Item3; - macroWidth = tup.Item4; - macroHeight = tup.Item5; - - bankSwappedWidth = computeSurfaceBankSwappedWidth((AddrTileMode)tileMode, bpp, pitch, numSamples); - - if (bankSwappedWidth > pitchAlign) - pitchAlign = bankSwappedWidth; - - var padDimens = padDimensions( - tileMode, - padDims, - (flags.value >> 4) & 1, - (flags.value >> 7) & 1, - pitchAlign, - heightAlign, - microTileThickness); - - expPitch = padDimens.Item1; - expHeight = padDimens.Item2; - expNumSlices = padDimens.Item3; - - pPitchOut = expPitch; - pHeightOut = expHeight; - pNumSlicesOut = expNumSlices; - pSurfSize = (expHeight * expPitch * expNumSlices * bpp * numSamples + 7) / 8; - pTileModeOut = expTileMode; - pBaseAlign = baseAlign; - pPitchAlign = pitchAlign; - pHeightAlign = heightAlign; - pDepthAlign = microTileThickness; - result = valid; - } - - else - { - var tup = computeSurfaceAlignmentsMacroTiled( - baseTileMode, - bpp, - flags, - numSamples); - - baseAlign = tup.Item1; - pitchAlign = tup.Item2; - heightAlign = tup.Item3; - macroWidth = tup.Item4; - macroHeight = tup.Item5; - - pitchAlignFactor = Math.Max(1, 32 / bpp); - - if (expPitch < pitchAlign * pitchAlignFactor || expHeight < heightAlign) - { - expTileMode = 2; - - var microTileInfo = computeSurfaceInfoMicroTiled( - 2, - bpp, - numSamples, - pitch, - height, - numSlices, - mipLevel, - padDims, - flags); - - result = microTileInfo[0]; - pPitchOut = microTileInfo[1]; - pHeightOut = microTileInfo[2]; - pNumSlicesOut = microTileInfo[3]; - pSurfSize = microTileInfo[4]; - pTileModeOut = microTileInfo[5]; - pBaseAlign = microTileInfo[6]; - pPitchAlign = microTileInfo[7]; - pHeightAlign = microTileInfo[8]; - pDepthAlign = microTileInfo[9]; - } - - else - { - tup = computeSurfaceAlignmentsMacroTiled( - tileMode, - bpp, - flags, - numSamples); - - baseAlign = tup.Item1; - pitchAlign = tup.Item2; - heightAlign = tup.Item3; - macroWidth = tup.Item4; - macroHeight = tup.Item5; - - bankSwappedWidth = computeSurfaceBankSwappedWidth((AddrTileMode)tileMode, bpp, pitch, numSamples); - if (bankSwappedWidth > pitchAlign) - pitchAlign = bankSwappedWidth; - - var padDimens = padDimensions( - tileMode, - padDims, - (flags.value >> 4) & 1, - (flags.value >> 7) & 1, - pitchAlign, - heightAlign, - microTileThickness); - - expPitch = padDimens.Item1; - expHeight = padDimens.Item2; - expNumSlices = padDimens.Item3; - - pPitchOut = expPitch; - pHeightOut = expHeight; - pNumSlicesOut = expNumSlices; - pSurfSize = (expHeight * expPitch * expNumSlices * bpp * numSamples + 7) / 8; - - pTileModeOut = expTileMode; - pBaseAlign = baseAlign; - pPitchAlign = pitchAlign; - pHeightAlign = heightAlign; - pDepthAlign = microTileThickness; - result = valid; - } - } - - return new uint[] { result, pPitchOut, pHeightOut, - pNumSlicesOut, pSurfSize, pTileModeOut, pBaseAlign, pitchAlign, heightAlign, pDepthAlign}; - } - private static Tuple computeSurfaceAlignmentsMicroTiled(uint tileMode, uint bpp, Flags flags, uint numSamples) - { - switch (bpp) - { - case 24: - case 48: - case 96: - bpp /= 3; - break; - } - uint thickness = computeSurfaceThickness((AddrTileMode)tileMode); - uint baseAlign = 256; - uint pitchAlign = Math.Max(8, 256 / bpp / numSamples / thickness); - uint heightAlign = 8; - - pitchAlign = adjustPitchAlignment(flags, pitchAlign); - - return new Tuple(baseAlign, pitchAlign, heightAlign); - - } - private static Tuple computeSurfaceAlignmentsMacroTiled(uint tileMode, uint bpp, Flags flags, uint numSamples) - { - uint aspectRatio = computeMacroTileAspectRatio((AddrTileMode)tileMode); - uint thickness = computeSurfaceThickness((AddrTileMode)tileMode); - - switch (bpp) - { - case 24: - case 48: - case 96: - bpp /= 3; - break; - case 3: - bpp = 1; - break; - } - uint macroTileWidth = 32 / aspectRatio; - uint macroTileHeight = aspectRatio * 16; - - uint pitchAlign = Math.Max(macroTileWidth, macroTileWidth * (256 / bpp / (8 * thickness) / numSamples)); - pitchAlign = adjustPitchAlignment(flags, pitchAlign); - - uint heightAlign = macroTileHeight; - uint macroTileBytes = numSamples * ((bpp * macroTileHeight * macroTileWidth + 7) >> 3); - - uint baseAlign; - - if (thickness == 1) - baseAlign = Math.Max(macroTileBytes, (numSamples * heightAlign * bpp * pitchAlign + 7) >> 3); - else - baseAlign = Math.Max(256, (4 * heightAlign * bpp * pitchAlign + 7) >> 3); - - uint microTileBytes = (thickness * numSamples * (bpp << 6) + 7) >> 3; - uint numSlicesPerMicroTile; - if (microTileBytes < 2048) - numSlicesPerMicroTile = 1; - else - numSlicesPerMicroTile = microTileBytes / 2048; - - baseAlign /= numSlicesPerMicroTile; - - return new Tuple(baseAlign, pitchAlign, heightAlign, macroTileWidth, macroTileHeight); - } - private static uint adjustPitchAlignment(Flags flags, uint pitchAlign) - { - if (((flags.value >> 13) & 1) != 0) - pitchAlign = powTwoAlign(pitchAlign, 0x20); - - return pitchAlign; - } - private static uint adjustSurfaceInfo(uint elemMode, uint expandX, uint expandY, uint bpp, uint width, uint height) - { - uint bBCnFormat = 0; - uint widtha, heighta; - - switch (elemMode) - { - case 9: - case 10: - case 11: - case 12: - case 13: - if (bpp != 0) - bBCnFormat = 1; - - break; - } - - if (width != 0 && height != 0) - { - if (expandX > 1 || expandY > 1) - { - if (elemMode == 4) - { - widtha = expandX * width; - heighta = expandY * height; - } - else if (bBCnFormat != 0) - { - widtha = width / expandX; - heighta = height / expandY; - } - else - { - widtha = (width + expandX - 1) / expandX; - heighta = (height + expandY - 1) / expandY; - } - - pIn.width = Math.Max(1, widtha); - pIn.height = Math.Max(1, heighta); - } - } - - if (bpp != 0) - { - switch (elemMode) - { - case 4: - pIn.bpp = bpp / expandX / expandY; - break; - - case 5: - case 6: - pIn.bpp = expandY * expandX * bpp; - break; - - case 9: - case 12: - pIn.bpp = 64; - break; - - case 10: - case 11: - case 13: - pIn.bpp = 128; - break; - - default: - pIn.bpp = bpp; - break; - } - - return pIn.bpp; - } - - return 0; - } - private static uint useTileIndex(int index) - { - return 0; - } - private static void computeMipLevel() - { - uint slices = 0; - uint height = 0; - uint width = 0; - uint hwlHandled = 0; - - if (49 <= pIn.format && pIn.format <= 55 && (pIn.mipLevel == 0 || ((pIn.flags.value >> 12) & 1) != 0)) - { - pIn.width = powTwoAlign(pIn.width, 4); - pIn.height = powTwoAlign(pIn.height, 4); - } - - - if (DebugSurface) - { - Console.WriteLine("-------------------------------------------"); - Console.WriteLine(" hwlComputeMipLevel"); - Console.WriteLine("-------------------------------------------"); - Console.WriteLine(" pIn.width " + pIn.width); - Console.WriteLine(" pIn.height " + pIn.height); - Console.WriteLine(" pIn.numSlices " + pIn.numSlices); - } - - hwlHandled = hwlComputeMipLevel(); - if (DebugSurface) - { - Console.WriteLine(" Output:"); - Console.WriteLine(" pIn.width " + pIn.width); - Console.WriteLine(" pIn.height " + pIn.height); - Console.WriteLine(" pIn.numSlices " + pIn.numSlices); - Console.WriteLine("-------------------------------------------"); - } - - if (hwlHandled == 0 && pIn.mipLevel != 0 && ((pIn.flags.value >> 12) & 1) != 0) - { - width = Math.Max(1, pIn.width >> (int)pIn.mipLevel); - height = Math.Max(1, pIn.height >> (int)pIn.mipLevel); - slices = Math.Max(1, pIn.numSlices); - - if (((pIn.flags.value >> 4) & 1) != 0) - slices = Math.Max(1, slices >> (int)pIn.mipLevel); - - if (pIn.format != 47 && pIn.format != 48) - { - width = nextPow2(width); - height = nextPow2(height); - slices = nextPow2(slices); - } - width = nextPow2(width); - height = nextPow2(height); - slices = nextPow2(slices); - } - } - - private static uint restoreSurfaceInfo(uint elemMode, uint expandX, uint expandY, uint bpp) - { - uint width, height; - - if (pOut.pixelPitch != 0 && pOut.pixelHeight != 0) - { - width = pOut.pixelPitch; - height = pOut.pixelHeight; - - if (expandX > 1 || expandY > 1) - { - if (elemMode == 4) - { - width /= expandX; - height /= expandY; - } - - else - { - width *= expandX; - height *= expandY; - } - - pOut.pixelPitch = Math.Max(1, width); - pOut.pixelHeight = Math.Max(1, height); - } - } - if (bpp != 0) - { - switch (elemMode) - { - case 4: - return expandY * expandX * bpp; - - case 5: - case 6: - return bpp / expandX / expandY; - - case 9: - case 12: - return 64; - - case 10: - case 11: - case 13: - return 128; - - default: - return bpp; - } - } - - return 0; - } - - private static uint hwlComputeMipLevel() - { - uint handled = 0; - - if (49 <= pIn.format && pIn.format <= 55) - { - if (pIn.mipLevel != 0) - { - uint width = pIn.width; - uint height = pIn.height; - uint slices = pIn.numSlices; - - if (((pIn.flags.value >> 12) & 1) != 0) - { - uint widtha = width >> (int)pIn.mipLevel; - uint heighta = height >> (int)pIn.mipLevel; - - if (((pIn.flags.value >> 4) & 1) == 0) - slices >>= (int)pIn.mipLevel; - - width = Math.Max(1, widtha); - height = Math.Max(1, heighta); - slices = Math.Max(1, slices); - } - - pIn.width = nextPow2(width); - pIn.height = nextPow2(height); - pIn.numSlices = slices; - - handled = 1; - } - } - return handled; - } - private static uint powTwoAlign(uint x, uint align) - { - return ~(align - 1) & (x + align - 1); - } - - public static surfaceOut getSurfaceInfo(GX2SurfaceFormat surfaceFormat, uint surfaceWidth, uint surfaceHeight, uint surfaceDepth, uint surfaceDim, uint surfaceTileMode, uint surfaceAA, int level) - { - GX2Surface surface = new GX2Surface(); - - uint dim = 0; - uint width = 0; - uint blockSize = 0; - int numSamples = 0; - int hwFormat = 0; - - var aSurfIn = new surfaceIn(); - var pSurfOut = new surfaceOut(); - - hwFormat = (int)surfaceFormat & 0x3F; - - - if (surfaceTileMode == 16) - { - numSamples = 1 << (int)surfaceAA; - - if (hwFormat < 0x31 || hwFormat > 0x35) - blockSize = 1; - else - blockSize = 4; - - width = (uint)(~(blockSize - 1) & ((surfaceWidth >> level) + blockSize - 1)); - - if (hwFormat == 0x35) - return pSurfOut; - - pSurfOut.bpp = formatHwInfo[hwFormat * 4]; - pSurfOut.size = 96; - pSurfOut.pitch = (uint)(width / blockSize); - pSurfOut.pixelBits = formatHwInfo[hwFormat * 4]; - pSurfOut.baseAlign = 1; - pSurfOut.pitchAlign = 1; - pSurfOut.heightAlign = 1; - pSurfOut.depthAlign = 1; - dim = surfaceDim; - - if (dim == 0) - { - pSurfOut.height = 1; - pSurfOut.depth = 1; - } - else if (dim == 1) - { - pSurfOut.height = Math.Max(1, surfaceHeight >> level); - pSurfOut.depth = 1; - } - else if (dim == 2) - { - pSurfOut.height = Math.Max(1, surfaceHeight >> level); - pSurfOut.depth = Math.Max(1, surfaceDepth >> level); - } - else if (dim == 3) - { - pSurfOut.height = Math.Max(1, surfaceHeight >> level); - pSurfOut.depth = Math.Max(6, surfaceDepth); - } - else if (dim == 4) - { - pSurfOut.height = 1; - pSurfOut.depth = surfaceDepth; - } - else if (dim == 5) - { - pSurfOut.height = Math.Max(1, surfaceHeight >> level); - pSurfOut.depth = surfaceDepth; - } - - pSurfOut.height = (~(blockSize - 1) & (pSurfOut.height + blockSize - 1)) / blockSize; - pSurfOut.pixelPitch = (~(blockSize - 1) & ((surfaceWidth >> level) + blockSize - 1)); - pSurfOut.pixelPitch = Math.Max(blockSize, pSurfOut.pixelPitch); - pSurfOut.pixelHeight = (~(blockSize - 1) & ((surfaceHeight >> level) + blockSize - 1)); - pSurfOut.pixelHeight = Math.Max(blockSize, pSurfOut.pixelHeight); - pSurfOut.pitch = Math.Max(1, pSurfOut.pitch); - pSurfOut.height = Math.Max(1, pSurfOut.height); - pSurfOut.surfSize = pSurfOut.bpp * numSamples * pSurfOut.depth * pSurfOut.height * pSurfOut.pitch >> 3; - - if (surfaceDim == 2) - pSurfOut.sliceSize = (uint)pSurfOut.surfSize; - else - pSurfOut.sliceSize = (uint)pSurfOut.surfSize / pSurfOut.depth; - - pSurfOut.pitchTileMax = (pSurfOut.pitch >> 3) - 1; - pSurfOut.heightTileMax = (pSurfOut.height >> 3) - 1; - pSurfOut.sliceTileMax = (pSurfOut.height * pSurfOut.pitch >> 6) - 1; - } - else - { - aSurfIn.size = 60; - aSurfIn.tileMode = surfaceTileMode & 0x0F; - aSurfIn.format = (uint)hwFormat; - aSurfIn.bpp = formatHwInfo[hwFormat * 4]; - aSurfIn.numSamples = (uint)1 << (int)surfaceAA; - aSurfIn.numFrags = aSurfIn.numSamples; - aSurfIn.width = (uint)Math.Max(1, surfaceWidth >> level); - dim = surfaceDim; - - if (dim == 0) - { - aSurfIn.height = 1; - aSurfIn.numSlices = 1; - } - else if (dim == 1) - { - aSurfIn.height = (uint)Math.Max(1, surfaceHeight >> level); - aSurfIn.numSlices = 1; - } - else if (dim == 2) - { - aSurfIn.height = (uint)Math.Max(1, surfaceHeight >> level); - aSurfIn.numSlices = (uint)Math.Max(1, surfaceDepth >> level); - } - else if (dim == 3) - { - aSurfIn.height = (uint)Math.Max(1, surfaceHeight >> level); - aSurfIn.numSlices = (uint)Math.Max(6, surfaceDepth); - aSurfIn.flags.value |= 0x10; - } - else if (dim == 4) - { - aSurfIn.height = 1; - aSurfIn.numSlices = (uint)surfaceDepth; - } - else if (dim == 5) - { - aSurfIn.height = (uint)Math.Max(1, surfaceHeight >> level); - aSurfIn.numSlices = (uint)surfaceDepth; - } - else if (dim == 6) - { - aSurfIn.height = (uint)Math.Max(1, surfaceHeight >> level); - aSurfIn.numSlices = 1; - } - else if (dim == 7) - { - aSurfIn.height = (uint)Math.Max(1, surfaceHeight >> level); - aSurfIn.numSlices = (uint)surfaceDepth; - } - - aSurfIn.slice = 0; - aSurfIn.mipLevel = (uint)level; - - if (surfaceDim == 2) - aSurfIn.flags.value |= 0x20; - - if (level == 0) - aSurfIn.flags.value = (1 << 12) | aSurfIn.flags.value & 0xFFFFEFFF; - else - aSurfIn.flags.value = aSurfIn.flags.value & 0xFFFFEFFF; - - pSurfOut.size = 96; - computeSurfaceInfo(aSurfIn, pSurfOut); - - pSurfOut = pOut; - } - return pSurfOut; - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/Texture/GTXFile.cs b/Switch_FileFormatsMain/FileFormats/Texture/GTXFile.cs deleted file mode 100644 index 096cdab2..00000000 --- a/Switch_FileFormatsMain/FileFormats/Texture/GTXFile.cs +++ /dev/null @@ -1,490 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Text; -using System.Threading.Tasks; -using Switch_Toolbox.Library.IO; -using Switch_Toolbox.Library; -using System.Windows.Forms; -using OpenTK.Graphics.OpenGL; - -namespace FirstPlugin -{ - public enum BlockType : uint - { - Invalid = 0x00, - EndOfFile = 0x01, - AlignData = 0x02, - VertexShaderHeader = 0x03, - VertexShaderProgram = 0x05, - PixelShaderHeader = 0x06, - PixelShaderProgram = 0x07, - GeometryShaderHeader = 0x08, - GeometryShaderProgram = 0x09, - GeometryShaderProgram2 = 0x10, - ImageInfo = 0x11, - ImageData = 0x12, - MipData = 0x13, - ComputeShaderHeader = 0x14, - ComputeShader = 0x15, - UserBlock = 0x16, - } - - public class GTXFile : TreeNodeFile, IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "GTX" }; - public string[] Extension { get; set; } = new string[] { "*.gtx" }; - public string Magic { get; set; } = "Gfx2 "; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public string FilePath { get; set; } - public IFileInfo IFileInfo { get; set; } - - public Type[] Types - { - get - { - List types = new List(); - return types.ToArray(); - } - } - private GTXHeader header; - - public List data = new List(); - public List mipMaps = new List(); - public List textures = new List(); - - public List blocks = new List(); - - public void Load() - { - CanSave = true; - Text = FileName; - - ReadGx2(new FileReader(Data)); - - ContextMenu = new ContextMenu(); - MenuItem save = new MenuItem("Save"); - ContextMenu.MenuItems.Add(save); - save.Click += Save; - } - private void Save(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.DefaultExt = "gtx"; - sfd.Filter = "Supported Formats|*.gtx;"; - sfd.FileName = FileName; - - if (sfd.ShowDialog() == DialogResult.OK) - { - STFileSaver.SaveFileFormat(this, sfd.FileName); - } - } - public void Unload() - { - } - public byte[] Save() - { - System.IO.MemoryStream mem = new System.IO.MemoryStream(); - using (FileWriter writer = new FileWriter(mem)) - { - writer.ByteOrder = Syroot.BinaryData.ByteOrder.BigEndian; - header.Write(writer); - - uint surfBlockType; - uint dataBlockType; - uint mipBlockType; - - if (header.MajorVersion == 6) - { - surfBlockType = 0x0A; - dataBlockType = 0x0B; - mipBlockType = 0x0C; - } - else if (header.MajorVersion == 7) - { - surfBlockType = 0x0B; - dataBlockType = 0x0C; - mipBlockType = 0x0D; - } - else - throw new Exception($"Unsupported GTX version {header.MajorVersion}"); - - writer.Seek(header.HeaderSize, System.IO.SeekOrigin.Begin); - foreach (var tex in textures) - { - tex.surface.Write(writer); - } - - foreach (var block in blocks) - { - if ((uint)block.BlockType == surfBlockType) - { - block.Write(writer); - } - else - { - block.Write(writer); - } - } - } - return mem.ToArray(); - } - private void ReadGx2(FileReader reader) - { - reader.ByteOrder = Syroot.BinaryData.ByteOrder.BigEndian; - - header = new GTXHeader(); - header.Read(reader); - - Console.WriteLine("header size " + header.HeaderSize); - - uint surfBlockType; - uint dataBlockType; - uint mipBlockType; - - if (header.MajorVersion == 6) - { - surfBlockType = 0x0A; - dataBlockType = 0x0B; - mipBlockType = 0x0C; - } - else if (header.MajorVersion == 7) - { - surfBlockType = 0x0B; - dataBlockType = 0x0C; - mipBlockType = 0x0D; - } - else - throw new Exception($"Unsupported GTX version {header.MajorVersion}"); - - if (header.GpuVersion != 2) - throw new Exception($"Unsupported GPU version {header.GpuVersion}"); - - reader.Position = header.HeaderSize; - - bool blockB = false; - bool blockC = false; - - uint ImageInfo = 0; - uint images = 0; - - while (reader.Position < reader.BaseStream.Length) - { - GTXDataBlock block = new GTXDataBlock(); - block.Read(reader); - blocks.Add(block); - - //Here we use "if" instead of "case" statements as types vary between versions - if ((uint)block.BlockType == surfBlockType) - { - ImageInfo += 1; - blockB = true; - - var surface = new SurfaceInfoParse(); - surface.Read(new FileReader(block.data)); - - if (surface.numMips > 14) - throw new Exception($"Invalid number of mip maps {surface.numMips}!"); - - TextureData textureData = new TextureData(); - textureData.surface = surface; - textureData.Text = "Texture" + ImageInfo; - Nodes.Add(textureData); - textures.Add(textureData); - } - else if ((uint)block.BlockType == dataBlockType) - { - images += 1; - blockC = true; - - data.Add(block.data); - } - else if ((uint)block.BlockType == mipBlockType) - { - mipMaps.Add(block.data); - } - } - if (textures.Count != data.Count) - throw new Exception($"Bad size! {textures.Count} {data.Count}"); - - int curTex = 0; - int curMip = 0; - foreach (var node in Nodes) - { - TextureData tex = (TextureData)node; - tex.surface.data = data[curTex]; - tex.surface.bpp = GTX.surfaceGetBitsPerPixel(tex.surface.format) >> 3; - - Console.WriteLine(); - - if (tex.surface.numMips > 1 ) - tex.surface.mipData = mipMaps[curMip++]; - else - tex.surface.mipData = new byte[0]; - - Console.WriteLine(""); - Console.WriteLine("// ----- GX2Surface Info ----- "); - Console.WriteLine(" dim = " + tex.surface.dim); - Console.WriteLine(" width = " + tex.surface.width); - Console.WriteLine(" height = " + tex.surface.height); - Console.WriteLine(" depth = " + tex.surface.depth); - Console.WriteLine(" numMips = " + tex.surface.numMips); - Console.WriteLine(" format = " + tex.surface.format); - Console.WriteLine(" aa = " + tex.surface.aa); - Console.WriteLine(" use = " + tex.surface.use); - Console.WriteLine(" imageSize = " + tex.surface.imageSize); - Console.WriteLine(" mipSize = " + tex.surface.mipSize); - Console.WriteLine(" tileMode = " + tex.surface.tileMode); - Console.WriteLine(" swizzle = " + tex.surface.swizzle); - Console.WriteLine(" alignment = " + tex.surface.alignment); - Console.WriteLine(" pitch = " + tex.surface.pitch); - Console.WriteLine(" bits per pixel = " + (tex.surface.bpp << 3)); - Console.WriteLine(" bytes per pixel = " + tex.surface.bpp); - Console.WriteLine(" data size = " + tex.surface.data.Length); - Console.WriteLine(" mip size = " + tex.surface.mipData.Length); - Console.WriteLine(" realSize = " + tex.surface.imageSize); - - List mips = GTX.Decode(tex.surface); - tex.Surfaces.Add(new STGenericTexture.Surface() { mipmaps = mips }); - tex.RenderableTex.LoadOpenGLTexture(tex); - curTex++; - } - } - public class GTXHeader - { - readonly string Magic = "Gfx2"; - public uint HeaderSize; - public uint MajorVersion; - public uint MinorVersion; - public uint GpuVersion; - public uint AlignMode; - - public void Read(FileReader reader) - { - string Signature = reader.ReadString(4, Encoding.ASCII); - if (Signature != Magic) - throw new Exception($"Invalid signature {Signature}! Expected Gfx2."); - - HeaderSize = reader.ReadUInt32(); - MajorVersion = reader.ReadUInt32(); - MinorVersion = reader.ReadUInt32(); - GpuVersion = reader.ReadUInt32(); - AlignMode = reader.ReadUInt32(); - } - public void Write(FileWriter writer) - { - writer.WriteSignature(Magic); - writer.Write(HeaderSize); - writer.Write(MajorVersion); - writer.Write(MinorVersion); - writer.Write(GpuVersion); - writer.Write(AlignMode); - } - } - public class GTXDataBlock - { - readonly string Magic = "BLK{"; - public uint HeaderSize; - public uint MajorVersion; - public uint MinorVersion; - public BlockType BlockType; - public uint Identifier; - public uint index; - public uint DataSize; - public byte[] data; - - public void Read(FileReader reader) - { - long blockStart = reader.Position; - - string Signature = reader.ReadString(4, Encoding.ASCII); - if (Signature != Magic) - throw new Exception($"Invalid signature {Signature}! Expected BLK."); - - HeaderSize = reader.ReadUInt32(); - MajorVersion = reader.ReadUInt32(); //Must be 0x01 for 6.x.x - MinorVersion = reader.ReadUInt32(); //Must be 0x00 for 6.x.x - BlockType = reader.ReadEnum(false); - DataSize = reader.ReadUInt32(); - Identifier = reader.ReadUInt32(); - index = reader.ReadUInt32(); - - reader.Seek(blockStart + HeaderSize, System.IO.SeekOrigin.Begin); - data = reader.ReadBytes((int)DataSize); - } - public void Write(FileWriter writer) - { - long blockStart = writer.Position; - - writer.WriteSignature(Magic); - writer.Write(HeaderSize); - writer.Write(MajorVersion); - writer.Write(MinorVersion); - writer.Write(BlockType, false); - writer.Write(DataSize); - writer.Write(Identifier); - writer.Write(index); - writer.Seek(blockStart + HeaderSize, System.IO.SeekOrigin.Begin); - - writer.Write(data); - } - } - public class TextureData : STGenericTexture - { - public SurfaceInfoParse surface; - - public TextureData() - { - ImageKey = "Texture"; - SelectedImageKey = "Texture"; - - ContextMenu = new ContextMenu(); - MenuItem export = new MenuItem("Export"); - ContextMenu.MenuItems.Add(export); - export.Click += Export; - MenuItem replace = new MenuItem("Replace"); - ContextMenu.MenuItems.Add(replace); - replace.Click += Replace; - MenuItem remove = new MenuItem("Remove"); - ContextMenu.MenuItems.Add(remove); - remove.Click += Remove; - } - private void Remove(object sender, EventArgs args) - { - ((GTXFile)Parent).Nodes.Remove(this); - } - private void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.FileName = Text; - sfd.DefaultExt = "bftex"; - sfd.Filter = "Supported Formats|*.bftex;*.dds; *.png;*.tga;*.jpg;*.tiff|" + - "Binary Texture |*.bftex|" + - "Microsoft DDS |*.dds|" + - "Portable Network Graphics |*.png|" + - "Joint Photographic Experts Group |*.jpg|" + - "Bitmap Image |*.bmp|" + - "Tagged Image File Format |*.tiff|" + - "All files(*.*)|*.*"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - Export(sfd.FileName); - } - } - public void Export(string FileName, bool ExportSurfaceLevel = false, - bool ExportMipMapLevel = false, int SurfaceLevel = 0, int MipLevel = 0) - { - string ext = System.IO.Path.GetExtension(FileName); - ext = ext.ToLower(); - - switch (ext) - { - case ".dds": - SaveDDS(FileName); - break; - default: - SaveBitMap(FileName); - break; - } - } - private void Replace(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.dds; *.png;*.tga;*.jpg;*.tiff|" + - "Microsoft DDS |*.dds|" + - "Portable Network Graphics |*.png|" + - "Joint Photographic Experts Group |*.jpg|" + - "Bitmap Image |*.bmp|" + - "Tagged Image File Format |*.tiff|" + - "All files(*.*)|*.*"; - - ofd.Multiselect = false; - if (ofd.ShowDialog() == DialogResult.OK) - { - Replace(ofd.FileName); - } - } - public void Replace(string FileName) - { - - } - public override void OnClick(TreeView treeView) - { - UpdateEditor(); - } - - public void UpdateEditor() - { - - } - } - public class SurfaceInfoParse : GTX.GX2Surface - { - - public void Read(FileReader reader) - { - reader.ByteOrder = Syroot.BinaryData.ByteOrder.BigEndian; - - dim = reader.ReadUInt32(); - width = reader.ReadUInt32(); - height = reader.ReadUInt32(); - depth = reader.ReadUInt32(); - numMips = reader.ReadUInt32(); - format = reader.ReadUInt32(); - aa = reader.ReadUInt32(); - use = reader.ReadUInt32(); - imageSize = reader.ReadUInt32(); - imagePtr = reader.ReadUInt32(); - mipSize = reader.ReadUInt32(); - mipPtr = reader.ReadUInt32(); - tileMode = reader.ReadUInt32(); - swizzle = reader.ReadUInt32(); - alignment = reader.ReadUInt32(); - pitch = reader.ReadUInt32(); - mipOffset = reader.ReadUInt32s(13); - firstMip = reader.ReadUInt32(); - imageCount = reader.ReadUInt32(); - firstSlice = reader.ReadUInt32(); - numSlices = reader.ReadUInt32(); - compSel = reader.ReadBytes(4); - texRegs = reader.ReadUInt32s(5); - } - public void Write(FileWriter writer) - { - writer.Write(dim); - writer.Write(width); - writer.Write(height); - writer.Write(depth); - writer.Write(numMips); - writer.Write(format); - writer.Write(aa); - writer.Write(use); - writer.Write(imageSize); - writer.Write(imagePtr); - writer.Write(mipSize); - writer.Write(mipPtr); - writer.Write(tileMode); - writer.Write(swizzle); - writer.Write(alignment); - writer.Write(pitch); - writer.Write(mipOffset); - writer.Write(firstMip); - writer.Write(imageCount); - writer.Write(firstSlice); - writer.Write(numSlices); - writer.Write(compSel); - writer.Write(texRegs); - } - } - } - - -} diff --git a/Switch_FileFormatsMain/FileFormats/Texture/NUTEXB.cs b/Switch_FileFormatsMain/FileFormats/Texture/NUTEXB.cs deleted file mode 100644 index 0353f3a2..00000000 --- a/Switch_FileFormatsMain/FileFormats/Texture/NUTEXB.cs +++ /dev/null @@ -1,449 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Drawing; -using System.Threading.Tasks; -using Switch_Toolbox; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.IO; -using Switch_Toolbox.Library.Forms; - -namespace FirstPlugin -{ - public class NUTEXB : STGenericTexture, IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "TEX" }; - public string[] Extension { get; set; } = new string[] { "*.nutexb" }; - public string Magic { get; set; } = "XET"; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public string FilePath { get; set; } - public IFileInfo IFileInfo { get; set; } - - public enum NUTEXImageFormat : byte - { - R8G8B8A8_UNORM = 0x00, - R8G8B8A8_SRGB = 0x05, - R32G32B32A32_FLOAT = 0x34, - B8G8R8A8_UNORM = 0x50, - B8G8R8A8_SRGB = 0x55, - BC1_UNORM = 0x80, - BC1_SRGB = 0x85, - BC2_UNORM = 0x90, - BC2_SRGB = 0x95, - BC3_UNORM = 0xa0, - BC3_SRGB = 0xa5, - BC4_UNORM = 0xb0, - BC4_SNORM = 0xb5, - BC5_UNORM = 0xc0, - BC5_SNORM = 0xc5, - BC6_UFLOAT = 0xd7, - BC7_UNORM = 0xe0, - BC7_SRGB = 0xe5, - }; - - public static uint blk_dims(byte format) - { - switch (format) - { - case (byte)NUTEXImageFormat.BC1_UNORM: - case (byte)NUTEXImageFormat.BC1_SRGB: - case (byte)NUTEXImageFormat.BC2_UNORM: - case (byte)NUTEXImageFormat.BC2_SRGB: - case (byte)NUTEXImageFormat.BC3_UNORM: - case (byte)NUTEXImageFormat.BC3_SRGB: - case (byte)NUTEXImageFormat.BC4_UNORM: - case (byte)NUTEXImageFormat.BC4_SNORM: - case (byte)NUTEXImageFormat.BC5_UNORM: - case (byte)NUTEXImageFormat.BC5_SNORM: - case (byte)NUTEXImageFormat.BC6_UFLOAT: - case (byte)NUTEXImageFormat.BC7_UNORM: - case (byte)NUTEXImageFormat.BC7_SRGB: - return 0x44; - - default: return 0x11; - } - } - - public static uint bpps(byte format) - { - switch (format) - { - case (byte)NUTEXImageFormat.B8G8R8A8_UNORM: - case (byte)NUTEXImageFormat.B8G8R8A8_SRGB: - case (byte)NUTEXImageFormat.R8G8B8A8_UNORM: - case (byte)NUTEXImageFormat.R8G8B8A8_SRGB: - return 4; - - case (byte)NUTEXImageFormat.BC1_UNORM: - case (byte)NUTEXImageFormat.BC1_SRGB: - case (byte)NUTEXImageFormat.BC4_UNORM: - case (byte)NUTEXImageFormat.BC4_SNORM: - return 8; - - case (byte)NUTEXImageFormat.R32G32B32A32_FLOAT: - case (byte)NUTEXImageFormat.BC2_UNORM: - case (byte)NUTEXImageFormat.BC2_SRGB: - case (byte)NUTEXImageFormat.BC3_UNORM: - case (byte)NUTEXImageFormat.BC3_SRGB: - case (byte)NUTEXImageFormat.BC5_UNORM: - case (byte)NUTEXImageFormat.BC5_SNORM: - case (byte)NUTEXImageFormat.BC6_UFLOAT: - case (byte)NUTEXImageFormat.BC7_UNORM: - case (byte)NUTEXImageFormat.BC7_SRGB: - return 16; - default: return 0x00; - } - } - - public Type[] Types - { - get - { - List types = new List(); - types.Add(typeof(MenuExt)); - return types.ToArray(); - } - } - class MenuExt : IFileMenuExtension - { - public ToolStripItemDark[] NewFileMenuExtensions => null; - public ToolStripItemDark[] ToolsMenuExtensions => newFileExt; - public ToolStripItemDark[] TitleBarExtensions => null; - public ToolStripItemDark[] CompressionMenuExtensions => null; - public ToolStripItemDark[] ExperimentalMenuExtensions => null; - - ToolStripItemDark[] newFileExt = new ToolStripItemDark[1]; - public MenuExt() - { - newFileExt[0] = new ToolStripItemDark("Batch Export NUTEXB"); - newFileExt[0].Click += Export; - } - private void Export(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Multiselect = true; - - if (ofd.ShowDialog() == DialogResult.OK) - { - foreach (string file in ofd.FileNames) - { - NUTEXB texture = new NUTEXB(); - texture.Read(new FileReader(file)); - - Console.WriteLine(texture.Format.ToString("x") + " " + file + " " + texture.Text); - try - { - Bitmap bitmap = texture.GetBitmap(); - - if (bitmap != null) - bitmap.Save(System.IO.Path.GetFullPath(file) + texture.ArcOffset + texture.Text + ".png"); - else - Console.WriteLine(" Not supported Format! " + texture.Format); - - if (bitmap != null) - bitmap.Dispose(); - } - catch - { - Console.WriteLine("Something went wrong??"); - } - texture.Surfaces.Clear(); - - - texture = null; - GC.Collect(); - } - } - } - } - public bool BadSwizzle; - public uint Width; - public uint Height; - public uint unk; - public int unk2; - public int unk3; - - public NUTEXImageFormat Format; - public List mipSizes = new List(); - public int Alignment; - public byte[] ImageData; - bool IsSwizzled = true; - public string ArcOffset; //Temp for exporting in batch - - private void Replace(object sender, EventArgs args) - { - OpenFileDialog ofd = new OpenFileDialog(); - /* ofd.Filter = "Supported Formats|*.dds; *.png;*.tga;*.jpg;*.tiff|" + - "Microsoft DDS |*.dds|" + - "Portable Network Graphics |*.png|" + - "Joint Photographic Experts Group |*.jpg|" + - "Bitmap Image |*.bmp|" + - "Tagged Image File Format |*.tiff|" + - "All files(*.*)|*.*";*/ - ofd.Filter = "Supported Formats|*.dds;" + - "Microsoft DDS |*.dds" + - "All files(*.*)|*.*"; - - ofd.Multiselect = false; - if (ofd.ShowDialog() == DialogResult.OK) - { - var bntxFile = new BNTX(); - var tex = new TextureData(); - tex.Replace(ofd.FileName); - - if (Surfaces[0].mipmaps[0].Length != Surfaces[0].mipmaps[0].Length) - throw new Exception("Image must be the same size!"); - - if (Surfaces[0].mipmaps.Count != tex.Surfaces[0].mipmaps.Count) - throw new Exception("Map map count must be the same!"); - - if (Width != tex.Texture.Width || Height != tex.Texture.Height) - throw new Exception("Image size must be the same!"); - - ImageData = tex.Texture.TextureData[0][0]; - Surfaces = tex.Surfaces; - - Width = tex.Texture.Width; - Height = tex.Texture.Height; - - UpdateEditor(); - } - } - private void Export(object sender, EventArgs args) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.FileName = Text; - sfd.DefaultExt = "png"; - sfd.Filter = "Supported Formats|*.dds; *.png;*.tga;*.jpg;*.tiff|" + - "Microsoft DDS |*.dds|" + - "Portable Network Graphics |*.png|" + - "Joint Photographic Experts Group |*.jpg|" + - "Bitmap Image |*.bmp|" + - "Tagged Image File Format |*.tiff|" + - "All files(*.*)|*.*"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - Export(sfd.FileName); - } - } - private void Save(object sender, EventArgs args) - { - List formats = new List(); - - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = Utils.GetAllFilters(formats); - sfd.FileName = FileName; - - if (sfd.ShowDialog() == DialogResult.OK) - { - STFileSaver.SaveFileFormat(this, sfd.FileName); - } - } - public void Export(string FileName, bool ExportSurfaceLevel = false, - bool ExportMipMapLevel = false, int SurfaceLevel = 0, int MipLevel = 0) - { - string ext = System.IO.Path.GetExtension(FileName); - ext = ext.ToLower(); - switch (ext) - { - case ".dds": - SaveDDS(FileName); - break; - default: - SaveBitMap(FileName); - break; - } - } - public void Read(FileReader reader) - { - ImageKey = "Texture"; - SelectedImageKey = "Texture"; - - long pos = reader.BaseStream.Length; - string magic = reader.ReadMagic((int)pos - 7, 3);//Check magic first! - - if (magic != "XET") - throw new Exception($"Invalid magic! Expected XET but got {magic}"); - - reader.Seek(pos - 112, System.IO.SeekOrigin.Begin); //Subtract size where the name occurs - byte padding = reader.ReadByte(); - Text = reader.ReadString(Syroot.BinaryData.BinaryStringFormat.ZeroTerminated); - - reader.Seek(pos - 48, System.IO.SeekOrigin.Begin); //Subtract size of header - uint padding2 = reader.ReadUInt32(); - Width = reader.ReadUInt32(); - Height = reader.ReadUInt32(); - unk3 = reader.ReadInt32(); - Format = reader.ReadEnum(true); - unk = reader.ReadByte(); //Related to pixel size?? - ushort padding3 = reader.ReadUInt16(); - unk2 = reader.ReadInt32(); - uint mipCount = reader.ReadUInt32(); - Alignment = reader.ReadInt32(); - uint ArrayCount = reader.ReadUInt32(); //6 for cubemaps - int imagesize = reader.ReadInt32(); - - reader.Seek(imagesize, System.IO.SeekOrigin.Begin); //Get mipmap sizes - for (int arrayLevel = 0; arrayLevel < ArrayCount; arrayLevel++) - { - long mipPos = reader.Position; - uint[] mips = reader.ReadUInt32s((int)mipCount); - mipSizes.Add(mips); - - //Each mip section is 0x40 size for each array - //Seek to next one - reader.Seek(mipPos + 0x40, System.IO.SeekOrigin.Begin); - } - reader.Seek(0, System.IO.SeekOrigin.Begin); - ImageData = reader.ReadBytes(imagesize); - - LoadTexture(); - } - public void Write(FileWriter writer) - { - int arrayCount = mipSizes.Count; - - writer.Write(ImageData); //Write textue block first - - long headerStart = writer.Position; - foreach (var mips in mipSizes) - { - long MipStart = writer.Position; - writer.Write(mips); //Write textue block first - - writer.Seek(MipStart + 0x40, System.IO.SeekOrigin.Begin); - } - long stringPos = writer.Position; - writer.Write((byte)0x20); - writer.WriteString(Text); - writer.Seek(stringPos + 0x40, System.IO.SeekOrigin.Begin); - writer.Seek(4); //padding - writer.Write(Width); - writer.Write(Height); - writer.Write(unk3); - writer.Write((byte)Format); - writer.Write((byte)unk); - writer.Seek(2); //padding - writer.Write(unk2); - writer.Write(mipSizes.Count); - writer.Write(Alignment); - writer.Write(arrayCount); - writer.Write(ImageData.Length); - writer.WriteSignature(" XET"); - writer.Write(131073); - - } - public override void OnClick(TreeView treeView) - { - } - public void UpdateEditor() - { - - } - - public void LoadTexture(int target = 1) - { - Surfaces.Clear(); - - uint blk_dim = blk_dims((byte)Format); - uint blkWidth = blk_dim >> 4; - uint blkHeight = blk_dim & 0xF; - - uint blockHeight = TegraX1Swizzle.GetBlockHeight(TegraX1Swizzle.DIV_ROUND_UP(Height, blkHeight)); - uint BlockHeightLog2 = (uint)Convert.ToString(blockHeight, 2).Length - 1; - uint tileMode = 0; - - int linesPerBlockHeight = (1 << (int)BlockHeightLog2) * 8; - - uint bpp = bpps((byte)Format); - - for (int arrayLevel = 0; arrayLevel < mipSizes.Count; arrayLevel++) - { - int blockHeightShift = 0; - uint mipOffset = 0; - - List mips = new List(); - for (int mipLevel = 0; mipLevel < mipSizes[arrayLevel].Length; mipLevel++) - { - //Get the size from the size array - int MipSize = (int)mipSizes[arrayLevel][mipLevel]; - - //Align the size - if (mipLevel == 0) - if (MipSize % Alignment != 0) MipSize = MipSize + (Alignment - (MipSize % Alignment)); - - uint width = (uint)Math.Max(1, Width >> mipLevel); - uint height = (uint)Math.Max(1, Height >> mipLevel); - - uint size = TegraX1Swizzle.DIV_ROUND_UP(width, blkWidth) * TegraX1Swizzle.DIV_ROUND_UP(height, blkHeight) * bpp; - - if (TegraX1Swizzle.pow2_round_up(TegraX1Swizzle.DIV_ROUND_UP(height, blkWidth)) < linesPerBlockHeight) - blockHeightShift += 1; - - Console.WriteLine($"{blk_dim.ToString("x")} {bpp} {width} {height} {linesPerBlockHeight} {blkWidth} {blkHeight} {size} { ImageData.Length}"); - - try - { - byte[] result = TegraX1Swizzle.deswizzle(width, height, blkWidth, blkHeight, target, bpp, tileMode, (int)Math.Max(0, BlockHeightLog2 - blockHeightShift), ImageData); - //Create a copy and use that to remove uneeded data - byte[] result_ = new byte[size]; - Array.Copy(result, mipOffset, result_, 0, size); - - mips.Add(result_); - } - catch (Exception e) - { - System.Windows.Forms.MessageBox.Show($"Failed to swizzle texture {Text}!"); - Console.WriteLine(e); - BadSwizzle = true; - break; - } - mipOffset += (uint)MipSize; - break; - } - Surfaces.Add(new Surface() { mipmaps = mips }); - } - } - MenuItem save = new MenuItem("Save"); - MenuItem export = new MenuItem("Export"); - MenuItem replace = new MenuItem("Replace"); - - public void Load() - { - IsActive = true; - Text = FileName; - Read(new FileReader(Data)); - - ImageKey = "Texture"; - SelectedImageKey = "Texture"; - - ContextMenu = new ContextMenu(); - ContextMenu.MenuItems.Add(save); - ContextMenu.MenuItems.Add(export); - ContextMenu.MenuItems.Add(replace); - - save.Click += Save; - replace.Click += Replace; - export.Click += Export; - } - public void Unload() - { - - } - public byte[] Save() - { - System.IO.MemoryStream mem = new System.IO.MemoryStream(); - Write(new FileWriter(mem)); - return mem.ToArray(); - } - } -} diff --git a/Switch_FileFormatsMain/FileFormats/Texture/TegraX1Swizzle.cs b/Switch_FileFormatsMain/FileFormats/Texture/TegraX1Swizzle.cs deleted file mode 100644 index 4ca24eb5..00000000 --- a/Switch_FileFormatsMain/FileFormats/Texture/TegraX1Swizzle.cs +++ /dev/null @@ -1,159 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace FirstPlugin -{ - public class TegraX1Swizzle - { - public struct Surface - { - public sbyte dim; - public int depth; - public ushort numMips; - public uint format; - public int imageSize; - public sbyte tileMode; - public ushort swizzle; - public int alignment; - public int sizeRange; - - public List data; - - public int[] mipOffset; - - - public int width - { - set; - get; - } - public int height - { - set; - get; - } - } - - - /*--------------------------------------- - * - * Code ported from AboodXD's BNTX Extractor https://github.com/aboood40091/BNTX-Extractor/blob/master/swizzle.py - * - *---------------------------------------*/ - - public static uint GetBlockHeight(uint height) - { - uint blockHeight = pow2_round_up(height / 8); - if (blockHeight > 16) - blockHeight = 16; - - return blockHeight; - } - - public static uint DIV_ROUND_UP(uint n, uint d) - { - return (n + d - 1) / d; - } - public static uint round_up(uint x, uint y) - { - return ((x - 1) | (y - 1)) + 1; - } - public static uint pow2_round_up(uint x) - { - x -= 1; - x |= x >> 1; - x |= x >> 2; - x |= x >> 4; - x |= x >> 8; - x |= x >> 16; - return x + 1; - } - - public static byte[] _swizzle(uint width, uint height, uint blkWidth, uint blkHeight, int roundPitch, uint bpp, uint tileMode, int blockHeightLog2, byte[] data, int toSwizzle) - { - uint block_height = (uint)(1 << blockHeightLog2); - - // Console.WriteLine($"Swizzle {width} {height} {blkWidth} {blkHeight} {roundPitch} {bpp} {tileMode} {blockHeightLog2} {data.Length} {toSwizzle}"); - - width = DIV_ROUND_UP(width, blkWidth); - height = DIV_ROUND_UP(height, blkHeight); - - uint pitch; - uint surfSize; - if (tileMode == 1) - { - pitch = width * bpp; - - if (roundPitch == 1) - pitch = round_up(pitch, 32); - - surfSize = pitch * height; - } - else - { - pitch = round_up(width * bpp, 64); - surfSize = pitch * round_up(height, block_height * 8); - } - - byte[] result = new byte[surfSize]; - - for (uint y = 0; y < height; y++) - { - for (uint x = 0; x < width; x++) - { - uint pos; - uint pos_; - - if (tileMode == 1) - pos = y * pitch + x * bpp; - else - pos = getAddrBlockLinear(x, y, width, bpp, 0, block_height); - - pos_ = (y * width + x) * bpp; - - if (pos + bpp <= surfSize) - { - if (toSwizzle == 0) - Array.Copy(data, pos, result, pos_, bpp); - else - Array.Copy(data, pos_, result, pos, bpp); - } - } - } - return result; - } - - public static byte[] deswizzle(uint width, uint height, uint blkWidth, uint blkHeight, int roundPitch, uint bpp, uint tileMode, int size_range, byte[] data) - { - return _swizzle(width, height, blkWidth, blkHeight, roundPitch, bpp, tileMode, size_range, data, 0); - } - - public static byte[] swizzle(uint width, uint height, uint blkWidth, uint blkHeight, int roundPitch, uint bpp, uint tileMode, int size_range, byte[] data) - { - return _swizzle(width, height, blkWidth, blkHeight, roundPitch, bpp, tileMode, size_range, data, 1); - } - - static uint getAddrBlockLinear(uint x, uint y, uint width, uint bytes_per_pixel, uint base_address, uint block_height) - { - /* - From Tega X1 TRM - */ - uint image_width_in_gobs = DIV_ROUND_UP(width * bytes_per_pixel, 64); - - - uint GOB_address = (base_address - + (y / (8 * block_height)) * 512 * block_height * image_width_in_gobs - + (x * bytes_per_pixel / 64) * 512 * block_height - + (y % (8 * block_height) / 8) * 512); - - x *= bytes_per_pixel; - - uint Address = (GOB_address + ((x % 64) / 32) * 256 + ((y % 8) / 2) * 64 - + ((x % 32) / 16) * 32 + (y % 2) * 16 + (x % 16)); - return Address; - } - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/FileFormats/Texture/TexConv.cs b/Switch_FileFormatsMain/FileFormats/Texture/TexConv.cs deleted file mode 100644 index c4281b14..00000000 --- a/Switch_FileFormatsMain/FileFormats/Texture/TexConv.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace FirstPlugin -{ - class TexConv - { - - } -} diff --git a/Switch_FileFormatsMain/FileFormats/Texture/XTX.cs b/Switch_FileFormatsMain/FileFormats/Texture/XTX.cs deleted file mode 100644 index 979e9d6f..00000000 --- a/Switch_FileFormatsMain/FileFormats/Texture/XTX.cs +++ /dev/null @@ -1,313 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Drawing; -using System.Threading.Tasks; -using Switch_Toolbox; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.IO; - -namespace FirstPlugin -{ - public class XTX : TreeNodeFile, IFileFormat - { - public bool CanSave { get; set; } = false; - public bool FileIsEdited { get; set; } = false; - public bool FileIsCompressed { get; set; } = false; - public string[] Description { get; set; } = new string[] { "XTX" }; - public string[] Extension { get; set; } = new string[] { "*.xtx", "*.z" }; - public string Magic { get; set; } = "DFvN "; - public CompressionType CompressionType { get; set; } = CompressionType.None; - public byte[] Data { get; set; } - public string FileName { get; set; } - public bool IsActive { get; set; } = false; - public bool UseEditMenu { get; set; } = false; - public string FilePath { get; set; } - public IFileInfo IFileInfo { get; set; } - - public Type[] Types - { - get - { - List types = new List(); - return types.ToArray(); - } - } - - public void Load() - { - IsActive = true; - Text = FileName; - LoadFile(Data); - } - public void Unload() - { - - } - public byte[] Save() - { - return null; - } - - public class XTXFormats - { - public enum XTXImageFormat : uint - { - NVN_FORMAT_RGBA8 = 0x00000025, - NVN_FORMAT_RGBA8_SRGB = 0x00000038, - NVN_FORMAT_RGB10A2 = 0x0000003d, - NVN_FORMAT_RGB565 = 0x0000003c, - NVN_FORMAT_RGB5A1 = 0x0000003b, - NVN_FORMAT_RGBA4 = 0x00000039, - NVN_FORMAT_R8 = 0x00000001, - NVN_FORMAT_RG8 = 0x0000000d, - DXT1 = 0x00000042, - DXT3 = 0x00000043, - DXT5 = 0x00000044, - BC4U = 0x00000049, - BC4S = 0x0000004a, - BC5U = 0x0000004b, - BC5S = 0x0000004c, - }; - - public static uint blk_dims(uint format) - { - switch (format) - { - case (uint)XTXImageFormat.DXT1: - case (uint)XTXImageFormat.DXT3: - case (uint)XTXImageFormat.DXT5: - case (uint)XTXImageFormat.BC4U: - case (uint)XTXImageFormat.BC4S: - case (uint)XTXImageFormat.BC5U: - case (uint)XTXImageFormat.BC5S: - case 0x2d: - return 0x44; - - default: return 0x11; - } - } - - public static uint bpps(uint format) - { - switch (format) - { - case (uint)XTXImageFormat.NVN_FORMAT_R8: - return 1; - - case (uint)XTXImageFormat.NVN_FORMAT_RGBA8: - case (uint)XTXImageFormat.NVN_FORMAT_RGBA8_SRGB: - case (uint)XTXImageFormat.NVN_FORMAT_RGB10A2: - return 4; - - case (uint)XTXImageFormat.NVN_FORMAT_RGB565: - case (uint)XTXImageFormat.NVN_FORMAT_RGB5A1: - case (uint)XTXImageFormat.NVN_FORMAT_RGBA4: - case (uint)XTXImageFormat.NVN_FORMAT_RG8: - return 2; - - case (uint)XTXImageFormat.DXT1: - case (uint)XTXImageFormat.BC4S: - case (uint)XTXImageFormat.BC4U: - return 8; - - case (uint)XTXImageFormat.DXT3: - case (uint)XTXImageFormat.DXT5: - case (uint)XTXImageFormat.BC5U: - case (uint)XTXImageFormat.BC5S: - return 16; - default: return 0x00; - } - } - } - - public uint HeaderSize { get; set; } - public uint MajorVersion { get; set; } - public uint MinorVersion { get; set; } - public BlockHeader blockHeader { get; set; } - private const int texHeadBlkType = 2; - private const int dataBlkType = 3; - - public void LoadFile(byte[] data) - { - FileReader reader = new FileReader(new MemoryStream(data)); - string Signature = reader.ReadString(4, Encoding.ASCII); - if (Signature != "DFvN") - throw new Exception($"Invalid signature {Signature}! Expected DFvN."); - - HeaderSize = reader.ReadUInt32(); - MajorVersion = reader.ReadUInt32(); - MinorVersion = reader.ReadUInt32(); - - blockHeader = new BlockHeader(); - blockHeader.Read(reader); - } - - public override void OnClick(TreeView treeview) - { - UpdateEditor(); - } - - public void UpdateEditor() - { - if (Viewport.Instance.gL_ControlModern1.Visible == false) - PluginRuntime.FSHPDockState = WeifenLuo.WinFormsUI.Docking.DockState.Document; - - XTXEditor docked = (XTXEditor)LibraryGUI.Instance.GetContentDocked(new XTXEditor()); - if (docked == null) - { - docked = new XTXEditor(); - LibraryGUI.Instance.LoadDockContent(docked, PluginRuntime.FSHPDockState); - } - docked.Text = Text; - docked.Dock = DockStyle.Fill; - docked.LoadProperty(blockHeader.textureInfo); - } - - public class BlockHeader - { - public uint BlockSize { get; set; } - public UInt64 DataSize { get; set; } - public uint BlockType { get; set; } - public uint GlobalBlockIndex { get; set; } - public uint IncBlockTypeIndex { get; set; } - public TextureInfo textureInfo { get; set; } - public long DataOffset; - - public void Read(FileReader reader) - { - string Signature = reader.ReadString(4, Encoding.ASCII); - if (Signature != "HBvN") - throw new Exception($"Invalid signature {Signature}! Expected HBvN."); - - BlockSize = reader.ReadUInt32(); - DataSize = reader.ReadUInt64(); - DataOffset = reader.ReadInt64(); - BlockType = reader.ReadUInt32(); - GlobalBlockIndex = reader.ReadUInt32(); - IncBlockTypeIndex = reader.ReadUInt32(); - - if (BlockType == texHeadBlkType) - { - textureInfo = new TextureInfo(); - textureInfo.Read(reader); - } - if (BlockType == dataBlkType) - { - - } - } - } - public class TextureInfo : STGenericTexture - { - public UInt64 DataSize { get; set; } - public uint Alignment { get; set; } - public uint Depth { get; set; } - public uint Target { get; set; } - public XTXFormats.XTXImageFormat Format { get; set; } - public uint MipCount { get; set; } - public uint SliceSize { get; set; } - public uint[] MipOffsets { get; set; } - public BlockHeader DataBlockHeader { get; set; } - public byte[] ImageData; - - - public void Read(FileReader reader) - { - DataSize = reader.ReadUInt64(); - Alignment = reader.ReadUInt32(); - Width = reader.ReadUInt32(); - Height = reader.ReadUInt32(); - Depth = reader.ReadUInt32(); - Target = reader.ReadUInt32(); - Format = reader.ReadEnum(true); - MipCount = reader.ReadUInt32(); - SliceSize = reader.ReadUInt32(); - long offPos = reader.Position; - MipOffsets = reader.ReadUInt32s((int)MipCount); - - reader.Seek(offPos + 68, SeekOrigin.Begin); - byte[] Layout = reader.ReadBytes(8); - byte Sparse = reader.ReadByte(); - reader.Seek(3); - long DataBlockOff = reader.Position; - - DataBlockHeader = new BlockHeader(); - DataBlockHeader.Read(reader); - - reader.Seek(DataBlockOff + DataBlockHeader.DataOffset, SeekOrigin.Begin); - long datastart = reader.Position; - ImageData = reader.ReadBytes((int)DataSize); - - if (ImageData.Length == 0) - throw new System.Exception("Empty data size!"); - - reader.Seek(DataBlockOff + DataBlockHeader.DataOffset + (long)DataBlockHeader.DataSize, SeekOrigin.Begin); - BlockHeader EndBlockHeader = new BlockHeader(); - EndBlockHeader.Read(reader); - } - - public void LoadTexture() - { - Surfaces.Clear(); - - Console.WriteLine(Format); - - uint blk_dim = XTXFormats.blk_dims((uint)((int)Format >> 8)); - uint blkWidth = blk_dim >> 4; - uint blkHeight = blk_dim & 0xF; - - uint blockHeight = TegraX1Swizzle.GetBlockHeight(TegraX1Swizzle.DIV_ROUND_UP(Height, blkHeight)); - uint BlockHeightLog2 = (uint)Convert.ToString(blockHeight, 2).Length - 1; - - int linesPerBlockHeight = (1 << (int)BlockHeightLog2) * 8; - - int TileMode = 0; - - uint bpp = XTXFormats.bpps((uint)Format); - List mips = new List(); - - int blockHeightShift = 0; - for (int mipLevel = 0; mipLevel < MipOffsets.Length; mipLevel++) - { - - uint width = (uint)Math.Max(1, Width >> mipLevel); - uint height = (uint)Math.Max(1, Height >> mipLevel); - - // uint size = width * height * bpp; - uint size = TegraX1Swizzle.DIV_ROUND_UP(width, blkWidth) * TegraX1Swizzle.DIV_ROUND_UP(height, blkHeight) * bpp; - - byte[] Output = new byte[size]; - - uint mipOffset; - if (mipLevel != 0) - { - mipOffset = (MipOffsets[mipLevel - 1]); - if (mipLevel == 1) - mipOffset -= (uint)size; - - Array.Copy(ImageData, mipOffset, Output, 0, size); - } - else - Output = ImageData; - - byte[] output = new byte[size]; - Console.WriteLine(mipLevel + " " + size); - - if (TegraX1Swizzle.pow2_round_up(TegraX1Swizzle.DIV_ROUND_UP(height, blkWidth)) < linesPerBlockHeight) - blockHeightShift += 1; - - byte[] result = TegraX1Swizzle.deswizzle(width, height, blkWidth, blkHeight, (int)Target, bpp, (uint)TileMode, (int)Math.Max(0, BlockHeightLog2 - blockHeightShift), Output); - //Create a copy and use that to remove uneeded data - byte[] result_ = new byte[size]; - Array.Copy(result, 0, result_, 0, size); - - mips.Add(result_); - } - Surfaces.Add(new Surface() { mipmaps = mips }); - } - } - } -} diff --git a/Switch_FileFormatsMain/FodyWeavers.xml b/Switch_FileFormatsMain/FodyWeavers.xml deleted file mode 100644 index d22a8ac3..00000000 --- a/Switch_FileFormatsMain/FodyWeavers.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GL/BFRES_Render.cs b/Switch_FileFormatsMain/GL/BFRES_Render.cs deleted file mode 100644 index fa1f2ad3..00000000 --- a/Switch_FileFormatsMain/GL/BFRES_Render.cs +++ /dev/null @@ -1,667 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Drawing; -using System.Threading.Tasks; -using Syroot.NintenTools.NSW.Bfres; -using Syroot.NintenTools.NSW.Bfres.Helpers; -using OpenTK; -using OpenTK.Graphics.OpenGL; -using System.Windows.Forms; -using Smash_Forge.Rendering; -using SFGraphics.GLObjects.Shaders; -using GL_Core; -using GL_Core.Interfaces; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.Rendering; -using WeifenLuo.WinFormsUI.Docking; -using Switch_Toolbox.Library.IO; -using Switch_Toolbox.Library.Forms; -using ResU = Syroot.NintenTools.Bfres; -using Bfres.Structs; - -namespace FirstPlugin -{ - public class BFRESRender : AbstractGlDrawable - { - // gl buffer objects - int vbo_position; - int ibo_elements; - - public Shader shader = null; - public List models = new List(); - - public BFRES ResFileNode; - - public BFRESRender() - { - - } - public void DisposeFile() - { - Destroy(); - ResFileNode.Nodes.Clear(); - ResFileNode.Remove(); - } - private void GenerateBuffers() - { - GL.GenBuffers(1, out vbo_position); - GL.GenBuffers(1, out ibo_elements); - } - public void LoadFile(ResU.ResFile resFileU) - { - ResFileNode.Load(resFileU); - - BfresWiiU.Read(this, resFileU, ResFileNode); - UpdateVertexData(); - UpdateTextureMaps(); - } - public void LoadFile(ResFile resFile) - { - ResFileNode.Load(resFile); - - BfresSwitch.Read(this, resFile, ResFileNode); - UpdateVertexData(); - UpdateTextureMaps(); - } - - public void Destroy() - { - GL.DeleteBuffer(vbo_position); - GL.DeleteBuffer(ibo_elements); - } - - #region Rendering - - bool RanOnce = false; - - public override void Prepare(GL_ControlModern control) - { - } - - public override void Prepare(GL_ControlLegacy control) - { - - } - - private void DrawBoundingBoxes() - { - foreach (FMDL mdl in models) - { - foreach (FSHP m in mdl.shapes) - { - if (m.IsSelected) - GL.Color4(Color.GhostWhite); - else - GL.Color4(Color.OrangeRed); - - - foreach (FSHP.BoundingBox box in m.boundingBoxes) - { - RenderTools.DrawRectangularPrism(box.Center, box.Extend.X, box.Extend.Y, box.Extend.Z, true); - } - } - } - } - - public override void Draw(GL_ControlLegacy control) - { - bool buffersWereInitialized = ibo_elements != 0 && vbo_position != 0; - if (!buffersWereInitialized) - GenerateBuffers(); - - if (OpenTKSharedResources.SetupStatus == OpenTKSharedResources.SharedResourceStatus.Unitialized) - return; - - // if (Runtime.renderBoundingBoxes) - // DrawBoundingBoxes(); - - if (Runtime.viewportShading != Runtime.ViewportShading.Default) - shader = OpenTKSharedResources.shaders["BFRES_Debug"]; - else - shader = OpenTKSharedResources.shaders["BFRES"]; - - shader.UseProgram(); - - if (RanOnce == false) - { - // ShaderTools.SaveErrorLogs(); - RanOnce = true; - } - - Matrix4 camMat = control.mtxCam * control.mtxProj; - - shader.SetVector3("difLightDirection", Vector3.TransformNormal(new Vector3(0f, 0f, -1f), camMat.Inverted()).Normalized()); - shader.EnableVertexAttributes(); - SetRenderSettings(shader); - - shader.SetMatrix4x4("mvpMatrix", ref camMat); - - foreach (FMDL mdl in models) - { - if (mdl.Checked) - { - foreach (FSHP shp in mdl.shapes) - { - DrawModel(shp, mdl, shader); - } - } - } - - shader.DisableVertexAttributes(); - GL.UseProgram(0); - GL.Disable(EnableCap.DepthTest); - GL.Enable(EnableCap.DepthTest); - } - - public override void Draw(GL_ControlModern control) - { - bool buffersWereInitialized = ibo_elements != 0 && vbo_position != 0; - if (!buffersWereInitialized) - GenerateBuffers(); - - if (OpenTKSharedResources.SetupStatus == OpenTKSharedResources.SharedResourceStatus.Unitialized) - return; - - // if (Runtime.renderBoundingBoxes) - // DrawBoundingBoxes(); - - if (Runtime.viewportShading != Runtime.ViewportShading.Default) - shader = OpenTKSharedResources.shaders["BFRES_Debug"]; - else - shader = OpenTKSharedResources.shaders["BFRES"]; - - shader.UseProgram(); - - if (RanOnce == false) - { - // ShaderTools.SaveErrorLogs(); - - - RanOnce = true; - } - Matrix4 previewScale = Utils.TransformValues(Vector3.Zero, Vector3.Zero, Runtime.previewScale); - - Matrix4 camMat = previewScale * control.mtxCam * control.mtxProj; - - shader.SetVector3("difLightDirection", Vector3.TransformNormal(new Vector3(0f, 0f, -1f), camMat.Inverted()).Normalized()); - shader.EnableVertexAttributes(); - SetRenderSettings(shader); - - shader.SetMatrix4x4("mvpMatrix", ref camMat); - - GL.Enable(EnableCap.AlphaTest); - GL.AlphaFunc(AlphaFunction.Gequal, 0.1f); - - foreach (FMDL mdl in models) - { - foreach (FSHP shp in mdl.shapes) - { - DrawModel(shp, mdl, shader); - } - } - - shader.DisableVertexAttributes(); - GL.UseProgram(0); - GL.Disable(EnableCap.DepthTest); - GL.Enable(EnableCap.DepthTest); - } - private void SetRenderSettings(Shader shader) - { - shader.SetBoolToInt("renderVertColor", Runtime.renderVertColor); - shader.SetBoolToInt("renderTevColors", Runtime.renderTevColors); - shader.SetBoolToInt("renderMatColors", Runtime.renderMatColors); - shader.SetInt("renderType", (int)Runtime.viewportShading); - shader.SetBoolToInt("useNormalMap", Runtime.useNormalMap); - shader.SetInt("uvChannel", (int)Runtime.uvChannel); - - shader.SetBoolToInt("renderR", Runtime.renderR); - shader.SetBoolToInt("renderG", Runtime.renderG); - shader.SetBoolToInt("renderB", Runtime.renderB); - shader.SetBoolToInt("renderAlpha", Runtime.renderAlpha); - shader.SetInt("isTransparent", 1); - } - private static void SetDefaultTextureAttributes(FMAT mat, Shader shader) - { - shader.SetBoolToInt("HasDiffuse", mat.HasDiffuseMap); - shader.SetBoolToInt("HasDiffuseLayer", mat.HasDiffuseLayer); - shader.SetBoolToInt("HasNormalMap", mat.HasNormalMap); - shader.SetBoolToInt("HasEmissionMap", mat.HasEmissionMap); - shader.SetBoolToInt("HasLightMap", mat.HasLightMap); - shader.SetBoolToInt("HasShadowMap", mat.HasShadowMap); - shader.SetBoolToInt("HasSpecularMap", mat.HasSpecularMap); - shader.SetBoolToInt("HasTeamColorMap", mat.HasTeamColorMap); - shader.SetBoolToInt("HasSphereMap", mat.HasSphereMap); - shader.SetBoolToInt("HasSubSurfaceScatteringMap", mat.HasSubSurfaceScatteringMap); - - //Unused atm untill I do PBR shader - shader.SetBoolToInt("HasMetalnessMap", mat.HasMetalnessMap); - shader.SetBoolToInt("HasRoughnessMap", mat.HasRoughnessMap); - shader.SetBoolToInt("HasMRA", mat.HasMRA); - } - private static void SetBoneUniforms(Shader shader, FMDL fmdl) - { - for (int i = 0; i < fmdl.Skeleton.Node_Array.Length; i++) - { - - - /* Matrix3x4 transform3x4 = fmdl.Skeleton.matrices[fmdl.Skeleton.Node_Array[i]]; - Matrix4 transform = new Matrix4(transform3x4.Row0, transform3x4.Row1, - transform3x4.Row2, new Vector4(0, 0, 0, 1));*/ - - Matrix4 transform = fmdl.Skeleton.bones[fmdl.Skeleton.Node_Array[i]].invert * fmdl.Skeleton.bones[fmdl.Skeleton.Node_Array[i]].transform; - GL.UniformMatrix4(GL.GetUniformLocation(shader.Id, String.Format("bones[{0}]", i)), false, ref transform); - } - } - private static void SetTextureUniforms(FMAT mat, FSHP m, Shader shader) - { - SetDefaultTextureAttributes(mat, shader); - - GL.ActiveTexture(TextureUnit.Texture0); - GL.BindTexture(TextureTarget.Texture2D, RenderTools.defaultTex.Id); - - shader.SetTexture("UVTestPattern", RenderTools.uvTestPattern, 10); - - GL.Uniform1(shader.GetAttribLocation("normalMap"), 0); - GL.Uniform1(shader.GetAttribLocation("BakeShadowMap"), 0); - - // PBR IBL - // shader.SetTexture("irradianceMap", RenderTools.diffusePbr, 18); - // shader.SetTexture("specularIbl", RenderTools.specularPbr, 19); - - foreach (MatTexture matex in mat.TextureMaps) - { - if (matex.Type == MatTexture.TextureType.Diffuse) - TextureUniform(shader, mat, mat.HasDiffuseMap, "DiffuseMap", matex); - else if (matex.Type == MatTexture.TextureType.Normal) - TextureUniform(shader, mat, mat.HasNormalMap, "NormalMap", matex); - else if (matex.Type == MatTexture.TextureType.Emission) - TextureUniform(shader, mat, mat.HasEmissionMap, "EmissionMap", matex); - else if (matex.Type == MatTexture.TextureType.Specular) - TextureUniform(shader, mat, mat.HasSpecularMap, "SpecularMap", matex); - else if (matex.Type == MatTexture.TextureType.Shadow) - TextureUniform(shader, mat, mat.HasShadowMap, "BakeShadowMap", matex); - else if (matex.Type == MatTexture.TextureType.Light) - TextureUniform(shader, mat, mat.HasLightMap, "BakeLightMap", matex); - else if (matex.Type == MatTexture.TextureType.Metalness) - TextureUniform(shader, mat, mat.HasMetalnessMap, "MetalnessMap", matex); - else if (matex.Type == MatTexture.TextureType.Roughness) - TextureUniform(shader, mat, mat.HasRoughnessMap, "RoughnessMap", matex); - else if (matex.Type == MatTexture.TextureType.TeamColor) - TextureUniform(shader, mat, mat.HasTeamColorMap, "TeamColorMap", matex); - else if (matex.Type == MatTexture.TextureType.Transparency) - TextureUniform(shader, mat, mat.HasTransparencyMap, "TransparencyMap", matex); - else if (matex.Type == MatTexture.TextureType.DiffuseLayer2) - TextureUniform(shader, mat, mat.HasDiffuseLayer, "DiffuseLayer", matex); - else if (matex.Type == MatTexture.TextureType.SphereMap) - TextureUniform(shader, mat, mat.HasSphereMap, "SphereMap", matex); - else if (matex.Type == MatTexture.TextureType.SubSurfaceScattering) - TextureUniform(shader, mat, mat.HasSubSurfaceScatteringMap, "SubSurfaceScatteringMap", matex); - else if (matex.Type == MatTexture.TextureType.MRA) - TextureUniform(shader, mat, mat.HasMRA, "MRA", matex); - } - } - private static void TextureUniform(Shader shader, FMAT mat, bool hasTex, string name, MatTexture mattex) - { - // Bind the texture and create the uniform if the material has the right textures. - if (hasTex) - { - GL.Uniform1(shader.GetUniformLocation(name), BindTexture(mattex, mat.GetResFileU() != null)); - } - } - public static int BindTexture(MatTexture tex, bool IsWiiU) - { - GL.ActiveTexture(TextureUnit.Texture0 + tex.hash + 1); - GL.BindTexture(TextureTarget.Texture2D, RenderTools.defaultTex.Id); - - if (IsWiiU) - { - foreach (var ftexContainer in PluginRuntime.ftexContainers) - { - if (ftexContainer.Textures.ContainsKey(tex.Name)) - { - BindGLTexture(tex, ftexContainer.Textures[tex.Name].RenderableTex.display); - } - } - } - else - { - foreach (var bntx in PluginRuntime.bntxContainers) - { - if (bntx.Textures.ContainsKey(tex.Name)) - { - BindGLTexture(tex, bntx.Textures[tex.Name].RenderableTex.display); - } - } - } - - - return tex.hash + 1; - } - private static void BindGLTexture(MatTexture tex, int texid) - { - // GL.ActiveTexture(TextureUnit.Texture0 + texid); - GL.BindTexture(TextureTarget.Texture2D, texid); - GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapS, (int)MatTexture.wrapmode[tex.wrapModeS]); - GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapT, (int)MatTexture.wrapmode[tex.wrapModeT]); - GL.TexParameter(TextureTarget.Texture2D, (TextureParameterName)ExtTextureFilterAnisotropic.TextureMaxAnisotropyExt, 0.0f); - } - private void DrawModel(FSHP m, FMDL mdl, Shader shader, bool drawSelection = false) - { - if (m.lodMeshes[m.DisplayLODIndex].faces.Count <= 3) - return; - - SetUniforms(m.GetMaterial(), shader, m, m.DisplayId); - SetTextureUniforms(m.GetMaterial(), m, shader); - SetBoneUniforms(shader, mdl); - SetVertexAttributes(m, shader); - ApplyTransformFix(mdl, m, shader); - - if (m.Checked && m.Parent.Parent.Checked) - { - if ((m.IsSelected)) - { - DrawModelSelection(m, shader); - } - else - { - if (Runtime.RenderModelWireframe) - { - DrawModelWireframe(m, shader); - } - if (Runtime.RenderModels) - { - PrimitiveType primitiveType = PrimitiveType.Triangles; - - switch (m.lodMeshes[m.DisplayLODIndex].PrimitiveType) - { - case STPolygonType.Line: - primitiveType = PrimitiveType.Lines; - break; - case STPolygonType.LineStrip: - primitiveType = PrimitiveType.LineStrip; - break; - case STPolygonType.Point: - primitiveType = PrimitiveType.Points; - break; - case STPolygonType.Triangle: - primitiveType = PrimitiveType.Triangles; - break; - } - - GL.DrawElements(primitiveType, m.lodMeshes[m.DisplayLODIndex].displayFaceSize, DrawElementsType.UnsignedInt, m.Offset); - } - } - } - } - private static void ApplyTransformFix(FMDL fmdl, FSHP m, Shader shader) - { - shader.SetInt("NoSkinning", 0); - shader.SetInt("RigidSkinning", 0); - //Some objects will have no weights or indices. These will weigh to the bone index in the shape section. - shader.SetInt("SingleBoneIndex", m.boneIndx); - - if (m.VertexSkinCount == 1) - { - shader.SetInt("RigidSkinning", 1); - } - if (m.VertexSkinCount == 0) - { - Matrix4 transform = fmdl.Skeleton.bones[m.boneIndx].invert * fmdl.Skeleton.bones[m.boneIndx].transform; - shader.SetMatrix4x4("singleBoneBindTransform", ref transform); - - shader.SetInt("NoSkinning", 1); - } - } - public void UpdateVertexData() - { - if (OpenTKSharedResources.SetupStatus == OpenTKSharedResources.SharedResourceStatus.Unitialized) - return; - - DisplayVertex[] Vertices; - int[] Faces; - - int poffset = 0; - int voffset = 0; - List Vs = new List(); - List Ds = new List(); - - foreach (FMDL mdl in models) - { - foreach (FSHP m in mdl.shapes) - { - m.Offset = poffset * 4; - List pv = m.CreateDisplayVertices(); - Vs.AddRange(pv); - - for (int i = 0; i < m.lodMeshes[m.DisplayLODIndex].displayFaceSize; i++) - { - Ds.Add(m.display[i] + voffset); - } - poffset += m.lodMeshes[m.DisplayLODIndex].displayFaceSize; - voffset += pv.Count; - } - } - - // Binds - Vertices = Vs.ToArray(); - Faces = Ds.ToArray(); - - // Bind only once! - GL.BindBuffer(BufferTarget.ArrayBuffer, vbo_position); - GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(Vertices.Length * DisplayVertex.Size), Vertices, BufferUsageHint.StaticDraw); - - GL.BindBuffer(BufferTarget.ElementArrayBuffer, ibo_elements); - GL.BufferData(BufferTarget.ElementArrayBuffer, (IntPtr)(Faces.Length * sizeof(int)), Faces, BufferUsageHint.StaticDraw); - - Viewport.Instance.UpdateViewport(); - } - public void UpdateSingleMaterialTextureMaps(FMAT mat) - { - if (OpenTKSharedResources.SetupStatus == OpenTKSharedResources.SharedResourceStatus.Unitialized) - return; - - foreach (BNTX bntx in PluginRuntime.bntxContainers) - { - foreach (var t in mat.TextureMaps) - { - if (bntx.Textures.ContainsKey(t.Name)) - { - if (!bntx.Textures[t.Name].GLInitialized) - bntx.Textures[t.Name].LoadOpenGLTexture(); - } - } - } - - Viewport.Instance.UpdateViewport(); - } - public void UpdateTextureMaps() - { - if (OpenTKSharedResources.SetupStatus == OpenTKSharedResources.SharedResourceStatus.Unitialized) - return; - - foreach (BNTX bntx in PluginRuntime.bntxContainers) - { - if (!bntx.AllGLInitialized) - { - foreach (var tex in bntx.Textures) - { - if (!tex.Value.GLInitialized) - tex.Value.LoadOpenGLTexture(); - } - } - } - foreach (FTEXContainer ftexCont in PluginRuntime.ftexContainers) - { - foreach (var tex in ftexCont.Textures) - { - tex.Value.LoadOpenGLTexture(); - } - } - - Viewport.Instance.UpdateViewport(); - } - private static void SetUniforms(FMAT mat, Shader shader, FSHP m, int id) - { - shader.SetVector4("gsys_bake_st0", new Vector4(1, 1, 0, 0)); - shader.SetVector4("gsys_bake_st1", new Vector4(1, 1, 0, 0)); - shader.SetVector4("tev_color0", new Vector4(1, 1, 0, 0)); - shader.SetVector4("tev_color1", new Vector4(1, 1, 0, 0)); - shader.SetVector4("mat_color0", new Vector4(1, 1, 0, 0)); - shader.SetVector4("mat_color1", new Vector4(1, 1, 0, 0)); - - shader.SetVector4("const_color0", new Vector4(1, 1, 1, 1)); - shader.SetVector4("base_color_mul_color", new Vector4(1, 1, 1, 1)); - - shader.SetInt("enableCellShading", 0); - bool HasTans = m.vertexAttributes.Any(x => x.Name == "_t0"); - shader.SetBoolToInt("hasTangents", HasTans); - - SetUniformData(mat, shader, "gsys_bake_st0"); - SetUniformData(mat, shader, "gsys_bake_st1"); - SetUniformData(mat, shader, "const_color0"); - SetUniformData(mat, shader, "tev_color0"); - SetUniformData(mat, shader, "tev_color1"); - SetUniformData(mat, shader, "mat_color0"); - SetUniformData(mat, shader, "mat_color1"); - - } - private static void SetUniformData(FMAT mat, Shader shader, string propertyName) - { - if (mat.shaderassign.options.ContainsKey(propertyName)) - { - float value = float.Parse(mat.shaderassign.options[propertyName]); - shader.SetFloat(propertyName, value); - } - if (mat.matparam.ContainsKey(propertyName)) - { - if (mat.matparam[propertyName].Type == ShaderParamType.Float) - { - if (mat.anims.ContainsKey(propertyName)) - mat.matparam[propertyName].ValueFloat[0] = mat.anims[propertyName][0]; - shader.SetFloat(propertyName, mat.matparam[propertyName].ValueFloat[0]); - } - - if (mat.matparam[propertyName].Type == ShaderParamType.Float2) - { - if (mat.anims.ContainsKey(propertyName)) - { - mat.matparam[propertyName].ValueFloat = new float[2] { - mat.anims[propertyName][0], mat.anims[propertyName][1]}; - } - - shader.SetVector2(propertyName, Utils.ToVec2(mat.matparam[propertyName].ValueFloat)); - } - - if (mat.matparam[propertyName].Type == ShaderParamType.Float3) - { - if (mat.anims.ContainsKey(propertyName)) - { - mat.matparam[propertyName].ValueFloat = new float[3] { - mat.anims[propertyName][0], - mat.anims[propertyName][1], - mat.anims[propertyName][2]}; - } - - shader.SetVector3(propertyName, Utils.ToVec3(mat.matparam[propertyName].ValueFloat)); - } - if (mat.matparam[propertyName].Type == ShaderParamType.Float4) - { - if (mat.anims.ContainsKey(propertyName)) - { - mat.matparam[propertyName].ValueFloat = new float[4] { - mat.anims[propertyName][0], mat.anims[propertyName][1], - mat.anims[propertyName][2], mat.anims[propertyName][3]}; - } - - shader.SetVector4(propertyName, Utils.ToVec4(mat.matparam[propertyName].ValueFloat)); - } - if (mat.matparam[propertyName].Type == ShaderParamType.TexSrt) - { - // Vector 2 Scale - // 1 roation float - // Vector2 translate - TexSrt texSRT = mat.matparam[propertyName].ValueTexSrt; - - shader.SetVector2("SRT_Scale", Utils.ToVec2(texSRT.Scaling)); - shader.SetFloat("SRT_Rotate", texSRT.Rotation); - shader.SetVector2("SRT_Translate", Utils.ToVec2(texSRT.Translation)); - } - - } - } - private void SetVertexAttributes(FSHP m, Shader shader) - { - GL.BindBuffer(BufferTarget.ArrayBuffer, vbo_position); - GL.VertexAttribPointer(shader.GetAttribLocation("vPosition"), 3, VertexAttribPointerType.Float, false, DisplayVertex.Size, 0); - GL.VertexAttribPointer(shader.GetAttribLocation("vNormal"), 3, VertexAttribPointerType.Float, false, DisplayVertex.Size, 12); - GL.VertexAttribPointer(shader.GetAttribLocation("vTangent"), 3, VertexAttribPointerType.Float, false, DisplayVertex.Size, 24); - GL.VertexAttribPointer(shader.GetAttribLocation("vBitangent"), 3, VertexAttribPointerType.Float, false, DisplayVertex.Size, 36); - GL.VertexAttribPointer(shader.GetAttribLocation("vUV0"), 2, VertexAttribPointerType.Float, false, DisplayVertex.Size, 48); - GL.VertexAttribPointer(shader.GetAttribLocation("vColor"), 4, VertexAttribPointerType.Float, false, DisplayVertex.Size, 56); - GL.VertexAttribIPointer(shader.GetAttribLocation("vBone"), 4, VertexAttribIntegerType.Int, DisplayVertex.Size, new IntPtr(72)); - GL.VertexAttribPointer(shader.GetAttribLocation("vWeight"), 4, VertexAttribPointerType.Float, false, DisplayVertex.Size, 88); - GL.VertexAttribPointer(shader.GetAttribLocation("vUV1"), 2, VertexAttribPointerType.Float, false, DisplayVertex.Size, 104); - GL.VertexAttribPointer(shader.GetAttribLocation("vUV2"), 2, VertexAttribPointerType.Float, false, DisplayVertex.Size, 112); - GL.VertexAttribPointer(shader.GetAttribLocation("vPosition2"), 3, VertexAttribPointerType.Float, false, DisplayVertex.Size, 124); - GL.VertexAttribPointer(shader.GetAttribLocation("vPosition3"), 3, VertexAttribPointerType.Float, false, DisplayVertex.Size, 136); - GL.BindBuffer(BufferTarget.ElementArrayBuffer, ibo_elements); - } - - private static void DrawModelWireframe(STGenericObject p, Shader shader) - { - // use vertex color for wireframe color - shader.SetInt("colorOverride", 1); - GL.PolygonMode(MaterialFace.Front, PolygonMode.Line); - GL.Enable(EnableCap.LineSmooth); - GL.LineWidth(1.5f); - GL.DrawElements(PrimitiveType.Triangles, p.lodMeshes[p.DisplayLODIndex].displayFaceSize, DrawElementsType.UnsignedInt, p.Offset); - GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Fill); - shader.SetInt("colorOverride", 0); - } - private static void DrawModelSelection(STGenericObject p, Shader shader) - { - //This part needs to be reworked for proper outline. Currently would make model disappear - /* GL.Enable(EnableCap.DepthTest); - GL.StencilOp(StencilOp.Keep, StencilOp.Keep, StencilOp.Replace); - - GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit | ClearBufferMask.StencilBufferBit); - - GL.StencilMask(0x00); - - GL.StencilFunc(StencilFunction.Always, 1, 0xFF); // all fragments should update the stencil buffer - GL.StencilMask(0xFF); // enable writing to the stencil buffer - GL.DrawElements(PrimitiveType.Triangles, p.lodMeshes[p.DisplayLODIndex].displayFaceSize, DrawElementsType.UnsignedInt, p.Offset); - - GL.StencilFunc(StencilFunction.Notequal, 1, 0xFF); - GL.StencilMask(0x00); // enable writing to the stencil buffer - GL.Disable(EnableCap.DepthTest); - - shader.SetInt("colorOverride", 1); - - GL.PolygonMode(MaterialFace.Front, PolygonMode.Line); - GL.LineWidth(2.0f); - GL.DrawElements(PrimitiveType.Triangles, p.lodMeshes[p.DisplayLODIndex].displayFaceSize, DrawElementsType.UnsignedInt, p.Offset); - GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Fill); - - shader.SetInt("colorOverride", 0); - - GL.StencilMask(0xFF); - GL.Enable(EnableCap.DepthTest);*/ - - // Override the model color with white in the shader. - - shader.SetInt("colorOverride", 1); - GL.PolygonMode(MaterialFace.Front, PolygonMode.Line); - GL.Enable(EnableCap.LineSmooth); - GL.LineWidth(1.3f); - GL.DrawElements(PrimitiveType.Triangles, p.lodMeshes[p.DisplayLODIndex].displayFaceSize, DrawElementsType.UnsignedInt, p.Offset); - GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Fill); - shader.SetInt("colorOverride", 0); - - GL.DrawElements(PrimitiveType.Triangles, p.lodMeshes[p.DisplayLODIndex].displayFaceSize, DrawElementsType.UnsignedInt, p.Offset); - } - - #endregion - } -} diff --git a/Switch_FileFormatsMain/GUI/Advanced Editor/PreviewEditor.Designer.cs b/Switch_FileFormatsMain/GUI/Advanced Editor/PreviewEditor.Designer.cs deleted file mode 100644 index 19e84d02..00000000 --- a/Switch_FileFormatsMain/GUI/Advanced Editor/PreviewEditor.Designer.cs +++ /dev/null @@ -1,64 +0,0 @@ -namespace FirstPlugin -{ - partial class PreviewEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.dockPanel1 = new Switch_Toolbox.Library.Forms.DockPanelCustom(); - this.SuspendLayout(); - // - // dockPanel1 - // - this.dockPanel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.dockPanel1.DockBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(48))))); - this.dockPanel1.Location = new System.Drawing.Point(0, 0); - this.dockPanel1.Name = "dockPanel1"; - this.dockPanel1.Padding = new System.Windows.Forms.Padding(6); - this.dockPanel1.ShowAutoHideContentOnHover = false; - this.dockPanel1.Size = new System.Drawing.Size(800, 450); - this.dockPanel1.TabIndex = 0; - // - // PreviewEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ClientSize = new System.Drawing.Size(800, 450); - this.Controls.Add(this.dockPanel1); - this.IsMdiContainer = true; - this.Name = "PreviewEditor"; - this.Text = "PreviewEditor"; - this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.PreviewEditor_FormClosed); - this.ResumeLayout(false); - - } - - #endregion - - private Switch_Toolbox.Library.Forms.DockPanelCustom dockPanel1; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/Advanced Editor/PreviewEditor.cs b/Switch_FileFormatsMain/GUI/Advanced Editor/PreviewEditor.cs deleted file mode 100644 index 1df3e38e..00000000 --- a/Switch_FileFormatsMain/GUI/Advanced Editor/PreviewEditor.cs +++ /dev/null @@ -1,74 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using WeifenLuo.WinFormsUI.Docking; -using Switch_Toolbox.Library; -using GL_Core.Public_Interfaces; -using GL_Core; - -namespace FirstPlugin -{ - public partial class PreviewEditor : Form - { - GL_ControlModern gL_ControlModern; - GL_ControlLegacy GL_ControlLegacy; - TextureViewer textureViewer; - - public PreviewEditor() - { - InitializeComponent(); - - textureViewer = new TextureViewer(); - textureViewer.LoadTextures(); - textureViewer.Show(dockPanel1, DockState.DockLeft); - - DockContent dockedViewport = new DockContent(); - SetupViewport(dockedViewport); - dockedViewport.Show(dockPanel1, DockState.Document); - } - private void SetupViewport(DockContent dockContent) - { - if (!Runtime.UseLegacyGL) - { - gL_ControlModern = new GL_Core.GL_ControlModern(); - gL_ControlModern.Dock = DockStyle.Fill; - gL_ControlModern.Visible = true; - dockContent.Controls.Add(gL_ControlModern); - } - else - { - GL_ControlLegacy = new GL_Core.GL_ControlLegacy(); - GL_ControlLegacy.Dock = DockStyle.Fill; - GL_ControlLegacy.Visible = true; - dockContent.Controls.Add(GL_ControlLegacy); - } - } - - private void PreviewEditor_FormClosed(object sender, FormClosedEventArgs e) - { - PluginRuntime.bntxContainers.Clear(); - Runtime.abstractGlDrawables.Clear(); - - if (gL_ControlModern != null) - gL_ControlModern.Dispose(); - if (GL_ControlLegacy != null) - GL_ControlLegacy.Dispose(); - if (textureViewer != null) - { - textureViewer.Close(); - } - textureViewer = null; - gL_ControlModern = null; - GL_ControlLegacy = null; - - GC.Collect(); - GC.WaitForPendingFinalizers(); - } - } -} diff --git a/Switch_FileFormatsMain/GUI/Advanced Editor/PreviewEditor.resx b/Switch_FileFormatsMain/GUI/Advanced Editor/PreviewEditor.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/Advanced Editor/PreviewEditor.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/Advanced Editor/TextureOpenEditor.Designer.cs b/Switch_FileFormatsMain/GUI/Advanced Editor/TextureOpenEditor.Designer.cs deleted file mode 100644 index 6db552af..00000000 --- a/Switch_FileFormatsMain/GUI/Advanced Editor/TextureOpenEditor.Designer.cs +++ /dev/null @@ -1,58 +0,0 @@ -namespace FirstPlugin -{ - partial class TextureOpenEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.bntxEditor1 = new BNTXEditor(); - this.SuspendLayout(); - // - // bntxEditor1 - // - this.bntxEditor1.Dock = System.Windows.Forms.DockStyle.Fill; - this.bntxEditor1.Location = new System.Drawing.Point(0, 0); - this.bntxEditor1.Name = "bntxEditor1"; - this.bntxEditor1.Size = new System.Drawing.Size(522, 567); - this.bntxEditor1.TabIndex = 0; - // - // TextureOpenEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(522, 567); - this.Controls.Add(this.bntxEditor1); - this.Name = "TextureOpenEditor"; - this.Text = "TextureOpenEditor"; - this.ResumeLayout(false); - - } - - #endregion - - private BNTXEditor bntxEditor1; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/Advanced Editor/TextureOpenEditor.cs b/Switch_FileFormatsMain/GUI/Advanced Editor/TextureOpenEditor.cs deleted file mode 100644 index 38132e80..00000000 --- a/Switch_FileFormatsMain/GUI/Advanced Editor/TextureOpenEditor.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.Rendering; - -namespace FirstPlugin -{ - public partial class TextureOpenEditor : Form - { - public TextureOpenEditor() - { - InitializeComponent(); - } - public void LoadTexture(STGenericTexture tex) - { - RenderableTex renderedTex = tex.RenderableTex; - } - } -} diff --git a/Switch_FileFormatsMain/GUI/Advanced Editor/TextureOpenEditor.resx b/Switch_FileFormatsMain/GUI/Advanced Editor/TextureOpenEditor.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/Advanced Editor/TextureOpenEditor.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/Advanced Editor/TextureViewer.Designer.cs b/Switch_FileFormatsMain/GUI/Advanced Editor/TextureViewer.Designer.cs deleted file mode 100644 index d3d89572..00000000 --- a/Switch_FileFormatsMain/GUI/Advanced Editor/TextureViewer.Designer.cs +++ /dev/null @@ -1,95 +0,0 @@ -namespace FirstPlugin -{ - partial class TextureViewer - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.textureListView = new System.Windows.Forms.ListView(); - this.textureContextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); - this.exportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.replaceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.textureContextMenuStrip1.SuspendLayout(); - this.SuspendLayout(); - // - // textureListView - // - this.textureListView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.textureListView.Dock = System.Windows.Forms.DockStyle.Fill; - this.textureListView.ForeColor = System.Drawing.Color.White; - this.textureListView.Location = new System.Drawing.Point(0, 0); - this.textureListView.Name = "textureListView"; - this.textureListView.Size = new System.Drawing.Size(432, 450); - this.textureListView.TabIndex = 0; - this.textureListView.UseCompatibleStateImageBehavior = false; - this.textureListView.SelectedIndexChanged += new System.EventHandler(this.textureListView_SelectedIndexChanged); - this.textureListView.DoubleClick += new System.EventHandler(this.textureListView_DoubleClick); - this.textureListView.MouseClick += new System.Windows.Forms.MouseEventHandler(this.textureListView_MouseClick); - // - // textureContextMenuStrip1 - // - this.textureContextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.exportToolStripMenuItem, - this.replaceToolStripMenuItem}); - this.textureContextMenuStrip1.Name = "textureContextMenuStrip1"; - this.textureContextMenuStrip1.Size = new System.Drawing.Size(116, 48); - // - // exportToolStripMenuItem - // - this.exportToolStripMenuItem.Name = "exportToolStripMenuItem"; - this.exportToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.exportToolStripMenuItem.Text = "Export"; - this.exportToolStripMenuItem.Click += new System.EventHandler(this.exportToolStripMenuItem_Click); - // - // replaceToolStripMenuItem - // - this.replaceToolStripMenuItem.Name = "replaceToolStripMenuItem"; - this.replaceToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.replaceToolStripMenuItem.Text = "Replace"; - this.replaceToolStripMenuItem.Click += new System.EventHandler(this.replaceToolStripMenuItem_Click); - // - // TextureViewer - // - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ClientSize = new System.Drawing.Size(432, 450); - this.Controls.Add(this.textureListView); - this.Name = "TextureViewer"; - this.Text = "TextureViewer"; - this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.TextureViewer_FormClosed); - this.textureContextMenuStrip1.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.ListView textureListView; - private System.Windows.Forms.ContextMenuStrip textureContextMenuStrip1; - private System.Windows.Forms.ToolStripMenuItem exportToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem replaceToolStripMenuItem; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/Advanced Editor/TextureViewer.cs b/Switch_FileFormatsMain/GUI/Advanced Editor/TextureViewer.cs deleted file mode 100644 index 9c77e798..00000000 --- a/Switch_FileFormatsMain/GUI/Advanced Editor/TextureViewer.cs +++ /dev/null @@ -1,168 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using WeifenLuo.WinFormsUI.Docking; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.Rendering; - -namespace FirstPlugin -{ - public partial class TextureViewer : DockContentST - { - public ImageList textureImageList; - public TextureData SelectedTex; - public TextureViewer() - { - InitializeComponent(); - - textureImageList = new ImageList() - { - ColorDepth = ColorDepth.Depth32Bit, - ImageSize = new Size(70, 70), - }; - } - public void ClearForm() - { - textureImageList.Images.Clear(); - textureListView.Items.Clear(); - textureImageList = null; - } - public void LoadTextures() - { - textureImageList.Images.Clear(); - textureListView.Items.Clear(); - textureListView.LargeImageList = textureImageList; - textureListView.FullRowSelect = true; - - int CurTex = 0; - foreach (BNTX bntx in PluginRuntime.bntxContainers) - { - foreach (TextureData item in bntx.Textures.Values) - { - ListViewItem it = new ListViewItem(); - it.Text = item.Text; - it.ImageIndex = CurTex++; - - textureListView.Items.Add(it); - - TextureData tex = bntx.Textures[item.Text]; - tex.LoadOpenGLTexture(); - - RenderableTex renderedTex = tex.RenderableTex; - Bitmap temp = RenderableTex.GLTextureToBitmap(renderedTex, renderedTex.display); - - textureImageList.Images.Add(tex.Text, temp); - - var dummy = textureImageList.Handle; - temp.Dispose(); - } - } - } - - private void textureListView_SelectedIndexChanged(object sender, EventArgs e) - { - - } - - private void textureListView_DoubleClick(object sender, EventArgs e) - { - foreach (BNTX bntx in PluginRuntime.bntxContainers) - { - if (bntx.Textures.ContainsKey(textureListView.SelectedItems[0].Text)) - { - TextureData tex = bntx.Textures[textureListView.SelectedItems[0].Text]; - - TextureOpenEditor editor = OpenTextureEditor(); - editor.Show(); - editor.LoadTexture(tex); - } - } - } - private TextureOpenEditor OpenTextureEditor() - { - FormCollection fc = Application.OpenForms; - foreach (Form frm in fc) - { - if (frm is TextureOpenEditor) - { - return (TextureOpenEditor)frm; - } - } - return new TextureOpenEditor(); - } - - private void TextureViewer_FormClosed(object sender, FormClosedEventArgs e) - { - MessageBox.Show("Closing textue viewer"); - ClearForm(); - } - - private void textureListView_MouseClick(object sender, MouseEventArgs e) - { - switch (e.Button) - { - case MouseButtons.Right: - { - foreach (BNTX bntx in PluginRuntime.bntxContainers) - { - if (bntx.Textures.ContainsKey(textureListView.SelectedItems[0].Text)) - { - SelectedTex = bntx.Textures[textureListView.SelectedItems[0].Text]; - - Point p = new Point(e.X, e.Y); - - textureContextMenuStrip1.Show(textureListView, p); - - } - } - } - break; - } - } - - private void exportToolStripMenuItem_Click(object sender, EventArgs e) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.FileName = SelectedTex.Text; - sfd.DefaultExt = "bftex"; - sfd.Filter = "Supported Formats|*.bftex;*.dds; *.png;*.tga;*.jpg;*.tiff|" + - "Binary Texture |*.bftex|" + - "Microsoft DDS |*.dds|" + - "Portable Network Graphics |*.png|" + - "Joint Photographic Experts Group |*.jpg|" + - "Bitmap Image |*.bmp|" + - "Tagged Image File Format |*.tiff|" + - "All files(*.*)|*.*"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - SelectedTex.Export(sfd.FileName); - } - } - - private void replaceToolStripMenuItem_Click(object sender, EventArgs e) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.bftex;*.dds; *.png;*.tga;*.jpg;*.tiff|" + - "Binary Texture |*.bftex|" + - "Microsoft DDS |*.dds|" + - "Portable Network Graphics |*.png|" + - "Joint Photographic Experts Group |*.jpg|" + - "Bitmap Image |*.bmp|" + - "Tagged Image File Format |*.tiff|" + - "All files(*.*)|*.*"; - - ofd.Multiselect = false; - if (ofd.ShowDialog() == DialogResult.OK) - { - SelectedTex.Replace(ofd.FileName); - } - } - } -} diff --git a/Switch_FileFormatsMain/GUI/Advanced Editor/TextureViewer.resx b/Switch_FileFormatsMain/GUI/Advanced Editor/TextureViewer.resx deleted file mode 100644 index 9d4a4120..00000000 --- a/Switch_FileFormatsMain/GUI/Advanced Editor/TextureViewer.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresBoneEditor.Designer.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresBoneEditor.Designer.cs deleted file mode 100644 index d5fd32cb..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresBoneEditor.Designer.cs +++ /dev/null @@ -1,1157 +0,0 @@ -namespace FirstPlugin -{ - partial class BfresBoneEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.panel2 = new System.Windows.Forms.Panel(); - this.label20 = new System.Windows.Forms.Label(); - this.numericUpDownFloat1 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.rotMeasureCB = new System.Windows.Forms.ComboBox(); - this.label18 = new System.Windows.Forms.Label(); - this.panel3 = new System.Windows.Forms.Panel(); - this.button1 = new System.Windows.Forms.Button(); - this.label15 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.transXUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.label3 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.transYUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.scaleUDZ = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.label4 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.transZUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.scaleUDY = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.label5 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.scaleUDX = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.rotUDX = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.label13 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.rotUDY = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.rotUDZ = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.label7 = new System.Windows.Forms.Label(); - this.panel6 = new System.Windows.Forms.Panel(); - this.chkboxVisible = new System.Windows.Forms.CheckBox(); - this.textBoxName = new System.Windows.Forms.TextBox(); - this.labelName = new System.Windows.Forms.Label(); - this.panel7 = new System.Windows.Forms.Panel(); - this.button3 = new System.Windows.Forms.Button(); - this.label1 = new System.Windows.Forms.Label(); - this.panel5 = new System.Windows.Forms.Panel(); - this.billboardTypeCB = new System.Windows.Forms.ComboBox(); - this.label23 = new System.Windows.Forms.Label(); - this.billboardIDUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.label24 = new System.Windows.Forms.Label(); - this.panel8 = new System.Windows.Forms.Panel(); - this.button4 = new System.Windows.Forms.Button(); - this.label25 = new System.Windows.Forms.Label(); - this.panel9 = new System.Windows.Forms.Panel(); - this.comboBox4 = new System.Windows.Forms.ComboBox(); - this.rotModeCB = new System.Windows.Forms.ComboBox(); - this.comboBox2 = new System.Windows.Forms.ComboBox(); - this.label22 = new System.Windows.Forms.Label(); - this.label26 = new System.Windows.Forms.Label(); - this.label27 = new System.Windows.Forms.Label(); - this.panel10 = new System.Windows.Forms.Panel(); - this.button5 = new System.Windows.Forms.Button(); - this.label28 = new System.Windows.Forms.Label(); - this.panel4 = new System.Windows.Forms.Panel(); - this.button2 = new System.Windows.Forms.Button(); - this.label17 = new System.Windows.Forms.Label(); - this.parentUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.label16 = new System.Windows.Forms.Label(); - this.smoothMatUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.label19 = new System.Windows.Forms.Label(); - this.rigidMatUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.label21 = new System.Windows.Forms.Label(); - this.panel1 = new System.Windows.Forms.Panel(); - this.panel2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownFloat1)).BeginInit(); - this.panel3.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.transXUD)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.transYUD)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDZ)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.transZUD)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDY)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDX)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDX)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDY)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDZ)).BeginInit(); - this.panel6.SuspendLayout(); - this.panel7.SuspendLayout(); - this.panel5.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.billboardIDUD)).BeginInit(); - this.panel8.SuspendLayout(); - this.panel9.SuspendLayout(); - this.panel10.SuspendLayout(); - this.panel4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.parentUD)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.smoothMatUD)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.rigidMatUD)).BeginInit(); - this.panel1.SuspendLayout(); - this.SuspendLayout(); - // - // panel2 - // - this.panel2.Controls.Add(this.label20); - this.panel2.Controls.Add(this.numericUpDownFloat1); - this.panel2.Controls.Add(this.rotMeasureCB); - this.panel2.Controls.Add(this.label18); - this.panel2.Controls.Add(this.panel3); - this.panel2.Controls.Add(this.label2); - this.panel2.Controls.Add(this.transXUD); - this.panel2.Controls.Add(this.label3); - this.panel2.Controls.Add(this.label10); - this.panel2.Controls.Add(this.transYUD); - this.panel2.Controls.Add(this.scaleUDZ); - this.panel2.Controls.Add(this.label4); - this.panel2.Controls.Add(this.label11); - this.panel2.Controls.Add(this.transZUD); - this.panel2.Controls.Add(this.scaleUDY); - this.panel2.Controls.Add(this.label5); - this.panel2.Controls.Add(this.label12); - this.panel2.Controls.Add(this.label9); - this.panel2.Controls.Add(this.scaleUDX); - this.panel2.Controls.Add(this.rotUDX); - this.panel2.Controls.Add(this.label13); - this.panel2.Controls.Add(this.label8); - this.panel2.Controls.Add(this.label6); - this.panel2.Controls.Add(this.rotUDY); - this.panel2.Controls.Add(this.rotUDZ); - this.panel2.Controls.Add(this.label7); - this.panel2.ForeColor = System.Drawing.Color.White; - this.panel2.Location = new System.Drawing.Point(5, 107); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(623, 157); - this.panel2.TabIndex = 27; - // - // label20 - // - this.label20.AutoSize = true; - this.label20.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0))))); - this.label20.Location = new System.Drawing.Point(509, 66); - this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(18, 13); - this.label20.TabIndex = 28; - this.label20.Text = "W"; - this.label20.Visible = false; - // - // numericUpDownFloat1 - // - this.numericUpDownFloat1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.numericUpDownFloat1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.numericUpDownFloat1.DecimalPlaces = 5; - this.numericUpDownFloat1.ForeColor = System.Drawing.Color.White; - this.numericUpDownFloat1.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.numericUpDownFloat1.Location = new System.Drawing.Point(533, 67); - this.numericUpDownFloat1.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.numericUpDownFloat1.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.numericUpDownFloat1.Name = "numericUpDownFloat1"; - this.numericUpDownFloat1.Size = new System.Drawing.Size(120, 16); - this.numericUpDownFloat1.TabIndex = 27; - this.numericUpDownFloat1.Visible = false; - this.numericUpDownFloat1.ValueChanged += new System.EventHandler(this.valueUD_ValueChanged); - // - // rotMeasureCB - // - this.rotMeasureCB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.rotMeasureCB.FormattingEnabled = true; - this.rotMeasureCB.Items.AddRange(new object[] { - "Degrees", - "Radians"}); - this.rotMeasureCB.Location = new System.Drawing.Point(114, 115); - this.rotMeasureCB.Name = "rotMeasureCB"; - this.rotMeasureCB.Size = new System.Drawing.Size(114, 21); - this.rotMeasureCB.TabIndex = 25; - this.rotMeasureCB.SelectedIndexChanged += new System.EventHandler(this.rotMeasureCB_SelectedIndexChanged); - // - // label18 - // - this.label18.AutoSize = true; - this.label18.Location = new System.Drawing.Point(13, 118); - this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(94, 13); - this.label18.TabIndex = 26; - this.label18.Text = "Rotation Measure:"; - // - // panel3 - // - this.panel3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.panel3.Controls.Add(this.button1); - this.panel3.Controls.Add(this.label15); - this.panel3.Dock = System.Windows.Forms.DockStyle.Top; - this.panel3.Location = new System.Drawing.Point(0, 0); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(623, 22); - this.panel3.TabIndex = 23; - // - // button1 - // - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button1.Image = global::FirstPlugin.Properties.Resources.arrowMinimize_; - this.button1.Location = new System.Drawing.Point(0, 0); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(28, 22); - this.button1.TabIndex = 1; - this.button1.TextAlign = System.Drawing.ContentAlignment.BottomRight; - this.button1.UseVisualStyleBackColor = true; - // - // label15 - // - this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(56, 6); - this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(54, 13); - this.label15.TabIndex = 0; - this.label15.Text = "Transform"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(8, 40); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(54, 13); - this.label2.TabIndex = 2; - this.label2.Text = "Translate:"; - // - // transXUD - // - this.transXUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.transXUD.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.transXUD.DecimalPlaces = 5; - this.transXUD.ForeColor = System.Drawing.Color.White; - this.transXUD.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.transXUD.Location = new System.Drawing.Point(88, 41); - this.transXUD.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.transXUD.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.transXUD.Name = "transXUD"; - this.transXUD.Size = new System.Drawing.Size(120, 16); - this.transXUD.TabIndex = 3; - this.transXUD.ValueChanged += new System.EventHandler(this.valueUD_ValueChanged); - // - // label3 - // - this.label3.AutoSize = true; - this.label3.BackColor = System.Drawing.Color.Red; - this.label3.Location = new System.Drawing.Point(69, 43); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(14, 13); - this.label3.TabIndex = 4; - this.label3.Text = "X"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Blue; - this.label10.Location = new System.Drawing.Point(366, 91); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(14, 13); - this.label10.TabIndex = 22; - this.label10.Text = "Z"; - // - // transYUD - // - this.transYUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.transYUD.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.transYUD.DecimalPlaces = 5; - this.transYUD.ForeColor = System.Drawing.Color.White; - this.transYUD.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.transYUD.Location = new System.Drawing.Point(234, 41); - this.transYUD.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.transYUD.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.transYUD.Name = "transYUD"; - this.transYUD.Size = new System.Drawing.Size(120, 16); - this.transYUD.TabIndex = 5; - this.transYUD.ValueChanged += new System.EventHandler(this.valueUD_ValueChanged); - // - // scaleUDZ - // - this.scaleUDZ.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.scaleUDZ.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.scaleUDZ.DecimalPlaces = 5; - this.scaleUDZ.ForeColor = System.Drawing.Color.White; - this.scaleUDZ.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.scaleUDZ.Location = new System.Drawing.Point(386, 89); - this.scaleUDZ.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.scaleUDZ.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.scaleUDZ.Name = "scaleUDZ"; - this.scaleUDZ.Size = new System.Drawing.Size(120, 16); - this.scaleUDZ.TabIndex = 21; - this.scaleUDZ.ValueChanged += new System.EventHandler(this.valueUD_ValueChanged); - // - // label4 - // - this.label4.AutoSize = true; - this.label4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0))))); - this.label4.Location = new System.Drawing.Point(214, 43); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(14, 13); - this.label4.TabIndex = 6; - this.label4.Text = "Y"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.BackColor = System.Drawing.Color.Lime; - this.label11.Location = new System.Drawing.Point(215, 91); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(14, 13); - this.label11.TabIndex = 20; - this.label11.Text = "Y"; - // - // transZUD - // - this.transZUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.transZUD.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.transZUD.DecimalPlaces = 5; - this.transZUD.ForeColor = System.Drawing.Color.White; - this.transZUD.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.transZUD.Location = new System.Drawing.Point(385, 41); - this.transZUD.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.transZUD.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.transZUD.Name = "transZUD"; - this.transZUD.Size = new System.Drawing.Size(120, 16); - this.transZUD.TabIndex = 7; - this.transZUD.ValueChanged += new System.EventHandler(this.valueUD_ValueChanged); - // - // scaleUDY - // - this.scaleUDY.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.scaleUDY.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.scaleUDY.DecimalPlaces = 5; - this.scaleUDY.ForeColor = System.Drawing.Color.White; - this.scaleUDY.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.scaleUDY.Location = new System.Drawing.Point(235, 89); - this.scaleUDY.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.scaleUDY.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.scaleUDY.Name = "scaleUDY"; - this.scaleUDY.Size = new System.Drawing.Size(120, 16); - this.scaleUDY.TabIndex = 19; - this.scaleUDY.ValueChanged += new System.EventHandler(this.valueUD_ValueChanged); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.BackColor = System.Drawing.Color.Blue; - this.label5.Location = new System.Drawing.Point(365, 43); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(14, 13); - this.label5.TabIndex = 8; - this.label5.Text = "Z"; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.BackColor = System.Drawing.Color.Red; - this.label12.Location = new System.Drawing.Point(69, 91); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(14, 13); - this.label12.TabIndex = 18; - this.label12.Text = "X"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(11, 64); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(39, 13); - this.label9.TabIndex = 9; - this.label9.Text = "Rotate"; - // - // scaleUDX - // - this.scaleUDX.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.scaleUDX.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.scaleUDX.DecimalPlaces = 5; - this.scaleUDX.ForeColor = System.Drawing.Color.White; - this.scaleUDX.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.scaleUDX.Location = new System.Drawing.Point(89, 89); - this.scaleUDX.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.scaleUDX.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.scaleUDX.Name = "scaleUDX"; - this.scaleUDX.Size = new System.Drawing.Size(120, 16); - this.scaleUDX.TabIndex = 17; - this.scaleUDX.ValueChanged += new System.EventHandler(this.valueUD_ValueChanged); - // - // rotUDX - // - this.rotUDX.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.rotUDX.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.rotUDX.DecimalPlaces = 5; - this.rotUDX.ForeColor = System.Drawing.Color.White; - this.rotUDX.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.rotUDX.Location = new System.Drawing.Point(89, 65); - this.rotUDX.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.rotUDX.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.rotUDX.Name = "rotUDX"; - this.rotUDX.Size = new System.Drawing.Size(120, 16); - this.rotUDX.TabIndex = 10; - this.rotUDX.ValueChanged += new System.EventHandler(this.valueUD_ValueChanged); - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(13, 88); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(37, 13); - this.label13.TabIndex = 16; - this.label13.Text = "Scale:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Red; - this.label8.Location = new System.Drawing.Point(69, 67); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(14, 13); - this.label8.TabIndex = 11; - this.label8.Text = "X"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.BackColor = System.Drawing.Color.Blue; - this.label6.Location = new System.Drawing.Point(366, 67); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(14, 13); - this.label6.TabIndex = 15; - this.label6.Text = "Z"; - // - // rotUDY - // - this.rotUDY.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.rotUDY.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.rotUDY.DecimalPlaces = 5; - this.rotUDY.ForeColor = System.Drawing.Color.White; - this.rotUDY.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.rotUDY.Location = new System.Drawing.Point(235, 65); - this.rotUDY.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.rotUDY.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.rotUDY.Name = "rotUDY"; - this.rotUDY.Size = new System.Drawing.Size(120, 16); - this.rotUDY.TabIndex = 12; - this.rotUDY.ValueChanged += new System.EventHandler(this.valueUD_ValueChanged); - // - // rotUDZ - // - this.rotUDZ.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.rotUDZ.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.rotUDZ.DecimalPlaces = 5; - this.rotUDZ.ForeColor = System.Drawing.Color.White; - this.rotUDZ.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.rotUDZ.Location = new System.Drawing.Point(386, 65); - this.rotUDZ.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.rotUDZ.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.rotUDZ.Name = "rotUDZ"; - this.rotUDZ.Size = new System.Drawing.Size(120, 16); - this.rotUDZ.TabIndex = 14; - this.rotUDZ.ValueChanged += new System.EventHandler(this.valueUD_ValueChanged); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Lime; - this.label7.Location = new System.Drawing.Point(215, 67); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(14, 13); - this.label7.TabIndex = 13; - this.label7.Text = "Y"; - // - // panel6 - // - this.panel6.Controls.Add(this.chkboxVisible); - this.panel6.Controls.Add(this.textBoxName); - this.panel6.Controls.Add(this.labelName); - this.panel6.Controls.Add(this.panel7); - this.panel6.ForeColor = System.Drawing.Color.White; - this.panel6.Location = new System.Drawing.Point(5, 0); - this.panel6.Name = "panel6"; - this.panel6.Size = new System.Drawing.Size(623, 102); - this.panel6.TabIndex = 28; - // - // chkboxVisible - // - this.chkboxVisible.AutoSize = true; - this.chkboxVisible.Location = new System.Drawing.Point(12, 74); - this.chkboxVisible.Name = "chkboxVisible"; - this.chkboxVisible.Size = new System.Drawing.Size(59, 17); - this.chkboxVisible.TabIndex = 35; - this.chkboxVisible.Text = "Visible "; - this.chkboxVisible.UseVisualStyleBackColor = true; - // - // textBoxName - // - this.textBoxName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(33)))), ((int)(((byte)(33)))), ((int)(((byte)(33))))); - this.textBoxName.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.textBoxName.ForeColor = System.Drawing.Color.White; - this.textBoxName.Location = new System.Drawing.Point(47, 38); - this.textBoxName.Name = "textBoxName"; - this.textBoxName.Size = new System.Drawing.Size(225, 20); - this.textBoxName.TabIndex = 33; - // - // labelName - // - this.labelName.AutoSize = true; - this.labelName.Location = new System.Drawing.Point(3, 38); - this.labelName.Name = "labelName"; - this.labelName.Size = new System.Drawing.Size(38, 13); - this.labelName.TabIndex = 25; - this.labelName.Text = "Name:"; - // - // panel7 - // - this.panel7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.panel7.Controls.Add(this.button3); - this.panel7.Controls.Add(this.label1); - this.panel7.Dock = System.Windows.Forms.DockStyle.Top; - this.panel7.ForeColor = System.Drawing.Color.White; - this.panel7.Location = new System.Drawing.Point(0, 0); - this.panel7.Name = "panel7"; - this.panel7.Size = new System.Drawing.Size(623, 22); - this.panel7.TabIndex = 24; - // - // button3 - // - this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button3.Image = global::FirstPlugin.Properties.Resources.arrowMinimize_; - this.button3.Location = new System.Drawing.Point(0, 0); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(28, 22); - this.button3.TabIndex = 1; - this.button3.Text = "\\/"; - this.button3.TextAlign = System.Drawing.ContentAlignment.BottomRight; - this.button3.UseVisualStyleBackColor = true; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(56, 6); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(32, 13); - this.label1.TabIndex = 0; - this.label1.Text = "Bone"; - // - // panel5 - // - this.panel5.Controls.Add(this.billboardTypeCB); - this.panel5.Controls.Add(this.label23); - this.panel5.Controls.Add(this.billboardIDUD); - this.panel5.Controls.Add(this.label24); - this.panel5.Controls.Add(this.panel8); - this.panel5.ForeColor = System.Drawing.Color.White; - this.panel5.Location = new System.Drawing.Point(11, 506); - this.panel5.Name = "panel5"; - this.panel5.Size = new System.Drawing.Size(623, 81); - this.panel5.TabIndex = 37; - // - // billboardTypeCB - // - this.billboardTypeCB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.billboardTypeCB.FormattingEnabled = true; - this.billboardTypeCB.Location = new System.Drawing.Point(97, 26); - this.billboardTypeCB.Name = "billboardTypeCB"; - this.billboardTypeCB.Size = new System.Drawing.Size(169, 21); - this.billboardTypeCB.TabIndex = 29; - // - // label23 - // - this.label23.AutoSize = true; - this.label23.Location = new System.Drawing.Point(13, 55); - this.label23.Name = "label23"; - this.label23.Size = new System.Drawing.Size(18, 13); - this.label23.TabIndex = 32; - this.label23.Text = "ID"; - // - // billboardIDUD - // - this.billboardIDUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.billboardIDUD.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.billboardIDUD.DecimalPlaces = 5; - this.billboardIDUD.ForeColor = System.Drawing.Color.White; - this.billboardIDUD.Increment = new decimal(new int[] { - 0, - 0, - 0, - 0}); - this.billboardIDUD.Location = new System.Drawing.Point(97, 56); - this.billboardIDUD.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.billboardIDUD.Minimum = new decimal(new int[] { - 1, - 0, - 0, - -2147483648}); - this.billboardIDUD.Name = "billboardIDUD"; - this.billboardIDUD.Size = new System.Drawing.Size(120, 16); - this.billboardIDUD.TabIndex = 31; - // - // label24 - // - this.label24.AutoSize = true; - this.label24.Location = new System.Drawing.Point(13, 29); - this.label24.Name = "label24"; - this.label24.Size = new System.Drawing.Size(31, 13); - this.label24.TabIndex = 30; - this.label24.Text = "Type"; - // - // panel8 - // - this.panel8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.panel8.Controls.Add(this.button4); - this.panel8.Controls.Add(this.label25); - this.panel8.Dock = System.Windows.Forms.DockStyle.Top; - this.panel8.ForeColor = System.Drawing.Color.White; - this.panel8.Location = new System.Drawing.Point(0, 0); - this.panel8.Name = "panel8"; - this.panel8.Size = new System.Drawing.Size(623, 22); - this.panel8.TabIndex = 24; - // - // button4 - // - this.button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button4.Image = global::FirstPlugin.Properties.Resources.arrowMinimize_; - this.button4.Location = new System.Drawing.Point(0, 0); - this.button4.Name = "button4"; - this.button4.Size = new System.Drawing.Size(28, 22); - this.button4.TabIndex = 1; - this.button4.Text = "\\/"; - this.button4.TextAlign = System.Drawing.ContentAlignment.BottomRight; - this.button4.UseVisualStyleBackColor = true; - // - // label25 - // - this.label25.AutoSize = true; - this.label25.Location = new System.Drawing.Point(56, 6); - this.label25.Name = "label25"; - this.label25.Size = new System.Drawing.Size(47, 13); - this.label25.TabIndex = 0; - this.label25.Text = "Billboard"; - // - // panel9 - // - this.panel9.Controls.Add(this.comboBox4); - this.panel9.Controls.Add(this.rotModeCB); - this.panel9.Controls.Add(this.comboBox2); - this.panel9.Controls.Add(this.label22); - this.panel9.Controls.Add(this.label26); - this.panel9.Controls.Add(this.label27); - this.panel9.Controls.Add(this.panel10); - this.panel9.ForeColor = System.Drawing.Color.White; - this.panel9.Location = new System.Drawing.Point(5, 270); - this.panel9.Name = "panel9"; - this.panel9.Size = new System.Drawing.Size(623, 113); - this.panel9.TabIndex = 37; - // - // comboBox4 - // - this.comboBox4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox4.FormattingEnabled = true; - this.comboBox4.Location = new System.Drawing.Point(103, 76); - this.comboBox4.Name = "comboBox4"; - this.comboBox4.Size = new System.Drawing.Size(169, 21); - this.comboBox4.TabIndex = 36; - // - // rotModeCB - // - this.rotModeCB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.rotModeCB.FormattingEnabled = true; - this.rotModeCB.Location = new System.Drawing.Point(104, 52); - this.rotModeCB.Name = "rotModeCB"; - this.rotModeCB.Size = new System.Drawing.Size(168, 21); - this.rotModeCB.TabIndex = 35; - // - // comboBox2 - // - this.comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox2.FormattingEnabled = true; - this.comboBox2.Location = new System.Drawing.Point(104, 29); - this.comboBox2.Name = "comboBox2"; - this.comboBox2.Size = new System.Drawing.Size(168, 21); - this.comboBox2.TabIndex = 29; - // - // label22 - // - this.label22.AutoSize = true; - this.label22.Location = new System.Drawing.Point(13, 79); - this.label22.Name = "label22"; - this.label22.Size = new System.Drawing.Size(84, 13); - this.label22.TabIndex = 34; - this.label22.Text = "Transform Mode"; - // - // label26 - // - this.label26.AutoSize = true; - this.label26.Location = new System.Drawing.Point(15, 55); - this.label26.Name = "label26"; - this.label26.Size = new System.Drawing.Size(77, 13); - this.label26.TabIndex = 32; - this.label26.Text = "Rotation Mode"; - // - // label27 - // - this.label27.AutoSize = true; - this.label27.Location = new System.Drawing.Point(13, 29); - this.label27.Name = "label27"; - this.label27.Size = new System.Drawing.Size(79, 13); - this.label27.TabIndex = 30; - this.label27.Text = "Hiearchy Mode"; - // - // panel10 - // - this.panel10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.panel10.Controls.Add(this.button5); - this.panel10.Controls.Add(this.label28); - this.panel10.Dock = System.Windows.Forms.DockStyle.Top; - this.panel10.ForeColor = System.Drawing.Color.White; - this.panel10.Location = new System.Drawing.Point(0, 0); - this.panel10.Name = "panel10"; - this.panel10.Size = new System.Drawing.Size(623, 22); - this.panel10.TabIndex = 24; - // - // button5 - // - this.button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button5.Image = global::FirstPlugin.Properties.Resources.arrowMinimize_; - this.button5.Location = new System.Drawing.Point(0, 0); - this.button5.Name = "button5"; - this.button5.Size = new System.Drawing.Size(28, 22); - this.button5.TabIndex = 1; - this.button5.Text = "\\/"; - this.button5.TextAlign = System.Drawing.ContentAlignment.BottomRight; - this.button5.UseVisualStyleBackColor = true; - // - // label28 - // - this.label28.AutoSize = true; - this.label28.Location = new System.Drawing.Point(56, 6); - this.label28.Name = "label28"; - this.label28.Size = new System.Drawing.Size(89, 13); - this.label28.TabIndex = 0; - this.label28.Text = "Transform Modes"; - // - // panel4 - // - this.panel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.panel4.Controls.Add(this.button2); - this.panel4.Controls.Add(this.label17); - this.panel4.Dock = System.Windows.Forms.DockStyle.Top; - this.panel4.ForeColor = System.Drawing.Color.White; - this.panel4.Location = new System.Drawing.Point(0, 0); - this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(623, 22); - this.panel4.TabIndex = 24; - // - // button2 - // - this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button2.Image = global::FirstPlugin.Properties.Resources.arrowMinimize_; - this.button2.Location = new System.Drawing.Point(0, 0); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(28, 22); - this.button2.TabIndex = 1; - this.button2.Text = "\\/"; - this.button2.TextAlign = System.Drawing.ContentAlignment.BottomRight; - this.button2.UseVisualStyleBackColor = true; - // - // label17 - // - this.label17.AutoSize = true; - this.label17.Location = new System.Drawing.Point(56, 6); - this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(41, 13); - this.label17.TabIndex = 0; - this.label17.Text = "Indices"; - // - // parentUD - // - this.parentUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.parentUD.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.parentUD.DecimalPlaces = 5; - this.parentUD.ForeColor = System.Drawing.Color.White; - this.parentUD.Increment = new decimal(new int[] { - 0, - 0, - 0, - 0}); - this.parentUD.Location = new System.Drawing.Point(97, 30); - this.parentUD.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.parentUD.Minimum = new decimal(new int[] { - 1, - 0, - 0, - -2147483648}); - this.parentUD.Name = "parentUD"; - this.parentUD.Size = new System.Drawing.Size(120, 16); - this.parentUD.TabIndex = 29; - // - // label16 - // - this.label16.AutoSize = true; - this.label16.Location = new System.Drawing.Point(13, 29); - this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(38, 13); - this.label16.TabIndex = 30; - this.label16.Text = "Parent"; - // - // smoothMatUD - // - this.smoothMatUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.smoothMatUD.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smoothMatUD.DecimalPlaces = 5; - this.smoothMatUD.ForeColor = System.Drawing.Color.White; - this.smoothMatUD.Increment = new decimal(new int[] { - 0, - 0, - 0, - 0}); - this.smoothMatUD.Location = new System.Drawing.Point(97, 56); - this.smoothMatUD.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.smoothMatUD.Minimum = new decimal(new int[] { - 1, - 0, - 0, - -2147483648}); - this.smoothMatUD.Name = "smoothMatUD"; - this.smoothMatUD.Size = new System.Drawing.Size(120, 16); - this.smoothMatUD.TabIndex = 31; - // - // label19 - // - this.label19.AutoSize = true; - this.label19.Location = new System.Drawing.Point(13, 55); - this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(74, 13); - this.label19.TabIndex = 32; - this.label19.Text = "Smooth Matrix"; - // - // rigidMatUD - // - this.rigidMatUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.rigidMatUD.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.rigidMatUD.DecimalPlaces = 5; - this.rigidMatUD.ForeColor = System.Drawing.Color.White; - this.rigidMatUD.Increment = new decimal(new int[] { - 0, - 0, - 0, - 0}); - this.rigidMatUD.Location = new System.Drawing.Point(97, 80); - this.rigidMatUD.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.rigidMatUD.Minimum = new decimal(new int[] { - 1, - 0, - 0, - -2147483648}); - this.rigidMatUD.Name = "rigidMatUD"; - this.rigidMatUD.Size = new System.Drawing.Size(120, 16); - this.rigidMatUD.TabIndex = 33; - // - // label21 - // - this.label21.AutoSize = true; - this.label21.Location = new System.Drawing.Point(13, 79); - this.label21.Name = "label21"; - this.label21.Size = new System.Drawing.Size(62, 13); - this.label21.TabIndex = 34; - this.label21.Text = "Rigid Matrix"; - // - // panel1 - // - this.panel1.Controls.Add(this.label21); - this.panel1.Controls.Add(this.rigidMatUD); - this.panel1.Controls.Add(this.label19); - this.panel1.Controls.Add(this.smoothMatUD); - this.panel1.Controls.Add(this.label16); - this.panel1.Controls.Add(this.parentUD); - this.panel1.Controls.Add(this.panel4); - this.panel1.ForeColor = System.Drawing.Color.White; - this.panel1.Location = new System.Drawing.Point(5, 389); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(623, 110); - this.panel1.TabIndex = 36; - // - // BfresBoneEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.Controls.Add(this.panel9); - this.Controls.Add(this.panel5); - this.Controls.Add(this.panel1); - this.Controls.Add(this.panel6); - this.Controls.Add(this.panel2); - this.Name = "BfresBoneEditor"; - this.Size = new System.Drawing.Size(623, 595); - this.panel2.ResumeLayout(false); - this.panel2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownFloat1)).EndInit(); - this.panel3.ResumeLayout(false); - this.panel3.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.transXUD)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.transYUD)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDZ)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.transZUD)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDY)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDX)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDX)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDY)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDZ)).EndInit(); - this.panel6.ResumeLayout(false); - this.panel6.PerformLayout(); - this.panel7.ResumeLayout(false); - this.panel7.PerformLayout(); - this.panel5.ResumeLayout(false); - this.panel5.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.billboardIDUD)).EndInit(); - this.panel8.ResumeLayout(false); - this.panel8.PerformLayout(); - this.panel9.ResumeLayout(false); - this.panel9.PerformLayout(); - this.panel10.ResumeLayout(false); - this.panel10.PerformLayout(); - this.panel4.ResumeLayout(false); - this.panel4.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.parentUD)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.smoothMatUD)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.rigidMatUD)).EndInit(); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.Label label20; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat numericUpDownFloat1; - private System.Windows.Forms.ComboBox rotMeasureCB; - private System.Windows.Forms.Label label18; - private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Label label15; - private System.Windows.Forms.Label label2; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat transXUD; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label10; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat transYUD; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat scaleUDZ; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.Label label11; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat transZUD; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat scaleUDY; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label9; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat scaleUDX; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat rotUDX; - private System.Windows.Forms.Label label13; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label6; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat rotUDY; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat rotUDZ; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Panel panel6; - private System.Windows.Forms.CheckBox chkboxVisible; - private System.Windows.Forms.TextBox textBoxName; - private System.Windows.Forms.Label labelName; - private System.Windows.Forms.Panel panel7; - private System.Windows.Forms.Button button3; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Panel panel5; - private System.Windows.Forms.ComboBox billboardTypeCB; - private System.Windows.Forms.Label label23; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat billboardIDUD; - private System.Windows.Forms.Label label24; - private System.Windows.Forms.Panel panel8; - private System.Windows.Forms.Button button4; - private System.Windows.Forms.Label label25; - private System.Windows.Forms.Panel panel9; - private System.Windows.Forms.ComboBox comboBox4; - private System.Windows.Forms.ComboBox rotModeCB; - private System.Windows.Forms.ComboBox comboBox2; - private System.Windows.Forms.Label label22; - private System.Windows.Forms.Label label26; - private System.Windows.Forms.Label label27; - private System.Windows.Forms.Panel panel10; - private System.Windows.Forms.Button button5; - private System.Windows.Forms.Label label28; - private System.Windows.Forms.Panel panel4; - private System.Windows.Forms.Button button2; - private System.Windows.Forms.Label label17; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat parentUD; - private System.Windows.Forms.Label label16; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat smoothMatUD; - private System.Windows.Forms.Label label19; - private System.Windows.Forms.Label label21; - private System.Windows.Forms.Panel panel1; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat rigidMatUD; - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresBoneEditor.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresBoneEditor.cs deleted file mode 100644 index 9baaa309..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresBoneEditor.cs +++ /dev/null @@ -1,76 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using Bfres.Structs; - -namespace FirstPlugin -{ - public partial class BfresBoneEditor : UserControl - { - public BfresBoneEditor() - { - InitializeComponent(); - - foreach (var type in Enum.GetValues(typeof(STBone.BoneRotationType)).Cast()) - rotModeCB.Items.Add(type); - - rotMeasureCB.SelectedIndex = 1; - } - BfresBone activeBone; - public void LoadBone(BfresBone bone) - { - activeBone = bone; - - if (bone.Parent == null) - parentUD.Value = bone.parentIndex; - else - parentUD.Value = -1; - - billboardIDUD.Value = bone.BillboardIndex; - - rotModeCB.SelectedIndex = (int)bone.boneRotationType; - chkboxVisible.Checked = bone.IsVisible; - textBoxName.Text = bone.Text; - transXUD.Value = (decimal)bone.position[0]; - transYUD.Value = (decimal)bone.position[1]; - transZUD.Value = (decimal)bone.position[2]; - rotUDX.Value = (decimal)bone.rotation[0]; - rotUDY.Value = (decimal)bone.rotation[1]; - rotUDZ.Value = (decimal)bone.rotation[2]; - scaleUDX.Value = (decimal)bone.scale[0]; - scaleUDY.Value = (decimal)bone.scale[1]; - scaleUDZ.Value = (decimal)bone.scale[2]; - } - - private void rotMeasureCB_SelectedIndexChanged(object sender, EventArgs e) - { - if (activeBone == null) - return; - - if (rotMeasureCB.SelectedIndex == 0) - { - rotUDX.Value = (decimal)OpenTK.MathHelper.RadiansToDegrees(activeBone.rotation[0]); - rotUDY.Value = (decimal)OpenTK.MathHelper.RadiansToDegrees(activeBone.rotation[1]); - rotUDZ.Value = (decimal)OpenTK.MathHelper.RadiansToDegrees(activeBone.rotation[2]); - } - else if (rotMeasureCB.SelectedIndex == 1) - { - rotUDX.Value = (decimal)activeBone.rotation[0]; - rotUDY.Value = (decimal)activeBone.rotation[1]; - rotUDZ.Value = (decimal)activeBone.rotation[2]; - } - } - - private void valueUD_ValueChanged(object sender, EventArgs e) - { - Viewport.Instance.UpdateViewport(); - } - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresBoneEditor.resx b/Switch_FileFormatsMain/GUI/BFRES/BfresBoneEditor.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresBoneEditor.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresLODMeshEditor.Designer.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresLODMeshEditor.Designer.cs deleted file mode 100644 index 670da0ca..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresLODMeshEditor.Designer.cs +++ /dev/null @@ -1,653 +0,0 @@ -namespace FirstPlugin -{ - partial class BfresLODMeshEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.meshListView = new System.Windows.Forms.ListView(); - this.button1 = new System.Windows.Forms.Button(); - this.button2 = new System.Windows.Forms.Button(); - this.panel2 = new System.Windows.Forms.Panel(); - this.panel3 = new System.Windows.Forms.Panel(); - this.button3 = new System.Windows.Forms.Button(); - this.label15 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.centXUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.label3 = new System.Windows.Forms.Label(); - this.centYUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.label4 = new System.Windows.Forms.Label(); - this.centZUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.label5 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.extXUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.label8 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.extYUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.extZUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.label7 = new System.Windows.Forms.Label(); - this.panel1 = new System.Windows.Forms.Panel(); - this.label14 = new System.Windows.Forms.Label(); - this.subMeshListView = new System.Windows.Forms.ListView(); - this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.formatCB = new System.Windows.Forms.ComboBox(); - this.label13 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.faceTypeCB = new System.Windows.Forms.ComboBox(); - this.panel4 = new System.Windows.Forms.Panel(); - this.button4 = new System.Windows.Forms.Button(); - this.label1 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.radiusUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.button5 = new System.Windows.Forms.Button(); - this.panel2.SuspendLayout(); - this.panel3.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.centXUD)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.centYUD)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.centZUD)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.extXUD)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.extYUD)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.extZUD)).BeginInit(); - this.panel1.SuspendLayout(); - this.panel4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.radiusUD)).BeginInit(); - this.SuspendLayout(); - // - // meshListView - // - this.meshListView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(42)))), ((int)(((byte)(42)))), ((int)(((byte)(42))))); - this.meshListView.ForeColor = System.Drawing.Color.White; - this.meshListView.Location = new System.Drawing.Point(2, 2); - this.meshListView.Name = "meshListView"; - this.meshListView.Size = new System.Drawing.Size(207, 305); - this.meshListView.TabIndex = 0; - this.meshListView.UseCompatibleStateImageBehavior = false; - this.meshListView.View = System.Windows.Forms.View.List; - this.meshListView.SelectedIndexChanged += new System.EventHandler(this.meshListView_SelectedIndexChanged); - // - // button1 - // - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.ForeColor = System.Drawing.Color.White; - this.button1.Location = new System.Drawing.Point(2, 313); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(75, 23); - this.button1.TabIndex = 1; - this.button1.Text = "Remove"; - this.button1.UseVisualStyleBackColor = true; - // - // button2 - // - this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button2.ForeColor = System.Drawing.Color.White; - this.button2.Location = new System.Drawing.Point(134, 313); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(75, 23); - this.button2.TabIndex = 2; - this.button2.Text = "Add"; - this.button2.UseVisualStyleBackColor = true; - // - // panel2 - // - this.panel2.Controls.Add(this.panel3); - this.panel2.Controls.Add(this.label2); - this.panel2.Controls.Add(this.centXUD); - this.panel2.Controls.Add(this.label3); - this.panel2.Controls.Add(this.centYUD); - this.panel2.Controls.Add(this.label4); - this.panel2.Controls.Add(this.centZUD); - this.panel2.Controls.Add(this.label5); - this.panel2.Controls.Add(this.label9); - this.panel2.Controls.Add(this.extXUD); - this.panel2.Controls.Add(this.label8); - this.panel2.Controls.Add(this.label6); - this.panel2.Controls.Add(this.extYUD); - this.panel2.Controls.Add(this.extZUD); - this.panel2.Controls.Add(this.label7); - this.panel2.ForeColor = System.Drawing.Color.White; - this.panel2.Location = new System.Drawing.Point(215, 212); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(515, 95); - this.panel2.TabIndex = 26; - // - // panel3 - // - this.panel3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.panel3.Controls.Add(this.button3); - this.panel3.Controls.Add(this.label15); - this.panel3.Dock = System.Windows.Forms.DockStyle.Top; - this.panel3.Location = new System.Drawing.Point(0, 0); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(515, 22); - this.panel3.TabIndex = 23; - // - // button3 - // - this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button3.Image = global::FirstPlugin.Properties.Resources.arrowMinimize_; - this.button3.Location = new System.Drawing.Point(0, 0); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(28, 22); - this.button3.TabIndex = 1; - this.button3.TextAlign = System.Drawing.ContentAlignment.BottomRight; - this.button3.UseVisualStyleBackColor = true; - // - // label15 - // - this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(56, 6); - this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(57, 13); - this.label15.TabIndex = 0; - this.label15.Text = "Boundings"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(8, 40); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(41, 13); - this.label2.TabIndex = 2; - this.label2.Text = "Center:"; - // - // centXUD - // - this.centXUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.centXUD.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.centXUD.DecimalPlaces = 5; - this.centXUD.ForeColor = System.Drawing.Color.White; - this.centXUD.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.centXUD.Location = new System.Drawing.Point(88, 41); - this.centXUD.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.centXUD.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.centXUD.Name = "centXUD"; - this.centXUD.Size = new System.Drawing.Size(120, 16); - this.centXUD.TabIndex = 3; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.BackColor = System.Drawing.Color.Red; - this.label3.Location = new System.Drawing.Point(69, 43); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(14, 13); - this.label3.TabIndex = 4; - this.label3.Text = "X"; - // - // centYUD - // - this.centYUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.centYUD.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.centYUD.DecimalPlaces = 5; - this.centYUD.ForeColor = System.Drawing.Color.White; - this.centYUD.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.centYUD.Location = new System.Drawing.Point(234, 41); - this.centYUD.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.centYUD.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.centYUD.Name = "centYUD"; - this.centYUD.Size = new System.Drawing.Size(120, 16); - this.centYUD.TabIndex = 5; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0))))); - this.label4.Location = new System.Drawing.Point(214, 43); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(14, 13); - this.label4.TabIndex = 6; - this.label4.Text = "Y"; - // - // centZUD - // - this.centZUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.centZUD.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.centZUD.DecimalPlaces = 5; - this.centZUD.ForeColor = System.Drawing.Color.White; - this.centZUD.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.centZUD.Location = new System.Drawing.Point(385, 41); - this.centZUD.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.centZUD.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.centZUD.Name = "centZUD"; - this.centZUD.Size = new System.Drawing.Size(120, 16); - this.centZUD.TabIndex = 7; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.BackColor = System.Drawing.Color.Blue; - this.label5.Location = new System.Drawing.Point(365, 43); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(14, 13); - this.label5.TabIndex = 8; - this.label5.Text = "Z"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(11, 64); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(40, 13); - this.label9.TabIndex = 9; - this.label9.Text = "Extent:"; - // - // extXUD - // - this.extXUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.extXUD.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.extXUD.DecimalPlaces = 5; - this.extXUD.ForeColor = System.Drawing.Color.White; - this.extXUD.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.extXUD.Location = new System.Drawing.Point(89, 65); - this.extXUD.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.extXUD.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.extXUD.Name = "extXUD"; - this.extXUD.Size = new System.Drawing.Size(120, 16); - this.extXUD.TabIndex = 10; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Red; - this.label8.Location = new System.Drawing.Point(69, 67); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(14, 13); - this.label8.TabIndex = 11; - this.label8.Text = "X"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.BackColor = System.Drawing.Color.Blue; - this.label6.Location = new System.Drawing.Point(366, 67); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(14, 13); - this.label6.TabIndex = 15; - this.label6.Text = "Z"; - // - // extYUD - // - this.extYUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.extYUD.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.extYUD.DecimalPlaces = 5; - this.extYUD.ForeColor = System.Drawing.Color.White; - this.extYUD.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.extYUD.Location = new System.Drawing.Point(235, 65); - this.extYUD.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.extYUD.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.extYUD.Name = "extYUD"; - this.extYUD.Size = new System.Drawing.Size(120, 16); - this.extYUD.TabIndex = 12; - // - // extZUD - // - this.extZUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.extZUD.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.extZUD.DecimalPlaces = 5; - this.extZUD.ForeColor = System.Drawing.Color.White; - this.extZUD.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.extZUD.Location = new System.Drawing.Point(386, 65); - this.extZUD.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.extZUD.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.extZUD.Name = "extZUD"; - this.extZUD.Size = new System.Drawing.Size(120, 16); - this.extZUD.TabIndex = 14; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Lime; - this.label7.Location = new System.Drawing.Point(215, 67); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(14, 13); - this.label7.TabIndex = 13; - this.label7.Text = "Y"; - // - // panel1 - // - this.panel1.Controls.Add(this.label14); - this.panel1.Controls.Add(this.subMeshListView); - this.panel1.Controls.Add(this.formatCB); - this.panel1.Controls.Add(this.label13); - this.panel1.Controls.Add(this.label12); - this.panel1.Controls.Add(this.label11); - this.panel1.Controls.Add(this.faceTypeCB); - this.panel1.Controls.Add(this.panel4); - this.panel1.Controls.Add(this.label10); - this.panel1.Controls.Add(this.radiusUD); - this.panel1.ForeColor = System.Drawing.Color.White; - this.panel1.Location = new System.Drawing.Point(215, 2); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(515, 204); - this.panel1.TabIndex = 27; - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(238, 40); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(69, 13); - this.label14.TabIndex = 30; - this.label14.Text = "Sub Meshes:"; - // - // subMeshListView - // - this.subMeshListView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(42)))), ((int)(((byte)(42)))), ((int)(((byte)(42))))); - this.subMeshListView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.columnHeader1, - this.columnHeader2}); - this.subMeshListView.ForeColor = System.Drawing.Color.White; - this.subMeshListView.Location = new System.Drawing.Point(332, 28); - this.subMeshListView.Name = "subMeshListView"; - this.subMeshListView.Size = new System.Drawing.Size(180, 194); - this.subMeshListView.TabIndex = 29; - this.subMeshListView.UseCompatibleStateImageBehavior = false; - this.subMeshListView.View = System.Windows.Forms.View.Details; - this.subMeshListView.SelectedIndexChanged += new System.EventHandler(this.subMeshListView_SelectedIndexChanged); - // - // columnHeader1 - // - this.columnHeader1.Text = "Offset"; - this.columnHeader1.Width = 93; - // - // columnHeader2 - // - this.columnHeader2.Text = "Count"; - this.columnHeader2.Width = 81; - // - // formatCB - // - this.formatCB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.formatCB.FormattingEnabled = true; - this.formatCB.Location = new System.Drawing.Point(74, 63); - this.formatCB.Name = "formatCB"; - this.formatCB.Size = new System.Drawing.Size(121, 21); - this.formatCB.TabIndex = 28; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(11, 66); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(42, 13); - this.label13.TabIndex = 27; - this.label13.Text = "Format:"; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(11, 40); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(65, 13); - this.label12.TabIndex = 26; - this.label12.Text = "Face Count:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(11, 95); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(61, 13); - this.label11.TabIndex = 25; - this.label11.Text = "Face Type:"; - // - // faceTypeCB - // - this.faceTypeCB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.faceTypeCB.FormattingEnabled = true; - this.faceTypeCB.Location = new System.Drawing.Point(75, 92); - this.faceTypeCB.Name = "faceTypeCB"; - this.faceTypeCB.Size = new System.Drawing.Size(121, 21); - this.faceTypeCB.TabIndex = 24; - // - // panel4 - // - this.panel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.panel4.Controls.Add(this.button4); - this.panel4.Controls.Add(this.label1); - this.panel4.Dock = System.Windows.Forms.DockStyle.Top; - this.panel4.Location = new System.Drawing.Point(0, 0); - this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(515, 22); - this.panel4.TabIndex = 23; - // - // button4 - // - this.button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button4.Image = global::FirstPlugin.Properties.Resources.arrowMinimize_; - this.button4.Location = new System.Drawing.Point(0, 0); - this.button4.Name = "button4"; - this.button4.Size = new System.Drawing.Size(28, 22); - this.button4.TabIndex = 1; - this.button4.TextAlign = System.Drawing.ContentAlignment.BottomRight; - this.button4.UseVisualStyleBackColor = true; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(56, 6); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(58, 13); - this.label1.TabIndex = 0; - this.label1.Text = "LOD Mesh"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(11, 132); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(88, 13); - this.label10.TabIndex = 2; - this.label10.Text = "Bounding Radius"; - // - // radiusUD - // - this.radiusUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.radiusUD.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.radiusUD.DecimalPlaces = 5; - this.radiusUD.ForeColor = System.Drawing.Color.White; - this.radiusUD.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.radiusUD.Location = new System.Drawing.Point(105, 133); - this.radiusUD.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.radiusUD.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.radiusUD.Name = "radiusUD"; - this.radiusUD.Size = new System.Drawing.Size(120, 16); - this.radiusUD.TabIndex = 3; - // - // button5 - // - this.button5.DialogResult = System.Windows.Forms.DialogResult.OK; - this.button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button5.ForeColor = System.Drawing.Color.White; - this.button5.Location = new System.Drawing.Point(644, 313); - this.button5.Name = "button5"; - this.button5.Size = new System.Drawing.Size(75, 23); - this.button5.TabIndex = 28; - this.button5.Text = "Ok"; - this.button5.UseVisualStyleBackColor = true; - // - // BfresLODMeshEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.ClientSize = new System.Drawing.Size(731, 341); - this.Controls.Add(this.button5); - this.Controls.Add(this.panel1); - this.Controls.Add(this.panel2); - this.Controls.Add(this.button2); - this.Controls.Add(this.button1); - this.Controls.Add(this.meshListView); - this.Name = "BfresLODMeshEditor"; - this.Text = "LOD Meshes"; - this.panel2.ResumeLayout(false); - this.panel2.PerformLayout(); - this.panel3.ResumeLayout(false); - this.panel3.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.centXUD)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.centYUD)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.centZUD)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.extXUD)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.extYUD)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.extZUD)).EndInit(); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.panel4.ResumeLayout(false); - this.panel4.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.radiusUD)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.ListView meshListView; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Button button2; - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.Button button3; - private System.Windows.Forms.Label label15; - private System.Windows.Forms.Label label2; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat centXUD; - private System.Windows.Forms.Label label3; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat centYUD; - private System.Windows.Forms.Label label4; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat centZUD; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label9; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat extXUD; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label6; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat extYUD; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat extZUD; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Label label14; - private System.Windows.Forms.ListView subMeshListView; - private System.Windows.Forms.ColumnHeader columnHeader1; - private System.Windows.Forms.ColumnHeader columnHeader2; - private System.Windows.Forms.ComboBox formatCB; - private System.Windows.Forms.Label label13; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.ComboBox faceTypeCB; - private System.Windows.Forms.Panel panel4; - private System.Windows.Forms.Button button4; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label10; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat radiusUD; - private System.Windows.Forms.Button button5; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresLODMeshEditor.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresLODMeshEditor.cs deleted file mode 100644 index 22f2249f..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresLODMeshEditor.cs +++ /dev/null @@ -1,79 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Bfres.Structs; - -namespace FirstPlugin -{ - public partial class BfresLODMeshEditor : Form - { - public BfresLODMeshEditor() - { - InitializeComponent(); - } - FSHP ActiveShape; - public void LoadLODS(FSHP fshp) - { - meshListView.Items.Clear(); - subMeshListView.Items.Clear(); - subMeshListView.FullRowSelect = true; - meshListView.FullRowSelect = true; - - ActiveShape = fshp; - - for (int i = 0; i < fshp.lodMeshes.Count; i++) - { - meshListView.Items.Add($"mesh {i}"); - } - } - - private void meshListView_SelectedIndexChanged(object sender, EventArgs e) - { - if (meshListView.SelectedItems.Count > 0) - { - var lod = ActiveShape.lodMeshes[meshListView.SelectedIndices[0]]; - radiusUD.Value = (decimal)ActiveShape.boundingRadius[meshListView.SelectedIndices[0]]; - - - subMeshListView.Items.Clear(); - for (int i = 0; i < lod.subMeshes.Count; i++) - { - ListViewItem item = new ListViewItem(); - item.Text = lod.subMeshes[i].offset.ToString(); - item.SubItems.Add(lod.subMeshes[i].size.ToString()); - subMeshListView.Items.Add(item); - } - if (subMeshListView.Items.Count > 0) - { - subMeshListView.Items[0].Selected = true; - subMeshListView.Select(); - } - } - } - - private void subMeshListView_SelectedIndexChanged(object sender, EventArgs e) - { - if (subMeshListView.SelectedItems.Count > 0) - { - int MshIndx = meshListView.SelectedIndices[0]; - int SubIndx = subMeshListView.SelectedIndices[0]; - - var center = ActiveShape.boundingBoxes[MshIndx + SubIndx].Center; - var extend = ActiveShape.boundingBoxes[MshIndx + SubIndx].Extend; - - centXUD.Value = (decimal)center.X; - centYUD.Value = (decimal)center.Y; - centZUD.Value = (decimal)center.Z; - extXUD.Value = (decimal)extend.X; - extYUD.Value = (decimal)extend.Y; - extZUD.Value = (decimal)extend.Z; - } - } - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresLODMeshEditor.resx b/Switch_FileFormatsMain/GUI/BFRES/BfresLODMeshEditor.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresLODMeshEditor.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresMaterialEditor.Designer.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresMaterialEditor.Designer.cs deleted file mode 100644 index f124bde6..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresMaterialEditor.Designer.cs +++ /dev/null @@ -1,461 +0,0 @@ -namespace FirstPlugin -{ - partial class FMATEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.visualStudioTabControl1 = new VisualStudioTabControl.VisualStudioTabControl(); - this.generalTab = new System.Windows.Forms.TabPage(); - this.chkboxVisible = new System.Windows.Forms.CheckBox(); - this.label3 = new System.Windows.Forms.Label(); - this.textBoxShaderModel = new System.Windows.Forms.TextBox(); - this.label2 = new System.Windows.Forms.Label(); - this.textBoxShaderArchive = new System.Windows.Forms.TextBox(); - this.label1 = new System.Windows.Forms.Label(); - this.textBoxMaterialName = new System.Windows.Forms.TextBox(); - this.textureMapTab = new System.Windows.Forms.TabPage(); - this.btnSamplerEditor = new System.Windows.Forms.Button(); - this.textureRefListView = new Switch_Toolbox.Library.Forms.ListViewCustom(); - this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.materialParamTab = new System.Windows.Forms.TabPage(); - this.btnReplaceParams = new System.Windows.Forms.Button(); - this.btnExportParams = new System.Windows.Forms.Button(); - this.listView1 = new Switch_Toolbox.Library.Forms.ListViewCustom(); - this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.columnHeader6 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.columnHeader5 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.renderInfoTab = new System.Windows.Forms.TabPage(); - this.renderInfoListView = new Switch_Toolbox.Library.Forms.ListViewCustom(); - this.columnHeader7 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.columnHeader8 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.columnHeader9 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.shaderAssignTab = new System.Windows.Forms.TabPage(); - this.shaderOptionsListView = new Switch_Toolbox.Library.Forms.ListViewCustom(); - this.columnHeader10 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.columnHeader11 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.visualStudioTabControl1.SuspendLayout(); - this.generalTab.SuspendLayout(); - this.textureMapTab.SuspendLayout(); - this.materialParamTab.SuspendLayout(); - this.renderInfoTab.SuspendLayout(); - this.shaderAssignTab.SuspendLayout(); - this.SuspendLayout(); - // - // visualStudioTabControl1 - // - this.visualStudioTabControl1.ActiveColor = System.Drawing.Color.Gray; - this.visualStudioTabControl1.AllowDrop = true; - this.visualStudioTabControl1.BackTabColor = System.Drawing.Color.FromArgb(((int)(((byte)(28)))), ((int)(((byte)(28)))), ((int)(((byte)(28))))); - this.visualStudioTabControl1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.visualStudioTabControl1.ClosingButtonColor = System.Drawing.Color.WhiteSmoke; - this.visualStudioTabControl1.ClosingMessage = null; - this.visualStudioTabControl1.Controls.Add(this.generalTab); - this.visualStudioTabControl1.Controls.Add(this.textureMapTab); - this.visualStudioTabControl1.Controls.Add(this.materialParamTab); - this.visualStudioTabControl1.Controls.Add(this.renderInfoTab); - this.visualStudioTabControl1.Controls.Add(this.shaderAssignTab); - this.visualStudioTabControl1.Dock = System.Windows.Forms.DockStyle.Fill; - this.visualStudioTabControl1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.visualStudioTabControl1.HeaderColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(48))))); - this.visualStudioTabControl1.HorizontalLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); - this.visualStudioTabControl1.ItemSize = new System.Drawing.Size(240, 14); - this.visualStudioTabControl1.Location = new System.Drawing.Point(0, 0); - this.visualStudioTabControl1.Name = "visualStudioTabControl1"; - this.visualStudioTabControl1.Padding = new System.Drawing.Point(2, 20); - this.visualStudioTabControl1.SelectedIndex = 0; - this.visualStudioTabControl1.SelectedTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - this.visualStudioTabControl1.ShowClosingButton = false; - this.visualStudioTabControl1.ShowClosingMessage = false; - this.visualStudioTabControl1.Size = new System.Drawing.Size(610, 548); - this.visualStudioTabControl1.SizeMode = System.Windows.Forms.TabSizeMode.FillToRight; - this.visualStudioTabControl1.TabIndex = 1; - this.visualStudioTabControl1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - // - // generalTab - // - this.generalTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(28)))), ((int)(((byte)(28)))), ((int)(((byte)(28))))); - this.generalTab.Controls.Add(this.chkboxVisible); - this.generalTab.Controls.Add(this.label3); - this.generalTab.Controls.Add(this.textBoxShaderModel); - this.generalTab.Controls.Add(this.label2); - this.generalTab.Controls.Add(this.textBoxShaderArchive); - this.generalTab.Controls.Add(this.label1); - this.generalTab.Controls.Add(this.textBoxMaterialName); - this.generalTab.Location = new System.Drawing.Point(4, 18); - this.generalTab.Name = "generalTab"; - this.generalTab.Padding = new System.Windows.Forms.Padding(3); - this.generalTab.Size = new System.Drawing.Size(602, 526); - this.generalTab.TabIndex = 0; - this.generalTab.Text = "General"; - // - // chkboxVisible - // - this.chkboxVisible.AutoSize = true; - this.chkboxVisible.Checked = true; - this.chkboxVisible.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkboxVisible.Location = new System.Drawing.Point(19, 19); - this.chkboxVisible.Name = "chkboxVisible"; - this.chkboxVisible.Size = new System.Drawing.Size(65, 19); - this.chkboxVisible.TabIndex = 36; - this.chkboxVisible.Text = "Enable"; - this.chkboxVisible.UseVisualStyleBackColor = true; - this.chkboxVisible.CheckedChanged += new System.EventHandler(this.chkboxVisible_CheckedChanged); - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(16, 123); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(85, 15); - this.label3.TabIndex = 5; - this.label3.Text = "Shader Model"; - // - // textBoxShaderModel - // - this.textBoxShaderModel.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.textBoxShaderModel.ForeColor = System.Drawing.Color.White; - this.textBoxShaderModel.Location = new System.Drawing.Point(107, 120); - this.textBoxShaderModel.Name = "textBoxShaderModel"; - this.textBoxShaderModel.Size = new System.Drawing.Size(257, 21); - this.textBoxShaderModel.TabIndex = 4; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(16, 89); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 15); - this.label2.TabIndex = 3; - this.label2.Text = "Shader Archive"; - // - // textBoxShaderArchive - // - this.textBoxShaderArchive.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.textBoxShaderArchive.ForeColor = System.Drawing.Color.White; - this.textBoxShaderArchive.Location = new System.Drawing.Point(107, 86); - this.textBoxShaderArchive.Name = "textBoxShaderArchive"; - this.textBoxShaderArchive.Size = new System.Drawing.Size(257, 21); - this.textBoxShaderArchive.TabIndex = 2; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(16, 55); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 15); - this.label1.TabIndex = 1; - this.label1.Text = "Name"; - // - // textBoxMaterialName - // - this.textBoxMaterialName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.textBoxMaterialName.ForeColor = System.Drawing.Color.White; - this.textBoxMaterialName.Location = new System.Drawing.Point(107, 52); - this.textBoxMaterialName.Name = "textBoxMaterialName"; - this.textBoxMaterialName.Size = new System.Drawing.Size(257, 21); - this.textBoxMaterialName.TabIndex = 0; - // - // textureMapTab - // - this.textureMapTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(28)))), ((int)(((byte)(28)))), ((int)(((byte)(28))))); - this.textureMapTab.Controls.Add(this.btnSamplerEditor); - this.textureMapTab.Controls.Add(this.textureRefListView); - this.textureMapTab.Location = new System.Drawing.Point(4, 18); - this.textureMapTab.Name = "textureMapTab"; - this.textureMapTab.Padding = new System.Windows.Forms.Padding(3); - this.textureMapTab.Size = new System.Drawing.Size(602, 526); - this.textureMapTab.TabIndex = 1; - this.textureMapTab.Text = "Texture Mapping"; - this.textureMapTab.DoubleClick += new System.EventHandler(this.textureMapTab_DoubleClick); - // - // btnSamplerEditor - // - this.btnSamplerEditor.Enabled = false; - this.btnSamplerEditor.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnSamplerEditor.Location = new System.Drawing.Point(6, 7); - this.btnSamplerEditor.Name = "btnSamplerEditor"; - this.btnSamplerEditor.Size = new System.Drawing.Size(157, 23); - this.btnSamplerEditor.TabIndex = 2; - this.btnSamplerEditor.Text = "Sampler Editor"; - this.btnSamplerEditor.UseVisualStyleBackColor = true; - this.btnSamplerEditor.Click += new System.EventHandler(this.btnSamplerEditor_Click); - // - // textureRefListView - // - this.textureRefListView.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.textureRefListView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.textureRefListView.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.textureRefListView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.columnHeader1, - this.columnHeader2, - this.columnHeader3}); - this.textureRefListView.ForeColor = System.Drawing.Color.White; - this.textureRefListView.Location = new System.Drawing.Point(3, 36); - this.textureRefListView.Name = "textureRefListView"; - this.textureRefListView.OwnerDraw = true; - this.textureRefListView.Size = new System.Drawing.Size(596, 487); - this.textureRefListView.TabIndex = 1; - this.textureRefListView.UseCompatibleStateImageBehavior = false; - this.textureRefListView.View = System.Windows.Forms.View.Details; - this.textureRefListView.DrawColumnHeader += new System.Windows.Forms.DrawListViewColumnHeaderEventHandler(this.textureRefListView_DrawColumnHeader); - this.textureRefListView.DrawItem += new System.Windows.Forms.DrawListViewItemEventHandler(this.textureRefListView_DrawItem); - this.textureRefListView.SelectedIndexChanged += new System.EventHandler(this.textureRefListView_SelectedIndexChanged); - this.textureRefListView.DoubleClick += new System.EventHandler(this.textureRefListView_DoubleClick); - // - // columnHeader1 - // - this.columnHeader1.Text = "Texture"; - this.columnHeader1.Width = 410; - // - // columnHeader2 - // - this.columnHeader2.Text = "Sampler"; - this.columnHeader2.Width = 100; - // - // columnHeader3 - // - this.columnHeader3.Text = "Frag Sampler"; - this.columnHeader3.Width = 155; - // - // materialParamTab - // - this.materialParamTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(28)))), ((int)(((byte)(28)))), ((int)(((byte)(28))))); - this.materialParamTab.Controls.Add(this.btnReplaceParams); - this.materialParamTab.Controls.Add(this.btnExportParams); - this.materialParamTab.Controls.Add(this.listView1); - this.materialParamTab.Location = new System.Drawing.Point(4, 18); - this.materialParamTab.Name = "materialParamTab"; - this.materialParamTab.Padding = new System.Windows.Forms.Padding(3); - this.materialParamTab.Size = new System.Drawing.Size(602, 526); - this.materialParamTab.TabIndex = 2; - this.materialParamTab.Text = "Material Params"; - // - // btnReplaceParams - // - this.btnReplaceParams.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnReplaceParams.Location = new System.Drawing.Point(87, 6); - this.btnReplaceParams.Name = "btnReplaceParams"; - this.btnReplaceParams.Size = new System.Drawing.Size(75, 23); - this.btnReplaceParams.TabIndex = 7; - this.btnReplaceParams.Text = "Replace"; - this.btnReplaceParams.UseVisualStyleBackColor = true; - this.btnReplaceParams.Click += new System.EventHandler(this.btnReplaceParams_Click); - // - // btnExportParams - // - this.btnExportParams.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnExportParams.Location = new System.Drawing.Point(6, 6); - this.btnExportParams.Name = "btnExportParams"; - this.btnExportParams.Size = new System.Drawing.Size(75, 23); - this.btnExportParams.TabIndex = 6; - this.btnExportParams.Text = "Export"; - this.btnExportParams.UseVisualStyleBackColor = true; - this.btnExportParams.Click += new System.EventHandler(this.btnExportParams_Click); - // - // listView1 - // - this.listView1.AllowColumnReorder = true; - this.listView1.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.listView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.columnHeader4, - this.columnHeader6, - this.columnHeader5}); - this.listView1.ForeColor = System.Drawing.Color.White; - this.listView1.Location = new System.Drawing.Point(3, 34); - this.listView1.MultiSelect = false; - this.listView1.Name = "listView1"; - this.listView1.Size = new System.Drawing.Size(596, 489); - this.listView1.TabIndex = 4; - this.listView1.UseCompatibleStateImageBehavior = false; - this.listView1.View = System.Windows.Forms.View.Details; - this.listView1.DoubleClick += new System.EventHandler(this.listView1_DoubleClick); - // - // columnHeader4 - // - this.columnHeader4.Text = "Name"; - this.columnHeader4.Width = 140; - // - // columnHeader6 - // - this.columnHeader6.Text = "Value"; - this.columnHeader6.Width = 90; - // - // columnHeader5 - // - this.columnHeader5.Text = "Color"; - this.columnHeader5.Width = 75; - // - // renderInfoTab - // - this.renderInfoTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(28)))), ((int)(((byte)(28)))), ((int)(((byte)(28))))); - this.renderInfoTab.Controls.Add(this.renderInfoListView); - this.renderInfoTab.Location = new System.Drawing.Point(4, 18); - this.renderInfoTab.Name = "renderInfoTab"; - this.renderInfoTab.Padding = new System.Windows.Forms.Padding(3); - this.renderInfoTab.Size = new System.Drawing.Size(602, 526); - this.renderInfoTab.TabIndex = 3; - this.renderInfoTab.Text = "Render Info"; - // - // renderInfoListView - // - this.renderInfoListView.AllowColumnReorder = true; - this.renderInfoListView.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.renderInfoListView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.renderInfoListView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.columnHeader7, - this.columnHeader8, - this.columnHeader9}); - this.renderInfoListView.ForeColor = System.Drawing.Color.White; - this.renderInfoListView.Location = new System.Drawing.Point(6, 16); - this.renderInfoListView.MultiSelect = false; - this.renderInfoListView.Name = "renderInfoListView"; - this.renderInfoListView.Size = new System.Drawing.Size(596, 486); - this.renderInfoListView.TabIndex = 5; - this.renderInfoListView.UseCompatibleStateImageBehavior = false; - this.renderInfoListView.View = System.Windows.Forms.View.Details; - this.renderInfoListView.DoubleClick += new System.EventHandler(this.renderInfoListView_DoubleClick); - // - // columnHeader7 - // - this.columnHeader7.Text = "Name"; - this.columnHeader7.Width = 267; - // - // columnHeader8 - // - this.columnHeader8.Text = "Value"; - this.columnHeader8.Width = 169; - // - // columnHeader9 - // - this.columnHeader9.Text = "Format"; - this.columnHeader9.Width = 75; - // - // shaderAssignTab - // - this.shaderAssignTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(28)))), ((int)(((byte)(28)))), ((int)(((byte)(28))))); - this.shaderAssignTab.Controls.Add(this.shaderOptionsListView); - this.shaderAssignTab.Location = new System.Drawing.Point(4, 18); - this.shaderAssignTab.Name = "shaderAssignTab"; - this.shaderAssignTab.Padding = new System.Windows.Forms.Padding(3); - this.shaderAssignTab.Size = new System.Drawing.Size(602, 526); - this.shaderAssignTab.TabIndex = 4; - this.shaderAssignTab.Text = "Shader Options"; - // - // shaderOptionsListView - // - this.shaderOptionsListView.AllowColumnReorder = true; - this.shaderOptionsListView.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.shaderOptionsListView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.shaderOptionsListView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.columnHeader10, - this.columnHeader11}); - this.shaderOptionsListView.ForeColor = System.Drawing.Color.White; - this.shaderOptionsListView.Location = new System.Drawing.Point(3, 19); - this.shaderOptionsListView.MultiSelect = false; - this.shaderOptionsListView.Name = "shaderOptionsListView"; - this.shaderOptionsListView.Size = new System.Drawing.Size(596, 486); - this.shaderOptionsListView.TabIndex = 6; - this.shaderOptionsListView.UseCompatibleStateImageBehavior = false; - this.shaderOptionsListView.View = System.Windows.Forms.View.Details; - this.shaderOptionsListView.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.shaderOptionsListView_ColumnClick); - this.shaderOptionsListView.DoubleClick += new System.EventHandler(this.shaderOptionsListView_DoubleClick); - // - // columnHeader10 - // - this.columnHeader10.Text = "Name"; - this.columnHeader10.Width = 267; - // - // columnHeader11 - // - this.columnHeader11.Text = "Value"; - this.columnHeader11.Width = 169; - // - // FMATEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.Controls.Add(this.visualStudioTabControl1); - this.ForeColor = System.Drawing.Color.White; - this.Name = "FMATEditor"; - this.Size = new System.Drawing.Size(610, 548); - this.visualStudioTabControl1.ResumeLayout(false); - this.generalTab.ResumeLayout(false); - this.generalTab.PerformLayout(); - this.textureMapTab.ResumeLayout(false); - this.materialParamTab.ResumeLayout(false); - this.renderInfoTab.ResumeLayout(false); - this.shaderAssignTab.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - private VisualStudioTabControl.VisualStudioTabControl visualStudioTabControl1; - private System.Windows.Forms.TabPage generalTab; - private System.Windows.Forms.TabPage textureMapTab; - private Switch_Toolbox.Library.Forms.ListViewCustom textureRefListView; - private System.Windows.Forms.ColumnHeader columnHeader1; - private System.Windows.Forms.ColumnHeader columnHeader2; - private System.Windows.Forms.ColumnHeader columnHeader3; - private System.Windows.Forms.TabPage materialParamTab; - private System.Windows.Forms.TabPage renderInfoTab; - private System.Windows.Forms.TabPage shaderAssignTab; - private Switch_Toolbox.Library.Forms.ListViewCustom listView1; - private System.Windows.Forms.ColumnHeader columnHeader4; - private System.Windows.Forms.ColumnHeader columnHeader6; - private System.Windows.Forms.ColumnHeader columnHeader5; - private Switch_Toolbox.Library.Forms.ListViewCustom renderInfoListView; - private System.Windows.Forms.ColumnHeader columnHeader7; - private System.Windows.Forms.ColumnHeader columnHeader8; - private System.Windows.Forms.ColumnHeader columnHeader9; - private System.Windows.Forms.Button btnReplaceParams; - private System.Windows.Forms.Button btnExportParams; - private Switch_Toolbox.Library.Forms.ListViewCustom shaderOptionsListView; - private System.Windows.Forms.ColumnHeader columnHeader10; - private System.Windows.Forms.ColumnHeader columnHeader11; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.TextBox textBoxShaderModel; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox textBoxShaderArchive; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox textBoxMaterialName; - private System.Windows.Forms.CheckBox chkboxVisible; - private System.Windows.Forms.Button btnSamplerEditor; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresMaterialEditor.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresMaterialEditor.cs deleted file mode 100644 index 63e8a124..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresMaterialEditor.cs +++ /dev/null @@ -1,577 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using WeifenLuo.WinFormsUI.Docking; -using Syroot.NintenTools.NSW.Bfres; -using OpenTK; -using Switch_Toolbox.Library; -using Bfres.Structs; - -namespace FirstPlugin -{ - public partial class FMATEditor : UserControl - { - public FMAT material; - - public ImageList textureImageList; - public string SelectedMatParam = ""; - public ImageList il = new ImageList(); - - public FMATEditor() - { - InitializeComponent(); - - textureImageList = new ImageList() - { - ColorDepth = ColorDepth.Depth32Bit, - ImageSize = new Size(70, 70), - }; - - if (!Runtime.IsDebugMode) - { - textBoxShaderArchive.ReadOnly = true; - textBoxShaderModel.ReadOnly = true; - } - shaderOptionsListView.ListViewItemSorter = new Sorter(); - } - private void listView_DrawItem(object sender, DrawListViewItemEventArgs e) - { - - } - public void LoadMaterial(FMAT mat) - { - material = mat; - textBoxMaterialName.Text = material.Text; - - SetActiveGameByShader(material.shaderassign.ShaderArchive, material.shaderassign.ShaderModel); - - chkboxVisible.Checked = mat.Enabled; - - FillForm(); - } - private void SetActiveGameByShader(string ShaderName, string ShaderMdlName) - { - textBoxShaderArchive.Text = ShaderName; - textBoxShaderModel.Text = ShaderMdlName; - } - public void FillForm() - { - InitializeTextureListView(material); - InitializeRenderInfoList(material); - InitializeShaderParamList(material); - InitializeShaderOptionList(material); - } - private string SetValueToString(object values) - { - if (values is float[]) - return string.Join(" , ", values as float[]); - else if (values is bool[]) - return string.Join(" , ", values as bool[]); - else if (values is int[]) - return string.Join(" , ", values as int[]); - else if (values is uint[]) - return string.Join(" , ", values as uint[]); - else - return ""; - } - private void InitializeShaderOptionList(FMAT material) - { - shaderOptionsListView.Items.Clear(); - - foreach (var option in material.shaderassign.options) - { - shaderOptionsListView.Items.Add(option.Key).SubItems.Add(option.Value); - } - } - private void InitializeShaderParamList(FMAT material) - { - listView1.Items.Clear(); - - int CurParam = 0; - foreach (var prm in material.matparam.Values) - { - string DisplayValue = ""; - - var item = new ListViewItem(prm.Name); - - Color SetColor = Color.FromArgb(40, 40, 40); - Vector4 col = new Vector4(); - - bool IsColor = prm.Name.Contains("Color") || - prm.Name.Contains("color") || - prm.Name.Contains("konst0") || - prm.Name.Contains("konst1") || - prm.Name.Contains("konst2") || - prm.Name.Contains("konst3"); - - switch (prm.Type) - { - case ShaderParamType.Float: - case ShaderParamType.Float2: - case ShaderParamType.Float2x2: - case ShaderParamType.Float2x3: - case ShaderParamType.Float2x4: - case ShaderParamType.Float3x2: - case ShaderParamType.Float3x3: - case ShaderParamType.Float3x4: - case ShaderParamType.Float4x2: - case ShaderParamType.Float4x3: - case ShaderParamType.Float4x4: - DisplayValue = SetValueToString(prm.ValueFloat); - break; - case ShaderParamType.Float3: - DisplayValue = SetValueToString(prm.ValueFloat); - col = new Vector4(prm.ValueFloat[0], prm.ValueFloat[1], prm.ValueFloat[2], 1); - break; - case ShaderParamType.Float4: - DisplayValue = SetValueToString(prm.ValueFloat); - col = new Vector4(prm.ValueFloat[0], prm.ValueFloat[1], prm.ValueFloat[2], prm.ValueFloat[3]); - break; - } - if (IsColor) - { - int someIntX = (int)Math.Ceiling(col.X * 255); - int someIntY = (int)Math.Ceiling(col.Y * 255); - int someIntZ = (int)Math.Ceiling(col.Z * 255); - int someIntW = (int)Math.Ceiling(col.W * 255); - if (someIntX <= 255 && someIntY <= 255 && someIntZ <= 255 && someIntW <= 255) - { - Console.WriteLine($"{prm.Name} R {someIntX} G {someIntY} B {someIntZ}"); - - SetColor = Color.FromArgb( - 255, - someIntX, - someIntY, - someIntZ - ); - } - } - - item.UseItemStyleForSubItems = false; - item.SubItems.Add(DisplayValue); - item.SubItems.Add(""); - item.SubItems[2].BackColor = SetColor; - listView1.View = View.Details; - listView1.Items.Add(item); - CurParam++; - } - il.ImageSize = new Size(10, 10); - listView1.SmallImageList = il; - listView1.FullRowSelect = true; - } - public void InitializeTextureListView(FMAT material) - { - textureRefListView.Items.Clear(); - textureRefListView.SmallImageList = textureImageList; - textureRefListView.FullRowSelect = true; - - foreach (MatTexture tex in material.TextureMaps) - { - ListViewItem item = new ListViewItem(); - item.Text = tex.Name; - item.SubItems.Add(tex.SamplerName); - - if (material.shaderassign.samplers.ContainsValue(tex.SamplerName)) - { - var FragSampler = material.shaderassign.samplers.FirstOrDefault(x => x.Value == tex.SamplerName).Key; - item.SubItems.Add(FragSampler.ToString()); - } - - textureRefListView.Items.Add(item); - } - - textureImageList.Images.Clear(); - - int CurTex = 0; - if (PluginRuntime.bntxContainers.Count == 0 && - PluginRuntime.ftexContainers.Count == 0) - { - foreach (ListViewItem item in textureRefListView.Items) - { - AddBlankTexture(item, item.Text, CurTex++); - } - } - bool FoundTexture = false; - foreach (ListViewItem item in textureRefListView.Items) - { - foreach (BNTX bntx in PluginRuntime.bntxContainers) - { - if (bntx.Textures.ContainsKey(item.Text)) - { - FoundTexture = true; - - TextureData tex = bntx.Textures[item.Text]; - Bitmap temp = tex.GetBitmap(); - - textureImageList.Images.Add(tex.Text, temp); - - item.ImageIndex = CurTex++; - - var dummy = textureImageList.Handle; - temp.Dispose(); - } - } - foreach (FTEXContainer ftexCont in PluginRuntime.ftexContainers) - { - if (ftexCont.Textures.ContainsKey(item.Text)) - { - FoundTexture = true; - - FTEX tex = ftexCont.Textures[item.Text]; - Bitmap temp = tex.GetBitmap(); - - textureImageList.Images.Add(tex.Text, temp); - - item.ImageIndex = CurTex++; - - var dummy = textureImageList.Handle; - temp.Dispose(); - } - } - if (FoundTexture == false) - { - AddBlankTexture(item, item.Text, CurTex++); - } - } - } - private void AddBlankTexture(ListViewItem item, string Name, int ImageIndex) - { - Bitmap temp = new Bitmap(Properties.Resources.TextureError); - - textureImageList.Images.Add(Name, temp); - item.ImageIndex = ImageIndex; - - var dummy = textureImageList.Handle; - temp.Dispose(); - } - private void InitializeRenderInfoList(FMAT material) - { - renderInfoListView.Items.Clear(); - - foreach (var rnd in material.renderinfo) - { - ListViewItem item = new ListViewItem(); - item.Text = rnd.Name; - - string Value = ""; - switch (rnd.Type) - { - case RenderInfoType.Int32: - Value = string.Join(",", rnd.ValueInt); - break; - case RenderInfoType.Single: - Value = string.Join(",", rnd.ValueFloat); - break; - case RenderInfoType.String: - Value = string.Join(",", rnd.ValueString); - break; - } - item.SubItems.Add(Value); - item.SubItems.Add(rnd.Type.ToString()); - renderInfoListView.Items.Add(item); - } - renderInfoListView.FullRowSelect = true; - } - - private void textureRefListView_DrawItem(object sender, DrawListViewItemEventArgs e) - { - e.DrawDefault = true; - if ((e.ItemIndex % 2) == 1) - { - e.Item.BackColor = Color.FromArgb(50, 50, 50); - e.Item.UseItemStyleForSubItems = true; - } - } - - private void FSHPEditor_DockStateChanged(object sender, EventArgs e) - { - DockContent doc = sender as DockContent; - if (doc != null) - { - PluginRuntime.FSHPDockState = doc.DockState; - - Console.WriteLine(doc.DockState); - Console.WriteLine(doc); - - - if (doc.DockState != DockState.Unknown) - Config.Save(); - } - } - - private void textureMapTab_DoubleClick(object sender, EventArgs e) - { - - } - - private void textureRefListView_DoubleClick(object sender, EventArgs e) - { - Console.WriteLine("click"); - int index = textureRefListView.SelectedIndices[0]; - Texture_Selector tex = new Texture_Selector(); - tex.LoadTexture(material.GetResFileU() != null); - if (tex.ShowDialog() == DialogResult.OK) - { - material.TextureMaps[index].Name = tex.GetSelectedTexture(); - InitializeTextureListView(material); - material.UpdateTextureMaps(); - } - } - - private void textureRefListView_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e) - { - using (SolidBrush backBrush = new SolidBrush(Color.FromArgb(50, 50, 50))) - { - e.Graphics.FillRectangle(backBrush, e.Bounds); - } - using (SolidBrush foreBrush = new SolidBrush(Color.FromArgb(255, 255, 255))) - { - e.Graphics.DrawString(e.Header.Text, e.Font, foreBrush, e.Bounds); - } - } - - private void listView1_DoubleClick(object sender, EventArgs e) - { - if (listView1.SelectedItems.Count > 0) - { - if (material.matparam.ContainsKey(listView1.SelectedItems[0].Text)) - { - int index = listView1.SelectedIndices[0]; - - SetParamDialog paramDialog = new SetParamDialog(); - paramDialog.LoadParam(material.matparam[listView1.SelectedItems[0].Text]); - - if (paramDialog.ShowDialog() == DialogResult.OK) - { - paramDialog.SetValues(); - InitializeShaderParamList(material); - listView1.Items[index].Selected = true; - } - } - } - } - - private void smallToolStripMenuItem_Click(object sender, EventArgs e) - { - /*Font normalfont = new Font("Microsoft Sans Serif", 10f); - foreach (ListViewItem lvi in listView1.Items) lvi.Font = normalfont; - foreach (ListViewItem lvi in listView1.Items) lvi.SubItems[0].Font = normalfont; - SetHeight(listView1, 11);*/ - } - - private void SetHeight(ListView listView, int height) - { - ImageList imgList = new ImageList(); - imgList.ImageSize = new Size(1, height); - listView.SmallImageList = imgList; - } - - private void mediumToolStripMenuItem_Click(object sender, EventArgs e) - { - - } - - private void largeToolStripMenuItem_Click(object sender, EventArgs e) - { - - } - - - private void renderInfoListView_DoubleClick(object sender, EventArgs e) - { - int ActiveInfoIndex = renderInfoListView.SelectedIndices[0]; - if (renderInfoListView.SelectedItems.Count > 0) - { - foreach (var info in material.renderinfo) - { - if (info.Name == renderInfoListView.SelectedItems[0].Text) - { - RenderInfoValueEditor editor = new RenderInfoValueEditor(); - editor.LoadValues(info); - if (editor.ShowDialog() == DialogResult.OK) - { - info.ValueFloat = editor.valueFloats.ToArray(); - info.ValueString = editor.valueStrings.ToArray(); - info.ValueInt = editor.valueInts.ToArray(); - - ListViewItem item = new ListViewItem(); - item.Text = info.Name; - - string Value = ""; - switch (info.Type) - { - case RenderInfoType.Int32: - Value = string.Join(",", info.ValueInt); - break; - case RenderInfoType.Single: - Value = string.Join(",", info.ValueFloat); - break; - case RenderInfoType.String: - Value = string.Join(",", info.ValueString); - break; - } - item.SubItems.Add(Value); - item.SubItems.Add(info.Type.ToString()); - // renderInfoListView.Items[ActiveInfoIndex] = item; - - // InitializeRenderInfoList(material); - } - } - } - } - } - - - private void btnExportParams_Click(object sender, EventArgs e) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "Material Params|*.xml;"; - sfd.DefaultExt = ".xml"; - sfd.FileName = material.Text + ".MatParams"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - FMAT2XML.Save(material, sfd.FileName, true); - } - } - - private void btnReplaceParams_Click(object sender, EventArgs e) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Material Params|*.xml;"; - ofd.DefaultExt = ".xml"; - ofd.FileName = material.Text + ".MatParams"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - FMAT2XML.Read(material, ofd.FileName, true); - } - } - - private void shaderOptionsListView_DoubleClick(object sender, EventArgs e) - { - int ActiveIndex = shaderOptionsListView.SelectedIndices[0]; - if (shaderOptionsListView.SelectedItems.Count > 0) - { - string Key = shaderOptionsListView.SelectedItems[0].Text; - string Value = shaderOptionsListView.SelectedItems[0].SubItems[1].Text; - - BfresShaderOptionsEditor edtior = new BfresShaderOptionsEditor(); - edtior.LoadOption(Key, Value); - - if (edtior.ShowDialog() == DialogResult.OK) - { - material.shaderassign.options[shaderOptionsListView.SelectedItems[0].Text] = edtior.textBoxValue.Text; - - InitializeShaderOptionList(material); - - shaderOptionsListView.Items[ActiveIndex].Selected = true; - shaderOptionsListView.Select(); - } - } - } - - private void chkboxVisible_CheckedChanged(object sender, EventArgs e) - { - material.Enabled = chkboxVisible.Checked; - } - - private void btnSamplerEditor_Click(object sender, EventArgs e) - { - if (textureRefListView.SelectedItems.Count <= 0) - return; - - SamplerEditor samplerEditor = new SamplerEditor(); - foreach (MatTexture tex in material.TextureMaps) - { - if (tex.Name == textureRefListView.SelectedItems[0].Text) - { - samplerEditor.LoadSampler(tex); - } - } - if (samplerEditor.ShowDialog() == DialogResult.OK) - { - - } - } - - private void textureRefListView_SelectedIndexChanged(object sender, EventArgs e) - { - if (textureRefListView.SelectedItems.Count > 0) - btnSamplerEditor.Enabled = true; - else - btnSamplerEditor.Enabled = false; - } - - private void shaderOptionsListView_ColumnClick(object sender, ColumnClickEventArgs e) - { - Sorter s = (Sorter)shaderOptionsListView.ListViewItemSorter; - s.Column = e.Column; - - if (s.Order == SortOrder.Ascending) - { - s.Order = SortOrder.Descending; - } - else - { - s.Order = SortOrder.Ascending; - } - shaderOptionsListView.Sort(); - } - class Sorter : System.Collections.IComparer - { - public int Column = 0; - public System.Windows.Forms.SortOrder Order = SortOrder.Ascending; - public int Compare(object x, object y) // IComparer Member - { - if (!(x is ListViewItem)) - return (0); - if (!(y is ListViewItem)) - return (0); - - ListViewItem l1 = (ListViewItem)x; - ListViewItem l2 = (ListViewItem)y; - - if (l1.ListView.Columns[Column].Tag == null) - { - l1.ListView.Columns[Column].Tag = "Text"; - } - - if (l1.ListView.Columns[Column].Tag.ToString() == "Numeric") - { - float fl1 = float.Parse(l1.SubItems[Column].Text); - float fl2 = float.Parse(l2.SubItems[Column].Text); - - if (Order == SortOrder.Ascending) - { - return fl1.CompareTo(fl2); - } - else - { - return fl2.CompareTo(fl1); - } - } - else - { - string str1 = l1.SubItems[Column].Text; - string str2 = l2.SubItems[Column].Text; - - if (Order == SortOrder.Ascending) - { - return str1.CompareTo(str2); - } - else - { - return str2.CompareTo(str1); - } - } - } - } - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresMaterialEditor.resx b/Switch_FileFormatsMain/GUI/BFRES/BfresMaterialEditor.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresMaterialEditor.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresModelImportSettings.Designer.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresModelImportSettings.Designer.cs deleted file mode 100644 index 283537e4..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresModelImportSettings.Designer.cs +++ /dev/null @@ -1,797 +0,0 @@ -namespace FirstPlugin -{ - partial class BfresModelImportSettings - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.panel1 = new System.Windows.Forms.Panel(); - this.label2 = new System.Windows.Forms.Label(); - this.comboBoxFormatPositions = new System.Windows.Forms.ComboBox(); - this.label1 = new System.Windows.Forms.Label(); - this.panel2 = new System.Windows.Forms.Panel(); - this.label3 = new System.Windows.Forms.Label(); - this.comboBoxFormatNormals = new System.Windows.Forms.ComboBox(); - this.label4 = new System.Windows.Forms.Label(); - this.panel3 = new System.Windows.Forms.Panel(); - this.label5 = new System.Windows.Forms.Label(); - this.comboBoxFormatUvs = new System.Windows.Forms.ComboBox(); - this.label6 = new System.Windows.Forms.Label(); - this.panel4 = new System.Windows.Forms.Panel(); - this.label7 = new System.Windows.Forms.Label(); - this.comboBoxFormatVertexColors = new System.Windows.Forms.ComboBox(); - this.label8 = new System.Windows.Forms.Label(); - this.panel5 = new System.Windows.Forms.Panel(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxFormatTangents = new System.Windows.Forms.ComboBox(); - this.label10 = new System.Windows.Forms.Label(); - this.panel6 = new System.Windows.Forms.Panel(); - this.label11 = new System.Windows.Forms.Label(); - this.comboBoxFormatBitans = new System.Windows.Forms.ComboBox(); - this.label12 = new System.Windows.Forms.Label(); - this.panel7 = new System.Windows.Forms.Panel(); - this.comboBoxFormatIndices = new System.Windows.Forms.ComboBox(); - this.label15 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxFormatWeights = new System.Windows.Forms.ComboBox(); - this.label14 = new System.Windows.Forms.Label(); - this.chkBoxFlipUvsY = new System.Windows.Forms.CheckBox(); - this.chkBoxImportBones = new System.Windows.Forms.CheckBox(); - this.panel8 = new System.Windows.Forms.Panel(); - this.chkBoxRotNegative90Y = new System.Windows.Forms.CheckBox(); - this.useMaterialLabel = new System.Windows.Forms.Label(); - this.textBoxMaterialPath = new System.Windows.Forms.TextBox(); - this.chkBoxEnableWeightIndices = new System.Windows.Forms.CheckBox(); - this.chkBoxEnableBitans = new System.Windows.Forms.CheckBox(); - this.chkBoxEnableTans = new System.Windows.Forms.CheckBox(); - this.chkBoxEnableVertColors = new System.Windows.Forms.CheckBox(); - this.chkBoxEnableUVs = new System.Windows.Forms.CheckBox(); - this.chkBoxEnableNormals = new System.Windows.Forms.CheckBox(); - this.chkBoxEnablePositions = new System.Windows.Forms.CheckBox(); - this.chkBoxRecalcNormals = new System.Windows.Forms.CheckBox(); - this.button1 = new System.Windows.Forms.Button(); - this.chkBoxTransformMatrix = new System.Windows.Forms.CheckBox(); - this.chkBoxRot90Y = new System.Windows.Forms.CheckBox(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); - this.checkBox9 = new System.Windows.Forms.CheckBox(); - this.panel9 = new System.Windows.Forms.Panel(); - this.comboBoxFormatFaces = new System.Windows.Forms.ComboBox(); - this.label18 = new System.Windows.Forms.Label(); - this.label17 = new System.Windows.Forms.Label(); - this.tabControl1 = new System.Windows.Forms.TabControl(); - this.tabPage2 = new System.Windows.Forms.TabPage(); - this.tabPageAdvanced = new System.Windows.Forms.TabPage(); - this.chkBoxParamDefaults = new System.Windows.Forms.CheckBox(); - this.panel1.SuspendLayout(); - this.panel2.SuspendLayout(); - this.panel3.SuspendLayout(); - this.panel4.SuspendLayout(); - this.panel5.SuspendLayout(); - this.panel6.SuspendLayout(); - this.panel7.SuspendLayout(); - this.panel8.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); - this.panel9.SuspendLayout(); - this.tabControl1.SuspendLayout(); - this.tabPage2.SuspendLayout(); - this.tabPageAdvanced.SuspendLayout(); - this.SuspendLayout(); - // - // panel1 - // - this.panel1.Controls.Add(this.label2); - this.panel1.Controls.Add(this.comboBoxFormatPositions); - this.panel1.Controls.Add(this.label1); - this.panel1.Location = new System.Drawing.Point(6, 6); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(215, 66); - this.panel1.TabIndex = 1; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(3, 7); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(49, 13); - this.label2.TabIndex = 2; - this.label2.Text = "Positions"; - // - // comboBoxFormatPositions - // - this.comboBoxFormatPositions.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxFormatPositions.FormattingEnabled = true; - this.comboBoxFormatPositions.Location = new System.Drawing.Point(50, 37); - this.comboBoxFormatPositions.Name = "comboBoxFormatPositions"; - this.comboBoxFormatPositions.Size = new System.Drawing.Size(157, 21); - this.comboBoxFormatPositions.TabIndex = 1; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(5, 40); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(39, 13); - this.label1.TabIndex = 0; - this.label1.Text = "Format"; - // - // panel2 - // - this.panel2.Controls.Add(this.label3); - this.panel2.Controls.Add(this.comboBoxFormatNormals); - this.panel2.Controls.Add(this.label4); - this.panel2.Location = new System.Drawing.Point(3, 78); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(218, 64); - this.panel2.TabIndex = 4; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(3, 7); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(45, 13); - this.label3.TabIndex = 2; - this.label3.Text = "Normals"; - // - // comboBoxFormatNormals - // - this.comboBoxFormatNormals.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxFormatNormals.FormattingEnabled = true; - this.comboBoxFormatNormals.Location = new System.Drawing.Point(53, 34); - this.comboBoxFormatNormals.Name = "comboBoxFormatNormals"; - this.comboBoxFormatNormals.Size = new System.Drawing.Size(157, 21); - this.comboBoxFormatNormals.TabIndex = 1; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(8, 37); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(39, 13); - this.label4.TabIndex = 0; - this.label4.Text = "Format"; - // - // panel3 - // - this.panel3.Controls.Add(this.label5); - this.panel3.Controls.Add(this.comboBoxFormatUvs); - this.panel3.Controls.Add(this.label6); - this.panel3.Location = new System.Drawing.Point(3, 149); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(218, 60); - this.panel3.TabIndex = 5; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(3, 7); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(27, 13); - this.label5.TabIndex = 2; - this.label5.Text = "UVs"; - // - // comboBoxFormatUvs - // - this.comboBoxFormatUvs.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxFormatUvs.FormattingEnabled = true; - this.comboBoxFormatUvs.Location = new System.Drawing.Point(53, 26); - this.comboBoxFormatUvs.Name = "comboBoxFormatUvs"; - this.comboBoxFormatUvs.Size = new System.Drawing.Size(157, 21); - this.comboBoxFormatUvs.TabIndex = 1; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(8, 29); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(39, 13); - this.label6.TabIndex = 0; - this.label6.Text = "Format"; - // - // panel4 - // - this.panel4.Controls.Add(this.label7); - this.panel4.Controls.Add(this.comboBoxFormatVertexColors); - this.panel4.Controls.Add(this.label8); - this.panel4.Location = new System.Drawing.Point(3, 215); - this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(218, 70); - this.panel4.TabIndex = 6; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(3, 7); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(64, 13); - this.label7.TabIndex = 2; - this.label7.Text = "Verte Colors"; - // - // comboBoxFormatVertexColors - // - this.comboBoxFormatVertexColors.Cursor = System.Windows.Forms.Cursors.Arrow; - this.comboBoxFormatVertexColors.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxFormatVertexColors.FormattingEnabled = true; - this.comboBoxFormatVertexColors.Location = new System.Drawing.Point(53, 33); - this.comboBoxFormatVertexColors.Name = "comboBoxFormatVertexColors"; - this.comboBoxFormatVertexColors.Size = new System.Drawing.Size(157, 21); - this.comboBoxFormatVertexColors.TabIndex = 1; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(8, 36); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(39, 13); - this.label8.TabIndex = 0; - this.label8.Text = "Format"; - // - // panel5 - // - this.panel5.Controls.Add(this.label9); - this.panel5.Controls.Add(this.comboBoxFormatTangents); - this.panel5.Controls.Add(this.label10); - this.panel5.Location = new System.Drawing.Point(227, 6); - this.panel5.Name = "panel5"; - this.panel5.Size = new System.Drawing.Size(280, 66); - this.panel5.TabIndex = 7; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(3, 7); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(52, 13); - this.label9.TabIndex = 2; - this.label9.Text = "Tangents"; - // - // comboBoxFormatTangents - // - this.comboBoxFormatTangents.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxFormatTangents.FormattingEnabled = true; - this.comboBoxFormatTangents.Location = new System.Drawing.Point(60, 37); - this.comboBoxFormatTangents.Name = "comboBoxFormatTangents"; - this.comboBoxFormatTangents.Size = new System.Drawing.Size(157, 21); - this.comboBoxFormatTangents.TabIndex = 1; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(11, 40); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(39, 13); - this.label10.TabIndex = 0; - this.label10.Text = "Format"; - // - // panel6 - // - this.panel6.Controls.Add(this.label11); - this.panel6.Controls.Add(this.comboBoxFormatBitans); - this.panel6.Controls.Add(this.label12); - this.panel6.Location = new System.Drawing.Point(227, 78); - this.panel6.Name = "panel6"; - this.panel6.Size = new System.Drawing.Size(280, 64); - this.panel6.TabIndex = 8; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(3, 7); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(57, 13); - this.label11.TabIndex = 2; - this.label11.Text = "Bitangents"; - // - // comboBoxFormatBitans - // - this.comboBoxFormatBitans.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxFormatBitans.FormattingEnabled = true; - this.comboBoxFormatBitans.Location = new System.Drawing.Point(51, 34); - this.comboBoxFormatBitans.Name = "comboBoxFormatBitans"; - this.comboBoxFormatBitans.Size = new System.Drawing.Size(157, 21); - this.comboBoxFormatBitans.TabIndex = 1; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(6, 37); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(39, 13); - this.label12.TabIndex = 0; - this.label12.Text = "Format"; - // - // panel7 - // - this.panel7.Controls.Add(this.comboBoxFormatIndices); - this.panel7.Controls.Add(this.label15); - this.panel7.Controls.Add(this.label13); - this.panel7.Controls.Add(this.comboBoxFormatWeights); - this.panel7.Controls.Add(this.label14); - this.panel7.Location = new System.Drawing.Point(227, 148); - this.panel7.Name = "panel7"; - this.panel7.Size = new System.Drawing.Size(280, 96); - this.panel7.TabIndex = 9; - // - // comboBoxFormatIndices - // - this.comboBoxFormatIndices.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxFormatIndices.FormattingEnabled = true; - this.comboBoxFormatIndices.Location = new System.Drawing.Point(92, 60); - this.comboBoxFormatIndices.Name = "comboBoxFormatIndices"; - this.comboBoxFormatIndices.Size = new System.Drawing.Size(157, 21); - this.comboBoxFormatIndices.TabIndex = 5; - // - // label15 - // - this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(2, 63); - this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(82, 13); - this.label15.TabIndex = 4; - this.label15.Text = "Format (Indices)"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(3, 7); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(85, 13); - this.label13.TabIndex = 2; - this.label13.Text = "Indices/Weights"; - this.label13.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // comboBoxFormatWeights - // - this.comboBoxFormatWeights.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxFormatWeights.FormattingEnabled = true; - this.comboBoxFormatWeights.Location = new System.Drawing.Point(92, 30); - this.comboBoxFormatWeights.Name = "comboBoxFormatWeights"; - this.comboBoxFormatWeights.Size = new System.Drawing.Size(157, 21); - this.comboBoxFormatWeights.TabIndex = 1; - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(2, 33); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(87, 13); - this.label14.TabIndex = 0; - this.label14.Text = "Format (Weights)"; - // - // chkBoxFlipUvsY - // - this.chkBoxFlipUvsY.AutoSize = true; - this.chkBoxFlipUvsY.Location = new System.Drawing.Point(3, 39); - this.chkBoxFlipUvsY.Name = "chkBoxFlipUvsY"; - this.chkBoxFlipUvsY.Size = new System.Drawing.Size(65, 17); - this.chkBoxFlipUvsY.TabIndex = 4; - this.chkBoxFlipUvsY.Text = "Flip UVs"; - this.chkBoxFlipUvsY.UseVisualStyleBackColor = true; - this.chkBoxFlipUvsY.CheckedChanged += new System.EventHandler(this.chkBoxSettings_CheckedChanged); - // - // chkBoxImportBones - // - this.chkBoxImportBones.AutoSize = true; - this.chkBoxImportBones.Location = new System.Drawing.Point(3, 62); - this.chkBoxImportBones.Name = "chkBoxImportBones"; - this.chkBoxImportBones.Size = new System.Drawing.Size(88, 17); - this.chkBoxImportBones.TabIndex = 10; - this.chkBoxImportBones.Text = "Import Bones"; - this.chkBoxImportBones.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.chkBoxImportBones.UseVisualStyleBackColor = true; - this.chkBoxImportBones.CheckedChanged += new System.EventHandler(this.chkBoxSettings_CheckedChanged); - // - // panel8 - // - this.panel8.Controls.Add(this.chkBoxParamDefaults); - this.panel8.Controls.Add(this.chkBoxRotNegative90Y); - this.panel8.Controls.Add(this.useMaterialLabel); - this.panel8.Controls.Add(this.textBoxMaterialPath); - this.panel8.Controls.Add(this.chkBoxEnableWeightIndices); - this.panel8.Controls.Add(this.chkBoxEnableBitans); - this.panel8.Controls.Add(this.chkBoxEnableTans); - this.panel8.Controls.Add(this.chkBoxEnableVertColors); - this.panel8.Controls.Add(this.chkBoxEnableUVs); - this.panel8.Controls.Add(this.chkBoxEnableNormals); - this.panel8.Controls.Add(this.chkBoxEnablePositions); - this.panel8.Controls.Add(this.chkBoxRecalcNormals); - this.panel8.Controls.Add(this.button1); - this.panel8.Controls.Add(this.chkBoxTransformMatrix); - this.panel8.Controls.Add(this.chkBoxRot90Y); - this.panel8.Controls.Add(this.pictureBox1); - this.panel8.Controls.Add(this.checkBox9); - this.panel8.Controls.Add(this.chkBoxFlipUvsY); - this.panel8.Controls.Add(this.chkBoxImportBones); - this.panel8.Location = new System.Drawing.Point(8, 6); - this.panel8.Name = "panel8"; - this.panel8.Size = new System.Drawing.Size(498, 322); - this.panel8.TabIndex = 11; - // - // chkBoxRotNegative90Y - // - this.chkBoxRotNegative90Y.AutoSize = true; - this.chkBoxRotNegative90Y.Location = new System.Drawing.Point(3, 108); - this.chkBoxRotNegative90Y.Name = "chkBoxRotNegative90Y"; - this.chkBoxRotNegative90Y.Size = new System.Drawing.Size(117, 17); - this.chkBoxRotNegative90Y.TabIndex = 29; - this.chkBoxRotNegative90Y.Text = "Rotate -90 degrees"; - this.chkBoxRotNegative90Y.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.chkBoxRotNegative90Y.UseVisualStyleBackColor = true; - // - // useMaterialLabel - // - this.useMaterialLabel.AutoSize = true; - this.useMaterialLabel.Location = new System.Drawing.Point(3, 209); - this.useMaterialLabel.Name = "useMaterialLabel"; - this.useMaterialLabel.Size = new System.Drawing.Size(68, 13); - this.useMaterialLabel.TabIndex = 28; - this.useMaterialLabel.Text = "Use material:"; - // - // textBoxMaterialPath - // - this.textBoxMaterialPath.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.textBoxMaterialPath.ForeColor = System.Drawing.Color.White; - this.textBoxMaterialPath.Location = new System.Drawing.Point(3, 225); - this.textBoxMaterialPath.Name = "textBoxMaterialPath"; - this.textBoxMaterialPath.ReadOnly = true; - this.textBoxMaterialPath.Size = new System.Drawing.Size(162, 20); - this.textBoxMaterialPath.TabIndex = 27; - this.textBoxMaterialPath.Click += new System.EventHandler(this.textBox1_Click); - this.textBoxMaterialPath.TextChanged += new System.EventHandler(this.textBox1_TextChanged); - // - // chkBoxEnableWeightIndices - // - this.chkBoxEnableWeightIndices.AutoSize = true; - this.chkBoxEnableWeightIndices.Location = new System.Drawing.Point(240, 154); - this.chkBoxEnableWeightIndices.Name = "chkBoxEnableWeightIndices"; - this.chkBoxEnableWeightIndices.Size = new System.Drawing.Size(140, 17); - this.chkBoxEnableWeightIndices.TabIndex = 25; - this.chkBoxEnableWeightIndices.Text = "Enable Indices/Weights"; - this.chkBoxEnableWeightIndices.UseVisualStyleBackColor = true; - // - // chkBoxEnableBitans - // - this.chkBoxEnableBitans.AutoSize = true; - this.chkBoxEnableBitans.Location = new System.Drawing.Point(240, 131); - this.chkBoxEnableBitans.Name = "chkBoxEnableBitans"; - this.chkBoxEnableBitans.Size = new System.Drawing.Size(112, 17); - this.chkBoxEnableBitans.TabIndex = 24; - this.chkBoxEnableBitans.Text = "Enable Bitangents"; - this.chkBoxEnableBitans.UseVisualStyleBackColor = true; - // - // chkBoxEnableTans - // - this.chkBoxEnableTans.AutoSize = true; - this.chkBoxEnableTans.Location = new System.Drawing.Point(240, 108); - this.chkBoxEnableTans.Name = "chkBoxEnableTans"; - this.chkBoxEnableTans.Size = new System.Drawing.Size(107, 17); - this.chkBoxEnableTans.TabIndex = 23; - this.chkBoxEnableTans.Text = "Enable Tangents"; - this.chkBoxEnableTans.UseVisualStyleBackColor = true; - this.chkBoxEnableTans.CheckedChanged += new System.EventHandler(this.chkBoxEnableAttribute_CheckedChanged); - // - // chkBoxEnableVertColors - // - this.chkBoxEnableVertColors.AutoSize = true; - this.chkBoxEnableVertColors.Location = new System.Drawing.Point(240, 85); - this.chkBoxEnableVertColors.Name = "chkBoxEnableVertColors"; - this.chkBoxEnableVertColors.Size = new System.Drawing.Size(124, 17); - this.chkBoxEnableVertColors.TabIndex = 22; - this.chkBoxEnableVertColors.Text = "Enable Vertex Colors"; - this.chkBoxEnableVertColors.UseVisualStyleBackColor = true; - this.chkBoxEnableVertColors.CheckedChanged += new System.EventHandler(this.chkBoxEnableAttribute_CheckedChanged); - // - // chkBoxEnableUVs - // - this.chkBoxEnableUVs.AutoSize = true; - this.chkBoxEnableUVs.Location = new System.Drawing.Point(240, 62); - this.chkBoxEnableUVs.Name = "chkBoxEnableUVs"; - this.chkBoxEnableUVs.Size = new System.Drawing.Size(82, 17); - this.chkBoxEnableUVs.TabIndex = 21; - this.chkBoxEnableUVs.Text = "Enable UVs"; - this.chkBoxEnableUVs.UseVisualStyleBackColor = true; - this.chkBoxEnableUVs.CheckedChanged += new System.EventHandler(this.chkBoxEnableAttribute_CheckedChanged); - // - // chkBoxEnableNormals - // - this.chkBoxEnableNormals.AutoSize = true; - this.chkBoxEnableNormals.Location = new System.Drawing.Point(240, 39); - this.chkBoxEnableNormals.Name = "chkBoxEnableNormals"; - this.chkBoxEnableNormals.Size = new System.Drawing.Size(100, 17); - this.chkBoxEnableNormals.TabIndex = 20; - this.chkBoxEnableNormals.Text = "Enable Normals"; - this.chkBoxEnableNormals.UseVisualStyleBackColor = true; - this.chkBoxEnableNormals.CheckedChanged += new System.EventHandler(this.chkBoxEnableAttribute_CheckedChanged); - // - // chkBoxEnablePositions - // - this.chkBoxEnablePositions.AutoSize = true; - this.chkBoxEnablePositions.Enabled = false; - this.chkBoxEnablePositions.Location = new System.Drawing.Point(240, 16); - this.chkBoxEnablePositions.Name = "chkBoxEnablePositions"; - this.chkBoxEnablePositions.Size = new System.Drawing.Size(104, 17); - this.chkBoxEnablePositions.TabIndex = 19; - this.chkBoxEnablePositions.Text = "Enable Positions"; - this.chkBoxEnablePositions.UseVisualStyleBackColor = true; - this.chkBoxEnablePositions.CheckedChanged += new System.EventHandler(this.chkBoxEnableAttribute_CheckedChanged); - // - // chkBoxRecalcNormals - // - this.chkBoxRecalcNormals.AutoSize = true; - this.chkBoxRecalcNormals.Location = new System.Drawing.Point(3, 154); - this.chkBoxRecalcNormals.Name = "chkBoxRecalcNormals"; - this.chkBoxRecalcNormals.Size = new System.Drawing.Size(124, 17); - this.chkBoxRecalcNormals.TabIndex = 18; - this.chkBoxRecalcNormals.Text = "Recalculate Normals"; - this.chkBoxRecalcNormals.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.chkBoxRecalcNormals.UseVisualStyleBackColor = true; - this.chkBoxRecalcNormals.CheckedChanged += new System.EventHandler(this.chkBoxSettings_CheckedChanged); - // - // button1 - // - this.button1.Cursor = System.Windows.Forms.Cursors.Default; - this.button1.DialogResult = System.Windows.Forms.DialogResult.OK; - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.Location = new System.Drawing.Point(420, 296); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(75, 23); - this.button1.TabIndex = 17; - this.button1.Text = "Save"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // chkBoxTransformMatrix - // - this.chkBoxTransformMatrix.AutoSize = true; - this.chkBoxTransformMatrix.Location = new System.Drawing.Point(3, 131); - this.chkBoxTransformMatrix.Name = "chkBoxTransformMatrix"; - this.chkBoxTransformMatrix.Size = new System.Drawing.Size(104, 17); - this.chkBoxTransformMatrix.TabIndex = 14; - this.chkBoxTransformMatrix.Text = "Transform Matrix"; - this.chkBoxTransformMatrix.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.chkBoxTransformMatrix.UseVisualStyleBackColor = true; - this.chkBoxTransformMatrix.CheckedChanged += new System.EventHandler(this.chkBoxSettings_CheckedChanged); - // - // chkBoxRot90Y - // - this.chkBoxRot90Y.AutoSize = true; - this.chkBoxRot90Y.Location = new System.Drawing.Point(3, 85); - this.chkBoxRot90Y.Name = "chkBoxRot90Y"; - this.chkBoxRot90Y.Size = new System.Drawing.Size(114, 17); - this.chkBoxRot90Y.TabIndex = 13; - this.chkBoxRot90Y.Text = "Rotate 90 degrees"; - this.chkBoxRot90Y.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.chkBoxRot90Y.UseVisualStyleBackColor = true; - this.chkBoxRot90Y.CheckedChanged += new System.EventHandler(this.chkBoxSettings_CheckedChanged); - // - // pictureBox1 - // - this.pictureBox1.BackColor = System.Drawing.Color.White; - this.pictureBox1.Location = new System.Drawing.Point(3, 180); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(17, 17); - this.pictureBox1.TabIndex = 12; - this.pictureBox1.TabStop = false; - // - // checkBox9 - // - this.checkBox9.AutoSize = true; - this.checkBox9.Location = new System.Drawing.Point(25, 181); - this.checkBox9.Name = "checkBox9"; - this.checkBox9.Size = new System.Drawing.Size(130, 17); - this.checkBox9.TabIndex = 11; - this.checkBox9.Text = "Overwrite Vertex color"; - this.checkBox9.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.checkBox9.UseVisualStyleBackColor = true; - // - // panel9 - // - this.panel9.Controls.Add(this.comboBoxFormatFaces); - this.panel9.Controls.Add(this.label18); - this.panel9.Controls.Add(this.label17); - this.panel9.Location = new System.Drawing.Point(227, 248); - this.panel9.Name = "panel9"; - this.panel9.Size = new System.Drawing.Size(280, 37); - this.panel9.TabIndex = 16; - // - // comboBoxFormatFaces - // - this.comboBoxFormatFaces.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxFormatFaces.FormattingEnabled = true; - this.comboBoxFormatFaces.Location = new System.Drawing.Point(102, 7); - this.comboBoxFormatFaces.Name = "comboBoxFormatFaces"; - this.comboBoxFormatFaces.Size = new System.Drawing.Size(157, 21); - this.comboBoxFormatFaces.TabIndex = 5; - // - // label18 - // - this.label18.AutoSize = true; - this.label18.Location = new System.Drawing.Point(57, 11); - this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(39, 13); - this.label18.TabIndex = 4; - this.label18.Text = "Format"; - // - // label17 - // - this.label17.AutoSize = true; - this.label17.Location = new System.Drawing.Point(11, 11); - this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(36, 13); - this.label17.TabIndex = 15; - this.label17.Text = "Faces"; - // - // tabControl1 - // - this.tabControl1.Controls.Add(this.tabPage2); - this.tabControl1.Controls.Add(this.tabPageAdvanced); - this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill; - this.tabControl1.Location = new System.Drawing.Point(0, 0); - this.tabControl1.Name = "tabControl1"; - this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(520, 360); - this.tabControl1.TabIndex = 18; - // - // tabPage2 - // - this.tabPage2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.tabPage2.Controls.Add(this.panel8); - this.tabPage2.Location = new System.Drawing.Point(4, 22); - this.tabPage2.Name = "tabPage2"; - this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(512, 334); - this.tabPage2.TabIndex = 1; - this.tabPage2.Text = "Model Settings"; - // - // tabPageAdvanced - // - this.tabPageAdvanced.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.tabPageAdvanced.Controls.Add(this.panel1); - this.tabPageAdvanced.Controls.Add(this.panel9); - this.tabPageAdvanced.Controls.Add(this.panel2); - this.tabPageAdvanced.Controls.Add(this.panel4); - this.tabPageAdvanced.Controls.Add(this.panel7); - this.tabPageAdvanced.Controls.Add(this.panel3); - this.tabPageAdvanced.Controls.Add(this.panel6); - this.tabPageAdvanced.Controls.Add(this.panel5); - this.tabPageAdvanced.ForeColor = System.Drawing.Color.White; - this.tabPageAdvanced.Location = new System.Drawing.Point(4, 22); - this.tabPageAdvanced.Name = "tabPageAdvanced"; - this.tabPageAdvanced.Padding = new System.Windows.Forms.Padding(3); - this.tabPageAdvanced.Size = new System.Drawing.Size(512, 334); - this.tabPageAdvanced.TabIndex = 0; - this.tabPageAdvanced.Text = "Advanced Settings"; - // - // chkBoxParamDefaults - // - this.chkBoxParamDefaults.AutoSize = true; - this.chkBoxParamDefaults.Location = new System.Drawing.Point(3, 16); - this.chkBoxParamDefaults.Name = "chkBoxParamDefaults"; - this.chkBoxParamDefaults.Size = new System.Drawing.Size(117, 17); - this.chkBoxParamDefaults.TabIndex = 30; - this.chkBoxParamDefaults.Text = "Set Param Defaults"; - this.chkBoxParamDefaults.UseVisualStyleBackColor = true; - this.chkBoxParamDefaults.CheckedChanged += new System.EventHandler(this.chkBoxSettings_CheckedChanged); - // - // BfresModelImportSettings - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.White; - this.ClientSize = new System.Drawing.Size(520, 360); - this.Controls.Add(this.tabControl1); - this.ForeColor = System.Drawing.Color.White; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Name = "BfresModelImportSettings"; - this.Text = "Import Settings"; - this.Load += new System.EventHandler(this.BfresModelImportSettings_Load); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.panel2.ResumeLayout(false); - this.panel2.PerformLayout(); - this.panel3.ResumeLayout(false); - this.panel3.PerformLayout(); - this.panel4.ResumeLayout(false); - this.panel4.PerformLayout(); - this.panel5.ResumeLayout(false); - this.panel5.PerformLayout(); - this.panel6.ResumeLayout(false); - this.panel6.PerformLayout(); - this.panel7.ResumeLayout(false); - this.panel7.PerformLayout(); - this.panel8.ResumeLayout(false); - this.panel8.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - this.panel9.ResumeLayout(false); - this.panel9.PerformLayout(); - this.tabControl1.ResumeLayout(false); - this.tabPage2.ResumeLayout(false); - this.tabPageAdvanced.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.ComboBox comboBoxFormatPositions; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.ComboBox comboBoxFormatNormals; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.ComboBox comboBoxFormatUvs; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Panel panel4; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.ComboBox comboBoxFormatVertexColors; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Panel panel5; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.ComboBox comboBoxFormatTangents; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Panel panel6; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.ComboBox comboBoxFormatBitans; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Panel panel7; - private System.Windows.Forms.Label label13; - private System.Windows.Forms.ComboBox comboBoxFormatWeights; - private System.Windows.Forms.Label label14; - private System.Windows.Forms.ComboBox comboBoxFormatIndices; - private System.Windows.Forms.Label label15; - private System.Windows.Forms.CheckBox chkBoxFlipUvsY; - private System.Windows.Forms.CheckBox chkBoxImportBones; - private System.Windows.Forms.Panel panel8; - private System.Windows.Forms.CheckBox chkBoxTransformMatrix; - private System.Windows.Forms.CheckBox chkBoxRot90Y; - private System.Windows.Forms.PictureBox pictureBox1; - private System.Windows.Forms.CheckBox checkBox9; - private System.Windows.Forms.Panel panel9; - private System.Windows.Forms.ComboBox comboBoxFormatFaces; - private System.Windows.Forms.Label label18; - private System.Windows.Forms.Label label17; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.TabControl tabControl1; - private System.Windows.Forms.TabPage tabPage2; - private System.Windows.Forms.TabPage tabPageAdvanced; - private System.Windows.Forms.CheckBox chkBoxRecalcNormals; - private System.Windows.Forms.CheckBox chkBoxEnableWeightIndices; - private System.Windows.Forms.CheckBox chkBoxEnableBitans; - private System.Windows.Forms.CheckBox chkBoxEnableTans; - private System.Windows.Forms.CheckBox chkBoxEnableVertColors; - private System.Windows.Forms.CheckBox chkBoxEnableUVs; - private System.Windows.Forms.CheckBox chkBoxEnableNormals; - private System.Windows.Forms.CheckBox chkBoxEnablePositions; - private System.Windows.Forms.Label useMaterialLabel; - private System.Windows.Forms.TextBox textBoxMaterialPath; - private System.Windows.Forms.CheckBox chkBoxRotNegative90Y; - private System.Windows.Forms.CheckBox chkBoxParamDefaults; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresModelImportSettings.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresModelImportSettings.cs deleted file mode 100644 index 771b3269..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresModelImportSettings.cs +++ /dev/null @@ -1,353 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Windows.Forms; -using Syroot.NintenTools.NSW.Bfres.GFX; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.Rendering; -using Bfres.Structs; - -namespace FirstPlugin -{ - public partial class BfresModelImportSettings : Form - { - public BfresModelImportSettings() - { - InitializeComponent(); - - ExternalMaterialPath = PluginRuntime.ExternalFMATPath; - if (System.IO.File.Exists(PluginRuntime.ExternalFMATPath)) - textBoxMaterialPath.Text = System.IO.Path.GetFileName(PluginRuntime.ExternalFMATPath); - else - { - textBoxMaterialPath.BackColor = System.Drawing.Color.DarkRed; - textBoxMaterialPath.Text = "(Select Material!)"; - ExternalMaterialPath = ""; - } - } - public bool EnablePositions; - public bool EnableNormals; - public bool EnableUV0; - public bool EnableUV1; - public bool EnableUV2; - public bool EnableTangents; - public bool EnableBitangents; - public bool EnableWeights; - public bool EnableIndices; - public bool EnableVertexColors; - public bool FlipUVsVertical; - public bool FlipUVsHorizontal; - public bool ImportBones; - public bool Rotate90DegreesY; - public bool Rotate90DegreesX; - public bool Rotate90DegreesNegativeY; - public bool Rotate90DegreesNegativeX; - public bool RecalculateNormals; - public string ExternalMaterialPath; - public bool SetDefaultParamData; - - public void DisableMaterialEdits() - { - textBoxMaterialPath.Visible = false; - useMaterialLabel.Visible = false; - } - - public void SetModelAttributes(STGenericObject obj) - { - chkBoxEnablePositions.Enabled = true; - chkBoxEnablePositions.Checked = obj.HasPos; - chkBoxEnableNormals.Checked = obj.HasNrm; - chkBoxEnableUVs.Checked = obj.HasUv0; - chkBoxEnableTans.Checked = obj.HasUv0; - chkBoxEnableBitans.Checked = obj.HasUv0; - chkBoxEnableWeightIndices.Checked = obj.HasWeights; - chkBoxEnableVertColors.Checked = obj.HasVertColors; - chkBoxParamDefaults.Checked = true; - chkBoxTransformMatrix.Checked = true; - - if (!obj.HasPos) - DisableAttribute(chkBoxEnablePositions, comboBoxFormatPositions); - if (!obj.HasNrm) - DisableAttribute(chkBoxEnableNormals, comboBoxFormatPositions); - if (!obj.HasUv0) - DisableAttribute(chkBoxEnableUVs, comboBoxFormatUvs); - //Note. Bitans/tans uses uvs to generate - if (!obj.HasUv0) - DisableAttribute(chkBoxEnableTans, comboBoxFormatTangents); - if (!obj.HasUv0) - DisableAttribute(chkBoxEnableBitans, comboBoxFormatBitans); - if (!obj.HasWeights && !obj.HasIndices) - { - DisableAttribute(chkBoxEnableWeightIndices, comboBoxFormatWeights); - DisableAttribute(chkBoxEnableWeightIndices, comboBoxFormatIndices); - } - if (!obj.HasVertColors) - DisableAttribute(chkBoxEnableVertColors, comboBoxFormatVertexColors); - - EnableUV1 = obj.HasUv1; - EnableUV2 = obj.HasUv2; - } - public List CreateNewAttributes() - { - List attribute = new List(); - - if (EnablePositions) - { - FSHP.VertexAttribute att = new FSHP.VertexAttribute(); - att.Name = "_p0"; - att.Format = SetAttribFormat(GetCmboxString(comboBoxFormatPositions)); - attribute.Add(att); - } - if (EnableNormals) - { - FSHP.VertexAttribute att = new FSHP.VertexAttribute(); - att.Name = "_n0"; - att.Format = SetAttribFormat(GetCmboxString(comboBoxFormatNormals)); - attribute.Add(att); - } - if (EnableVertexColors) - { - FSHP.VertexAttribute att = new FSHP.VertexAttribute(); - att.Name = "_c0"; - att.Format = SetAttribFormat(GetCmboxString(comboBoxFormatVertexColors)); - attribute.Add(att); - } - if (EnableUV0) - { - FSHP.VertexAttribute att = new FSHP.VertexAttribute(); - att.Name = "_u0"; - att.Format = SetAttribFormat(GetCmboxString(comboBoxFormatUvs)); - attribute.Add(att); - } - if (EnableUV1 && EnableUV0) - { - FSHP.VertexAttribute att = new FSHP.VertexAttribute(); - att.Name = "_u1"; - att.Format = SetAttribFormat(GetCmboxString(comboBoxFormatUvs)); - attribute.Add(att); - } - if (EnableUV2 && EnableUV0) - { - FSHP.VertexAttribute att = new FSHP.VertexAttribute(); - att.Name = "_u2"; - att.Format = SetAttribFormat(GetCmboxString(comboBoxFormatUvs)); - attribute.Add(att); - } - if (EnableTangents) - { - FSHP.VertexAttribute att = new FSHP.VertexAttribute(); - att.Name = "_t0"; - att.Format = SetAttribFormat(GetCmboxString(comboBoxFormatTangents)); - attribute.Add(att); - } - if (EnableBitangents) - { - FSHP.VertexAttribute att = new FSHP.VertexAttribute(); - att.Name = "_b0"; - att.Format = SetAttribFormat(GetCmboxString(comboBoxFormatBitans)); - attribute.Add(att); - } - if (EnableWeights) - { - FSHP.VertexAttribute att = new FSHP.VertexAttribute(); - att.Name = "_w0"; - att.Format = SetAttribFormat(GetCmboxString(comboBoxFormatWeights)); - attribute.Add(att); - } - if (EnableIndices) - { - FSHP.VertexAttribute att = new FSHP.VertexAttribute(); - att.Name = "_i0"; - att.Format = SetAttribFormat(GetCmboxString(comboBoxFormatIndices)); - attribute.Add(att); - } - return attribute; - } - private string GetCmboxString(ComboBox comboBox) - { - return comboBox.GetItemText(comboBox.SelectedItem); - } - private void DisableAttribute(CheckBox checkBox, ComboBox comboBox) - { - - } - - //Based on Wexos Toolbox since I'm not sure what formats to use for each attribute - //Thanks Wexos! - private void BfresModelImportSettings_Load(object sender, EventArgs e) - { - comboBoxFormatPositions.Items.Add("Format_32_32_32_Single"); - comboBoxFormatPositions.Items.Add("Format_16_16_16_16_Single"); - comboBoxFormatPositions.Items.Add("Format_16_16_16_16_SNorm"); - comboBoxFormatPositions.Items.Add("Format_10_10_10_2_SNorm"); - comboBoxFormatPositions.Items.Add("Format_8_8_8_8_SNorm"); - comboBoxFormatPositions.SelectedIndex = 0; - - comboBoxFormatNormals.Items.Add("Format_32_32_32_Single"); - comboBoxFormatNormals.Items.Add("Format_16_16_16_16_Single"); - comboBoxFormatNormals.Items.Add("Format_16_16_16_16_SNorm"); - comboBoxFormatNormals.Items.Add("Format_10_10_10_2_SNorm"); - comboBoxFormatNormals.Items.Add("Format_8_8_8_8_SNorm"); - comboBoxFormatNormals.SelectedIndex = 3; - - comboBoxFormatIndices.Items.Add("Format_32_32_32_32_UInt"); - comboBoxFormatIndices.Items.Add("Format_16_16_16_16_UInt"); - comboBoxFormatIndices.Items.Add("Format_8_8_8_8_UInt"); - comboBoxFormatIndices.Items.Add("Format_32_32_UInt"); - comboBoxFormatIndices.Items.Add("Format_16_16_UInt"); - comboBoxFormatIndices.Items.Add("Format_8_8_UInt"); - comboBoxFormatIndices.Items.Add("Format_32_UInt"); - comboBoxFormatIndices.Items.Add("Format_16_UInt"); - comboBoxFormatIndices.Items.Add("Format_8_UInt"); - comboBoxFormatIndices.SelectedIndex = 2; - - comboBoxFormatWeights.Items.Add("Format_32_32_32_32_Single"); - comboBoxFormatWeights.Items.Add("Format_16_16_16_16_UNorm"); - comboBoxFormatWeights.Items.Add("Format_8_8_8_8_UNorm"); - comboBoxFormatWeights.Items.Add("Format_32_32_Single"); - comboBoxFormatWeights.Items.Add("Format_16_16_Single"); - comboBoxFormatWeights.Items.Add("Format_16_16_UNorm"); - comboBoxFormatWeights.Items.Add("Format_8_8_UNorm"); - comboBoxFormatWeights.Items.Add("Format_8_UNorm"); - comboBoxFormatWeights.SelectedIndex = 2; - - comboBoxFormatTangents.Items.Add("Format_32_32_32_32_Single"); - comboBoxFormatTangents.Items.Add("Format_16_16_16_16_Single"); - comboBoxFormatTangents.Items.Add("Format_16_16_16_16_SNorm"); - comboBoxFormatTangents.Items.Add("Format_10_10_10_2_SNorm"); - comboBoxFormatTangents.Items.Add("Format_8_8_8_8_SNorm"); - comboBoxFormatTangents.SelectedIndex = 4; - - comboBoxFormatBitans.Items.Add("Format_32_32_32_32_Single"); - comboBoxFormatBitans.Items.Add("Format_16_16_16_16_Single"); - comboBoxFormatBitans.Items.Add("Format_16_16_16_16_SNorm"); - comboBoxFormatBitans.Items.Add("Format_10_10_10_2_SNorm"); - comboBoxFormatBitans.Items.Add("Format_8_8_8_8_SNorm"); - comboBoxFormatBitans.SelectedIndex = 4; - - comboBoxFormatUvs.Items.Add("Format_32_32_Single"); - comboBoxFormatUvs.Items.Add("Format_16_16_Single"); - comboBoxFormatUvs.Items.Add("Format_16_16_SNorm"); - comboBoxFormatUvs.Items.Add("Format_8_8_SNorm"); - comboBoxFormatUvs.Items.Add("Format_8_8_UNorm"); - comboBoxFormatUvs.SelectedIndex = 1; - - comboBoxFormatVertexColors.Items.Add("Format_32_32_Single"); - comboBoxFormatVertexColors.Items.Add("Format_16_16_Single"); - comboBoxFormatVertexColors.Items.Add("Format_16_16_SNorm"); - comboBoxFormatVertexColors.Items.Add("Format_10_10_10_2_SNorm"); - comboBoxFormatVertexColors.Items.Add("Format_8_8_SNorm"); - comboBoxFormatVertexColors.SelectedIndex = 3; - - comboBoxFormatFaces.Items.Add("UInt16"); - comboBoxFormatFaces.Items.Add("UInt32"); - comboBoxFormatFaces.SelectedIndex = 0; - } - - private void chkBoxEnableAttribute_CheckedChanged(object sender, EventArgs e) - { - EnablePositions = chkBoxEnablePositions.Checked; - EnableNormals = chkBoxEnableNormals.Checked; - EnableUV0 = chkBoxEnableUVs.Checked; - EnableTangents = chkBoxEnableTans.Checked; - EnableBitangents = chkBoxEnableBitans.Checked; - EnableWeights = chkBoxEnableWeightIndices.Checked; - EnableIndices = chkBoxEnableWeightIndices.Checked; - EnableVertexColors = chkBoxEnableVertColors.Checked; - } - private void chkBoxSettings_CheckedChanged(object sender, EventArgs e) - { - FlipUVsVertical = chkBoxFlipUvsY.Checked; - Rotate90DegreesY = chkBoxRot90Y.Checked; - Rotate90DegreesNegativeY = chkBoxRotNegative90Y.Checked; - RecalculateNormals = chkBoxRecalcNormals.Checked; - SetDefaultParamData = chkBoxParamDefaults.Checked; - } - private AttribFormat SetAttribFormat(string Format) - { - switch (Format) - { - case "Format_32_32_32_Single": - return AttribFormat.Format_32_32_32_Single; - case "Format_16_16_16_16_Single": - return AttribFormat.Format_16_16_16_16_Single; - case "Format_16_16_16_16_SNorm": - return AttribFormat.Format_16_16_16_16_SNorm; - case "Format_10_10_10_2_SNorm": - return AttribFormat.Format_10_10_10_2_SNorm; - case "Format_8_8_8_8_SNorm": - return AttribFormat.Format_8_8_8_8_SNorm; - case "Format_8_8_UNorm": - return AttribFormat.Format_8_8_UNorm; - case "Format_32_32_32_32_UInt": - return AttribFormat.Format_32_32_32_32_UInt; - case "Format_16_16_16_16_UInt": - return AttribFormat.Format_16_16_16_16_UInt; - case "Format_8_8_8_8_UNorm": - return AttribFormat.Format_8_8_8_8_UNorm; - case "Format_32_32_UInt": - return AttribFormat.Format_32_32_UInt; - case "Format_16_16_UInt": - return AttribFormat.Format_16_16_UInt; - case "Format_8_8_UInt": - return AttribFormat.Format_8_8_UInt; - case "Format_32_UInt": - return AttribFormat.Format_32_UInt; - case "Format_16_UInt": - return AttribFormat.Format_16_UInt; - case "Format_8_UInt": - return AttribFormat.Format_8_UInt; - case "Format_8_UNorm": - return AttribFormat.Format_8_UNorm; - case "Format_32_32_32_32_Single": - return AttribFormat.Format_32_32_32_32_Single; - case "Format_16_16_16_16_UNorm": - return AttribFormat.Format_16_16_16_16_UNorm; - case "Format_32_32_Single": - return AttribFormat.Format_32_32_Single; - case "Format_16_16_Single": - return AttribFormat.Format_16_16_Single; - case "Format_16_16_UNorm": - return AttribFormat.Format_16_16_UNorm; - case "Format_16_16_SNorm": - return AttribFormat.Format_16_16_SNorm; - case "Format_8_8_SNorm": - return AttribFormat.Format_8_8_SNorm; - case "Format_8_8_8_8_UInt": - return AttribFormat.Format_8_8_8_8_UInt; - default: - throw new Exception($"{Format} not supported!"); - } - } - - private void button1_Click(object sender, EventArgs e) - { - //Only check path if material editing is enabled - if (!System.IO.File.Exists(ExternalMaterialPath) && textBoxMaterialPath.Visible) - { - this.DialogResult = DialogResult.None; - MessageBox.Show("Please set a path from an exported material! You can export one by right clicking a material and export!"); - textBoxMaterialPath.BackColor = System.Drawing.Color.DarkRed; - } - else - this.DialogResult = DialogResult.OK; - } - - private void textBox1_TextChanged(object sender, EventArgs e) - { - - } - - private void textBox1_Click(object sender, EventArgs e) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.bfmat;"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - ExternalMaterialPath = ofd.FileName; - textBoxMaterialPath.Text = System.IO.Path.GetFileName(ofd.FileName); - textBoxMaterialPath.BackColor = System.Drawing.Color.FromArgb(64,64,64); - } - } - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresModelImportSettings.resx b/Switch_FileFormatsMain/GUI/BFRES/BfresModelImportSettings.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresModelImportSettings.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresProperties.Designer.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresProperties.Designer.cs deleted file mode 100644 index f2287b07..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresProperties.Designer.cs +++ /dev/null @@ -1,75 +0,0 @@ -namespace FirstPlugin -{ - partial class BfresProperties - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.propertyGrid1 = new System.Windows.Forms.PropertyGrid(); - this.SuspendLayout(); - // - // propertyGrid1 - // - this.propertyGrid1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.propertyGrid1.CategoryForeColor = System.Drawing.Color.WhiteSmoke; - this.propertyGrid1.CategorySplitterColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.propertyGrid1.CommandsActiveLinkColor = System.Drawing.Color.Red; - this.propertyGrid1.CommandsBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50))))); - this.propertyGrid1.CommandsDisabledLinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50))))); - this.propertyGrid1.CommandsForeColor = System.Drawing.Color.White; - this.propertyGrid1.DisabledItemForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - this.propertyGrid1.Dock = System.Windows.Forms.DockStyle.Fill; - this.propertyGrid1.HelpBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.propertyGrid1.HelpBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); - this.propertyGrid1.HelpForeColor = System.Drawing.Color.White; - this.propertyGrid1.LineColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.propertyGrid1.Location = new System.Drawing.Point(0, 0); - this.propertyGrid1.Name = "propertyGrid1"; - this.propertyGrid1.SelectedItemWithFocusForeColor = System.Drawing.Color.Silver; - this.propertyGrid1.Size = new System.Drawing.Size(443, 370); - this.propertyGrid1.TabIndex = 0; - this.propertyGrid1.ToolbarVisible = false; - this.propertyGrid1.ViewBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.propertyGrid1.ViewBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.propertyGrid1.ViewForeColor = System.Drawing.Color.White; - // - // BfresProperties - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.White; - this.Controls.Add(this.propertyGrid1); - this.Name = "BfresProperties"; - this.Size = new System.Drawing.Size(443, 370); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.PropertyGrid propertyGrid1; - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresProperties.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresProperties.cs deleted file mode 100644 index f0aff3f6..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresProperties.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using Syroot.NintenTools.NSW.Bfres; -using System.Windows.Forms.Design; -using System.Resources; -using System.Drawing.Design; -using System.Collections.Specialized; -using System.Reflection; - -namespace FirstPlugin -{ - public partial class BfresProperties : UserControl - { - public BfresProperties() - { - InitializeComponent(); - } - public void LoadProperty(object type) - { - propertyGrid1.SelectedObject = type; - } - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresProperties.resx b/Switch_FileFormatsMain/GUI/BFRES/BfresProperties.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresProperties.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderOptionsEditor.Designer.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresShaderOptionsEditor.Designer.cs deleted file mode 100644 index 55e395bf..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderOptionsEditor.Designer.cs +++ /dev/null @@ -1,113 +0,0 @@ -namespace FirstPlugin -{ - partial class BfresShaderOptionsEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.textBoxName = new System.Windows.Forms.TextBox(); - this.textBoxValue = new System.Windows.Forms.TextBox(); - this.label1 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.button1 = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // textBoxName - // - this.textBoxName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.textBoxName.ForeColor = System.Drawing.Color.White; - this.textBoxName.Location = new System.Drawing.Point(72, 9); - this.textBoxName.Name = "textBoxName"; - this.textBoxName.Size = new System.Drawing.Size(161, 20); - this.textBoxName.TabIndex = 0; - // - // textBoxValue - // - this.textBoxValue.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.textBoxValue.ForeColor = System.Drawing.Color.White; - this.textBoxValue.Location = new System.Drawing.Point(72, 35); - this.textBoxValue.Name = "textBoxValue"; - this.textBoxValue.Size = new System.Drawing.Size(161, 20); - this.textBoxValue.TabIndex = 1; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(12, 9); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(35, 13); - this.label1.TabIndex = 2; - this.label1.Text = "Name"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(12, 35); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(34, 13); - this.label2.TabIndex = 3; - this.label2.Text = "Value"; - // - // button1 - // - this.button1.DialogResult = System.Windows.Forms.DialogResult.OK; - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.Location = new System.Drawing.Point(182, 74); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(51, 23); - this.button1.TabIndex = 4; - this.button1.Text = "Ok"; - this.button1.UseVisualStyleBackColor = true; - // - // BfresShaderOptionsEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ClientSize = new System.Drawing.Size(245, 102); - this.Controls.Add(this.button1); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.textBoxValue); - this.Controls.Add(this.textBoxName); - this.ForeColor = System.Drawing.Color.White; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Name = "BfresShaderOptionsEditor"; - this.Text = "Shader Option"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - public System.Windows.Forms.TextBox textBoxName; - public System.Windows.Forms.TextBox textBoxValue; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Button button1; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderOptionsEditor.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresShaderOptionsEditor.cs deleted file mode 100644 index a10b1554..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderOptionsEditor.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace FirstPlugin -{ - public partial class BfresShaderOptionsEditor : Form - { - public BfresShaderOptionsEditor() - { - InitializeComponent(); - } - public void LoadOption(string Name, string Value) - { - textBoxName.Text = Name; - textBoxValue.Text = Value; - } - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderOptionsEditor.resx b/Switch_FileFormatsMain/GUI/BFRES/BfresShaderOptionsEditor.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderOptionsEditor.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/BoolValuesPanel.Designer.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/BoolValuesPanel.Designer.cs deleted file mode 100644 index 2b1af753..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/BoolValuesPanel.Designer.cs +++ /dev/null @@ -1,106 +0,0 @@ -namespace FirstPlugin -{ - partial class BoolValuesPanel - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.bool1 = new System.Windows.Forms.CheckBox(); - this.bool2 = new System.Windows.Forms.CheckBox(); - this.bool3 = new System.Windows.Forms.CheckBox(); - this.bool4 = new System.Windows.Forms.CheckBox(); - this.SuspendLayout(); - // - // bool1 - // - this.bool1.AutoSize = true; - this.bool1.Location = new System.Drawing.Point(17, 21); - this.bool1.Name = "bool1"; - this.bool1.Size = new System.Drawing.Size(53, 17); - this.bool1.TabIndex = 0; - this.bool1.Text = "Bool1"; - this.bool1.UseVisualStyleBackColor = true; - this.bool1.CheckedChanged += new System.EventHandler(this.bool_CheckedChanged); - // - // bool2 - // - this.bool2.AutoSize = true; - this.bool2.Location = new System.Drawing.Point(76, 21); - this.bool2.Name = "bool2"; - this.bool2.Size = new System.Drawing.Size(53, 17); - this.bool2.TabIndex = 1; - this.bool2.Text = "Bool2"; - this.bool2.UseVisualStyleBackColor = true; - this.bool2.CheckedChanged += new System.EventHandler(this.bool_CheckedChanged); - // - // bool3 - // - this.bool3.AutoSize = true; - this.bool3.Location = new System.Drawing.Point(135, 21); - this.bool3.Name = "bool3"; - this.bool3.Size = new System.Drawing.Size(53, 17); - this.bool3.TabIndex = 2; - this.bool3.Text = "Bool3"; - this.bool3.UseVisualStyleBackColor = true; - this.bool3.CheckedChanged += new System.EventHandler(this.bool_CheckedChanged); - // - // bool4 - // - this.bool4.AutoSize = true; - this.bool4.Location = new System.Drawing.Point(194, 21); - this.bool4.Name = "bool4"; - this.bool4.Size = new System.Drawing.Size(53, 17); - this.bool4.TabIndex = 3; - this.bool4.Text = "Bool4"; - this.bool4.UseVisualStyleBackColor = true; - this.bool4.CheckedChanged += new System.EventHandler(this.bool_CheckedChanged); - // - // BoolValuesPanel - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.Controls.Add(this.bool4); - this.Controls.Add(this.bool3); - this.Controls.Add(this.bool2); - this.Controls.Add(this.bool1); - this.ForeColor = System.Drawing.Color.White; - this.Name = "BoolValuesPanel"; - this.Size = new System.Drawing.Size(469, 205); - this.Load += new System.EventHandler(this.BoolValuesPanel_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.CheckBox bool1; - private System.Windows.Forms.CheckBox bool2; - private System.Windows.Forms.CheckBox bool3; - private System.Windows.Forms.CheckBox bool4; - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/BoolValuesPanel.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/BoolValuesPanel.cs deleted file mode 100644 index 8463b060..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/BoolValuesPanel.cs +++ /dev/null @@ -1,81 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using Bfres.Structs; -using Syroot.NintenTools.NSW.Bfres; - -namespace FirstPlugin -{ - public partial class BoolValuesPanel : UserControl - { - public BoolValuesPanel() - { - InitializeComponent(); - } - public void SetValues(BfresShaderParam param) - { - switch (param.Type) - { - case ShaderParamType.Bool: - param.ValueBool = new bool[] { bool1.Visible}; - break; - case ShaderParamType.Bool2: - param.ValueBool = new bool[] { bool1.Visible, bool2.Visible }; - break; - case ShaderParamType.Bool3: - param.ValueBool = new bool[] { bool1.Visible, bool2.Visible, - bool3.Visible }; - break; - case ShaderParamType.Bool4: - param.ValueBool = new bool[] { bool1.Visible, bool2.Visible, - bool3.Visible , bool4.Visible }; - break; - } - } - public void LoadValues(bool[] values) - { - bool1.Visible = false; - bool2.Visible = false; - bool3.Visible = false; - bool4.Visible = false; - - if (values.Length >= 1) - { - bool1.Visible = true; - bool1.Checked = values[0]; - } - if (values.Length >= 2) - { - bool2.Visible = true; - bool2.Checked = values[1]; - } - if (values.Length >= 3) - { - bool3.Visible = true; - bool3.Checked = values[2]; - } - if (values.Length >= 4) - { - bool4.Visible = true; - bool4.Checked = values[3]; - } - } - - private void BoolValuesPanel_Load(object sender, EventArgs e) - { - - } - - private void bool_CheckedChanged(object sender, EventArgs e) - { - Viewport.Instance.UpdateViewport(); - } - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/BoolValuesPanel.resx b/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/BoolValuesPanel.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/BoolValuesPanel.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/FloatsIntsPanel.Designer.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/FloatsIntsPanel.Designer.cs deleted file mode 100644 index b93e7c5f..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/FloatsIntsPanel.Designer.cs +++ /dev/null @@ -1,575 +0,0 @@ -namespace FirstPlugin -{ - partial class FloatsIntsValuePanel - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.ValueUD2 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.ValueUD6 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.ValueUD10 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.ValueUD11 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.ValueUD7 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.ValueUD3 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.ValueUD12 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.ValueUD8 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.ValueUD4 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.ValueUD1 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.ValueUD5 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.ValueUD9 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.ValueUD13 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.ValueUD14 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.ValueUD15 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.ValueUD16 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD6)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD10)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD11)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD7)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD3)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD12)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD8)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD5)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD9)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD13)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD14)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD15)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD16)).BeginInit(); - this.SuspendLayout(); - // - // ValueUD2 - // - this.ValueUD2.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.ValueUD2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ValueUD2.DecimalPlaces = 5; - this.ValueUD2.ForeColor = System.Drawing.Color.White; - this.ValueUD2.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.ValueUD2.Location = new System.Drawing.Point(129, 10); - this.ValueUD2.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.ValueUD2.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.ValueUD2.Name = "ValueUD2"; - this.ValueUD2.Size = new System.Drawing.Size(120, 20); - this.ValueUD2.TabIndex = 5; - this.ValueUD2.ValueChanged += new System.EventHandler(this.ValueUD_ValueChanged); - // - // ValueUD6 - // - this.ValueUD6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ValueUD6.DecimalPlaces = 5; - this.ValueUD6.ForeColor = System.Drawing.Color.White; - this.ValueUD6.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.ValueUD6.Location = new System.Drawing.Point(129, 47); - this.ValueUD6.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.ValueUD6.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.ValueUD6.Name = "ValueUD6"; - this.ValueUD6.Size = new System.Drawing.Size(120, 20); - this.ValueUD6.TabIndex = 6; - this.ValueUD6.ValueChanged += new System.EventHandler(this.ValueUD_ValueChanged); - // - // ValueUD10 - // - this.ValueUD10.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.ValueUD10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ValueUD10.DecimalPlaces = 5; - this.ValueUD10.ForeColor = System.Drawing.Color.White; - this.ValueUD10.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.ValueUD10.Location = new System.Drawing.Point(129, 84); - this.ValueUD10.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.ValueUD10.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.ValueUD10.Name = "ValueUD10"; - this.ValueUD10.Size = new System.Drawing.Size(120, 20); - this.ValueUD10.TabIndex = 7; - this.ValueUD10.ValueChanged += new System.EventHandler(this.ValueUD_ValueChanged); - // - // ValueUD11 - // - this.ValueUD11.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.ValueUD11.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ValueUD11.DecimalPlaces = 5; - this.ValueUD11.ForeColor = System.Drawing.Color.White; - this.ValueUD11.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.ValueUD11.Location = new System.Drawing.Point(255, 84); - this.ValueUD11.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.ValueUD11.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.ValueUD11.Name = "ValueUD11"; - this.ValueUD11.Size = new System.Drawing.Size(120, 20); - this.ValueUD11.TabIndex = 11; - this.ValueUD11.ValueChanged += new System.EventHandler(this.ValueUD_ValueChanged); - // - // ValueUD7 - // - this.ValueUD7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.ValueUD7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ValueUD7.DecimalPlaces = 5; - this.ValueUD7.ForeColor = System.Drawing.Color.White; - this.ValueUD7.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.ValueUD7.Location = new System.Drawing.Point(255, 47); - this.ValueUD7.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.ValueUD7.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.ValueUD7.Name = "ValueUD7"; - this.ValueUD7.Size = new System.Drawing.Size(120, 20); - this.ValueUD7.TabIndex = 10; - this.ValueUD7.ValueChanged += new System.EventHandler(this.ValueUD_ValueChanged); - // - // ValueUD3 - // - this.ValueUD3.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.ValueUD3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ValueUD3.DecimalPlaces = 5; - this.ValueUD3.ForeColor = System.Drawing.Color.White; - this.ValueUD3.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.ValueUD3.Location = new System.Drawing.Point(255, 10); - this.ValueUD3.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.ValueUD3.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.ValueUD3.Name = "ValueUD3"; - this.ValueUD3.Size = new System.Drawing.Size(120, 20); - this.ValueUD3.TabIndex = 9; - this.ValueUD3.ValueChanged += new System.EventHandler(this.ValueUD_ValueChanged); - // - // ValueUD12 - // - this.ValueUD12.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Right))); - this.ValueUD12.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ValueUD12.DecimalPlaces = 5; - this.ValueUD12.ForeColor = System.Drawing.Color.White; - this.ValueUD12.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.ValueUD12.Location = new System.Drawing.Point(381, 84); - this.ValueUD12.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.ValueUD12.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.ValueUD12.Name = "ValueUD12"; - this.ValueUD12.Size = new System.Drawing.Size(120, 20); - this.ValueUD12.TabIndex = 15; - this.ValueUD12.ValueChanged += new System.EventHandler(this.ValueUD_ValueChanged); - // - // ValueUD8 - // - this.ValueUD8.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Right))); - this.ValueUD8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ValueUD8.DecimalPlaces = 5; - this.ValueUD8.ForeColor = System.Drawing.Color.White; - this.ValueUD8.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.ValueUD8.Location = new System.Drawing.Point(381, 47); - this.ValueUD8.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.ValueUD8.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.ValueUD8.Name = "ValueUD8"; - this.ValueUD8.Size = new System.Drawing.Size(120, 20); - this.ValueUD8.TabIndex = 14; - this.ValueUD8.ValueChanged += new System.EventHandler(this.ValueUD_ValueChanged); - // - // ValueUD4 - // - this.ValueUD4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Right))); - this.ValueUD4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ValueUD4.DecimalPlaces = 5; - this.ValueUD4.ForeColor = System.Drawing.Color.White; - this.ValueUD4.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.ValueUD4.Location = new System.Drawing.Point(381, 10); - this.ValueUD4.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.ValueUD4.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.ValueUD4.Name = "ValueUD4"; - this.ValueUD4.Size = new System.Drawing.Size(120, 20); - this.ValueUD4.TabIndex = 13; - this.ValueUD4.ValueChanged += new System.EventHandler(this.ValueUD_ValueChanged); - // - // ValueUD1 - // - this.ValueUD1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.ValueUD1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ValueUD1.DecimalPlaces = 5; - this.ValueUD1.ForeColor = System.Drawing.Color.White; - this.ValueUD1.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.ValueUD1.Location = new System.Drawing.Point(3, 10); - this.ValueUD1.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.ValueUD1.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.ValueUD1.Name = "ValueUD1"; - this.ValueUD1.Size = new System.Drawing.Size(120, 20); - this.ValueUD1.TabIndex = 16; - // - // ValueUD5 - // - this.ValueUD5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.ValueUD5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ValueUD5.DecimalPlaces = 5; - this.ValueUD5.ForeColor = System.Drawing.Color.White; - this.ValueUD5.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.ValueUD5.Location = new System.Drawing.Point(3, 47); - this.ValueUD5.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.ValueUD5.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.ValueUD5.Name = "ValueUD5"; - this.ValueUD5.Size = new System.Drawing.Size(120, 20); - this.ValueUD5.TabIndex = 17; - this.ValueUD5.ValueChanged += new System.EventHandler(this.ValueUD_ValueChanged); - // - // ValueUD9 - // - this.ValueUD9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.ValueUD9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ValueUD9.DecimalPlaces = 5; - this.ValueUD9.ForeColor = System.Drawing.Color.White; - this.ValueUD9.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.ValueUD9.Location = new System.Drawing.Point(0, 84); - this.ValueUD9.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.ValueUD9.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.ValueUD9.Name = "ValueUD9"; - this.ValueUD9.Size = new System.Drawing.Size(120, 20); - this.ValueUD9.TabIndex = 18; - this.ValueUD9.ValueChanged += new System.EventHandler(this.ValueUD_ValueChanged); - // - // ValueUD13 - // - this.ValueUD13.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.ValueUD13.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ValueUD13.DecimalPlaces = 5; - this.ValueUD13.ForeColor = System.Drawing.Color.White; - this.ValueUD13.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.ValueUD13.Location = new System.Drawing.Point(0, 120); - this.ValueUD13.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.ValueUD13.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.ValueUD13.Name = "ValueUD13"; - this.ValueUD13.Size = new System.Drawing.Size(120, 20); - this.ValueUD13.TabIndex = 19; - this.ValueUD13.ValueChanged += new System.EventHandler(this.ValueUD_ValueChanged); - // - // ValueUD14 - // - this.ValueUD14.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.ValueUD14.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ValueUD14.DecimalPlaces = 5; - this.ValueUD14.ForeColor = System.Drawing.Color.White; - this.ValueUD14.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.ValueUD14.Location = new System.Drawing.Point(126, 120); - this.ValueUD14.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.ValueUD14.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.ValueUD14.Name = "ValueUD14"; - this.ValueUD14.Size = new System.Drawing.Size(120, 20); - this.ValueUD14.TabIndex = 20; - this.ValueUD14.ValueChanged += new System.EventHandler(this.ValueUD_ValueChanged); - // - // ValueUD15 - // - this.ValueUD15.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.ValueUD15.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ValueUD15.DecimalPlaces = 5; - this.ValueUD15.ForeColor = System.Drawing.Color.White; - this.ValueUD15.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.ValueUD15.Location = new System.Drawing.Point(255, 120); - this.ValueUD15.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.ValueUD15.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.ValueUD15.Name = "ValueUD15"; - this.ValueUD15.Size = new System.Drawing.Size(120, 20); - this.ValueUD15.TabIndex = 21; - this.ValueUD15.ValueChanged += new System.EventHandler(this.ValueUD_ValueChanged); - // - // ValueUD16 - // - this.ValueUD16.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Right))); - this.ValueUD16.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ValueUD16.DecimalPlaces = 5; - this.ValueUD16.ForeColor = System.Drawing.Color.White; - this.ValueUD16.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.ValueUD16.Location = new System.Drawing.Point(381, 120); - this.ValueUD16.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.ValueUD16.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.ValueUD16.Name = "ValueUD16"; - this.ValueUD16.Size = new System.Drawing.Size(120, 20); - this.ValueUD16.TabIndex = 22; - this.ValueUD16.ValueChanged += new System.EventHandler(this.ValueUD_ValueChanged); - // - // FloatsIntsValuePanel - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.Controls.Add(this.ValueUD16); - this.Controls.Add(this.ValueUD15); - this.Controls.Add(this.ValueUD14); - this.Controls.Add(this.ValueUD13); - this.Controls.Add(this.ValueUD9); - this.Controls.Add(this.ValueUD5); - this.Controls.Add(this.ValueUD1); - this.Controls.Add(this.ValueUD12); - this.Controls.Add(this.ValueUD8); - this.Controls.Add(this.ValueUD4); - this.Controls.Add(this.ValueUD11); - this.Controls.Add(this.ValueUD7); - this.Controls.Add(this.ValueUD3); - this.Controls.Add(this.ValueUD10); - this.Controls.Add(this.ValueUD6); - this.Controls.Add(this.ValueUD2); - this.ForeColor = System.Drawing.Color.White; - this.Name = "FloatsIntsValuePanel"; - this.Size = new System.Drawing.Size(501, 153); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD6)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD10)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD11)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD7)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD3)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD12)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD8)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD5)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD9)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD13)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD14)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD15)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ValueUD16)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - private Switch_Toolbox.Library.Forms.NumericUpDownFloat ValueUD6; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat ValueUD10; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat ValueUD11; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat ValueUD7; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat ValueUD3; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat ValueUD12; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat ValueUD8; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat ValueUD4; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat ValueUD1; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat ValueUD5; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat ValueUD9; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat ValueUD13; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat ValueUD14; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat ValueUD15; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat ValueUD16; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat ValueUD2; - - - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/FloatsIntsPanel.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/FloatsIntsPanel.cs deleted file mode 100644 index fd86a466..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/FloatsIntsPanel.cs +++ /dev/null @@ -1,363 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using Bfres.Structs; - -namespace FirstPlugin -{ - public partial class FloatsIntsValuePanel : UserControl - { - public FloatsIntsValuePanel() - { - InitializeComponent(); - HideControls(); - } - public void SetValues(BfresShaderParam param) - { - switch (param.Type) - { - case Syroot.NintenTools.NSW.Bfres.ShaderParamType.Float: - param.ValueFloat = new float[] { (float)ValueUD1.Value }; - break; - case Syroot.NintenTools.NSW.Bfres.ShaderParamType.Float2: - param.ValueFloat = new float[] { (float)ValueUD1.Value, (float)ValueUD2.Value }; - break; - case Syroot.NintenTools.NSW.Bfres.ShaderParamType.Float3: - param.ValueFloat = new float[] { (float)ValueUD1.Value, (float)ValueUD2.Value, - (float)ValueUD3.Value }; - break; - case Syroot.NintenTools.NSW.Bfres.ShaderParamType.Float4: - param.ValueFloat = new float[] { (float)ValueUD1.Value, (float)ValueUD2.Value, - (float)ValueUD3.Value, (float)ValueUD4.Value }; - break; - case Syroot.NintenTools.NSW.Bfres.ShaderParamType.UInt: - param.ValueUint = new uint[] { (uint)ValueUD1.Value }; - break; - case Syroot.NintenTools.NSW.Bfres.ShaderParamType.UInt2: - param.ValueUint = new uint[] { (uint)ValueUD1.Value, (uint)ValueUD2.Value }; - break; - case Syroot.NintenTools.NSW.Bfres.ShaderParamType.UInt3: - param.ValueUint = new uint[] { (uint)ValueUD1.Value, (uint)ValueUD2.Value, - (uint)ValueUD3.Value }; - break; - case Syroot.NintenTools.NSW.Bfres.ShaderParamType.UInt4: - param.ValueUint = new uint[] { (uint)ValueUD1.Value, (uint)ValueUD2.Value, - (uint)ValueUD3.Value, (uint)ValueUD4.Value }; - break; - case Syroot.NintenTools.NSW.Bfres.ShaderParamType.Int: - param.ValueInt = new int[] { (int)ValueUD1.Value }; - break; - case Syroot.NintenTools.NSW.Bfres.ShaderParamType.Int2: - param.ValueInt = new int[] { (int)ValueUD1.Value, (int)ValueUD2.Value }; - break; - case Syroot.NintenTools.NSW.Bfres.ShaderParamType.Int3: - param.ValueInt = new int[] { (int)ValueUD1.Value, (int)ValueUD2.Value, - (int)ValueUD3.Value }; - break; - case Syroot.NintenTools.NSW.Bfres.ShaderParamType.Int4: - param.ValueInt = new int[] { (int)ValueUD1.Value, (int)ValueUD2.Value, - (int)ValueUD3.Value, (int)ValueUD4.Value }; - break; - } - } - public void LoadValues(float[] values) - { - if (values.Length >= 1) - { - ValueUD1.Value = (decimal)values[0]; - } - if (values.Length >= 2) - { - ValueUD2.Value = (decimal)values[1]; - ValueUD2.Visible = true; - } - if (values.Length >= 3) - { - ValueUD3.Value = (decimal)values[2]; - ValueUD3.Visible = true; - } - if (values.Length >= 4) - { - ValueUD4.Value = (decimal)values[3]; - ValueUD4.Visible = true; - } - if (values.Length >= 5) - { - ValueUD5.Value = (decimal)values[4]; - ValueUD5.Visible = true; - } - if (values.Length >= 6) - { - ValueUD6.Value = (decimal)values[5]; - ValueUD6.Visible = true; - } - if (values.Length >= 7) - { - ValueUD7.Value = (decimal)values[6]; - ValueUD7.Visible = true; - } - if (values.Length >= 8) - { - ValueUD8.Value = (decimal)values[7]; - ValueUD8.Visible = true; - } - if (values.Length >= 9) - { - ValueUD9.Value = (decimal)values[8]; - ValueUD9.Visible = true; - } - if (values.Length >= 10) - { - ValueUD10.Value = (decimal)values[9]; - ValueUD10.Visible = true; - } - if (values.Length >= 11) - { - ValueUD11.Value = (decimal)values[10]; - ValueUD11.Visible = true; - } - if (values.Length >= 12) - { - ValueUD12.Value = (decimal)values[11]; - ValueUD12.Visible = true; - } - if (values.Length >= 13) - { - ValueUD13.Value = (decimal)values[12]; - ValueUD13.Visible = true; - } - if (values.Length >= 14) - { - ValueUD14.Value = (decimal)values[13]; - ValueUD14.Visible = true; - } - if (values.Length >= 15) - { - ValueUD15.Value = (decimal)values[14]; - ValueUD15.Visible = true; - } - if (values.Length >= 16) - { - ValueUD16.Value = (decimal)values[15]; - ValueUD16.Visible = true; - } - } - public void LoadValues(uint[] values) - { - SetAllProperties(0, 2147483647, 0); - - if (values.Length >= 1) - { - ValueUD1.Value = (decimal)values[0]; - } - if (values.Length >= 2) - { - ValueUD2.Value = (decimal)values[1]; - ValueUD2.Visible = true; - } - if (values.Length >= 3) - { - ValueUD3.Value = (decimal)values[2]; - ValueUD3.Visible = true; - } - if (values.Length >= 4) - { - ValueUD4.Value = (decimal)values[3]; - ValueUD4.Visible = true; - } - if (values.Length >= 5) - { - ValueUD5.Value = (decimal)values[4]; - ValueUD5.Visible = true; - } - if (values.Length >= 6) - { - ValueUD6.Value = (decimal)values[5]; - ValueUD6.Visible = true; - } - if (values.Length >= 7) - { - ValueUD7.Value = (decimal)values[6]; - ValueUD7.Visible = true; - } - if (values.Length >= 8) - { - ValueUD8.Value = (decimal)values[7]; - ValueUD8.Visible = true; - } - if (values.Length >= 9) - { - ValueUD9.Value = (decimal)values[8]; - ValueUD9.Visible = true; - } - if (values.Length >= 10) - { - ValueUD10.Value = (decimal)values[9]; - ValueUD10.Visible = true; - } - if (values.Length >= 11) - { - ValueUD11.Value = (decimal)values[10]; - ValueUD11.Visible = true; - } - if (values.Length >= 12) - { - ValueUD12.Value = (decimal)values[11]; - ValueUD12.Visible = true; - } - if (values.Length >= 13) - { - ValueUD13.Value = (decimal)values[12]; - ValueUD13.Visible = true; - } - if (values.Length >= 14) - { - ValueUD14.Value = (decimal)values[13]; - ValueUD14.Visible = true; - } - if (values.Length >= 15) - { - ValueUD15.Value = (decimal)values[14]; - ValueUD15.Visible = true; - } - if (values.Length >= 16) - { - ValueUD16.Value = (decimal)values[15]; - ValueUD16.Visible = true; - } - } - public void LoadValues(int[] values) - { - SetAllProperties(-2147483647, 2147483647, 0); - - if (values.Length >= 1) - { - ValueUD1.Value = (decimal)values[0]; - } - if (values.Length >= 2) - { - ValueUD2.Value = (decimal)values[1]; - ValueUD2.Visible = true; - } - if (values.Length >= 3) - { - ValueUD3.Value = (decimal)values[2]; - ValueUD3.Visible = true; - } - if (values.Length >= 4) - { - ValueUD4.Value = (decimal)values[3]; - ValueUD4.Visible = true; - } - if (values.Length >= 5) - { - ValueUD5.Value = (decimal)values[4]; - ValueUD5.Visible = true; - } - if (values.Length >= 6) - { - ValueUD6.Value = (decimal)values[5]; - ValueUD6.Visible = true; - } - if (values.Length >= 7) - { - ValueUD7.Value = (decimal)values[6]; - ValueUD7.Visible = true; - } - if (values.Length >= 8) - { - ValueUD8.Value = (decimal)values[7]; - ValueUD8.Visible = true; - } - if (values.Length >= 9) - { - ValueUD9.Value = (decimal)values[8]; - ValueUD9.Visible = true; - } - if (values.Length >= 10) - { - ValueUD10.Value = (decimal)values[9]; - ValueUD10.Visible = true; - } - if (values.Length >= 11) - { - ValueUD11.Value = (decimal)values[10]; - ValueUD11.Visible = true; - } - if (values.Length >= 12) - { - ValueUD12.Value = (decimal)values[11]; - ValueUD12.Visible = true; - } - if (values.Length >= 13) - { - ValueUD13.Value = (decimal)values[12]; - ValueUD13.Visible = true; - } - if (values.Length >= 14) - { - ValueUD14.Value = (decimal)values[13]; - ValueUD14.Visible = true; - } - if (values.Length >= 15) - { - ValueUD15.Value = (decimal)values[14]; - ValueUD15.Visible = true; - } - if (values.Length >= 16) - { - ValueUD16.Value = (decimal)values[15]; - ValueUD16.Visible = true; - } - } - public void SetAllProperties(int Min, int Max, int DecimalPlaces) - { - ValueUD1.Minimum = Min; ValueUD1.Maximum = Max; ValueUD1.DecimalPlaces = DecimalPlaces; - ValueUD2.Minimum = Min; ValueUD2.Maximum = Max; ValueUD2.DecimalPlaces = DecimalPlaces; - ValueUD3.Minimum = Min; ValueUD3.Maximum = Max; ValueUD3.DecimalPlaces = DecimalPlaces; - ValueUD4.Minimum = Min; ValueUD4.Maximum = Max; ValueUD4.DecimalPlaces = DecimalPlaces; - ValueUD5.Minimum = Min; ValueUD5.Maximum = Max; ValueUD5.DecimalPlaces = DecimalPlaces; - ValueUD6.Minimum = Min; ValueUD6.Maximum = Max; ValueUD6.DecimalPlaces = DecimalPlaces; - ValueUD7.Minimum = Min; ValueUD7.Maximum = Max; ValueUD7.DecimalPlaces = DecimalPlaces; - ValueUD8.Minimum = Min; ValueUD8.Maximum = Max; ValueUD8.DecimalPlaces = DecimalPlaces; - ValueUD9.Minimum = Min; ValueUD9.Maximum = Max; ValueUD9.DecimalPlaces = DecimalPlaces; - ValueUD10.Minimum = Min; ValueUD10.Maximum = Max; ValueUD10.DecimalPlaces = DecimalPlaces; - ValueUD11.Minimum = Min; ValueUD11.Maximum = Max; ValueUD11.DecimalPlaces = DecimalPlaces; - ValueUD12.Minimum = Min; ValueUD12.Maximum = Max; ValueUD12.DecimalPlaces = DecimalPlaces; - ValueUD13.Minimum = Min; ValueUD13.Maximum = Max; ValueUD13.DecimalPlaces = DecimalPlaces; - ValueUD14.Minimum = Min; ValueUD14.Maximum = Max; ValueUD14.DecimalPlaces = DecimalPlaces; - ValueUD15.Minimum = Min; ValueUD15.Maximum = Max; ValueUD15.DecimalPlaces = DecimalPlaces; - ValueUD16.Minimum = Min; ValueUD16.Maximum = Max; ValueUD16.DecimalPlaces = DecimalPlaces; - } - public void HideControls() - { - ValueUD2.Visible = false; - ValueUD3.Visible = false; - ValueUD4.Visible = false; - ValueUD5.Visible = false; - ValueUD6.Visible = false; - ValueUD7.Visible = false; - ValueUD8.Visible = false; - ValueUD9.Visible = false; - ValueUD10.Visible = false; - ValueUD11.Visible = false; - ValueUD12.Visible = false; - ValueUD13.Visible = false; - ValueUD14.Visible = false; - ValueUD15.Visible = false; - ValueUD16.Visible = false; - } - - private void ValueUD_ValueChanged(object sender, EventArgs e) - { - Viewport.Instance.UpdateViewport(); - } - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/FloatsIntsPanel.resx b/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/FloatsIntsPanel.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/FloatsIntsPanel.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SRTValuesPanel.Designer.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SRTValuesPanel.Designer.cs deleted file mode 100644 index 7e677e29..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SRTValuesPanel.Designer.cs +++ /dev/null @@ -1,431 +0,0 @@ -namespace FirstPlugin -{ - partial class SRTValuesPanel - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.modeLabel = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.scaleUDX = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.rotUDX = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.transUDX = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.transUDY = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.rotUDY = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.scaleUDY = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.transUDZ = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.rotUDZ = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.scaleUDZ = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.modeComboBox = new System.Windows.Forms.ComboBox(); - this.matrixPtrNumUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.matrixPtrLabel = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDX)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDX)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.transUDX)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.transUDY)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDY)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDY)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.transUDZ)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDZ)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDZ)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.matrixPtrNumUD)).BeginInit(); - this.SuspendLayout(); - // - // modeLabel - // - this.modeLabel.AutoSize = true; - this.modeLabel.Location = new System.Drawing.Point(12, 126); - this.modeLabel.Name = "modeLabel"; - this.modeLabel.Size = new System.Drawing.Size(37, 13); - this.modeLabel.TabIndex = 0; - this.modeLabel.Text = "Mode:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(12, 12); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(45, 13); - this.label2.TabIndex = 2; - this.label2.Text = "Scaling:"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(12, 49); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(50, 13); - this.label3.TabIndex = 3; - this.label3.Text = "Rotation:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(12, 86); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(59, 13); - this.label4.TabIndex = 4; - this.label4.Text = "Translation"; - // - // scaleUDX - // - this.scaleUDX.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.scaleUDX.DecimalPlaces = 5; - this.scaleUDX.ForeColor = System.Drawing.Color.White; - this.scaleUDX.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.scaleUDX.Location = new System.Drawing.Point(89, 10); - this.scaleUDX.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.scaleUDX.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.scaleUDX.Name = "scaleUDX"; - this.scaleUDX.Size = new System.Drawing.Size(120, 20); - this.scaleUDX.TabIndex = 5; - this.scaleUDX.ValueChanged += new System.EventHandler(this.UD_ValueChanged); - // - // rotUDX - // - this.rotUDX.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.rotUDX.DecimalPlaces = 5; - this.rotUDX.ForeColor = System.Drawing.Color.White; - this.rotUDX.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.rotUDX.Location = new System.Drawing.Point(89, 47); - this.rotUDX.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.rotUDX.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.rotUDX.Name = "rotUDX"; - this.rotUDX.Size = new System.Drawing.Size(120, 20); - this.rotUDX.TabIndex = 6; - this.rotUDX.ValueChanged += new System.EventHandler(this.UD_ValueChanged); - // - // transUDX - // - this.transUDX.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.transUDX.DecimalPlaces = 5; - this.transUDX.ForeColor = System.Drawing.Color.White; - this.transUDX.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.transUDX.Location = new System.Drawing.Point(89, 84); - this.transUDX.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.transUDX.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.transUDX.Name = "transUDX"; - this.transUDX.Size = new System.Drawing.Size(120, 20); - this.transUDX.TabIndex = 7; - this.transUDX.ValueChanged += new System.EventHandler(this.UD_ValueChanged); - // - // transUDY - // - this.transUDY.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.transUDY.DecimalPlaces = 5; - this.transUDY.ForeColor = System.Drawing.Color.White; - this.transUDY.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.transUDY.Location = new System.Drawing.Point(215, 84); - this.transUDY.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.transUDY.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.transUDY.Name = "transUDY"; - this.transUDY.Size = new System.Drawing.Size(120, 20); - this.transUDY.TabIndex = 11; - this.transUDY.ValueChanged += new System.EventHandler(this.UD_ValueChanged); - // - // rotUDY - // - this.rotUDY.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.rotUDY.DecimalPlaces = 5; - this.rotUDY.ForeColor = System.Drawing.Color.White; - this.rotUDY.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.rotUDY.Location = new System.Drawing.Point(215, 47); - this.rotUDY.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.rotUDY.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.rotUDY.Name = "rotUDY"; - this.rotUDY.Size = new System.Drawing.Size(120, 20); - this.rotUDY.TabIndex = 10; - this.rotUDY.ValueChanged += new System.EventHandler(this.UD_ValueChanged); - // - // scaleUDY - // - this.scaleUDY.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.scaleUDY.DecimalPlaces = 5; - this.scaleUDY.ForeColor = System.Drawing.Color.White; - this.scaleUDY.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.scaleUDY.Location = new System.Drawing.Point(215, 10); - this.scaleUDY.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.scaleUDY.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.scaleUDY.Name = "scaleUDY"; - this.scaleUDY.Size = new System.Drawing.Size(120, 20); - this.scaleUDY.TabIndex = 9; - this.scaleUDY.ValueChanged += new System.EventHandler(this.UD_ValueChanged); - // - // transUDZ - // - this.transUDZ.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.transUDZ.DecimalPlaces = 5; - this.transUDZ.ForeColor = System.Drawing.Color.White; - this.transUDZ.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.transUDZ.Location = new System.Drawing.Point(341, 84); - this.transUDZ.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.transUDZ.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.transUDZ.Name = "transUDZ"; - this.transUDZ.Size = new System.Drawing.Size(120, 20); - this.transUDZ.TabIndex = 15; - this.transUDZ.ValueChanged += new System.EventHandler(this.UD_ValueChanged); - // - // rotUDZ - // - this.rotUDZ.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.rotUDZ.DecimalPlaces = 5; - this.rotUDZ.ForeColor = System.Drawing.Color.White; - this.rotUDZ.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.rotUDZ.Location = new System.Drawing.Point(341, 47); - this.rotUDZ.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.rotUDZ.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.rotUDZ.Name = "rotUDZ"; - this.rotUDZ.Size = new System.Drawing.Size(120, 20); - this.rotUDZ.TabIndex = 14; - this.rotUDZ.ValueChanged += new System.EventHandler(this.UD_ValueChanged); - // - // scaleUDZ - // - this.scaleUDZ.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.scaleUDZ.DecimalPlaces = 5; - this.scaleUDZ.ForeColor = System.Drawing.Color.White; - this.scaleUDZ.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.scaleUDZ.Location = new System.Drawing.Point(341, 10); - this.scaleUDZ.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.scaleUDZ.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.scaleUDZ.Name = "scaleUDZ"; - this.scaleUDZ.Size = new System.Drawing.Size(120, 20); - this.scaleUDZ.TabIndex = 13; - this.scaleUDZ.ValueChanged += new System.EventHandler(this.UD_ValueChanged); - // - // modeComboBox - // - this.modeComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.modeComboBox.FormattingEnabled = true; - this.modeComboBox.Location = new System.Drawing.Point(83, 123); - this.modeComboBox.Name = "modeComboBox"; - this.modeComboBox.Size = new System.Drawing.Size(126, 21); - this.modeComboBox.TabIndex = 16; - this.modeComboBox.SelectedIndexChanged += new System.EventHandler(this.modeComboBox_SelectedIndexChanged); - // - // matrixPtrNumUD - // - this.matrixPtrNumUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.matrixPtrNumUD.DecimalPlaces = 5; - this.matrixPtrNumUD.ForeColor = System.Drawing.Color.White; - this.matrixPtrNumUD.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.matrixPtrNumUD.Location = new System.Drawing.Point(88, 162); - this.matrixPtrNumUD.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.matrixPtrNumUD.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.matrixPtrNumUD.Name = "matrixPtrNumUD"; - this.matrixPtrNumUD.Size = new System.Drawing.Size(120, 20); - this.matrixPtrNumUD.TabIndex = 18; - // - // matrixPtrLabel - // - this.matrixPtrLabel.AutoSize = true; - this.matrixPtrLabel.Location = new System.Drawing.Point(11, 164); - this.matrixPtrLabel.Name = "matrixPtrLabel"; - this.matrixPtrLabel.Size = new System.Drawing.Size(71, 13); - this.matrixPtrLabel.TabIndex = 17; - this.matrixPtrLabel.Text = "Matrix Pointer"; - // - // SRTValuesPanel - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.Controls.Add(this.matrixPtrNumUD); - this.Controls.Add(this.matrixPtrLabel); - this.Controls.Add(this.modeComboBox); - this.Controls.Add(this.transUDZ); - this.Controls.Add(this.rotUDZ); - this.Controls.Add(this.scaleUDZ); - this.Controls.Add(this.transUDY); - this.Controls.Add(this.rotUDY); - this.Controls.Add(this.scaleUDY); - this.Controls.Add(this.transUDX); - this.Controls.Add(this.rotUDX); - this.Controls.Add(this.scaleUDX); - this.Controls.Add(this.label4); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.modeLabel); - this.ForeColor = System.Drawing.Color.White; - this.Name = "SRTValuesPanel"; - this.Size = new System.Drawing.Size(469, 205); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDX)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDX)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.transUDX)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.transUDY)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDY)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDY)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.transUDZ)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDZ)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDZ)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.matrixPtrNumUD)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label modeLabel; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label4; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat scaleUDX; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat rotUDX; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat transUDX; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat transUDY; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat rotUDY; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat scaleUDY; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat transUDZ; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat rotUDZ; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat scaleUDZ; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat matrixPtrNumUD; - private System.Windows.Forms.Label matrixPtrLabel; - private System.Windows.Forms.ComboBox modeComboBox; - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SRTValuesPanel.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SRTValuesPanel.cs deleted file mode 100644 index ef7ef8b7..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SRTValuesPanel.cs +++ /dev/null @@ -1,148 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Syroot.NintenTools.NSW.Bfres; -using Switch_Toolbox.Library; -using Bfres.Structs; - -namespace FirstPlugin -{ - public partial class SRTValuesPanel : UserControl - { - public SRTValuesPanel() - { - InitializeComponent(); - HideControls(); - } - public void SetValues(BfresShaderParam param) - { - switch (param.Type) - { - case ShaderParamType.TexSrt: - param.ValueTexSrt.Scaling.X = (float)scaleUDX.Value; - param.ValueTexSrt.Scaling.Y = (float)scaleUDY.Value; - param.ValueTexSrt.Rotation = (float)rotUDX.Value; - param.ValueTexSrt.Translation.X = (float)transUDX.Value; - param.ValueTexSrt.Translation.Y = (float)transUDY.Value; - param.ValueTexSrt.Mode = (TexSrtMode)modeComboBox.SelectedItem; - break; - case ShaderParamType.TexSrtEx: - param.ValueTexSrtEx.Scaling.X = (float)scaleUDX.Value; - param.ValueTexSrtEx.Scaling.Y = (float)scaleUDY.Value; - param.ValueTexSrtEx.Rotation = (float)rotUDX.Value; - param.ValueTexSrtEx.Translation.X = (float)transUDX.Value; - param.ValueTexSrtEx.Translation.Y = (float)transUDY.Value; - param.ValueTexSrtEx.Mode = (TexSrtMode)modeComboBox.SelectedItem; - param.ValueTexSrtEx.MatrixPointer = (uint)matrixPtrNumUD.Value; - break; - case ShaderParamType.Srt2D: - param.ValueSrt2D.Scaling.X = (float)scaleUDX.Value; - param.ValueSrt2D.Scaling.Y = (float)scaleUDY.Value; - param.ValueSrt2D.Rotation = (float)rotUDX.Value; - param.ValueSrt2D.Translation.X = (float)transUDX.Value; - param.ValueSrt2D.Translation.Y = (float)transUDY.Value; - break; - case ShaderParamType.Srt3D: - param.ValueSrt3D.Scaling.X = (float)scaleUDX.Value; - param.ValueSrt3D.Scaling.Y = (float)scaleUDY.Value; - param.ValueSrt3D.Scaling.Z = (float)scaleUDZ.Value; - param.ValueSrt3D.Rotation.X = (float)rotUDX.Value; - param.ValueSrt3D.Rotation.Y = (float)rotUDY.Value; - param.ValueSrt3D.Rotation.Z = (float)rotUDZ.Value; - param.ValueSrt3D.Translation.X = (float)transUDX.Value; - param.ValueSrt3D.Translation.Y = (float)transUDY.Value; - param.ValueSrt3D.Translation.Z = (float)transUDZ.Value; - break; - } - } - public void LoadValues(Srt2D srt2D) - { - scaleUDX.Value = (decimal)srt2D.Scaling.X; - scaleUDY.Value = (decimal)srt2D.Scaling.Y; - rotUDX.Value = (decimal)srt2D.Rotation; - transUDX.Value = (decimal)srt2D.Translation.X; - transUDY.Value = (decimal)srt2D.Translation.Y; - } - public void LoadValues(Srt3D srt3D) - { - scaleUDX.Value = (decimal)srt3D.Scaling.X; - scaleUDY.Value = (decimal)srt3D.Scaling.Y; - scaleUDZ.Value = (decimal)srt3D.Scaling.Z; - rotUDX.Value = (decimal)srt3D.Rotation.X; - rotUDY.Value = (decimal)srt3D.Rotation.Y; - rotUDZ.Value = (decimal)srt3D.Rotation.Z; - transUDX.Value = (decimal)srt3D.Translation.X; - transUDY.Value = (decimal)srt3D.Translation.Y; - transUDZ.Value = (decimal)srt3D.Translation.Y; - - scaleUDZ.Visible = true; - transUDZ.Visible = true; - rotUDZ.Visible = true; - rotUDY.Visible = true; - } - - public void LoadValues(TexSrt texSrt) - { - scaleUDX.Value = (decimal)texSrt.Scaling.X; - scaleUDY.Value = (decimal)texSrt.Scaling.Y; - rotUDX.Value = (decimal)texSrt.Rotation; - transUDX.Value = (decimal)texSrt.Translation.X; - transUDY.Value = (decimal)texSrt.Translation.Y; - - modeComboBox.Items.Add(TexSrtMode.Mode3dsMax); - modeComboBox.Items.Add(TexSrtMode.ModeMaya); - modeComboBox.Items.Add(TexSrtMode.ModeSoftimage); - modeComboBox.SelectedItem = texSrt.Mode; - - modeComboBox.Visible = true; - modeLabel.Visible = true; - } - public void LoadValues(TexSrtEx texSrt) - { - scaleUDX.Value = (decimal)texSrt.Scaling.X; - scaleUDY.Value = (decimal)texSrt.Scaling.Y; - rotUDX.Value = (decimal)texSrt.Rotation; - transUDX.Value = (decimal)texSrt.Translation.X; - transUDY.Value = (decimal)texSrt.Translation.Y; - - modeComboBox.Items.Add(TexSrtMode.Mode3dsMax); - modeComboBox.Items.Add(TexSrtMode.ModeMaya); - modeComboBox.Items.Add(TexSrtMode.ModeSoftimage); - modeComboBox.SelectedItem = texSrt.Mode; - - matrixPtrNumUD.Value = texSrt.MatrixPointer; - - modeComboBox.Visible = true; - modeLabel.Visible = true; - matrixPtrLabel.Visible = true; - matrixPtrNumUD.Visible = true; - } - private void HideControls() //Hide controls that may be unused for other SRT types - { - modeComboBox.Visible = false; - modeLabel.Visible = false; - matrixPtrLabel.Visible = false; - matrixPtrNumUD.Visible = false; - scaleUDZ.Visible = false; - transUDZ.Visible = false; - rotUDZ.Visible = false; - rotUDY.Visible = false; - } - - private void UD_ValueChanged(object sender, EventArgs e) - { - Viewport.Instance.UpdateViewport(); - } - - private void modeComboBox_SelectedIndexChanged(object sender, EventArgs e) - { - Viewport.Instance.UpdateViewport(); - } - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SRTValuesPanel.resx b/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SRTValuesPanel.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SRTValuesPanel.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SetParamDialog.Designer.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SetParamDialog.Designer.cs deleted file mode 100644 index fbdfff92..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SetParamDialog.Designer.cs +++ /dev/null @@ -1,169 +0,0 @@ -namespace FirstPlugin -{ - partial class SetParamDialog - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.button1 = new System.Windows.Forms.Button(); - this.button2 = new System.Windows.Forms.Button(); - this.textBox1 = new System.Windows.Forms.TextBox(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBox1 = new System.Windows.Forms.ComboBox(); - this.label2 = new System.Windows.Forms.Label(); - this.panel1 = new System.Windows.Forms.Panel(); - this.colorLabel = new System.Windows.Forms.Label(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); - this.SuspendLayout(); - // - // button1 - // - this.button1.DialogResult = System.Windows.Forms.DialogResult.OK; - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.ForeColor = System.Drawing.Color.White; - this.button1.Location = new System.Drawing.Point(430, 325); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(75, 23); - this.button1.TabIndex = 0; - this.button1.Text = "Save"; - this.button1.UseVisualStyleBackColor = true; - // - // button2 - // - this.button2.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button2.ForeColor = System.Drawing.Color.White; - this.button2.Location = new System.Drawing.Point(8, 325); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(75, 23); - this.button2.TabIndex = 1; - this.button2.Text = "Cancel"; - this.button2.UseVisualStyleBackColor = true; - // - // textBox1 - // - this.textBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.textBox1.ForeColor = System.Drawing.Color.White; - this.textBox1.Location = new System.Drawing.Point(56, 12); - this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(252, 20); - this.textBox1.TabIndex = 2; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.ForeColor = System.Drawing.Color.White; - this.label1.Location = new System.Drawing.Point(12, 15); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(38, 13); - this.label1.TabIndex = 3; - this.label1.Text = "Name:"; - // - // comboBox1 - // - this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox1.FormattingEnabled = true; - this.comboBox1.Location = new System.Drawing.Point(56, 43); - this.comboBox1.Name = "comboBox1"; - this.comboBox1.Size = new System.Drawing.Size(252, 21); - this.comboBox1.TabIndex = 4; - this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.ForeColor = System.Drawing.Color.White; - this.label2.Location = new System.Drawing.Point(12, 46); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(34, 13); - this.label2.TabIndex = 5; - this.label2.Text = "Type:"; - // - // panel1 - // - this.panel1.Location = new System.Drawing.Point(15, 84); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(490, 226); - this.panel1.TabIndex = 6; - // - // colorLabel - // - this.colorLabel.AutoSize = true; - this.colorLabel.ForeColor = System.Drawing.Color.White; - this.colorLabel.Location = new System.Drawing.Point(334, 19); - this.colorLabel.Name = "colorLabel"; - this.colorLabel.Size = new System.Drawing.Size(34, 13); - this.colorLabel.TabIndex = 8; - this.colorLabel.Text = "Color:"; - // - // pictureBox1 - // - this.pictureBox1.BackColor = System.Drawing.Color.White; - this.pictureBox1.Location = new System.Drawing.Point(397, 12); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(55, 52); - this.pictureBox1.TabIndex = 7; - this.pictureBox1.TabStop = false; - this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click); - // - // SetParamDialog - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ClientSize = new System.Drawing.Size(517, 360); - this.Controls.Add(this.colorLabel); - this.Controls.Add(this.pictureBox1); - this.Controls.Add(this.panel1); - this.Controls.Add(this.label2); - this.Controls.Add(this.comboBox1); - this.Controls.Add(this.label1); - this.Controls.Add(this.textBox1); - this.Controls.Add(this.button2); - this.Controls.Add(this.button1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Name = "SetParamDialog"; - this.Text = "SetParamDialog"; - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Button button2; - private System.Windows.Forms.TextBox textBox1; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.ComboBox comboBox1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Label colorLabel; - private System.Windows.Forms.PictureBox pictureBox1; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SetParamDialog.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SetParamDialog.cs deleted file mode 100644 index ba06b525..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SetParamDialog.cs +++ /dev/null @@ -1,330 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Syroot.NintenTools.NSW.Bfres; -using Switch_Toolbox.Library; -using OpenTK; -using Bfres.Structs; - -namespace FirstPlugin -{ - public partial class SetParamDialog : Form - { - public SetParamDialog() - { - InitializeComponent(); - - foreach (var type in Enum.GetValues(typeof(ShaderParamType)).Cast()) - comboBox1.Items.Add(type); - - - if (!Runtime.IsDebugMode) - { - comboBox1.Enabled = false; - textBox1.ReadOnly = true; - } - colorLabel.Visible = false; - pictureBox1.Visible = false; - - } - - BoolValuesPanel boolPanel; - SRTValuesPanel SRTPanel; - FloatsIntsValuePanel FloatIntsPanel; - public BfresShaderParam activeParam; - - public void LoadParam(BfresShaderParam param) - { - panel1.Controls.Clear(); - - activeParam = param; - bool IsColor = activeParam.Name.Contains("Color") || activeParam.Name.Contains("color"); - - if (IsColor) - { - colorLabel.Visible = true; - pictureBox1.Visible = true; - SetColorBox(activeParam); - } - - comboBox1.SelectedItem = activeParam.Type; - textBox1.Text = activeParam.Name; - switch (activeParam.Type) - { - case ShaderParamType.Bool: - case ShaderParamType.Bool2: - case ShaderParamType.Bool3: - case ShaderParamType.Bool4: - boolPanel = new BoolValuesPanel(); - boolPanel.LoadValues(activeParam.ValueBool); - panel1.Controls.Add(boolPanel); - break; - case ShaderParamType.Float: - case ShaderParamType.Float2: - case ShaderParamType.Float3: - case ShaderParamType.Float4: - case ShaderParamType.Float2x2: - case ShaderParamType.Float2x3: - case ShaderParamType.Float2x4: - case ShaderParamType.Float3x2: - case ShaderParamType.Float3x3: - case ShaderParamType.Float3x4: - case ShaderParamType.Float4x2: - case ShaderParamType.Float4x3: - case ShaderParamType.Float4x4: - FloatIntsPanel = new FloatsIntsValuePanel(); - FloatIntsPanel.LoadValues(activeParam.ValueFloat); - panel1.Controls.Add(FloatIntsPanel); - break; - case ShaderParamType.Int: - case ShaderParamType.Int2: - case ShaderParamType.Int3: - case ShaderParamType.Int4: - FloatIntsPanel = new FloatsIntsValuePanel(); - FloatIntsPanel.LoadValues(activeParam.ValueInt); - panel1.Controls.Add(FloatIntsPanel); - break; - case ShaderParamType.Reserved2: - case ShaderParamType.Reserved3: - case ShaderParamType.Reserved4: - break; - case ShaderParamType.Srt2D: - SRTPanel = new SRTValuesPanel(); - SRTPanel.LoadValues(activeParam.ValueSrt2D); - panel1.Controls.Add(SRTPanel); - break; - case ShaderParamType.Srt3D: - SRTPanel = new SRTValuesPanel(); - SRTPanel.LoadValues(activeParam.ValueSrt3D); - panel1.Controls.Add(SRTPanel); - break; - case ShaderParamType.TexSrt: - SRTPanel = new SRTValuesPanel(); - SRTPanel.LoadValues(activeParam.ValueTexSrt); - panel1.Controls.Add(SRTPanel); - break; - case ShaderParamType.TexSrtEx: - SRTPanel = new SRTValuesPanel(); - SRTPanel.LoadValues(activeParam.ValueTexSrtEx); - panel1.Controls.Add(SRTPanel); - break; - case ShaderParamType.UInt: - case ShaderParamType.UInt2: - case ShaderParamType.UInt3: - case ShaderParamType.UInt4: - FloatIntsPanel = new FloatsIntsValuePanel(); - FloatIntsPanel.LoadValues(activeParam.ValueUint); - panel1.Controls.Add(FloatIntsPanel); - break; - } - } - public void SetColorBox(BfresShaderParam param) - { - Vector4 color = new Vector4(); - switch (param.Type) - { - case ShaderParamType.Float3: - color = new Vector4(param.ValueFloat[0], param.ValueFloat[1], param.ValueFloat[2], 1); - break; - case ShaderParamType.Float4: - color = new Vector4(param.ValueFloat[0], param.ValueFloat[1], param.ValueFloat[2], param.ValueFloat[3]); - break; - } - - int someIntX = (int)Math.Ceiling(color.X * 255); - int someIntY = (int)Math.Ceiling(color.Y * 255); - int someIntZ = (int)Math.Ceiling(color.Z * 255); - int someIntW = (int)Math.Ceiling(color.W * 255); - - if (someIntX <= 255 && someIntY <= 255 && someIntZ <= 255 && someIntW <= 255) - { - pictureBox1.BackColor = Color.FromArgb( - someIntW, - someIntX, - someIntY, - someIntZ - ); - } - } - - public void SetValues() - { - if (boolPanel != null) - { - boolPanel.SetValues(activeParam); - } - if (SRTPanel != null) - { - SRTPanel.SetValues(activeParam); - } - if (FloatIntsPanel != null) - { - FloatIntsPanel.SetValues(activeParam); - } - } - - private void pictureBox1_Click(object sender, EventArgs e) - { - ColorDialog clr = new ColorDialog(); - - if (clr.ShowDialog() == DialogResult.OK) - { - pictureBox1.BackColor = clr.Color; - - switch (activeParam.Type) - { - case ShaderParamType.Float4: - activeParam.ValueFloat = new float[4]; - activeParam.ValueFloat[0] = (float)clr.Color.R / 255; - activeParam.ValueFloat[1] = (float)clr.Color.G / 255; - activeParam.ValueFloat[2] = (float)clr.Color.B / 255; - activeParam.ValueFloat[3] = (float)clr.Color.A / 255; - break; - case ShaderParamType.Float3: - activeParam.ValueFloat = new float[3]; - activeParam.ValueFloat[0] = (float)clr.Color.R / 255; - activeParam.ValueFloat[1] = (float)clr.Color.G / 255; - activeParam.ValueFloat[2] = (float)clr.Color.B / 255; - break; - } - LoadParam(activeParam); - } - } - - private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBox1.SelectedIndex >= 0) - { - if (comboBox1.SelectedItem is ShaderParamType) - { - // activeParam.Type = (ShaderParamType)comboBox1.SelectedItem; - // SetNewType(); - // LoadParam(activeParam); - } - } - } - private void SetNewType() - { - switch (activeParam.Type) - { - case ShaderParamType.Bool: - activeParam.ValueBool = new bool[1]; - break; - case ShaderParamType.Bool2: - activeParam.ValueBool = new bool[2]; - break; - case ShaderParamType.Bool3: - activeParam.ValueBool = new bool[3]; - break; - case ShaderParamType.Bool4: - activeParam.ValueBool = new bool[4]; - break; - case ShaderParamType.Float: - activeParam.ValueFloat = new float[1]; - break; - case ShaderParamType.Float2: - activeParam.ValueFloat = new float[2]; - break; - case ShaderParamType.Float3: - activeParam.ValueFloat = new float[3]; - break; - case ShaderParamType.Float4: - activeParam.ValueFloat = new float[4]; - break; - case ShaderParamType.Float2x2: - activeParam.ValueFloat = new float[4]; - break; - case ShaderParamType.Float2x3: - activeParam.ValueFloat = new float[5]; - break; - case ShaderParamType.Float2x4: - activeParam.ValueFloat = new float[6]; - break; - case ShaderParamType.Float3x2: - activeParam.ValueFloat = new float[7]; - break; - case ShaderParamType.Float3x3: - activeParam.ValueFloat = new float[9]; - break; - case ShaderParamType.Float3x4: - activeParam.ValueFloat = new float[10]; - break; - case ShaderParamType.Float4x2: - activeParam.ValueFloat = new float[14]; - break; - case ShaderParamType.Float4x3: - activeParam.ValueFloat = new float[15]; - break; - case ShaderParamType.Float4x4: - activeParam.ValueFloat = new float[16]; - break; - case ShaderParamType.Int: - activeParam.ValueInt = new int[1]; - break; - case ShaderParamType.Int2: - activeParam.ValueInt = new int[2]; - break; - case ShaderParamType.Int3: - activeParam.ValueInt = new int[3]; - break; - case ShaderParamType.Int4: - activeParam.ValueInt = new int[4]; - break; - case ShaderParamType.Reserved2: - activeParam.ValueReserved = new byte[2]; - break; - case ShaderParamType.Reserved3: - activeParam.ValueReserved = new byte[3]; - break; - case ShaderParamType.Reserved4: - activeParam.ValueReserved = new byte[4]; - break; - case ShaderParamType.Srt2D: - activeParam.ValueSrt2D = new Srt2D(); - activeParam.ValueSrt2D.Scaling = new Syroot.Maths.Vector2F(0, 0); - activeParam.ValueSrt2D.Translation = new Syroot.Maths.Vector2F(0,0); - activeParam.ValueSrt2D.Rotation = 0; - break; - case ShaderParamType.Srt3D: - activeParam.ValueSrt3D = new Srt3D(); - activeParam.ValueSrt3D.Scaling = new Syroot.Maths.Vector3F(0, 0, 0); - activeParam.ValueSrt3D.Translation = new Syroot.Maths.Vector3F(0, 0, 0); - activeParam.ValueSrt3D.Rotation = new Syroot.Maths.Vector3F(0, 0,0); - break; - case ShaderParamType.TexSrt: - activeParam.ValueTexSrt = new TexSrt(); - activeParam.ValueTexSrt.Mode = TexSrtMode.ModeMaya; - activeParam.ValueTexSrt.Scaling = new Syroot.Maths.Vector2F(0, 0); - activeParam.ValueTexSrt.Translation = new Syroot.Maths.Vector2F(0, 0); - activeParam.ValueTexSrt.Rotation = 0; - break; - case ShaderParamType.TexSrtEx: - activeParam.ValueTexSrtEx = new TexSrtEx(); - activeParam.ValueTexSrtEx.Mode = TexSrtMode.ModeMaya; - activeParam.ValueTexSrtEx.Scaling = new Syroot.Maths.Vector2F(0, 0); - activeParam.ValueTexSrtEx.Translation = new Syroot.Maths.Vector2F(0, 0); - activeParam.ValueTexSrtEx.Rotation = 0; - activeParam.ValueTexSrtEx.MatrixPointer = 0; - break; - case ShaderParamType.UInt: - activeParam.ValueUint = new uint[1]; - break; - case ShaderParamType.UInt2: - activeParam.ValueUint = new uint[2]; - break; - case ShaderParamType.UInt3: - activeParam.ValueUint = new uint[3]; - break; - case ShaderParamType.UInt4: - activeParam.ValueUint = new uint[4]; - break; - } - } - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SetParamDialog.resx b/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SetParamDialog.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShaderParams/SetParamDialog.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShapeEditor.Designer.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresShapeEditor.Designer.cs deleted file mode 100644 index c583af56..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShapeEditor.Designer.cs +++ /dev/null @@ -1,1347 +0,0 @@ -namespace FirstPlugin -{ - partial class FSHPEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.label14 = new System.Windows.Forms.Label(); - this.rotModeCB = new System.Windows.Forms.ComboBox(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.panel2 = new System.Windows.Forms.Panel(); - this.label20 = new System.Windows.Forms.Label(); - this.numericUpDownFloat1 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.rotMeasureCB = new System.Windows.Forms.ComboBox(); - this.label18 = new System.Windows.Forms.Label(); - this.panel3 = new System.Windows.Forms.Panel(); - this.button1 = new System.Windows.Forms.Button(); - this.label15 = new System.Windows.Forms.Label(); - this.transXUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.transYUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.scaleUDZ = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.transZUD = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.scaleUDY = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.scaleUDX = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.rotUDX = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.rotUDY = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.rotUDZ = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.panel6 = new System.Windows.Forms.Panel(); - this.label34 = new System.Windows.Forms.Label(); - this.textBoxName = new System.Windows.Forms.TextBox(); - this.LODMeshCB = new System.Windows.Forms.ComboBox(); - this.label19 = new System.Windows.Forms.Label(); - this.btnLODMeshes = new System.Windows.Forms.Button(); - this.labelName = new System.Windows.Forms.Label(); - this.panel7 = new System.Windows.Forms.Panel(); - this.button3 = new System.Windows.Forms.Button(); - this.label1 = new System.Windows.Forms.Label(); - this.panel8 = new System.Windows.Forms.Panel(); - this.label33 = new System.Windows.Forms.Label(); - this.shaderAttCB = new System.Windows.Forms.ComboBox(); - this.label32 = new System.Windows.Forms.Label(); - this.label26 = new System.Windows.Forms.Label(); - this.btnVertexBuffData = new System.Windows.Forms.Button(); - this.checkBoxUseVertexBuffer = new System.Windows.Forms.CheckBox(); - this.vtxFormatCB = new System.Windows.Forms.ComboBox(); - this.label25 = new System.Windows.Forms.Label(); - this.panel9 = new System.Windows.Forms.Panel(); - this.button4 = new System.Windows.Forms.Button(); - this.label17 = new System.Windows.Forms.Label(); - this.vtxAttributesCB = new System.Windows.Forms.ComboBox(); - this.label22 = new System.Windows.Forms.Label(); - this.button6 = new System.Windows.Forms.Button(); - this.labelVertexSkinCount = new System.Windows.Forms.Label(); - this.label24 = new System.Windows.Forms.Label(); - this.button7 = new System.Windows.Forms.Button(); - this.textBoxVertexSkinCount = new System.Windows.Forms.TextBox(); - this.checkBoxUseSubMeshBoundryConsistent = new System.Windows.Forms.CheckBox(); - this.panel4 = new System.Windows.Forms.Panel(); - this.label29 = new System.Windows.Forms.Label(); - this.button8 = new System.Windows.Forms.Button(); - this.textBoxMatIndex = new System.Windows.Forms.TextBox(); - this.label28 = new System.Windows.Forms.Label(); - this.label27 = new System.Windows.Forms.Label(); - this.panel5 = new System.Windows.Forms.Panel(); - this.button2 = new System.Windows.Forms.Button(); - this.label16 = new System.Windows.Forms.Label(); - this.materialComboBox1 = new System.Windows.Forms.ComboBox(); - this.panel1 = new System.Windows.Forms.Panel(); - this.textBoxBoneIndex = new System.Windows.Forms.TextBox(); - this.label21 = new System.Windows.Forms.Label(); - this.label23 = new System.Windows.Forms.Label(); - this.panel10 = new System.Windows.Forms.Panel(); - this.button10 = new System.Windows.Forms.Button(); - this.label30 = new System.Windows.Forms.Label(); - this.panel11 = new System.Windows.Forms.Panel(); - this.panel12 = new System.Windows.Forms.Panel(); - this.button9 = new System.Windows.Forms.Button(); - this.label31 = new System.Windows.Forms.Label(); - this.bonesCB = new System.Windows.Forms.ComboBox(); - this.panel2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownFloat1)).BeginInit(); - this.panel3.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.transXUD)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.transYUD)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDZ)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.transZUD)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDY)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDX)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDX)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDY)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDZ)).BeginInit(); - this.panel6.SuspendLayout(); - this.panel7.SuspendLayout(); - this.panel8.SuspendLayout(); - this.panel9.SuspendLayout(); - this.panel4.SuspendLayout(); - this.panel5.SuspendLayout(); - this.panel1.SuspendLayout(); - this.panel10.SuspendLayout(); - this.panel11.SuspendLayout(); - this.panel12.SuspendLayout(); - this.SuspendLayout(); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(239, 118); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(80, 13); - this.label14.TabIndex = 24; - this.label14.Text = "Rotation Mode:"; - // - // rotModeCB - // - this.rotModeCB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.rotModeCB.FormattingEnabled = true; - this.rotModeCB.Items.AddRange(new object[] { - "Euler", - "Quaternion"}); - this.rotModeCB.Location = new System.Drawing.Point(340, 115); - this.rotModeCB.Name = "rotModeCB"; - this.rotModeCB.Size = new System.Drawing.Size(114, 21); - this.rotModeCB.TabIndex = 23; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Blue; - this.label10.Location = new System.Drawing.Point(366, 91); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(14, 13); - this.label10.TabIndex = 22; - this.label10.Text = "Z"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.BackColor = System.Drawing.Color.Lime; - this.label11.Location = new System.Drawing.Point(215, 91); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(14, 13); - this.label11.TabIndex = 20; - this.label11.Text = "Y"; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.BackColor = System.Drawing.Color.Red; - this.label12.Location = new System.Drawing.Point(69, 91); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(14, 13); - this.label12.TabIndex = 18; - this.label12.Text = "X"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(13, 88); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(37, 13); - this.label13.TabIndex = 16; - this.label13.Text = "Scale:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.BackColor = System.Drawing.Color.Blue; - this.label6.Location = new System.Drawing.Point(366, 67); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(14, 13); - this.label6.TabIndex = 15; - this.label6.Text = "Z"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Lime; - this.label7.Location = new System.Drawing.Point(215, 67); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(14, 13); - this.label7.TabIndex = 13; - this.label7.Text = "Y"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Red; - this.label8.Location = new System.Drawing.Point(69, 67); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(14, 13); - this.label8.TabIndex = 11; - this.label8.Text = "X"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(11, 64); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(39, 13); - this.label9.TabIndex = 9; - this.label9.Text = "Rotate"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.BackColor = System.Drawing.Color.Blue; - this.label5.Location = new System.Drawing.Point(365, 43); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(14, 13); - this.label5.TabIndex = 8; - this.label5.Text = "Z"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0))))); - this.label4.Location = new System.Drawing.Point(214, 43); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(14, 13); - this.label4.TabIndex = 6; - this.label4.Text = "Y"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.BackColor = System.Drawing.Color.Red; - this.label3.Location = new System.Drawing.Point(69, 43); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(14, 13); - this.label3.TabIndex = 4; - this.label3.Text = "X"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(8, 40); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(54, 13); - this.label2.TabIndex = 2; - this.label2.Text = "Translate:"; - // - // panel2 - // - this.panel2.Controls.Add(this.label20); - this.panel2.Controls.Add(this.numericUpDownFloat1); - this.panel2.Controls.Add(this.rotMeasureCB); - this.panel2.Controls.Add(this.label18); - this.panel2.Controls.Add(this.panel3); - this.panel2.Controls.Add(this.label2); - this.panel2.Controls.Add(this.rotModeCB); - this.panel2.Controls.Add(this.transXUD); - this.panel2.Controls.Add(this.label14); - this.panel2.Controls.Add(this.label3); - this.panel2.Controls.Add(this.label10); - this.panel2.Controls.Add(this.transYUD); - this.panel2.Controls.Add(this.scaleUDZ); - this.panel2.Controls.Add(this.label4); - this.panel2.Controls.Add(this.label11); - this.panel2.Controls.Add(this.transZUD); - this.panel2.Controls.Add(this.scaleUDY); - this.panel2.Controls.Add(this.label5); - this.panel2.Controls.Add(this.label12); - this.panel2.Controls.Add(this.label9); - this.panel2.Controls.Add(this.scaleUDX); - this.panel2.Controls.Add(this.rotUDX); - this.panel2.Controls.Add(this.label13); - this.panel2.Controls.Add(this.label8); - this.panel2.Controls.Add(this.label6); - this.panel2.Controls.Add(this.rotUDY); - this.panel2.Controls.Add(this.rotUDZ); - this.panel2.Controls.Add(this.label7); - this.panel2.ForeColor = System.Drawing.Color.White; - this.panel2.Location = new System.Drawing.Point(11, 140); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(634, 141); - this.panel2.TabIndex = 25; - // - // label20 - // - this.label20.AutoSize = true; - this.label20.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0))))); - this.label20.Location = new System.Drawing.Point(509, 66); - this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(18, 13); - this.label20.TabIndex = 28; - this.label20.Text = "W"; - this.label20.Visible = false; - // - // numericUpDownFloat1 - // - this.numericUpDownFloat1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.numericUpDownFloat1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.numericUpDownFloat1.DecimalPlaces = 5; - this.numericUpDownFloat1.ForeColor = System.Drawing.Color.White; - this.numericUpDownFloat1.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.numericUpDownFloat1.Location = new System.Drawing.Point(533, 67); - this.numericUpDownFloat1.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.numericUpDownFloat1.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.numericUpDownFloat1.Name = "numericUpDownFloat1"; - this.numericUpDownFloat1.Size = new System.Drawing.Size(120, 16); - this.numericUpDownFloat1.TabIndex = 27; - this.numericUpDownFloat1.Visible = false; - // - // rotMeasureCB - // - this.rotMeasureCB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.rotMeasureCB.FormattingEnabled = true; - this.rotMeasureCB.Items.AddRange(new object[] { - "Degrees", - "Radians"}); - this.rotMeasureCB.Location = new System.Drawing.Point(114, 115); - this.rotMeasureCB.Name = "rotMeasureCB"; - this.rotMeasureCB.Size = new System.Drawing.Size(114, 21); - this.rotMeasureCB.TabIndex = 25; - // - // label18 - // - this.label18.AutoSize = true; - this.label18.Location = new System.Drawing.Point(13, 118); - this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(94, 13); - this.label18.TabIndex = 26; - this.label18.Text = "Rotation Measure:"; - // - // panel3 - // - this.panel3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.panel3.Controls.Add(this.button1); - this.panel3.Controls.Add(this.label15); - this.panel3.Dock = System.Windows.Forms.DockStyle.Top; - this.panel3.Location = new System.Drawing.Point(0, 0); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(634, 22); - this.panel3.TabIndex = 23; - // - // button1 - // - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button1.Image = global::FirstPlugin.Properties.Resources.arrowMinimize_; - this.button1.Location = new System.Drawing.Point(0, 0); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(28, 22); - this.button1.TabIndex = 1; - this.button1.TextAlign = System.Drawing.ContentAlignment.BottomRight; - this.button1.UseVisualStyleBackColor = true; - // - // label15 - // - this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(56, 6); - this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(54, 13); - this.label15.TabIndex = 0; - this.label15.Text = "Transform"; - // - // transXUD - // - this.transXUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.transXUD.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.transXUD.DecimalPlaces = 5; - this.transXUD.ForeColor = System.Drawing.Color.White; - this.transXUD.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.transXUD.Location = new System.Drawing.Point(88, 41); - this.transXUD.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.transXUD.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.transXUD.Name = "transXUD"; - this.transXUD.Size = new System.Drawing.Size(120, 16); - this.transXUD.TabIndex = 3; - this.transXUD.ValueChanged += new System.EventHandler(this.numericUD_ValueChanged); - // - // transYUD - // - this.transYUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.transYUD.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.transYUD.DecimalPlaces = 5; - this.transYUD.ForeColor = System.Drawing.Color.White; - this.transYUD.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.transYUD.Location = new System.Drawing.Point(234, 41); - this.transYUD.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.transYUD.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.transYUD.Name = "transYUD"; - this.transYUD.Size = new System.Drawing.Size(120, 16); - this.transYUD.TabIndex = 5; - this.transYUD.ValueChanged += new System.EventHandler(this.numericUD_ValueChanged); - // - // scaleUDZ - // - this.scaleUDZ.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.scaleUDZ.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.scaleUDZ.DecimalPlaces = 5; - this.scaleUDZ.ForeColor = System.Drawing.Color.White; - this.scaleUDZ.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.scaleUDZ.Location = new System.Drawing.Point(386, 89); - this.scaleUDZ.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.scaleUDZ.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.scaleUDZ.Name = "scaleUDZ"; - this.scaleUDZ.Size = new System.Drawing.Size(120, 16); - this.scaleUDZ.TabIndex = 21; - // - // transZUD - // - this.transZUD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.transZUD.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.transZUD.DecimalPlaces = 5; - this.transZUD.ForeColor = System.Drawing.Color.White; - this.transZUD.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.transZUD.Location = new System.Drawing.Point(385, 41); - this.transZUD.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.transZUD.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.transZUD.Name = "transZUD"; - this.transZUD.Size = new System.Drawing.Size(120, 16); - this.transZUD.TabIndex = 7; - this.transZUD.ValueChanged += new System.EventHandler(this.numericUD_ValueChanged); - // - // scaleUDY - // - this.scaleUDY.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.scaleUDY.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.scaleUDY.DecimalPlaces = 5; - this.scaleUDY.ForeColor = System.Drawing.Color.White; - this.scaleUDY.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.scaleUDY.Location = new System.Drawing.Point(235, 89); - this.scaleUDY.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.scaleUDY.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.scaleUDY.Name = "scaleUDY"; - this.scaleUDY.Size = new System.Drawing.Size(120, 16); - this.scaleUDY.TabIndex = 19; - this.scaleUDY.ValueChanged += new System.EventHandler(this.numericUD_ValueChanged); - // - // scaleUDX - // - this.scaleUDX.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.scaleUDX.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.scaleUDX.DecimalPlaces = 5; - this.scaleUDX.ForeColor = System.Drawing.Color.White; - this.scaleUDX.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.scaleUDX.Location = new System.Drawing.Point(89, 89); - this.scaleUDX.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.scaleUDX.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.scaleUDX.Name = "scaleUDX"; - this.scaleUDX.Size = new System.Drawing.Size(120, 16); - this.scaleUDX.TabIndex = 17; - this.scaleUDX.ValueChanged += new System.EventHandler(this.numericUD_ValueChanged); - // - // rotUDX - // - this.rotUDX.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.rotUDX.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.rotUDX.DecimalPlaces = 5; - this.rotUDX.ForeColor = System.Drawing.Color.White; - this.rotUDX.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.rotUDX.Location = new System.Drawing.Point(89, 65); - this.rotUDX.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.rotUDX.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.rotUDX.Name = "rotUDX"; - this.rotUDX.Size = new System.Drawing.Size(120, 16); - this.rotUDX.TabIndex = 10; - this.rotUDX.ValueChanged += new System.EventHandler(this.numericUD_ValueChanged); - // - // rotUDY - // - this.rotUDY.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.rotUDY.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.rotUDY.DecimalPlaces = 5; - this.rotUDY.ForeColor = System.Drawing.Color.White; - this.rotUDY.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.rotUDY.Location = new System.Drawing.Point(235, 65); - this.rotUDY.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.rotUDY.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.rotUDY.Name = "rotUDY"; - this.rotUDY.Size = new System.Drawing.Size(120, 16); - this.rotUDY.TabIndex = 12; - this.rotUDY.ValueChanged += new System.EventHandler(this.numericUD_ValueChanged); - // - // rotUDZ - // - this.rotUDZ.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.rotUDZ.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.rotUDZ.DecimalPlaces = 5; - this.rotUDZ.ForeColor = System.Drawing.Color.White; - this.rotUDZ.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.rotUDZ.Location = new System.Drawing.Point(386, 65); - this.rotUDZ.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.rotUDZ.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.rotUDZ.Name = "rotUDZ"; - this.rotUDZ.Size = new System.Drawing.Size(120, 16); - this.rotUDZ.TabIndex = 14; - this.rotUDZ.ValueChanged += new System.EventHandler(this.numericUD_ValueChanged); - // - // panel6 - // - this.panel6.Controls.Add(this.label34); - this.panel6.Controls.Add(this.textBoxName); - this.panel6.Controls.Add(this.LODMeshCB); - this.panel6.Controls.Add(this.label19); - this.panel6.Controls.Add(this.btnLODMeshes); - this.panel6.Controls.Add(this.labelName); - this.panel6.Controls.Add(this.panel7); - this.panel6.ForeColor = System.Drawing.Color.White; - this.panel6.Location = new System.Drawing.Point(10, 3); - this.panel6.Name = "panel6"; - this.panel6.Size = new System.Drawing.Size(635, 131); - this.panel6.TabIndex = 27; - // - // label34 - // - this.label34.AutoSize = true; - this.label34.Location = new System.Drawing.Point(6, 97); - this.label34.Name = "label34"; - this.label34.Size = new System.Drawing.Size(110, 13); - this.label34.TabIndex = 43; - this.label34.Text = "Displayed LOD Mesh:"; - // - // textBoxName - // - this.textBoxName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(33)))), ((int)(((byte)(33)))), ((int)(((byte)(33))))); - this.textBoxName.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.textBoxName.ForeColor = System.Drawing.Color.White; - this.textBoxName.Location = new System.Drawing.Point(47, 38); - this.textBoxName.Name = "textBoxName"; - this.textBoxName.Size = new System.Drawing.Size(225, 20); - this.textBoxName.TabIndex = 33; - // - // LODMeshCB - // - this.LODMeshCB.BackColor = System.Drawing.Color.White; - this.LODMeshCB.Cursor = System.Windows.Forms.Cursors.Default; - this.LODMeshCB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.LODMeshCB.FormattingEnabled = true; - this.LODMeshCB.Location = new System.Drawing.Point(133, 94); - this.LODMeshCB.Name = "LODMeshCB"; - this.LODMeshCB.Size = new System.Drawing.Size(120, 21); - this.LODMeshCB.TabIndex = 42; - this.LODMeshCB.SelectedIndexChanged += new System.EventHandler(this.LODMeshCB_SelectedIndexChanged); - // - // label19 - // - this.label19.AutoSize = true; - this.label19.Location = new System.Drawing.Point(9, 70); - this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(72, 13); - this.label19.TabIndex = 28; - this.label19.Text = "LOD Meshes:"; - // - // btnLODMeshes - // - this.btnLODMeshes.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnLODMeshes.Location = new System.Drawing.Point(84, 65); - this.btnLODMeshes.Name = "btnLODMeshes"; - this.btnLODMeshes.Size = new System.Drawing.Size(25, 23); - this.btnLODMeshes.TabIndex = 27; - this.btnLODMeshes.UseVisualStyleBackColor = true; - this.btnLODMeshes.Click += new System.EventHandler(this.btnLODMeshes_Click); - // - // labelName - // - this.labelName.AutoSize = true; - this.labelName.Location = new System.Drawing.Point(3, 38); - this.labelName.Name = "labelName"; - this.labelName.Size = new System.Drawing.Size(38, 13); - this.labelName.TabIndex = 25; - this.labelName.Text = "Name:"; - // - // panel7 - // - this.panel7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.panel7.Controls.Add(this.button3); - this.panel7.Controls.Add(this.label1); - this.panel7.Dock = System.Windows.Forms.DockStyle.Top; - this.panel7.ForeColor = System.Drawing.Color.White; - this.panel7.Location = new System.Drawing.Point(0, 0); - this.panel7.Name = "panel7"; - this.panel7.Size = new System.Drawing.Size(635, 22); - this.panel7.TabIndex = 24; - // - // button3 - // - this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button3.Image = global::FirstPlugin.Properties.Resources.arrowMinimize_; - this.button3.Location = new System.Drawing.Point(0, 0); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(28, 22); - this.button3.TabIndex = 1; - this.button3.Text = "\\/"; - this.button3.TextAlign = System.Drawing.ContentAlignment.BottomRight; - this.button3.UseVisualStyleBackColor = true; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(56, 6); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(38, 13); - this.label1.TabIndex = 0; - this.label1.Text = "Shape"; - // - // panel8 - // - this.panel8.Controls.Add(this.label33); - this.panel8.Controls.Add(this.shaderAttCB); - this.panel8.Controls.Add(this.label32); - this.panel8.Controls.Add(this.label26); - this.panel8.Controls.Add(this.btnVertexBuffData); - this.panel8.Controls.Add(this.checkBoxUseVertexBuffer); - this.panel8.Controls.Add(this.vtxFormatCB); - this.panel8.Controls.Add(this.label25); - this.panel8.Controls.Add(this.panel9); - this.panel8.Controls.Add(this.vtxAttributesCB); - this.panel8.ForeColor = System.Drawing.Color.White; - this.panel8.Location = new System.Drawing.Point(12, 483); - this.panel8.Name = "panel8"; - this.panel8.Size = new System.Drawing.Size(633, 127); - this.panel8.TabIndex = 28; - this.panel8.Paint += new System.Windows.Forms.PaintEventHandler(this.panel8_Paint); - // - // label33 - // - this.label33.AutoSize = true; - this.label33.Location = new System.Drawing.Point(284, 34); - this.label33.Name = "label33"; - this.label33.Size = new System.Drawing.Size(86, 13); - this.label33.TabIndex = 41; - this.label33.Text = "Shader Attribute:"; - // - // shaderAttCB - // - this.shaderAttCB.BackColor = System.Drawing.Color.White; - this.shaderAttCB.Cursor = System.Windows.Forms.Cursors.Default; - this.shaderAttCB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.shaderAttCB.Enabled = false; - this.shaderAttCB.FormattingEnabled = true; - this.shaderAttCB.Location = new System.Drawing.Point(376, 31); - this.shaderAttCB.Name = "shaderAttCB"; - this.shaderAttCB.Size = new System.Drawing.Size(219, 21); - this.shaderAttCB.TabIndex = 40; - this.shaderAttCB.KeyDown += new System.Windows.Forms.KeyEventHandler(this.shaderAttCB_KeyDown); - // - // label32 - // - this.label32.AutoSize = true; - this.label32.Location = new System.Drawing.Point(6, 93); - this.label32.Name = "label32"; - this.label32.Size = new System.Drawing.Size(33, 13); - this.label32.TabIndex = 34; - this.label32.Text = "Data:"; - // - // label26 - // - this.label26.AutoSize = true; - this.label26.Location = new System.Drawing.Point(4, 34); - this.label26.Name = "label26"; - this.label26.Size = new System.Drawing.Size(38, 13); - this.label26.TabIndex = 27; - this.label26.Text = "Name:"; - // - // btnVertexBuffData - // - this.btnVertexBuffData.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnVertexBuffData.Location = new System.Drawing.Point(59, 88); - this.btnVertexBuffData.Name = "btnVertexBuffData"; - this.btnVertexBuffData.Size = new System.Drawing.Size(36, 23); - this.btnVertexBuffData.TabIndex = 33; - this.btnVertexBuffData.UseVisualStyleBackColor = true; - this.btnVertexBuffData.Click += new System.EventHandler(this.btnVertexBuffData_Click); - // - // checkBoxUseVertexBuffer - // - this.checkBoxUseVertexBuffer.AutoSize = true; - this.checkBoxUseVertexBuffer.Location = new System.Drawing.Point(299, 94); - this.checkBoxUseVertexBuffer.Name = "checkBoxUseVertexBuffer"; - this.checkBoxUseVertexBuffer.Size = new System.Drawing.Size(112, 17); - this.checkBoxUseVertexBuffer.TabIndex = 39; - this.checkBoxUseVertexBuffer.Text = "Use Vertex Buffer:"; - this.checkBoxUseVertexBuffer.UseVisualStyleBackColor = true; - // - // vtxFormatCB - // - this.vtxFormatCB.BackColor = System.Drawing.Color.White; - this.vtxFormatCB.Cursor = System.Windows.Forms.Cursors.Default; - this.vtxFormatCB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.vtxFormatCB.Enabled = false; - this.vtxFormatCB.FormattingEnabled = true; - this.vtxFormatCB.Location = new System.Drawing.Point(59, 61); - this.vtxFormatCB.Name = "vtxFormatCB"; - this.vtxFormatCB.Size = new System.Drawing.Size(219, 21); - this.vtxFormatCB.TabIndex = 26; - // - // label25 - // - this.label25.AutoSize = true; - this.label25.Location = new System.Drawing.Point(3, 64); - this.label25.Name = "label25"; - this.label25.Size = new System.Drawing.Size(42, 13); - this.label25.TabIndex = 25; - this.label25.Text = "Format:"; - // - // panel9 - // - this.panel9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.panel9.Controls.Add(this.button4); - this.panel9.Controls.Add(this.label17); - this.panel9.Dock = System.Windows.Forms.DockStyle.Top; - this.panel9.ForeColor = System.Drawing.Color.White; - this.panel9.Location = new System.Drawing.Point(0, 0); - this.panel9.Name = "panel9"; - this.panel9.Size = new System.Drawing.Size(633, 22); - this.panel9.TabIndex = 24; - // - // button4 - // - this.button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button4.Image = global::FirstPlugin.Properties.Resources.arrowMinimize_; - this.button4.Location = new System.Drawing.Point(0, 0); - this.button4.Name = "button4"; - this.button4.Size = new System.Drawing.Size(28, 22); - this.button4.TabIndex = 1; - this.button4.TextAlign = System.Drawing.ContentAlignment.BottomRight; - this.button4.UseVisualStyleBackColor = true; - // - // label17 - // - this.label17.AutoSize = true; - this.label17.Location = new System.Drawing.Point(56, 6); - this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(73, 13); - this.label17.TabIndex = 0; - this.label17.Text = "Vertex Buffers"; - // - // vtxAttributesCB - // - this.vtxAttributesCB.BackColor = System.Drawing.Color.White; - this.vtxAttributesCB.Cursor = System.Windows.Forms.Cursors.Default; - this.vtxAttributesCB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.vtxAttributesCB.FormattingEnabled = true; - this.vtxAttributesCB.Location = new System.Drawing.Point(59, 31); - this.vtxAttributesCB.Name = "vtxAttributesCB"; - this.vtxAttributesCB.Size = new System.Drawing.Size(219, 21); - this.vtxAttributesCB.TabIndex = 0; - this.vtxAttributesCB.SelectedIndexChanged += new System.EventHandler(this.vtxAttributesCB_SelectedIndexChanged); - // - // label22 - // - this.label22.AutoSize = true; - this.label22.Location = new System.Drawing.Point(179, 62); - this.label22.Name = "label22"; - this.label22.Size = new System.Drawing.Size(54, 13); - this.label22.TabIndex = 32; - this.label22.Text = "Bone List:"; - // - // button6 - // - this.button6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button6.Location = new System.Drawing.Point(239, 57); - this.button6.Name = "button6"; - this.button6.Size = new System.Drawing.Size(25, 23); - this.button6.TabIndex = 31; - this.button6.UseVisualStyleBackColor = true; - // - // labelVertexSkinCount - // - this.labelVertexSkinCount.AutoSize = true; - this.labelVertexSkinCount.Location = new System.Drawing.Point(3, 62); - this.labelVertexSkinCount.Name = "labelVertexSkinCount"; - this.labelVertexSkinCount.Size = new System.Drawing.Size(95, 13); - this.labelVertexSkinCount.TabIndex = 33; - this.labelVertexSkinCount.Text = "Vertex Skin Count:"; - // - // label24 - // - this.label24.AutoSize = true; - this.label24.Location = new System.Drawing.Point(6, 63); - this.label24.Name = "label24"; - this.label24.Size = new System.Drawing.Size(67, 13); - this.label24.TabIndex = 35; - this.label24.Text = "Key Shapes:"; - // - // button7 - // - this.button7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button7.Location = new System.Drawing.Point(79, 58); - this.button7.Name = "button7"; - this.button7.Size = new System.Drawing.Size(25, 23); - this.button7.TabIndex = 34; - this.button7.UseVisualStyleBackColor = true; - // - // textBoxVertexSkinCount - // - this.textBoxVertexSkinCount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(33)))), ((int)(((byte)(33)))), ((int)(((byte)(33))))); - this.textBoxVertexSkinCount.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.textBoxVertexSkinCount.ForeColor = System.Drawing.Color.White; - this.textBoxVertexSkinCount.Location = new System.Drawing.Point(116, 60); - this.textBoxVertexSkinCount.Name = "textBoxVertexSkinCount"; - this.textBoxVertexSkinCount.ReadOnly = true; - this.textBoxVertexSkinCount.Size = new System.Drawing.Size(57, 20); - this.textBoxVertexSkinCount.TabIndex = 38; - // - // checkBoxUseSubMeshBoundryConsistent - // - this.checkBoxUseSubMeshBoundryConsistent.AutoSize = true; - this.checkBoxUseSubMeshBoundryConsistent.Location = new System.Drawing.Point(4, 31); - this.checkBoxUseSubMeshBoundryConsistent.Name = "checkBoxUseSubMeshBoundryConsistent"; - this.checkBoxUseSubMeshBoundryConsistent.Size = new System.Drawing.Size(187, 17); - this.checkBoxUseSubMeshBoundryConsistent.TabIndex = 40; - this.checkBoxUseSubMeshBoundryConsistent.Text = "Use SubMesh Boundry Consistent"; - this.checkBoxUseSubMeshBoundryConsistent.UseVisualStyleBackColor = true; - // - // panel4 - // - this.panel4.Controls.Add(this.label29); - this.panel4.Controls.Add(this.button8); - this.panel4.Controls.Add(this.textBoxMatIndex); - this.panel4.Controls.Add(this.label28); - this.panel4.Controls.Add(this.label27); - this.panel4.Controls.Add(this.panel5); - this.panel4.Controls.Add(this.materialComboBox1); - this.panel4.ForeColor = System.Drawing.Color.White; - this.panel4.Location = new System.Drawing.Point(12, 284); - this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(633, 96); - this.panel4.TabIndex = 26; - // - // label29 - // - this.label29.AutoSize = true; - this.label29.Location = new System.Drawing.Point(8, 67); - this.label29.Name = "label29"; - this.label29.Size = new System.Drawing.Size(60, 13); - this.label29.TabIndex = 32; - this.label29.Text = "UV Viewer:"; - // - // button8 - // - this.button8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button8.Location = new System.Drawing.Point(74, 62); - this.button8.Name = "button8"; - this.button8.Size = new System.Drawing.Size(36, 23); - this.button8.TabIndex = 31; - this.button8.UseVisualStyleBackColor = true; - // - // textBoxMatIndex - // - this.textBoxMatIndex.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(33)))), ((int)(((byte)(33)))), ((int)(((byte)(33))))); - this.textBoxMatIndex.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.textBoxMatIndex.ForeColor = System.Drawing.Color.White; - this.textBoxMatIndex.Location = new System.Drawing.Point(323, 31); - this.textBoxMatIndex.Name = "textBoxMatIndex"; - this.textBoxMatIndex.ReadOnly = true; - this.textBoxMatIndex.Size = new System.Drawing.Size(60, 20); - this.textBoxMatIndex.TabIndex = 30; - // - // label28 - // - this.label28.AutoSize = true; - this.label28.Location = new System.Drawing.Point(284, 34); - this.label28.Name = "label28"; - this.label28.Size = new System.Drawing.Size(36, 13); - this.label28.TabIndex = 29; - this.label28.Text = "Index:"; - // - // label27 - // - this.label27.AutoSize = true; - this.label27.Location = new System.Drawing.Point(3, 34); - this.label27.Name = "label27"; - this.label27.Size = new System.Drawing.Size(38, 13); - this.label27.TabIndex = 28; - this.label27.Text = "Name:"; - // - // panel5 - // - this.panel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.panel5.Controls.Add(this.button2); - this.panel5.Controls.Add(this.label16); - this.panel5.Dock = System.Windows.Forms.DockStyle.Top; - this.panel5.Location = new System.Drawing.Point(0, 0); - this.panel5.Name = "panel5"; - this.panel5.Size = new System.Drawing.Size(633, 22); - this.panel5.TabIndex = 24; - // - // button2 - // - this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button2.Image = global::FirstPlugin.Properties.Resources.arrowMinimize_; - this.button2.Location = new System.Drawing.Point(0, 0); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(28, 22); - this.button2.TabIndex = 1; - this.button2.TextAlign = System.Drawing.ContentAlignment.BottomRight; - this.button2.UseVisualStyleBackColor = true; - // - // label16 - // - this.label16.AutoSize = true; - this.label16.Location = new System.Drawing.Point(56, 6); - this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(99, 13); - this.label16.TabIndex = 0; - this.label16.Text = "Material Information"; - // - // materialComboBox1 - // - this.materialComboBox1.BackColor = System.Drawing.Color.White; - this.materialComboBox1.Cursor = System.Windows.Forms.Cursors.Default; - this.materialComboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.materialComboBox1.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.materialComboBox1.FormattingEnabled = true; - this.materialComboBox1.Location = new System.Drawing.Point(59, 31); - this.materialComboBox1.Name = "materialComboBox1"; - this.materialComboBox1.Size = new System.Drawing.Size(219, 21); - this.materialComboBox1.TabIndex = 0; - this.materialComboBox1.SelectedIndexChanged += new System.EventHandler(this.materialComboBox1_SelectedIndexChanged); - this.materialComboBox1.Click += new System.EventHandler(this.materialComboBox1_Click); - this.materialComboBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.materialComboBox1_KeyDown); - this.materialComboBox1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.materialComboBox1_MouseDown); - // - // panel1 - // - this.panel1.Controls.Add(this.bonesCB); - this.panel1.Controls.Add(this.textBoxBoneIndex); - this.panel1.Controls.Add(this.label22); - this.panel1.Controls.Add(this.button6); - this.panel1.Controls.Add(this.label21); - this.panel1.Controls.Add(this.label23); - this.panel1.Controls.Add(this.textBoxVertexSkinCount); - this.panel1.Controls.Add(this.panel10); - this.panel1.Controls.Add(this.labelVertexSkinCount); - this.panel1.ForeColor = System.Drawing.Color.White; - this.panel1.Location = new System.Drawing.Point(11, 389); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(634, 91); - this.panel1.TabIndex = 33; - // - // textBoxBoneIndex - // - this.textBoxBoneIndex.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(33)))), ((int)(((byte)(33)))), ((int)(((byte)(33))))); - this.textBoxBoneIndex.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.textBoxBoneIndex.ForeColor = System.Drawing.Color.White; - this.textBoxBoneIndex.Location = new System.Drawing.Point(388, 31); - this.textBoxBoneIndex.Name = "textBoxBoneIndex"; - this.textBoxBoneIndex.ReadOnly = true; - this.textBoxBoneIndex.Size = new System.Drawing.Size(60, 20); - this.textBoxBoneIndex.TabIndex = 34; - // - // label21 - // - this.label21.AutoSize = true; - this.label21.Location = new System.Drawing.Point(346, 34); - this.label21.Name = "label21"; - this.label21.Size = new System.Drawing.Size(36, 13); - this.label21.TabIndex = 29; - this.label21.Text = "Index:"; - // - // label23 - // - this.label23.AutoSize = true; - this.label23.Location = new System.Drawing.Point(3, 34); - this.label23.Name = "label23"; - this.label23.Size = new System.Drawing.Size(108, 13); - this.label23.TabIndex = 28; - this.label23.Text = "Default Binded Bone:"; - // - // panel10 - // - this.panel10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.panel10.Controls.Add(this.button10); - this.panel10.Controls.Add(this.label30); - this.panel10.Dock = System.Windows.Forms.DockStyle.Top; - this.panel10.Location = new System.Drawing.Point(0, 0); - this.panel10.Name = "panel10"; - this.panel10.Size = new System.Drawing.Size(634, 22); - this.panel10.TabIndex = 24; - // - // button10 - // - this.button10.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button10.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button10.Image = global::FirstPlugin.Properties.Resources.arrowMinimize_; - this.button10.Location = new System.Drawing.Point(0, 0); - this.button10.Name = "button10"; - this.button10.Size = new System.Drawing.Size(28, 22); - this.button10.TabIndex = 1; - this.button10.TextAlign = System.Drawing.ContentAlignment.BottomRight; - this.button10.UseVisualStyleBackColor = true; - // - // label30 - // - this.label30.AutoSize = true; - this.label30.Location = new System.Drawing.Point(56, 6); - this.label30.Name = "label30"; - this.label30.Size = new System.Drawing.Size(87, 13); - this.label30.TabIndex = 0; - this.label30.Text = "Bone Information"; - // - // panel11 - // - this.panel11.Controls.Add(this.checkBoxUseSubMeshBoundryConsistent); - this.panel11.Controls.Add(this.label24); - this.panel11.Controls.Add(this.button7); - this.panel11.Controls.Add(this.panel12); - this.panel11.ForeColor = System.Drawing.Color.White; - this.panel11.Location = new System.Drawing.Point(12, 616); - this.panel11.Name = "panel11"; - this.panel11.Size = new System.Drawing.Size(630, 119); - this.panel11.TabIndex = 39; - // - // panel12 - // - this.panel12.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.panel12.Controls.Add(this.button9); - this.panel12.Controls.Add(this.label31); - this.panel12.Dock = System.Windows.Forms.DockStyle.Top; - this.panel12.Location = new System.Drawing.Point(0, 0); - this.panel12.Name = "panel12"; - this.panel12.Size = new System.Drawing.Size(630, 22); - this.panel12.TabIndex = 24; - // - // button9 - // - this.button9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button9.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button9.Image = global::FirstPlugin.Properties.Resources.arrowMinimize_; - this.button9.Location = new System.Drawing.Point(0, 0); - this.button9.Name = "button9"; - this.button9.Size = new System.Drawing.Size(28, 22); - this.button9.TabIndex = 1; - this.button9.TextAlign = System.Drawing.ContentAlignment.BottomRight; - this.button9.UseVisualStyleBackColor = true; - // - // label31 - // - this.label31.AutoSize = true; - this.label31.Location = new System.Drawing.Point(56, 6); - this.label31.Name = "label31"; - this.label31.Size = new System.Drawing.Size(56, 13); - this.label31.TabIndex = 0; - this.label31.Text = "Advanced"; - // - // bonesCB - // - this.bonesCB.BackColor = System.Drawing.Color.White; - this.bonesCB.Cursor = System.Windows.Forms.Cursors.Default; - this.bonesCB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.bonesCB.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.bonesCB.FormattingEnabled = true; - this.bonesCB.Location = new System.Drawing.Point(116, 30); - this.bonesCB.Name = "bonesCB"; - this.bonesCB.Size = new System.Drawing.Size(219, 21); - this.bonesCB.TabIndex = 33; - this.bonesCB.SelectedIndexChanged += new System.EventHandler(this.bonesCB_SelectedIndexChanged); - this.bonesCB.KeyDown += new System.Windows.Forms.KeyEventHandler(this.bonesCB_KeyDown); - this.bonesCB.MouseDown += new System.Windows.Forms.MouseEventHandler(this.bonesCB_MouseDown); - // - // FSHPEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.Controls.Add(this.panel11); - this.Controls.Add(this.panel1); - this.Controls.Add(this.panel4); - this.Controls.Add(this.panel8); - this.Controls.Add(this.panel2); - this.Controls.Add(this.panel6); - this.Name = "FSHPEditor"; - this.Size = new System.Drawing.Size(645, 751); - this.panel2.ResumeLayout(false); - this.panel2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownFloat1)).EndInit(); - this.panel3.ResumeLayout(false); - this.panel3.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.transXUD)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.transYUD)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDZ)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.transZUD)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDY)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.scaleUDX)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDX)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDY)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.rotUDZ)).EndInit(); - this.panel6.ResumeLayout(false); - this.panel6.PerformLayout(); - this.panel7.ResumeLayout(false); - this.panel7.PerformLayout(); - this.panel8.ResumeLayout(false); - this.panel8.PerformLayout(); - this.panel9.ResumeLayout(false); - this.panel9.PerformLayout(); - this.panel4.ResumeLayout(false); - this.panel4.PerformLayout(); - this.panel5.ResumeLayout(false); - this.panel5.PerformLayout(); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.panel10.ResumeLayout(false); - this.panel10.PerformLayout(); - this.panel11.ResumeLayout(false); - this.panel11.PerformLayout(); - this.panel12.ResumeLayout(false); - this.panel12.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - private System.Windows.Forms.ComboBox materialComboBox1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label14; - private System.Windows.Forms.ComboBox rotModeCB; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.Label label3; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat transXUD; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat transYUD; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat transZUD; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat rotUDZ; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat rotUDY; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat rotUDX; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat scaleUDZ; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat scaleUDY; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat scaleUDX; - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Label label15; - private System.Windows.Forms.Panel panel4; - private System.Windows.Forms.Panel panel5; - private System.Windows.Forms.Button button2; - private System.Windows.Forms.Label label16; - private System.Windows.Forms.Panel panel6; - private System.Windows.Forms.Panel panel7; - private System.Windows.Forms.Button button3; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Panel panel8; - private System.Windows.Forms.Panel panel9; - private System.Windows.Forms.Button button4; - private System.Windows.Forms.Label label17; - private System.Windows.Forms.ComboBox vtxAttributesCB; - private System.Windows.Forms.Label label29; - private System.Windows.Forms.Button button8; - private System.Windows.Forms.TextBox textBoxMatIndex; - private System.Windows.Forms.Label label28; - private System.Windows.Forms.Label label27; - private System.Windows.Forms.Label label24; - private System.Windows.Forms.Button button7; - private System.Windows.Forms.Label labelVertexSkinCount; - private System.Windows.Forms.Label label22; - private System.Windows.Forms.Button button6; - private System.Windows.Forms.Label label19; - private System.Windows.Forms.Button btnLODMeshes; - private System.Windows.Forms.Label labelName; - private System.Windows.Forms.Label label26; - private System.Windows.Forms.ComboBox vtxFormatCB; - private System.Windows.Forms.Label label25; - private System.Windows.Forms.CheckBox checkBoxUseSubMeshBoundryConsistent; - private System.Windows.Forms.CheckBox checkBoxUseVertexBuffer; - private System.Windows.Forms.TextBox textBoxVertexSkinCount; - private System.Windows.Forms.TextBox textBoxName; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.TextBox textBoxBoneIndex; - private System.Windows.Forms.Label label21; - private System.Windows.Forms.Label label23; - private System.Windows.Forms.Panel panel10; - private System.Windows.Forms.Button button10; - private System.Windows.Forms.Label label30; - private System.Windows.Forms.Panel panel11; - private System.Windows.Forms.Panel panel12; - private System.Windows.Forms.Button button9; - private System.Windows.Forms.Label label31; - private System.Windows.Forms.ComboBox rotMeasureCB; - private System.Windows.Forms.Label label18; - private System.Windows.Forms.Label label20; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat numericUpDownFloat1; - private System.Windows.Forms.Label label32; - private System.Windows.Forms.Button btnVertexBuffData; - private System.Windows.Forms.Label label33; - private System.Windows.Forms.ComboBox shaderAttCB; - private System.Windows.Forms.Label label34; - private System.Windows.Forms.ComboBox LODMeshCB; - private System.Windows.Forms.ComboBox bonesCB; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShapeEditor.cs b/Switch_FileFormatsMain/GUI/BFRES/BfresShapeEditor.cs deleted file mode 100644 index 443c24a4..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShapeEditor.cs +++ /dev/null @@ -1,332 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Syroot.NintenTools.NSW.Bfres; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.Rendering; -using OpenTK; -using OpenTK.Graphics.OpenGL; -using Bfres.Structs; - -namespace FirstPlugin -{ - public partial class FSHPEditor : UserControl - { - public FSHPEditor() - { - InitializeComponent(); - } - FSHP activeShape; - FMDL activeModel; - - public void LoadObject(FMDL mdl, FSHP shape) - { - InitializeControls(); - - activeShape = shape; - activeModel = mdl; - - - - //Load all the material names unless there's alot - if (mdl.materials.Count < 1) - { - ReloadMaterialList(); - } - else - { - materialComboBox1.Items.Add(shape.GetMaterial().Text); - materialComboBox1.SelectedIndex = 0; - } - for (int i = 0; i < shape.lodMeshes.Count; i++) - { - LODMeshCB.Items.Add($"mesh {i}"); - } - LODMeshCB.SelectedIndex = activeShape.DisplayLODIndex; - - textBoxName.Text = shape.Text; - textBoxBoneIndex.Text = shape.BoneIndex.ToString(); - textBoxMatIndex.Text = shape.MaterialIndex.ToString(); - - - bonesCB.Items.Add(mdl.Skeleton.bones[shape.boneIndx].Text); - bonesCB.SelectedIndex = 0; - textBoxVertexSkinCount.Text = shape.VertexSkinCount.ToString(); - - if (shape.GetResFileU() != null) - { - - } - else - { - if (shape.Shape.Flags == ShapeFlags.SubMeshBoundaryConsistent) - checkBoxUseSubMeshBoundryConsistent.Checked = true; - if (shape.Shape.Flags == ShapeFlags.HasVertexBuffer) - checkBoxUseVertexBuffer.Checked = true; - } - - - shaderAttCB.Items.Add("NONE"); - foreach (FSHP.VertexAttribute att in shape.vertexAttributes) - { - vtxAttributesCB.Items.Add(att.Name); - vtxFormatCB.Items.Add(att.Format); - - if (activeShape.GetMaterial().shaderassign.attributes.ContainsValue(att.Name)) - { - var VertexShaderAttributre = activeShape.GetMaterial().shaderassign.attributes.FirstOrDefault(x => x.Value == att.Name).Key; - - shaderAttCB.Items.Add(VertexShaderAttributre); - } - } - - if (vtxAttributesCB.Items.Count > 0) - vtxAttributesCB.SelectedIndex = 0; - if (vtxFormatCB.Items.Count > 0) - vtxFormatCB.SelectedIndex = 0; - - - Vector3 translate = new Vector3(0); - Vector3 scale = new Vector3(1); - Vector4 rotate = new Vector4(0); - translate = activeShape.boundingBoxes[0].Center; - - transXUD.Value = (decimal)translate.X; - transYUD.Value = (decimal)translate.Y; - transZUD.Value = (decimal)translate.Z; - rotUDX.Value = (decimal)rotate.X; - rotUDY.Value = (decimal)rotate.Y; - rotUDZ.Value = (decimal)rotate.Z; - scaleUDX.Value = (decimal)scale.X; - scaleUDY.Value = (decimal)scale.Y; - scaleUDZ.Value = (decimal)scale.Z; - - RenderTools.DrawCube(translate, 2); - } - private void InitializeControls() - { - IsLoaded = false; - IsBoneListLoaded = false; - bonesCB.Items.Clear(); - materialComboBox1.Items.Clear(); - vtxAttributesCB.Items.Clear(); - vtxFormatCB.Items.Clear(); - LODMeshCB.Items.Clear(); - rotMeasureCB.SelectedIndex = 0; - rotModeCB.SelectedIndex = 0; - } - - private void materialComboBox1_SelectedIndexChanged(object sender, EventArgs e) - { - if (materialComboBox1.SelectedIndex >= 0 && IsLoaded) - { - activeShape.MaterialIndex = materialComboBox1.SelectedIndex; - textBoxMatIndex.Text = materialComboBox1.SelectedIndex.ToString(); - } - - Viewport.Instance.UpdateViewport(); - } - - bool IsLoaded = false; - bool IsBoneListLoaded = false; - private void materialComboBox1_Click(object sender, EventArgs e) - { - } - - private void materialComboBox1_KeyDown(object sender, KeyEventArgs e) - { - ReloadMaterialList(); - } - private void bonesCB_KeyDown(object sender, KeyEventArgs e) - { - ReloadBoneList(); - } - private void materialComboBox1_MouseDown(object sender, MouseEventArgs e) - { - ReloadMaterialList(); - } - private void bonesCB_MouseDown(object sender, MouseEventArgs e) - { - ReloadBoneList(); - } - private void ReloadMaterialList() - { - //For optmization purposes. Load a list when used instead - if (!IsLoaded) - { - materialComboBox1.Items.Clear(); - foreach (FMAT mat in activeModel.materials.Values) - materialComboBox1.Items.Add(mat.Text); - - materialComboBox1.SelectedIndex = activeShape.MaterialIndex; - IsLoaded = true; - } - } - private void ReloadBoneList() - { - if (!IsBoneListLoaded) - { - bonesCB.Items.Clear(); - foreach (var bn in activeModel.Skeleton.bones) - bonesCB.Items.Add(bn.Text); - - bonesCB.SelectedIndex = activeShape.BoneIndex; - IsBoneListLoaded = true; - } - } - private void bonesCB_SelectedIndexChanged(object sender, EventArgs e) - { - if (bonesCB.SelectedIndex >= 0 && IsBoneListLoaded) - { - activeShape.boneIndx = bonesCB.SelectedIndex; - textBoxBoneIndex.Text = bonesCB.SelectedIndex.ToString(); - } - - Viewport.Instance.UpdateViewport(); - } - - bool IsSet = false; - private void numericUD_ValueChanged(object sender, EventArgs e) - { - if (IsSet) - { - Vector3 translate = new Vector3(0); - Vector3 scale = new Vector3(0); - Vector4 rotate = new Vector4(0); - translate.X = (float)transXUD.Value; - translate.Y = (float)transYUD.Value; - translate.Z = (float)transZUD.Value; - rotate.X = (float)rotUDX.Value; - rotate.Y = (float)rotUDY.Value; - rotate.Z = (float)rotUDZ.Value; - scale.X = (float)scaleUDX.Value; - scale.Y = (float)scaleUDY.Value; - scale.Z = (float)scaleUDZ.Value; - - activeShape.TransformPosition(translate, rotate.Xyz, scale); - } - } - - private void panel8_Paint(object sender, PaintEventArgs e) - { - - } - - private void vtxAttributesCB_SelectedIndexChanged(object sender, EventArgs e) - { - if (vtxAttributesCB.SelectedIndex != -1) - { - vtxFormatCB.SelectedIndex = vtxAttributesCB.SelectedIndex; - - string SelectedText = vtxAttributesCB.GetItemText(vtxAttributesCB.SelectedItem); - if (activeShape.GetMaterial().shaderassign.attributes.ContainsValue(SelectedText)) - { - var VertexShaderAttributre = activeShape.GetMaterial().shaderassign.attributes.FirstOrDefault(x => x.Value == SelectedText).Key; - - shaderAttCB.SelectedIndex = shaderAttCB.FindStringExact(VertexShaderAttributre); - } - else - shaderAttCB.SelectedIndex = shaderAttCB.FindStringExact("NONE"); - - } - } - - private void btnVertexBuffData_Click(object sender, EventArgs e) - { - if (vtxAttributesCB.SelectedIndex != -1) - { - string SelectedText = vtxAttributesCB.GetItemText(vtxAttributesCB.SelectedItem); - LoadAttribute(SelectedText); - } - } - private void LoadAttribute(string attribute) - { - VertexAttributeDataList list = new VertexAttributeDataList(); - foreach (Vertex vtx in activeShape.vertices) - { - switch (attribute) - { - case "_p0": - list.AddVector3(vtx.pos); - break; - case "_n0": - list.AddVector3(vtx.nrm); - break; - case "_u0": - list.AddVector2(vtx.uv0); - break; - case "_u1": - list.AddVector2(vtx.uv1); - break; - case "_u2": - list.AddVector2(vtx.uv2); - break; - case "_c0": - list.AddColor(vtx.col); - break; - case "_t0": - list.AddVector4(vtx.tan); - break; - case "_b0": - list.AddVector4(vtx.bitan); - break; - case "_w0": - list.AddWeights(vtx.boneWeights); - break; - case "_i0": - List boneNames = new List(); - foreach (int id in vtx.boneIds) - boneNames.Add(activeShape.GetBoneNameFromIndex(activeModel, id)); - list.AddBoneName(boneNames); - boneNames = null; - break; - case "_w1": - list.AddWeights(vtx.boneWeights); - break; - case "_i1": - List boneNames2 = new List(); - foreach (int id in vtx.boneIds) - boneNames2.Add(activeShape.GetBoneNameFromIndex(activeModel, id)); - list.AddBoneName(boneNames2); - boneNames2 = null; - break; - } - } - list.Show(); - } - - private void textBoxBoneName_TextChanged(object sender, EventArgs e) - { - - } - - private void shaderAttCB_KeyDown(object sender, KeyEventArgs e) - { - //Disable the combo box from being used for now - e.SuppressKeyPress = true; - } - - private void btnLODMeshes_Click(object sender, EventArgs e) - { - BfresLODMeshEditor bfresLODMeshEditor = new BfresLODMeshEditor(); - bfresLODMeshEditor.LoadLODS(activeShape); - bfresLODMeshEditor.Show(); - } - - private void LODMeshCB_SelectedIndexChanged(object sender, EventArgs e) - { - if (LODMeshCB.SelectedIndex != -1) - { - activeShape.DisplayLODIndex = LODMeshCB.SelectedIndex; - activeShape.UpdateVertexData(); - Viewport.Instance.UpdateViewport(); - } - } - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/BfresShapeEditor.resx b/Switch_FileFormatsMain/GUI/BFRES/BfresShapeEditor.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/BfresShapeEditor.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/CopyMaterialMenu.Designer.cs b/Switch_FileFormatsMain/GUI/BFRES/CopyMaterialMenu.Designer.cs deleted file mode 100644 index b41d1375..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/CopyMaterialMenu.Designer.cs +++ /dev/null @@ -1,142 +0,0 @@ -namespace FirstPlugin -{ - partial class CopyMaterialMenu - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.chkBoxShaderParams = new System.Windows.Forms.CheckBox(); - this.label1 = new System.Windows.Forms.Label(); - this.chkBoxShaderOptions = new System.Windows.Forms.CheckBox(); - this.chkBoxTextures = new System.Windows.Forms.CheckBox(); - this.chkBoxRenderInfo = new System.Windows.Forms.CheckBox(); - this.materialTreeView = new System.Windows.Forms.TreeView(); - this.button1 = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // chkBoxShaderParams - // - this.chkBoxShaderParams.AutoSize = true; - this.chkBoxShaderParams.Location = new System.Drawing.Point(26, 42); - this.chkBoxShaderParams.Name = "chkBoxShaderParams"; - this.chkBoxShaderParams.Size = new System.Drawing.Size(98, 17); - this.chkBoxShaderParams.TabIndex = 1; - this.chkBoxShaderParams.Text = "Shader Params"; - this.chkBoxShaderParams.UseVisualStyleBackColor = true; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(12, 17); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(60, 13); - this.label1.TabIndex = 2; - this.label1.Text = "Copy Over:"; - // - // chkBoxShaderOptions - // - this.chkBoxShaderOptions.AutoSize = true; - this.chkBoxShaderOptions.Location = new System.Drawing.Point(26, 65); - this.chkBoxShaderOptions.Name = "chkBoxShaderOptions"; - this.chkBoxShaderOptions.Size = new System.Drawing.Size(99, 17); - this.chkBoxShaderOptions.TabIndex = 3; - this.chkBoxShaderOptions.Text = "Shader Options"; - this.chkBoxShaderOptions.UseVisualStyleBackColor = true; - // - // chkBoxTextures - // - this.chkBoxTextures.AutoSize = true; - this.chkBoxTextures.Location = new System.Drawing.Point(25, 88); - this.chkBoxTextures.Name = "chkBoxTextures"; - this.chkBoxTextures.Size = new System.Drawing.Size(139, 17); - this.chkBoxTextures.TabIndex = 4; - this.chkBoxTextures.Text = "Textures/Sampler Maps"; - this.chkBoxTextures.UseVisualStyleBackColor = true; - // - // chkBoxRenderInfo - // - this.chkBoxRenderInfo.AutoSize = true; - this.chkBoxRenderInfo.Location = new System.Drawing.Point(25, 111); - this.chkBoxRenderInfo.Name = "chkBoxRenderInfo"; - this.chkBoxRenderInfo.Size = new System.Drawing.Size(82, 17); - this.chkBoxRenderInfo.TabIndex = 5; - this.chkBoxRenderInfo.Text = "Render Info"; - this.chkBoxRenderInfo.UseVisualStyleBackColor = true; - // - // materialTreeView - // - this.materialTreeView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.materialTreeView.CheckBoxes = true; - this.materialTreeView.ForeColor = System.Drawing.Color.White; - this.materialTreeView.FullRowSelect = true; - this.materialTreeView.Location = new System.Drawing.Point(170, 13); - this.materialTreeView.Name = "materialTreeView"; - this.materialTreeView.Size = new System.Drawing.Size(313, 343); - this.materialTreeView.TabIndex = 6; - this.materialTreeView.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); - // - // button1 - // - this.button1.DialogResult = System.Windows.Forms.DialogResult.OK; - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.Location = new System.Drawing.Point(408, 364); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(75, 23); - this.button1.TabIndex = 7; - this.button1.Text = "Ok"; - this.button1.UseVisualStyleBackColor = true; - // - // CopyMaterialMenu - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ClientSize = new System.Drawing.Size(495, 399); - this.Controls.Add(this.button1); - this.Controls.Add(this.materialTreeView); - this.Controls.Add(this.chkBoxRenderInfo); - this.Controls.Add(this.chkBoxTextures); - this.Controls.Add(this.chkBoxShaderOptions); - this.Controls.Add(this.label1); - this.Controls.Add(this.chkBoxShaderParams); - this.ForeColor = System.Drawing.Color.White; - this.Name = "CopyMaterialMenu"; - this.Text = "Copy Materials"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - private System.Windows.Forms.Label label1; - public System.Windows.Forms.CheckBox chkBoxShaderParams; - public System.Windows.Forms.CheckBox chkBoxShaderOptions; - public System.Windows.Forms.CheckBox chkBoxTextures; - public System.Windows.Forms.CheckBox chkBoxRenderInfo; - public System.Windows.Forms.TreeView materialTreeView; - private System.Windows.Forms.Button button1; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/CopyMaterialMenu.cs b/Switch_FileFormatsMain/GUI/BFRES/CopyMaterialMenu.cs deleted file mode 100644 index 821ef693..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/CopyMaterialMenu.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Bfres.Structs; - -namespace FirstPlugin -{ - public partial class CopyMaterialMenu : Form - { - public CopyMaterialMenu() - { - InitializeComponent(); - } - private class FmdlTreeTemp : TreeNode - { - public FmdlTreeTemp(string Name) - { - Text = Name; - } - } - public void LoadMaterials(string SelectedMat, List models) - { - foreach (var mdl in models) - { - FmdlTreeTemp model = new FmdlTreeTemp(mdl.Text); - foreach (var mat in mdl.materials.Keys) - { - if (mat != SelectedMat) - model.Nodes.Add(mat); - } - - materialTreeView.Nodes.Add(model); - } - } - - private void treeView1_AfterCheck(object sender, TreeViewEventArgs e) - { - if (e.Node is FmdlTreeTemp) - { - foreach (TreeNode n in e.Node.Nodes) - { - n.Checked = e.Node.Checked; - } - } - } - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/CopyMaterialMenu.resx b/Switch_FileFormatsMain/GUI/BFRES/CopyMaterialMenu.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/CopyMaterialMenu.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/FSKLEditor.Designer.cs b/Switch_FileFormatsMain/GUI/BFRES/FSKLEditor.Designer.cs deleted file mode 100644 index 151e11c3..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/FSKLEditor.Designer.cs +++ /dev/null @@ -1,75 +0,0 @@ -namespace FirstPlugin.GUI.Editors -{ - partial class FSKLEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.button1 = new System.Windows.Forms.Button(); - this.button2 = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // button1 - // - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.ForeColor = System.Drawing.Color.White; - this.button1.Location = new System.Drawing.Point(20, 39); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(106, 38); - this.button1.TabIndex = 0; - this.button1.Text = "Bone Matrices"; - this.button1.UseVisualStyleBackColor = true; - // - // button2 - // - this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button2.ForeColor = System.Drawing.Color.White; - this.button2.Location = new System.Drawing.Point(20, 108); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(106, 38); - this.button2.TabIndex = 1; - this.button2.Text = "Bone Indices"; - this.button2.UseVisualStyleBackColor = true; - // - // FSKLEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.Controls.Add(this.button2); - this.Controls.Add(this.button1); - this.Name = "FSKLEditor"; - this.Size = new System.Drawing.Size(163, 628); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Button button2; - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/FSKLEditor.cs b/Switch_FileFormatsMain/GUI/BFRES/FSKLEditor.cs deleted file mode 100644 index a6149519..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/FSKLEditor.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace FirstPlugin.GUI.Editors -{ - public partial class FSKLEditor : UserControl - { - public FSKLEditor() - { - InitializeComponent(); - } - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/FSKLEditor.resx b/Switch_FileFormatsMain/GUI/BFRES/FSKLEditor.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/FSKLEditor.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/SamplerEditor.Designer.cs b/Switch_FileFormatsMain/GUI/BFRES/SamplerEditor.Designer.cs deleted file mode 100644 index 12a3c6e9..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/SamplerEditor.Designer.cs +++ /dev/null @@ -1,517 +0,0 @@ -namespace FirstPlugin -{ - partial class SamplerEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.label1 = new System.Windows.Forms.Label(); - this.glControl1 = new OpenTK.GLControl(); - this.label2 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.wrapXCB = new System.Windows.Forms.ComboBox(); - this.wrapYCB = new System.Windows.Forms.ComboBox(); - this.wrapWCB = new System.Windows.Forms.ComboBox(); - this.comboBox1 = new System.Windows.Forms.ComboBox(); - this.comboBox2 = new System.Windows.Forms.ComboBox(); - this.comboBox3 = new System.Windows.Forms.ComboBox(); - this.label5 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBox4 = new System.Windows.Forms.ComboBox(); - this.comboBox5 = new System.Windows.Forms.ComboBox(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label14 = new System.Windows.Forms.Label(); - this.label15 = new System.Windows.Forms.Label(); - this.label16 = new System.Windows.Forms.Label(); - this.label17 = new System.Windows.Forms.Label(); - this.numericUpDownFloat1 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.numericUpDownFloat2 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.numericUpDownFloat3 = new Switch_Toolbox.Library.Forms.NumericUpDownFloat(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBox6 = new System.Windows.Forms.ComboBox(); - this.comboBox7 = new System.Windows.Forms.ComboBox(); - this.label18 = new System.Windows.Forms.Label(); - this.label19 = new System.Windows.Forms.Label(); - this.button1 = new System.Windows.Forms.Button(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownFloat1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownFloat2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownFloat3)).BeginInit(); - this.SuspendLayout(); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(13, 13); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(64, 13); - this.label1.TabIndex = 0; - this.label1.Text = "UV Window"; - // - // glControl1 - // - this.glControl1.BackColor = System.Drawing.Color.Black; - this.glControl1.Location = new System.Drawing.Point(12, 36); - this.glControl1.Name = "glControl1"; - this.glControl1.Size = new System.Drawing.Size(590, 493); - this.glControl1.TabIndex = 1; - this.glControl1.VSync = false; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(622, 59); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(73, 13); - this.label2.TabIndex = 2; - this.label2.Text = "Wrap Mode X"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(622, 86); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(73, 13); - this.label3.TabIndex = 3; - this.label3.Text = "Wrap Mode Y"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(622, 113); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(77, 13); - this.label4.TabIndex = 4; - this.label4.Text = "Wrap Mode W"; - // - // wrapXCB - // - this.wrapXCB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.wrapXCB.FormattingEnabled = true; - this.wrapXCB.Location = new System.Drawing.Point(731, 56); - this.wrapXCB.Name = "wrapXCB"; - this.wrapXCB.Size = new System.Drawing.Size(183, 21); - this.wrapXCB.TabIndex = 5; - // - // wrapYCB - // - this.wrapYCB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.wrapYCB.FormattingEnabled = true; - this.wrapYCB.Location = new System.Drawing.Point(731, 83); - this.wrapYCB.Name = "wrapYCB"; - this.wrapYCB.Size = new System.Drawing.Size(183, 21); - this.wrapYCB.TabIndex = 6; - // - // wrapWCB - // - this.wrapWCB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.wrapWCB.FormattingEnabled = true; - this.wrapWCB.Location = new System.Drawing.Point(731, 110); - this.wrapWCB.Name = "wrapWCB"; - this.wrapWCB.Size = new System.Drawing.Size(183, 21); - this.wrapWCB.TabIndex = 7; - // - // comboBox1 - // - this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox1.FormattingEnabled = true; - this.comboBox1.Location = new System.Drawing.Point(731, 218); - this.comboBox1.Name = "comboBox1"; - this.comboBox1.Size = new System.Drawing.Size(183, 21); - this.comboBox1.TabIndex = 13; - // - // comboBox2 - // - this.comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox2.FormattingEnabled = true; - this.comboBox2.Location = new System.Drawing.Point(731, 191); - this.comboBox2.Name = "comboBox2"; - this.comboBox2.Size = new System.Drawing.Size(183, 21); - this.comboBox2.TabIndex = 12; - // - // comboBox3 - // - this.comboBox3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox3.FormattingEnabled = true; - this.comboBox3.Location = new System.Drawing.Point(731, 164); - this.comboBox3.Name = "comboBox3"; - this.comboBox3.Size = new System.Drawing.Size(183, 21); - this.comboBox3.TabIndex = 11; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(622, 221); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(44, 13); - this.label5.TabIndex = 10; - this.label5.Text = "Mipmap"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(622, 194); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(38, 13); - this.label6.TabIndex = 9; - this.label6.Text = "Border"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(622, 167); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(59, 13); - this.label7.TabIndex = 8; - this.label7.Text = "Anisotropic"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(608, 144); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(43, 13); - this.label8.TabIndex = 14; - this.label8.Text = "Filtering"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(608, 36); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(71, 13); - this.label9.TabIndex = 15; - this.label9.Text = "UV Wrapping"; - // - // comboBox4 - // - this.comboBox4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox4.FormattingEnabled = true; - this.comboBox4.Location = new System.Drawing.Point(731, 272); - this.comboBox4.Name = "comboBox4"; - this.comboBox4.Size = new System.Drawing.Size(183, 21); - this.comboBox4.TabIndex = 19; - // - // comboBox5 - // - this.comboBox5.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox5.FormattingEnabled = true; - this.comboBox5.Location = new System.Drawing.Point(731, 245); - this.comboBox5.Name = "comboBox5"; - this.comboBox5.Size = new System.Drawing.Size(183, 21); - this.comboBox5.TabIndex = 18; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(622, 275); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(57, 13); - this.label10.TabIndex = 17; - this.label10.Text = "Texture W"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(622, 248); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(54, 13); - this.label11.TabIndex = 16; - this.label11.Text = "Shrink XY"; - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(608, 307); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(29, 13); - this.label14.TabIndex = 26; - this.label14.Text = "LOD"; - // - // label15 - // - this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(622, 390); - this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(27, 13); - this.label15.TabIndex = 22; - this.label15.Text = "Max"; - // - // label16 - // - this.label16.AutoSize = true; - this.label16.Location = new System.Drawing.Point(622, 363); - this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(24, 13); - this.label16.TabIndex = 21; - this.label16.Text = "Min"; - // - // label17 - // - this.label17.AutoSize = true; - this.label17.Location = new System.Drawing.Point(622, 336); - this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(27, 13); - this.label17.TabIndex = 20; - this.label17.Text = "Bias"; - // - // numericUpDownFloat1 - // - this.numericUpDownFloat1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.numericUpDownFloat1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.numericUpDownFloat1.DecimalPlaces = 5; - this.numericUpDownFloat1.ForeColor = System.Drawing.Color.White; - this.numericUpDownFloat1.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.numericUpDownFloat1.Location = new System.Drawing.Point(731, 334); - this.numericUpDownFloat1.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.numericUpDownFloat1.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.numericUpDownFloat1.Name = "numericUpDownFloat1"; - this.numericUpDownFloat1.Size = new System.Drawing.Size(183, 16); - this.numericUpDownFloat1.TabIndex = 27; - // - // numericUpDownFloat2 - // - this.numericUpDownFloat2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.numericUpDownFloat2.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.numericUpDownFloat2.DecimalPlaces = 5; - this.numericUpDownFloat2.ForeColor = System.Drawing.Color.White; - this.numericUpDownFloat2.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.numericUpDownFloat2.Location = new System.Drawing.Point(731, 361); - this.numericUpDownFloat2.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.numericUpDownFloat2.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.numericUpDownFloat2.Name = "numericUpDownFloat2"; - this.numericUpDownFloat2.Size = new System.Drawing.Size(183, 16); - this.numericUpDownFloat2.TabIndex = 28; - // - // numericUpDownFloat3 - // - this.numericUpDownFloat3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.numericUpDownFloat3.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.numericUpDownFloat3.DecimalPlaces = 5; - this.numericUpDownFloat3.ForeColor = System.Drawing.Color.White; - this.numericUpDownFloat3.Increment = new decimal(new int[] { - 5, - 0, - 0, - 196608}); - this.numericUpDownFloat3.Location = new System.Drawing.Point(731, 388); - this.numericUpDownFloat3.Maximum = new decimal(new int[] { - 1000000000, - 0, - 0, - 0}); - this.numericUpDownFloat3.Minimum = new decimal(new int[] { - 100000000, - 0, - 0, - -2147483648}); - this.numericUpDownFloat3.Name = "numericUpDownFloat3"; - this.numericUpDownFloat3.Size = new System.Drawing.Size(183, 16); - this.numericUpDownFloat3.TabIndex = 29; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(608, 13); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(45, 13); - this.label12.TabIndex = 30; - this.label12.Text = "Sampler"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(608, 414); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(36, 13); - this.label13.TabIndex = 35; - this.label13.Text = "Depth"; - // - // comboBox6 - // - this.comboBox6.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox6.FormattingEnabled = true; - this.comboBox6.Location = new System.Drawing.Point(731, 467); - this.comboBox6.Name = "comboBox6"; - this.comboBox6.Size = new System.Drawing.Size(183, 21); - this.comboBox6.TabIndex = 34; - // - // comboBox7 - // - this.comboBox7.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox7.FormattingEnabled = true; - this.comboBox7.Location = new System.Drawing.Point(731, 440); - this.comboBox7.Name = "comboBox7"; - this.comboBox7.Size = new System.Drawing.Size(183, 21); - this.comboBox7.TabIndex = 33; - // - // label18 - // - this.label18.AutoSize = true; - this.label18.Location = new System.Drawing.Point(622, 470); - this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(49, 13); - this.label18.TabIndex = 32; - this.label18.Text = "Compare"; - // - // label19 - // - this.label19.AutoSize = true; - this.label19.Location = new System.Drawing.Point(622, 443); - this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(31, 13); - this.label19.TabIndex = 31; - this.label19.Text = "Func"; - // - // button1 - // - this.button1.DialogResult = System.Windows.Forms.DialogResult.OK; - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.Location = new System.Drawing.Point(821, 497); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(93, 23); - this.button1.TabIndex = 36; - this.button1.Text = "Ok"; - this.button1.UseVisualStyleBackColor = true; - // - // SamplerEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50))))); - this.ClientSize = new System.Drawing.Size(926, 530); - this.Controls.Add(this.button1); - this.Controls.Add(this.label13); - this.Controls.Add(this.comboBox6); - this.Controls.Add(this.comboBox7); - this.Controls.Add(this.label18); - this.Controls.Add(this.label19); - this.Controls.Add(this.label12); - this.Controls.Add(this.numericUpDownFloat3); - this.Controls.Add(this.numericUpDownFloat2); - this.Controls.Add(this.numericUpDownFloat1); - this.Controls.Add(this.label14); - this.Controls.Add(this.label15); - this.Controls.Add(this.label16); - this.Controls.Add(this.label17); - this.Controls.Add(this.comboBox4); - this.Controls.Add(this.comboBox5); - this.Controls.Add(this.label10); - this.Controls.Add(this.label11); - this.Controls.Add(this.label9); - this.Controls.Add(this.label8); - this.Controls.Add(this.comboBox1); - this.Controls.Add(this.comboBox2); - this.Controls.Add(this.comboBox3); - this.Controls.Add(this.label5); - this.Controls.Add(this.label6); - this.Controls.Add(this.label7); - this.Controls.Add(this.wrapWCB); - this.Controls.Add(this.wrapYCB); - this.Controls.Add(this.wrapXCB); - this.Controls.Add(this.label4); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.glControl1); - this.Controls.Add(this.label1); - this.ForeColor = System.Drawing.Color.White; - this.Name = "SamplerEditor"; - this.Text = "Sampler Editor"; - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownFloat1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownFloat2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownFloat3)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label1; - private OpenTK.GLControl glControl1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.ComboBox wrapXCB; - private System.Windows.Forms.ComboBox wrapYCB; - private System.Windows.Forms.ComboBox wrapWCB; - private System.Windows.Forms.ComboBox comboBox1; - private System.Windows.Forms.ComboBox comboBox2; - private System.Windows.Forms.ComboBox comboBox3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.ComboBox comboBox4; - private System.Windows.Forms.ComboBox comboBox5; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label14; - private System.Windows.Forms.Label label15; - private System.Windows.Forms.Label label16; - private System.Windows.Forms.Label label17; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat numericUpDownFloat1; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat numericUpDownFloat2; - private Switch_Toolbox.Library.Forms.NumericUpDownFloat numericUpDownFloat3; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private System.Windows.Forms.ComboBox comboBox6; - private System.Windows.Forms.ComboBox comboBox7; - private System.Windows.Forms.Label label18; - private System.Windows.Forms.Label label19; - private System.Windows.Forms.Button button1; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BFRES/SamplerEditor.cs b/Switch_FileFormatsMain/GUI/BFRES/SamplerEditor.cs deleted file mode 100644 index c7e050c0..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/SamplerEditor.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using OpenTK.Graphics.OpenGL; -using Bfres.Structs; - -namespace FirstPlugin -{ - public partial class SamplerEditor : Form - { - public SamplerEditor() - { - InitializeComponent(); - - foreach (var type in Enum.GetValues(typeof(TextureWrapMode)).Cast()) - { - wrapXCB.Items.Add(type); - wrapYCB.Items.Add(type); - wrapWCB.Items.Add(type); - } - } - public void LoadSampler(MatTexture texture) - { - wrapXCB.SelectedItem = MatTexture.wrapmode[texture.wrapModeS]; - wrapYCB.SelectedItem = MatTexture.wrapmode[texture.wrapModeT]; - wrapWCB.SelectedItem = MatTexture.wrapmode[texture.wrapModeW]; - } - } -} diff --git a/Switch_FileFormatsMain/GUI/BFRES/SamplerEditor.resx b/Switch_FileFormatsMain/GUI/BFRES/SamplerEditor.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/BFRES/SamplerEditor.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BfresRenderInfo.resx b/Switch_FileFormatsMain/GUI/BfresRenderInfo.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/BfresRenderInfo.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BntxSelector.Designer.cs b/Switch_FileFormatsMain/GUI/BntxSelector.Designer.cs deleted file mode 100644 index 36784c34..00000000 --- a/Switch_FileFormatsMain/GUI/BntxSelector.Designer.cs +++ /dev/null @@ -1,108 +0,0 @@ -namespace FirstPlugin -{ - partial class BntxSelector - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.listView1 = new System.Windows.Forms.ListView(); - this.button1 = new System.Windows.Forms.Button(); - this.button2 = new System.Windows.Forms.Button(); - this.label1 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // listView1 - // - this.listView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.listView1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.listView1.ForeColor = System.Drawing.Color.White; - this.listView1.FullRowSelect = true; - this.listView1.Location = new System.Drawing.Point(0, 23); - this.listView1.MultiSelect = false; - this.listView1.Name = "listView1"; - this.listView1.Size = new System.Drawing.Size(297, 331); - this.listView1.TabIndex = 0; - this.listView1.UseCompatibleStateImageBehavior = false; - this.listView1.View = System.Windows.Forms.View.List; - this.listView1.DoubleClick += new System.EventHandler(this.listView1_DoubleClick); - // - // button1 - // - this.button1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button1.ForeColor = System.Drawing.Color.White; - this.button1.Location = new System.Drawing.Point(3, 360); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(78, 31); - this.button1.TabIndex = 1; - this.button1.Text = "Cancel"; - this.button1.UseVisualStyleBackColor = false; - // - // button2 - // - this.button2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button2.DialogResult = System.Windows.Forms.DialogResult.OK; - this.button2.ForeColor = System.Drawing.Color.White; - this.button2.Location = new System.Drawing.Point(219, 360); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(78, 31); - this.button2.TabIndex = 2; - this.button2.Text = "Ok"; - this.button2.UseVisualStyleBackColor = false; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.ForeColor = System.Drawing.Color.White; - this.label1.Location = new System.Drawing.Point(9, 4); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(160, 13); - this.label1.TabIndex = 3; - this.label1.Text = "Select BNTX file to inject texture"; - // - // BntxSelector - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ClientSize = new System.Drawing.Size(299, 394); - this.Controls.Add(this.label1); - this.Controls.Add(this.button2); - this.Controls.Add(this.button1); - this.Controls.Add(this.listView1); - this.Name = "BntxSelector"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.ListView listView1; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Button button2; - private System.Windows.Forms.Label label1; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/BntxSelector.cs b/Switch_FileFormatsMain/GUI/BntxSelector.cs deleted file mode 100644 index a0e6d9d9..00000000 --- a/Switch_FileFormatsMain/GUI/BntxSelector.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace FirstPlugin -{ - public partial class BntxSelector : Form - { - public BntxSelector() - { - InitializeComponent(); - - foreach (BNTX bntx in PluginRuntime.bntxContainers) - { - listView1.Items.Add(bntx.Text); - } - } - public BNTX GetBNTX() - { - foreach (BNTX bntx in PluginRuntime.bntxContainers) - { - if (bntx.Text == listView1.SelectedItems[0].Text) - return bntx; - } - throw new Exception("This shouldn't happen???"); - } - - private void listView1_DoubleClick(object sender, EventArgs e) - { - DialogResult = DialogResult.OK; - } - } -} diff --git a/Switch_FileFormatsMain/GUI/BntxSelector.resx b/Switch_FileFormatsMain/GUI/BntxSelector.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/BntxSelector.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/Editors/BFAVEditor.Designer.cs b/Switch_FileFormatsMain/GUI/Editors/BFAVEditor.Designer.cs deleted file mode 100644 index 25080f7e..00000000 --- a/Switch_FileFormatsMain/GUI/Editors/BFAVEditor.Designer.cs +++ /dev/null @@ -1,95 +0,0 @@ -namespace FirstPlugin -{ - partial class BFAVEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BFAVEditor)); - this.propertyGrid1 = new System.Windows.Forms.PropertyGrid(); - this.axWindowsMediaPlayer1 = new AxWMPLib.AxWindowsMediaPlayer(); - ((System.ComponentModel.ISupportInitialize)(this.axWindowsMediaPlayer1)).BeginInit(); - this.SuspendLayout(); - // - // propertyGrid1 - // - this.propertyGrid1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.propertyGrid1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.propertyGrid1.CategoryForeColor = System.Drawing.Color.WhiteSmoke; - this.propertyGrid1.CategorySplitterColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.propertyGrid1.CommandsActiveLinkColor = System.Drawing.Color.Red; - this.propertyGrid1.CommandsBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50))))); - this.propertyGrid1.CommandsDisabledLinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50))))); - this.propertyGrid1.CommandsForeColor = System.Drawing.Color.White; - this.propertyGrid1.DisabledItemForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - this.propertyGrid1.HelpBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.propertyGrid1.HelpBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); - this.propertyGrid1.HelpForeColor = System.Drawing.Color.White; - this.propertyGrid1.LineColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.propertyGrid1.Location = new System.Drawing.Point(0, 4); - this.propertyGrid1.Name = "propertyGrid1"; - this.propertyGrid1.SelectedItemWithFocusForeColor = System.Drawing.Color.Silver; - this.propertyGrid1.Size = new System.Drawing.Size(622, 269); - this.propertyGrid1.TabIndex = 1; - this.propertyGrid1.ToolbarVisible = false; - this.propertyGrid1.ViewBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.propertyGrid1.ViewBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.propertyGrid1.ViewForeColor = System.Drawing.Color.White; - // - // axWindowsMediaPlayer1 - // - this.axWindowsMediaPlayer1.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.axWindowsMediaPlayer1.Enabled = true; - this.axWindowsMediaPlayer1.Location = new System.Drawing.Point(0, 279); - this.axWindowsMediaPlayer1.Name = "axWindowsMediaPlayer1"; - this.axWindowsMediaPlayer1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axWindowsMediaPlayer1.OcxState"))); - this.axWindowsMediaPlayer1.Size = new System.Drawing.Size(622, 393); - this.axWindowsMediaPlayer1.TabIndex = 2; - this.axWindowsMediaPlayer1.PlayStateChange += new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(this.axWindowsMediaPlayer1_PlayStateChange); - // - // BFAVEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.Controls.Add(this.axWindowsMediaPlayer1); - this.Controls.Add(this.propertyGrid1); - this.Name = "BFAVEditor"; - this.Size = new System.Drawing.Size(625, 675); - ((System.ComponentModel.ISupportInitialize)(this.axWindowsMediaPlayer1)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.PropertyGrid propertyGrid1; - private AxWMPLib.AxWindowsMediaPlayer axWindowsMediaPlayer1; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/Editors/BFAVEditor.cs b/Switch_FileFormatsMain/GUI/Editors/BFAVEditor.cs deleted file mode 100644 index d9a54472..00000000 --- a/Switch_FileFormatsMain/GUI/Editors/BFAVEditor.cs +++ /dev/null @@ -1,65 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.IO; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using VGAudio; -using NAudio.Wave; -using WeifenLuo.WinFormsUI.Docking; -using WMPLib; - -namespace FirstPlugin -{ - public partial class BFAVEditor : UserControl - { - public BFAVEditor() - { - InitializeComponent(); - - } - - public void LoadFile(BARS.AudioEntry entry) - { - propertyGrid1.SelectedObject = entry; - - MemoryStream audio = new MemoryStream(entry.BfwavToWav()); - - if (!Directory.Exists("Temp")) - Directory.CreateDirectory("Temp"); - - File.WriteAllBytes($"Temp/{entry.Text}.wav", audio.ToArray()); - axWindowsMediaPlayer1.URL = $"Temp/{entry.Text}.wav"; - - axWindowsMediaPlayer1.Ctlcontrols.play(); - } - private void btnPlay_Click(object sender, EventArgs e) - { - axWindowsMediaPlayer1.settings.autoStart = true; - } - - - private void onPlaybackFinished(object sender, StoppedEventArgs e) - { - - } - - bool IsPlaying = false; - private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) - { - if (!IsPlaying) - { - axWindowsMediaPlayer1.Ctlcontrols.play(); - IsPlaying = true; - } - else - { - axWindowsMediaPlayer1.Ctlcontrols.stop(); - IsPlaying = false; - } - } - } -} diff --git a/Switch_FileFormatsMain/GUI/Editors/BFAVEditor.resx b/Switch_FileFormatsMain/GUI/Editors/BFAVEditor.resx deleted file mode 100644 index 1bb89de9..00000000 --- a/Switch_FileFormatsMain/GUI/Editors/BFAVEditor.resx +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w - LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5BeEhvc3QrU3RhdGUBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAtwAAAAIB - AAAAAQAAAAAAAAAAAAAAAKIAAAAAAwAACAAAAAAABQAAAAAAAADwPwMAAAAAAAUAAAAAAAAAAAAIAAIA - AAAAAAMAAQAAAAsA//8DAAAAAAALAP//CAACAAAAAAADADIAAAALAAAACAAKAAAAZgB1AGwAbAAAAAsA - AAALAAAACwD//wsA//8LAAAACAACAAAAAAAIAAIAAAAAAAgAAgAAAAAACAACAAAAAAALAAAASUAAAJ4o - AAAL - - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/Editors/BFRESPreview.Designer.cs b/Switch_FileFormatsMain/GUI/Editors/BFRESPreview.Designer.cs deleted file mode 100644 index 66080f37..00000000 --- a/Switch_FileFormatsMain/GUI/Editors/BFRESPreview.Designer.cs +++ /dev/null @@ -1,37 +0,0 @@ -namespace PluginExample1.GUI.Editors -{ - partial class BFRESPreview - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - components = new System.ComponentModel.Container(); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - } - - #endregion - } -} diff --git a/Switch_FileFormatsMain/GUI/Editors/BFRESPreview.cs b/Switch_FileFormatsMain/GUI/Editors/BFRESPreview.cs deleted file mode 100644 index 610496ed..00000000 --- a/Switch_FileFormatsMain/GUI/Editors/BFRESPreview.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace PluginExample1.GUI.Editors -{ - public partial class BFRESPreview : UserControl - { - public BFRESPreview() - { - InitializeComponent(); - } - } -} diff --git a/Switch_FileFormatsMain/GUI/Editors/BFRESPreview.resx b/Switch_FileFormatsMain/GUI/Editors/BFRESPreview.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/Editors/BFRESPreview.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/Editors/ByamlEditor.Designer.cs b/Switch_FileFormatsMain/GUI/Editors/ByamlEditor.Designer.cs deleted file mode 100644 index abdd5f99..00000000 --- a/Switch_FileFormatsMain/GUI/Editors/ByamlEditor.Designer.cs +++ /dev/null @@ -1,60 +0,0 @@ -namespace FirstPlugin -{ - partial class ByamlEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.richTextBox1 = new System.Windows.Forms.RichTextBox(); - this.SuspendLayout(); - // - // richTextBox1 - // - this.richTextBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Fill; - this.richTextBox1.Location = new System.Drawing.Point(0, 0); - this.richTextBox1.Name = "richTextBox1"; - this.richTextBox1.Size = new System.Drawing.Size(800, 450); - this.richTextBox1.TabIndex = 0; - this.richTextBox1.Text = ""; - // - // ByamlEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 450); - this.Controls.Add(this.richTextBox1); - this.Name = "ByamlEditor"; - this.Text = "ByamlEditor"; - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.RichTextBox richTextBox1; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/Editors/ByamlEditor.cs b/Switch_FileFormatsMain/GUI/Editors/ByamlEditor.cs deleted file mode 100644 index 80377907..00000000 --- a/Switch_FileFormatsMain/GUI/Editors/ByamlEditor.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using WeifenLuo.WinFormsUI.Docking; -using ByamlExt; -using ByamlExt.Byaml; -using System.Xml; - -namespace FirstPlugin -{ - public partial class ByamlEditor : DockContent - { - public ByamlEditor() - { - InitializeComponent(); - } - public void LoadByaml(BymlFileData byamlFile) - { - - } - } -} diff --git a/Switch_FileFormatsMain/GUI/Editors/ByamlEditor.resx b/Switch_FileFormatsMain/GUI/Editors/ByamlEditor.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/Editors/ByamlEditor.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/Editors/RenderInfoEnums.cs b/Switch_FileFormatsMain/GUI/Editors/RenderInfoEnums.cs deleted file mode 100644 index 40f5a88a..00000000 --- a/Switch_FileFormatsMain/GUI/Editors/RenderInfoEnums.cs +++ /dev/null @@ -1,116 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace FirstPlugin -{ - public class RenderInfoEnums - { - public class SMO //Super Mario Odyssey - { - public enum map_category : int { None, Building, Ground, Road, Water, Lava, Rock, Other, DamageArea, } - public enum proc_texture_2d_type : int { PerlinFbm, Worley, } - public enum proc_texture_3d_type : int { Caustics, Ridge, CloudLikeFbm, } - public enum display_face : int { front, both, back, none, } - public enum forward_xlu : int { Blend, Opa, Mul, Add, } - public enum color_blend_rgb_op : int { add, src_minus_dst, } - public enum color_blend_rgb_src_func : int { src_alpha, one, } - public enum color_blend_rgb_dst_func : int { one_minus_src_alpha, zero, one, } - public enum color_blend_alpha_op : int { add, } - public enum color_blend_alpha_src_func : int { one, zero, src_alpha, } - public enum color_blend_alpha_dst_func : int { zero, one, } - public enum deferred_xlu : int { BcNrmLbuf, BcLbuf, FootPrint, BcLbufAdd, LbufAdd, LbufMul, BcNrmLbufRghMtl, Lbuf, LbufMul2, BcMul, } - public enum depth_test_func : int { Lequal, } - } - public class MK8D - { - public enum gsys_pass : int { no_setting, xlu_water, seal, } - public enum gsys_priority_hint : int { object0, field_ground, field_wall, player, vr, effect, } - public enum gsys_light_diffuse : int { diffuse, diffuse_course0, diffuse_ice0, diffuse_course3, diffuse_course2, } - public enum gsys_env_obj_set : int { Turbo_area0, Turbo_area1, Turbo_area2, Turbo_area3, Turbo_area4, } - public enum gsys_bake_group : int { group1, group2, none, group3, } - public enum gsys_bake_uv_unite : int { none, set1, } - public enum gsys_render_state_display_face : int { front, both, none, } - public enum gsys_render_state_mode : int { opaque, mask, translucent, custom, } - public enum gsys_depth_test_func : int { lequal, } - public enum gsys_alpha_test_func : int { gequal, always, never, } - public enum gsys_render_state_blend_mode : int { none, color, } - public enum gsys_color_blend_rgb_op : int { add, max, } - public enum gsys_color_blend_rgb_src_func : int { src_alpha, } - public enum gsys_color_blend_rgb_dst_func : int { one_minus_src_alpha, one, } - public enum gsys_color_blend_alpha_op : int { add, } - public enum gsys_color_blend_alpha_src_func : int { one, } - public enum gsys_color_blend_alpha_dst_func : int { zero, } - public enum gsys_model_fx0 : int { no_setting, } - public enum gsys_model_fx1 : int { no_setting, } - public enum gsys_model_fx2 : int { no_setting, } - public enum gsys_model_fx3 : int { no_setting, } - } - public class ARMS - { - public enum gsys_pass : int { no_setting, } - public enum gsys_priority_hint : int { none, } - public enum gsys_render_state_display_face : int { front, both, } - public enum gsys_render_state_mode : int { opaque, mask, translucent, } - public enum gsys_alpha_test_func : int { gequal, } - public enum gsys_render_state_blend_mode : int { none, color, } - public enum gsys_color_blend_rgb_src_func : int { src_alpha, } - public enum gsys_color_blend_rgb_dst_func : int { one_minus_src_alpha, } - public enum gsys_color_blend_rgb_op : int { add, } - public enum gsys_color_blend_alpha_src_func : int { one, } - public enum gsys_color_blend_alpha_dst_func : int { zero, } - public enum gsys_color_blend_alpha_op : int { add, } - public enum gsys_env_obj_set : int { ARMS_default, } - public enum gsys_model_fx0 : int { no_setting, } - public enum gsys_model_fx1 : int { no_setting, } - public enum gsys_model_fx2 : int { no_setting, } - public enum gsys_model_fx3 : int { no_setting, } - } - public class Splatoon2 - { - public enum gsys_pass : int { no_setting, xlu_water, seal, } - public enum gsys_env_obj_set : int { TPS, } - public enum gsys_render_state_mode : int { mask, opaque, translucent, custom, } - public enum gsys_render_state_display_face : int { both, front, none, } - public enum gsys_depth_test_func : int { lequal, always, less, } - public enum gsys_alpha_test_func : int { gequal, greater, } - public enum gsys_render_state_blend_mode : int { none, color, } - public enum gsys_color_blend_rgb_op : int { add, } - public enum gsys_color_blend_rgb_src_func : int { src_alpha, dst_alpha, src_color, } - public enum gsys_color_blend_rgb_dst_func : int { one_minus_src_alpha, one, zero, one_minus_src_color, } - public enum gsys_color_blend_alpha_op : int { add, src_minus_dst, } - public enum gsys_color_blend_alpha_src_func : int { one, } - public enum gsys_color_blend_alpha_dst_func : int { zero, } - public enum gsys_bake_normal_map : int { default0, } - public enum gsys_bake_emission_map : int { default0, _e0, } - public enum gsys_bake_group : int { group1, none, group2, group3, group4, } - public enum gsys_bake_uv_unite : int { none, } - public enum gsys_bake_option : int { none, option1, } - public enum blitz_dynamic_alpha_fadeout : int { off, overlook, blend_vr, } - public enum enable_aging_graffiti : int { off, } - public enum aging_type : int { simple, } - public enum enable_miiverse_filter : int { off, on, } - } - public class BOTW - { - public enum gsys_priority_hint : int { npc, player, field_ground, effect, vr, object0, field_wall, none, } - public enum gsys_env_obj_set : int { Default, } - public enum gsys_bake_group : int { group1, } - public enum gsys_bake_uv_unite : int { none, } - public enum gsys_bake_option : int { none, } - public enum gsys_render_state_mode : int { opaque, mask, custom, translucent, } - public enum gsys_render_state_display_face : int { front, both, back, } - public enum gsys_render_state_blend_mode : int { none, color, } - public enum gsys_depth_test_func : int { lequal, } - public enum gsys_color_blend_rgb_src_func : int { src_alpha, } - public enum gsys_color_blend_rgb_dst_func : int { one_minus_src_alpha, one, } - public enum gsys_color_blend_rgb_op : int { add, } - public enum gsys_color_blend_alpha_src_func : int { one, } - public enum gsys_color_blend_alpha_dst_func : int { zero, } - public enum gsys_color_blend_alpha_op : int { add, } - public enum gsys_alpha_test_func : int { gequal, } - } - } -} diff --git a/Switch_FileFormatsMain/GUI/Editors/RenderInfoValue.Designer.cs b/Switch_FileFormatsMain/GUI/Editors/RenderInfoValue.Designer.cs deleted file mode 100644 index 20f51fcf..00000000 --- a/Switch_FileFormatsMain/GUI/Editors/RenderInfoValue.Designer.cs +++ /dev/null @@ -1,206 +0,0 @@ -namespace FirstPlugin -{ - partial class RenderInfoValueEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.btnAdd = new System.Windows.Forms.Button(); - this.btnRemove = new System.Windows.Forms.Button(); - this.button3 = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.textBox1 = new System.Windows.Forms.TextBox(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBox1 = new System.Windows.Forms.ComboBox(); - this.valuesListView = new Switch_Toolbox.Library.Forms.ListViewCustom(); - this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.renderInfoEnumsCB = new System.Windows.Forms.ComboBox(); - this.label2 = new System.Windows.Forms.Label(); - this.valueBox = new System.Windows.Forms.TextBox(); - this.ValueLbl = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // btnAdd - // - this.btnAdd.Enabled = false; - this.btnAdd.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnAdd.ForeColor = System.Drawing.Color.White; - this.btnAdd.Location = new System.Drawing.Point(12, 274); - this.btnAdd.Name = "btnAdd"; - this.btnAdd.Size = new System.Drawing.Size(75, 23); - this.btnAdd.TabIndex = 1; - this.btnAdd.Text = "Add"; - this.btnAdd.UseVisualStyleBackColor = true; - this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click); - // - // btnRemove - // - this.btnRemove.Enabled = false; - this.btnRemove.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnRemove.ForeColor = System.Drawing.Color.White; - this.btnRemove.Location = new System.Drawing.Point(106, 274); - this.btnRemove.Name = "btnRemove"; - this.btnRemove.Size = new System.Drawing.Size(75, 23); - this.btnRemove.TabIndex = 2; - this.btnRemove.Text = "Remove"; - this.btnRemove.UseVisualStyleBackColor = true; - this.btnRemove.Click += new System.EventHandler(this.btnRemove_Click); - // - // button3 - // - this.button3.DialogResult = System.Windows.Forms.DialogResult.OK; - this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button3.ForeColor = System.Drawing.Color.White; - this.button3.Location = new System.Drawing.Point(289, 274); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.TabIndex = 3; - this.button3.Text = "Ok"; - this.button3.UseVisualStyleBackColor = true; - // - // textBox1 - // - this.textBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.textBox1.ForeColor = System.Drawing.Color.White; - this.textBox1.Location = new System.Drawing.Point(56, 8); - this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(169, 20); - this.textBox1.TabIndex = 5; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(12, 11); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(38, 13); - this.label1.TabIndex = 6; - this.label1.Text = "Name:"; - // - // comboBox1 - // - this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox1.FormattingEnabled = true; - this.comboBox1.Location = new System.Drawing.Point(231, 7); - this.comboBox1.Name = "comboBox1"; - this.comboBox1.Size = new System.Drawing.Size(133, 21); - this.comboBox1.TabIndex = 7; - // - // valuesListView - // - this.valuesListView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.valuesListView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.columnHeader1}); - this.valuesListView.ForeColor = System.Drawing.Color.White; - this.valuesListView.Location = new System.Drawing.Point(12, 43); - this.valuesListView.Name = "valuesListView"; - this.valuesListView.Size = new System.Drawing.Size(169, 225); - this.valuesListView.TabIndex = 8; - this.valuesListView.UseCompatibleStateImageBehavior = false; - this.valuesListView.View = System.Windows.Forms.View.Details; - this.valuesListView.SelectedIndexChanged += new System.EventHandler(this.valuesListView_SelectedIndexChanged); - // - // columnHeader1 - // - this.columnHeader1.Text = "Values"; - this.columnHeader1.Width = 143; - // - // renderInfoEnumsCB - // - this.renderInfoEnumsCB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.renderInfoEnumsCB.FormattingEnabled = true; - this.renderInfoEnumsCB.Location = new System.Drawing.Point(197, 79); - this.renderInfoEnumsCB.Name = "renderInfoEnumsCB"; - this.renderInfoEnumsCB.Size = new System.Drawing.Size(133, 21); - this.renderInfoEnumsCB.TabIndex = 9; - this.renderInfoEnumsCB.SelectedIndexChanged += new System.EventHandler(this.renderInfoEnums_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(197, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(75, 13); - this.label2.TabIndex = 10; - this.label2.Text = "Known Enums"; - // - // valueBox - // - this.valueBox.Location = new System.Drawing.Point(197, 148); - this.valueBox.Name = "valueBox"; - this.valueBox.Size = new System.Drawing.Size(133, 20); - this.valueBox.TabIndex = 11; - this.valueBox.TextChanged += new System.EventHandler(this.valueBox_TextChanged); - // - // ValueLbl - // - this.ValueLbl.AutoSize = true; - this.ValueLbl.Location = new System.Drawing.Point(197, 132); - this.ValueLbl.Name = "ValueLbl"; - this.ValueLbl.Size = new System.Drawing.Size(34, 13); - this.ValueLbl.TabIndex = 12; - this.ValueLbl.Text = "Value"; - // - // RenderInfoValueEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.ClientSize = new System.Drawing.Size(390, 309); - this.Controls.Add(this.ValueLbl); - this.Controls.Add(this.valueBox); - this.Controls.Add(this.label2); - this.Controls.Add(this.renderInfoEnumsCB); - this.Controls.Add(this.valuesListView); - this.Controls.Add(this.comboBox1); - this.Controls.Add(this.label1); - this.Controls.Add(this.textBox1); - this.Controls.Add(this.button3); - this.Controls.Add(this.btnRemove); - this.Controls.Add(this.btnAdd); - this.ForeColor = System.Drawing.Color.White; - this.Name = "RenderInfoValueEditor"; - this.Text = "RenderInfo Value"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - private System.Windows.Forms.Button btnAdd; - private System.Windows.Forms.Button btnRemove; - private System.Windows.Forms.Button button3; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.TextBox textBox1; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.ComboBox comboBox1; - private Switch_Toolbox.Library.Forms.ListViewCustom valuesListView; - private System.Windows.Forms.ColumnHeader columnHeader1; - private System.Windows.Forms.ComboBox renderInfoEnumsCB; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox valueBox; - private System.Windows.Forms.Label ValueLbl; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/Editors/RenderInfoValue.cs b/Switch_FileFormatsMain/GUI/Editors/RenderInfoValue.cs deleted file mode 100644 index 06967642..00000000 --- a/Switch_FileFormatsMain/GUI/Editors/RenderInfoValue.cs +++ /dev/null @@ -1,212 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Syroot.NintenTools.NSW.Bfres; -using Switch_Toolbox.Library; -using System.Reflection; -using Bfres.Structs; - -namespace FirstPlugin -{ - public partial class RenderInfoValueEditor : Form - { - public RenderInfoValueEditor() - { - InitializeComponent(); - - if (!Runtime.IsDebugMode) - { - textBox1.ReadOnly = true; - comboBox1.Enabled = false; - } - - foreach (var type in Enum.GetValues(typeof(RenderInfoType)).Cast()) - comboBox1.Items.Add(type); - } - public List valueFloats = new List(); - public List valueStrings = new List(); - public List valueInts = new List(); - - public int ActiveItemIndex = 0; - public void LoadValues(BfresRenderInfo info) - { - textBox1.Text = info.Name; - comboBox1.SelectedItem = info.Type; - - if (info.Type == RenderInfoType.Int32) - valueInts = info.ValueInt.OfType().ToList(); - if (info.Type == RenderInfoType.Single) - valueFloats = info.ValueFloat.OfType().ToList(); - if (info.Type == RenderInfoType.String) - valueStrings = info.ValueString.OfType().ToList(); - - foreach (int i in valueInts) - valuesListView.Items.Add(i.ToString()); - foreach (float f in valueFloats) - valuesListView.Items.Add(f.ToString()); - foreach (string str in valueStrings) - valuesListView.Items.Add(str); - - Type enumType; - FieldInfo field; - MemberInfo member; - object enumValue; - string[] arrEnumNames; - MemberInfo[] members; - - if (Runtime.activeGame == Runtime.ActiveGame.SMO) - members = typeof(RenderInfoEnums.SMO).GetMembers(); - else if (Runtime.activeGame == Runtime.ActiveGame.ARMs) - members = typeof(RenderInfoEnums.ARMS).GetMembers(); - else if (Runtime.activeGame == Runtime.ActiveGame.BOTW) - members = typeof(RenderInfoEnums.BOTW).GetMembers(); - else if (Runtime.activeGame == Runtime.ActiveGame.Splatoon2) - members = typeof(RenderInfoEnums.Splatoon2).GetMembers(); - else - members = typeof(RenderInfoEnums.MK8D).GetMembers(); - - for (int i = 0; i < members.Length; i++ ) - { - member = members[i]; - if (member.MemberType == MemberTypes.NestedType) - { - enumType = Type.GetType(member.DeclaringType.FullName + "+" + member.Name); - if (enumType.IsEnum) - { - Console.WriteLine(member.Name); - if (member.Name == info.Name) - { - arrEnumNames = enumType.GetEnumNames(); - - foreach (string name in arrEnumNames) - { - renderInfoEnumsCB.Items.Add(name); - } - } - } - } - } - - - - valuesListView.Items[0].Selected = true; - valuesListView.Select(); - } - private void SetEnums(Type enumType) - { - foreach (var type in Enum.GetValues(enumType)) - renderInfoEnumsCB.Items.Add(type); - } - public object SetNewValues() - { - if (valueInts.Count > 0) - return valueInts.ToArray(); - else if (valueFloats.Count > 0) - return valueFloats.ToArray(); - else if (valueStrings.Count > 0) - return valueStrings.ToArray(); - else - throw new Exception("No data found?"); - } - - private void btnRemove_Click(object sender, EventArgs e) - { - if (valueInts.Count > 0) - valueInts.RemoveAt(valueInts.Count - 1); - if (valueFloats.Count > 0) - valueFloats.RemoveAt(valueFloats.Count - 1); - if (valueStrings.Count > 0) - valueStrings.RemoveAt(valueStrings.Count - 1); - } - - private void btnAdd_Click(object sender, EventArgs e) - { - if (valueInts.Count > 0) - { - valueInts.Add(0); - valuesListView.Items.Add(0.ToString()); - } - if (valueFloats.Count > 0) - { - valueFloats.Add(0); - valuesListView.Items.Add(0.ToString()); - } - if (valueStrings.Count > 0) - { - valueStrings.Add(""); - valuesListView.Items.Add(""); - } - } - - private void valueBox_TextChanged(object sender, EventArgs e) - { - string val = valueBox.Text; - - var index = renderInfoEnumsCB.FindStringExact(val); - if (index > -1) - { - renderInfoEnumsCB.SelectedIndex = index; - } - Console.WriteLine(index + " " + val); - - int ValueInt = 0; - float ValueFloat = 0; - - if (valueInts.Count > 0) - { - bool IsInt = int.TryParse(val, out ValueInt); - - if (IsInt) - { - valueInts[ActiveItemIndex] = ValueInt; - } - else - { - MessageBox.Show("Value must be an int!", "", MessageBoxButtons.OK, MessageBoxIcon.Error); - } - - } - if (valueFloats.Count > 0) - { - bool IsFloat = float.TryParse(val, out ValueFloat); - - if (IsFloat) - { - valueFloats[ActiveItemIndex] = ValueFloat; - } - else - { - MessageBox.Show("Value must be an float!", "", MessageBoxButtons.OK, MessageBoxIcon.Error); - } - } - if (valueStrings.Count > 0) - { - valueStrings[ActiveItemIndex] = val; - } - valuesListView.Items[ActiveItemIndex].Text = val; - } - - private void valuesListView_SelectedIndexChanged(object sender, EventArgs e) - { - if (valuesListView.SelectedItems.Count > 0) - { - ActiveItemIndex = valuesListView.SelectedIndices[0]; - valueBox.Text = valuesListView.SelectedItems[0].Text; - } - } - - private void renderInfoEnums_SelectedIndexChanged(object sender, EventArgs e) - { - if(renderInfoEnumsCB.SelectedIndex >= 0) - { - valueBox.Text = renderInfoEnumsCB.SelectedItem.ToString(); - } - } - } -} diff --git a/Switch_FileFormatsMain/GUI/Editors/RenderInfoValue.resx b/Switch_FileFormatsMain/GUI/Editors/RenderInfoValue.resx deleted file mode 100644 index aa0ca0f6..00000000 --- a/Switch_FileFormatsMain/GUI/Editors/RenderInfoValue.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/Editors/VertexAttributeDataList.Designer.cs b/Switch_FileFormatsMain/GUI/Editors/VertexAttributeDataList.Designer.cs deleted file mode 100644 index 7a898e59..00000000 --- a/Switch_FileFormatsMain/GUI/Editors/VertexAttributeDataList.Designer.cs +++ /dev/null @@ -1,94 +0,0 @@ -namespace FirstPlugin -{ - partial class VertexAttributeDataList - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.listViewCustom1 = new Switch_Toolbox.Library.Forms.ListViewCustom(); - this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.SuspendLayout(); - // - // listViewCustom1 - // - this.listViewCustom1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.listViewCustom1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.columnHeader1, - this.columnHeader2, - this.columnHeader3, - this.columnHeader4}); - this.listViewCustom1.Dock = System.Windows.Forms.DockStyle.Fill; - this.listViewCustom1.ForeColor = System.Drawing.Color.White; - this.listViewCustom1.Location = new System.Drawing.Point(0, 0); - this.listViewCustom1.Name = "listViewCustom1"; - this.listViewCustom1.Size = new System.Drawing.Size(292, 450); - this.listViewCustom1.TabIndex = 0; - this.listViewCustom1.UseCompatibleStateImageBehavior = false; - this.listViewCustom1.View = System.Windows.Forms.View.Details; - // - // columnHeader1 - // - this.columnHeader1.Text = "X"; - this.columnHeader1.Width = 69; - // - // columnHeader2 - // - this.columnHeader2.Text = "Y"; - this.columnHeader2.Width = 80; - // - // columnHeader3 - // - this.columnHeader3.Text = "Z"; - this.columnHeader3.Width = 74; - // - // columnHeader4 - // - this.columnHeader4.Text = "W"; - // - // VertexAttributeDataList - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(292, 450); - this.Controls.Add(this.listViewCustom1); - this.Name = "VertexAttributeDataList"; - this.Text = "Vertex Attribute Data"; - this.ResumeLayout(false); - - } - - #endregion - - private Switch_Toolbox.Library.Forms.ListViewCustom listViewCustom1; - private System.Windows.Forms.ColumnHeader columnHeader1; - private System.Windows.Forms.ColumnHeader columnHeader2; - private System.Windows.Forms.ColumnHeader columnHeader3; - private System.Windows.Forms.ColumnHeader columnHeader4; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/Editors/VertexAttributeDataList.cs b/Switch_FileFormatsMain/GUI/Editors/VertexAttributeDataList.cs deleted file mode 100644 index df66b8c3..00000000 --- a/Switch_FileFormatsMain/GUI/Editors/VertexAttributeDataList.cs +++ /dev/null @@ -1,98 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using OpenTK; - -namespace FirstPlugin -{ - public partial class VertexAttributeDataList : Form - { - public VertexAttributeDataList() - { - InitializeComponent(); - } - public void AddVector2(Vector2 value) - { - ListViewItem item = new ListViewItem(); - item.Text = value.X.ToString(); - item.SubItems.Add(value.Y.ToString()); - listViewCustom1.Items.Add(item); - } - public void AddVector3(Vector3 value) - { - ListViewItem item = new ListViewItem(); - item.Text = value.X.ToString(); - item.SubItems.Add(value.Y.ToString()); - item.SubItems.Add(value.Z.ToString()); - listViewCustom1.Items.Add(item); - } - public void AddVector4(Vector4 value) - { - ListViewItem item = new ListViewItem(); - item.Text = value.X.ToString(); - item.SubItems.Add(value.Y.ToString()); - item.SubItems.Add(value.Z.ToString()); - item.SubItems.Add(value.W.ToString()); - listViewCustom1.Items.Add(item); - } - public void AddColor(Vector4 value) - { - Color SetColor = Color.White; - - int someIntX = (int)Math.Ceiling(value.X * 255); - int someIntY = (int)Math.Ceiling(value.Y * 255); - int someIntZ = (int)Math.Ceiling(value.Z * 255); - int someIntW = (int)Math.Ceiling(value.W * 255); - - SetColor = Color.FromArgb( - 255, - someIntX, - someIntY, - someIntZ - ); - - - ListViewItem item = new ListViewItem(); - item.BackColor = SetColor; - item.Text = value.X.ToString(); - item.SubItems.Add(value.Y.ToString()); - item.SubItems.Add(value.Z.ToString()); - item.SubItems.Add(value.W.ToString()); - listViewCustom1.Items.Add(item); - } - public void AddBoneName(List value) - { - ListViewItem item = new ListViewItem(); - if (value.Count > 1) - item.Text = value[0].ToString(); - if (value.Count > 2) - item.SubItems.Add(value[1].ToString()); - if (value.Count > 3) - item.SubItems.Add(value[2].ToString()); - if (value.Count > 4) - item.SubItems.Add(value[3].ToString()); - - listViewCustom1.Items.Add(item); - } - public void AddWeights(List value) - { - ListViewItem item = new ListViewItem(); - if (value.Count > 1) - item.Text = value[0].ToString(); - if (value.Count > 2) - item.SubItems.Add(value[1].ToString()); - if (value.Count > 3) - item.SubItems.Add(value[2].ToString()); - if (value.Count > 4) - item.SubItems.Add(value[3].ToString()); - - listViewCustom1.Items.Add(item); - } - } -} diff --git a/Switch_FileFormatsMain/GUI/Editors/VertexAttributeDataList.resx b/Switch_FileFormatsMain/GUI/Editors/VertexAttributeDataList.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/Editors/VertexAttributeDataList.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/FormLoader.cs b/Switch_FileFormatsMain/GUI/FormLoader.cs deleted file mode 100644 index 0ab93019..00000000 --- a/Switch_FileFormatsMain/GUI/FormLoader.cs +++ /dev/null @@ -1,73 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Switch_Toolbox.Library; -using System.Windows.Forms; -using WeifenLuo.WinFormsUI.Docking; -using Bfres.Structs; - -namespace FirstPlugin -{ - class FormLoader - { - public static void LoadEditor(object type, string Text) - { - /* foreach (Control control in FirstPlugin.MainF.Controls) - { - if (control is DockPanel) - { - if (FirstPlugin.DockedEditorS == null) - { - FirstPlugin.DockedEditorS = new DockContent(); - FirstPlugin.DockedEditorS.Show((DockPanel)control, PluginRuntime.FSHPDockState); - } - } - } - - if (!PropEditorIsActive(FirstPlugin.DockedEditorS)) - { - FirstPlugin.DockedEditorS.Controls.Clear(); - BfresProperties BfresProperties = new BfresProperties(); - BfresProperties.Text = Text; - BfresProperties.Dock = DockStyle.Fill; - BfresProperties.LoadProperty(type); - FirstPlugin.DockedEditorS.Controls.Add(BfresProperties); - } - - bool PropEditorIsActive(DockContent dock) - { - foreach (Control ctrl in dock.Controls) - { - if (ctrl is BfresProperties) - { - ((BfresProperties)ctrl).LoadProperty(type); - return true; - } - } - return false; - }*/ - } - public static void LoadBoneEditor(BfresBone bone) - { - BfresBoneEditor BfresBone = new BfresBoneEditor(); - BfresBone.Text = bone.Text; - BfresBone.Dock = DockStyle.Fill; - BfresBone.LoadBone(bone); - LibraryGUI.Instance.LoadDockContent(BfresBone, PluginRuntime.FSHPDockState); - } - public static bool BoneEditorIsActive(DockContent dock, BfresBone bone) - { - foreach (Control ctrl in dock.Controls) - { - if (ctrl is BfresBoneEditor) - { - ((BfresBoneEditor)ctrl).LoadBone(bone); - return true; - } - } - return false; - } - } -} diff --git a/Switch_FileFormatsMain/GUI/PreviewFormatList.Designer.cs b/Switch_FileFormatsMain/GUI/PreviewFormatList.Designer.cs deleted file mode 100644 index 974a3df8..00000000 --- a/Switch_FileFormatsMain/GUI/PreviewFormatList.Designer.cs +++ /dev/null @@ -1,104 +0,0 @@ -namespace FirstPlugin -{ - partial class PreviewFormatList - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.panel1 = new System.Windows.Forms.Panel(); - this.checkBox2 = new System.Windows.Forms.CheckBox(); - this.checkBox1 = new System.Windows.Forms.CheckBox(); - this.button1 = new System.Windows.Forms.Button(); - this.panel1.SuspendLayout(); - this.SuspendLayout(); - // - // panel1 - // - this.panel1.Controls.Add(this.button1); - this.panel1.Controls.Add(this.checkBox2); - this.panel1.Controls.Add(this.checkBox1); - this.panel1.Location = new System.Drawing.Point(13, 13); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(205, 398); - this.panel1.TabIndex = 0; - // - // checkBox2 - // - this.checkBox2.AutoSize = true; - this.checkBox2.ForeColor = System.Drawing.Color.White; - this.checkBox2.Location = new System.Drawing.Point(13, 53); - this.checkBox2.Name = "checkBox2"; - this.checkBox2.Size = new System.Drawing.Size(67, 17); - this.checkBox2.TabIndex = 1; - this.checkBox2.Text = "Textures"; - this.checkBox2.UseVisualStyleBackColor = true; - // - // checkBox1 - // - this.checkBox1.AutoSize = true; - this.checkBox1.ForeColor = System.Drawing.Color.White; - this.checkBox1.Location = new System.Drawing.Point(13, 30); - this.checkBox1.Name = "checkBox1"; - this.checkBox1.Size = new System.Drawing.Size(60, 17); - this.checkBox1.TabIndex = 0; - this.checkBox1.Text = "Models"; - this.checkBox1.UseVisualStyleBackColor = true; - // - // button1 - // - this.button1.DialogResult = System.Windows.Forms.DialogResult.OK; - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.ForeColor = System.Drawing.Color.White; - this.button1.Location = new System.Drawing.Point(113, 363); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(75, 23); - this.button1.TabIndex = 2; - this.button1.Text = "Ok"; - this.button1.UseVisualStyleBackColor = true; - // - // PreviewFormatList - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ClientSize = new System.Drawing.Size(224, 423); - this.Controls.Add(this.panel1); - this.Name = "PreviewFormatList"; - this.Text = "Preview Format List"; - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.CheckBox checkBox2; - private System.Windows.Forms.CheckBox checkBox1; - private System.Windows.Forms.Button button1; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/PreviewFormatList.cs b/Switch_FileFormatsMain/GUI/PreviewFormatList.cs deleted file mode 100644 index 92590441..00000000 --- a/Switch_FileFormatsMain/GUI/PreviewFormatList.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace FirstPlugin -{ - public partial class PreviewFormatList : Form - { - public PreviewFormatList() - { - InitializeComponent(); - } - } -} diff --git a/Switch_FileFormatsMain/GUI/PreviewFormatList.resx b/Switch_FileFormatsMain/GUI/PreviewFormatList.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/PreviewFormatList.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/Texture Selector.Designer.cs b/Switch_FileFormatsMain/GUI/Texture Selector.Designer.cs deleted file mode 100644 index 1e3d95a1..00000000 --- a/Switch_FileFormatsMain/GUI/Texture Selector.Designer.cs +++ /dev/null @@ -1,156 +0,0 @@ -namespace FirstPlugin -{ - partial class Texture_Selector - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Texture_Selector)); - this.pictureBoxCustom1 = new Switch_Toolbox.Library.Forms.PictureBoxCustom(); - this.listView1 = new System.Windows.Forms.ListView(); - this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.label1 = new System.Windows.Forms.Label(); - this.addTextureBtn = new System.Windows.Forms.Button(); - this.RemoveTextureBtn = new System.Windows.Forms.Button(); - this.button3 = new System.Windows.Forms.Button(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom1)).BeginInit(); - this.SuspendLayout(); - // - // pictureBoxCustom1 - // - this.pictureBoxCustom1.BackColor = System.Drawing.Color.Transparent; - this.pictureBoxCustom1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBoxCustom1.BackgroundImage"))); - this.pictureBoxCustom1.Location = new System.Drawing.Point(252, 25); - this.pictureBoxCustom1.Name = "pictureBoxCustom1"; - this.pictureBoxCustom1.Size = new System.Drawing.Size(408, 350); - this.pictureBoxCustom1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBoxCustom1.TabIndex = 0; - this.pictureBoxCustom1.TabStop = false; - // - // listView1 - // - this.listView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.listView1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.columnHeader1}); - this.listView1.ForeColor = System.Drawing.Color.White; - this.listView1.FullRowSelect = true; - this.listView1.Location = new System.Drawing.Point(4, 23); - this.listView1.Name = "listView1"; - this.listView1.OwnerDraw = true; - this.listView1.Size = new System.Drawing.Size(242, 352); - this.listView1.TabIndex = 1; - this.listView1.UseCompatibleStateImageBehavior = false; - this.listView1.View = System.Windows.Forms.View.Details; - this.listView1.DrawColumnHeader += new System.Windows.Forms.DrawListViewColumnHeaderEventHandler(this.listView1_DrawColumnHeader); - this.listView1.DrawItem += new System.Windows.Forms.DrawListViewItemEventHandler(this.listView1_DrawItem); - this.listView1.SelectedIndexChanged += new System.EventHandler(this.listView1_SelectedIndexChanged); - this.listView1.DoubleClick += new System.EventHandler(this.listView1_DoubleClick); - // - // columnHeader1 - // - this.columnHeader1.Text = "Texture"; - this.columnHeader1.Width = 235; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.ForeColor = System.Drawing.Color.White; - this.label1.Location = new System.Drawing.Point(249, 9); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(45, 13); - this.label1.TabIndex = 2; - this.label1.Text = "Preview"; - // - // addTextureBtn - // - this.addTextureBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.addTextureBtn.ForeColor = System.Drawing.Color.White; - this.addTextureBtn.Location = new System.Drawing.Point(4, 381); - this.addTextureBtn.Name = "addTextureBtn"; - this.addTextureBtn.Size = new System.Drawing.Size(75, 23); - this.addTextureBtn.TabIndex = 3; - this.addTextureBtn.Text = "Add"; - this.addTextureBtn.UseVisualStyleBackColor = true; - this.addTextureBtn.Click += new System.EventHandler(this.addTextureBtn_Click); - // - // RemoveTextureBtn - // - this.RemoveTextureBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.RemoveTextureBtn.ForeColor = System.Drawing.Color.White; - this.RemoveTextureBtn.Location = new System.Drawing.Point(171, 381); - this.RemoveTextureBtn.Name = "RemoveTextureBtn"; - this.RemoveTextureBtn.Size = new System.Drawing.Size(75, 23); - this.RemoveTextureBtn.TabIndex = 4; - this.RemoveTextureBtn.Text = "Remove"; - this.RemoveTextureBtn.UseVisualStyleBackColor = true; - this.RemoveTextureBtn.Click += new System.EventHandler(this.RemoveTextureBtn_Click); - // - // button3 - // - this.button3.DialogResult = System.Windows.Forms.DialogResult.OK; - this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button3.ForeColor = System.Drawing.Color.White; - this.button3.Location = new System.Drawing.Point(563, 381); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.TabIndex = 5; - this.button3.Text = "Save"; - this.button3.UseVisualStyleBackColor = true; - // - // Texture_Selector - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ClientSize = new System.Drawing.Size(672, 428); - this.Controls.Add(this.button3); - this.Controls.Add(this.RemoveTextureBtn); - this.Controls.Add(this.addTextureBtn); - this.Controls.Add(this.label1); - this.Controls.Add(this.listView1); - this.Controls.Add(this.pictureBoxCustom1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Name = "Texture_Selector"; - this.Text = "Texture Selector"; - this.Load += new System.EventHandler(this.Texture_Selector_Load); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom1)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private Switch_Toolbox.Library.Forms.PictureBoxCustom pictureBoxCustom1; - private System.Windows.Forms.ListView listView1; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Button addTextureBtn; - private System.Windows.Forms.Button RemoveTextureBtn; - private System.Windows.Forms.Button button3; - private System.Windows.Forms.ColumnHeader columnHeader1; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/Texture Selector.cs b/Switch_FileFormatsMain/GUI/Texture Selector.cs deleted file mode 100644 index 2fc724ac..00000000 --- a/Switch_FileFormatsMain/GUI/Texture Selector.cs +++ /dev/null @@ -1,195 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace FirstPlugin -{ - public partial class Texture_Selector : Form - { - private Thread Thread; - public Texture_Selector() - { - InitializeComponent(); - } - - bool IsWIiiU = false; - public void LoadTexture(bool isWiiU) - { - IsWIiiU = isWiiU; - - if (IsWIiiU) - { - foreach (FTEXContainer ftexcont in PluginRuntime.ftexContainers) - { - foreach (FTEX tex in ftexcont.Textures.Values) - listView1.Items.Add(tex.Text); - } - } - else - { - foreach (BNTX bntx in PluginRuntime.bntxContainers) - { - foreach (TextureData tex in bntx.Textures.Values) - listView1.Items.Add(tex.Text); - } - } - - - if (listView1.Items.Count > 0) - { - listView1.Items[0].Selected = true; - listView1.Select(); - } - } - public string GetSelectedTexture() - { - return listView1.SelectedItems[0].Text; - } - - private void listView1_SelectedIndexChanged(object sender, EventArgs e) - { - if (listView1.SelectedItems.Count > 0) - { - string TexName = listView1.SelectedItems[0].Text; - if (IsWIiiU) - { - foreach (FTEXContainer ftexcont in PluginRuntime.ftexContainers) - { - if (ftexcont.Textures.ContainsKey(TexName)) - DisplayTexture(ftexcont.Textures[TexName]); - } - } - else - { - foreach (BNTX bntx in PluginRuntime.bntxContainers) - { - if (bntx.Textures.ContainsKey(TexName)) - DisplayTexture(bntx.Textures[TexName]); - } - } - } - } - private void DisplayTexture(FTEX texData) - { - if (Thread != null && Thread.IsAlive) - Thread.Abort(); - - - Thread = new Thread((ThreadStart)(() => - { - pictureBoxCustom1.Image = Switch_Toolbox.Library.Imaging.GetLoadingImage(); - pictureBoxCustom1.Image = texData.GetBitmap(); - // texSizeMipsLabel.Text = $"Width = {pictureBoxCustom1.Image.Width} Height = {pictureBoxCustom1.Image.Height}"; - })); - Thread.Start(); - } - private void DisplayTexture(TextureData texData) - { - if (Thread != null && Thread.IsAlive) - Thread.Abort(); - - - Thread = new Thread((ThreadStart)(() => - { - pictureBoxCustom1.Image = Switch_Toolbox.Library.Imaging.GetLoadingImage(); - pictureBoxCustom1.Image = texData.GetBitmap(); - // texSizeMipsLabel.Text = $"Width = {pictureBoxCustom1.Image.Width} Height = {pictureBoxCustom1.Image.Height}"; - })); - Thread.Start(); - } - - private void listView1_DoubleClick(object sender, EventArgs e) - { - DialogResult = DialogResult.OK; - } - - private void addTextureBtn_Click(object sender, EventArgs e) - { - if (PluginRuntime.bntxContainers.Count > 1) - { - BntxSelector bntxSelector = new BntxSelector(); - if (bntxSelector.ShowDialog() == DialogResult.OK) - { - AddTexture((bntxSelector.GetBNTX())); - } - } - else - { - AddTexture((PluginRuntime.bntxContainers[0])); - } - } - private void AddTexture(BNTX bntx) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.bftex;*.dds; *.png;*.tga;*.jpg;*.tiff|" + - "Binary Texture |*.bftex|" + - "Microsoft DDS |*.dds|" + - "Portable Network Graphics |*.png|" + - "Joint Photographic Experts Group |*.jpg|" + - "Bitmap Image |*.bmp|" + - "Tagged Image File Format |*.tiff|" + - "All files(*.*)|*.*"; - ofd.DefaultExt = "bftex"; - ofd.Multiselect = true; - - if (ofd.ShowDialog() == DialogResult.OK) - { - foreach (string name in ofd.FileNames) - { - bntx.AddTexture(name); - listView1.Items.Add(System.IO.Path.GetFileNameWithoutExtension(name)); - } - } - } - - private void RemoveTextureBtn_Click(object sender, EventArgs e) - { - if (listView1.SelectedItems.Count > 0) - { - string TexName = listView1.SelectedItems[0].Text; - foreach (BNTX bntx in PluginRuntime.bntxContainers) - { - if (bntx.Textures.ContainsKey(TexName)) - { - bntx.Textures.Remove(TexName); - listView1.Items.RemoveByKey(TexName); - } - } - } - } - - private void Texture_Selector_Load(object sender, EventArgs e) - { - - } - - private void listView1_DrawItem(object sender, DrawListViewItemEventArgs e) - { - e.DrawDefault = true; - if ((e.ItemIndex % 2) == 1) - { - e.Item.BackColor = Color.FromArgb(50, 50, 50); - e.Item.UseItemStyleForSubItems = true; - } - } - - private void listView1_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e) - { - using (SolidBrush backBrush = new SolidBrush(Color.FromArgb(50, 50, 50))) - { - e.Graphics.FillRectangle(backBrush, e.Bounds); - } - using (SolidBrush foreBrush = new SolidBrush(Color.FromArgb(255,255,255))) - { - e.Graphics.DrawString(e.Header.Text, e.Font, foreBrush, e.Bounds); - } - // e.DrawText(); - } - } -} diff --git a/Switch_FileFormatsMain/GUI/Texture Selector.resx b/Switch_FileFormatsMain/GUI/Texture Selector.resx deleted file mode 100644 index fd02908f..00000000 --- a/Switch_FileFormatsMain/GUI/Texture Selector.resx +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - - - iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAMAAACJuGjuAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAADAFBMVEXMzMzNzc3Ozs7Pz8/Q0NDR0dHS - 0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm - 5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6 - +vr7+/v8/Pz9/f3+/v7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDTbOhAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRF - WHRTb2Z0d2FyZQBwYWludC5uZXQgNC4wLjIx8SBplQAAK8tJREFUeF7t3Qlz21iSBGDZOnifAEiABHif - Ou2e///ftu3OrBILitBMrzzjtvOLaHcHkqsCHnMghfdRuIqyp39d+JIgoM4eCXzdIjCrr4jg3EZAySMS - eMoR0HV4wb9WN0hoGWYc+wioi4D+yBDQzRkJLRtI4DpHQI8dJNT9goTSz0igtUFAu3Adn+KMf4WTuBqF - 0/xaIKBGmPHHGYGZvyCChwEC6t8jgS8VAnP8AxHsmggoD0txj+Pu/WIdkMDXHQLz+xQrvGM/R7Fq7+kH - FOukYpGKZVQso2IZFcv9M4p1+wHF+il/xlKxjO5YTsUiFcupWKRiORWLVCz3vymWfsYiFcuoWEbFcvpW - SCqWU7FIxXIqllGxjIpl9BekRsVyumORiuVULPqFi5UFeVldKHMENJ0jgXKGwMyQ0HyCgN6dkYUXVPUZ - 4RXzKQKaIqD6jHAd1ax2mgiodh3TeJpxxiQuRe06CgSmNiMud4GAajPmCEwRl7u2Vu/NqK1VbSnijPnV - U1C2bi80KgS0HSCBuyECk9whgu4OAVVhRqtAQPdtJJSckVAaZvTWCOBxi8DMkdC5i4DSAxK4LxBQa4uE - NuEkbqt7JLAfI6BBuI6HGQJzfEQEyw4CuMsR0HGEhDoIzKSBBNorBLQOMxoZAtNDQsOwVk9FmNG5wq3L - VLe4ucHnBQI6dJHApz4CM0JCrSMCWoQZNwUCer5DQqNnJDT+hAQ6WwTwxx6BKZHQUwsBJeEbwvMMAd2G - HwL+tQ/f+a4W4ZvOOX7T6YXr+BJnXN2Hbzrr8E2n9s2z9o2ticBMrpHAXfwGvQ0zPqcITPxhJn7z/FcR - lqKhYhkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7F - IhXLqVikYjkViz6kWF+CsvH5wm2FgPY9JHAz+H745fuf342vEUFnj4CqJhJoFAjoMbzg8/gBCSU3SKC7 - QQAvOwSmREIPbQSUnJDAY4GAmvE6duEkPldPSOA4RED9cB3PMwTm9Gohv1mF07zJXy/1n05xRhuBmdwi - geYaAW3CjNsMgemEt3QQ1upLEZaidZUEebW4UE0R0GSOhOYIzAwBlRkCmsYZBQJKwwsWsxQJ1WbUThOB - yRFQWiKgWTjNNEdA1QQJTeJpTsNpZvE043XUZixqaxVPM15HFt+PEoEpwmmWtesIM2rvR1J7z+NpxtqU - uHM5bU0mfZjCac+70Z53o2IZFcuoWE7FIhXL/TbF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUq - ltEdy6hYTsUiFcupWKRiuV+lWPp7LKNiORWLVCynb4X0CxerE0y3hwv7CQIaLZHQAoGpENB6hIAmYcYu - R0C98IJD1UNCJQJaJQhohMBMEVB/jYDKARLo5QhoG69jvEdCky4SGMalWIbr6MYZh3ASnXSDAPYFAhos - kNAGgZntkMAmrlUSZ8wRmLhWyyECKsJSbK7i2swH3Qu9OQJajpFAL/l++NXXyXqIYLRCQHFGv0BA2yES - ymLT4oxxWN79EoGZIaHajElYvW2BgAbxOpbhJLrz8BauUwSUxP9JxRnddXhDqnCaf9b98hW1GUMEZtpH - ArW6L+KMKQIzQkJJbFoRlmKoPe9Ge95JH6ZwKpZRsYyK5VQsUrGcikUqllOxSMVyKpZRsYyK5VQsUrGc - ikUqllOxSMVyKpZRsYyK5VQsUrGcikUqlvttihU32qhYr6hY9LPesb4G5d2nCzcLBHToIYHPfQRm9BkR - tA8IaBFm3BYI6KmBhEaPSCgJMzpbBPBlj8CUSOixjYCSMxJ4miGgRryO3TUSqp6RwGmIgPpPSOAlzvgU - TuLrqoUArnMEdI4zmgjM5AYJNNYIaNtEAtcpAhPXqh9PswhL0bza7i7Nhv0LgzkCWiRIKP1++NXXmSCg - 8RIBzcOMYYGANiMklG2QUJyRVAhgu0BgZkhoPUZAkxUS2BQIaLhAQvUZ4TSXKQJKwwtqM/qr8IaUcSny - 10v9p1WcMUJg8gESGIW12lVhxmCKwMS1SsNa7Yo4A3cup63JpK3JTnvezX+lWPowBalYRncso2I5FYtU - LKdi0W9crJdasfZI4OsWgflnFOsDPrDa+yl/xjojMB9QrKPuWKQ7ltG3QqNiGRXLqVikYjkVi/6NYv2U - P2OpWEZ3LKdikYrlVCxSsZyKRSqW+8+LpV+8ZlQspzsWqVhOxaJfuFirYJaMLoxnCKjKkNAEgZkgoLRC - QHFGUiCgZXjBaLJEQlMElJYIqERg4nUsUwQ0WSCBZYGAkngd5RgJzcJpVnEpsvCC2oxRnDGPS5EjoEVt - uRGYPJxmMkdAZXzP44xVXKssrNWqiDNqW5OrsN38ur41GQm8sTU57Edv1bcmI4E3tiYjoVHY0vs1CfeG - uDX5a9zzXt+aXNvzHrcmx3vDXbyOfdhMflXfmoyAaluT44yr+tZkBPA5bk2+DzM+tRCYSbhNvrE1GQlc - ZwhMO7ylb2xNRgJNfZjC6MMUpE/pOBXLqFhGxXIqFqlYTsUiFcupWKRiORXLqFhGxXIqFqlYTsUiFcup - WKRiORXLqFhGxXIqFqlYTsUiFcupWKRiORXL/CTFOgfzbutCp0RA6xESaI8RmBQJ9TcIqAwzugUCOvSQ - UHpAQlkbCQyXCGiNwMwR0GGAgLIdEjgUCKi7RkLrcBKt8ogEtgkCGoXrOMUZrXAS50UfAbRzBLSLM/oI - zLSDBHoLBLSMMyYITFyr8RYBFWEp+lftYLI7XthnCGi0QgKHJQJTHRDBZoiA4oxdjoC6WyRU9ZBQGWas - EgTQGSEwUyTU2yCgcoAEujkC2o6Q0DicxHHSRQLDBQJahuvoxBnHQQcRpOE0DwUC6scZGwRmtkcC27BW - 7XGYsZ8jMGsktAxr1S7ie447l9PWZNKHKZz2vBvteTcqllGxjIrlVCxSsZyKRSqWU7HMu8XSJ6GNiuV0 - xyIVy6lYpGI5FcuoWEbFMh9RLP2MRSqW0R3LqFhOxSIVy6lYpGK5X6VY+nsso2I53bHoZy1WEuTV4kI1 - RUCTORKaIzAzBFROENA0zsgRUFoioVmKhN6dMUFg3p+RIYE0R0BVbUa4jsU0nGYWT3MeXlCbsQgnkUzj - aRYIKIvvR4nAFOE0y9pbGmZUcUYST2IeTzPWprx6DMrW7YVmhYC2AyRwN0RgkjtE0N0hoKqNBFoFAjqH - F9wmZySUhhn9NQLaIDBzBHTqIqD0gATOBQJqb5HQpoGEynsksB8joGG4jocZAhNO4nEZTrORI6DDCAnc - dRGYaRMRdFYIaB1nZAhMLyz3MJ5mEZaioz3vRnveSR+mcCqWUbGMiuVULFKxnIpFKpZTsUjFciqWUbGM - iuVULFKxnIpFKpZTsUjFciqWUbGMiuVULFKxnIpFKpZTsUjFciqW+UmK9RSUrZsLjQoB7fpI4HaIwCS3 - iKC7Q0BVmNEsENB9GwklZySU3iGB3hoBbRHQbYmAzl0klB6RwH2BgFrxOrbhJG7KBySwHyGgwT0SeIgz - bsJJPC07COAuR0DHMOO2g8BMG4igvUJA6zCjkSEwvfCWDg8IqAhL0bnKoyLCcYPDDscNDjscdzjucNzg - sMNxg8MOxx2O0+wDThOHHY4bHH4FgcFhg8MOxx2OGxx2OO5w3OCww3GH4w7HDQ47HHc4bnDnctqaTNqa - 7LTn3fxXiqUPU5CKZXTHMiqWU7FIxXIqFqlY7lcplj6walQsp2KRiuX0rZBULKdiGRXLqFhGxTIqlvs5 - iqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZX5Isa6D7P75wmOKgHpbJPC0QWCWT4jg0EVA6RkJ3OcI - 6O6EhJYNJFSFGfshArjpITATJNQ4IqBFGwnc5Qjo3ENC/UcklN4igc4KAW3CddzGGc8tJDQOp/lUIKDW - GgkdEZj5AxI4jRDQMMx4LBGYPRLahLW6zsNSnOq/eK19d6H+i9eGSKAxQmCSBiLoxV9YFme04y9eO3WQ - UHJCQmmYEX/x2sMGgan94rUeAqr/4jUE1Kn94rUmEirD71XbjRHQMFzH/QyB2T8ggkUXATRrv3gtznjj - F68hgc4SAa3ijNovXusjodEeARVhRld73o32vJM+TOFULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL - qVikYjkVi1Qsp2KRiuVULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL/TLFWgWzZHRhPENAVYaEMgRm - goDSCgHFGUmBgJbhBaPJEgnVZpQIqERg4nUsUwQ0XSCBZYGAkngd1RgJ1dYqnmYWryPOGIWTWM3DaY7j - Wi3ijASBycNpJnMEVMYZUwQmrlUWT7M24wq/2s9kYXfnQ4qA4g7Sxw0CU9tB2kNAcQfpOUdAjfoOUiRU - hR2LuyEC6iOgpwkCah6QUBV+P2Uj7u48xesYhK2Zz1n4hYnd+g5SJFDfQRp/SeY4nOZj/OWS7bCD9OmA - wNR3kCKguIP0oURg9uEtjb9c8ibuID3izuX0YQrShymcPkxh/ivF0ocpSMUyumMZFcupWKRiORWLVCz3 - qxRLH1g1KpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRsUyKpbTt0JSsZyKRSqWU7GMimVULKO/IDU/ - pFjLYJaOLyQzBFRmSCCZIDDTBBFkJQKKM9ICAVXhBeNJhYTyOGOOABZzBFS7jipcx3gaZixyBJTG6yjD - SYyLBRIoJwgoXkdtxjheaO39yBFQFWYkGQIT1yoNa7WcvzdjmYUv8e77kV59Dcq7TxduFgjo0EMCn/sI - zOgzImgfENAizLgrENBTAwmNHpFQEmZ0tgjgyx6BKZHQYxsBJWck8DRDQI14HftrJFQ9I4HTEAH1n5DA - S5zxKZzE11ULAVznCOgcZ7QQmMkNEmisEdA2zkgRmA4SGsTTLMJSNLXn3WjPO+nDFE7FMiqWUbGcikUq - llOxSMVyKhapWE7FMu8WK/7Nl4r1iopFumM5FYtULKdiGRXLqFhGxTIqllOxSMVyKhapWE7FMiqWUbGM - imV+SLGOwbzXudAtEdBqjIQSBCZFQMMVAir7SKBXIKB9eEEn3SGhDAGNlghohcDMEdBugICyDRLYFwio - H69j1UVC8z0SWCcIaByu4xBndMJJHKtwmt0cAW3jjAECMw2n2V8goGWcMUFghkgoiadZhBmDq34wXW8v - bKYIKFkgoQqBKRHQMkFAkzBjnSOgYXjBthwioTkCWqYIYJAgMPE6hksENB8hgWGOgFbxOtINEpoMkMA4 - LkUVrmMQZ2zDSfSzcJqbAgGNKiS0RGBm4TRXGQJKV0hgM0Ng4lpVYwRUxBm4cznteSfteXfa825ULKNi - mX9KsfRhClKxjO5YRsVyKhapWE7FIhXL/SrF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUqltEd - y6hYTsUiFcupWPQ7FevxjwsvtWLtkcCXLQKz+ooIzvENScKMWrFuHpBQrViLL0jgGBbrUxcBfY3Fuj0h - oWVYrJscAT2ELY5XvRcklIYtda0NAorF+hxn/FEvFgL4Ui8WEjojMPNnJPAwRED9eyTwUivWMbylcWvg - VR6W4v6qG0y3+wu7CQIaLZHQAoEpEdB6hIAmGySwzRFQL7xgX/aR0BwBrRIENEZgpgiov0JA5RAJ9HME - tBkjofEOCU17SGBYIaBFuI5enLEPJ9HN1ghgVyCg2ow1AjMLp7lJEVASZ8wRmLhWi3iaeZix1tZko63J - pD3vTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FI - xXIqFqlYTsUyKpZRsdwvUyxszDJlrVgIqF4sBGYU3vTWEQHFYt3OEFC9WE9IKKkVCwF8rRcLCb1RLCTw - HLfU3R2QUK1YVdjudopvej/suatt27u6D1vqVrViIaD7WrEQmHqxENA27C78nCIwtWKF7Yd/1IuVBfm8 - vJQjoOkMAc0QmPiC+RQB1WYUCGgSXzCbIKF3Z0wRmHgdtRlFmDHJEdDfmFFbq3gdcUYZXzB9d61qS4HA - FAiofh3vzcjefT9qa4WCOe15J+15d/owhVGxjIplVCyjYrnfp1hhNVUso2I53bFIxXIqFqlYTsVyKhb9 - U4ul3+hnVCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7Fol+4WDd/uv32xzd//kd2 - frrwkCL47vb2pr9FAo/rv5Lvf37/9/IRERx6TPDv9IQEzvlfgb2iEV7wtGz+FXz/80+3VZixGyL46183 - t30EZsIE/27tEdCigwSvaOYI6NT/K7BXDB6QUNb4K+ALuisEtGnaCX7/8y7OeGr7Knz/c3xAAI8Fvzhe - 0V4joYONx3/Mw2meRv6K7/8eHpHAQ8mE/45rtfm2Vq9fkYcZx6tzMO+2LrRLBLQeIoH2GIFJkdBgg4DK - MKNbIKBjDwmlBySUtZHAYIkATisEZo6E9n0ElO2QwKFAQL01ElqFk2iVRySwGSOgUbiOY5zR2p4QQRVO - sz1FQLsECfURmGkHCfQWCGgZZ0wQmAESGm8RUBGWoq8970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FI - xXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfpliLYNZmlya - IaBygoAmCEx8QVYioDgjLRDQIp7EtEJCUwSUzRFQicDUZmQIKM5YFAgojddRmzFbIIH6WoUX1GYk8UJn - 8TRzBFTVlhuByRFQGtdq/t6MZXzBJJ5mnJFdNYLJ4f7CKUNAgzUSOK8QmMUZEewGCCgLM445AmqHF9wv - 2kioCjM2IwTQHCIwEyTU2SGgqocE2jkCOsTrGJ6QUNZCAv0lAlqH62jFGffdJiJIwmmeCwTUjTN2CMws - nOZ+jIBGeyRwKhGYLRJahbVq5OH9qH3D0J53oz3vTh+mMCqWUbHMP6VYYTVVLKNiORWLVCynb4WkYjkV - y6lYpGI5FYt+42LpN/oZFcvpjkUqllOxSMVyKpZRsYyKZT6iWPoZi1QsozuWUbGcikU/a7Gug+z++cJj - ioB6WyTwtEFglk+I4NBFQOkZCdznCOguvOB52UBCizBjP0QAN30EZoKEmgcEtGgjgUaOgM49JNR/RELp - HRLorBDQJlzHbZzx3L5BBOMjAngqEFB7jYSOCMz8AQmcRghoGGY8lgjMHgltwlpd52EpTld5VMwuFDjs - wgvqryj+0y/xN2bkCOhvvOADZry/FAjo3RfMcNyFVxTvfYn6C2qvwGHzb7xh778CCRTammy0NZm0592p - WEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUi - FcupWEbFMiqW+2WK9RjMW7cXmhUC2g6QQGOIwCR3iKC7RUBVGwm0CgR07iCh5ISE0gYS6K8QwMMGAd3N - kdCph4TSAxI4FwioHa9jE07itrxHArsRAhqG67iPM24PD4hg0UUAjRwBHcKMuy4CM2kigs4SAa3CjGaG - wPTCWzrcI6AiLEXnqhNMtocL+wkCGq2Q0AKBqRDQeoSA4oxdjoB64QWHqoeESgS0ShBAd4zATJFQf42A - ygES6OUIaBuvY7xHQpNwmsMFAlr2kUA3zjiEk+ikGwSwLxDQIM7YIDCzcJqbFAElccYcgYlrtRwioCLO - wJ3Lac87ac+704cpjIplVCyjYhkVy/0+xQqrqWIZFcvpjkUqllOxSMVyKpZTsUjFcioW/cbF0m/0MyqW - 0x2LVCynYpGK5VQso2IZFct8RLH0MxapWEZ3LKNiORWLftZidYPpZn9hN0FA4yUS2C2+H+59//O7Egmt - xwhoEmZscwTUDy/YVwMkFGesUgTQGyMwUyQ0WCGgcogE+jkC2sTrSHZIaNJHAqMKAS3CdfTijP3w1UJ+ - k60RwK54vdR/GsYZawRmtkUCm7BW3STOmCMwca0WYa26RViK9dWXl5eX7//gP8q7zxduKnvFX6/a95DA - dd/Tv/4ZXyOC9uFb8OoVVQMJ3BV/BfaKxyYSGj/4//n3P5Iwo7tBin9edghM+Sr99s9DGwElpz+DV694 - LBBQY4+Qr9iFk/hcPXn47Y/jEAENHpn+9c9znPH5/Cr99s8qnOZ1/j3wV5zijJaHf/3H5BYJNNf+iu+v - 2rSQwE32Kv3+TwcJDf5cq4tXFDdIoKU970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrl - VCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfplipUFeLS5UUwQ0mSOBaobA - zMKXKCcIaFoigTJHYMILFrMMARVhxrw2AwFVcUb2/gwEVLuOSTiJRW3GDAHV1irOWMSTiGtVFQgozqhK - BCauVVl7S9+bkZZxueNpxtqUV9iYZbL7lwtPKQLq7pDA8waBWT4jgmMXAaVhxkOOgG7PSGgVth9+XoQZ - +wECuO4hMBkSahwR0CJsd7vLEdB92OL4uf9tX99radhS11kjoG3cRhlnvLTC5sHxty11r9S2BrbijBMC - M39EAufa9sMw46lCYA5IaBN3SeZhKU64cznteSfteXf6MIVRsYyKZVQso2K536dYYTVVLKNiOd2xSMVy - KhapWE7FcioW/VOLpV+8ZlQspzsWqVhOxSIVy6lYRsUyKpZRsYyK5X6OYoXVVLGMiuV0x6IPKVYrmOzP - F44ZAhqukcBpicBUJ0SwHSKgLMzY5wios0NCVRcJlWHGeoyAhgjoNEFA3Q0SKvtIoJMjoF28jtERCWUd - JDBYIKBVuI52nHEOJ9FKtwjgWCCgXphx2iIwswMi2CUIaBxnzBGYTVjuZTzNIizF7moTzMaDC8MZAqpS - JDBMEZjJEBEkCwQUZ4xyBLQKLxhMVkioNqNEQBUCE6+jPmOJBFYFAhrF66jCSQxmaySwyBBQFq5jHWcM - wklsygQBDONaLeOMMQIzDac5jmtVxvd8isAk4Uuk8TSLOENbk422JpP2vDsVy6hYRsVyKhapWE7FIhXL - qVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyv0yxdsFs - 0LvQnyGgZYIE+ikCk/URwWiJgOZDJDAoENAmvKCXbZDQJMwYVwhogYBq17EZIaHJGglsCgQ0jNexCGvV - m22RwCpDQEm4jm2c0VshoTKcZj9HQOsUCY0QmDyc5jCuVRVnTBGYMRJK42nm4f0YXt0E2fn5wkOKgHpb - JPC0QWCWT4jg0ENAaZhxnyOgxgkJLRtIqAozdkME1EdgJgioeUBAizYSaOQI6NRHQoNHJJTeIYHuCgFt - mkjgNs54DidxMw6n+VggoPYaCR0QmPkDEjiNENDwiAQeSwRmH5Z700FAeViKI+5c7rfZ865PQpv4jU0f - pnD6MAWpWE7FcioWqVhOxSIVy+lnLFKxnO5YpGI5FcupWKRiORWLfuNi6e+xjIrldMciFcupWKRiORXL - qFhGxTIfUSz9jEUqltEdy/yQYn0KsocvF55TBNTdIYGXDQKzfEEEpw4CSsOMhxwB3d4jodUtElqEGYcB - AvjcQ2AyJHR3RECLFhK4zRHQfRcJ9Z6RUHqDBNprBLQN13EdZ3xpfUYEoxMCeC4QUDPOOCEw8yckcD9E - QIMzEngqEZgDEtqGtfqUh6U4X+VBMQtw3MVXFDhuivCK2gtyBFTUXoHAvP8lcNghoPoL3r8OBPQjvkR8 - wd9ZbgT0/7+Od1/wxisQUKGtyUZbk0l73p2KZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdi - kYrlVCxSsZyKZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdiUeOqEUyO9xdOGQIarJHAeYXA - VGdEsBsgoOyABI45AmrtkdCijYTijM0IAQ0RmAkCam8RUNVFAu0cAR3idQzDSdxnLSTQXyKgVbiOVpxx - 30NCyQ4BnAsE1I0zdgjM7IQE9mMENA7LfZojMHGtVvE08zgDBXPZ4x8XXmp73vdI4OsWgVl9RQTnuFc8 - CTPqe94fkNAbe96RQH3POwL6Gve8356Q0DL87/YmR0AP8Tp6L0goDfeG1gYBxT3vn+OMP+p73hHAl/qe - dyR0RmDm4TQfhgiof48EXmp73o9I6I0970jgN/4whT4JbeI3Nn1Kx+lTOqRiORXLqVikYjkVi1Qsp5+x - SMVyumORiuVULKdikYrlVCz6jYulv8cyKpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRncs80OKNQqm - y/WF1RQBpRUSWJUIzHyFCBYpAoozljkCGi+Q0HyMhGZhRpUhoAwB1a5jHK5jPUuQwDhHQLXryMJJrKfh - NNMSAZXxOuKMdTiJ0SQsxapAQEmcsUBginCaywkCyuKMGQJThS9RxtPM43t+dQ7mneaFdomANkMk0Boh - MEkLEfQ3CKjsIoFOgYCO4QXN9ICE0jBjsERAawRmjoAOfQSU7ZDAsUBA3Xgd6zYSKk9IYJsgoFG4jlOc - 0QwncV6E02zlCGg3RkI9BGYaTrMX12rZQwLtDIGJazWOp5nHGdqabLQ1mbTn3alYRsUyKpZTsUjFcioW - qVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lY5icp1tegvMMz - M+FmgYD2PSRw3UdgRuEhoe0DAlo0kMBdgYCemkho/IiEkmsk0N0ggC87BKZEQo9tBJSckcBTfJZpY4+E - duEkPlXPSOAYn2XaD9fxPENgzl8QwSo8y/Q6R0DnOKOFwEzCc1+bawS0CTNuUgSmE97SwQkBFXHGVRHh - iZkOxw0OOxw3OOxw3OG4w3GDwwaHHY47HHc4bnDYTREYHHc4bnDY4bjBYYfjDscdjhscdjhucNjhuMNx - g8OvICAcfQWBwWGH4w7HDe5cTluTSVuT3Q/Y8/7Gb/RDAm/9Rj9E8HMW6wM+sNr7KT9M8cZv9EMEf6NY - x48vlu5YRncso2IZFcuoWE7FIhXLqVhGxTIqlqkXK6ymimVULKc7FqlYTsUiFcupWE7Fon9qsfQb/YyK - 5XTHIhXLqVikYjkVy6hYRsUyH1Es/YxF9WLhQYZmcny48MaDMJFA/UGYi3tEsOsjoOyABOoPwgwveHjj - QZhIYFt7ECYCqj8Ic4eE6g/CRED1B2GekFB8EGZviYDW4TqaccZDOIlGEk7zjQdhIoG3HoSJCA7xQZij - PRJ460GYiKD+IMzwfuyvNsFsNLgwnCOgRYoEhikCMxkigmSBgOZhxqhAQOsxEpqskVBtRoWAKgRmhoDW - CQKaLJHAukBAo3gdVTiJwSyc5iJDQGl4QW3GIJzEpgxLMcwR0DLOGCMweTjNcYmAqjhjisDEtcriaRZx - hva8G+15J32YwqlYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZT - sUjFcioWqVhOxSIVy6lY5icp1h9BvVgIqF4sBGYU3vTWEQEtQm9uCwRUL9YTEkpqxUJA9WIhoDeKhQSe - 45a6uwMSqhWrekECp3qxkMBbxbpULxYCuq8VC4GJxWpsEFC9WAhMrVhnBFQv1vn+Uv1BmAgoPgizOfp+ - +NXXiQ+p7G8QUP1BmAio9iDM5ICEstqDMBHAGw/CREJvPAgTCbzxIEwktA4n0SxPSGAbH1I5Ctfx1oMw - EcEiPKSylb9e6j/VH4SJwMQHYXbDWt2v4owJAlN/ECYCKsJS9FAwp63JpD3vTnvejYplVCzz3yiWPrBq - VCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7FIhXLqVhGxTIqltFfkBoVy+mORSqW - U7FIxXIqllGxjIplPqJY+hmL6sWaB8UkKBDQbIqAcgQmR0DTGQIqwpeYxhnz//+MGQLz/oz4JeKMyX88 - 4/21qi33e2tV+xKz2lIgMLUXxNN8d8b7axWvY3r1EpSN6wu3FQLa9ZHAzQCBGd8ggs4eAVVNJNAoENBD - eMH1+AEJJWFGd4MAnncITImEHjoIKDkhgYcCATXjdWxvkVD1iAQOQwQ0CNfxNENgwkm8rNoI4CZHQKc4 - o43ATMJpttYIaBNm3GYITBcJDY4IqIgz9GEKow9TkD6l41Qso2IZFcupWKRiORWLVCynYpGK5VQso2IZ - FcupWKRiORWLVCynYpGK5VQso2IZFcupWKRiORWLVCynYpGK5VQs85MUC0/ENGX77kKzRECbIZLvGneN - EQKTNBBCb4uAyg4SaBcI6BRecJfEZ5mmf82wSf0VAtogMHMEdOohoDQ+Z7RAQJ0NEto0kVAZnjO6GyOg - +EzW+zjjLpzEwzKcZu2ZrIcwo9FFYKYtRNCJz31ddZFAM0Ng+q/e0m//GZ/J+lCEpehe4YmYZrrCMzNh - PUFA8Vmm69qzTOfxOaPx+ZxxxipHQKP4AM/4TNb6jPCc0fpzX6dIqPa81Hl4zuio9izT8GzZ2vNSN9P4 - 3Nfas0zj82vjjM04fInac1/jWtWel7pEYIpwmrVnssbnpa5nCEzt2bLxLc3jDNy5nLYmk/a8O+15NyqW - UbHMf6NY+sCqUbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZVQs - pzsWqVhOxSIVy6lYRsUyKpZRscwPKVY/mK63FzYTBJQskFCFwJQIaDlGQJMwY50joOEKCZVDJDRHQMsU - ASUIzBQBDZcIaD5CAsMCAa0SJJRskNBkgATGcSmqcB2DHIGJa5WF09zEtRpVSGiFwBThNFcZAkrDcm9m - CEztPQ9r1c/jjCs8etX83Uf3vpIgoA94dG96RELx8cCDFQKKj+5txEf3HmuP7t0jgR/y6N5wHefao3vD - Sbz16N5L+//Fo3tH8dG9ee3Rvbh1Ge15J+15d/GHmfjNUx+mcCqWUbGcikUqllOxSMVyKpZRsYyKZVQs - o2I5FYtULKdikYrlVCyjYhkVy6hYRsVyKhapWE7FIhXLqVhGxTIqllGxzA8p1pegbHy+cFshoH0PCVwP - EJjxNSJo7xFQFWY0CgT02ERC4wcklIQZ3Q0CeNkhMCUSemgjoOSEBB4LBNSM17G7QULVExI4DhFQ/xEJ - PMUZn08viGAVTvMmR0CnOKOFwExukUBzjYA2LSRwmyEwnbDcg7BWX4qwFK2rKiiy9EJWIKD5FAlNEZg8 - fInJHAG9O6MML0inJRLKEdBkhoDmCExtxgQB5WFGGWdk8Trm8TTfX6v3ZqRxxizOyBFQbcYEgYnvRxbX - ahaWIoszqrhWtfcjvqUT3LmctiaTtiY77Xk3KpZRsYyKZVQs988olj4JbVQspzsWqVhOxSIVy6lYRsUy - Kpb5iGLpZyxSsYzuWEbFcioWqVhOxSIVy/0qxdLfYxkVy+mORSqWU7FIxXIqllGxjIplPqJY+hmL6sU6 - ni7Ne+0LnTkCWo+Q0Pj74VdfJ0VAgzUCKsOMXoGA9n0klO6RUNZBAsMlAjiuEJh4HfsBAsq2SGBfIKBe - vI5VOIl2eUACmwQBjcN1HOKM9ja8IVVYik7+eqn/tI0z+gjMtIsE+gsEtIgzJgjMEAmNw1qdirAU/as/ - grjn/XqBgOp73hGYUdiP3joioEXY0n5bIKD6nvcnJJTU9rwjgK/1Pe9I6I0970jgOd4b7g5IqLbnvXpB - AqchAuqF63hrz/ulVbg3fM4R0H28/zQRmLjnvbFBQHHP+3WKwMTvOf0zAtKHKYw+TGH0KR2nYpGK5VQs - UrGcimVULKNiGRXLqFhOxSIVy6lYpGI5FcuoWEbFMiqWUbGcikUqllOx6H9SrPj/tlaxXlGxSHcsp2KR - iuVULKNimXqxdsE8PgN0joCW8TmjKQITH+A5XiKgOGNYIKBNfIBntkZC8VmmSYUAtgsEZoaENrXnvq6Q - wKZAQMN4HYtwEv35BgnUnvuahhds44x+OIldGU5zkCOgVW25EZg8nOYorNUuPi91MEVg4lql8TSLOOMK - T8Q0kwOemQmnDAEN10jgvEJgFmdEsB0goCzMOOQIqF17zmh47muzCjM28TmjQwR0niCgzhYJVeE5o+3a - s0zjs2WH4YGq91l4lmm/9izTcB2156Xeh5NoJuFZpqf4TNZemHHeITCz8FjXfXwEbnxe6qlEYLZhueMz - WZtFWIratmJtTTba8+60592oWEbFMiqWUbHcP6NY+iS0UbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjF - MrpjGRXLqVikYjkVi1Qs96sUS3+PZVQspzsWqVhOxSIVy6lYRsUy9WLlQRHhuMHhVxAYHH4FgcFhg8MO - xw0Ov4LA4bjBYYPDDscNDr+CwOE44ajDcYPDDsdfQWBw+BUEBocNDjscNzjscPwVBAaHDQ6/goBw1OTv - PhP65gOeCX1AQPGZ0HfvPxM6PEv5hzwT+owEas+Ebnz8M6GfZwhMfNjyu8+EPn/8M6Fv6s+ERkL/xjOh - cesy2vNO2vPu4g8z8ZunPkzhVCyjYjkVi1Qsp2KRiuVULKNiGRXLqFhGxXIqFqlYTsUiFcupWEbFMiqW - UbGMiuVULFKxnIpFKpZTsYyKZVQso2KZH1Is/D4jM+80LrRKBLQZIoHmCIFJmoigv0FAZZjRKRDQqYuE - kvArnu7TMGOwQkBrBGaOgI59BJSFX8p1KhBQJ17HuoWEyvhbosYIaBiu4xxnNGq/GayHAJq139oVZ/QQ - mGk4zW7tt3aFGa0JAhPXKv5Grfv8ckaj93+veSuXxEAIUwAAAABJRU5ErkJggg== - - - - True - - - True - - - True - - - True - - - True - - - True - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/TexturePatternEditor.Designer.cs b/Switch_FileFormatsMain/GUI/TexturePatternEditor.Designer.cs deleted file mode 100644 index 9aa9512f..00000000 --- a/Switch_FileFormatsMain/GUI/TexturePatternEditor.Designer.cs +++ /dev/null @@ -1,129 +0,0 @@ -namespace FirstPlugin.GUI -{ - partial class TexturePatternEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.listView1 = new System.Windows.Forms.ListView(); - this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.listView2 = new System.Windows.Forms.ListView(); - this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.panel1 = new System.Windows.Forms.Panel(); - this.panel2 = new System.Windows.Forms.Panel(); - this.panel1.SuspendLayout(); - this.panel2.SuspendLayout(); - this.SuspendLayout(); - // - // listView1 - // - this.listView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.columnHeader1, - this.columnHeader2}); - this.listView1.Location = new System.Drawing.Point(281, 0); - this.listView1.Name = "listView1"; - this.listView1.Size = new System.Drawing.Size(289, 480); - this.listView1.TabIndex = 0; - this.listView1.UseCompatibleStateImageBehavior = false; - this.listView1.View = System.Windows.Forms.View.Details; - // - // columnHeader1 - // - this.columnHeader1.Text = "Frame"; - this.columnHeader1.Width = 104; - // - // columnHeader2 - // - this.columnHeader2.Text = "Texture"; - this.columnHeader2.Width = 168; - // - // listView2 - // - this.listView2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.listView2.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.columnHeader3}); - this.listView2.Dock = System.Windows.Forms.DockStyle.Fill; - this.listView2.Location = new System.Drawing.Point(0, 0); - this.listView2.Name = "listView2"; - this.listView2.Size = new System.Drawing.Size(282, 479); - this.listView2.TabIndex = 1; - this.listView2.UseCompatibleStateImageBehavior = false; - this.listView2.View = System.Windows.Forms.View.Details; - this.listView2.SelectedIndexChanged += new System.EventHandler(this.listView2_SelectedIndexChanged); - // - // columnHeader3 - // - this.columnHeader3.Text = "Material"; - this.columnHeader3.Width = 190; - // - // panel1 - // - this.panel1.Controls.Add(this.listView2); - this.panel1.Dock = System.Windows.Forms.DockStyle.Left; - this.panel1.Location = new System.Drawing.Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(282, 479); - this.panel1.TabIndex = 3; - // - // panel2 - // - this.panel2.Dock = System.Windows.Forms.DockStyle.Right; - this.panel2.Location = new System.Drawing.Point(576, 0); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(284, 479); - this.panel2.TabIndex = 4; - // - // TexturePatternEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ClientSize = new System.Drawing.Size(860, 479); - this.Controls.Add(this.panel2); - this.Controls.Add(this.panel1); - this.Controls.Add(this.listView1); - this.ForeColor = System.Drawing.Color.White; - this.Name = "TexturePatternEditor"; - this.Text = "TexturePatternEditor"; - this.panel1.ResumeLayout(false); - this.panel2.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.ListView listView1; - private System.Windows.Forms.ColumnHeader columnHeader1; - private System.Windows.Forms.ColumnHeader columnHeader2; - private System.Windows.Forms.ListView listView2; - private System.Windows.Forms.ColumnHeader columnHeader3; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Panel panel2; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/TexturePatternEditor.cs b/Switch_FileFormatsMain/GUI/TexturePatternEditor.cs deleted file mode 100644 index 3947b745..00000000 --- a/Switch_FileFormatsMain/GUI/TexturePatternEditor.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace FirstPlugin.GUI -{ - public partial class TexturePatternEditor : Form - { - public TexturePatternEditor() - { - InitializeComponent(); - } - - private void listView2_SelectedIndexChanged(object sender, EventArgs e) - { - - } - } -} diff --git a/Switch_FileFormatsMain/GUI/TexturePatternEditor.resx b/Switch_FileFormatsMain/GUI/TexturePatternEditor.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/TexturePatternEditor.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/TextureUI/0x1cda00708.XTEX b/Switch_FileFormatsMain/GUI/TextureUI/0x1cda00708.XTEX deleted file mode 100644 index 04732a1c..00000000 Binary files a/Switch_FileFormatsMain/GUI/TextureUI/0x1cda00708.XTEX and /dev/null differ diff --git a/Switch_FileFormatsMain/GUI/TextureUI/BNTXEditor.Designer.cs b/Switch_FileFormatsMain/GUI/TextureUI/BNTXEditor.Designer.cs deleted file mode 100644 index 94583f0a..00000000 --- a/Switch_FileFormatsMain/GUI/TextureUI/BNTXEditor.Designer.cs +++ /dev/null @@ -1,370 +0,0 @@ -namespace FirstPlugin -{ - partial class BNTXEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BNTXEditor)); - this.panel1 = new System.Windows.Forms.Panel(); - this.propertyGrid1 = new System.Windows.Forms.PropertyGrid(); - this.splitter1 = new System.Windows.Forms.Splitter(); - this.panel2 = new System.Windows.Forms.Panel(); - this.panel4 = new System.Windows.Forms.Panel(); - this.pictureBoxCustom1 = new Switch_Toolbox.Library.Forms.PictureBoxCustom(); - this.panel3 = new System.Windows.Forms.Panel(); - this.imageBGComboBox = new System.Windows.Forms.ComboBox(); - this.label1 = new System.Windows.Forms.Label(); - this.texSizeMipsLabel = new System.Windows.Forms.Label(); - this.mipLevelCounterLabel = new System.Windows.Forms.Label(); - this.BtnMipsRight = new System.Windows.Forms.Button(); - this.BtmMipsLeft = new System.Windows.Forms.Button(); - this.button1 = new System.Windows.Forms.Button(); - this.label5 = new System.Windows.Forms.Label(); - this.arrayLevelCounterLabel = new System.Windows.Forms.Label(); - this.btnRightArray = new System.Windows.Forms.Button(); - this.btnLeftArray = new System.Windows.Forms.Button(); - this.btnEdit = new System.Windows.Forms.Button(); - this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); - this.replaceSurfaceLevelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.exportSurfaceLevelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.panel1.SuspendLayout(); - this.panel2.SuspendLayout(); - this.panel4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom1)).BeginInit(); - this.panel3.SuspendLayout(); - this.contextMenuStrip1.SuspendLayout(); - this.SuspendLayout(); - // - // panel1 - // - this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.panel1.Controls.Add(this.propertyGrid1); - this.panel1.Dock = System.Windows.Forms.DockStyle.Top; - this.panel1.Location = new System.Drawing.Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(593, 296); - this.panel1.TabIndex = 1; - // - // propertyGrid1 - // - this.propertyGrid1.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.propertyGrid1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.propertyGrid1.CategoryForeColor = System.Drawing.Color.WhiteSmoke; - this.propertyGrid1.CategorySplitterColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.propertyGrid1.CommandsActiveLinkColor = System.Drawing.Color.Red; - this.propertyGrid1.CommandsBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50))))); - this.propertyGrid1.CommandsDisabledLinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50))))); - this.propertyGrid1.CommandsForeColor = System.Drawing.Color.White; - this.propertyGrid1.DisabledItemForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - this.propertyGrid1.HelpBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.propertyGrid1.HelpBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); - this.propertyGrid1.HelpForeColor = System.Drawing.Color.White; - this.propertyGrid1.LineColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.propertyGrid1.Location = new System.Drawing.Point(0, 0); - this.propertyGrid1.Name = "propertyGrid1"; - this.propertyGrid1.SelectedItemWithFocusForeColor = System.Drawing.Color.Silver; - this.propertyGrid1.Size = new System.Drawing.Size(593, 299); - this.propertyGrid1.TabIndex = 2; - this.propertyGrid1.ToolbarVisible = false; - this.propertyGrid1.ViewBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.propertyGrid1.ViewBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.propertyGrid1.ViewForeColor = System.Drawing.Color.White; - this.propertyGrid1.PropertyValueChanged += new System.Windows.Forms.PropertyValueChangedEventHandler(this.propertyGrid1_PropertyValueChanged); - // - // splitter1 - // - this.splitter1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.splitter1.Dock = System.Windows.Forms.DockStyle.Top; - this.splitter1.Location = new System.Drawing.Point(0, 296); - this.splitter1.Name = "splitter1"; - this.splitter1.Size = new System.Drawing.Size(593, 3); - this.splitter1.TabIndex = 2; - this.splitter1.TabStop = false; - // - // panel2 - // - this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.panel2.Controls.Add(this.panel4); - this.panel2.Controls.Add(this.panel3); - this.panel2.Controls.Add(this.button1); - this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel2.Location = new System.Drawing.Point(0, 299); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(593, 297); - this.panel2.TabIndex = 3; - // - // panel4 - // - this.panel4.Controls.Add(this.pictureBoxCustom1); - this.panel4.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel4.Location = new System.Drawing.Point(0, 80); - this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(593, 217); - this.panel4.TabIndex = 4; - // - // pictureBoxCustom1 - // - this.pictureBoxCustom1.BackColor = System.Drawing.Color.Transparent; - this.pictureBoxCustom1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBoxCustom1.BackgroundImage"))); - this.pictureBoxCustom1.Dock = System.Windows.Forms.DockStyle.Fill; - this.pictureBoxCustom1.Location = new System.Drawing.Point(0, 0); - this.pictureBoxCustom1.Name = "pictureBoxCustom1"; - this.pictureBoxCustom1.Size = new System.Drawing.Size(593, 217); - this.pictureBoxCustom1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBoxCustom1.TabIndex = 0; - this.pictureBoxCustom1.TabStop = false; - // - // panel3 - // - this.panel3.Controls.Add(this.btnEdit); - this.panel3.Controls.Add(this.label5); - this.panel3.Controls.Add(this.arrayLevelCounterLabel); - this.panel3.Controls.Add(this.btnRightArray); - this.panel3.Controls.Add(this.btnLeftArray); - this.panel3.Controls.Add(this.imageBGComboBox); - this.panel3.Controls.Add(this.label1); - this.panel3.Controls.Add(this.texSizeMipsLabel); - this.panel3.Controls.Add(this.mipLevelCounterLabel); - this.panel3.Controls.Add(this.BtnMipsRight); - this.panel3.Controls.Add(this.BtmMipsLeft); - this.panel3.Dock = System.Windows.Forms.DockStyle.Top; - this.panel3.Location = new System.Drawing.Point(0, 25); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(593, 55); - this.panel3.TabIndex = 2; - // - // imageBGComboBox - // - this.imageBGComboBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.imageBGComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.imageBGComboBox.FormattingEnabled = true; - this.imageBGComboBox.Location = new System.Drawing.Point(215, 7); - this.imageBGComboBox.Name = "imageBGComboBox"; - this.imageBGComboBox.Size = new System.Drawing.Size(121, 21); - this.imageBGComboBox.TabIndex = 5; - this.imageBGComboBox.SelectedIndexChanged += new System.EventHandler(this.imageBGComboBox_SelectedIndexChanged); - // - // label1 - // - this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.label1.AutoSize = true; - this.label1.ForeColor = System.Drawing.Color.White; - this.label1.Location = new System.Drawing.Point(342, 7); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(67, 13); - this.label1.TabIndex = 4; - this.label1.Text = "Mip Counter:"; - // - // texSizeMipsLabel - // - this.texSizeMipsLabel.AutoSize = true; - this.texSizeMipsLabel.ForeColor = System.Drawing.Color.White; - this.texSizeMipsLabel.Location = new System.Drawing.Point(127, 34); - this.texSizeMipsLabel.Name = "texSizeMipsLabel"; - this.texSizeMipsLabel.Size = new System.Drawing.Size(42, 13); - this.texSizeMipsLabel.TabIndex = 3; - this.texSizeMipsLabel.Text = "00 / 00"; - // - // mipLevelCounterLabel - // - this.mipLevelCounterLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.mipLevelCounterLabel.AutoSize = true; - this.mipLevelCounterLabel.ForeColor = System.Drawing.Color.White; - this.mipLevelCounterLabel.Location = new System.Drawing.Point(415, 7); - this.mipLevelCounterLabel.Name = "mipLevelCounterLabel"; - this.mipLevelCounterLabel.Size = new System.Drawing.Size(42, 13); - this.mipLevelCounterLabel.TabIndex = 2; - this.mipLevelCounterLabel.Text = "00 / 00"; - // - // BtnMipsRight - // - this.BtnMipsRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.BtnMipsRight.Location = new System.Drawing.Point(533, 3); - this.BtnMipsRight.Name = "BtnMipsRight"; - this.BtnMipsRight.Size = new System.Drawing.Size(57, 21); - this.BtnMipsRight.TabIndex = 1; - this.BtnMipsRight.Text = ">"; - this.BtnMipsRight.UseVisualStyleBackColor = true; - this.BtnMipsRight.Click += new System.EventHandler(this.BtnMipsRight_Click); - // - // BtmMipsLeft - // - this.BtmMipsLeft.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.BtmMipsLeft.Enabled = false; - this.BtmMipsLeft.Location = new System.Drawing.Point(470, 3); - this.BtmMipsLeft.Name = "BtmMipsLeft"; - this.BtmMipsLeft.Size = new System.Drawing.Size(57, 21); - this.BtmMipsLeft.TabIndex = 0; - this.BtmMipsLeft.Text = "<"; - this.BtmMipsLeft.UseVisualStyleBackColor = true; - this.BtmMipsLeft.Click += new System.EventHandler(this.BtmMipsLeft_Click); - // - // button1 - // - this.button1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button1.Dock = System.Windows.Forms.DockStyle.Top; - this.button1.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(90)))), ((int)(((byte)(90)))), ((int)(((byte)(90))))); - this.button1.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Gray; - this.button1.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(90)))), ((int)(((byte)(90)))), ((int)(((byte)(90))))); - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.ForeColor = System.Drawing.Color.White; - this.button1.Location = new System.Drawing.Point(0, 0); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(593, 25); - this.button1.TabIndex = 1; - this.button1.Text = "Hide"; - this.button1.UseVisualStyleBackColor = false; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // label5 - // - this.label5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.label5.AutoSize = true; - this.label5.ForeColor = System.Drawing.Color.White; - this.label5.Location = new System.Drawing.Point(342, 30); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(74, 13); - this.label5.TabIndex = 9; - this.label5.Text = "Array Counter:"; - // - // arrayLevelCounterLabel - // - this.arrayLevelCounterLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.arrayLevelCounterLabel.AutoSize = true; - this.arrayLevelCounterLabel.ForeColor = System.Drawing.Color.White; - this.arrayLevelCounterLabel.Location = new System.Drawing.Point(415, 30); - this.arrayLevelCounterLabel.Name = "arrayLevelCounterLabel"; - this.arrayLevelCounterLabel.Size = new System.Drawing.Size(42, 13); - this.arrayLevelCounterLabel.TabIndex = 8; - this.arrayLevelCounterLabel.Text = "00 / 00"; - // - // btnRightArray - // - this.btnRightArray.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnRightArray.Location = new System.Drawing.Point(533, 26); - this.btnRightArray.Name = "btnRightArray"; - this.btnRightArray.Size = new System.Drawing.Size(57, 21); - this.btnRightArray.TabIndex = 7; - this.btnRightArray.Text = ">"; - this.btnRightArray.UseVisualStyleBackColor = true; - this.btnRightArray.Click += new System.EventHandler(this.btnRightArray_Click); - // - // btnLeftArray - // - this.btnLeftArray.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnLeftArray.Enabled = false; - this.btnLeftArray.Location = new System.Drawing.Point(470, 26); - this.btnLeftArray.Name = "btnLeftArray"; - this.btnLeftArray.Size = new System.Drawing.Size(57, 21); - this.btnLeftArray.TabIndex = 6; - this.btnLeftArray.Text = "<"; - this.btnLeftArray.UseVisualStyleBackColor = true; - this.btnLeftArray.Click += new System.EventHandler(this.btnLeftArray_Click); - // - // btnEdit - // - this.btnEdit.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnEdit.ForeColor = System.Drawing.Color.White; - this.btnEdit.Location = new System.Drawing.Point(6, 5); - this.btnEdit.Name = "btnEdit"; - this.btnEdit.Size = new System.Drawing.Size(63, 23); - this.btnEdit.TabIndex = 12; - this.btnEdit.Text = "Edit"; - this.btnEdit.UseVisualStyleBackColor = true; - this.btnEdit.Click += new System.EventHandler(this.btnEdit_Click); - // - // contextMenuStrip1 - // - this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.replaceSurfaceLevelToolStripMenuItem, - this.exportSurfaceLevelToolStripMenuItem}); - this.contextMenuStrip1.Name = "contextMenuStrip1"; - this.contextMenuStrip1.Size = new System.Drawing.Size(188, 70); - // - // replaceSurfaceLevelToolStripMenuItem - // - this.replaceSurfaceLevelToolStripMenuItem.Name = "replaceSurfaceLevelToolStripMenuItem"; - this.replaceSurfaceLevelToolStripMenuItem.Size = new System.Drawing.Size(187, 22); - this.replaceSurfaceLevelToolStripMenuItem.Text = "Replace Surface Level"; - this.replaceSurfaceLevelToolStripMenuItem.Click += new System.EventHandler(this.replaceSurfaceLevelToolStripMenuItem_Click); - // - // exportSurfaceLevelToolStripMenuItem - // - this.exportSurfaceLevelToolStripMenuItem.Name = "exportSurfaceLevelToolStripMenuItem"; - this.exportSurfaceLevelToolStripMenuItem.Size = new System.Drawing.Size(187, 22); - this.exportSurfaceLevelToolStripMenuItem.Text = "Export Surface Level"; - this.exportSurfaceLevelToolStripMenuItem.Click += new System.EventHandler(this.exportSurfaceLevelToolStripMenuItem_Click); - // - // BNTXEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.panel2); - this.Controls.Add(this.splitter1); - this.Controls.Add(this.panel1); - this.Name = "BNTXEditor"; - this.Size = new System.Drawing.Size(593, 596); - this.panel1.ResumeLayout(false); - this.panel2.ResumeLayout(false); - this.panel4.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom1)).EndInit(); - this.panel3.ResumeLayout(false); - this.panel3.PerformLayout(); - this.contextMenuStrip1.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Splitter splitter1; - private System.Windows.Forms.Panel panel2; - private Switch_Toolbox.Library.Forms.PictureBoxCustom pictureBoxCustom1; - private System.Windows.Forms.PropertyGrid propertyGrid1; - private System.Windows.Forms.Panel panel4; - private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.Label mipLevelCounterLabel; - private System.Windows.Forms.Button BtnMipsRight; - private System.Windows.Forms.Button BtmMipsLeft; - private System.Windows.Forms.Label texSizeMipsLabel; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.ComboBox imageBGComboBox; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label arrayLevelCounterLabel; - private System.Windows.Forms.Button btnRightArray; - private System.Windows.Forms.Button btnLeftArray; - private System.Windows.Forms.Button btnEdit; - private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; - private System.Windows.Forms.ToolStripMenuItem replaceSurfaceLevelToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem exportSurfaceLevelToolStripMenuItem; - } -} diff --git a/Switch_FileFormatsMain/GUI/TextureUI/BNTXEditor.cs b/Switch_FileFormatsMain/GUI/TextureUI/BNTXEditor.cs deleted file mode 100644 index fe74d4cf..00000000 --- a/Switch_FileFormatsMain/GUI/TextureUI/BNTXEditor.cs +++ /dev/null @@ -1,221 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Linq; -using System.Text; -using System.Threading; -using System.Windows.Forms; -using WeifenLuo.WinFormsUI.Docking; -using Syroot.NintenTools.NSW.Bntx; -using Syroot.NintenTools.NSW.Bntx.GFX; -using Switch_Toolbox.Library; - -namespace FirstPlugin -{ - public partial class BNTXEditor : UserControl - { - private Thread Thread; - - public BNTXEditor() - { - InitializeComponent(); - - foreach (var type in Enum.GetValues(typeof(Runtime.PictureBoxBG)).Cast()) - imageBGComboBox.Items.Add(type); - - imageBGComboBox.SelectedItem = Runtime.pictureBoxStyle; - UpdateBackgroundImage(); - } - - TextureData textureData; - int CurMipDisplayLevel = 0; - int CurArrayDisplayLevel = 0; - public void LoadProperty(TextureData tex) - { - pictureBoxCustom1.Image = Imaging.GetLoadingImage(); - LoadImage(); - - CurMipDisplayLevel = 0; - CurArrayDisplayLevel = 0; - - textureData = tex; - - Texture texture = tex.Texture; - propertyGrid1.PropertySort = PropertySort.Categorized; - propertyGrid1.SelectedObject = texture; - UpdateMipDisplay(); - } - private void LoadImage() - { - Thread = new Thread((ThreadStart)(() => - { - pictureBoxCustom1.Image = Imaging.GetLoadingImage(); - pictureBoxCustom1.Image = textureData.GetBitmap(CurMipDisplayLevel, CurArrayDisplayLevel);; - })); - Thread.Start(); - } - private void UpdateMipDisplay() - { - LoadImage(); - - int MipCount = 1; - if (textureData.Surfaces.Count <= 0) - return; - else - MipCount = textureData.Surfaces[CurArrayDisplayLevel].mipmaps.Count; - - - mipLevelCounterLabel.Text = $"{CurMipDisplayLevel} / {textureData.Surfaces[CurArrayDisplayLevel].mipmaps.Count - 1}"; - arrayLevelCounterLabel.Text = $"{CurArrayDisplayLevel} / {textureData.Surfaces.Count - 1}"; - - if (CurMipDisplayLevel != MipCount - 1) - BtnMipsRight.Enabled = true; - else - BtnMipsRight.Enabled = false; - - if (CurMipDisplayLevel != 0) - BtmMipsLeft.Enabled = true; - else - BtmMipsLeft.Enabled = false; - - if (CurArrayDisplayLevel != textureData.Surfaces.Count - 1) - btnRightArray.Enabled = true; - else - btnRightArray.Enabled = false; - - if (CurArrayDisplayLevel != 0) - btnLeftArray.Enabled = true; - else - btnLeftArray.Enabled = false; - } - - bool IsHidden = false; - private void button1_Click(object sender, EventArgs e) - { - if (IsHidden) - { - panel1.Visible = true; - IsHidden = false; - button1.Text = "Hide"; - } - else - { - panel1.Visible = false; - IsHidden = true; - button1.Text = "Show"; - } - } - - private void propertyGrid1_PropertyValueChanged(object s, PropertyValueChangedEventArgs e) - { - if (propertyGrid1.SelectedObject != null) - { - Texture tex = (Texture)propertyGrid1.SelectedObject; - textureData.Text = tex.Name; - } - } - - private void BtmMipsLeft_Click(object sender, EventArgs e) - { - if (CurMipDisplayLevel != 0) - CurMipDisplayLevel -= 1; - - UpdateMipDisplay(); - } - - private void BtnMipsRight_Click(object sender, EventArgs e) - { - if (CurMipDisplayLevel != textureData.Surfaces[CurArrayDisplayLevel].mipmaps.Count - 1) - CurMipDisplayLevel += 1; - - UpdateMipDisplay(); - } - - private void btnLeftArray_Click(object sender, EventArgs e) - { - if (CurArrayDisplayLevel != 0) - CurArrayDisplayLevel -= 1; - - UpdateMipDisplay(); - } - - private void btnRightArray_Click(object sender, EventArgs e) - { - if (CurArrayDisplayLevel != textureData.Surfaces.Count - 1) - CurArrayDisplayLevel += 1; - - UpdateMipDisplay(); - } - - - private void UpdateBackgroundImage() - { - switch (Runtime.pictureBoxStyle) - { - case Runtime.PictureBoxBG.Black: - pictureBoxCustom1.BackColor = Color.Black; - pictureBoxCustom1.BackgroundImage = null; - break; - case Runtime.PictureBoxBG.Checkerboard: - pictureBoxCustom1.BackColor = Color.Transparent; - pictureBoxCustom1.BackgroundImage = pictureBoxCustom1.GetCheckerBackground(); - break; - } - } - - private void imageBGComboBox_SelectedIndexChanged(object sender, EventArgs e) - { - Runtime.pictureBoxStyle = (Runtime.PictureBoxBG)imageBGComboBox.SelectedItem; - UpdateBackgroundImage(); - } - - private void btnEdit_Click(object sender, EventArgs e) - { - Button btnSender = (Button)sender; - Point ptLowerLeft = new Point(0, btnSender.Height); - ptLowerLeft = btnSender.PointToScreen(ptLowerLeft); - contextMenuStrip1.Show(ptLowerLeft); - } - - private void replaceSurfaceLevelToolStripMenuItem_Click(object sender, EventArgs e) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "Supported Formats|*.dds|" + - "Microsoft DDS |*.dds|" + - "All files(*.*)|*.*"; - - if (ofd.ShowDialog() == DialogResult.OK) - { - DDS dds = new DDS(ofd.FileName); - textureData.Texture.MipCount = (uint)dds.header.mipmapCount; - - if (textureData.Texture.Height != (uint)dds.header.height) - throw new Exception("Invalid height! Must be same as original!"); - - if (textureData.Texture.Width != (uint)dds.header.width) - throw new Exception("Invalid Width! Must be same as original!"); - - List Mipmaps = TextureImporterSettings.SwizzleSurfaceMipMaps(textureData.Texture, dds.bdata, TileMode.Default); - textureData.Surfaces[CurArrayDisplayLevel].mipmaps = Mipmaps; - - UpdateMipDisplay(); - textureData.LoadOpenGLTexture(); - } - } - - private void exportSurfaceLevelToolStripMenuItem_Click(object sender, EventArgs e) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "Supported Formats|*.dds|" + - "Microsoft DDS |*.dds|" + - "All files(*.*)|*.*"; - - if (sfd.ShowDialog() == DialogResult.OK) - { - textureData.Export(sfd.FileName, true, false, CurArrayDisplayLevel, CurMipDisplayLevel); - } - } - } -} diff --git a/Switch_FileFormatsMain/GUI/TextureUI/BNTXEditor.resx b/Switch_FileFormatsMain/GUI/TextureUI/BNTXEditor.resx deleted file mode 100644 index 3572d1d7..00000000 --- a/Switch_FileFormatsMain/GUI/TextureUI/BNTXEditor.resx +++ /dev/null @@ -1,331 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAMAAACJuGjuAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAADAFBMVEXMzMzNzc3Ozs7Pz8/Q0NDR0dHS - 0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm - 5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6 - +vr7+/v8/Pz9/f3+/v7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDTbOhAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRF - WHRTb2Z0d2FyZQBwYWludC5uZXQgNC4wLjIx8SBplQAAK8tJREFUeF7t3Qlz21iSBGDZOnifAEiABHif - Ou2e///ftu3OrBILitBMrzzjtvOLaHcHkqsCHnMghfdRuIqyp39d+JIgoM4eCXzdIjCrr4jg3EZAySMS - eMoR0HV4wb9WN0hoGWYc+wioi4D+yBDQzRkJLRtI4DpHQI8dJNT9goTSz0igtUFAu3Adn+KMf4WTuBqF - 0/xaIKBGmPHHGYGZvyCChwEC6t8jgS8VAnP8AxHsmggoD0txj+Pu/WIdkMDXHQLz+xQrvGM/R7Fq7+kH - FOukYpGKZVQso2IZFcv9M4p1+wHF+il/xlKxjO5YTsUiFcupWKRiORWLVCz3vymWfsYiFcuoWEbFcvpW - SCqWU7FIxXIqllGxjIpl9BekRsVyumORiuVULPqFi5UFeVldKHMENJ0jgXKGwMyQ0HyCgN6dkYUXVPUZ - 4RXzKQKaIqD6jHAd1ax2mgiodh3TeJpxxiQuRe06CgSmNiMud4GAajPmCEwRl7u2Vu/NqK1VbSnijPnV - U1C2bi80KgS0HSCBuyECk9whgu4OAVVhRqtAQPdtJJSckVAaZvTWCOBxi8DMkdC5i4DSAxK4LxBQa4uE - NuEkbqt7JLAfI6BBuI6HGQJzfEQEyw4CuMsR0HGEhDoIzKSBBNorBLQOMxoZAtNDQsOwVk9FmNG5wq3L - VLe4ucHnBQI6dJHApz4CM0JCrSMCWoQZNwUCer5DQqNnJDT+hAQ6WwTwxx6BKZHQUwsBJeEbwvMMAd2G - HwL+tQ/f+a4W4ZvOOX7T6YXr+BJnXN2Hbzrr8E2n9s2z9o2ticBMrpHAXfwGvQ0zPqcITPxhJn7z/FcR - lqKhYhkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7F - IhXLqVikYjkViz6kWF+CsvH5wm2FgPY9JHAz+H745fuf342vEUFnj4CqJhJoFAjoMbzg8/gBCSU3SKC7 - QQAvOwSmREIPbQSUnJDAY4GAmvE6duEkPldPSOA4RED9cB3PMwTm9Gohv1mF07zJXy/1n05xRhuBmdwi - geYaAW3CjNsMgemEt3QQ1upLEZaidZUEebW4UE0R0GSOhOYIzAwBlRkCmsYZBQJKwwsWsxQJ1WbUThOB - yRFQWiKgWTjNNEdA1QQJTeJpTsNpZvE043XUZixqaxVPM15HFt+PEoEpwmmWtesIM2rvR1J7z+NpxtqU - uHM5bU0mfZjCac+70Z53o2IZFcuoWE7FIhXL/TbF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUq - ltEdy6hYTsUiFcupWKRiuV+lWPp7LKNiORWLVCynb4X0CxerE0y3hwv7CQIaLZHQAoGpENB6hIAmYcYu - R0C98IJD1UNCJQJaJQhohMBMEVB/jYDKARLo5QhoG69jvEdCky4SGMalWIbr6MYZh3ASnXSDAPYFAhos - kNAGgZntkMAmrlUSZ8wRmLhWyyECKsJSbK7i2swH3Qu9OQJajpFAL/l++NXXyXqIYLRCQHFGv0BA2yES - ymLT4oxxWN79EoGZIaHajElYvW2BgAbxOpbhJLrz8BauUwSUxP9JxRnddXhDqnCaf9b98hW1GUMEZtpH - ArW6L+KMKQIzQkJJbFoRlmKoPe9Ge95JH6ZwKpZRsYyK5VQsUrGcikUqllOxSMVyKpZRsYyK5VQsUrGc - ikUqllOxSMVyKpZRsYyK5VQsUrGcikUqlvttihU32qhYr6hY9LPesb4G5d2nCzcLBHToIYHPfQRm9BkR - tA8IaBFm3BYI6KmBhEaPSCgJMzpbBPBlj8CUSOixjYCSMxJ4miGgRryO3TUSqp6RwGmIgPpPSOAlzvgU - TuLrqoUArnMEdI4zmgjM5AYJNNYIaNtEAtcpAhPXqh9PswhL0bza7i7Nhv0LgzkCWiRIKP1++NXXmSCg - 8RIBzcOMYYGANiMklG2QUJyRVAhgu0BgZkhoPUZAkxUS2BQIaLhAQvUZ4TSXKQJKwwtqM/qr8IaUcSny - 10v9p1WcMUJg8gESGIW12lVhxmCKwMS1SsNa7Yo4A3cup63JpK3JTnvezX+lWPowBalYRncso2I5FYtU - LKdi0W9crJdasfZI4OsWgflnFOsDPrDa+yl/xjojMB9QrKPuWKQ7ltG3QqNiGRXLqVikYjkVi/6NYv2U - P2OpWEZ3LKdikYrlVCxSsZyKRSqW+8+LpV+8ZlQspzsWqVhOxaJfuFirYJaMLoxnCKjKkNAEgZkgoLRC - QHFGUiCgZXjBaLJEQlMElJYIqERg4nUsUwQ0WSCBZYGAkngd5RgJzcJpVnEpsvCC2oxRnDGPS5EjoEVt - uRGYPJxmMkdAZXzP44xVXKssrNWqiDNqW5OrsN38ur41GQm8sTU57Edv1bcmI4E3tiYjoVHY0vs1CfeG - uDX5a9zzXt+aXNvzHrcmx3vDXbyOfdhMflXfmoyAaluT44yr+tZkBPA5bk2+DzM+tRCYSbhNvrE1GQlc - ZwhMO7ylb2xNRgJNfZjC6MMUpE/pOBXLqFhGxXIqFqlYTsUiFcupWKRiORXLqFhGxXIqFqlYTsUiFcup - WKRiORXLqFhGxXIqFqlYTsUiFcupWKRiORXL/CTFOgfzbutCp0RA6xESaI8RmBQJ9TcIqAwzugUCOvSQ - UHpAQlkbCQyXCGiNwMwR0GGAgLIdEjgUCKi7RkLrcBKt8ogEtgkCGoXrOMUZrXAS50UfAbRzBLSLM/oI - zLSDBHoLBLSMMyYITFyr8RYBFWEp+lftYLI7XthnCGi0QgKHJQJTHRDBZoiA4oxdjoC6WyRU9ZBQGWas - EgTQGSEwUyTU2yCgcoAEujkC2o6Q0DicxHHSRQLDBQJahuvoxBnHQQcRpOE0DwUC6scZGwRmtkcC27BW - 7XGYsZ8jMGsktAxr1S7ie447l9PWZNKHKZz2vBvteTcqllGxjIrlVCxSsZyKRSqWU7HMu8XSJ6GNiuV0 - xyIVy6lYpGI5FcuoWEbFMh9RLP2MRSqW0R3LqFhOxSIVy6lYpGK5X6VY+nsso2I53bHoZy1WEuTV4kI1 - RUCTORKaIzAzBFROENA0zsgRUFoioVmKhN6dMUFg3p+RIYE0R0BVbUa4jsU0nGYWT3MeXlCbsQgnkUzj - aRYIKIvvR4nAFOE0y9pbGmZUcUYST2IeTzPWprx6DMrW7YVmhYC2AyRwN0RgkjtE0N0hoKqNBFoFAjqH - F9wmZySUhhn9NQLaIDBzBHTqIqD0gATOBQJqb5HQpoGEynsksB8joGG4jocZAhNO4nEZTrORI6DDCAnc - dRGYaRMRdFYIaB1nZAhMLyz3MJ5mEZaioz3vRnveSR+mcCqWUbGMiuVULFKxnIpFKpZTsUjFciqWUbGM - iuVULFKxnIpFKpZTsUjFciqWUbGMiuVULFKxnIpFKpZTsUjFciqW+UmK9RSUrZsLjQoB7fpI4HaIwCS3 - iKC7Q0BVmNEsENB9GwklZySU3iGB3hoBbRHQbYmAzl0klB6RwH2BgFrxOrbhJG7KBySwHyGgwT0SeIgz - bsJJPC07COAuR0DHMOO2g8BMG4igvUJA6zCjkSEwvfCWDg8IqAhL0bnKoyLCcYPDDscNDjscdzjucNzg - sMNxg8MOxx2O0+wDThOHHY4bHH4FgcFhg8MOxx2OGxx2OO5w3OCww3GH4w7HDQ47HHc4bnDnctqaTNqa - 7LTn3fxXiqUPU5CKZXTHMiqWU7FIxXIqFqlY7lcplj6walQsp2KRiuX0rZBULKdiGRXLqFhGxTIqlvs5 - iqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZX5Isa6D7P75wmOKgHpbJPC0QWCWT4jg0EVA6RkJ3OcI - 6O6EhJYNJFSFGfshArjpITATJNQ4IqBFGwnc5Qjo3ENC/UcklN4igc4KAW3CddzGGc8tJDQOp/lUIKDW - GgkdEZj5AxI4jRDQMMx4LBGYPRLahLW6zsNSnOq/eK19d6H+i9eGSKAxQmCSBiLoxV9YFme04y9eO3WQ - UHJCQmmYEX/x2sMGgan94rUeAqr/4jUE1Kn94rUmEirD71XbjRHQMFzH/QyB2T8ggkUXATRrv3gtznjj - F68hgc4SAa3ijNovXusjodEeARVhRld73o32vJM+TOFULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL - qVikYjkVi1Qsp2KRiuVULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL/TLFWgWzZHRhPENAVYaEMgRm - goDSCgHFGUmBgJbhBaPJEgnVZpQIqERg4nUsUwQ0XSCBZYGAkngd1RgJ1dYqnmYWryPOGIWTWM3DaY7j - Wi3ijASBycNpJnMEVMYZUwQmrlUWT7M24wq/2s9kYXfnQ4qA4g7Sxw0CU9tB2kNAcQfpOUdAjfoOUiRU - hR2LuyEC6iOgpwkCah6QUBV+P2Uj7u48xesYhK2Zz1n4hYnd+g5SJFDfQRp/SeY4nOZj/OWS7bCD9OmA - wNR3kCKguIP0oURg9uEtjb9c8ibuID3izuX0YQrShymcPkxh/ivF0ocpSMUyumMZFcupWKRiORWLVCz3 - qxRLH1g1KpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRsUyKpbTt0JSsZyKRSqWU7GMimVULKO/IDU/ - pFjLYJaOLyQzBFRmSCCZIDDTBBFkJQKKM9ICAVXhBeNJhYTyOGOOABZzBFS7jipcx3gaZixyBJTG6yjD - SYyLBRIoJwgoXkdtxjheaO39yBFQFWYkGQIT1yoNa7WcvzdjmYUv8e77kV59Dcq7TxduFgjo0EMCn/sI - zOgzImgfENAizLgrENBTAwmNHpFQEmZ0tgjgyx6BKZHQYxsBJWck8DRDQI14HftrJFQ9I4HTEAH1n5DA - S5zxKZzE11ULAVznCOgcZ7QQmMkNEmisEdA2zkgRmA4SGsTTLMJSNLXn3WjPO+nDFE7FMiqWUbGcikUq - llOxSMVyKhapWE7FMu8WK/7Nl4r1iopFumM5FYtULKdiGRXLqFhGxTIqllOxSMVyKhapWE7FMiqWUbGM - imV+SLGOwbzXudAtEdBqjIQSBCZFQMMVAir7SKBXIKB9eEEn3SGhDAGNlghohcDMEdBugICyDRLYFwio - H69j1UVC8z0SWCcIaByu4xBndMJJHKtwmt0cAW3jjAECMw2n2V8goGWcMUFghkgoiadZhBmDq34wXW8v - bKYIKFkgoQqBKRHQMkFAkzBjnSOgYXjBthwioTkCWqYIYJAgMPE6hksENB8hgWGOgFbxOtINEpoMkMA4 - LkUVrmMQZ2zDSfSzcJqbAgGNKiS0RGBm4TRXGQJKV0hgM0Ng4lpVYwRUxBm4cznteSfteXfa825ULKNi - mX9KsfRhClKxjO5YRsVyKhapWE7FIhXL/SrF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUqltEd - y6hYTsUiFcupWPQ7FevxjwsvtWLtkcCXLQKz+ooIzvENScKMWrFuHpBQrViLL0jgGBbrUxcBfY3Fuj0h - oWVYrJscAT2ELY5XvRcklIYtda0NAorF+hxn/FEvFgL4Ui8WEjojMPNnJPAwRED9eyTwUivWMbylcWvg - VR6W4v6qG0y3+wu7CQIaLZHQAoEpEdB6hIAmGySwzRFQL7xgX/aR0BwBrRIENEZgpgiov0JA5RAJ9HME - tBkjofEOCU17SGBYIaBFuI5enLEPJ9HN1ghgVyCg2ow1AjMLp7lJEVASZ8wRmLhWi3iaeZix1tZko63J - pD3vTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FI - xXIqFqlYTsUyKpZRsdwvUyxszDJlrVgIqF4sBGYU3vTWEQHFYt3OEFC9WE9IKKkVCwF8rRcLCb1RLCTw - HLfU3R2QUK1YVdjudopvej/suatt27u6D1vqVrViIaD7WrEQmHqxENA27C78nCIwtWKF7Yd/1IuVBfm8 - vJQjoOkMAc0QmPiC+RQB1WYUCGgSXzCbIKF3Z0wRmHgdtRlFmDHJEdDfmFFbq3gdcUYZXzB9d61qS4HA - FAiofh3vzcjefT9qa4WCOe15J+15d/owhVGxjIplVCyjYrnfp1hhNVUso2I53bFIxXIqFqlYTsVyKhb9 - U4ul3+hnVCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7Fol+4WDd/uv32xzd//kd2 - frrwkCL47vb2pr9FAo/rv5Lvf37/9/IRERx6TPDv9IQEzvlfgb2iEV7wtGz+FXz/80+3VZixGyL46183 - t30EZsIE/27tEdCigwSvaOYI6NT/K7BXDB6QUNb4K+ALuisEtGnaCX7/8y7OeGr7Knz/c3xAAI8Fvzhe - 0V4joYONx3/Mw2meRv6K7/8eHpHAQ8mE/45rtfm2Vq9fkYcZx6tzMO+2LrRLBLQeIoH2GIFJkdBgg4DK - MKNbIKBjDwmlBySUtZHAYIkATisEZo6E9n0ElO2QwKFAQL01ElqFk2iVRySwGSOgUbiOY5zR2p4QQRVO - sz1FQLsECfURmGkHCfQWCGgZZ0wQmAESGm8RUBGWoq8970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FI - xXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfpliLYNZmlya - IaBygoAmCEx8QVYioDgjLRDQIp7EtEJCUwSUzRFQicDUZmQIKM5YFAgojddRmzFbIIH6WoUX1GYk8UJn - 8TRzBFTVlhuByRFQGtdq/t6MZXzBJJ5mnJFdNYLJ4f7CKUNAgzUSOK8QmMUZEewGCCgLM445AmqHF9wv - 2kioCjM2IwTQHCIwEyTU2SGgqocE2jkCOsTrGJ6QUNZCAv0lAlqH62jFGffdJiJIwmmeCwTUjTN2CMws - nOZ+jIBGeyRwKhGYLRJahbVq5OH9qH3D0J53oz3vTh+mMCqWUbHMP6VYYTVVLKNiORWLVCynb4WkYjkV - y6lYpGI5FYt+42LpN/oZFcvpjkUqllOxSMVyKpZRsYyKZT6iWPoZi1QsozuWUbGcikU/a7Gug+z++cJj - ioB6WyTwtEFglk+I4NBFQOkZCdznCOguvOB52UBCizBjP0QAN30EZoKEmgcEtGgjgUaOgM49JNR/RELp - HRLorBDQJlzHbZzx3L5BBOMjAngqEFB7jYSOCMz8AQmcRghoGGY8lgjMHgltwlpd52EpTld5VMwuFDjs - wgvqryj+0y/xN2bkCOhvvOADZry/FAjo3RfMcNyFVxTvfYn6C2qvwGHzb7xh778CCRTammy0NZm0592p - WEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUi - FcupWEbFMiqW+2WK9RjMW7cXmhUC2g6QQGOIwCR3iKC7RUBVGwm0CgR07iCh5ISE0gYS6K8QwMMGAd3N - kdCph4TSAxI4FwioHa9jE07itrxHArsRAhqG67iPM24PD4hg0UUAjRwBHcKMuy4CM2kigs4SAa3CjGaG - wPTCWzrcI6AiLEXnqhNMtocL+wkCGq2Q0AKBqRDQeoSA4oxdjoB64QWHqoeESgS0ShBAd4zATJFQf42A - ygES6OUIaBuvY7xHQpNwmsMFAlr2kUA3zjiEk+ikGwSwLxDQIM7YIDCzcJqbFAElccYcgYlrtRwioCLO - wJ3Lac87ac+704cpjIplVCyjYhkVy/0+xQqrqWIZFcvpjkUqllOxSMVyKpZTsUjFcioW/cbF0m/0MyqW - 0x2LVCynYpGK5VQso2IZFct8RLH0MxapWEZ3LKNiORWLftZidYPpZn9hN0FA4yUS2C2+H+59//O7Egmt - xwhoEmZscwTUDy/YVwMkFGesUgTQGyMwUyQ0WCGgcogE+jkC2sTrSHZIaNJHAqMKAS3CdfTijP3w1UJ+ - k60RwK54vdR/GsYZawRmtkUCm7BW3STOmCMwca0WYa26RViK9dWXl5eX7//gP8q7zxduKnvFX6/a95DA - dd/Tv/4ZXyOC9uFb8OoVVQMJ3BV/BfaKxyYSGj/4//n3P5Iwo7tBin9edghM+Sr99s9DGwElpz+DV694 - LBBQY4+Qr9iFk/hcPXn47Y/jEAENHpn+9c9znPH5/Cr99s8qnOZ1/j3wV5zijJaHf/3H5BYJNNf+iu+v - 2rSQwE32Kv3+TwcJDf5cq4tXFDdIoKU970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrl - VCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfplipUFeLS5UUwQ0mSOBaobA - zMKXKCcIaFoigTJHYMILFrMMARVhxrw2AwFVcUb2/gwEVLuOSTiJRW3GDAHV1irOWMSTiGtVFQgozqhK - BCauVVl7S9+bkZZxueNpxtqUV9iYZbL7lwtPKQLq7pDA8waBWT4jgmMXAaVhxkOOgG7PSGgVth9+XoQZ - +wECuO4hMBkSahwR0CJsd7vLEdB92OL4uf9tX99radhS11kjoG3cRhlnvLTC5sHxty11r9S2BrbijBMC - M39EAufa9sMw46lCYA5IaBN3SeZhKU64cznteSfteXf6MIVRsYyKZVQso2K536dYYTVVLKNiOd2xSMVy - KhapWE7FcioW/VOLpV+8ZlQspzsWqVhOxSIVy6lYRsUyKpZRsYyK5X6OYoXVVLGMiuV0x6IPKVYrmOzP - F44ZAhqukcBpicBUJ0SwHSKgLMzY5wios0NCVRcJlWHGeoyAhgjoNEFA3Q0SKvtIoJMjoF28jtERCWUd - JDBYIKBVuI52nHEOJ9FKtwjgWCCgXphx2iIwswMi2CUIaBxnzBGYTVjuZTzNIizF7moTzMaDC8MZAqpS - JDBMEZjJEBEkCwQUZ4xyBLQKLxhMVkioNqNEQBUCE6+jPmOJBFYFAhrF66jCSQxmaySwyBBQFq5jHWcM - wklsygQBDONaLeOMMQIzDac5jmtVxvd8isAk4Uuk8TSLOENbk422JpP2vDsVy6hYRsVyKhapWE7FIhXL - qVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyv0yxdsFs - 0LvQnyGgZYIE+ikCk/URwWiJgOZDJDAoENAmvKCXbZDQJMwYVwhogYBq17EZIaHJGglsCgQ0jNexCGvV - m22RwCpDQEm4jm2c0VshoTKcZj9HQOsUCY0QmDyc5jCuVRVnTBGYMRJK42nm4f0YXt0E2fn5wkOKgHpb - JPC0QWCWT4jg0ENAaZhxnyOgxgkJLRtIqAozdkME1EdgJgioeUBAizYSaOQI6NRHQoNHJJTeIYHuCgFt - mkjgNs54DidxMw6n+VggoPYaCR0QmPkDEjiNENDwiAQeSwRmH5Z700FAeViKI+5c7rfZ865PQpv4jU0f - pnD6MAWpWE7FcioWqVhOxSIVy+lnLFKxnO5YpGI5FcupWKRiORWLfuNi6e+xjIrldMciFcupWKRiORXL - qFhGxTIfUSz9jEUqltEdy/yQYn0KsocvF55TBNTdIYGXDQKzfEEEpw4CSsOMhxwB3d4jodUtElqEGYcB - AvjcQ2AyJHR3RECLFhK4zRHQfRcJ9Z6RUHqDBNprBLQN13EdZ3xpfUYEoxMCeC4QUDPOOCEw8yckcD9E - QIMzEngqEZgDEtqGtfqUh6U4X+VBMQtw3MVXFDhuivCK2gtyBFTUXoHAvP8lcNghoPoL3r8OBPQjvkR8 - wd9ZbgT0/7+Od1/wxisQUKGtyUZbk0l73p2KZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdi - kYrlVCxSsZyKZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdiUeOqEUyO9xdOGQIarJHAeYXA - VGdEsBsgoOyABI45AmrtkdCijYTijM0IAQ0RmAkCam8RUNVFAu0cAR3idQzDSdxnLSTQXyKgVbiOVpxx - 30NCyQ4BnAsE1I0zdgjM7IQE9mMENA7LfZojMHGtVvE08zgDBXPZ4x8XXmp73vdI4OsWgVl9RQTnuFc8 - CTPqe94fkNAbe96RQH3POwL6Gve8356Q0DL87/YmR0AP8Tp6L0goDfeG1gYBxT3vn+OMP+p73hHAl/qe - dyR0RmDm4TQfhgiof48EXmp73o9I6I0970jgN/4whT4JbeI3Nn1Kx+lTOqRiORXLqVikYjkVi1Qsp5+x - SMVyumORiuVULKdikYrlVCz6jYulv8cyKpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRncs80OKNQqm - y/WF1RQBpRUSWJUIzHyFCBYpAoozljkCGi+Q0HyMhGZhRpUhoAwB1a5jHK5jPUuQwDhHQLXryMJJrKfh - NNMSAZXxOuKMdTiJ0SQsxapAQEmcsUBginCaywkCyuKMGQJThS9RxtPM43t+dQ7mneaFdomANkMk0Boh - MEkLEfQ3CKjsIoFOgYCO4QXN9ICE0jBjsERAawRmjoAOfQSU7ZDAsUBA3Xgd6zYSKk9IYJsgoFG4jlOc - 0QwncV6E02zlCGg3RkI9BGYaTrMX12rZQwLtDIGJazWOp5nHGdqabLQ1mbTn3alYRsUyKpZTsUjFcioW - qVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lY5icp1tegvMMz - M+FmgYD2PSRw3UdgRuEhoe0DAlo0kMBdgYCemkho/IiEkmsk0N0ggC87BKZEQo9tBJSckcBTfJZpY4+E - duEkPlXPSOAYn2XaD9fxPENgzl8QwSo8y/Q6R0DnOKOFwEzCc1+bawS0CTNuUgSmE97SwQkBFXHGVRHh - iZkOxw0OOxw3OOxw3OG4w3GDwwaHHY47HHc4bnDYTREYHHc4bnDY4bjBYYfjDscdjhscdjhucNjhuMNx - g8OvICAcfQWBwWGH4w7HDe5cTluTSVuT3Q/Y8/7Gb/RDAm/9Rj9E8HMW6wM+sNr7KT9M8cZv9EMEf6NY - x48vlu5YRncso2IZFcuoWE7FIhXLqVhGxTIqlqkXK6ymimVULKc7FqlYTsUiFcupWE7Fon9qsfQb/YyK - 5XTHIhXLqVikYjkVy6hYRsUyH1Es/YxF9WLhQYZmcny48MaDMJFA/UGYi3tEsOsjoOyABOoPwgwveHjj - QZhIYFt7ECYCqj8Ic4eE6g/CRED1B2GekFB8EGZviYDW4TqaccZDOIlGEk7zjQdhIoG3HoSJCA7xQZij - PRJ460GYiKD+IMzwfuyvNsFsNLgwnCOgRYoEhikCMxkigmSBgOZhxqhAQOsxEpqskVBtRoWAKgRmhoDW - CQKaLJHAukBAo3gdVTiJwSyc5iJDQGl4QW3GIJzEpgxLMcwR0DLOGCMweTjNcYmAqjhjisDEtcriaRZx - hva8G+15J32YwqlYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZT - sUjFcioWqVhOxSIVy6lY5icp1h9BvVgIqF4sBGYU3vTWEQEtQm9uCwRUL9YTEkpqxUJA9WIhoDeKhQSe - 45a6uwMSqhWrekECp3qxkMBbxbpULxYCuq8VC4GJxWpsEFC9WAhMrVhnBFQv1vn+Uv1BmAgoPgizOfp+ - +NXXiQ+p7G8QUP1BmAio9iDM5ICEstqDMBHAGw/CREJvPAgTCbzxIEwktA4n0SxPSGAbH1I5Ctfx1oMw - EcEiPKSylb9e6j/VH4SJwMQHYXbDWt2v4owJAlN/ECYCKsJS9FAwp63JpD3vTnvejYplVCzz3yiWPrBq - VCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7FIhXLqVhGxTIqltFfkBoVy+mORSqW - U7FIxXIqllGxjIplPqJY+hmL6sWaB8UkKBDQbIqAcgQmR0DTGQIqwpeYxhnz//+MGQLz/oz4JeKMyX88 - 4/21qi33e2tV+xKz2lIgMLUXxNN8d8b7axWvY3r1EpSN6wu3FQLa9ZHAzQCBGd8ggs4eAVVNJNAoENBD - eMH1+AEJJWFGd4MAnncITImEHjoIKDkhgYcCATXjdWxvkVD1iAQOQwQ0CNfxNENgwkm8rNoI4CZHQKc4 - o43ATMJpttYIaBNm3GYITBcJDY4IqIgz9GEKow9TkD6l41Qso2IZFcupWKRiORWLVCynYpGK5VQso2IZ - FcupWKRiORWLVCynYpGK5VQso2IZFcupWKRiORWLVCynYpGK5VQs85MUC0/ENGX77kKzRECbIZLvGneN - EQKTNBBCb4uAyg4SaBcI6BRecJfEZ5mmf82wSf0VAtogMHMEdOohoDQ+Z7RAQJ0NEto0kVAZnjO6GyOg - +EzW+zjjLpzEwzKcZu2ZrIcwo9FFYKYtRNCJz31ddZFAM0Ng+q/e0m//GZ/J+lCEpehe4YmYZrrCMzNh - PUFA8Vmm69qzTOfxOaPx+ZxxxipHQKP4AM/4TNb6jPCc0fpzX6dIqPa81Hl4zuio9izT8GzZ2vNSN9P4 - 3Nfas0zj82vjjM04fInac1/jWtWel7pEYIpwmrVnssbnpa5nCEzt2bLxLc3jDNy5nLYmk/a8O+15NyqW - UbHMf6NY+sCqUbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZVQs - pzsWqVhOxSIVy6lYRsUyKpZRscwPKVY/mK63FzYTBJQskFCFwJQIaDlGQJMwY50joOEKCZVDJDRHQMsU - ASUIzBQBDZcIaD5CAsMCAa0SJJRskNBkgATGcSmqcB2DHIGJa5WF09zEtRpVSGiFwBThNFcZAkrDcm9m - CEztPQ9r1c/jjCs8etX83Uf3vpIgoA94dG96RELx8cCDFQKKj+5txEf3HmuP7t0jgR/y6N5wHefao3vD - Sbz16N5L+//Fo3tH8dG9ee3Rvbh1Ge15J+15d/GHmfjNUx+mcCqWUbGcikUqllOxSMVyKpZRsYyKZVQs - o2I5FYtULKdikYrlVCyjYhkVy6hYRsVyKhapWE7FIhXLqVhGxTIqllGxzA8p1pegbHy+cFshoH0PCVwP - EJjxNSJo7xFQFWY0CgT02ERC4wcklIQZ3Q0CeNkhMCUSemgjoOSEBB4LBNSM17G7QULVExI4DhFQ/xEJ - PMUZn08viGAVTvMmR0CnOKOFwExukUBzjYA2LSRwmyEwnbDcg7BWX4qwFK2rKiiy9EJWIKD5FAlNEZg8 - fInJHAG9O6MML0inJRLKEdBkhoDmCExtxgQB5WFGGWdk8Trm8TTfX6v3ZqRxxizOyBFQbcYEgYnvRxbX - ahaWIoszqrhWtfcjvqUT3LmctiaTtiY77Xk3KpZRsYyKZVQs988olj4JbVQspzsWqVhOxSIVy6lYRsUy - Kpb5iGLpZyxSsYzuWEbFcioWqVhOxSIVy/0qxdLfYxkVy+mORSqWU7FIxXIqllGxjIplPqJY+hmL6sU6 - ni7Ne+0LnTkCWo+Q0Pj74VdfJ0VAgzUCKsOMXoGA9n0klO6RUNZBAsMlAjiuEJh4HfsBAsq2SGBfIKBe - vI5VOIl2eUACmwQBjcN1HOKM9ja8IVVYik7+eqn/tI0z+gjMtIsE+gsEtIgzJgjMEAmNw1qdirAU/as/ - grjn/XqBgOp73hGYUdiP3joioEXY0n5bIKD6nvcnJJTU9rwjgK/1Pe9I6I0970jgOd4b7g5IqLbnvXpB - AqchAuqF63hrz/ulVbg3fM4R0H28/zQRmLjnvbFBQHHP+3WKwMTvOf0zAtKHKYw+TGH0KR2nYpGK5VQs - UrGcimVULKNiGRXLqFhOxSIVy6lYpGI5FcuoWEbFMiqWUbGcikUqllOx6H9SrPj/tlaxXlGxSHcsp2KR - iuVULKNimXqxdsE8PgN0joCW8TmjKQITH+A5XiKgOGNYIKBNfIBntkZC8VmmSYUAtgsEZoaENrXnvq6Q - wKZAQMN4HYtwEv35BgnUnvuahhds44x+OIldGU5zkCOgVW25EZg8nOYorNUuPi91MEVg4lql8TSLOOMK - T8Q0kwOemQmnDAEN10jgvEJgFmdEsB0goCzMOOQIqF17zmh47muzCjM28TmjQwR0niCgzhYJVeE5o+3a - s0zjs2WH4YGq91l4lmm/9izTcB2156Xeh5NoJuFZpqf4TNZemHHeITCz8FjXfXwEbnxe6qlEYLZhueMz - WZtFWIratmJtTTba8+60592oWEbFMiqWUbHcP6NY+iS0UbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjF - MrpjGRXLqVikYjkVi1Qs96sUS3+PZVQspzsWqVhOxSIVy6lYRsUy9WLlQRHhuMHhVxAYHH4FgcFhg8MO - xw0Ov4LA4bjBYYPDDscNDr+CwOE44ajDcYPDDsdfQWBw+BUEBocNDjscNzjscPwVBAaHDQ6/goBw1OTv - PhP65gOeCX1AQPGZ0HfvPxM6PEv5hzwT+owEas+Ebnz8M6GfZwhMfNjyu8+EPn/8M6Fv6s+ERkL/xjOh - cesy2vNO2vPu4g8z8ZunPkzhVCyjYjkVi1Qsp2KRiuVULKNiGRXLqFhGxXIqFqlYTsUiFcupWEbFMiqW - UbGMiuVULFKxnIpFKpZTsYyKZVQso2KZH1Is/D4jM+80LrRKBLQZIoHmCIFJmoigv0FAZZjRKRDQqYuE - kvArnu7TMGOwQkBrBGaOgI59BJSFX8p1KhBQJ17HuoWEyvhbosYIaBiu4xxnNGq/GayHAJq139oVZ/QQ - mGk4zW7tt3aFGa0JAhPXKv5Grfv8ckaj93+veSuXxEAIUwAAAABJRU5ErkJggg== - - - - 17, 17 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/TextureUI/BinaryTextureImporterList.Designer.cs b/Switch_FileFormatsMain/GUI/TextureUI/BinaryTextureImporterList.Designer.cs deleted file mode 100644 index 51d785f3..00000000 --- a/Switch_FileFormatsMain/GUI/TextureUI/BinaryTextureImporterList.Designer.cs +++ /dev/null @@ -1,282 +0,0 @@ -namespace FirstPlugin -{ - partial class BinaryTextureImporterList - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BinaryTextureImporterList)); - this.button2 = new System.Windows.Forms.Button(); - this.button1 = new System.Windows.Forms.Button(); - this.listViewCustom1 = new Switch_Toolbox.Library.Forms.ListViewCustom(); - this.Name = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.Format = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.SwizzleNum = new System.Windows.Forms.NumericUpDown(); - this.label5 = new System.Windows.Forms.Label(); - this.tileModeCB = new System.Windows.Forms.ComboBox(); - this.label4 = new System.Windows.Forms.Label(); - this.ImgDimComb = new System.Windows.Forms.ComboBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.MipmapNum = new System.Windows.Forms.NumericUpDown(); - this.WidthLabel = new System.Windows.Forms.Label(); - this.HeightLabel = new System.Windows.Forms.Label(); - this.pictureBox1 = new Switch_Toolbox.Library.Forms.PictureBoxCustom(); - this.formatComboBox = new System.Windows.Forms.ComboBox(); - ((System.ComponentModel.ISupportInitialize)(this.SwizzleNum)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.MipmapNum)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); - this.SuspendLayout(); - // - // button2 - // - this.button2.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button2.ForeColor = System.Drawing.Color.White; - this.button2.Location = new System.Drawing.Point(1009, 517); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(79, 33); - this.button2.TabIndex = 5; - this.button2.Text = "Cancel"; - this.button2.UseVisualStyleBackColor = true; - // - // button1 - // - this.button1.DialogResult = System.Windows.Forms.DialogResult.OK; - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.ForeColor = System.Drawing.Color.White; - this.button1.Location = new System.Drawing.Point(911, 517); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(79, 33); - this.button1.TabIndex = 4; - this.button1.Text = "Ok"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // listViewCustom1 - // - this.listViewCustom1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.listViewCustom1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.Name, - this.Format}); - this.listViewCustom1.Dock = System.Windows.Forms.DockStyle.Left; - this.listViewCustom1.ForeColor = System.Drawing.Color.White; - this.listViewCustom1.Location = new System.Drawing.Point(0, 0); - this.listViewCustom1.Name = "listViewCustom1"; - this.listViewCustom1.Size = new System.Drawing.Size(237, 562); - this.listViewCustom1.TabIndex = 6; - this.listViewCustom1.UseCompatibleStateImageBehavior = false; - this.listViewCustom1.View = System.Windows.Forms.View.Details; - this.listViewCustom1.SelectedIndexChanged += new System.EventHandler(this.listViewCustom1_SelectedIndexChanged); - // - // Name - // - this.Name.Text = "Name"; - this.Name.Width = 104; - // - // Format - // - this.Format.Text = "Format"; - // - // SwizzleNum - // - this.SwizzleNum.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.SwizzleNum.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.SwizzleNum.ForeColor = System.Drawing.Color.White; - this.SwizzleNum.Location = new System.Drawing.Point(855, 152); - this.SwizzleNum.Name = "SwizzleNum"; - this.SwizzleNum.Size = new System.Drawing.Size(130, 16); - this.SwizzleNum.TabIndex = 28; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(759, 152); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(42, 13); - this.label5.TabIndex = 27; - this.label5.Text = "Swizzle"; - // - // tileModeCB - // - this.tileModeCB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.tileModeCB.FormattingEnabled = true; - this.tileModeCB.Location = new System.Drawing.Point(855, 79); - this.tileModeCB.Name = "tileModeCB"; - this.tileModeCB.Size = new System.Drawing.Size(233, 21); - this.tileModeCB.TabIndex = 26; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(759, 82); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(54, 13); - this.label4.TabIndex = 25; - this.label4.Text = "Tile Mode"; - // - // ImgDimComb - // - this.ImgDimComb.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.ImgDimComb.FormattingEnabled = true; - this.ImgDimComb.Location = new System.Drawing.Point(853, 46); - this.ImgDimComb.Name = "ImgDimComb"; - this.ImgDimComb.Size = new System.Drawing.Size(233, 21); - this.ImgDimComb.TabIndex = 24; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(759, 49); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(88, 13); - this.label3.TabIndex = 23; - this.label3.Text = "Image Dimension"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(756, 19); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(39, 13); - this.label2.TabIndex = 22; - this.label2.Text = "Format"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(759, 117); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(90, 13); - this.label1.TabIndex = 21; - this.label1.Text = "Number MipMaps"; - // - // MipmapNum - // - this.MipmapNum.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.MipmapNum.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.MipmapNum.ForeColor = System.Drawing.Color.White; - this.MipmapNum.Location = new System.Drawing.Point(855, 115); - this.MipmapNum.Name = "MipmapNum"; - this.MipmapNum.Size = new System.Drawing.Size(130, 16); - this.MipmapNum.TabIndex = 20; - this.MipmapNum.ValueChanged += new System.EventHandler(this.MipmapNum_ValueChanged); - // - // WidthLabel - // - this.WidthLabel.AutoSize = true; - this.WidthLabel.Location = new System.Drawing.Point(759, 220); - this.WidthLabel.Name = "WidthLabel"; - this.WidthLabel.Size = new System.Drawing.Size(35, 13); - this.WidthLabel.TabIndex = 19; - this.WidthLabel.Text = "Width"; - // - // HeightLabel - // - this.HeightLabel.AutoSize = true; - this.HeightLabel.Location = new System.Drawing.Point(759, 185); - this.HeightLabel.Name = "HeightLabel"; - this.HeightLabel.Size = new System.Drawing.Size(38, 13); - this.HeightLabel.TabIndex = 18; - this.HeightLabel.Text = "Height"; - // - // pictureBox1 - // - this.pictureBox1.BackColor = System.Drawing.Color.Transparent; - this.pictureBox1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBox1.BackgroundImage"))); - this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Left; - this.pictureBox1.Location = new System.Drawing.Point(237, 0); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(513, 562); - this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox1.TabIndex = 17; - this.pictureBox1.TabStop = false; - // - // formatComboBox - // - this.formatComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.formatComboBox.FormattingEnabled = true; - this.formatComboBox.Location = new System.Drawing.Point(853, 16); - this.formatComboBox.Name = "formatComboBox"; - this.formatComboBox.Size = new System.Drawing.Size(233, 21); - this.formatComboBox.TabIndex = 16; - this.formatComboBox.SelectedIndexChanged += new System.EventHandler(this.formatComboBox_SelectedIndexChanged); - // - // BinaryTextureImporterList - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.ClientSize = new System.Drawing.Size(1100, 562); - this.Controls.Add(this.SwizzleNum); - this.Controls.Add(this.label5); - this.Controls.Add(this.tileModeCB); - this.Controls.Add(this.label4); - this.Controls.Add(this.ImgDimComb); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.MipmapNum); - this.Controls.Add(this.WidthLabel); - this.Controls.Add(this.HeightLabel); - this.Controls.Add(this.pictureBox1); - this.Controls.Add(this.formatComboBox); - this.Controls.Add(this.listViewCustom1); - this.Controls.Add(this.button2); - this.Controls.Add(this.button1); - this.ForeColor = System.Drawing.Color.White; - this.Text = "Texture Importer"; - this.Load += new System.EventHandler(this.BinaryTextureImporterList_Load); - ((System.ComponentModel.ISupportInitialize)(this.SwizzleNum)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.MipmapNum)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - private System.Windows.Forms.Button button2; - private System.Windows.Forms.Button button1; - private Switch_Toolbox.Library.Forms.ListViewCustom listViewCustom1; - private System.Windows.Forms.NumericUpDown SwizzleNum; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.ComboBox tileModeCB; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.ComboBox ImgDimComb; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.NumericUpDown MipmapNum; - private System.Windows.Forms.Label WidthLabel; - private System.Windows.Forms.Label HeightLabel; - private Switch_Toolbox.Library.Forms.PictureBoxCustom pictureBox1; - private System.Windows.Forms.ComboBox formatComboBox; - private System.Windows.Forms.ColumnHeader Name; - private System.Windows.Forms.ColumnHeader Format; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/TextureUI/BinaryTextureImporterList.cs b/Switch_FileFormatsMain/GUI/TextureUI/BinaryTextureImporterList.cs deleted file mode 100644 index 67f7b38c..00000000 --- a/Switch_FileFormatsMain/GUI/TextureUI/BinaryTextureImporterList.cs +++ /dev/null @@ -1,150 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading; -using System.Windows.Forms; -using Syroot.NintenTools.NSW.Bntx; -using Syroot.NintenTools.NSW.Bntx.GFX; -using Switch_Toolbox.Library; - -namespace FirstPlugin -{ - public partial class BinaryTextureImporterList : Form - { - public BinaryTextureImporterList() - { - InitializeComponent(); - listViewCustom1.FullRowSelect = true; - - //Add enums - formatComboBox.Items.Add(TEX_FORMAT.A1_B5_G5_R5); - formatComboBox.Items.Add(TEX_FORMAT.R4_G4_B4_A4); - formatComboBox.Items.Add(TEX_FORMAT.R5_G5_B5_A1); - formatComboBox.Items.Add(TEX_FORMAT.B5_G6_R5); - formatComboBox.Items.Add(TEX_FORMAT.R8_G8_B8_A8); - formatComboBox.Items.Add(TEX_FORMAT.R10_G10_B10_A2); - formatComboBox.Items.Add(TEX_FORMAT.R11_G11_B10); - formatComboBox.Items.Add(TEX_FORMAT.R16); - formatComboBox.Items.Add(TEX_FORMAT.R32); - formatComboBox.Items.Add(TEX_FORMAT.R4_G4_B4_A4); - formatComboBox.Items.Add(TEX_FORMAT.R4_G4); - formatComboBox.Items.Add(TEX_FORMAT.R5_G5_B5_A1); - formatComboBox.Items.Add(TEX_FORMAT.R8G8); - formatComboBox.Items.Add(TEX_FORMAT.R8); - - formatComboBox.Items.Add(TEX_FORMAT.R8_G8_B8_A8); - formatComboBox.Items.Add(TEX_FORMAT.BC1); - formatComboBox.Items.Add(TEX_FORMAT.BC2); - formatComboBox.Items.Add(TEX_FORMAT.BC3); - formatComboBox.Items.Add(TEX_FORMAT.BC4); - formatComboBox.Items.Add(TEX_FORMAT.BC5); - formatComboBox.Items.Add(TEX_FORMAT.BC6); - formatComboBox.Items.Add(TEX_FORMAT.BC7); - - foreach (SurfaceDim dim in (SurfaceDim[])Enum.GetValues(typeof(SurfaceDim))) - { - ImgDimComb.Items.Add(dim); - } - tileModeCB.Items.Add("Texture"); - ImgDimComb.SelectedIndex = 1; - tileModeCB.SelectedIndex = 0; - formatComboBox.SelectedItem = TEX_FORMAT.BC1; - } - TextureImporterSettings SelectedTexSettings; - - public List settings = new List(); - public void LoadSetting(TextureImporterSettings setting) - { - settings.Add(setting); - - listViewCustom1.Items.Add(setting.TexName).SubItems.Add(setting.Format.ToString()); - listViewCustom1.Items[0].Selected = true; - listViewCustom1.Select(); - } - - private Thread Thread; - public void SetupSettings() - { - if (SelectedTexSettings.Format == TEX_FORMAT.UNKNOWN) - return; - - if (Thread != null && Thread.IsAlive) - Thread.Abort(); - - try - { - if (formatComboBox.SelectedItem is TEX_FORMAT) - { - SelectedTexSettings.Format = (TEX_FORMAT)formatComboBox.SelectedItem; - listViewCustom1.SelectedItems[0].SubItems[1].Text = SelectedTexSettings.Format.ToString(); - } - pictureBox1.Image = Switch_Toolbox.Library.Imaging.GetLoadingImage(); - - Thread = new Thread((ThreadStart)(() => - { - SelectedTexSettings.Compress(); - - Bitmap bitmap = STGenericTexture.DecodeBlockGetBitmap(SelectedTexSettings.DataBlockOutput[0], SelectedTexSettings. - TexWidth, SelectedTexSettings.TexHeight, SelectedTexSettings.Format); - - pictureBox1.Image = bitmap; - pictureBox1.Invoke((MethodInvoker)delegate { - pictureBox1.Refresh(); - }); - })); - - Thread.Start(); - } - catch - { - throw new Exception("Failed to load image!"); - } - - - // WidthLabel.Text = $"Width {pictureBox1.Image.Width}"; - // HeightLabel.Text = $"Height {pictureBox1.Image.Height}"; - } - - private void button1_Click(object sender, EventArgs e) - { - - } - - private void formatComboBox_SelectedIndexChanged(object sender, EventArgs e) - { - if (formatComboBox.SelectedIndex > -1 && SelectedTexSettings != null) - { - SetupSettings(); - } - } - - private void listViewCustom1_SelectedIndexChanged(object sender, EventArgs e) - { - if (listViewCustom1.SelectedItems.Count > 0) - { - Console.WriteLine("list index " + listViewCustom1.SelectedIndices[0]); - - SelectedTexSettings = settings[listViewCustom1.SelectedIndices[0]]; - formatComboBox.SelectedItem = SelectedTexSettings.Format; - - SetupSettings(); - - MipmapNum.Maximum = SelectedTexSettings.GetTotalMipCount(); - MipmapNum.Value = SelectedTexSettings.MipCount; - } - } - - private void BinaryTextureImporterList_Load(object sender, EventArgs e) - { - } - - private void MipmapNum_ValueChanged(object sender, EventArgs e) - { - SelectedTexSettings.MipCount = (uint)MipmapNum.Value; - } - } -} diff --git a/Switch_FileFormatsMain/GUI/TextureUI/BinaryTextureImporterList.resx b/Switch_FileFormatsMain/GUI/TextureUI/BinaryTextureImporterList.resx deleted file mode 100644 index 0bef8ca4..00000000 --- a/Switch_FileFormatsMain/GUI/TextureUI/BinaryTextureImporterList.resx +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAMAAACJuGjuAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAADAFBMVEXMzMzNzc3Ozs7Pz8/Q0NDR0dHS - 0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm - 5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6 - +vr7+/v8/Pz9/f3+/v7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDTbOhAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRF - WHRTb2Z0d2FyZQBwYWludC5uZXQgNC4wLjIx8SBplQAAK8tJREFUeF7t3Qlz21iSBGDZOnifAEiABHif - Ou2e///ftu3OrBILitBMrzzjtvOLaHcHkqsCHnMghfdRuIqyp39d+JIgoM4eCXzdIjCrr4jg3EZAySMS - eMoR0HV4wb9WN0hoGWYc+wioi4D+yBDQzRkJLRtI4DpHQI8dJNT9goTSz0igtUFAu3Adn+KMf4WTuBqF - 0/xaIKBGmPHHGYGZvyCChwEC6t8jgS8VAnP8AxHsmggoD0txj+Pu/WIdkMDXHQLz+xQrvGM/R7Fq7+kH - FOukYpGKZVQso2IZFcv9M4p1+wHF+il/xlKxjO5YTsUiFcupWKRiORWLVCz3vymWfsYiFcuoWEbFcvpW - SCqWU7FIxXIqllGxjIpl9BekRsVyumORiuVULPqFi5UFeVldKHMENJ0jgXKGwMyQ0HyCgN6dkYUXVPUZ - 4RXzKQKaIqD6jHAd1ax2mgiodh3TeJpxxiQuRe06CgSmNiMud4GAajPmCEwRl7u2Vu/NqK1VbSnijPnV - U1C2bi80KgS0HSCBuyECk9whgu4OAVVhRqtAQPdtJJSckVAaZvTWCOBxi8DMkdC5i4DSAxK4LxBQa4uE - NuEkbqt7JLAfI6BBuI6HGQJzfEQEyw4CuMsR0HGEhDoIzKSBBNorBLQOMxoZAtNDQsOwVk9FmNG5wq3L - VLe4ucHnBQI6dJHApz4CM0JCrSMCWoQZNwUCer5DQqNnJDT+hAQ6WwTwxx6BKZHQUwsBJeEbwvMMAd2G - HwL+tQ/f+a4W4ZvOOX7T6YXr+BJnXN2Hbzrr8E2n9s2z9o2ticBMrpHAXfwGvQ0zPqcITPxhJn7z/FcR - lqKhYhkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7F - IhXLqVikYjkViz6kWF+CsvH5wm2FgPY9JHAz+H745fuf342vEUFnj4CqJhJoFAjoMbzg8/gBCSU3SKC7 - QQAvOwSmREIPbQSUnJDAY4GAmvE6duEkPldPSOA4RED9cB3PMwTm9Gohv1mF07zJXy/1n05xRhuBmdwi - geYaAW3CjNsMgemEt3QQ1upLEZaidZUEebW4UE0R0GSOhOYIzAwBlRkCmsYZBQJKwwsWsxQJ1WbUThOB - yRFQWiKgWTjNNEdA1QQJTeJpTsNpZvE043XUZixqaxVPM15HFt+PEoEpwmmWtesIM2rvR1J7z+NpxtqU - uHM5bU0mfZjCac+70Z53o2IZFcuoWE7FIhXL/TbF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUq - ltEdy6hYTsUiFcupWKRiuV+lWPp7LKNiORWLVCynb4X0CxerE0y3hwv7CQIaLZHQAoGpENB6hIAmYcYu - R0C98IJD1UNCJQJaJQhohMBMEVB/jYDKARLo5QhoG69jvEdCky4SGMalWIbr6MYZh3ASnXSDAPYFAhos - kNAGgZntkMAmrlUSZ8wRmLhWyyECKsJSbK7i2swH3Qu9OQJajpFAL/l++NXXyXqIYLRCQHFGv0BA2yES - ymLT4oxxWN79EoGZIaHajElYvW2BgAbxOpbhJLrz8BauUwSUxP9JxRnddXhDqnCaf9b98hW1GUMEZtpH - ArW6L+KMKQIzQkJJbFoRlmKoPe9Ge95JH6ZwKpZRsYyK5VQsUrGcikUqllOxSMVyKpZRsYyK5VQsUrGc - ikUqllOxSMVyKpZRsYyK5VQsUrGcikUqlvttihU32qhYr6hY9LPesb4G5d2nCzcLBHToIYHPfQRm9BkR - tA8IaBFm3BYI6KmBhEaPSCgJMzpbBPBlj8CUSOixjYCSMxJ4miGgRryO3TUSqp6RwGmIgPpPSOAlzvgU - TuLrqoUArnMEdI4zmgjM5AYJNNYIaNtEAtcpAhPXqh9PswhL0bza7i7Nhv0LgzkCWiRIKP1++NXXmSCg - 8RIBzcOMYYGANiMklG2QUJyRVAhgu0BgZkhoPUZAkxUS2BQIaLhAQvUZ4TSXKQJKwwtqM/qr8IaUcSny - 10v9p1WcMUJg8gESGIW12lVhxmCKwMS1SsNa7Yo4A3cup63JpK3JTnvezX+lWPowBalYRncso2I5FYtU - LKdi0W9crJdasfZI4OsWgflnFOsDPrDa+yl/xjojMB9QrKPuWKQ7ltG3QqNiGRXLqVikYjkVi/6NYv2U - P2OpWEZ3LKdikYrlVCxSsZyKRSqW+8+LpV+8ZlQspzsWqVhOxaJfuFirYJaMLoxnCKjKkNAEgZkgoLRC - QHFGUiCgZXjBaLJEQlMElJYIqERg4nUsUwQ0WSCBZYGAkngd5RgJzcJpVnEpsvCC2oxRnDGPS5EjoEVt - uRGYPJxmMkdAZXzP44xVXKssrNWqiDNqW5OrsN38ur41GQm8sTU57Edv1bcmI4E3tiYjoVHY0vs1CfeG - uDX5a9zzXt+aXNvzHrcmx3vDXbyOfdhMflXfmoyAaluT44yr+tZkBPA5bk2+DzM+tRCYSbhNvrE1GQlc - ZwhMO7ylb2xNRgJNfZjC6MMUpE/pOBXLqFhGxXIqFqlYTsUiFcupWKRiORXLqFhGxXIqFqlYTsUiFcup - WKRiORXLqFhGxXIqFqlYTsUiFcupWKRiORXL/CTFOgfzbutCp0RA6xESaI8RmBQJ9TcIqAwzugUCOvSQ - UHpAQlkbCQyXCGiNwMwR0GGAgLIdEjgUCKi7RkLrcBKt8ogEtgkCGoXrOMUZrXAS50UfAbRzBLSLM/oI - zLSDBHoLBLSMMyYITFyr8RYBFWEp+lftYLI7XthnCGi0QgKHJQJTHRDBZoiA4oxdjoC6WyRU9ZBQGWas - EgTQGSEwUyTU2yCgcoAEujkC2o6Q0DicxHHSRQLDBQJahuvoxBnHQQcRpOE0DwUC6scZGwRmtkcC27BW - 7XGYsZ8jMGsktAxr1S7ie447l9PWZNKHKZz2vBvteTcqllGxjIrlVCxSsZyKRSqWU7HMu8XSJ6GNiuV0 - xyIVy6lYpGI5FcuoWEbFMh9RLP2MRSqW0R3LqFhOxSIVy6lYpGK5X6VY+nsso2I53bHoZy1WEuTV4kI1 - RUCTORKaIzAzBFROENA0zsgRUFoioVmKhN6dMUFg3p+RIYE0R0BVbUa4jsU0nGYWT3MeXlCbsQgnkUzj - aRYIKIvvR4nAFOE0y9pbGmZUcUYST2IeTzPWprx6DMrW7YVmhYC2AyRwN0RgkjtE0N0hoKqNBFoFAjqH - F9wmZySUhhn9NQLaIDBzBHTqIqD0gATOBQJqb5HQpoGEynsksB8joGG4jocZAhNO4nEZTrORI6DDCAnc - dRGYaRMRdFYIaB1nZAhMLyz3MJ5mEZaioz3vRnveSR+mcCqWUbGMiuVULFKxnIpFKpZTsUjFciqWUbGM - iuVULFKxnIpFKpZTsUjFciqWUbGMiuVULFKxnIpFKpZTsUjFciqW+UmK9RSUrZsLjQoB7fpI4HaIwCS3 - iKC7Q0BVmNEsENB9GwklZySU3iGB3hoBbRHQbYmAzl0klB6RwH2BgFrxOrbhJG7KBySwHyGgwT0SeIgz - bsJJPC07COAuR0DHMOO2g8BMG4igvUJA6zCjkSEwvfCWDg8IqAhL0bnKoyLCcYPDDscNDjscdzjucNzg - sMNxg8MOxx2O0+wDThOHHY4bHH4FgcFhg8MOxx2OGxx2OO5w3OCww3GH4w7HDQ47HHc4bnDnctqaTNqa - 7LTn3fxXiqUPU5CKZXTHMiqWU7FIxXIqFqlY7lcplj6walQsp2KRiuX0rZBULKdiGRXLqFhGxTIqlvs5 - iqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZX5Isa6D7P75wmOKgHpbJPC0QWCWT4jg0EVA6RkJ3OcI - 6O6EhJYNJFSFGfshArjpITATJNQ4IqBFGwnc5Qjo3ENC/UcklN4igc4KAW3CddzGGc8tJDQOp/lUIKDW - GgkdEZj5AxI4jRDQMMx4LBGYPRLahLW6zsNSnOq/eK19d6H+i9eGSKAxQmCSBiLoxV9YFme04y9eO3WQ - UHJCQmmYEX/x2sMGgan94rUeAqr/4jUE1Kn94rUmEirD71XbjRHQMFzH/QyB2T8ggkUXATRrv3gtznjj - F68hgc4SAa3ijNovXusjodEeARVhRld73o32vJM+TOFULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL - qVikYjkVi1Qsp2KRiuVULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL/TLFWgWzZHRhPENAVYaEMgRm - goDSCgHFGUmBgJbhBaPJEgnVZpQIqERg4nUsUwQ0XSCBZYGAkngd1RgJ1dYqnmYWryPOGIWTWM3DaY7j - Wi3ijASBycNpJnMEVMYZUwQmrlUWT7M24wq/2s9kYXfnQ4qA4g7Sxw0CU9tB2kNAcQfpOUdAjfoOUiRU - hR2LuyEC6iOgpwkCah6QUBV+P2Uj7u48xesYhK2Zz1n4hYnd+g5SJFDfQRp/SeY4nOZj/OWS7bCD9OmA - wNR3kCKguIP0oURg9uEtjb9c8ibuID3izuX0YQrShymcPkxh/ivF0ocpSMUyumMZFcupWKRiORWLVCz3 - qxRLH1g1KpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRsUyKpbTt0JSsZyKRSqWU7GMimVULKO/IDU/ - pFjLYJaOLyQzBFRmSCCZIDDTBBFkJQKKM9ICAVXhBeNJhYTyOGOOABZzBFS7jipcx3gaZixyBJTG6yjD - SYyLBRIoJwgoXkdtxjheaO39yBFQFWYkGQIT1yoNa7WcvzdjmYUv8e77kV59Dcq7TxduFgjo0EMCn/sI - zOgzImgfENAizLgrENBTAwmNHpFQEmZ0tgjgyx6BKZHQYxsBJWck8DRDQI14HftrJFQ9I4HTEAH1n5DA - S5zxKZzE11ULAVznCOgcZ7QQmMkNEmisEdA2zkgRmA4SGsTTLMJSNLXn3WjPO+nDFE7FMiqWUbGcikUq - llOxSMVyKhapWE7FMu8WK/7Nl4r1iopFumM5FYtULKdiGRXLqFhGxTIqllOxSMVyKhapWE7FMiqWUbGM - imV+SLGOwbzXudAtEdBqjIQSBCZFQMMVAir7SKBXIKB9eEEn3SGhDAGNlghohcDMEdBugICyDRLYFwio - H69j1UVC8z0SWCcIaByu4xBndMJJHKtwmt0cAW3jjAECMw2n2V8goGWcMUFghkgoiadZhBmDq34wXW8v - bKYIKFkgoQqBKRHQMkFAkzBjnSOgYXjBthwioTkCWqYIYJAgMPE6hksENB8hgWGOgFbxOtINEpoMkMA4 - LkUVrmMQZ2zDSfSzcJqbAgGNKiS0RGBm4TRXGQJKV0hgM0Ng4lpVYwRUxBm4cznteSfteXfa825ULKNi - mX9KsfRhClKxjO5YRsVyKhapWE7FIhXL/SrF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUqltEd - y6hYTsUiFcupWPQ7FevxjwsvtWLtkcCXLQKz+ooIzvENScKMWrFuHpBQrViLL0jgGBbrUxcBfY3Fuj0h - oWVYrJscAT2ELY5XvRcklIYtda0NAorF+hxn/FEvFgL4Ui8WEjojMPNnJPAwRED9eyTwUivWMbylcWvg - VR6W4v6qG0y3+wu7CQIaLZHQAoEpEdB6hIAmGySwzRFQL7xgX/aR0BwBrRIENEZgpgiov0JA5RAJ9HME - tBkjofEOCU17SGBYIaBFuI5enLEPJ9HN1ghgVyCg2ow1AjMLp7lJEVASZ8wRmLhWi3iaeZix1tZko63J - pD3vTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FI - xXIqFqlYTsUyKpZRsdwvUyxszDJlrVgIqF4sBGYU3vTWEQHFYt3OEFC9WE9IKKkVCwF8rRcLCb1RLCTw - HLfU3R2QUK1YVdjudopvej/suatt27u6D1vqVrViIaD7WrEQmHqxENA27C78nCIwtWKF7Yd/1IuVBfm8 - vJQjoOkMAc0QmPiC+RQB1WYUCGgSXzCbIKF3Z0wRmHgdtRlFmDHJEdDfmFFbq3gdcUYZXzB9d61qS4HA - FAiofh3vzcjefT9qa4WCOe15J+15d/owhVGxjIplVCyjYrnfp1hhNVUso2I53bFIxXIqFqlYTsVyKhb9 - U4ul3+hnVCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7Fol+4WDd/uv32xzd//kd2 - frrwkCL47vb2pr9FAo/rv5Lvf37/9/IRERx6TPDv9IQEzvlfgb2iEV7wtGz+FXz/80+3VZixGyL46183 - t30EZsIE/27tEdCigwSvaOYI6NT/K7BXDB6QUNb4K+ALuisEtGnaCX7/8y7OeGr7Knz/c3xAAI8Fvzhe - 0V4joYONx3/Mw2meRv6K7/8eHpHAQ8mE/45rtfm2Vq9fkYcZx6tzMO+2LrRLBLQeIoH2GIFJkdBgg4DK - MKNbIKBjDwmlBySUtZHAYIkATisEZo6E9n0ElO2QwKFAQL01ElqFk2iVRySwGSOgUbiOY5zR2p4QQRVO - sz1FQLsECfURmGkHCfQWCGgZZ0wQmAESGm8RUBGWoq8970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FI - xXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfpliLYNZmlya - IaBygoAmCEx8QVYioDgjLRDQIp7EtEJCUwSUzRFQicDUZmQIKM5YFAgojddRmzFbIIH6WoUX1GYk8UJn - 8TRzBFTVlhuByRFQGtdq/t6MZXzBJJ5mnJFdNYLJ4f7CKUNAgzUSOK8QmMUZEewGCCgLM445AmqHF9wv - 2kioCjM2IwTQHCIwEyTU2SGgqocE2jkCOsTrGJ6QUNZCAv0lAlqH62jFGffdJiJIwmmeCwTUjTN2CMws - nOZ+jIBGeyRwKhGYLRJahbVq5OH9qH3D0J53oz3vTh+mMCqWUbHMP6VYYTVVLKNiORWLVCynb4WkYjkV - y6lYpGI5FYt+42LpN/oZFcvpjkUqllOxSMVyKpZRsYyKZT6iWPoZi1QsozuWUbGcikU/a7Gug+z++cJj - ioB6WyTwtEFglk+I4NBFQOkZCdznCOguvOB52UBCizBjP0QAN30EZoKEmgcEtGgjgUaOgM49JNR/RELp - HRLorBDQJlzHbZzx3L5BBOMjAngqEFB7jYSOCMz8AQmcRghoGGY8lgjMHgltwlpd52EpTld5VMwuFDjs - wgvqryj+0y/xN2bkCOhvvOADZry/FAjo3RfMcNyFVxTvfYn6C2qvwGHzb7xh778CCRTammy0NZm0592p - WEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUi - FcupWEbFMiqW+2WK9RjMW7cXmhUC2g6QQGOIwCR3iKC7RUBVGwm0CgR07iCh5ISE0gYS6K8QwMMGAd3N - kdCph4TSAxI4FwioHa9jE07itrxHArsRAhqG67iPM24PD4hg0UUAjRwBHcKMuy4CM2kigs4SAa3CjGaG - wPTCWzrcI6AiLEXnqhNMtocL+wkCGq2Q0AKBqRDQeoSA4oxdjoB64QWHqoeESgS0ShBAd4zATJFQf42A - ygES6OUIaBuvY7xHQpNwmsMFAlr2kUA3zjiEk+ikGwSwLxDQIM7YIDCzcJqbFAElccYcgYlrtRwioCLO - wJ3Lac87ac+704cpjIplVCyjYhkVy/0+xQqrqWIZFcvpjkUqllOxSMVyKpZTsUjFcioW/cbF0m/0MyqW - 0x2LVCynYpGK5VQso2IZFct8RLH0MxapWEZ3LKNiORWLftZidYPpZn9hN0FA4yUS2C2+H+59//O7Egmt - xwhoEmZscwTUDy/YVwMkFGesUgTQGyMwUyQ0WCGgcogE+jkC2sTrSHZIaNJHAqMKAS3CdfTijP3w1UJ+ - k60RwK54vdR/GsYZawRmtkUCm7BW3STOmCMwca0WYa26RViK9dWXl5eX7//gP8q7zxduKnvFX6/a95DA - dd/Tv/4ZXyOC9uFb8OoVVQMJ3BV/BfaKxyYSGj/4//n3P5Iwo7tBin9edghM+Sr99s9DGwElpz+DV694 - LBBQY4+Qr9iFk/hcPXn47Y/jEAENHpn+9c9znPH5/Cr99s8qnOZ1/j3wV5zijJaHf/3H5BYJNNf+iu+v - 2rSQwE32Kv3+TwcJDf5cq4tXFDdIoKU970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrl - VCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfplipUFeLS5UUwQ0mSOBaobA - zMKXKCcIaFoigTJHYMILFrMMARVhxrw2AwFVcUb2/gwEVLuOSTiJRW3GDAHV1irOWMSTiGtVFQgozqhK - BCauVVl7S9+bkZZxueNpxtqUV9iYZbL7lwtPKQLq7pDA8waBWT4jgmMXAaVhxkOOgG7PSGgVth9+XoQZ - +wECuO4hMBkSahwR0CJsd7vLEdB92OL4uf9tX99radhS11kjoG3cRhlnvLTC5sHxty11r9S2BrbijBMC - M39EAufa9sMw46lCYA5IaBN3SeZhKU64cznteSfteXf6MIVRsYyKZVQso2K536dYYTVVLKNiOd2xSMVy - KhapWE7FcioW/VOLpV+8ZlQspzsWqVhOxSIVy6lYRsUyKpZRsYyK5X6OYoXVVLGMiuV0x6IPKVYrmOzP - F44ZAhqukcBpicBUJ0SwHSKgLMzY5wios0NCVRcJlWHGeoyAhgjoNEFA3Q0SKvtIoJMjoF28jtERCWUd - JDBYIKBVuI52nHEOJ9FKtwjgWCCgXphx2iIwswMi2CUIaBxnzBGYTVjuZTzNIizF7moTzMaDC8MZAqpS - JDBMEZjJEBEkCwQUZ4xyBLQKLxhMVkioNqNEQBUCE6+jPmOJBFYFAhrF66jCSQxmaySwyBBQFq5jHWcM - wklsygQBDONaLeOMMQIzDac5jmtVxvd8isAk4Uuk8TSLOENbk422JpP2vDsVy6hYRsVyKhapWE7FIhXL - qVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyv0yxdsFs - 0LvQnyGgZYIE+ikCk/URwWiJgOZDJDAoENAmvKCXbZDQJMwYVwhogYBq17EZIaHJGglsCgQ0jNexCGvV - m22RwCpDQEm4jm2c0VshoTKcZj9HQOsUCY0QmDyc5jCuVRVnTBGYMRJK42nm4f0YXt0E2fn5wkOKgHpb - JPC0QWCWT4jg0ENAaZhxnyOgxgkJLRtIqAozdkME1EdgJgioeUBAizYSaOQI6NRHQoNHJJTeIYHuCgFt - mkjgNs54DidxMw6n+VggoPYaCR0QmPkDEjiNENDwiAQeSwRmH5Z700FAeViKI+5c7rfZ865PQpv4jU0f - pnD6MAWpWE7FcioWqVhOxSIVy+lnLFKxnO5YpGI5FcupWKRiORWLfuNi6e+xjIrldMciFcupWKRiORXL - qFhGxTIfUSz9jEUqltEdy/yQYn0KsocvF55TBNTdIYGXDQKzfEEEpw4CSsOMhxwB3d4jodUtElqEGYcB - AvjcQ2AyJHR3RECLFhK4zRHQfRcJ9Z6RUHqDBNprBLQN13EdZ3xpfUYEoxMCeC4QUDPOOCEw8yckcD9E - QIMzEngqEZgDEtqGtfqUh6U4X+VBMQtw3MVXFDhuivCK2gtyBFTUXoHAvP8lcNghoPoL3r8OBPQjvkR8 - wd9ZbgT0/7+Od1/wxisQUKGtyUZbk0l73p2KZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdi - kYrlVCxSsZyKZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdiUeOqEUyO9xdOGQIarJHAeYXA - VGdEsBsgoOyABI45AmrtkdCijYTijM0IAQ0RmAkCam8RUNVFAu0cAR3idQzDSdxnLSTQXyKgVbiOVpxx - 30NCyQ4BnAsE1I0zdgjM7IQE9mMENA7LfZojMHGtVvE08zgDBXPZ4x8XXmp73vdI4OsWgVl9RQTnuFc8 - CTPqe94fkNAbe96RQH3POwL6Gve8356Q0DL87/YmR0AP8Tp6L0goDfeG1gYBxT3vn+OMP+p73hHAl/qe - dyR0RmDm4TQfhgiof48EXmp73o9I6I0970jgN/4whT4JbeI3Nn1Kx+lTOqRiORXLqVikYjkVi1Qsp5+x - SMVyumORiuVULKdikYrlVCz6jYulv8cyKpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRncs80OKNQqm - y/WF1RQBpRUSWJUIzHyFCBYpAoozljkCGi+Q0HyMhGZhRpUhoAwB1a5jHK5jPUuQwDhHQLXryMJJrKfh - NNMSAZXxOuKMdTiJ0SQsxapAQEmcsUBginCaywkCyuKMGQJThS9RxtPM43t+dQ7mneaFdomANkMk0Boh - MEkLEfQ3CKjsIoFOgYCO4QXN9ICE0jBjsERAawRmjoAOfQSU7ZDAsUBA3Xgd6zYSKk9IYJsgoFG4jlOc - 0QwncV6E02zlCGg3RkI9BGYaTrMX12rZQwLtDIGJazWOp5nHGdqabLQ1mbTn3alYRsUyKpZTsUjFcioW - qVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lY5icp1tegvMMz - M+FmgYD2PSRw3UdgRuEhoe0DAlo0kMBdgYCemkho/IiEkmsk0N0ggC87BKZEQo9tBJSckcBTfJZpY4+E - duEkPlXPSOAYn2XaD9fxPENgzl8QwSo8y/Q6R0DnOKOFwEzCc1+bawS0CTNuUgSmE97SwQkBFXHGVRHh - iZkOxw0OOxw3OOxw3OG4w3GDwwaHHY47HHc4bnDYTREYHHc4bnDY4bjBYYfjDscdjhscdjhucNjhuMNx - g8OvICAcfQWBwWGH4w7HDe5cTluTSVuT3Q/Y8/7Gb/RDAm/9Rj9E8HMW6wM+sNr7KT9M8cZv9EMEf6NY - x48vlu5YRncso2IZFcuoWE7FIhXLqVhGxTIqlqkXK6ymimVULKc7FqlYTsUiFcupWE7Fon9qsfQb/YyK - 5XTHIhXLqVikYjkVy6hYRsUyH1Es/YxF9WLhQYZmcny48MaDMJFA/UGYi3tEsOsjoOyABOoPwgwveHjj - QZhIYFt7ECYCqj8Ic4eE6g/CRED1B2GekFB8EGZviYDW4TqaccZDOIlGEk7zjQdhIoG3HoSJCA7xQZij - PRJ460GYiKD+IMzwfuyvNsFsNLgwnCOgRYoEhikCMxkigmSBgOZhxqhAQOsxEpqskVBtRoWAKgRmhoDW - CQKaLJHAukBAo3gdVTiJwSyc5iJDQGl4QW3GIJzEpgxLMcwR0DLOGCMweTjNcYmAqjhjisDEtcriaRZx - hva8G+15J32YwqlYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZT - sUjFcioWqVhOxSIVy6lY5icp1h9BvVgIqF4sBGYU3vTWEQEtQm9uCwRUL9YTEkpqxUJA9WIhoDeKhQSe - 45a6uwMSqhWrekECp3qxkMBbxbpULxYCuq8VC4GJxWpsEFC9WAhMrVhnBFQv1vn+Uv1BmAgoPgizOfp+ - +NXXiQ+p7G8QUP1BmAio9iDM5ICEstqDMBHAGw/CREJvPAgTCbzxIEwktA4n0SxPSGAbH1I5Ctfx1oMw - EcEiPKSylb9e6j/VH4SJwMQHYXbDWt2v4owJAlN/ECYCKsJS9FAwp63JpD3vTnvejYplVCzz3yiWPrBq - VCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7FIhXLqVhGxTIqltFfkBoVy+mORSqW - U7FIxXIqllGxjIplPqJY+hmL6sWaB8UkKBDQbIqAcgQmR0DTGQIqwpeYxhnz//+MGQLz/oz4JeKMyX88 - 4/21qi33e2tV+xKz2lIgMLUXxNN8d8b7axWvY3r1EpSN6wu3FQLa9ZHAzQCBGd8ggs4eAVVNJNAoENBD - eMH1+AEJJWFGd4MAnncITImEHjoIKDkhgYcCATXjdWxvkVD1iAQOQwQ0CNfxNENgwkm8rNoI4CZHQKc4 - o43ATMJpttYIaBNm3GYITBcJDY4IqIgz9GEKow9TkD6l41Qso2IZFcupWKRiORWLVCynYpGK5VQso2IZ - FcupWKRiORWLVCynYpGK5VQso2IZFcupWKRiORWLVCynYpGK5VQs85MUC0/ENGX77kKzRECbIZLvGneN - EQKTNBBCb4uAyg4SaBcI6BRecJfEZ5mmf82wSf0VAtogMHMEdOohoDQ+Z7RAQJ0NEto0kVAZnjO6GyOg - +EzW+zjjLpzEwzKcZu2ZrIcwo9FFYKYtRNCJz31ddZFAM0Ng+q/e0m//GZ/J+lCEpehe4YmYZrrCMzNh - PUFA8Vmm69qzTOfxOaPx+ZxxxipHQKP4AM/4TNb6jPCc0fpzX6dIqPa81Hl4zuio9izT8GzZ2vNSN9P4 - 3Nfas0zj82vjjM04fInac1/jWtWel7pEYIpwmrVnssbnpa5nCEzt2bLxLc3jDNy5nLYmk/a8O+15NyqW - UbHMf6NY+sCqUbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZVQs - pzsWqVhOxSIVy6lYRsUyKpZRscwPKVY/mK63FzYTBJQskFCFwJQIaDlGQJMwY50joOEKCZVDJDRHQMsU - ASUIzBQBDZcIaD5CAsMCAa0SJJRskNBkgATGcSmqcB2DHIGJa5WF09zEtRpVSGiFwBThNFcZAkrDcm9m - CEztPQ9r1c/jjCs8etX83Uf3vpIgoA94dG96RELx8cCDFQKKj+5txEf3HmuP7t0jgR/y6N5wHefao3vD - Sbz16N5L+//Fo3tH8dG9ee3Rvbh1Ge15J+15d/GHmfjNUx+mcCqWUbGcikUqllOxSMVyKpZRsYyKZVQs - o2I5FYtULKdikYrlVCyjYhkVy6hYRsVyKhapWE7FIhXLqVhGxTIqllGxzA8p1pegbHy+cFshoH0PCVwP - EJjxNSJo7xFQFWY0CgT02ERC4wcklIQZ3Q0CeNkhMCUSemgjoOSEBB4LBNSM17G7QULVExI4DhFQ/xEJ - PMUZn08viGAVTvMmR0CnOKOFwExukUBzjYA2LSRwmyEwnbDcg7BWX4qwFK2rKiiy9EJWIKD5FAlNEZg8 - fInJHAG9O6MML0inJRLKEdBkhoDmCExtxgQB5WFGGWdk8Trm8TTfX6v3ZqRxxizOyBFQbcYEgYnvRxbX - ahaWIoszqrhWtfcjvqUT3LmctiaTtiY77Xk3KpZRsYyKZVQs988olj4JbVQspzsWqVhOxSIVy6lYRsUy - Kpb5iGLpZyxSsYzuWEbFcioWqVhOxSIVy/0qxdLfYxkVy+mORSqWU7FIxXIqllGxjIplPqJY+hmL6sU6 - ni7Ne+0LnTkCWo+Q0Pj74VdfJ0VAgzUCKsOMXoGA9n0klO6RUNZBAsMlAjiuEJh4HfsBAsq2SGBfIKBe - vI5VOIl2eUACmwQBjcN1HOKM9ja8IVVYik7+eqn/tI0z+gjMtIsE+gsEtIgzJgjMEAmNw1qdirAU/as/ - grjn/XqBgOp73hGYUdiP3joioEXY0n5bIKD6nvcnJJTU9rwjgK/1Pe9I6I0970jgOd4b7g5IqLbnvXpB - AqchAuqF63hrz/ulVbg3fM4R0H28/zQRmLjnvbFBQHHP+3WKwMTvOf0zAtKHKYw+TGH0KR2nYpGK5VQs - UrGcimVULKNiGRXLqFhOxSIVy6lYpGI5FcuoWEbFMiqWUbGcikUqllOx6H9SrPj/tlaxXlGxSHcsp2KR - iuVULKNimXqxdsE8PgN0joCW8TmjKQITH+A5XiKgOGNYIKBNfIBntkZC8VmmSYUAtgsEZoaENrXnvq6Q - wKZAQMN4HYtwEv35BgnUnvuahhds44x+OIldGU5zkCOgVW25EZg8nOYorNUuPi91MEVg4lql8TSLOOMK - T8Q0kwOemQmnDAEN10jgvEJgFmdEsB0goCzMOOQIqF17zmh47muzCjM28TmjQwR0niCgzhYJVeE5o+3a - s0zjs2WH4YGq91l4lmm/9izTcB2156Xeh5NoJuFZpqf4TNZemHHeITCz8FjXfXwEbnxe6qlEYLZhueMz - WZtFWIratmJtTTba8+60592oWEbFMiqWUbHcP6NY+iS0UbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjF - MrpjGRXLqVikYjkVi1Qs96sUS3+PZVQspzsWqVhOxSIVy6lYRsUy9WLlQRHhuMHhVxAYHH4FgcFhg8MO - xw0Ov4LA4bjBYYPDDscNDr+CwOE44ajDcYPDDsdfQWBw+BUEBocNDjscNzjscPwVBAaHDQ6/goBw1OTv - PhP65gOeCX1AQPGZ0HfvPxM6PEv5hzwT+owEas+Ebnz8M6GfZwhMfNjyu8+EPn/8M6Fv6s+ERkL/xjOh - cesy2vNO2vPu4g8z8ZunPkzhVCyjYjkVi1Qsp2KRiuVULKNiGRXLqFhGxXIqFqlYTsUiFcupWEbFMiqW - UbGMiuVULFKxnIpFKpZTsYyKZVQso2KZH1Is/D4jM+80LrRKBLQZIoHmCIFJmoigv0FAZZjRKRDQqYuE - kvArnu7TMGOwQkBrBGaOgI59BJSFX8p1KhBQJ17HuoWEyvhbosYIaBiu4xxnNGq/GayHAJq139oVZ/QQ - mGk4zW7tt3aFGa0JAhPXKv5Grfv8ckaj93+veSuXxEAIUwAAAABJRU5ErkJggg== - - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/TextureUI/TextureFormatExport.Designer.cs b/Switch_FileFormatsMain/GUI/TextureUI/TextureFormatExport.Designer.cs deleted file mode 100644 index 870f2312..00000000 --- a/Switch_FileFormatsMain/GUI/TextureUI/TextureFormatExport.Designer.cs +++ /dev/null @@ -1,92 +0,0 @@ -namespace FirstPlugin -{ - partial class TextureFormatExport - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.comboBox1 = new System.Windows.Forms.ComboBox(); - this.button1 = new System.Windows.Forms.Button(); - this.OkButton = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // comboBox1 - // - this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox1.FormattingEnabled = true; - this.comboBox1.Location = new System.Drawing.Point(12, 41); - this.comboBox1.Name = "comboBox1"; - this.comboBox1.Size = new System.Drawing.Size(222, 21); - this.comboBox1.TabIndex = 0; - this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged); - // - // button1 - // - this.button1.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.ForeColor = System.Drawing.Color.White; - this.button1.Location = new System.Drawing.Point(171, 96); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(63, 23); - this.button1.TabIndex = 1; - this.button1.Text = "Cancel"; - this.button1.UseVisualStyleBackColor = true; - // - // OkButton - // - this.OkButton.DialogResult = System.Windows.Forms.DialogResult.OK; - this.OkButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.OkButton.ForeColor = System.Drawing.Color.White; - this.OkButton.Location = new System.Drawing.Point(86, 96); - this.OkButton.Name = "OkButton"; - this.OkButton.Size = new System.Drawing.Size(63, 23); - this.OkButton.TabIndex = 2; - this.OkButton.Text = "Ok"; - this.OkButton.UseVisualStyleBackColor = true; - this.OkButton.Click += new System.EventHandler(this.OkButton_Click); - // - // TextureFormatExport - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ClientSize = new System.Drawing.Size(246, 131); - this.Controls.Add(this.OkButton); - this.Controls.Add(this.button1); - this.Controls.Add(this.comboBox1); - this.Name = "TextureFormatExport"; - this.Text = "TextureFormatExport"; - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.ComboBox comboBox1; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Button OkButton; - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/TextureUI/TextureFormatExport.cs b/Switch_FileFormatsMain/GUI/TextureUI/TextureFormatExport.cs deleted file mode 100644 index e06a003f..00000000 --- a/Switch_FileFormatsMain/GUI/TextureUI/TextureFormatExport.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace FirstPlugin -{ - public partial class TextureFormatExport : Form - { - public int Index = 0; - - public TextureFormatExport(List Formats) - { - InitializeComponent(); - - foreach (string format in Formats) - comboBox1.Items.Add(format); - - Index = 0; - } - - private void OkButton_Click(object sender, EventArgs e) - { - this.Close(); - } - - private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) - { - Index = comboBox1.SelectedIndex; - } - } -} diff --git a/Switch_FileFormatsMain/GUI/TextureUI/TextureFormatExport.resx b/Switch_FileFormatsMain/GUI/TextureUI/TextureFormatExport.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_FileFormatsMain/GUI/TextureUI/TextureFormatExport.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/GUI/TextureUI/TextureImporterSettings.cs b/Switch_FileFormatsMain/GUI/TextureUI/TextureImporterSettings.cs deleted file mode 100644 index 78877fa7..00000000 --- a/Switch_FileFormatsMain/GUI/TextureUI/TextureImporterSettings.cs +++ /dev/null @@ -1,391 +0,0 @@ -using System; -using System.IO; -using System.Drawing; -using System.Drawing.Imaging; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Linq; -using System.Text; -using System.Windows.Forms; -using Syroot.NintenTools.NSW.Bntx; -using Syroot.NintenTools.NSW.Bntx.GFX; -using System.Runtime.InteropServices; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.IO; - -namespace FirstPlugin -{ - public class TextureImporterSettings - { - public TextureImporterSettings() - { - } - - public string TexName; - public uint arrayLength = 1; - public uint AccessFlags = 0x20; - public uint MipCount; - public uint Depth = 1; - public uint TexWidth; - public uint TexHeight; - public uint Flags; - public uint Swizzle; - public uint SampleCount = 1; - public uint Pitch = 32; - public uint[] Regs; - public TEX_FORMAT Format; - public TEX_FORMAT_TYPE FormatType; - - public SurfaceDim SurfaceDim = SurfaceDim.Dim2D; - public TileMode TileMode = TileMode.Default; - public Dim Dim = Dim.Dim2D; - public ChannelType RedComp = ChannelType.Red; - public ChannelType GreenComp = ChannelType.Green; - public ChannelType BlueComp = ChannelType.Blue; - public ChannelType AlphaComp = ChannelType.Alpha; - public TextureData textureData; - public uint TextureLayout; - public uint TextureLayout2 = 0x010007; - public uint bpp; - public List DataBlockOutput = new List(); - public List DecompressedData = new List(); - public BntxFile bntx; - public int sparseResidency = 0; //false - public int sparseBinding = 0; //false - public bool IsSRGB = true; - public bool GenerateMipmaps = false; //If bitmap and count more that 1 then geenrate - public float alphaRef = 0.5f; - - public void LoadDDS(string FileName, BntxFile bntxFile, byte[] FileData = null, TextureData tree = null) - { - TexName = Path.GetFileNameWithoutExtension(FileName); - - DDS dds = new DDS(); - - if (FileData != null) - dds.Load(new FileReader(new MemoryStream(FileData))); - else - dds.Load(new FileReader(FileName)); - MipCount = dds.header.mipmapCount; - TexWidth = dds.header.width; - TexHeight = dds.header.height; - arrayLength = 1; - if (dds.header.caps2 == (uint)DDS.DDSCAPS2.CUBEMAP_ALLFACES) - { - arrayLength = 6; - } - - DataBlockOutput.Add(dds.bdata); - - var formats = dds.GetFormat(); - Format = formats.Item1; - FormatType = formats.Item2; - - Texture tex = FromBitMap(DataBlockOutput[0], this); - - if (tree != null) - { - tree.LoadTexture(tex, 1); - } - else - { - textureData = new TextureData(tex, bntxFile); - } - } - public void LoadTGA(string FileName, BntxFile bntxFile) - { - DecompressedData.Clear(); - - TexName = Path.GetFileNameWithoutExtension(FileName); - bntx = bntxFile; - Format = TEX_FORMAT.BC1; - FormatType = TEX_FORMAT_TYPE.SRGB; - - GenerateMipmaps = true; - - Bitmap Image = Paloma.TargaImage.LoadTargaImage(FileName); - Image = STGenericTexture.SwapBlueRedChannels(Image); - - TexWidth = (uint)Image.Width; - TexHeight = (uint)Image.Height; - MipCount = (uint)GetTotalMipCount(); - - DecompressedData.Add(BitmapExtension.ImageToByte(Image)); - - Image.Dispose(); - if (DecompressedData.Count == 0) - { - throw new Exception("Failed to load " + Format); - } - } - public void LoadBitMap(string FileName, BntxFile bntxFile) - { - DecompressedData.Clear(); - - TexName = Path.GetFileNameWithoutExtension(FileName); - bntx = bntxFile; - Format = TEX_FORMAT.BC1; - FormatType = TEX_FORMAT_TYPE.SRGB; - - GenerateMipmaps = true; - - Bitmap Image = new Bitmap(FileName); - Image = STGenericTexture.SwapBlueRedChannels(Image); - - TexWidth = (uint)Image.Width; - TexHeight = (uint)Image.Height; - MipCount = (uint)GetTotalMipCount(); - - DecompressedData.Add(BitmapExtension.ImageToByte(Image)); - - Image.Dispose(); - if (DecompressedData.Count == 0) - { - throw new Exception("Failed to load " + Format); - } - } - public int GetTotalMipCount() - { - int MipmapNum = 0; - uint num = Math.Max(TexHeight, TexWidth); - - int width = (int)TexWidth; - int height = (int)TexHeight; - - while (true) - { - num >>= 1; - - width = width / 2; - height = height / 2; - if (width <= 0 || height <= 0) - break; - - if (num > 0) - ++MipmapNum; - else - break; - } - - return MipmapNum; - } - public byte[] GenerateMips(int SurfaceLevel = 0) - { - Bitmap Image = BitmapExtension.GetBitmap(DecompressedData[SurfaceLevel], (int)TexWidth, (int)TexHeight); - - List mipmaps = new List(); - mipmaps.Add(STGenericTexture.CompressBlock(DecompressedData[SurfaceLevel], (int)TexWidth, (int)TexHeight, Format, FormatType, alphaRef)); - - //while (Image.Width / 2 > 0 && Image.Height / 2 > 0) - // for (int mipLevel = 0; mipLevel < MipCount; mipLevel++) - for (int mipLevel = 0; mipLevel < MipCount; mipLevel++) - { - Image = BitmapExtension.Resize(Image, Image.Width / 2, Image.Height / 2); - mipmaps.Add(STGenericTexture.CompressBlock(BitmapExtension.ImageToByte(Image), Image.Width, Image.Height, Format, FormatType, alphaRef)); - } - Image.Dispose(); - - return Utils.CombineByteArray(mipmaps.ToArray()); - } - public void Compress() - { - DataBlockOutput.Clear(); - foreach (var surface in DecompressedData) - { - DataBlockOutput.Add(STGenericTexture.CompressBlock(surface, (int)TexWidth, (int)TexHeight, Format, FormatType, alphaRef)); - } - } - public static uint DIV_ROUND_UP(uint value1, uint value2) - { - return TegraX1Swizzle.DIV_ROUND_UP(value1, value2); - } - public Texture FromBitMap(byte[] data, TextureImporterSettings settings) - { - Texture tex = new Texture(); - tex.Height = (uint)settings.TexHeight; - tex.Width = (uint)settings.TexWidth; - var formats = TextureData.GetSurfaceFormat(settings.Format, settings.FormatType); - tex.Format = formats.Item1; - tex.FormatType = formats.Item2; - - tex.Name = settings.TexName; - tex.Path = ""; - tex.TextureData = new List>(); - - if (settings.MipCount == 0) - settings.MipCount = 1; - - STChannelType[] channels = STGenericTexture.SetChannelsByFormat(settings.Format); - tex.ChannelRed = (ChannelType)channels[0]; - tex.ChannelGreen = (ChannelType)channels[1]; - tex.ChannelBlue = (ChannelType)channels[2]; - tex.ChannelAlpha = (ChannelType)channels[3]; - tex.sparseBinding = settings.sparseBinding; - tex.sparseResidency = settings.sparseResidency; - tex.AccessFlags = settings.AccessFlags; - tex.ArrayLength = settings.arrayLength; - tex.MipCount = settings.MipCount; - tex.Depth = settings.Depth; - tex.Dim = settings.Dim; - tex.Flags = settings.Flags; - tex.TileMode = settings.TileMode; - tex.textureLayout = settings.TextureLayout; - tex.textureLayout2 = settings.TextureLayout2; - tex.Swizzle = settings.Swizzle; - tex.SurfaceDim = settings.SurfaceDim; - tex.SampleCount = settings.SampleCount; - tex.Regs = settings.Regs; - tex.Pitch = settings.Pitch; - - tex.MipOffsets = new long[tex.MipCount]; - - List arrayFaces = new List(); - if (tex.ArrayLength > 1) - arrayFaces = DDS.GetArrayFaces(data, tex.ArrayLength); - else - arrayFaces.Add(data); - - for (int i = 0; i < tex.ArrayLength; i++) - { - List mipmaps = SwizzleSurfaceMipMaps(tex, arrayFaces[i], tex.TileMode); - tex.TextureData.Add(mipmaps); - byte[] test = Combine(mipmaps); - tex.TextureData[i][0] = test; - } - return tex; - } - public static List SwizzleSurfaceMipMaps(FTEX tex, byte[] data) - { - throw new Exception("Unimplemented"); - } - public static List SwizzleSurfaceMipMaps(Texture tex,byte[] data, TileMode TileMode) - { - int blockHeightShift = 0; - int target = 1; - uint Pitch = 0; - uint SurfaceSize = 0; - uint blockHeight = 0; - uint blk_dim = Formats.blk_dims((uint)((int)tex.Format >> 8)); - uint blkWidth = blk_dim >> 4; - uint blkHeight = blk_dim & 0xF; - uint linesPerBlockHeight = 0; - - uint bpp = Formats.bpps((uint)((int)tex.Format >> 8)); - - if ((int)TileMode == 1) - { - blockHeight = 1; - tex.BlockHeightLog2 = 0; - tex.Alignment = 1; - - linesPerBlockHeight = 1; - tex.ReadTextureLayout = 0; - } - else - { - blockHeight = TegraX1Swizzle.GetBlockHeight(DIV_ROUND_UP(tex.Height, blkHeight)); - tex.BlockHeightLog2 = (uint)Convert.ToString(blockHeight, 2).Length - 1; - Console.WriteLine("BlockHeightLog2 " + tex.BlockHeightLog2); - Console.WriteLine("blockHeight " + blockHeight); - tex.Alignment = 512; - tex.ReadTextureLayout = 1; - - linesPerBlockHeight = blockHeight * 8; - - } - - List mipmaps = new List(); - for (int mipLevel = 0; mipLevel < tex.MipCount; mipLevel++) - { - var result = TextureHelper.GetCurrentMipSize(tex.Width, tex.Height, blkWidth, blkHeight, bpp, mipLevel); - uint offset = result.Item1; - uint size = result.Item2; - - byte[] data_ = Utils.SubArray(data, offset, size); - - uint width_ = Math.Max(1, tex.Width >> mipLevel); - uint height_ = Math.Max(1, tex.Height >> mipLevel); - - uint width__ = DIV_ROUND_UP(width_, blkWidth); - uint height__ = DIV_ROUND_UP(height_, blkHeight); - - - byte[] AlignedData = new byte[(TegraX1Swizzle.round_up(SurfaceSize, (uint)tex.Alignment) - SurfaceSize)]; - SurfaceSize += (uint)AlignedData.Length; - - Console.WriteLine("SurfaceSize Aligned " + AlignedData); - - Console.WriteLine("MipOffsets " + SurfaceSize); - - tex.MipOffsets[mipLevel] = SurfaceSize; - if (tex.TileMode == TileMode.LinearAligned) - { - Pitch = width__ * bpp; - - Console.WriteLine("Pitch 1 " + Pitch); - - if (target == 1) - { - Pitch = TegraX1Swizzle.round_up(width__ * bpp, 32); - Console.WriteLine("Pitch 2 " + Pitch); - } - - SurfaceSize += Pitch * height__; - } - else - { - if (TegraX1Swizzle.pow2_round_up(height__) < linesPerBlockHeight) - blockHeightShift += 1; - - Pitch = TegraX1Swizzle.round_up(width__ * bpp, 64); - - Console.WriteLine("Pitch 1 " + Pitch); - Console.WriteLine("blockHeightShift " + blockHeightShift); - - SurfaceSize += Pitch * TegraX1Swizzle.round_up(height__, Math.Max(1, blockHeight >> blockHeightShift) * 8); - - Console.WriteLine("SurfaceSize " + SurfaceSize); - - byte[] SwizzledData = TegraX1Swizzle.swizzle(width_, height_, blkWidth, blkHeight, target, bpp, (uint)tex.TileMode, (int)Math.Max(0, tex.BlockHeightLog2 - blockHeightShift), data_); - - mipmaps.Add(AlignedData.Concat(SwizzledData).ToArray()); - } - } - tex.ImageSize = SurfaceSize; - - return mipmaps; - } - private byte[] Combine(List arrays) - { - byte[] rv = new byte[arrays.Sum(a => a.Length)]; - int offset = 0; - foreach (byte[] array in arrays) - { - System.Buffer.BlockCopy(array, 0, rv, offset, array.Length); - offset += array.Length; - } - return rv; - } - private void button1_Click(object sender, EventArgs e) - { - if (DataBlockOutput != null) - { - Texture tex = FromBitMap(DataBlockOutput[0], this); - if (textureData != null) - { - textureData.LoadTexture(tex, 1); - - } - else - { - textureData = new TextureData(tex, bntx); - } - } - else - { - MessageBox.Show("Something went wrong???"); - } - } - } -} diff --git a/Switch_FileFormatsMain/GUI/TextureUI/XTXEditor.Designer.cs b/Switch_FileFormatsMain/GUI/TextureUI/XTXEditor.Designer.cs deleted file mode 100644 index 8fb8d895..00000000 --- a/Switch_FileFormatsMain/GUI/TextureUI/XTXEditor.Designer.cs +++ /dev/null @@ -1,296 +0,0 @@ -namespace FirstPlugin -{ - partial class XTXEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(XTXEditor)); - this.panel1 = new System.Windows.Forms.Panel(); - this.propertyGrid1 = new System.Windows.Forms.PropertyGrid(); - this.splitter1 = new System.Windows.Forms.Splitter(); - this.panel2 = new System.Windows.Forms.Panel(); - this.panel4 = new System.Windows.Forms.Panel(); - this.pictureBoxCustom1 = new Switch_Toolbox.Library.Forms.PictureBoxCustom(); - this.panel3 = new System.Windows.Forms.Panel(); - this.imageBGComboBox = new System.Windows.Forms.ComboBox(); - this.label1 = new System.Windows.Forms.Label(); - this.texSizeMipsLabel = new System.Windows.Forms.Label(); - this.mipLevelCounterLabel = new System.Windows.Forms.Label(); - this.BtnMipsRight = new System.Windows.Forms.Button(); - this.BtmMipsLeft = new System.Windows.Forms.Button(); - this.button1 = new System.Windows.Forms.Button(); - this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); - this.replaceSurfaceLevelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.exportSurfaceLevelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.panel1.SuspendLayout(); - this.panel2.SuspendLayout(); - this.panel4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom1)).BeginInit(); - this.panel3.SuspendLayout(); - this.contextMenuStrip1.SuspendLayout(); - this.SuspendLayout(); - // - // panel1 - // - this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.panel1.Controls.Add(this.propertyGrid1); - this.panel1.Dock = System.Windows.Forms.DockStyle.Top; - this.panel1.Location = new System.Drawing.Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(593, 296); - this.panel1.TabIndex = 1; - // - // propertyGrid1 - // - this.propertyGrid1.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.propertyGrid1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.propertyGrid1.CategoryForeColor = System.Drawing.Color.WhiteSmoke; - this.propertyGrid1.CategorySplitterColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.propertyGrid1.CommandsActiveLinkColor = System.Drawing.Color.Red; - this.propertyGrid1.CommandsBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50))))); - this.propertyGrid1.CommandsDisabledLinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50))))); - this.propertyGrid1.CommandsForeColor = System.Drawing.Color.White; - this.propertyGrid1.DisabledItemForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - this.propertyGrid1.HelpBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.propertyGrid1.HelpBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); - this.propertyGrid1.HelpForeColor = System.Drawing.Color.White; - this.propertyGrid1.LineColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.propertyGrid1.Location = new System.Drawing.Point(0, 0); - this.propertyGrid1.Name = "propertyGrid1"; - this.propertyGrid1.SelectedItemWithFocusForeColor = System.Drawing.Color.Silver; - this.propertyGrid1.Size = new System.Drawing.Size(593, 299); - this.propertyGrid1.TabIndex = 2; - this.propertyGrid1.ToolbarVisible = false; - this.propertyGrid1.ViewBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.propertyGrid1.ViewBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.propertyGrid1.ViewForeColor = System.Drawing.Color.White; - this.propertyGrid1.PropertyValueChanged += new System.Windows.Forms.PropertyValueChangedEventHandler(this.propertyGrid1_PropertyValueChanged); - // - // splitter1 - // - this.splitter1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.splitter1.Dock = System.Windows.Forms.DockStyle.Top; - this.splitter1.Location = new System.Drawing.Point(0, 296); - this.splitter1.Name = "splitter1"; - this.splitter1.Size = new System.Drawing.Size(593, 3); - this.splitter1.TabIndex = 2; - this.splitter1.TabStop = false; - // - // panel2 - // - this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.panel2.Controls.Add(this.panel4); - this.panel2.Controls.Add(this.panel3); - this.panel2.Controls.Add(this.button1); - this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel2.Location = new System.Drawing.Point(0, 299); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(593, 297); - this.panel2.TabIndex = 3; - // - // panel4 - // - this.panel4.Controls.Add(this.pictureBoxCustom1); - this.panel4.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel4.Location = new System.Drawing.Point(0, 80); - this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(593, 217); - this.panel4.TabIndex = 4; - // - // pictureBoxCustom1 - // - this.pictureBoxCustom1.BackColor = System.Drawing.Color.Transparent; - this.pictureBoxCustom1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBoxCustom1.BackgroundImage"))); - this.pictureBoxCustom1.Dock = System.Windows.Forms.DockStyle.Fill; - this.pictureBoxCustom1.Location = new System.Drawing.Point(0, 0); - this.pictureBoxCustom1.Name = "pictureBoxCustom1"; - this.pictureBoxCustom1.Size = new System.Drawing.Size(593, 217); - this.pictureBoxCustom1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBoxCustom1.TabIndex = 0; - this.pictureBoxCustom1.TabStop = false; - // - // panel3 - // - this.panel3.Controls.Add(this.imageBGComboBox); - this.panel3.Controls.Add(this.label1); - this.panel3.Controls.Add(this.texSizeMipsLabel); - this.panel3.Controls.Add(this.mipLevelCounterLabel); - this.panel3.Controls.Add(this.BtnMipsRight); - this.panel3.Controls.Add(this.BtmMipsLeft); - this.panel3.Dock = System.Windows.Forms.DockStyle.Top; - this.panel3.Location = new System.Drawing.Point(0, 25); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(593, 55); - this.panel3.TabIndex = 2; - // - // imageBGComboBox - // - this.imageBGComboBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.imageBGComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.imageBGComboBox.FormattingEnabled = true; - this.imageBGComboBox.Location = new System.Drawing.Point(215, 7); - this.imageBGComboBox.Name = "imageBGComboBox"; - this.imageBGComboBox.Size = new System.Drawing.Size(121, 21); - this.imageBGComboBox.TabIndex = 5; - this.imageBGComboBox.SelectedIndexChanged += new System.EventHandler(this.imageBGComboBox_SelectedIndexChanged); - // - // label1 - // - this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.label1.AutoSize = true; - this.label1.ForeColor = System.Drawing.Color.White; - this.label1.Location = new System.Drawing.Point(342, 7); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(67, 13); - this.label1.TabIndex = 4; - this.label1.Text = "Mip Counter:"; - // - // texSizeMipsLabel - // - this.texSizeMipsLabel.AutoSize = true; - this.texSizeMipsLabel.ForeColor = System.Drawing.Color.White; - this.texSizeMipsLabel.Location = new System.Drawing.Point(127, 34); - this.texSizeMipsLabel.Name = "texSizeMipsLabel"; - this.texSizeMipsLabel.Size = new System.Drawing.Size(42, 13); - this.texSizeMipsLabel.TabIndex = 3; - this.texSizeMipsLabel.Text = "00 / 00"; - // - // mipLevelCounterLabel - // - this.mipLevelCounterLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.mipLevelCounterLabel.AutoSize = true; - this.mipLevelCounterLabel.ForeColor = System.Drawing.Color.White; - this.mipLevelCounterLabel.Location = new System.Drawing.Point(415, 7); - this.mipLevelCounterLabel.Name = "mipLevelCounterLabel"; - this.mipLevelCounterLabel.Size = new System.Drawing.Size(42, 13); - this.mipLevelCounterLabel.TabIndex = 2; - this.mipLevelCounterLabel.Text = "00 / 00"; - // - // BtnMipsRight - // - this.BtnMipsRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.BtnMipsRight.Location = new System.Drawing.Point(533, 3); - this.BtnMipsRight.Name = "BtnMipsRight"; - this.BtnMipsRight.Size = new System.Drawing.Size(57, 21); - this.BtnMipsRight.TabIndex = 1; - this.BtnMipsRight.Text = ">"; - this.BtnMipsRight.UseVisualStyleBackColor = true; - this.BtnMipsRight.Click += new System.EventHandler(this.BtnMipsRight_Click); - // - // BtmMipsLeft - // - this.BtmMipsLeft.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.BtmMipsLeft.Enabled = false; - this.BtmMipsLeft.Location = new System.Drawing.Point(470, 3); - this.BtmMipsLeft.Name = "BtmMipsLeft"; - this.BtmMipsLeft.Size = new System.Drawing.Size(57, 21); - this.BtmMipsLeft.TabIndex = 0; - this.BtmMipsLeft.Text = "<"; - this.BtmMipsLeft.UseVisualStyleBackColor = true; - this.BtmMipsLeft.Click += new System.EventHandler(this.BtmMipsLeft_Click); - // - // button1 - // - this.button1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button1.Dock = System.Windows.Forms.DockStyle.Top; - this.button1.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(90)))), ((int)(((byte)(90)))), ((int)(((byte)(90))))); - this.button1.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Gray; - this.button1.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(90)))), ((int)(((byte)(90)))), ((int)(((byte)(90))))); - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.ForeColor = System.Drawing.Color.White; - this.button1.Location = new System.Drawing.Point(0, 0); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(593, 25); - this.button1.TabIndex = 1; - this.button1.Text = "Hide"; - this.button1.UseVisualStyleBackColor = false; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // contextMenuStrip1 - // - this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.replaceSurfaceLevelToolStripMenuItem, - this.exportSurfaceLevelToolStripMenuItem}); - this.contextMenuStrip1.Name = "contextMenuStrip1"; - this.contextMenuStrip1.Size = new System.Drawing.Size(188, 48); - // - // replaceSurfaceLevelToolStripMenuItem - // - this.replaceSurfaceLevelToolStripMenuItem.Name = "replaceSurfaceLevelToolStripMenuItem"; - this.replaceSurfaceLevelToolStripMenuItem.Size = new System.Drawing.Size(187, 22); - this.replaceSurfaceLevelToolStripMenuItem.Text = "Replace Surface Level"; - // - // exportSurfaceLevelToolStripMenuItem - // - this.exportSurfaceLevelToolStripMenuItem.Name = "exportSurfaceLevelToolStripMenuItem"; - this.exportSurfaceLevelToolStripMenuItem.Size = new System.Drawing.Size(187, 22); - this.exportSurfaceLevelToolStripMenuItem.Text = "Export Surface Level"; - // - // XTXEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.panel2); - this.Controls.Add(this.splitter1); - this.Controls.Add(this.panel1); - this.Name = "XTXEditor"; - this.Size = new System.Drawing.Size(593, 596); - this.panel1.ResumeLayout(false); - this.panel2.ResumeLayout(false); - this.panel4.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom1)).EndInit(); - this.panel3.ResumeLayout(false); - this.panel3.PerformLayout(); - this.contextMenuStrip1.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Splitter splitter1; - private System.Windows.Forms.Panel panel2; - private Switch_Toolbox.Library.Forms.PictureBoxCustom pictureBoxCustom1; - private System.Windows.Forms.PropertyGrid propertyGrid1; - private System.Windows.Forms.Panel panel4; - private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.Label mipLevelCounterLabel; - private System.Windows.Forms.Button BtnMipsRight; - private System.Windows.Forms.Button BtmMipsLeft; - private System.Windows.Forms.Label texSizeMipsLabel; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.ComboBox imageBGComboBox; - private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; - private System.Windows.Forms.ToolStripMenuItem replaceSurfaceLevelToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem exportSurfaceLevelToolStripMenuItem; - } -} diff --git a/Switch_FileFormatsMain/GUI/TextureUI/XTXEditor.cs b/Switch_FileFormatsMain/GUI/TextureUI/XTXEditor.cs deleted file mode 100644 index 7cb7f854..00000000 --- a/Switch_FileFormatsMain/GUI/TextureUI/XTXEditor.cs +++ /dev/null @@ -1,177 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Linq; -using System.Text; -using System.Threading; -using System.Windows.Forms; -using WeifenLuo.WinFormsUI.Docking; -using Syroot.NintenTools.NSW.Bntx; -using Syroot.NintenTools.NSW.Bntx.GFX; -using Switch_Toolbox.Library; - -namespace FirstPlugin -{ - public partial class XTXEditor : UserControl - { - private Thread Thread; - - public XTXEditor() - { - InitializeComponent(); - - foreach (var type in Enum.GetValues(typeof(Runtime.PictureBoxBG)).Cast()) - imageBGComboBox.Items.Add(type); - - imageBGComboBox.SelectedItem = Runtime.pictureBoxStyle; - UpdateBackgroundImage(); - } - - XTX.TextureInfo textureData; - - int CurMipDisplayLevel = 0; - int CurArrayDisplayLevel = 0; - - class PropGridData - { - public string Name { get; set; } - public string Format { get; set; } - public uint Width { get; set; } - public uint Height { get; set; } - public uint MipCount { get; set; } - public uint ArrayCount { get; set; } - } - public void LoadProperty(XTX.TextureInfo tex) - { - pictureBoxCustom1.Image = Imaging.GetLoadingImage(); - LoadImage(); - - CurMipDisplayLevel = 0; - CurArrayDisplayLevel = 0; - - textureData = tex; - - UpdateMipDisplay(); - - PropGridData prop = new PropGridData(); - prop.Name = textureData.Text; - prop.Width = textureData.Width; - prop.Height = textureData.Height; - // prop.MipCount = (uint)textureData.blocksCompressed[0].Count; - // prop.ArrayCount = (uint)textureData.blocksCompressed.Count; - prop.Height = textureData.Height; - - prop.Format = ((NUTEXB.NUTEXImageFormat)textureData.Format).ToString(); - - propertyGrid1.PropertySort = PropertySort.Categorized; - propertyGrid1.SelectedObject = prop; - } - private void LoadImage() - { - Thread = new Thread((ThreadStart)(() => - { - pictureBoxCustom1.Image = Imaging.GetLoadingImage(); - pictureBoxCustom1.Image = textureData.GetBitmap(CurMipDisplayLevel, CurArrayDisplayLevel); - })); - Thread.Start(); - - GC.Collect(); - } - private void UpdateMipDisplay() - { - LoadImage(); - - int MipCount = 1; - if (textureData.Surfaces.Count <= 0) - return; - else - MipCount = textureData.Surfaces.Count; - - - mipLevelCounterLabel.Text = $"{CurMipDisplayLevel} / {textureData.Surfaces.Count - 1}"; - - if (CurMipDisplayLevel != MipCount - 1) - BtnMipsRight.Enabled = true; - else - BtnMipsRight.Enabled = false; - - if (CurMipDisplayLevel != 0) - BtmMipsLeft.Enabled = true; - else - BtmMipsLeft.Enabled = false; - } - - bool IsHidden = false; - private void button1_Click(object sender, EventArgs e) - { - if (IsHidden) - { - panel1.Visible = true; - IsHidden = false; - button1.Text = "Hide"; - } - else - { - panel1.Visible = false; - IsHidden = true; - button1.Text = "Show"; - } - } - - private void propertyGrid1_PropertyValueChanged(object s, PropertyValueChangedEventArgs e) - { - if (propertyGrid1.SelectedObject != null) - { - Texture tex = (Texture)propertyGrid1.SelectedObject; - textureData.Text = tex.Name; - } - } - - private void BtmMipsLeft_Click(object sender, EventArgs e) - { - if (CurMipDisplayLevel != 0) - CurMipDisplayLevel -= 1; - - UpdateMipDisplay(); - } - - private void BtnMipsRight_Click(object sender, EventArgs e) - { - if (CurMipDisplayLevel != textureData.Surfaces.Count - 1) - CurMipDisplayLevel += 1; - - UpdateMipDisplay(); - } - - private void UpdateBackgroundImage() - { - switch (Runtime.pictureBoxStyle) - { - case Runtime.PictureBoxBG.Black: - pictureBoxCustom1.BackColor = Color.Black; - pictureBoxCustom1.BackgroundImage = null; - break; - case Runtime.PictureBoxBG.Checkerboard: - pictureBoxCustom1.BackColor = Color.Transparent; - pictureBoxCustom1.BackgroundImage = pictureBoxCustom1.GetCheckerBackground(); - break; - } - } - - private void imageBGComboBox_SelectedIndexChanged(object sender, EventArgs e) - { - Runtime.pictureBoxStyle = (Runtime.PictureBoxBG)imageBGComboBox.SelectedItem; - UpdateBackgroundImage(); - } - - private void btnEdit_Click(object sender, EventArgs e) - { - Button btnSender = (Button)sender; - Point ptLowerLeft = new Point(0, btnSender.Height); - ptLowerLeft = btnSender.PointToScreen(ptLowerLeft); - contextMenuStrip1.Show(ptLowerLeft); - } - } -} diff --git a/Switch_FileFormatsMain/GUI/TextureUI/XTXEditor.resx b/Switch_FileFormatsMain/GUI/TextureUI/XTXEditor.resx deleted file mode 100644 index 3572d1d7..00000000 --- a/Switch_FileFormatsMain/GUI/TextureUI/XTXEditor.resx +++ /dev/null @@ -1,331 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAMAAACJuGjuAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAADAFBMVEXMzMzNzc3Ozs7Pz8/Q0NDR0dHS - 0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm - 5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6 - +vr7+/v8/Pz9/f3+/v7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDTbOhAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRF - WHRTb2Z0d2FyZQBwYWludC5uZXQgNC4wLjIx8SBplQAAK8tJREFUeF7t3Qlz21iSBGDZOnifAEiABHif - Ou2e///ftu3OrBILitBMrzzjtvOLaHcHkqsCHnMghfdRuIqyp39d+JIgoM4eCXzdIjCrr4jg3EZAySMS - eMoR0HV4wb9WN0hoGWYc+wioi4D+yBDQzRkJLRtI4DpHQI8dJNT9goTSz0igtUFAu3Adn+KMf4WTuBqF - 0/xaIKBGmPHHGYGZvyCChwEC6t8jgS8VAnP8AxHsmggoD0txj+Pu/WIdkMDXHQLz+xQrvGM/R7Fq7+kH - FOukYpGKZVQso2IZFcv9M4p1+wHF+il/xlKxjO5YTsUiFcupWKRiORWLVCz3vymWfsYiFcuoWEbFcvpW - SCqWU7FIxXIqllGxjIpl9BekRsVyumORiuVULPqFi5UFeVldKHMENJ0jgXKGwMyQ0HyCgN6dkYUXVPUZ - 4RXzKQKaIqD6jHAd1ax2mgiodh3TeJpxxiQuRe06CgSmNiMud4GAajPmCEwRl7u2Vu/NqK1VbSnijPnV - U1C2bi80KgS0HSCBuyECk9whgu4OAVVhRqtAQPdtJJSckVAaZvTWCOBxi8DMkdC5i4DSAxK4LxBQa4uE - NuEkbqt7JLAfI6BBuI6HGQJzfEQEyw4CuMsR0HGEhDoIzKSBBNorBLQOMxoZAtNDQsOwVk9FmNG5wq3L - VLe4ucHnBQI6dJHApz4CM0JCrSMCWoQZNwUCer5DQqNnJDT+hAQ6WwTwxx6BKZHQUwsBJeEbwvMMAd2G - HwL+tQ/f+a4W4ZvOOX7T6YXr+BJnXN2Hbzrr8E2n9s2z9o2ticBMrpHAXfwGvQ0zPqcITPxhJn7z/FcR - lqKhYhkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7F - IhXLqVikYjkViz6kWF+CsvH5wm2FgPY9JHAz+H745fuf342vEUFnj4CqJhJoFAjoMbzg8/gBCSU3SKC7 - QQAvOwSmREIPbQSUnJDAY4GAmvE6duEkPldPSOA4RED9cB3PMwTm9Gohv1mF07zJXy/1n05xRhuBmdwi - geYaAW3CjNsMgemEt3QQ1upLEZaidZUEebW4UE0R0GSOhOYIzAwBlRkCmsYZBQJKwwsWsxQJ1WbUThOB - yRFQWiKgWTjNNEdA1QQJTeJpTsNpZvE043XUZixqaxVPM15HFt+PEoEpwmmWtesIM2rvR1J7z+NpxtqU - uHM5bU0mfZjCac+70Z53o2IZFcuoWE7FIhXL/TbF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUq - ltEdy6hYTsUiFcupWKRiuV+lWPp7LKNiORWLVCynb4X0CxerE0y3hwv7CQIaLZHQAoGpENB6hIAmYcYu - R0C98IJD1UNCJQJaJQhohMBMEVB/jYDKARLo5QhoG69jvEdCky4SGMalWIbr6MYZh3ASnXSDAPYFAhos - kNAGgZntkMAmrlUSZ8wRmLhWyyECKsJSbK7i2swH3Qu9OQJajpFAL/l++NXXyXqIYLRCQHFGv0BA2yES - ymLT4oxxWN79EoGZIaHajElYvW2BgAbxOpbhJLrz8BauUwSUxP9JxRnddXhDqnCaf9b98hW1GUMEZtpH - ArW6L+KMKQIzQkJJbFoRlmKoPe9Ge95JH6ZwKpZRsYyK5VQsUrGcikUqllOxSMVyKpZRsYyK5VQsUrGc - ikUqllOxSMVyKpZRsYyK5VQsUrGcikUqlvttihU32qhYr6hY9LPesb4G5d2nCzcLBHToIYHPfQRm9BkR - tA8IaBFm3BYI6KmBhEaPSCgJMzpbBPBlj8CUSOixjYCSMxJ4miGgRryO3TUSqp6RwGmIgPpPSOAlzvgU - TuLrqoUArnMEdI4zmgjM5AYJNNYIaNtEAtcpAhPXqh9PswhL0bza7i7Nhv0LgzkCWiRIKP1++NXXmSCg - 8RIBzcOMYYGANiMklG2QUJyRVAhgu0BgZkhoPUZAkxUS2BQIaLhAQvUZ4TSXKQJKwwtqM/qr8IaUcSny - 10v9p1WcMUJg8gESGIW12lVhxmCKwMS1SsNa7Yo4A3cup63JpK3JTnvezX+lWPowBalYRncso2I5FYtU - LKdi0W9crJdasfZI4OsWgflnFOsDPrDa+yl/xjojMB9QrKPuWKQ7ltG3QqNiGRXLqVikYjkVi/6NYv2U - P2OpWEZ3LKdikYrlVCxSsZyKRSqW+8+LpV+8ZlQspzsWqVhOxaJfuFirYJaMLoxnCKjKkNAEgZkgoLRC - QHFGUiCgZXjBaLJEQlMElJYIqERg4nUsUwQ0WSCBZYGAkngd5RgJzcJpVnEpsvCC2oxRnDGPS5EjoEVt - uRGYPJxmMkdAZXzP44xVXKssrNWqiDNqW5OrsN38ur41GQm8sTU57Edv1bcmI4E3tiYjoVHY0vs1CfeG - uDX5a9zzXt+aXNvzHrcmx3vDXbyOfdhMflXfmoyAaluT44yr+tZkBPA5bk2+DzM+tRCYSbhNvrE1GQlc - ZwhMO7ylb2xNRgJNfZjC6MMUpE/pOBXLqFhGxXIqFqlYTsUiFcupWKRiORXLqFhGxXIqFqlYTsUiFcup - WKRiORXLqFhGxXIqFqlYTsUiFcupWKRiORXL/CTFOgfzbutCp0RA6xESaI8RmBQJ9TcIqAwzugUCOvSQ - UHpAQlkbCQyXCGiNwMwR0GGAgLIdEjgUCKi7RkLrcBKt8ogEtgkCGoXrOMUZrXAS50UfAbRzBLSLM/oI - zLSDBHoLBLSMMyYITFyr8RYBFWEp+lftYLI7XthnCGi0QgKHJQJTHRDBZoiA4oxdjoC6WyRU9ZBQGWas - EgTQGSEwUyTU2yCgcoAEujkC2o6Q0DicxHHSRQLDBQJahuvoxBnHQQcRpOE0DwUC6scZGwRmtkcC27BW - 7XGYsZ8jMGsktAxr1S7ie447l9PWZNKHKZz2vBvteTcqllGxjIrlVCxSsZyKRSqWU7HMu8XSJ6GNiuV0 - xyIVy6lYpGI5FcuoWEbFMh9RLP2MRSqW0R3LqFhOxSIVy6lYpGK5X6VY+nsso2I53bHoZy1WEuTV4kI1 - RUCTORKaIzAzBFROENA0zsgRUFoioVmKhN6dMUFg3p+RIYE0R0BVbUa4jsU0nGYWT3MeXlCbsQgnkUzj - aRYIKIvvR4nAFOE0y9pbGmZUcUYST2IeTzPWprx6DMrW7YVmhYC2AyRwN0RgkjtE0N0hoKqNBFoFAjqH - F9wmZySUhhn9NQLaIDBzBHTqIqD0gATOBQJqb5HQpoGEynsksB8joGG4jocZAhNO4nEZTrORI6DDCAnc - dRGYaRMRdFYIaB1nZAhMLyz3MJ5mEZaioz3vRnveSR+mcCqWUbGMiuVULFKxnIpFKpZTsUjFciqWUbGM - iuVULFKxnIpFKpZTsUjFciqWUbGMiuVULFKxnIpFKpZTsUjFciqW+UmK9RSUrZsLjQoB7fpI4HaIwCS3 - iKC7Q0BVmNEsENB9GwklZySU3iGB3hoBbRHQbYmAzl0klB6RwH2BgFrxOrbhJG7KBySwHyGgwT0SeIgz - bsJJPC07COAuR0DHMOO2g8BMG4igvUJA6zCjkSEwvfCWDg8IqAhL0bnKoyLCcYPDDscNDjscdzjucNzg - sMNxg8MOxx2O0+wDThOHHY4bHH4FgcFhg8MOxx2OGxx2OO5w3OCww3GH4w7HDQ47HHc4bnDnctqaTNqa - 7LTn3fxXiqUPU5CKZXTHMiqWU7FIxXIqFqlY7lcplj6walQsp2KRiuX0rZBULKdiGRXLqFhGxTIqlvs5 - iqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZX5Isa6D7P75wmOKgHpbJPC0QWCWT4jg0EVA6RkJ3OcI - 6O6EhJYNJFSFGfshArjpITATJNQ4IqBFGwnc5Qjo3ENC/UcklN4igc4KAW3CddzGGc8tJDQOp/lUIKDW - GgkdEZj5AxI4jRDQMMx4LBGYPRLahLW6zsNSnOq/eK19d6H+i9eGSKAxQmCSBiLoxV9YFme04y9eO3WQ - UHJCQmmYEX/x2sMGgan94rUeAqr/4jUE1Kn94rUmEirD71XbjRHQMFzH/QyB2T8ggkUXATRrv3gtznjj - F68hgc4SAa3ijNovXusjodEeARVhRld73o32vJM+TOFULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL - qVikYjkVi1Qsp2KRiuVULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL/TLFWgWzZHRhPENAVYaEMgRm - goDSCgHFGUmBgJbhBaPJEgnVZpQIqERg4nUsUwQ0XSCBZYGAkngd1RgJ1dYqnmYWryPOGIWTWM3DaY7j - Wi3ijASBycNpJnMEVMYZUwQmrlUWT7M24wq/2s9kYXfnQ4qA4g7Sxw0CU9tB2kNAcQfpOUdAjfoOUiRU - hR2LuyEC6iOgpwkCah6QUBV+P2Uj7u48xesYhK2Zz1n4hYnd+g5SJFDfQRp/SeY4nOZj/OWS7bCD9OmA - wNR3kCKguIP0oURg9uEtjb9c8ibuID3izuX0YQrShymcPkxh/ivF0ocpSMUyumMZFcupWKRiORWLVCz3 - qxRLH1g1KpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRsUyKpbTt0JSsZyKRSqWU7GMimVULKO/IDU/ - pFjLYJaOLyQzBFRmSCCZIDDTBBFkJQKKM9ICAVXhBeNJhYTyOGOOABZzBFS7jipcx3gaZixyBJTG6yjD - SYyLBRIoJwgoXkdtxjheaO39yBFQFWYkGQIT1yoNa7WcvzdjmYUv8e77kV59Dcq7TxduFgjo0EMCn/sI - zOgzImgfENAizLgrENBTAwmNHpFQEmZ0tgjgyx6BKZHQYxsBJWck8DRDQI14HftrJFQ9I4HTEAH1n5DA - S5zxKZzE11ULAVznCOgcZ7QQmMkNEmisEdA2zkgRmA4SGsTTLMJSNLXn3WjPO+nDFE7FMiqWUbGcikUq - llOxSMVyKhapWE7FMu8WK/7Nl4r1iopFumM5FYtULKdiGRXLqFhGxTIqllOxSMVyKhapWE7FMiqWUbGM - imV+SLGOwbzXudAtEdBqjIQSBCZFQMMVAir7SKBXIKB9eEEn3SGhDAGNlghohcDMEdBugICyDRLYFwio - H69j1UVC8z0SWCcIaByu4xBndMJJHKtwmt0cAW3jjAECMw2n2V8goGWcMUFghkgoiadZhBmDq34wXW8v - bKYIKFkgoQqBKRHQMkFAkzBjnSOgYXjBthwioTkCWqYIYJAgMPE6hksENB8hgWGOgFbxOtINEpoMkMA4 - LkUVrmMQZ2zDSfSzcJqbAgGNKiS0RGBm4TRXGQJKV0hgM0Ng4lpVYwRUxBm4cznteSfteXfa825ULKNi - mX9KsfRhClKxjO5YRsVyKhapWE7FIhXL/SrF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUqltEd - y6hYTsUiFcupWPQ7FevxjwsvtWLtkcCXLQKz+ooIzvENScKMWrFuHpBQrViLL0jgGBbrUxcBfY3Fuj0h - oWVYrJscAT2ELY5XvRcklIYtda0NAorF+hxn/FEvFgL4Ui8WEjojMPNnJPAwRED9eyTwUivWMbylcWvg - VR6W4v6qG0y3+wu7CQIaLZHQAoEpEdB6hIAmGySwzRFQL7xgX/aR0BwBrRIENEZgpgiov0JA5RAJ9HME - tBkjofEOCU17SGBYIaBFuI5enLEPJ9HN1ghgVyCg2ow1AjMLp7lJEVASZ8wRmLhWi3iaeZix1tZko63J - pD3vTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FI - xXIqFqlYTsUyKpZRsdwvUyxszDJlrVgIqF4sBGYU3vTWEQHFYt3OEFC9WE9IKKkVCwF8rRcLCb1RLCTw - HLfU3R2QUK1YVdjudopvej/suatt27u6D1vqVrViIaD7WrEQmHqxENA27C78nCIwtWKF7Yd/1IuVBfm8 - vJQjoOkMAc0QmPiC+RQB1WYUCGgSXzCbIKF3Z0wRmHgdtRlFmDHJEdDfmFFbq3gdcUYZXzB9d61qS4HA - FAiofh3vzcjefT9qa4WCOe15J+15d/owhVGxjIplVCyjYrnfp1hhNVUso2I53bFIxXIqFqlYTsVyKhb9 - U4ul3+hnVCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7Fol+4WDd/uv32xzd//kd2 - frrwkCL47vb2pr9FAo/rv5Lvf37/9/IRERx6TPDv9IQEzvlfgb2iEV7wtGz+FXz/80+3VZixGyL46183 - t30EZsIE/27tEdCigwSvaOYI6NT/K7BXDB6QUNb4K+ALuisEtGnaCX7/8y7OeGr7Knz/c3xAAI8Fvzhe - 0V4joYONx3/Mw2meRv6K7/8eHpHAQ8mE/45rtfm2Vq9fkYcZx6tzMO+2LrRLBLQeIoH2GIFJkdBgg4DK - MKNbIKBjDwmlBySUtZHAYIkATisEZo6E9n0ElO2QwKFAQL01ElqFk2iVRySwGSOgUbiOY5zR2p4QQRVO - sz1FQLsECfURmGkHCfQWCGgZZ0wQmAESGm8RUBGWoq8970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FI - xXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfpliLYNZmlya - IaBygoAmCEx8QVYioDgjLRDQIp7EtEJCUwSUzRFQicDUZmQIKM5YFAgojddRmzFbIIH6WoUX1GYk8UJn - 8TRzBFTVlhuByRFQGtdq/t6MZXzBJJ5mnJFdNYLJ4f7CKUNAgzUSOK8QmMUZEewGCCgLM445AmqHF9wv - 2kioCjM2IwTQHCIwEyTU2SGgqocE2jkCOsTrGJ6QUNZCAv0lAlqH62jFGffdJiJIwmmeCwTUjTN2CMws - nOZ+jIBGeyRwKhGYLRJahbVq5OH9qH3D0J53oz3vTh+mMCqWUbHMP6VYYTVVLKNiORWLVCynb4WkYjkV - y6lYpGI5FYt+42LpN/oZFcvpjkUqllOxSMVyKpZRsYyKZT6iWPoZi1QsozuWUbGcikU/a7Gug+z++cJj - ioB6WyTwtEFglk+I4NBFQOkZCdznCOguvOB52UBCizBjP0QAN30EZoKEmgcEtGgjgUaOgM49JNR/RELp - HRLorBDQJlzHbZzx3L5BBOMjAngqEFB7jYSOCMz8AQmcRghoGGY8lgjMHgltwlpd52EpTld5VMwuFDjs - wgvqryj+0y/xN2bkCOhvvOADZry/FAjo3RfMcNyFVxTvfYn6C2qvwGHzb7xh778CCRTammy0NZm0592p - WEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUi - FcupWEbFMiqW+2WK9RjMW7cXmhUC2g6QQGOIwCR3iKC7RUBVGwm0CgR07iCh5ISE0gYS6K8QwMMGAd3N - kdCph4TSAxI4FwioHa9jE07itrxHArsRAhqG67iPM24PD4hg0UUAjRwBHcKMuy4CM2kigs4SAa3CjGaG - wPTCWzrcI6AiLEXnqhNMtocL+wkCGq2Q0AKBqRDQeoSA4oxdjoB64QWHqoeESgS0ShBAd4zATJFQf42A - ygES6OUIaBuvY7xHQpNwmsMFAlr2kUA3zjiEk+ikGwSwLxDQIM7YIDCzcJqbFAElccYcgYlrtRwioCLO - wJ3Lac87ac+704cpjIplVCyjYhkVy/0+xQqrqWIZFcvpjkUqllOxSMVyKpZTsUjFcioW/cbF0m/0MyqW - 0x2LVCynYpGK5VQso2IZFct8RLH0MxapWEZ3LKNiORWLftZidYPpZn9hN0FA4yUS2C2+H+59//O7Egmt - xwhoEmZscwTUDy/YVwMkFGesUgTQGyMwUyQ0WCGgcogE+jkC2sTrSHZIaNJHAqMKAS3CdfTijP3w1UJ+ - k60RwK54vdR/GsYZawRmtkUCm7BW3STOmCMwca0WYa26RViK9dWXl5eX7//gP8q7zxduKnvFX6/a95DA - dd/Tv/4ZXyOC9uFb8OoVVQMJ3BV/BfaKxyYSGj/4//n3P5Iwo7tBin9edghM+Sr99s9DGwElpz+DV694 - LBBQY4+Qr9iFk/hcPXn47Y/jEAENHpn+9c9znPH5/Cr99s8qnOZ1/j3wV5zijJaHf/3H5BYJNNf+iu+v - 2rSQwE32Kv3+TwcJDf5cq4tXFDdIoKU970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrl - VCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfplipUFeLS5UUwQ0mSOBaobA - zMKXKCcIaFoigTJHYMILFrMMARVhxrw2AwFVcUb2/gwEVLuOSTiJRW3GDAHV1irOWMSTiGtVFQgozqhK - BCauVVl7S9+bkZZxueNpxtqUV9iYZbL7lwtPKQLq7pDA8waBWT4jgmMXAaVhxkOOgG7PSGgVth9+XoQZ - +wECuO4hMBkSahwR0CJsd7vLEdB92OL4uf9tX99radhS11kjoG3cRhlnvLTC5sHxty11r9S2BrbijBMC - M39EAufa9sMw46lCYA5IaBN3SeZhKU64cznteSfteXf6MIVRsYyKZVQso2K536dYYTVVLKNiOd2xSMVy - KhapWE7FcioW/VOLpV+8ZlQspzsWqVhOxSIVy6lYRsUyKpZRsYyK5X6OYoXVVLGMiuV0x6IPKVYrmOzP - F44ZAhqukcBpicBUJ0SwHSKgLMzY5wios0NCVRcJlWHGeoyAhgjoNEFA3Q0SKvtIoJMjoF28jtERCWUd - JDBYIKBVuI52nHEOJ9FKtwjgWCCgXphx2iIwswMi2CUIaBxnzBGYTVjuZTzNIizF7moTzMaDC8MZAqpS - JDBMEZjJEBEkCwQUZ4xyBLQKLxhMVkioNqNEQBUCE6+jPmOJBFYFAhrF66jCSQxmaySwyBBQFq5jHWcM - wklsygQBDONaLeOMMQIzDac5jmtVxvd8isAk4Uuk8TSLOENbk422JpP2vDsVy6hYRsVyKhapWE7FIhXL - qVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyv0yxdsFs - 0LvQnyGgZYIE+ikCk/URwWiJgOZDJDAoENAmvKCXbZDQJMwYVwhogYBq17EZIaHJGglsCgQ0jNexCGvV - m22RwCpDQEm4jm2c0VshoTKcZj9HQOsUCY0QmDyc5jCuVRVnTBGYMRJK42nm4f0YXt0E2fn5wkOKgHpb - JPC0QWCWT4jg0ENAaZhxnyOgxgkJLRtIqAozdkME1EdgJgioeUBAizYSaOQI6NRHQoNHJJTeIYHuCgFt - mkjgNs54DidxMw6n+VggoPYaCR0QmPkDEjiNENDwiAQeSwRmH5Z700FAeViKI+5c7rfZ865PQpv4jU0f - pnD6MAWpWE7FcioWqVhOxSIVy+lnLFKxnO5YpGI5FcupWKRiORWLfuNi6e+xjIrldMciFcupWKRiORXL - qFhGxTIfUSz9jEUqltEdy/yQYn0KsocvF55TBNTdIYGXDQKzfEEEpw4CSsOMhxwB3d4jodUtElqEGYcB - AvjcQ2AyJHR3RECLFhK4zRHQfRcJ9Z6RUHqDBNprBLQN13EdZ3xpfUYEoxMCeC4QUDPOOCEw8yckcD9E - QIMzEngqEZgDEtqGtfqUh6U4X+VBMQtw3MVXFDhuivCK2gtyBFTUXoHAvP8lcNghoPoL3r8OBPQjvkR8 - wd9ZbgT0/7+Od1/wxisQUKGtyUZbk0l73p2KZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdi - kYrlVCxSsZyKZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdiUeOqEUyO9xdOGQIarJHAeYXA - VGdEsBsgoOyABI45AmrtkdCijYTijM0IAQ0RmAkCam8RUNVFAu0cAR3idQzDSdxnLSTQXyKgVbiOVpxx - 30NCyQ4BnAsE1I0zdgjM7IQE9mMENA7LfZojMHGtVvE08zgDBXPZ4x8XXmp73vdI4OsWgVl9RQTnuFc8 - CTPqe94fkNAbe96RQH3POwL6Gve8356Q0DL87/YmR0AP8Tp6L0goDfeG1gYBxT3vn+OMP+p73hHAl/qe - dyR0RmDm4TQfhgiof48EXmp73o9I6I0970jgN/4whT4JbeI3Nn1Kx+lTOqRiORXLqVikYjkVi1Qsp5+x - SMVyumORiuVULKdikYrlVCz6jYulv8cyKpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRncs80OKNQqm - y/WF1RQBpRUSWJUIzHyFCBYpAoozljkCGi+Q0HyMhGZhRpUhoAwB1a5jHK5jPUuQwDhHQLXryMJJrKfh - NNMSAZXxOuKMdTiJ0SQsxapAQEmcsUBginCaywkCyuKMGQJThS9RxtPM43t+dQ7mneaFdomANkMk0Boh - MEkLEfQ3CKjsIoFOgYCO4QXN9ICE0jBjsERAawRmjoAOfQSU7ZDAsUBA3Xgd6zYSKk9IYJsgoFG4jlOc - 0QwncV6E02zlCGg3RkI9BGYaTrMX12rZQwLtDIGJazWOp5nHGdqabLQ1mbTn3alYRsUyKpZTsUjFcioW - qVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lY5icp1tegvMMz - M+FmgYD2PSRw3UdgRuEhoe0DAlo0kMBdgYCemkho/IiEkmsk0N0ggC87BKZEQo9tBJSckcBTfJZpY4+E - duEkPlXPSOAYn2XaD9fxPENgzl8QwSo8y/Q6R0DnOKOFwEzCc1+bawS0CTNuUgSmE97SwQkBFXHGVRHh - iZkOxw0OOxw3OOxw3OG4w3GDwwaHHY47HHc4bnDYTREYHHc4bnDY4bjBYYfjDscdjhscdjhucNjhuMNx - g8OvICAcfQWBwWGH4w7HDe5cTluTSVuT3Q/Y8/7Gb/RDAm/9Rj9E8HMW6wM+sNr7KT9M8cZv9EMEf6NY - x48vlu5YRncso2IZFcuoWE7FIhXLqVhGxTIqlqkXK6ymimVULKc7FqlYTsUiFcupWE7Fon9qsfQb/YyK - 5XTHIhXLqVikYjkVy6hYRsUyH1Es/YxF9WLhQYZmcny48MaDMJFA/UGYi3tEsOsjoOyABOoPwgwveHjj - QZhIYFt7ECYCqj8Ic4eE6g/CRED1B2GekFB8EGZviYDW4TqaccZDOIlGEk7zjQdhIoG3HoSJCA7xQZij - PRJ460GYiKD+IMzwfuyvNsFsNLgwnCOgRYoEhikCMxkigmSBgOZhxqhAQOsxEpqskVBtRoWAKgRmhoDW - CQKaLJHAukBAo3gdVTiJwSyc5iJDQGl4QW3GIJzEpgxLMcwR0DLOGCMweTjNcYmAqjhjisDEtcriaRZx - hva8G+15J32YwqlYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZT - sUjFcioWqVhOxSIVy6lY5icp1h9BvVgIqF4sBGYU3vTWEQEtQm9uCwRUL9YTEkpqxUJA9WIhoDeKhQSe - 45a6uwMSqhWrekECp3qxkMBbxbpULxYCuq8VC4GJxWpsEFC9WAhMrVhnBFQv1vn+Uv1BmAgoPgizOfp+ - +NXXiQ+p7G8QUP1BmAio9iDM5ICEstqDMBHAGw/CREJvPAgTCbzxIEwktA4n0SxPSGAbH1I5Ctfx1oMw - EcEiPKSylb9e6j/VH4SJwMQHYXbDWt2v4owJAlN/ECYCKsJS9FAwp63JpD3vTnvejYplVCzz3yiWPrBq - VCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7FIhXLqVhGxTIqltFfkBoVy+mORSqW - U7FIxXIqllGxjIplPqJY+hmL6sWaB8UkKBDQbIqAcgQmR0DTGQIqwpeYxhnz//+MGQLz/oz4JeKMyX88 - 4/21qi33e2tV+xKz2lIgMLUXxNN8d8b7axWvY3r1EpSN6wu3FQLa9ZHAzQCBGd8ggs4eAVVNJNAoENBD - eMH1+AEJJWFGd4MAnncITImEHjoIKDkhgYcCATXjdWxvkVD1iAQOQwQ0CNfxNENgwkm8rNoI4CZHQKc4 - o43ATMJpttYIaBNm3GYITBcJDY4IqIgz9GEKow9TkD6l41Qso2IZFcupWKRiORWLVCynYpGK5VQso2IZ - FcupWKRiORWLVCynYpGK5VQso2IZFcupWKRiORWLVCynYpGK5VQs85MUC0/ENGX77kKzRECbIZLvGneN - EQKTNBBCb4uAyg4SaBcI6BRecJfEZ5mmf82wSf0VAtogMHMEdOohoDQ+Z7RAQJ0NEto0kVAZnjO6GyOg - +EzW+zjjLpzEwzKcZu2ZrIcwo9FFYKYtRNCJz31ddZFAM0Ng+q/e0m//GZ/J+lCEpehe4YmYZrrCMzNh - PUFA8Vmm69qzTOfxOaPx+ZxxxipHQKP4AM/4TNb6jPCc0fpzX6dIqPa81Hl4zuio9izT8GzZ2vNSN9P4 - 3Nfas0zj82vjjM04fInac1/jWtWel7pEYIpwmrVnssbnpa5nCEzt2bLxLc3jDNy5nLYmk/a8O+15NyqW - UbHMf6NY+sCqUbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZVQs - pzsWqVhOxSIVy6lYRsUyKpZRscwPKVY/mK63FzYTBJQskFCFwJQIaDlGQJMwY50joOEKCZVDJDRHQMsU - ASUIzBQBDZcIaD5CAsMCAa0SJJRskNBkgATGcSmqcB2DHIGJa5WF09zEtRpVSGiFwBThNFcZAkrDcm9m - CEztPQ9r1c/jjCs8etX83Uf3vpIgoA94dG96RELx8cCDFQKKj+5txEf3HmuP7t0jgR/y6N5wHefao3vD - Sbz16N5L+//Fo3tH8dG9ee3Rvbh1Ge15J+15d/GHmfjNUx+mcCqWUbGcikUqllOxSMVyKpZRsYyKZVQs - o2I5FYtULKdikYrlVCyjYhkVy6hYRsVyKhapWE7FIhXLqVhGxTIqllGxzA8p1pegbHy+cFshoH0PCVwP - EJjxNSJo7xFQFWY0CgT02ERC4wcklIQZ3Q0CeNkhMCUSemgjoOSEBB4LBNSM17G7QULVExI4DhFQ/xEJ - PMUZn08viGAVTvMmR0CnOKOFwExukUBzjYA2LSRwmyEwnbDcg7BWX4qwFK2rKiiy9EJWIKD5FAlNEZg8 - fInJHAG9O6MML0inJRLKEdBkhoDmCExtxgQB5WFGGWdk8Trm8TTfX6v3ZqRxxizOyBFQbcYEgYnvRxbX - ahaWIoszqrhWtfcjvqUT3LmctiaTtiY77Xk3KpZRsYyKZVQs988olj4JbVQspzsWqVhOxSIVy6lYRsUy - Kpb5iGLpZyxSsYzuWEbFcioWqVhOxSIVy/0qxdLfYxkVy+mORSqWU7FIxXIqllGxjIplPqJY+hmL6sU6 - ni7Ne+0LnTkCWo+Q0Pj74VdfJ0VAgzUCKsOMXoGA9n0klO6RUNZBAsMlAjiuEJh4HfsBAsq2SGBfIKBe - vI5VOIl2eUACmwQBjcN1HOKM9ja8IVVYik7+eqn/tI0z+gjMtIsE+gsEtIgzJgjMEAmNw1qdirAU/as/ - grjn/XqBgOp73hGYUdiP3joioEXY0n5bIKD6nvcnJJTU9rwjgK/1Pe9I6I0970jgOd4b7g5IqLbnvXpB - AqchAuqF63hrz/ulVbg3fM4R0H28/zQRmLjnvbFBQHHP+3WKwMTvOf0zAtKHKYw+TGH0KR2nYpGK5VQs - UrGcimVULKNiGRXLqFhOxSIVy6lYpGI5FcuoWEbFMiqWUbGcikUqllOx6H9SrPj/tlaxXlGxSHcsp2KR - iuVULKNimXqxdsE8PgN0joCW8TmjKQITH+A5XiKgOGNYIKBNfIBntkZC8VmmSYUAtgsEZoaENrXnvq6Q - wKZAQMN4HYtwEv35BgnUnvuahhds44x+OIldGU5zkCOgVW25EZg8nOYorNUuPi91MEVg4lql8TSLOOMK - T8Q0kwOemQmnDAEN10jgvEJgFmdEsB0goCzMOOQIqF17zmh47muzCjM28TmjQwR0niCgzhYJVeE5o+3a - s0zjs2WH4YGq91l4lmm/9izTcB2156Xeh5NoJuFZpqf4TNZemHHeITCz8FjXfXwEbnxe6qlEYLZhueMz - WZtFWIratmJtTTba8+60592oWEbFMiqWUbHcP6NY+iS0UbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjF - MrpjGRXLqVikYjkVi1Qs96sUS3+PZVQspzsWqVhOxSIVy6lYRsUy9WLlQRHhuMHhVxAYHH4FgcFhg8MO - xw0Ov4LA4bjBYYPDDscNDr+CwOE44ajDcYPDDsdfQWBw+BUEBocNDjscNzjscPwVBAaHDQ6/goBw1OTv - PhP65gOeCX1AQPGZ0HfvPxM6PEv5hzwT+owEas+Ebnz8M6GfZwhMfNjyu8+EPn/8M6Fv6s+ERkL/xjOh - cesy2vNO2vPu4g8z8ZunPkzhVCyjYjkVi1Qsp2KRiuVULKNiGRXLqFhGxXIqFqlYTsUiFcupWEbFMiqW - UbGMiuVULFKxnIpFKpZTsYyKZVQso2KZH1Is/D4jM+80LrRKBLQZIoHmCIFJmoigv0FAZZjRKRDQqYuE - kvArnu7TMGOwQkBrBGaOgI59BJSFX8p1KhBQJ17HuoWEyvhbosYIaBiu4xxnNGq/GayHAJq139oVZ/QQ - mGk4zW7tt3aFGa0JAhPXKv5Grfv8ckaj93+veSuXxEAIUwAAAABJRU5ErkJggg== - - - - 17, 17 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/Main.cs b/Switch_FileFormatsMain/Main.cs deleted file mode 100644 index b03952c5..00000000 --- a/Switch_FileFormatsMain/Main.cs +++ /dev/null @@ -1,133 +0,0 @@ -using PluginContracts; -using System; -using System.Linq; -using System.Collections.Generic; -using System.Windows.Forms; -using WeifenLuo.WinFormsUI.Docking; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.Forms; - -namespace FirstPlugin -{ - public class FirstPlugin : IPlugin - { - private static FirstPlugin _instance; - public static FirstPlugin Instance { get { return _instance == null ? _instance = new FirstPlugin() : _instance; } } - public static string executableDir; - - #region IPlugin Members - - private string name; - public string Name - { - get - { - return "First Plugin"; - } - set - { - this.Name = value; - } - } - - private string author; - public string Author - { - get - { - return "KXG"; - } - set - { - this.name = value; - } - } - - public string Description - { - get - { - return "A cool plugin"; - } - } - - public string Version - { - get - { - return "1.0"; - } - } - public Type[] Types - { - get - { - List types = new List(); - foreach (Type T in LoadFileFormats()) - types.Add(T); - foreach (Type T in LoadMenus()) - types.Add(T); - - return types.ToArray(); - } - } - public void Load() - { - Config.StartupFromFile("Lib/Plugins/config.xml"); - } - public void Unload() - { - PluginRuntime.bntxContainers.Clear(); - } - - class OdysseyCostumeSelectorMenu : IMenuExtension - { - public ToolStripItemDark[] FileMenuExtensions => null; - public ToolStripItemDark[] ToolsMenuExtensions => toolsExt; - public ToolStripItemDark[] TitleBarExtensions => null; - - readonly ToolStripItemDark[] toolsExt = new ToolStripItemDark[1]; - public OdysseyCostumeSelectorMenu() - { - toolsExt[0] = new ToolStripItemDark("Odyssey Costume Selctor"); - toolsExt[0].Click += OpenSelector; - } - private void OpenSelector(object sender, EventArgs args) - { - - } - } - - private Type[] LoadMenus() - { - List MenuItems = new List(); - MenuItems.Add(typeof(OdysseyCostumeSelectorMenu)); - - return MenuItems.ToArray(); - } - private Type[] LoadFileFormats() - { - List Formats = new List(); - Formats.Add(typeof(SARC)); - Formats.Add(typeof(BFRES)); - Formats.Add(typeof(BNTX)); - Formats.Add(typeof(BEA)); - Formats.Add(typeof(BYAML)); - Formats.Add(typeof(XTX)); - Formats.Add(typeof(KCL)); - Formats.Add(typeof(BFFNT)); - Formats.Add(typeof(MSBT)); - Formats.Add(typeof(BFSAR)); - Formats.Add(typeof(BARS)); - Formats.Add(typeof(BFLAN)); - Formats.Add(typeof(BFLYT)); - Formats.Add(typeof(CsvModel)); - Formats.Add(typeof(GFPAK)); - Formats.Add(typeof(NUTEXB)); - Formats.Add(typeof(GTXFile)); - - return Formats.ToArray(); - } - #endregion - } -} \ No newline at end of file diff --git a/Switch_FileFormatsMain/PluginRuntime.cs b/Switch_FileFormatsMain/PluginRuntime.cs deleted file mode 100644 index b75107d0..00000000 --- a/Switch_FileFormatsMain/PluginRuntime.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using WeifenLuo.WinFormsUI.Docking; - -namespace FirstPlugin -{ - public class PluginRuntime - { - public static List bntxContainers = new List(); - public static List ftexContainers = new List(); - public static DockState FSHPDockState = DockState.DockRight; - public static string ExternalFMATPath = ""; - public static string OdysseyGamePath = ""; - public static List SarcHashes = new List(); //Each sarc has their own hash - } -} diff --git a/Switch_FileFormatsMain/Properties/AssemblyInfo.cs b/Switch_FileFormatsMain/Properties/AssemblyInfo.cs deleted file mode 100644 index e135dfac..00000000 --- a/Switch_FileFormatsMain/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -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("FirstPlugin")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("FirstPlugin")] -[assembly: AssemblyCopyright("Copyright © 2018")] -[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("a11705cf-a6a3-41c3-875a-e1cfd8080f09")] - -// 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/Switch_FileFormatsMain/Properties/Resources.Designer.cs b/Switch_FileFormatsMain/Properties/Resources.Designer.cs deleted file mode 100644 index 3347895e..00000000 --- a/Switch_FileFormatsMain/Properties/Resources.Designer.cs +++ /dev/null @@ -1,153 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace FirstPlugin.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FirstPlugin.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap arrowMinimize_ { - get { - object obj = ResourceManager.GetObject("arrowMinimize ", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - internal static byte[] Basic_Bake_st0 { - get { - object obj = ResourceManager.GetObject("Basic_Bake_st0", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - internal static byte[] Basic_Bake_st1 { - get { - object obj = ResourceManager.GetObject("Basic_Bake_st1", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - internal static byte[] Basic_Nrm { - get { - object obj = ResourceManager.GetObject("Basic_Nrm", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - internal static byte[] Basic_NrmBC5 { - get { - object obj = ResourceManager.GetObject("Basic_NrmBC5", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - internal static byte[] Black { - get { - object obj = ResourceManager.GetObject("Black", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - internal static byte[] InjectTexErrored { - get { - object obj = ResourceManager.GetObject("InjectTexErrored", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap TextureError { - get { - object obj = ResourceManager.GetObject("TextureError", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - internal static byte[] White { - get { - object obj = ResourceManager.GetObject("White", resourceCulture); - return ((byte[])(obj)); - } - } - } -} diff --git a/Switch_FileFormatsMain/Properties/Resources.resx b/Switch_FileFormatsMain/Properties/Resources.resx deleted file mode 100644 index 0439ca74..00000000 --- a/Switch_FileFormatsMain/Properties/Resources.resx +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - ..\Resources\arrowMinimize .png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Basic_Nrm.dds;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\Basic_NrmBC5.dds;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\Black.dds;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\InjectTexErrored.dds;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\TextureError.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\White.dds;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\Basic_Bake_st0.dds;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\Basic_Bake_st1.dds;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/Resources/Basic_Bake_st0.dds b/Switch_FileFormatsMain/Resources/Basic_Bake_st0.dds deleted file mode 100644 index d46533f2..00000000 Binary files a/Switch_FileFormatsMain/Resources/Basic_Bake_st0.dds and /dev/null differ diff --git a/Switch_FileFormatsMain/Resources/Basic_Bake_st1.dds b/Switch_FileFormatsMain/Resources/Basic_Bake_st1.dds deleted file mode 100644 index f4849daa..00000000 Binary files a/Switch_FileFormatsMain/Resources/Basic_Bake_st1.dds and /dev/null differ diff --git a/Switch_FileFormatsMain/Resources/Basic_Nrm.dds b/Switch_FileFormatsMain/Resources/Basic_Nrm.dds deleted file mode 100644 index a7447b1f..00000000 Binary files a/Switch_FileFormatsMain/Resources/Basic_Nrm.dds and /dev/null differ diff --git a/Switch_FileFormatsMain/Resources/Basic_Nrm.png b/Switch_FileFormatsMain/Resources/Basic_Nrm.png deleted file mode 100644 index e3d68c5b..00000000 Binary files a/Switch_FileFormatsMain/Resources/Basic_Nrm.png and /dev/null differ diff --git a/Switch_FileFormatsMain/Resources/Basic_NrmBC5.dds b/Switch_FileFormatsMain/Resources/Basic_NrmBC5.dds deleted file mode 100644 index 893c1b10..00000000 Binary files a/Switch_FileFormatsMain/Resources/Basic_NrmBC5.dds and /dev/null differ diff --git a/Switch_FileFormatsMain/Resources/Black.dds b/Switch_FileFormatsMain/Resources/Black.dds deleted file mode 100644 index ba9283fa..00000000 Binary files a/Switch_FileFormatsMain/Resources/Black.dds and /dev/null differ diff --git a/Switch_FileFormatsMain/Resources/InjectTexErrored.dds b/Switch_FileFormatsMain/Resources/InjectTexErrored.dds deleted file mode 100644 index 314809e4..00000000 Binary files a/Switch_FileFormatsMain/Resources/InjectTexErrored.dds and /dev/null differ diff --git a/Switch_FileFormatsMain/Resources/TextureError.png b/Switch_FileFormatsMain/Resources/TextureError.png deleted file mode 100644 index 3d1d3e3d..00000000 Binary files a/Switch_FileFormatsMain/Resources/TextureError.png and /dev/null differ diff --git a/Switch_FileFormatsMain/Resources/White.dds b/Switch_FileFormatsMain/Resources/White.dds deleted file mode 100644 index 534a2498..00000000 Binary files a/Switch_FileFormatsMain/Resources/White.dds and /dev/null differ diff --git a/Switch_FileFormatsMain/Resources/arrowMinimize .png b/Switch_FileFormatsMain/Resources/arrowMinimize .png deleted file mode 100644 index 75cb7337..00000000 Binary files a/Switch_FileFormatsMain/Resources/arrowMinimize .png and /dev/null differ diff --git a/Switch_FileFormatsMain/Switch_FileFormatsMain.csproj b/Switch_FileFormatsMain/Switch_FileFormatsMain.csproj deleted file mode 100644 index e1059c2b..00000000 --- a/Switch_FileFormatsMain/Switch_FileFormatsMain.csproj +++ /dev/null @@ -1,537 +0,0 @@ - - - - - Debug - AnyCPU - {A11705CF-A6A3-41C3-875A-E1CFD8080F09} - Library - Properties - FirstPlugin - FirstPlugin.Plg - v4.6.1 - 512 - true - - - - - - true - full - false - ..\Switch_Toolbox\bin\Debug\Lib\Plugins\ - DEBUG;TRACE - prompt - 4 - true - - - pdbonly - true - ..\Switch_Toolbox\bin\Release\Lib\Plugins\ - TRACE - prompt - 4 - true - - - true - - - - ..\Switch_Toolbox\Lib\BarsLibrary.dll - False - - - ..\Switch_Toolbox\Lib\BezelEngineArchive_Lib.dll - False - - - ..\Switch_Toolbox\Lib\ByamlExt.dll - False - - - ..\Switch_Toolbox\Lib\EditorCoreCommon.dll - False - - - False - ..\Switch_Toolbox\Lib\KCLExt.dll - False - - - - ..\Switch_Toolbox\Lib\NAudio.dll - - - ..\Switch_Toolbox\Lib\OpenTK.dll - False - False - - - ..\Switch_Toolbox\Lib\OpenTK.GLControl.dll - False - False - - - False - False - - - ..\Switch_Toolbox\Lib\SARCExt.dll - False - - - ..\Switch_Toolbox\Lib\SFGraphics.dll - False - - - ..\Switch_Toolbox\Lib\SFGraphics.Utils.dll - False - - - ..\Switch_Toolbox\Lib\Syroot.BinaryData.dll - False - - - ..\Switch_Toolbox\Lib\Syroot.Maths.dll - False - - - False - ..\Switch_Toolbox\Lib\Syroot.NintenTools.Bfres.dll - - - ..\Switch_Toolbox\Lib\Syroot.NintenTools.NSW.Bfres.dll - False - - - ..\Switch_Toolbox\Lib\Syroot.NintenTools.NSW.Bntx.dll - - - - - - - - ..\packages\System.ValueTuple.4.5.0\lib\net461\System.ValueTuple.dll - False - - - - - - - - - - ..\Switch_Toolbox\Lib\VGAudio.dll - - - ..\Switch_Toolbox\Lib\VisualStudioTabControl.dll - False - False - - - ..\packages\DockPanelSuite.3.0.4\lib\net40\WeifenLuo.WinFormsUI.Docking.dll - False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Form - - - TextureOpenEditor.cs - - - Form - - - TextureViewer.cs - - - Form - - - BfresModelImportSettings.cs - - - UserControl - - - FloatsIntsPanel.cs - - - UserControl - - - BoolValuesPanel.cs - - - Form - - - SamplerEditor.cs - - - Form - - - BntxSelector.cs - - - Form - - - CopyMaterialMenu.cs - - - UserControl - - - BFAVEditor.cs - - - UserControl - - - BfresBoneEditor.cs - - - Form - - - BfresLODMeshEditor.cs - - - UserControl - - - BfresProperties.cs - - - UserControl - - - BfresMaterialEditor.cs - - - Form - - - BfresShaderOptionsEditor.cs - - - UserControl - - - BfresShapeEditor.cs - - - - UserControl - - - XTXEditor.cs - - - Form - - - TexturePatternEditor.cs - - - UserControl - - - BNTXEditor.cs - - - Form - - - ByamlEditor.cs - - - Form - - - PreviewEditor.cs - - - UserControl - - - FSKLEditor.cs - - - - Form - - - RenderInfoValue.cs - - - Form - - - VertexAttributeDataList.cs - - - Form - - - PreviewFormatList.cs - - - Form - - - SetParamDialog.cs - - - UserControl - - - SRTValuesPanel.cs - - - Form - - - Texture Selector.cs - - - Form - - - BinaryTextureImporterList.cs - - - Form - - - TextureFormatExport.cs - - - - - - True - True - Resources.resx - - - - - - - - - - TextureOpenEditor.cs - - - TextureViewer.cs - - - BfresModelImportSettings.cs - - - FloatsIntsPanel.cs - - - BoolValuesPanel.cs - - - SamplerEditor.cs - - - BntxSelector.cs - - - CopyMaterialMenu.cs - - - BFAVEditor.cs - - - BfresBoneEditor.cs - - - BfresLODMeshEditor.cs - - - BfresProperties.cs - - - BfresMaterialEditor.cs - - - BfresShaderOptionsEditor.cs - - - BfresShapeEditor.cs - - - XTXEditor.cs - - - TexturePatternEditor.cs - - - BNTXEditor.cs - - - ByamlEditor.cs - - - PreviewEditor.cs - - - FSKLEditor.cs - - - RenderInfoValue.cs - - - VertexAttributeDataList.cs - - - PreviewFormatList.cs - - - SetParamDialog.cs - - - SRTValuesPanel.cs - - - Texture Selector.cs - - - BinaryTextureImporterList.cs - - - TextureFormatExport.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - - - - - - - - - {29647ba5-2859-46f0-a99e-c3a387a9447a} - GL_Core - False - - - {96820047-2a39-4e5a-bfa4-e84fff5c66cf} - Switch_Toolbox_Library - False - - - - - - - - - - - - - - - - - - - - - - - - - - {6BF52A50-394A-11D3-B153-00C04F79FAA6} - 1 - 0 - 0 - aximp - False - False - - - {6BF52A50-394A-11D3-B153-00C04F79FAA6} - 1 - 0 - 0 - tlbimp - False - False - - - - - - - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - \ No newline at end of file diff --git a/Switch_FileFormatsMain/XML/BfresMaterial2XML.cs b/Switch_FileFormatsMain/XML/BfresMaterial2XML.cs deleted file mode 100644 index 6b06b54d..00000000 --- a/Switch_FileFormatsMain/XML/BfresMaterial2XML.cs +++ /dev/null @@ -1,406 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Xml; -using Syroot.NintenTools.NSW.Bfres; -using System.IO; -using Bfres.Structs; - -namespace FirstPlugin -{ - public class FMAT2XML - { - public static void Read(FMAT mat, string FileName, bool OnlyMatParams = false) - { - XmlDocument doc = new XmlDocument(); - doc.Load(FileName); - - foreach (XmlNode node in doc.ChildNodes) - { - foreach (XmlNode n in node.ChildNodes) - { - Console.WriteLine(n.Name); - if (n.Name == "MaterialParameters") - { - ReadShaderParams(doc, n, mat); - } - } - } - } - public static void ReadShaderParams(XmlDocument doc, XmlNode parentNode, FMAT mat) - { - mat.matparam.Clear(); - foreach (XmlNode node in parentNode.ChildNodes) - { - string Value = node.Attributes[0].Value; - BfresShaderParam param = new BfresShaderParam(); - param.Name = node.Name; - Console.WriteLine(node.Name); - - foreach (XmlAttribute att in node.Attributes) - { - Console.WriteLine(att); - - if (att.Name == "Format") - { - string Format = att.Value; - - ShaderParamType type; - if (Enum.TryParse(Format, out type)) - { - param.Type = type; - switch (type) - { - case ShaderParamType.Bool: - case ShaderParamType.Bool2: - case ShaderParamType.Bool3: - case ShaderParamType.Bool4: - param.ValueBool = Array.ConvertAll(Value.Split(','), bool.Parse); - break; - case ShaderParamType.Float: - case ShaderParamType.Float2: - case ShaderParamType.Float3: - case ShaderParamType.Float4: - case ShaderParamType.Float2x2: - case ShaderParamType.Float2x3: - case ShaderParamType.Float2x4: - case ShaderParamType.Float3x2: - case ShaderParamType.Float3x3: - case ShaderParamType.Float3x4: - case ShaderParamType.Float4x2: - case ShaderParamType.Float4x3: - case ShaderParamType.Float4x4: - param.ValueFloat = Array.ConvertAll(Value.Split(','), float.Parse); - break; - case ShaderParamType.Int: - case ShaderParamType.Int2: - case ShaderParamType.Int3: - case ShaderParamType.Int4: - param.ValueInt = Array.ConvertAll(Value.Split(','), int.Parse); - break; - case ShaderParamType.Reserved2: - case ShaderParamType.Reserved3: - case ShaderParamType.Reserved4: - param.ValueReserved = Array.ConvertAll(Value.Split(','), byte.Parse); - break; - case ShaderParamType.Srt2D: - param.ValueSrt2D = SetSrt2D(node); - break; - case ShaderParamType.Srt3D: - param.ValueSrt3D = SetSrt3D(node); - break; - case ShaderParamType.TexSrt: - param.ValueTexSrt = SetTexSRT(node); - break; - case ShaderParamType.TexSrtEx: - param.ValueTexSrtEx = SetTexSRTEx(node); - break; - case ShaderParamType.UInt: - case ShaderParamType.UInt2: - case ShaderParamType.UInt3: - case ShaderParamType.UInt4: - param.ValueUint = Array.ConvertAll(Value.Split(','), uint.Parse); - break; - } - } - } - } - - mat.matparam.Add(param.Name, param); - } - } - static float X, Y, Z; - public static Srt2D SetSrt2D(XmlNode node) - { - Srt2D srt2D = new Srt2D(); - foreach (XmlAttribute att in node.Attributes) - { - if (att.Name == "Scaling") - { - string[] values = GetSrtValues(att.Value); - float.TryParse(values[0], out X); - float.TryParse(values[1], out Y); - srt2D.Scaling = new Syroot.Maths.Vector2F(X, Y); - } - if (att.Name == "Rotation") - { - string[] values = GetSrtValues(att.Value); - float.TryParse(values[0], out X); - srt2D.Rotation = X; - } - if (att.Name == "Translation") - { - string[] values = GetSrtValues(att.Value); - float.TryParse(values[0], out X); - float.TryParse(values[1], out Y); - srt2D.Translation = new Syroot.Maths.Vector2F(X, Y); - } - } - - - return srt2D; - } - public static Srt3D SetSrt3D(XmlNode node) - { - Srt3D srt3D = new Srt3D(); - - foreach (XmlAttribute att in node.Attributes) - { - if (att.Name == "Scaling") - { - string[] values = GetSrtValues(att.Value); - float.TryParse(values[0], out X); - float.TryParse(values[1], out Y); - float.TryParse(values[2], out Z); - srt3D.Scaling = new Syroot.Maths.Vector3F(X, Y, Z); - } - if (att.Name == "Rotation") - { - string[] values = GetSrtValues(att.Value); - float.TryParse(values[0], out X); - float.TryParse(values[1], out Y); - float.TryParse(values[2], out Z); - srt3D.Rotation = new Syroot.Maths.Vector3F(X, Y, Z); - } - if (att.Name == "Translation") - { - string[] values = GetSrtValues(att.Value); - float.TryParse(values[0], out X); - float.TryParse(values[1], out Y); - float.TryParse(values[2], out Z); - srt3D.Translation = new Syroot.Maths.Vector3F(X, Y, Z); - } - } - - return srt3D; - } - public static TexSrt SetTexSRT(XmlNode node) - { - TexSrt texSrt = new TexSrt(); - - foreach (XmlAttribute att in node.Attributes) - { - if (att.Name == "Mode") - { - TexSrtMode Mode; - Enum.TryParse(att.Value, out Mode); - texSrt.Mode = Mode; - } - if (att.Name == "Scaling") - { - string[] values = GetSrtValues(att.Value); - float.TryParse(values[0], out X); - float.TryParse(values[1], out Y); - texSrt.Scaling = new Syroot.Maths.Vector2F(X, Y); - } - if (att.Name == "Rotation") - { - string[] values = GetSrtValues(att.Value); - float.TryParse(values[0], out X); - texSrt.Rotation = X; - } - if (att.Name == "Translation") - { - string[] values = GetSrtValues(att.Value); - float.TryParse(values[0], out X); - float.TryParse(values[1], out Y); - texSrt.Translation = new Syroot.Maths.Vector2F(X, Y); - } - } - - return texSrt; - } - - public static string[] GetSrtValues(string str) - { - string[] charsToRemove = new string[] { "X", "Y", "Z", "W", "{", "}", "=" }; - foreach (var c in charsToRemove) - { - str = str.Replace(c, string.Empty); - } - return str.Split(','); - } - public static TexSrtEx SetTexSRTEx(XmlNode node) - { - TexSrtEx texSrtEx = new TexSrtEx(); - foreach (XmlAttribute att in node.Attributes) - { - if (att.Name == "Mode") - { - TexSrtMode Mode; - Enum.TryParse(att.Value, out Mode); - texSrtEx.Mode = Mode; - } - if (att.Name == "Scaling") - { - string[] values = GetSrtValues(att.Value); - float.TryParse(values[0], out X); - float.TryParse(values[1], out Y); - texSrtEx.Scaling = new Syroot.Maths.Vector2F(X, Y); - } - if (att.Name == "Rotation") - { - string[] values = GetSrtValues(att.Value); - float.TryParse(values[0], out X); - texSrtEx.Rotation = X; - } - if (att.Name == "Translation") - { - string[] values = GetSrtValues(att.Value); - float.TryParse(values[0], out X); - float.TryParse(values[1], out Y); - texSrtEx.Translation = new Syroot.Maths.Vector2F(X, Y); - } - if (att.Name == "MatrixPointer") - { - uint ptr; - uint.TryParse(att.Value, out ptr); - texSrtEx.MatrixPointer = ptr; - } - } - return texSrtEx; - } - public static void Save(FMAT mat, string FileName, bool OnlyMaterialParams = false) - { - XmlDocument doc = new XmlDocument(); - XmlNode mainNode = doc.CreateElement("FMAT"); - AddAttribute(doc, "Name", mat.Text, mainNode); - doc.AppendChild(mainNode); - - if (OnlyMaterialParams) - { - AppendMaterialParams(mat, doc, mainNode); - } - else - { - AppendMaterialParams(mat, doc, mainNode); - } - doc.Save(FileName); - } - private static void AppendMaterialParams(FMAT mat, XmlDocument doc, XmlNode parentNode) - { - XmlNode matParamsNode = doc.CreateElement("MaterialParameters"); - parentNode.AppendChild(matParamsNode); - - bool IsSrt = false; - foreach (var param in mat.matparam) - { - string Value = ""; - switch (param.Value.Type) - { - case ShaderParamType.Bool: - case ShaderParamType.Bool2: - case ShaderParamType.Bool3: - case ShaderParamType.Bool4: - Value = string.Join(",", param.Value.ValueBool); - break; - case ShaderParamType.Float: - case ShaderParamType.Float2: - case ShaderParamType.Float3: - case ShaderParamType.Float4: - case ShaderParamType.Float2x2: - case ShaderParamType.Float2x3: - case ShaderParamType.Float2x4: - case ShaderParamType.Float3x2: - case ShaderParamType.Float3x3: - case ShaderParamType.Float3x4: - case ShaderParamType.Float4x2: - case ShaderParamType.Float4x3: - case ShaderParamType.Float4x4: - Value = string.Join(",", param.Value.ValueFloat); - break; - case ShaderParamType.Int: - case ShaderParamType.Int2: - case ShaderParamType.Int3: - case ShaderParamType.Int4: - Value = string.Join(",", param.Value.ValueInt); - break; - case ShaderParamType.Reserved2: - case ShaderParamType.Reserved3: - case ShaderParamType.Reserved4: - Value = string.Join(",", param.Value.ValueReserved); - break; - case ShaderParamType.Srt2D: - WriteSrt2DParamNode(doc, param.Value.ValueSrt2D, param.Key, matParamsNode); - IsSrt = true; - break; - case ShaderParamType.Srt3D: - WriteSrt3DParamNode(doc, param.Value.ValueSrt3D, param.Key, matParamsNode); - IsSrt = true; - break; - case ShaderParamType.TexSrt: - WriteTexSrtParamNode(doc, param.Value.ValueTexSrt, param.Key, matParamsNode); - IsSrt = true; - break; - case ShaderParamType.TexSrtEx: - WriteTexSrtExParamNode(doc, param.Value.ValueTexSrtEx, param.Key, matParamsNode); - IsSrt = true; - break; - case ShaderParamType.UInt: - case ShaderParamType.UInt2: - case ShaderParamType.UInt3: - case ShaderParamType.UInt4: - Value = string.Join(",", param.Value.ValueUint); - break; - } - - if (!IsSrt) - { - XmlNode ParamNode = doc.CreateElement(param.Key); - AddAttribute(doc, "Value", Value, ParamNode); - AddAttribute(doc, "Format", param.Value.Type.ToString(), ParamNode); - matParamsNode.AppendChild(ParamNode); - } - } - } - private static void WriteSrt2DParamNode(XmlDocument doc, Srt2D srt2D, string Name, XmlNode node) - { - XmlNode ParamNode = doc.CreateElement(Name); - AddAttribute(doc, "Scaling", srt2D.Scaling.ToString(), ParamNode); - AddAttribute(doc, "Rotation", srt2D.Rotation.ToString(), ParamNode); - AddAttribute(doc, "Translation", srt2D.Translation.ToString(), ParamNode); - AddAttribute(doc, "Format", ShaderParamType.Srt2D.ToString(), ParamNode); - node.AppendChild(ParamNode); - } - private static void WriteSrt3DParamNode(XmlDocument doc, Srt3D srt3D, string Name, XmlNode node) - { - XmlNode ParamNode = doc.CreateElement(Name); - AddAttribute(doc, "Scaling", srt3D.Scaling.ToString(), ParamNode); - AddAttribute(doc, "Rotation", srt3D.Rotation.ToString(), ParamNode); - AddAttribute(doc, "Translation", srt3D.Translation.ToString(), ParamNode); - AddAttribute(doc, "Format", ShaderParamType.Srt3D.ToString(), ParamNode); - node.AppendChild(ParamNode); - } - private static void WriteTexSrtParamNode(XmlDocument doc, TexSrt texSrt, string Name, XmlNode node) - { - XmlNode ParamNode = doc.CreateElement(Name); - AddAttribute(doc, "Mode", texSrt.Mode.ToString(), ParamNode); - AddAttribute(doc, "Scaling", texSrt.Scaling.ToString(), ParamNode); - AddAttribute(doc, "Rotation", texSrt.Rotation.ToString(), ParamNode); - AddAttribute(doc, "Translation", texSrt.Translation.ToString(), ParamNode); - AddAttribute(doc, "Format", ShaderParamType.TexSrt.ToString(), ParamNode); - node.AppendChild(ParamNode); - } - private static void WriteTexSrtExParamNode(XmlDocument doc, TexSrtEx texSrtEx, string Name, XmlNode node) - { - XmlNode ParamNode = doc.CreateElement(Name); - AddAttribute(doc, "Mode", texSrtEx.Mode.ToString(), ParamNode); - AddAttribute(doc, "Scaling", texSrtEx.Scaling.ToString(), ParamNode); - AddAttribute(doc, "Rotation", texSrtEx.Rotation.ToString(), ParamNode); - AddAttribute(doc, "Translation", texSrtEx.Translation.ToString(), ParamNode); - AddAttribute(doc, "MatrixPointer", texSrtEx.MatrixPointer.ToString(), ParamNode); - AddAttribute(doc, "Format", ShaderParamType.TexSrtEx.ToString(), ParamNode); - node.AppendChild(ParamNode); - } - - - private static void AddAttribute(XmlDocument doc, string name, string value, XmlNode node) - { - XmlAttribute att = doc.CreateAttribute(name); - att.Value = value; - node.Attributes.Append(att); - } - } -} diff --git a/Switch_FileFormatsMain/app.config b/Switch_FileFormatsMain/app.config deleted file mode 100644 index 96148bef..00000000 --- a/Switch_FileFormatsMain/app.config +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/Switch_FileFormatsMain/packages.config b/Switch_FileFormatsMain/packages.config deleted file mode 100644 index dc4ab0e9..00000000 --- a/Switch_FileFormatsMain/packages.config +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Switch_Toolbox.sln b/Switch_Toolbox.sln deleted file mode 100644 index 8408f4a8..00000000 --- a/Switch_Toolbox.sln +++ /dev/null @@ -1,84 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28010.2041 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Switch_Toolbox", "Switch_Toolbox\Switch_Toolbox.csproj", "{E861C28B-B039-48F7-9A4F-C83F67C0ADDE}" - ProjectSection(ProjectDependencies) = postProject - {A11705CF-A6A3-41C3-875A-E1CFD8080F09} = {A11705CF-A6A3-41C3-875A-E1CFD8080F09} - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Switch_FileFormatsMain", "Switch_FileFormatsMain\Switch_FileFormatsMain.csproj", "{A11705CF-A6A3-41C3-875A-E1CFD8080F09}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Switch_Toolbox_Library", "Switch_Toolbox_Library\Switch_Toolbox_Library.csproj", "{96820047-2A39-4E5A-BFA4-E84FFF5C66CF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GL_Core", "GL_EditorFramework-master\GL_Core\GL_Core.csproj", "{29647BA5-2859-46F0-A99E-C3A387A9447A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Updater", "Updater\Updater.csproj", "{D82A2C08-2A65-43AF-BDA6-A36CC27AA003}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DirectXTex", "Switch_Toolbox\Lib\DirectXTex\DirectXTex.vcxproj", "{755AB64B-16B4-4C90-AA3B-BFF448E5A21E}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|x64 = Debug|x64 - Release|Any CPU = Release|Any CPU - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {E861C28B-B039-48F7-9A4F-C83F67C0ADDE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E861C28B-B039-48F7-9A4F-C83F67C0ADDE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E861C28B-B039-48F7-9A4F-C83F67C0ADDE}.Debug|x64.ActiveCfg = Debug|Any CPU - {E861C28B-B039-48F7-9A4F-C83F67C0ADDE}.Debug|x64.Build.0 = Debug|Any CPU - {E861C28B-B039-48F7-9A4F-C83F67C0ADDE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E861C28B-B039-48F7-9A4F-C83F67C0ADDE}.Release|Any CPU.Build.0 = Release|Any CPU - {E861C28B-B039-48F7-9A4F-C83F67C0ADDE}.Release|x64.ActiveCfg = Release|Any CPU - {E861C28B-B039-48F7-9A4F-C83F67C0ADDE}.Release|x64.Build.0 = Release|Any CPU - {A11705CF-A6A3-41C3-875A-E1CFD8080F09}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A11705CF-A6A3-41C3-875A-E1CFD8080F09}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A11705CF-A6A3-41C3-875A-E1CFD8080F09}.Debug|x64.ActiveCfg = Debug|Any CPU - {A11705CF-A6A3-41C3-875A-E1CFD8080F09}.Debug|x64.Build.0 = Debug|Any CPU - {A11705CF-A6A3-41C3-875A-E1CFD8080F09}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A11705CF-A6A3-41C3-875A-E1CFD8080F09}.Release|Any CPU.Build.0 = Release|Any CPU - {A11705CF-A6A3-41C3-875A-E1CFD8080F09}.Release|x64.ActiveCfg = Release|Any CPU - {A11705CF-A6A3-41C3-875A-E1CFD8080F09}.Release|x64.Build.0 = Release|Any CPU - {96820047-2A39-4E5A-BFA4-E84FFF5C66CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {96820047-2A39-4E5A-BFA4-E84FFF5C66CF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {96820047-2A39-4E5A-BFA4-E84FFF5C66CF}.Debug|x64.ActiveCfg = Debug|Any CPU - {96820047-2A39-4E5A-BFA4-E84FFF5C66CF}.Debug|x64.Build.0 = Debug|Any CPU - {96820047-2A39-4E5A-BFA4-E84FFF5C66CF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {96820047-2A39-4E5A-BFA4-E84FFF5C66CF}.Release|Any CPU.Build.0 = Release|Any CPU - {96820047-2A39-4E5A-BFA4-E84FFF5C66CF}.Release|x64.ActiveCfg = Release|Any CPU - {96820047-2A39-4E5A-BFA4-E84FFF5C66CF}.Release|x64.Build.0 = Release|Any CPU - {29647BA5-2859-46F0-A99E-C3A387A9447A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {29647BA5-2859-46F0-A99E-C3A387A9447A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {29647BA5-2859-46F0-A99E-C3A387A9447A}.Debug|x64.ActiveCfg = Debug|Any CPU - {29647BA5-2859-46F0-A99E-C3A387A9447A}.Debug|x64.Build.0 = Debug|Any CPU - {29647BA5-2859-46F0-A99E-C3A387A9447A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {29647BA5-2859-46F0-A99E-C3A387A9447A}.Release|Any CPU.Build.0 = Release|Any CPU - {29647BA5-2859-46F0-A99E-C3A387A9447A}.Release|x64.ActiveCfg = Release|Any CPU - {29647BA5-2859-46F0-A99E-C3A387A9447A}.Release|x64.Build.0 = Release|Any CPU - {D82A2C08-2A65-43AF-BDA6-A36CC27AA003}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D82A2C08-2A65-43AF-BDA6-A36CC27AA003}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D82A2C08-2A65-43AF-BDA6-A36CC27AA003}.Debug|x64.ActiveCfg = Debug|Any CPU - {D82A2C08-2A65-43AF-BDA6-A36CC27AA003}.Debug|x64.Build.0 = Debug|Any CPU - {D82A2C08-2A65-43AF-BDA6-A36CC27AA003}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D82A2C08-2A65-43AF-BDA6-A36CC27AA003}.Release|Any CPU.Build.0 = Release|Any CPU - {D82A2C08-2A65-43AF-BDA6-A36CC27AA003}.Release|x64.ActiveCfg = Release|Any CPU - {D82A2C08-2A65-43AF-BDA6-A36CC27AA003}.Release|x64.Build.0 = Release|Any CPU - {755AB64B-16B4-4C90-AA3B-BFF448E5A21E}.Debug|Any CPU.ActiveCfg = Debug|Win32 - {755AB64B-16B4-4C90-AA3B-BFF448E5A21E}.Debug|Any CPU.Build.0 = Debug|Win32 - {755AB64B-16B4-4C90-AA3B-BFF448E5A21E}.Debug|x64.ActiveCfg = Debug|x64 - {755AB64B-16B4-4C90-AA3B-BFF448E5A21E}.Debug|x64.Build.0 = Debug|x64 - {755AB64B-16B4-4C90-AA3B-BFF448E5A21E}.Release|Any CPU.ActiveCfg = Release|Win32 - {755AB64B-16B4-4C90-AA3B-BFF448E5A21E}.Release|Any CPU.Build.0 = Release|Win32 - {755AB64B-16B4-4C90-AA3B-BFF448E5A21E}.Release|x64.ActiveCfg = Release|x64 - {755AB64B-16B4-4C90-AA3B-BFF448E5A21E}.Release|x64.Build.0 = Release|x64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {9646C975-2AFC-439E-8D61-BAD6587A44FC} - EndGlobalSection -EndGlobal diff --git a/Switch_Toolbox/App.config b/Switch_Toolbox/App.config deleted file mode 100644 index 743e7975..00000000 --- a/Switch_Toolbox/App.config +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Switch_Toolbox/Assimp32.dll b/Switch_Toolbox/Assimp32.dll deleted file mode 100644 index 1f8b10dd..00000000 Binary files a/Switch_Toolbox/Assimp32.dll and /dev/null differ diff --git a/Switch_Toolbox/Config.cs b/Switch_Toolbox/Config.cs deleted file mode 100644 index 30c43590..00000000 --- a/Switch_Toolbox/Config.cs +++ /dev/null @@ -1,147 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Xml; -using System.Drawing; -using System.IO; -using Switch_Toolbox.Library; - -namespace Switch_Toolbox -{ - //Based on - // https://github.com/jam1garner/Smash-Forge/blob/26e0dcbd84cdf8a4ffe3fbe0b0317520a4099286/Smash%20Forge/Filetypes/Application/Config.cs - class Config - { - public static void StartupFromFile(string fileName) - { - if (!File.Exists(fileName)) - { - Save(); - return; - } - - ReadConfigFromFile(fileName); - } - - private static void ReadConfigFromFile(string fileName) - { - int discordImageKey; - XmlDocument doc = new XmlDocument(); - doc.Load(fileName); - Queue que = new Queue(); - - foreach (XmlNode node in doc.ChildNodes) - que.Enqueue(node); - - while (que.Count > 0) - { - XmlNode node = que.Dequeue(); - - foreach (XmlNode n in node.ChildNodes) - que.Enqueue(n); - - switch (node.Name) - { - case "OpenStartupWindow": - bool.TryParse(node.InnerText, out Runtime.OpenStartupWindow); - break; - case "DisableUpdatePrompt": - bool.TryParse(node.InnerText, out Runtime.DisableUpdatePrompt); - break; - case "DisableViewport": - bool.TryParse(node.InnerText, out Runtime.DisableViewport); - break; - case "RenderModels": - bool.TryParse(node.InnerText, out Runtime.RenderModels); - break; - case "RenderModelSelection": - bool.TryParse(node.InnerText, out Runtime.RenderModelSelection); - break; - case "RenderModelWireframe": - bool.TryParse(node.InnerText, out Runtime.RenderModelWireframe); - break; - case "EnablePBR": - bool.TryParse(node.InnerText, out Runtime.EnablePBR); - break; - case "viewportShading": - if (node.ParentNode != null && node.ParentNode.Name.Equals("RENDERSETTINGS")) - Enum.TryParse(node.InnerText, out Runtime.viewportShading); - break; - case "thumbnailSize": - if (node.ParentNode != null && node.ParentNode.Name.Equals("OBJLISTSETTINGS")) - Enum.TryParse(node.InnerText, out Runtime.thumbnailSize); - break; - case "stereoscopy": bool.TryParse(node.InnerText, out Runtime.stereoscopy); - break; - case "CameraFar": - float.TryParse(node.InnerText, out Runtime.CameraFar); - break; - case "CameraNear": - float.TryParse(node.InnerText, out Runtime.CameraNear); - break; - case "PreviewScale": - float.TryParse(node.InnerText, out Runtime.previewScale); - break; - case "Yaz0CompressionLevel": - int.TryParse(node.InnerText, out Runtime.Yaz0CompressionLevel); - break; - - } - } - } - public static void Save() - { - XmlDocument doc = CreateXmlFromSettings(); - doc.Save(MainForm.executableDir + "\\config.xml"); - } - private static XmlDocument CreateXmlFromSettings() - { - XmlDocument doc = new XmlDocument(); - XmlNode mainNode = doc.CreateElement("TOOLCONFIG"); - doc.AppendChild(mainNode); - - AppendMainFormSettings(doc, mainNode); - AppendObjectlistSettings(doc, mainNode); - AppendRenderSettings(doc, mainNode); - AppendOCompressionFilelistSettings(doc, mainNode); - - return doc; - } - private static void AppendMainFormSettings(XmlDocument doc, XmlNode parentNode) - { - XmlNode mainSettingsNode = doc.CreateElement("MAINFORM"); - parentNode.AppendChild(mainSettingsNode); - mainSettingsNode.AppendChild(createNode(doc, "OpenStartupWindow", Runtime.OpenStartupWindow.ToString())); - mainSettingsNode.AppendChild(createNode(doc, "DisableViewport", Runtime.DisableViewport.ToString())); - mainSettingsNode.AppendChild(createNode(doc, "DisableUpdatePrompt", Runtime.DisableUpdatePrompt.ToString())); - } - private static void AppendOCompressionFilelistSettings(XmlDocument doc, XmlNode parentNode) - { - XmlNode compSettingsNode = doc.CreateElement("COMPRESSIONSETTINGS"); - parentNode.AppendChild(compSettingsNode); - compSettingsNode.AppendChild(createNode(doc, "Yaz0CompressionLevel", Runtime.Yaz0CompressionLevel.ToString())); - } - private static void AppendObjectlistSettings(XmlDocument doc, XmlNode parentNode) - { - XmlNode objlistSettingsNode = doc.CreateElement("OBJLISTSETTINGS"); - parentNode.AppendChild(objlistSettingsNode); - objlistSettingsNode.AppendChild(createNode(doc, "thumbnailSize", Runtime.thumbnailSize.ToString())); - } - private static void AppendRenderSettings(XmlDocument doc, XmlNode parentNode) - { - XmlNode renderSettingsNode = doc.CreateElement("RENDERSETTINGS"); - parentNode.AppendChild(renderSettingsNode); - renderSettingsNode.AppendChild(createNode(doc, "viewportShading", Runtime.viewportShading.ToString())); - renderSettingsNode.AppendChild(createNode(doc, "stereoscopy", Runtime.stereoscopy.ToString())); - renderSettingsNode.AppendChild(createNode(doc, "CameraFar", Runtime.CameraFar.ToString())); - renderSettingsNode.AppendChild(createNode(doc, "CameraNear", Runtime.CameraNear.ToString())); - renderSettingsNode.AppendChild(createNode(doc, "PreviewScale", Runtime.previewScale.ToString())); - renderSettingsNode.AppendChild(createNode(doc, "EnablePBR", Runtime.EnablePBR.ToString())); - } - public static XmlNode createNode(XmlDocument doc, string el, string v) - { - XmlNode floorstyle = doc.CreateElement(el); - floorstyle.InnerText = v; - return floorstyle; - } - } -} diff --git a/Switch_Toolbox/FodyWeavers.xml b/Switch_Toolbox/FodyWeavers.xml deleted file mode 100644 index d22a8ac3..00000000 --- a/Switch_Toolbox/FodyWeavers.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/Switch_Toolbox/GUI/Credits.Designer.cs b/Switch_Toolbox/GUI/Credits.Designer.cs deleted file mode 100644 index 7fa03a3c..00000000 --- a/Switch_Toolbox/GUI/Credits.Designer.cs +++ /dev/null @@ -1,120 +0,0 @@ -namespace Switch_Toolbox -{ - partial class CreditsWindow - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CreditsWindow)); - this.label1 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.richTextBox1 = new System.Windows.Forms.RichTextBox(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); - this.SuspendLayout(); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.ForeColor = System.Drawing.Color.White; - this.label1.Location = new System.Drawing.Point(12, 9); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(42, 13); - this.label1.TabIndex = 0; - this.label1.Text = "Credits!"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.ForeColor = System.Drawing.Color.White; - this.label2.Location = new System.Drawing.Point(12, 36); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(149, 13); - this.label2.TabIndex = 1; - this.label2.Text = "Main Developer: KillzXGaming"; - this.label2.Click += new System.EventHandler(this.label2_Click); - // - // label3 - // - this.label3.AutoSize = true; - this.label3.ForeColor = System.Drawing.Color.White; - this.label3.Location = new System.Drawing.Point(12, 76); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(169, 13); - this.label3.TabIndex = 2; - this.label3.Text = "Special Thanks and Contributions:"; - this.label3.Click += new System.EventHandler(this.label3_Click); - // - // richTextBox1 - // - this.richTextBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50))))); - this.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.richTextBox1.ForeColor = System.Drawing.Color.White; - this.richTextBox1.Location = new System.Drawing.Point(15, 107); - this.richTextBox1.Name = "richTextBox1"; - this.richTextBox1.Size = new System.Drawing.Size(414, 311); - this.richTextBox1.TabIndex = 4; - this.richTextBox1.Text = resources.GetString("richTextBox1.Text"); - // - // pictureBox1 - // - this.pictureBox1.Image = global::Switch_Toolbox.Properties.Resources.Logo; - this.pictureBox1.Location = new System.Drawing.Point(327, 12); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(108, 89); - this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox1.TabIndex = 5; - this.pictureBox1.TabStop = false; - // - // CreditsWindow - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); - this.ClientSize = new System.Drawing.Size(447, 430); - this.Controls.Add(this.pictureBox1); - this.Controls.Add(this.richTextBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Name = "CreditsWindow"; - this.Text = "Credits"; - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.RichTextBox richTextBox1; - private System.Windows.Forms.PictureBox pictureBox1; - } -} \ No newline at end of file diff --git a/Switch_Toolbox/GUI/Credits.cs b/Switch_Toolbox/GUI/Credits.cs deleted file mode 100644 index d9c09f91..00000000 --- a/Switch_Toolbox/GUI/Credits.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Switch_Toolbox -{ - public partial class CreditsWindow : Form - { - public CreditsWindow() - { - InitializeComponent(); - } - - private void label2_Click(object sender, EventArgs e) - { - - } - - private void label4_Click(object sender, EventArgs e) - { - - } - - private void label3_Click(object sender, EventArgs e) - { - - } - } -} diff --git a/Switch_Toolbox/GUI/Credits.resx b/Switch_Toolbox/GUI/Credits.resx deleted file mode 100644 index 94553802..00000000 --- a/Switch_Toolbox/GUI/Credits.resx +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - Smash Forge Devs (SMG, Ploaj, jam1garner, smb123w64gb, etc) for some code ported over. Specifically animation stuff and some rendering. -- Assimp devs for their massive asset library! -- Wexos (helped figure out a few things, ie format list to assign each attribute) -- JuPaHe64 for the base 3D renderer. -- Every File Explorer devs (Gericom) for Yaz0 stuff -- Exelix for Byaml, Sarc and KCL library -- Syroot for helpful IO extensions and libraies -- GDK Chan for some DDS decode methods -- AboodXD for BNTX texture swizzling -- MelonSpeedruns for logo. - - \ No newline at end of file diff --git a/Switch_Toolbox/GUI/NodeWrappers.cs b/Switch_Toolbox/GUI/NodeWrappers.cs deleted file mode 100644 index 3033780d..00000000 --- a/Switch_Toolbox/GUI/NodeWrappers.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Switch_Toolbox.Library.NodeWrappers -{ - //Based on - // https://github.com/libertyernie/brawltools/blob/40d7431b1a01ef4a0411cd69e51411bd581e93e2/BrawlBox/NodeWrappers/BaseWrapper.cs - public abstract class BaseWrapper : TreeNode - { - } -} diff --git a/Switch_Toolbox/GUI/PluginManager.Designer.cs b/Switch_Toolbox/GUI/PluginManager.Designer.cs deleted file mode 100644 index de9b659d..00000000 --- a/Switch_Toolbox/GUI/PluginManager.Designer.cs +++ /dev/null @@ -1,90 +0,0 @@ -namespace Switch_Toolbox -{ - partial class PluginManager - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.listView1 = new System.Windows.Forms.ListView(); - this.Plugin = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.Version = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.imageList1 = new System.Windows.Forms.ImageList(this.components); - this.SuspendLayout(); - // - // listView1 - // - this.listView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.listView1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.Plugin, - this.Version}); - this.listView1.Dock = System.Windows.Forms.DockStyle.Fill; - this.listView1.ForeColor = System.Drawing.Color.White; - this.listView1.Location = new System.Drawing.Point(0, 0); - this.listView1.Name = "listView1"; - this.listView1.Size = new System.Drawing.Size(292, 356); - this.listView1.TabIndex = 0; - this.listView1.UseCompatibleStateImageBehavior = false; - this.listView1.View = System.Windows.Forms.View.List; - // - // Plugin - // - this.Plugin.Text = "Plugin"; - this.Plugin.Width = 113; - // - // Version - // - this.Version.Text = "Version"; - this.Version.Width = 175; - // - // imageList1 - // - this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit; - this.imageList1.ImageSize = new System.Drawing.Size(16, 16); - this.imageList1.TransparentColor = System.Drawing.Color.Transparent; - // - // PluginManager - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ClientSize = new System.Drawing.Size(292, 356); - this.Controls.Add(this.listView1); - this.Name = "PluginManager"; - this.Text = "PluginManager"; - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.ListView listView1; - private System.Windows.Forms.ColumnHeader Plugin; - private System.Windows.Forms.ColumnHeader Version; - private System.Windows.Forms.ImageList imageList1; - } -} \ No newline at end of file diff --git a/Switch_Toolbox/GUI/PluginManager.cs b/Switch_Toolbox/GUI/PluginManager.cs deleted file mode 100644 index ab9590ea..00000000 --- a/Switch_Toolbox/GUI/PluginManager.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Switch_Toolbox.Library; - -namespace Switch_Toolbox -{ - public partial class PluginManager : Form - { - public PluginManager() - { - InitializeComponent(); - imageList1.Images.Add("DLL", System.Drawing.SystemIcons.Question.ToBitmap()); - imageList1.ImageSize = new Size(24, 24); - listView1.FullRowSelect = true; - listView1.SmallImageList = imageList1; - - - foreach (var plugin in GenericPluginLoader._Plugins) - { - ListViewItem item = new ListViewItem(); - item.Text = plugin.Key; - item.ImageKey = "DLL"; - item.SubItems.Add(plugin.Value.Version); - listView1.Items.Add(item); - } - } - } -} diff --git a/Switch_Toolbox/GUI/PluginManager.resx b/Switch_Toolbox/GUI/PluginManager.resx deleted file mode 100644 index 9266b25f..00000000 --- a/Switch_Toolbox/GUI/PluginManager.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - \ No newline at end of file diff --git a/Switch_Toolbox/GUI/Settings.Designer.cs b/Switch_Toolbox/GUI/Settings.Designer.cs deleted file mode 100644 index 2e35cfbc..00000000 --- a/Switch_Toolbox/GUI/Settings.Designer.cs +++ /dev/null @@ -1,492 +0,0 @@ -namespace Switch_Toolbox -{ - partial class Settings - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.label1 = new System.Windows.Forms.Label(); - this.chkBoxSpecular = new System.Windows.Forms.CheckBox(); - this.chkBoxNormalMap = new System.Windows.Forms.CheckBox(); - this.shadingComboBox = new System.Windows.Forms.ComboBox(); - this.panel2 = new System.Windows.Forms.Panel(); - this.label6 = new System.Windows.Forms.Label(); - this.previewScaleUD = new System.Windows.Forms.NumericUpDown(); - this.chkBoxDisplayPolyCount = new System.Windows.Forms.CheckBox(); - this.label5 = new System.Windows.Forms.Label(); - this.camFarNumUD = new System.Windows.Forms.NumericUpDown(); - this.label4 = new System.Windows.Forms.Label(); - this.camNearNumUD = new System.Windows.Forms.NumericUpDown(); - this.label3 = new System.Windows.Forms.Label(); - this.camMoveComboBox = new System.Windows.Forms.ComboBox(); - this.chkBoxDisplayBones = new System.Windows.Forms.CheckBox(); - this.chkBoxDisplayWireframe = new System.Windows.Forms.CheckBox(); - this.chkBoxDisplayModels = new System.Windows.Forms.CheckBox(); - this.chkBoxStereoscopy = new System.Windows.Forms.CheckBox(); - this.label2 = new System.Windows.Forms.Label(); - this.panel1 = new System.Windows.Forms.Panel(); - this.disableViewportCHKBX = new System.Windows.Forms.CheckBox(); - this.GLSLVerLabel = new System.Windows.Forms.Label(); - this.openGLVerLabel = new System.Windows.Forms.Label(); - this.btnSave = new System.Windows.Forms.Button(); - this.label7 = new System.Windows.Forms.Label(); - this.yazoCompressionLevelUD = new System.Windows.Forms.NumericUpDown(); - this.panel3 = new System.Windows.Forms.Panel(); - this.chkBoxEnablePBR = new System.Windows.Forms.CheckBox(); - this.panel2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.previewScaleUD)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.camFarNumUD)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.camNearNumUD)).BeginInit(); - this.panel1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.yazoCompressionLevelUD)).BeginInit(); - this.panel3.SuspendLayout(); - this.SuspendLayout(); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.ForeColor = System.Drawing.Color.White; - this.label1.Location = new System.Drawing.Point(255, 55); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(90, 13); - this.label1.TabIndex = 0; - this.label1.Text = "Viewport Shading"; - // - // chkBoxSpecular - // - this.chkBoxSpecular.AutoSize = true; - this.chkBoxSpecular.ForeColor = System.Drawing.Color.White; - this.chkBoxSpecular.Location = new System.Drawing.Point(258, 116); - this.chkBoxSpecular.Name = "chkBoxSpecular"; - this.chkBoxSpecular.Size = new System.Drawing.Size(104, 17); - this.chkBoxSpecular.TabIndex = 3; - this.chkBoxSpecular.Text = "Enable Specular"; - this.chkBoxSpecular.UseVisualStyleBackColor = true; - // - // chkBoxNormalMap - // - this.chkBoxNormalMap.AutoSize = true; - this.chkBoxNormalMap.ForeColor = System.Drawing.Color.White; - this.chkBoxNormalMap.Location = new System.Drawing.Point(258, 93); - this.chkBoxNormalMap.Name = "chkBoxNormalMap"; - this.chkBoxNormalMap.Size = new System.Drawing.Size(124, 17); - this.chkBoxNormalMap.TabIndex = 2; - this.chkBoxNormalMap.Text = "Enable Normal Maps"; - this.chkBoxNormalMap.UseVisualStyleBackColor = true; - this.chkBoxNormalMap.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged); - // - // shadingComboBox - // - this.shadingComboBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.shadingComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.shadingComboBox.ForeColor = System.Drawing.Color.White; - this.shadingComboBox.FormattingEnabled = true; - this.shadingComboBox.Location = new System.Drawing.Point(351, 52); - this.shadingComboBox.Name = "shadingComboBox"; - this.shadingComboBox.Size = new System.Drawing.Size(165, 21); - this.shadingComboBox.TabIndex = 1; - this.shadingComboBox.SelectedIndexChanged += new System.EventHandler(this.shadingComboBox_SelectedIndexChanged); - // - // panel2 - // - this.panel2.Controls.Add(this.chkBoxEnablePBR); - this.panel2.Controls.Add(this.label6); - this.panel2.Controls.Add(this.previewScaleUD); - this.panel2.Controls.Add(this.chkBoxDisplayPolyCount); - this.panel2.Controls.Add(this.label5); - this.panel2.Controls.Add(this.camFarNumUD); - this.panel2.Controls.Add(this.label4); - this.panel2.Controls.Add(this.camNearNumUD); - this.panel2.Controls.Add(this.label3); - this.panel2.Controls.Add(this.chkBoxSpecular); - this.panel2.Controls.Add(this.camMoveComboBox); - this.panel2.Controls.Add(this.chkBoxNormalMap); - this.panel2.Controls.Add(this.chkBoxDisplayBones); - this.panel2.Controls.Add(this.shadingComboBox); - this.panel2.Controls.Add(this.chkBoxDisplayWireframe); - this.panel2.Controls.Add(this.label1); - this.panel2.Controls.Add(this.chkBoxDisplayModels); - this.panel2.Controls.Add(this.chkBoxStereoscopy); - this.panel2.Controls.Add(this.label2); - this.panel2.Location = new System.Drawing.Point(12, 156); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(534, 246); - this.panel2.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.ForeColor = System.Drawing.Color.White; - this.label6.Location = new System.Drawing.Point(285, 196); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(75, 13); - this.label6.TabIndex = 15; - this.label6.Text = "Preview Scale"; - // - // previewScaleUD - // - this.previewScaleUD.DecimalPlaces = 3; - this.previewScaleUD.Increment = new decimal(new int[] { - 1, - 0, - 0, - 131072}); - this.previewScaleUD.Location = new System.Drawing.Point(363, 194); - this.previewScaleUD.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 131072}); - this.previewScaleUD.Name = "previewScaleUD"; - this.previewScaleUD.Size = new System.Drawing.Size(171, 20); - this.previewScaleUD.TabIndex = 14; - this.previewScaleUD.Value = new decimal(new int[] { - 1, - 0, - 0, - 65536}); - this.previewScaleUD.ValueChanged += new System.EventHandler(this.numericUpDown1_ValueChanged); - // - // chkBoxDisplayPolyCount - // - this.chkBoxDisplayPolyCount.AutoSize = true; - this.chkBoxDisplayPolyCount.ForeColor = System.Drawing.Color.White; - this.chkBoxDisplayPolyCount.Location = new System.Drawing.Point(120, 162); - this.chkBoxDisplayPolyCount.Name = "chkBoxDisplayPolyCount"; - this.chkBoxDisplayPolyCount.Size = new System.Drawing.Size(114, 17); - this.chkBoxDisplayPolyCount.TabIndex = 13; - this.chkBoxDisplayPolyCount.Text = "Display Poly Count"; - this.chkBoxDisplayPolyCount.UseVisualStyleBackColor = true; - this.chkBoxDisplayPolyCount.CheckedChanged += new System.EventHandler(this.chkBoxDisplayPolyCount_CheckedChanged); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.ForeColor = System.Drawing.Color.White; - this.label5.Location = new System.Drawing.Point(10, 222); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(61, 13); - this.label5.TabIndex = 12; - this.label5.Text = "Camera Far"; - // - // camFarNumUD - // - this.camFarNumUD.DecimalPlaces = 3; - this.camFarNumUD.Location = new System.Drawing.Point(110, 220); - this.camFarNumUD.Maximum = new decimal(new int[] { - 1316134912, - 2328, - 0, - 0}); - this.camFarNumUD.Name = "camFarNumUD"; - this.camFarNumUD.Size = new System.Drawing.Size(171, 20); - this.camFarNumUD.TabIndex = 11; - this.camFarNumUD.ValueChanged += new System.EventHandler(this.camFarNumUD_ValueChanged); - // - // label4 - // - this.label4.AutoSize = true; - this.label4.ForeColor = System.Drawing.Color.White; - this.label4.Location = new System.Drawing.Point(10, 196); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(69, 13); - this.label4.TabIndex = 10; - this.label4.Text = "Camera Near"; - // - // camNearNumUD - // - this.camNearNumUD.DecimalPlaces = 3; - this.camNearNumUD.Increment = new decimal(new int[] { - 5, - 0, - 0, - 131072}); - this.camNearNumUD.Location = new System.Drawing.Point(110, 194); - this.camNearNumUD.Maximum = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.camNearNumUD.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 65536}); - this.camNearNumUD.Name = "camNearNumUD"; - this.camNearNumUD.Size = new System.Drawing.Size(171, 20); - this.camNearNumUD.TabIndex = 9; - this.camNearNumUD.Value = new decimal(new int[] { - 1, - 0, - 0, - 65536}); - this.camNearNumUD.ValueChanged += new System.EventHandler(this.camNearNumUD_ValueChanged); - // - // label3 - // - this.label3.AutoSize = true; - this.label3.ForeColor = System.Drawing.Color.White; - this.label3.Location = new System.Drawing.Point(3, 55); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(43, 13); - this.label3.TabIndex = 8; - this.label3.Text = "Camera"; - // - // camMoveComboBox - // - this.camMoveComboBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.camMoveComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.camMoveComboBox.ForeColor = System.Drawing.Color.White; - this.camMoveComboBox.FormattingEnabled = true; - this.camMoveComboBox.Location = new System.Drawing.Point(59, 52); - this.camMoveComboBox.Name = "camMoveComboBox"; - this.camMoveComboBox.Size = new System.Drawing.Size(156, 21); - this.camMoveComboBox.TabIndex = 4; - this.camMoveComboBox.SelectedIndexChanged += new System.EventHandler(this.camMoveComboBox_SelectedIndexChanged); - // - // chkBoxDisplayBones - // - this.chkBoxDisplayBones.AutoSize = true; - this.chkBoxDisplayBones.ForeColor = System.Drawing.Color.White; - this.chkBoxDisplayBones.Location = new System.Drawing.Point(6, 162); - this.chkBoxDisplayBones.Name = "chkBoxDisplayBones"; - this.chkBoxDisplayBones.Size = new System.Drawing.Size(93, 17); - this.chkBoxDisplayBones.TabIndex = 7; - this.chkBoxDisplayBones.Text = "Display Bones"; - this.chkBoxDisplayBones.UseVisualStyleBackColor = true; - // - // chkBoxDisplayWireframe - // - this.chkBoxDisplayWireframe.AutoSize = true; - this.chkBoxDisplayWireframe.ForeColor = System.Drawing.Color.White; - this.chkBoxDisplayWireframe.Location = new System.Drawing.Point(6, 139); - this.chkBoxDisplayWireframe.Name = "chkBoxDisplayWireframe"; - this.chkBoxDisplayWireframe.Size = new System.Drawing.Size(111, 17); - this.chkBoxDisplayWireframe.TabIndex = 6; - this.chkBoxDisplayWireframe.Text = "Display Wireframe"; - this.chkBoxDisplayWireframe.UseVisualStyleBackColor = true; - this.chkBoxDisplayWireframe.CheckedChanged += new System.EventHandler(this.chkBoxDisplayWireframe_CheckedChanged); - // - // chkBoxDisplayModels - // - this.chkBoxDisplayModels.AutoSize = true; - this.chkBoxDisplayModels.ForeColor = System.Drawing.Color.White; - this.chkBoxDisplayModels.Location = new System.Drawing.Point(6, 116); - this.chkBoxDisplayModels.Name = "chkBoxDisplayModels"; - this.chkBoxDisplayModels.Size = new System.Drawing.Size(97, 17); - this.chkBoxDisplayModels.TabIndex = 5; - this.chkBoxDisplayModels.Text = "Display Models"; - this.chkBoxDisplayModels.UseVisualStyleBackColor = true; - this.chkBoxDisplayModels.CheckedChanged += new System.EventHandler(this.chkBoxDisplayModels_CheckedChanged); - // - // chkBoxStereoscopy - // - this.chkBoxStereoscopy.AutoSize = true; - this.chkBoxStereoscopy.ForeColor = System.Drawing.Color.White; - this.chkBoxStereoscopy.Location = new System.Drawing.Point(6, 93); - this.chkBoxStereoscopy.Name = "chkBoxStereoscopy"; - this.chkBoxStereoscopy.Size = new System.Drawing.Size(121, 17); - this.chkBoxStereoscopy.TabIndex = 4; - this.chkBoxStereoscopy.Text = "Enable Stereoscopy"; - this.chkBoxStereoscopy.UseVisualStyleBackColor = true; - this.chkBoxStereoscopy.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged_1); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.ForeColor = System.Drawing.Color.White; - this.label2.Location = new System.Drawing.Point(56, 21); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 13); - this.label2.TabIndex = 4; - this.label2.Text = "Viewport Settings"; - // - // panel1 - // - this.panel1.Controls.Add(this.disableViewportCHKBX); - this.panel1.Controls.Add(this.GLSLVerLabel); - this.panel1.Controls.Add(this.openGLVerLabel); - this.panel1.Location = new System.Drawing.Point(12, 13); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(215, 137); - this.panel1.TabIndex = 5; - // - // disableViewportCHKBX - // - this.disableViewportCHKBX.AutoSize = true; - this.disableViewportCHKBX.ForeColor = System.Drawing.Color.White; - this.disableViewportCHKBX.Location = new System.Drawing.Point(0, 67); - this.disableViewportCHKBX.Name = "disableViewportCHKBX"; - this.disableViewportCHKBX.Size = new System.Drawing.Size(105, 17); - this.disableViewportCHKBX.TabIndex = 16; - this.disableViewportCHKBX.Text = "Disable Viewport"; - this.disableViewportCHKBX.UseVisualStyleBackColor = true; - this.disableViewportCHKBX.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged_2); - // - // GLSLVerLabel - // - this.GLSLVerLabel.AutoSize = true; - this.GLSLVerLabel.ForeColor = System.Drawing.Color.White; - this.GLSLVerLabel.Location = new System.Drawing.Point(3, 38); - this.GLSLVerLabel.Name = "GLSLVerLabel"; - this.GLSLVerLabel.Size = new System.Drawing.Size(72, 13); - this.GLSLVerLabel.TabIndex = 10; - this.GLSLVerLabel.Text = "GLSL Version"; - // - // openGLVerLabel - // - this.openGLVerLabel.AutoSize = true; - this.openGLVerLabel.ForeColor = System.Drawing.Color.White; - this.openGLVerLabel.Location = new System.Drawing.Point(3, 13); - this.openGLVerLabel.Name = "openGLVerLabel"; - this.openGLVerLabel.Size = new System.Drawing.Size(91, 13); - this.openGLVerLabel.TabIndex = 9; - this.openGLVerLabel.Text = "Open GL Version:"; - // - // btnSave - // - this.btnSave.Location = new System.Drawing.Point(397, 408); - this.btnSave.Name = "btnSave"; - this.btnSave.Size = new System.Drawing.Size(149, 23); - this.btnSave.TabIndex = 6; - this.btnSave.Text = "Save"; - this.btnSave.UseVisualStyleBackColor = true; - this.btnSave.Click += new System.EventHandler(this.btnSave_Click); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.ForeColor = System.Drawing.Color.White; - this.label7.Location = new System.Drawing.Point(3, 14); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(123, 13); - this.label7.TabIndex = 17; - this.label7.Text = "Yaz0 Compression Level"; - // - // yazoCompressionLevelUD - // - this.yazoCompressionLevelUD.Location = new System.Drawing.Point(130, 12); - this.yazoCompressionLevelUD.Maximum = new decimal(new int[] { - 9, - 0, - 0, - 0}); - this.yazoCompressionLevelUD.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.yazoCompressionLevelUD.Name = "yazoCompressionLevelUD"; - this.yazoCompressionLevelUD.Size = new System.Drawing.Size(42, 20); - this.yazoCompressionLevelUD.TabIndex = 16; - this.yazoCompressionLevelUD.Value = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.yazoCompressionLevelUD.ValueChanged += new System.EventHandler(this.yazoCompressionLevelUD_ValueChanged); - // - // panel3 - // - this.panel3.Controls.Add(this.yazoCompressionLevelUD); - this.panel3.Controls.Add(this.label7); - this.panel3.Location = new System.Drawing.Point(233, 12); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(313, 138); - this.panel3.TabIndex = 18; - // - // chkBoxEnablePBR - // - this.chkBoxEnablePBR.AutoSize = true; - this.chkBoxEnablePBR.ForeColor = System.Drawing.Color.White; - this.chkBoxEnablePBR.Location = new System.Drawing.Point(258, 139); - this.chkBoxEnablePBR.Name = "chkBoxEnablePBR"; - this.chkBoxEnablePBR.Size = new System.Drawing.Size(84, 17); - this.chkBoxEnablePBR.TabIndex = 17; - this.chkBoxEnablePBR.Text = "Enable PBR"; - this.chkBoxEnablePBR.UseVisualStyleBackColor = true; - this.chkBoxEnablePBR.CheckedChanged += new System.EventHandler(this.chkBoxEnablePBR_CheckedChanged); - // - // Settings - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.ClientSize = new System.Drawing.Size(551, 443); - this.Controls.Add(this.panel3); - this.Controls.Add(this.btnSave); - this.Controls.Add(this.panel1); - this.Controls.Add(this.panel2); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Name = "Settings"; - this.Text = "Settings"; - this.Load += new System.EventHandler(this.Settings_Load); - this.panel2.ResumeLayout(false); - this.panel2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.previewScaleUD)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.camFarNumUD)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.camNearNumUD)).EndInit(); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.yazoCompressionLevelUD)).EndInit(); - this.panel3.ResumeLayout(false); - this.panel3.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Label label1; - private System.Windows.Forms.CheckBox chkBoxSpecular; - private System.Windows.Forms.CheckBox chkBoxNormalMap; - private System.Windows.Forms.ComboBox shadingComboBox; - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.CheckBox chkBoxStereoscopy; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.CheckBox chkBoxDisplayBones; - private System.Windows.Forms.CheckBox chkBoxDisplayWireframe; - private System.Windows.Forms.CheckBox chkBoxDisplayModels; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.ComboBox camMoveComboBox; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Label openGLVerLabel; - private System.Windows.Forms.Label GLSLVerLabel; - private System.Windows.Forms.Button btnSave; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.NumericUpDown camFarNumUD; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.NumericUpDown camNearNumUD; - private System.Windows.Forms.CheckBox chkBoxDisplayPolyCount; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.NumericUpDown previewScaleUD; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.NumericUpDown yazoCompressionLevelUD; - private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.CheckBox disableViewportCHKBX; - private System.Windows.Forms.CheckBox chkBoxEnablePBR; - } -} \ No newline at end of file diff --git a/Switch_Toolbox/GUI/Settings.cs b/Switch_Toolbox/GUI/Settings.cs deleted file mode 100644 index 338ba28f..00000000 --- a/Switch_Toolbox/GUI/Settings.cs +++ /dev/null @@ -1,149 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using WeifenLuo.WinFormsUI.Docking; -using GL_Core; -using GL_Core.Public_Interfaces; -using GL_Core.Cameras; - -namespace Switch_Toolbox -{ - public partial class Settings : Form - { - MainForm mainForm; - - public Settings(MainForm main) - { - mainForm = main; - - InitializeComponent(); - - foreach (Runtime.ViewportShading shading in Enum.GetValues(typeof(Runtime.ViewportShading))) - { - shadingComboBox.Items.Add(shading.ToString()); - } - foreach (Runtime.CameraMovement shading in Enum.GetValues(typeof(Runtime.CameraMovement))) - { - camMoveComboBox.Items.Add(shading.ToString()); - } - - chkBoxNormalMap.Checked = Runtime.useNormalMap; - chkBoxDisplayModels.Checked = Runtime.RenderModels; - chkBoxDisplayWireframe.Checked = Runtime.RenderModelWireframe; - chkBoxSpecular.Checked = Runtime.renderSpecular; - chkBoxStereoscopy.Checked = Runtime.stereoscopy; - chkBoxDisplayPolyCount.Checked = Runtime.DisplayPolyCount; - camNearNumUD.Value = (decimal)Runtime.CameraNear; - camFarNumUD.Value = (decimal)Runtime.CameraFar; - previewScaleUD.Value = (decimal)Runtime.previewScale; - yazoCompressionLevelUD.Value = Runtime.Yaz0CompressionLevel; - disableViewportCHKBX.Checked = Runtime.DisableViewport; - chkBoxEnablePBR.Checked = Runtime.EnablePBR; - - GLSLVerLabel.Text = $"Open GL Version: {Runtime.GLSLVersion}"; - openGLVerLabel.Text = $"GLSL Version: {Runtime.openGLVersion}"; - - shadingComboBox.SelectedIndex = (int)Runtime.viewportShading; - camMoveComboBox.SelectedIndex = (int)Runtime.cameraMovement; - } - - private void shadingComboBox_SelectedIndexChanged(object sender, EventArgs e) - { - Runtime.viewportShading = (Runtime.ViewportShading)shadingComboBox.SelectedIndex; - Viewport.Instance.UpdateViewport(); - } - - private void checkBox1_CheckedChanged(object sender, EventArgs e) - { - Runtime.useNormalMap = chkBoxNormalMap.Checked; - Viewport.Instance.UpdateViewport(); - } - - private void chkBoxDisplayModels_CheckedChanged(object sender, EventArgs e) - { - Runtime.RenderModels = chkBoxDisplayModels.Checked; - Viewport.Instance.UpdateViewport(); - } - - private void chkBoxDisplayWireframe_CheckedChanged(object sender, EventArgs e) - { - Runtime.RenderModelWireframe = chkBoxDisplayWireframe.Checked; - Viewport.Instance.LoadViewportRuntimeValues(); - Viewport.Instance.UpdateViewport(); - } - - private void camMoveComboBox_SelectedIndexChanged(object sender, EventArgs e) - { - Runtime.cameraMovement = (Runtime.CameraMovement)camMoveComboBox.SelectedIndex; - Viewport.Instance.LoadViewportRuntimeValues(); - Viewport.Instance.UpdateViewport(); - } - - private void checkBox1_CheckedChanged_1(object sender, EventArgs e) - { - Runtime.stereoscopy = chkBoxStereoscopy.Checked; - Viewport.Instance.LoadViewportRuntimeValues(); - Viewport.Instance.UpdateViewport(); - } - private void camNearNumUD_ValueChanged(object sender, EventArgs e) - { - Runtime.CameraNear = (float)camNearNumUD.Value; - Viewport.Instance.LoadViewportRuntimeValues(); - Viewport.Instance.UpdateViewport(); - } - - private void camFarNumUD_ValueChanged(object sender, EventArgs e) - { - Runtime.CameraFar = (float)camFarNumUD.Value; - Viewport.Instance.LoadViewportRuntimeValues(); - Viewport.Instance.UpdateViewport(); - } - - private void btnSave_Click(object sender, EventArgs e) - { - Viewport.Instance.UpdateViewport(); - - Config.Save(); - this.Close(); - } - - private void chkBoxDisplayPolyCount_CheckedChanged(object sender, EventArgs e) - { - Runtime.DisplayPolyCount = chkBoxDisplayPolyCount.Checked; - } - - private void Settings_Load(object sender, EventArgs e) - { - - } - - private void numericUpDown1_ValueChanged(object sender, EventArgs e) - { - Runtime.previewScale = (float)previewScaleUD.Value; - Viewport.Instance.LoadViewportRuntimeValues(); - Viewport.Instance.UpdateViewport(); - } - - private void yazoCompressionLevelUD_ValueChanged(object sender, EventArgs e) - { - Runtime.Yaz0CompressionLevel = (int)yazoCompressionLevelUD.Value; - } - - private void checkBox1_CheckedChanged_2(object sender, EventArgs e) - { - Runtime.DisableViewport = disableViewportCHKBX.Checked; - } - - private void chkBoxEnablePBR_CheckedChanged(object sender, EventArgs e) - { - Runtime.EnablePBR = chkBoxEnablePBR.Checked; - } - } -} diff --git a/Switch_Toolbox/GUI/Settings.resx b/Switch_Toolbox/GUI/Settings.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_Toolbox/GUI/Settings.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_Toolbox/GUI/Startup Window.Designer.cs b/Switch_Toolbox/GUI/Startup Window.Designer.cs deleted file mode 100644 index 27706eb8..00000000 --- a/Switch_Toolbox/GUI/Startup Window.Designer.cs +++ /dev/null @@ -1,141 +0,0 @@ -namespace Switch_Toolbox -{ - partial class Startup_Window - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.checkBox1 = new System.Windows.Forms.CheckBox(); - this.richTextBox1 = new System.Windows.Forms.RichTextBox(); - this.label1 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.listView1 = new System.Windows.Forms.ListView(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); - this.SuspendLayout(); - // - // checkBox1 - // - this.checkBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.checkBox1.AutoSize = true; - this.checkBox1.Location = new System.Drawing.Point(12, 364); - this.checkBox1.Name = "checkBox1"; - this.checkBox1.Size = new System.Drawing.Size(127, 17); - this.checkBox1.TabIndex = 0; - this.checkBox1.Text = "Don\'t show this again"; - this.checkBox1.UseVisualStyleBackColor = true; - this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged); - // - // richTextBox1 - // - this.richTextBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.richTextBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(55)))), ((int)(((byte)(55)))), ((int)(((byte)(55))))); - this.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.richTextBox1.ForeColor = System.Drawing.Color.White; - this.richTextBox1.Location = new System.Drawing.Point(12, 25); - this.richTextBox1.Name = "richTextBox1"; - this.richTextBox1.ReadOnly = true; - this.richTextBox1.Size = new System.Drawing.Size(590, 86); - this.richTextBox1.TabIndex = 1; - this.richTextBox1.Text = ""; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(13, 6); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(59, 13); - this.label1.TabIndex = 2; - this.label1.Text = "Useful tips!"; - // - // label2 - // - this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(9, 123); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(137, 13); - this.label2.TabIndex = 3; - this.label2.Text = "Recent (Not Working ATM)"; - // - // listView1 - // - this.listView1.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.listView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(55)))), ((int)(((byte)(55)))), ((int)(((byte)(55))))); - this.listView1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.listView1.ForeColor = System.Drawing.Color.White; - this.listView1.Location = new System.Drawing.Point(12, 140); - this.listView1.Name = "listView1"; - this.listView1.Size = new System.Drawing.Size(694, 218); - this.listView1.TabIndex = 4; - this.listView1.UseCompatibleStateImageBehavior = false; - this.listView1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.listView1_MouseClick); - // - // pictureBox1 - // - this.pictureBox1.Image = global::Switch_Toolbox.Properties.Resources.Logo; - this.pictureBox1.Location = new System.Drawing.Point(608, 25); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(98, 86); - this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox1.TabIndex = 5; - this.pictureBox1.TabStop = false; - // - // Startup_Window - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ClientSize = new System.Drawing.Size(718, 393); - this.Controls.Add(this.pictureBox1); - this.Controls.Add(this.listView1); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.richTextBox1); - this.Controls.Add(this.checkBox1); - this.ForeColor = System.Drawing.Color.White; - this.Name = "Startup_Window"; - this.Text = "Startup"; - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.CheckBox checkBox1; - private System.Windows.Forms.RichTextBox richTextBox1; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.ListView listView1; - private System.Windows.Forms.PictureBox pictureBox1; - } -} \ No newline at end of file diff --git a/Switch_Toolbox/GUI/Startup Window.cs b/Switch_Toolbox/GUI/Startup Window.cs deleted file mode 100644 index 0c3bf4ef..00000000 --- a/Switch_Toolbox/GUI/Startup Window.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Switch_Toolbox.Library; - -namespace Switch_Toolbox -{ - public partial class Startup_Window : Form - { - public Startup_Window() - { - InitializeComponent(); - - CreateTipList(); - richTextBox1.Text = GetRandomTip(); - } - List Tips = new List(); - private void CreateTipList() - { - Tips.Add("You can view every model and texture in a .bea file by right clicking it in the tree and clicking ''Preview''."); - Tips.Add("Bfres materials have an option to be copied when right clicked on. Use this to easily transfer new materials!"); - Tips.Add("Most sections in a bfres can be exported and replaced!"); - Tips.Add("For MK8D and Splatoon 2, in the material editor, if the gsys_pass in render info is set to seal on an object ontop of another, you can prevent z fighting!"); - } - private string GetRandomTip() - { - var shuffledTips = Tips.OrderBy(a => Guid.NewGuid()).ToList(); - return shuffledTips[0]; - } - - private void checkBox1_CheckedChanged(object sender, EventArgs e) - { - Runtime.OpenStartupWindow = !checkBox1.Checked; - Config.Save(); - } - - private void listView1_MouseClick(object sender, MouseEventArgs e) - { - if (listView1.SelectedItems.Count > 0) - { - string fileName = listView1.SelectedItems[0].Text; - Close(); - } - } - } -} diff --git a/Switch_Toolbox/GUI/Startup Window.resx b/Switch_Toolbox/GUI/Startup Window.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_Toolbox/GUI/Startup Window.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_Toolbox/Lib/AssimpNet.dll b/Switch_Toolbox/Lib/AssimpNet.dll deleted file mode 100644 index bc6a8c7a..00000000 Binary files a/Switch_Toolbox/Lib/AssimpNet.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/BarsLibrary.dll b/Switch_Toolbox/Lib/BarsLibrary.dll deleted file mode 100644 index 3bb7dc27..00000000 Binary files a/Switch_Toolbox/Lib/BarsLibrary.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/BezelEngineArchive_Lib.dll b/Switch_Toolbox/Lib/BezelEngineArchive_Lib.dll deleted file mode 100644 index f2e84734..00000000 Binary files a/Switch_Toolbox/Lib/BezelEngineArchive_Lib.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/ByamlExt.dll b/Switch_Toolbox/Lib/ByamlExt.dll deleted file mode 100644 index 31156b68..00000000 Binary files a/Switch_Toolbox/Lib/ByamlExt.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Costura.dll b/Switch_Toolbox/Lib/Costura.dll deleted file mode 100644 index a04e747c..00000000 Binary files a/Switch_Toolbox/Lib/Costura.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/CsvHelper.dll b/Switch_Toolbox/Lib/CsvHelper.dll deleted file mode 100644 index d0b3eb74..00000000 Binary files a/Switch_Toolbox/Lib/CsvHelper.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/DirectXTex.dll b/Switch_Toolbox/Lib/DirectXTex.dll deleted file mode 100644 index a321a577..00000000 Binary files a/Switch_Toolbox/Lib/DirectXTex.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/DirectXTex.dll.metagen b/Switch_Toolbox/Lib/DirectXTex.dll.metagen deleted file mode 100644 index 4297f2a1..00000000 --- a/Switch_Toolbox/Lib/DirectXTex.dll.metagen +++ /dev/null @@ -1,40 +0,0 @@ -ImageRuntimeVersion: v4.0.30319 -Assembly DirectXTex, Version=0.0.*, Culture=Invariant Language (Invariant Country): - hash=SHA1, flags=PublicKey -Assembly mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089: - hash=None, flags=None -Class DirectXTex.ImageCompressor: AutoLayout, AnsiClass, Class, Public, BeforeFieldInit - Void .ctor(): PrivateScope, Public, HideBySig, SpecialName, RTSpecialName - Methods: - Decompress(Byte[], Int32, Int32, Int32): PrivateScope, Public, Static, HideBySig - Compress(Byte[], Int32, Int32, Int32, Single): PrivateScope, Public, Static, HideBySig -Class DirectXTex.ImageConverter: AutoLayout, AnsiClass, Class, Public, BeforeFieldInit - Void .ctor(): PrivateScope, Public, HideBySig, SpecialName, RTSpecialName - Methods: - Convert(Byte[], Int32, Int32, Int32, Int32): PrivateScope, Public, Static, HideBySig -Class DirectXTex.ImageStruct: AutoLayout, AnsiClass, Class, Public, BeforeFieldInit - Void .ctor(): PrivateScope, Public, HideBySig, SpecialName, RTSpecialName - Properties: - Byte[] Data 'get set' : - Int32 MipMapLevels 'get set' : - Int32 Format 'get set' : - Int32 Height 'get set' : - Int32 Width 'get set' : - Methods: - get_Width(): PrivateScope, Public, HideBySig, SpecialName - set_Width(Int32): PrivateScope, Public, HideBySig, SpecialName - get_Height(): PrivateScope, Public, HideBySig, SpecialName - set_Height(Int32): PrivateScope, Public, HideBySig, SpecialName - get_Format(): PrivateScope, Public, HideBySig, SpecialName - set_Format(Int32): PrivateScope, Public, HideBySig, SpecialName - get_MipMapLevels(): PrivateScope, Public, HideBySig, SpecialName - set_MipMapLevels(Int32): PrivateScope, Public, HideBySig, SpecialName - get_Data(): PrivateScope, Public, HideBySig, SpecialName - set_Data(Byte[]): PrivateScope, Public, HideBySig, SpecialName - GetRowPitch(): PrivateScope, Public, HideBySig - GetSlicePitch(): PrivateScope, Public, HideBySig -Class DirectXTex.DDSIO: AutoLayout, AnsiClass, Class, Public, BeforeFieldInit - Void .ctor(): PrivateScope, Public, HideBySig, SpecialName, RTSpecialName - Methods: - ReadDDS(String): PrivateScope, Public, Static, HideBySig - WriteDDS(String, ImageStruct): PrivateScope, Public, Static, HideBySig diff --git a/Switch_Toolbox/Lib/DirectXTex.iobj b/Switch_Toolbox/Lib/DirectXTex.iobj deleted file mode 100644 index 74e48de3..00000000 Binary files a/Switch_Toolbox/Lib/DirectXTex.iobj and /dev/null differ diff --git a/Switch_Toolbox/Lib/DirectXTex.ipdb b/Switch_Toolbox/Lib/DirectXTex.ipdb deleted file mode 100644 index bdbb458d..00000000 Binary files a/Switch_Toolbox/Lib/DirectXTex.ipdb and /dev/null differ diff --git a/Switch_Toolbox/Lib/DirectXTex.log b/Switch_Toolbox/Lib/DirectXTex.log deleted file mode 100644 index 701c0f7b..00000000 --- a/Switch_Toolbox/Lib/DirectXTex.log +++ /dev/null @@ -1,32 +0,0 @@ - BC.cpp - BC4BC5.cpp - BC6HBC7.cpp - DirectXTexCompress.cpp - DirectXTexConvert.cpp - DirectXTexDDS.cpp - DirectXTexImage.cpp - DirectXTexMipmaps.cpp - DirectXTexUtil.cpp - wrapper.cpp -c:\users\nathan\documents\github\switch_toolbox\switch-toolbox - copy\switch_toolbox\lib\directxtex\wrapper.cpp(27): warning C4005: '_WIN32_WINNT': macro redefinition - c:\program files (x86)\windows kits\8.1\include\shared\sdkddkver.h(200): note: see previous definition of '_WIN32_WINNT' -c:\users\nathan\documents\github\switch_toolbox\switch-toolbox - copy\switch_toolbox\lib\directxtex\wrapper.cpp(48): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -c:\users\nathan\documents\github\switch_toolbox\switch-toolbox - copy\switch_toolbox\lib\directxtex\wrapper.cpp(83): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -c:\users\nathan\documents\github\switch_toolbox\switch-toolbox - copy\switch_toolbox\lib\directxtex\wrapper.cpp(101): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -c:\users\nathan\documents\github\switch_toolbox\switch-toolbox - copy\switch_toolbox\lib\directxtex\wrapper.cpp(102): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -c:\users\nathan\documents\github\switch_toolbox\switch-toolbox - copy\switch_toolbox\lib\directxtex\wrapper.cpp(127): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -c:\users\nathan\documents\github\switch_toolbox\switch-toolbox - copy\switch_toolbox\lib\directxtex\wrapper.cpp(145): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -c:\users\nathan\documents\github\switch_toolbox\switch-toolbox - copy\switch_toolbox\lib\directxtex\wrapper.cpp(146): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -c:\users\nathan\documents\github\switch_toolbox\switch-toolbox - copy\switch_toolbox\lib\directxtex\wrapper.cpp(173): warning C4267: 'return': conversion from 'size_t' to 'int', possible loss of data -c:\users\nathan\documents\github\switch_toolbox\switch-toolbox - copy\switch_toolbox\lib\directxtex\wrapper.cpp(181): warning C4267: 'return': conversion from 'size_t' to 'int', possible loss of data -c:\users\nathan\documents\github\switch_toolbox\switch-toolbox - copy\switch_toolbox\lib\directxtex\wrapper.cpp(202): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -c:\users\nathan\documents\github\switch_toolbox\switch-toolbox - copy\switch_toolbox\lib\directxtex\wrapper.cpp(203): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -c:\users\nathan\documents\github\switch_toolbox\switch-toolbox - copy\switch_toolbox\lib\directxtex\wrapper.cpp(204): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -c:\users\nathan\documents\github\switch_toolbox\switch-toolbox - copy\switch_toolbox\lib\directxtex\wrapper.cpp(207): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -c:\users\nathan\documents\github\switch_toolbox\switch-toolbox - copy\switch_toolbox\lib\directxtex\wrapper.cpp(208): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -c:\users\nathan\documents\github\switch_toolbox\switch-toolbox - copy\switch_toolbox\lib\directxtex\wrapper.cpp(263): warning C4267: '+=': conversion from 'size_t' to 'int', possible loss of data - .NETFramework,Version=v4.6.2.AssemblyAttributes.cpp - Generating code - All 441 functions were compiled because no usable IPDB/IOBJ from previous compilation was found. - Finished generating code - DirectXTex.vcxproj -> C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox - Copy\Switch_Toolbox\Lib\DirectXTex\Release\DirectXTex.dll diff --git a/Switch_Toolbox/Lib/DirectXTex.vcxprojAssemblyReference.cache b/Switch_Toolbox/Lib/DirectXTex.vcxprojAssemblyReference.cache deleted file mode 100644 index 02221e3b..00000000 Binary files a/Switch_Toolbox/Lib/DirectXTex.vcxprojAssemblyReference.cache and /dev/null differ diff --git a/Switch_Toolbox/Lib/DirectXTex.zip b/Switch_Toolbox/Lib/DirectXTex.zip deleted file mode 100644 index ca4d1919..00000000 Binary files a/Switch_Toolbox/Lib/DirectXTex.zip and /dev/null differ diff --git a/Switch_Toolbox/Lib/DirectXTex/.vs/DirectXTex/v15/Browse.VC.db b/Switch_Toolbox/Lib/DirectXTex/.vs/DirectXTex/v15/Browse.VC.db deleted file mode 100644 index 62ca20f2..00000000 Binary files a/Switch_Toolbox/Lib/DirectXTex/.vs/DirectXTex/v15/Browse.VC.db and /dev/null differ diff --git a/Switch_Toolbox/Lib/DirectXTex/BC.cpp b/Switch_Toolbox/Lib/DirectXTex/BC.cpp deleted file mode 100644 index d8b32ccd..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/BC.cpp +++ /dev/null @@ -1,1141 +0,0 @@ -//------------------------------------------------------------------------------------- -// BC.cpp -// -// Block-compression (BC) functionality for BC1, BC2, BC3 (orginal DXTn formats) -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -// http://go.microsoft.com/fwlink/?LinkId=248926 -//------------------------------------------------------------------------------------- - -#include "directxtexp.h" - -// Experiemental encoding variants, not enabled by default -//#define COLOR_WEIGHTS -//#define COLOR_AVG_0WEIGHTS - -#include "BC.h" - -using namespace DirectX::PackedVector; - -namespace DirectX -{ - -//------------------------------------------------------------------------------------- -// Constants -//------------------------------------------------------------------------------------- - -// Perceptual weightings for the importance of each channel. -static const HDRColorA g_Luminance (0.2125f / 0.7154f, 1.0f, 0.0721f / 0.7154f, 1.0f); -static const HDRColorA g_LuminanceInv(0.7154f / 0.2125f, 1.0f, 0.7154f / 0.0721f, 1.0f); - -//------------------------------------------------------------------------------------- -// Decode/Encode RGB 5/6/5 colors -//------------------------------------------------------------------------------------- -inline static void Decode565(_Out_ HDRColorA *pColor, _In_ const uint16_t w565) -{ - pColor->r = (float) ((w565 >> 11) & 31) * (1.0f / 31.0f); - pColor->g = (float) ((w565 >> 5) & 63) * (1.0f / 63.0f); - pColor->b = (float) ((w565 >> 0) & 31) * (1.0f / 31.0f); - pColor->a = 1.0f; -} - -inline static uint16_t Encode565(_In_ const HDRColorA *pColor) -{ - HDRColorA Color; - - Color.r = (pColor->r < 0.0f) ? 0.0f : (pColor->r > 1.0f) ? 1.0f : pColor->r; - Color.g = (pColor->g < 0.0f) ? 0.0f : (pColor->g > 1.0f) ? 1.0f : pColor->g; - Color.b = (pColor->b < 0.0f) ? 0.0f : (pColor->b > 1.0f) ? 1.0f : pColor->b; - - uint16_t w; - - w = (uint16_t) ((static_cast(Color.r * 31.0f + 0.5f) << 11) | - (static_cast(Color.g * 63.0f + 0.5f) << 5) | - (static_cast(Color.b * 31.0f + 0.5f) << 0)); - - return w; -} - - -//------------------------------------------------------------------------------------- -static void OptimizeRGB(_Out_ HDRColorA *pX, _Out_ HDRColorA *pY, - _In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA *pPoints, _In_ size_t cSteps, _In_ DWORD flags) -{ - static const float fEpsilon = (0.25f / 64.0f) * (0.25f / 64.0f); - static const float pC3[] = { 2.0f/2.0f, 1.0f/2.0f, 0.0f/2.0f }; - static const float pD3[] = { 0.0f/2.0f, 1.0f/2.0f, 2.0f/2.0f }; - static const float pC4[] = { 3.0f/3.0f, 2.0f/3.0f, 1.0f/3.0f, 0.0f/3.0f }; - static const float pD4[] = { 0.0f/3.0f, 1.0f/3.0f, 2.0f/3.0f, 3.0f/3.0f }; - - const float *pC = (3 == cSteps) ? pC3 : pC4; - const float *pD = (3 == cSteps) ? pD3 : pD4; - - // Find Min and Max points, as starting point - HDRColorA X = (flags & BC_FLAGS_UNIFORM) ? HDRColorA(1.f, 1.f, 1.f, 1.f) : g_Luminance; - HDRColorA Y = HDRColorA(0.0f, 0.0f, 0.0f, 1.0f); - - for(size_t iPoint = 0; iPoint < NUM_PIXELS_PER_BLOCK; iPoint++) - { -#ifdef COLOR_WEIGHTS - if(pPoints[iPoint].a > 0.0f) -#endif // COLOR_WEIGHTS - { - if(pPoints[iPoint].r < X.r) - X.r = pPoints[iPoint].r; - - if(pPoints[iPoint].g < X.g) - X.g = pPoints[iPoint].g; - - if(pPoints[iPoint].b < X.b) - X.b = pPoints[iPoint].b; - - if(pPoints[iPoint].r > Y.r) - Y.r = pPoints[iPoint].r; - - if(pPoints[iPoint].g > Y.g) - Y.g = pPoints[iPoint].g; - - if(pPoints[iPoint].b > Y.b) - Y.b = pPoints[iPoint].b; - } - } - - // Diagonal axis - HDRColorA AB; - - AB.r = Y.r - X.r; - AB.g = Y.g - X.g; - AB.b = Y.b - X.b; - - float fAB = AB.r * AB.r + AB.g * AB.g + AB.b * AB.b; - - // Single color block.. no need to root-find - if(fAB < FLT_MIN) - { - pX->r = X.r; pX->g = X.g; pX->b = X.b; - pY->r = Y.r; pY->g = Y.g; pY->b = Y.b; - return; - } - - // Try all four axis directions, to determine which diagonal best fits data - float fABInv = 1.0f / fAB; - - HDRColorA Dir; - Dir.r = AB.r * fABInv; - Dir.g = AB.g * fABInv; - Dir.b = AB.b * fABInv; - - HDRColorA Mid; - Mid.r = (X.r + Y.r) * 0.5f; - Mid.g = (X.g + Y.g) * 0.5f; - Mid.b = (X.b + Y.b) * 0.5f; - - float fDir[4]; - fDir[0] = fDir[1] = fDir[2] = fDir[3] = 0.0f; - - - for(size_t iPoint = 0; iPoint < NUM_PIXELS_PER_BLOCK; iPoint++) - { - HDRColorA Pt; - Pt.r = (pPoints[iPoint].r - Mid.r) * Dir.r; - Pt.g = (pPoints[iPoint].g - Mid.g) * Dir.g; - Pt.b = (pPoints[iPoint].b - Mid.b) * Dir.b; - - float f; - -#ifdef COLOR_WEIGHTS - f = Pt.r + Pt.g + Pt.b; - fDir[0] += pPoints[iPoint].a * f * f; - - f = Pt.r + Pt.g - Pt.b; - fDir[1] += pPoints[iPoint].a * f * f; - - f = Pt.r - Pt.g + Pt.b; - fDir[2] += pPoints[iPoint].a * f * f; - - f = Pt.r - Pt.g - Pt.b; - fDir[3] += pPoints[iPoint].a * f * f; -#else - f = Pt.r + Pt.g + Pt.b; - fDir[0] += f * f; - - f = Pt.r + Pt.g - Pt.b; - fDir[1] += f * f; - - f = Pt.r - Pt.g + Pt.b; - fDir[2] += f * f; - - f = Pt.r - Pt.g - Pt.b; - fDir[3] += f * f; -#endif // COLOR_WEIGHTS - } - - float fDirMax = fDir[0]; - size_t iDirMax = 0; - - for(size_t iDir = 1; iDir < 4; iDir++) - { - if(fDir[iDir] > fDirMax) - { - fDirMax = fDir[iDir]; - iDirMax = iDir; - } - } - - if(iDirMax & 2) - { - float f = X.g; X.g = Y.g; Y.g = f; - } - - if(iDirMax & 1) - { - float f = X.b; X.b = Y.b; Y.b = f; - } - - - // Two color block.. no need to root-find - if(fAB < 1.0f / 4096.0f) - { - pX->r = X.r; pX->g = X.g; pX->b = X.b; - pY->r = Y.r; pY->g = Y.g; pY->b = Y.b; - return; - } - - - // Use Newton's Method to find local minima of sum-of-squares error. - float fSteps = (float) (cSteps - 1); - - for(size_t iIteration = 0; iIteration < 8; iIteration++) - { - // Calculate new steps - HDRColorA pSteps[4]; - - for(size_t iStep = 0; iStep < cSteps; iStep++) - { - pSteps[iStep].r = X.r * pC[iStep] + Y.r * pD[iStep]; - pSteps[iStep].g = X.g * pC[iStep] + Y.g * pD[iStep]; - pSteps[iStep].b = X.b * pC[iStep] + Y.b * pD[iStep]; - } - - - // Calculate color direction - Dir.r = Y.r - X.r; - Dir.g = Y.g - X.g; - Dir.b = Y.b - X.b; - - float fLen = (Dir.r * Dir.r + Dir.g * Dir.g + Dir.b * Dir.b); - - if(fLen < (1.0f / 4096.0f)) - break; - - float fScale = fSteps / fLen; - - Dir.r *= fScale; - Dir.g *= fScale; - Dir.b *= fScale; - - - // Evaluate function, and derivatives - float d2X, d2Y; - HDRColorA dX, dY; - d2X = d2Y = dX.r = dX.g = dX.b = dY.r = dY.g = dY.b = 0.0f; - - for(size_t iPoint = 0; iPoint < NUM_PIXELS_PER_BLOCK; iPoint++) - { - float fDot = (pPoints[iPoint].r - X.r) * Dir.r + - (pPoints[iPoint].g - X.g) * Dir.g + - (pPoints[iPoint].b - X.b) * Dir.b; - - - size_t iStep; - if(fDot <= 0.0f) - iStep = 0; - else if(fDot >= fSteps) - iStep = cSteps - 1; - else - iStep = static_cast(fDot + 0.5f); - - - HDRColorA Diff; - Diff.r = pSteps[iStep].r - pPoints[iPoint].r; - Diff.g = pSteps[iStep].g - pPoints[iPoint].g; - Diff.b = pSteps[iStep].b - pPoints[iPoint].b; - -#ifdef COLOR_WEIGHTS - float fC = pC[iStep] * pPoints[iPoint].a * (1.0f / 8.0f); - float fD = pD[iStep] * pPoints[iPoint].a * (1.0f / 8.0f); -#else - float fC = pC[iStep] * (1.0f / 8.0f); - float fD = pD[iStep] * (1.0f / 8.0f); -#endif // COLOR_WEIGHTS - - d2X += fC * pC[iStep]; - dX.r += fC * Diff.r; - dX.g += fC * Diff.g; - dX.b += fC * Diff.b; - - d2Y += fD * pD[iStep]; - dY.r += fD * Diff.r; - dY.g += fD * Diff.g; - dY.b += fD * Diff.b; - } - - - // Move endpoints - if(d2X > 0.0f) - { - float f = -1.0f / d2X; - - X.r += dX.r * f; - X.g += dX.g * f; - X.b += dX.b * f; - } - - if(d2Y > 0.0f) - { - float f = -1.0f / d2Y; - - Y.r += dY.r * f; - Y.g += dY.g * f; - Y.b += dY.b * f; - } - - if((dX.r * dX.r < fEpsilon) && (dX.g * dX.g < fEpsilon) && (dX.b * dX.b < fEpsilon) && - (dY.r * dY.r < fEpsilon) && (dY.g * dY.g < fEpsilon) && (dY.b * dY.b < fEpsilon)) - { - break; - } - } - - pX->r = X.r; pX->g = X.g; pX->b = X.b; - pY->r = Y.r; pY->g = Y.g; pY->b = Y.b; -} - - -//------------------------------------------------------------------------------------- -inline static void DecodeBC1( _Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_ const D3DX_BC1 *pBC, _In_ bool isbc1 ) -{ - assert( pColor && pBC ); - static_assert( sizeof(D3DX_BC1) == 8, "D3DX_BC1 should be 8 bytes" ); - - static XMVECTORF32 s_Scale = { 1.f/31.f, 1.f/63.f, 1.f/31.f, 1.f }; - - XMVECTOR clr0 = XMLoadU565( reinterpret_cast(&pBC->rgb[0]) ); - XMVECTOR clr1 = XMLoadU565( reinterpret_cast(&pBC->rgb[1]) ); - - clr0 = XMVectorMultiply( clr0, s_Scale ); - clr1 = XMVectorMultiply( clr1, s_Scale ); - - clr0 = XMVectorSwizzle<2, 1, 0, 3>( clr0 ); - clr1 = XMVectorSwizzle<2, 1, 0, 3>( clr1 ); - - clr0 = XMVectorSelect( g_XMIdentityR3, clr0, g_XMSelect1110 ); - clr1 = XMVectorSelect( g_XMIdentityR3, clr1, g_XMSelect1110 ); - - XMVECTOR clr2, clr3; - if ( isbc1 && (pBC->rgb[0] <= pBC->rgb[1]) ) - { - clr2 = XMVectorLerp( clr0, clr1, 0.5f ); - clr3 = XMVectorZero(); // Alpha of 0 - } - else - { - clr2 = XMVectorLerp( clr0, clr1, 1.f/3.f ); - clr3 = XMVectorLerp( clr0, clr1, 2.f/3.f ); - } - - uint32_t dw = pBC->bitmap; - - for(size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i, dw >>= 2) - { - switch(dw & 3) - { - case 0: pColor[i] = clr0; break; - case 1: pColor[i] = clr1; break; - case 2: pColor[i] = clr2; break; - - case 3: - default: pColor[i] = clr3; break; - } - } -} - - -//------------------------------------------------------------------------------------- - -static void EncodeBC1(_Out_ D3DX_BC1 *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA *pColor, - _In_ bool bColorKey, _In_ float alphaRef, _In_ DWORD flags) -{ - assert( pBC && pColor ); - static_assert( sizeof(D3DX_BC1) == 8, "D3DX_BC1 should be 8 bytes" ); - - // Determine if we need to colorkey this block - size_t uSteps; - - if (bColorKey) - { - size_t uColorKey = 0; - - for(size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - if(pColor[i].a < alphaRef) - uColorKey++; - } - - if(NUM_PIXELS_PER_BLOCK == uColorKey) - { - pBC->rgb[0] = 0x0000; - pBC->rgb[1] = 0xffff; - pBC->bitmap = 0xffffffff; - return; - } - - uSteps = (uColorKey > 0) ? 3 : 4; - } - else - { - uSteps = 4; - } - - // Quantize block to R56B5, using Floyd Stienberg error diffusion. This - // increases the chance that colors will map directly to the quantized - // axis endpoints. - HDRColorA Color[NUM_PIXELS_PER_BLOCK]; - HDRColorA Error[NUM_PIXELS_PER_BLOCK]; - - if (flags & BC_FLAGS_DITHER_RGB) - memset(Error, 0x00, NUM_PIXELS_PER_BLOCK * sizeof(HDRColorA)); - - size_t i; - for(i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - HDRColorA Clr; - Clr.r = pColor[i].r; - Clr.g = pColor[i].g; - Clr.b = pColor[i].b; - - if (flags & BC_FLAGS_DITHER_RGB) - { - Clr.r += Error[i].r; - Clr.g += Error[i].g; - Clr.b += Error[i].b; - } - - Color[i].r = (float) static_cast(Clr.r * 31.0f + 0.5f) * (1.0f / 31.0f); - Color[i].g = (float) static_cast(Clr.g * 63.0f + 0.5f) * (1.0f / 63.0f); - Color[i].b = (float) static_cast(Clr.b * 31.0f + 0.5f) * (1.0f / 31.0f); - -#ifdef COLOR_WEIGHTS - Color[i].a = pColor[i].a; -#else - Color[i].a = 1.0f; -#endif // COLOR_WEIGHTS - - if (flags & BC_FLAGS_DITHER_RGB) - { - HDRColorA Diff; - Diff.r = Color[i].a * (Clr.r - Color[i].r); - Diff.g = Color[i].a * (Clr.g - Color[i].g); - Diff.b = Color[i].a * (Clr.b - Color[i].b); - - if(3 != (i & 3)) - { - assert( i < 15 ); - _Analysis_assume_( i < 15 ); - Error[i + 1].r += Diff.r * (7.0f / 16.0f); - Error[i + 1].g += Diff.g * (7.0f / 16.0f); - Error[i + 1].b += Diff.b * (7.0f / 16.0f); - } - - if(i < 12) - { - if(i & 3) - { - Error[i + 3].r += Diff.r * (3.0f / 16.0f); - Error[i + 3].g += Diff.g * (3.0f / 16.0f); - Error[i + 3].b += Diff.b * (3.0f / 16.0f); - } - - Error[i + 4].r += Diff.r * (5.0f / 16.0f); - Error[i + 4].g += Diff.g * (5.0f / 16.0f); - Error[i + 4].b += Diff.b * (5.0f / 16.0f); - - if(3 != (i & 3)) - { - assert( i < 11 ); - _Analysis_assume_( i < 11 ); - Error[i + 5].r += Diff.r * (1.0f / 16.0f); - Error[i + 5].g += Diff.g * (1.0f / 16.0f); - Error[i + 5].b += Diff.b * (1.0f / 16.0f); - } - } - } - - if ( !( flags & BC_FLAGS_UNIFORM ) ) - { - Color[i].r *= g_Luminance.r; - Color[i].g *= g_Luminance.g; - Color[i].b *= g_Luminance.b; - } - } - - // Perform 6D root finding function to find two endpoints of color axis. - // Then quantize and sort the endpoints depending on mode. - HDRColorA ColorA, ColorB, ColorC, ColorD; - - OptimizeRGB(&ColorA, &ColorB, Color, uSteps, flags); - - if ( flags & BC_FLAGS_UNIFORM ) - { - ColorC = ColorA; - ColorD = ColorB; - } - else - { - ColorC.r = ColorA.r * g_LuminanceInv.r; - ColorC.g = ColorA.g * g_LuminanceInv.g; - ColorC.b = ColorA.b * g_LuminanceInv.b; - - ColorD.r = ColorB.r * g_LuminanceInv.r; - ColorD.g = ColorB.g * g_LuminanceInv.g; - ColorD.b = ColorB.b * g_LuminanceInv.b; - } - - uint16_t wColorA = Encode565(&ColorC); - uint16_t wColorB = Encode565(&ColorD); - - if((uSteps == 4) && (wColorA == wColorB)) - { - pBC->rgb[0] = wColorA; - pBC->rgb[1] = wColorB; - pBC->bitmap = 0x00000000; - return; - } - - Decode565(&ColorC, wColorA); - Decode565(&ColorD, wColorB); - - if ( flags & BC_FLAGS_UNIFORM ) - { - ColorA = ColorC; - ColorB = ColorD; - } - else - { - ColorA.r = ColorC.r * g_Luminance.r; - ColorA.g = ColorC.g * g_Luminance.g; - ColorA.b = ColorC.b * g_Luminance.b; - - ColorB.r = ColorD.r * g_Luminance.r; - ColorB.g = ColorD.g * g_Luminance.g; - ColorB.b = ColorD.b * g_Luminance.b; - } - - // Calculate color steps - HDRColorA Step[4]; - - if((3 == uSteps) == (wColorA <= wColorB)) - { - pBC->rgb[0] = wColorA; - pBC->rgb[1] = wColorB; - - Step[0] = ColorA; - Step[1] = ColorB; - } - else - { - pBC->rgb[0] = wColorB; - pBC->rgb[1] = wColorA; - - Step[0] = ColorB; - Step[1] = ColorA; - } - - static const size_t pSteps3[] = { 0, 2, 1 }; - static const size_t pSteps4[] = { 0, 2, 3, 1 }; - const size_t *pSteps; - - if(3 == uSteps) - { - pSteps = pSteps3; - - HDRColorALerp(&Step[2], &Step[0], &Step[1], 0.5f); - } - else - { - pSteps = pSteps4; - - HDRColorALerp(&Step[2], &Step[0], &Step[1], 1.0f / 3.0f); - HDRColorALerp(&Step[3], &Step[0], &Step[1], 2.0f / 3.0f); - } - - // Calculate color direction - HDRColorA Dir; - - Dir.r = Step[1].r - Step[0].r; - Dir.g = Step[1].g - Step[0].g; - Dir.b = Step[1].b - Step[0].b; - - float fSteps = (float) (uSteps - 1); - float fScale = (wColorA != wColorB) ? (fSteps / (Dir.r * Dir.r + Dir.g * Dir.g + Dir.b * Dir.b)) : 0.0f; - - Dir.r *= fScale; - Dir.g *= fScale; - Dir.b *= fScale; - - // Encode colors - uint32_t dw = 0; - if (flags & BC_FLAGS_DITHER_RGB) - memset(Error, 0x00, NUM_PIXELS_PER_BLOCK * sizeof(HDRColorA)); - - for(i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - if((3 == uSteps) && (pColor[i].a < alphaRef)) - { - dw = (3 << 30) | (dw >> 2); - } - else - { - HDRColorA Clr; - if ( flags & BC_FLAGS_UNIFORM ) - { - Clr.r = pColor[i].r; - Clr.g = pColor[i].g; - Clr.b = pColor[i].b; - } - else - { - Clr.r = pColor[i].r * g_Luminance.r; - Clr.g = pColor[i].g * g_Luminance.g; - Clr.b = pColor[i].b * g_Luminance.b; - } - - if (flags & BC_FLAGS_DITHER_RGB) - { - Clr.r += Error[i].r; - Clr.g += Error[i].g; - Clr.b += Error[i].b; - } - - float fDot = (Clr.r - Step[0].r) * Dir.r + (Clr.g - Step[0].g) * Dir.g + (Clr.b - Step[0].b) * Dir.b; - uint32_t iStep; - - if(fDot <= 0.0f) - iStep = 0; - else if(fDot >= fSteps) - iStep = 1; - else - iStep = static_cast( pSteps[static_cast(fDot + 0.5f)] ); - - dw = (iStep << 30) | (dw >> 2); - - if (flags & BC_FLAGS_DITHER_RGB) - { - HDRColorA Diff; - Diff.r = Color[i].a * (Clr.r - Step[iStep].r); - Diff.g = Color[i].a * (Clr.g - Step[iStep].g); - Diff.b = Color[i].a * (Clr.b - Step[iStep].b); - - if(3 != (i & 3)) - { - Error[i + 1].r += Diff.r * (7.0f / 16.0f); - Error[i + 1].g += Diff.g * (7.0f / 16.0f); - Error[i + 1].b += Diff.b * (7.0f / 16.0f); - } - - if(i < 12) - { - if(i & 3) - { - Error[i + 3].r += Diff.r * (3.0f / 16.0f); - Error[i + 3].g += Diff.g * (3.0f / 16.0f); - Error[i + 3].b += Diff.b * (3.0f / 16.0f); - } - - Error[i + 4].r += Diff.r * (5.0f / 16.0f); - Error[i + 4].g += Diff.g * (5.0f / 16.0f); - Error[i + 4].b += Diff.b * (5.0f / 16.0f); - - if(3 != (i & 3)) - { - Error[i + 5].r += Diff.r * (1.0f / 16.0f); - Error[i + 5].g += Diff.g * (1.0f / 16.0f); - Error[i + 5].b += Diff.b * (1.0f / 16.0f); - } - } - } - } - } - - pBC->bitmap = dw; -} - -//------------------------------------------------------------------------------------- -#ifdef COLOR_WEIGHTS -static void EncodeSolidBC1(_Out_ D3DX_BC1 *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA *pColor) -{ -#ifdef COLOR_AVG_0WEIGHTS - // Compute avg color - HDRColorA Color; - Color.r = pColor[0].r; - Color.g = pColor[0].g; - Color.b = pColor[0].b; - - for(size_t i = 1; i < NUM_PIXELS_PER_BLOCK; ++i) - { - Color.r += pColor[i].r; - Color.g += pColor[i].g; - Color.b += pColor[i].b; - } - - Color.r *= 1.0f / 16.0f; - Color.g *= 1.0f / 16.0f; - Color.b *= 1.0f / 16.0f; - - uint16_t wColor = Encode565(&Color); -#else - uint16_t wColor = 0x0000; -#endif // COLOR_AVG_0WEIGHTS - - // Encode solid block - pBC->rgb[0] = wColor; - pBC->rgb[1] = wColor; - pBC->bitmap = 0x00000000; -} -#endif // COLOR_WEIGHTS - - -//===================================================================================== -// Entry points -//===================================================================================== - -//------------------------------------------------------------------------------------- -// BC1 Compression -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -void D3DXDecodeBC1(XMVECTOR *pColor, const uint8_t *pBC) -{ - auto pBC1 = reinterpret_cast(pBC); - DecodeBC1( pColor, pBC1, true ); -} - -_Use_decl_annotations_ -void D3DXEncodeBC1(uint8_t *pBC, const XMVECTOR *pColor, float alphaRef, DWORD flags) -{ - assert( pBC && pColor ); - - HDRColorA Color[NUM_PIXELS_PER_BLOCK]; - - if (flags & BC_FLAGS_DITHER_A) - { - float fError[NUM_PIXELS_PER_BLOCK]; - memset(fError, 0x00, NUM_PIXELS_PER_BLOCK * sizeof(float)); - - for(size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - HDRColorA clr; - XMStoreFloat4( reinterpret_cast( &clr ), pColor[i] ); - - float fAlph = clr.a + fError[i]; - - Color[i].r = clr.r; - Color[i].g = clr.g; - Color[i].b = clr.b; - Color[i].a = (float) static_cast(clr.a + fError[i] + 0.5f); - - float fDiff = fAlph - Color[i].a; - - if(3 != (i & 3)) - { - assert( i < 15 ); - _Analysis_assume_( i < 15 ); - fError[i + 1] += fDiff * (7.0f / 16.0f); - } - - if(i < 12) - { - if(i & 3) - fError[i + 3] += fDiff * (3.0f / 16.0f); - - fError[i + 4] += fDiff * (5.0f / 16.0f); - - if(3 != (i & 3)) - { - assert( i < 11 ); - _Analysis_assume_( i < 11 ); - fError[i + 5] += fDiff * (1.0f / 16.0f); - } - } - } - } - else - { - for(size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - XMStoreFloat4( reinterpret_cast( &Color[i] ), pColor[i] ); - } - } - - auto pBC1 = reinterpret_cast(pBC); - EncodeBC1(pBC1, Color, true, alphaRef, flags); -} - - -//------------------------------------------------------------------------------------- -// BC2 Compression -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -void D3DXDecodeBC2(XMVECTOR *pColor, const uint8_t *pBC) -{ - assert( pColor && pBC ); - static_assert( sizeof(D3DX_BC2) == 16, "D3DX_BC2 should be 16 bytes" ); - - auto pBC2 = reinterpret_cast(pBC); - - // RGB part - DecodeBC1(pColor, &pBC2->bc1, false); - - // 4-bit alpha part - DWORD dw = pBC2->bitmap[0]; - - for(size_t i = 0; i < 8; ++i, dw >>= 4) - { - #pragma prefast(suppress:22103, "writing blocks in two halves confuses tool") - pColor[i] = XMVectorSetW( pColor[i], (float) (dw & 0xf) * (1.0f / 15.0f) ); - } - - dw = pBC2->bitmap[1]; - - for(size_t i = 8; i < NUM_PIXELS_PER_BLOCK; ++i, dw >>= 4) - pColor[i] = XMVectorSetW( pColor[i], (float) (dw & 0xf) * (1.0f / 15.0f) ); -} - -_Use_decl_annotations_ -void D3DXEncodeBC2(uint8_t *pBC, const XMVECTOR *pColor, DWORD flags) -{ - assert( pBC && pColor ); - static_assert( sizeof(D3DX_BC2) == 16, "D3DX_BC2 should be 16 bytes" ); - - HDRColorA Color[NUM_PIXELS_PER_BLOCK]; - for(size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - XMStoreFloat4( reinterpret_cast( &Color[i] ), pColor[i] ); - } - - auto pBC2 = reinterpret_cast(pBC); - - // 4-bit alpha part. Dithered using Floyd Stienberg error diffusion. - pBC2->bitmap[0] = 0; - pBC2->bitmap[1] = 0; - - float fError[NUM_PIXELS_PER_BLOCK]; - if (flags & BC_FLAGS_DITHER_A) - memset(fError, 0x00, NUM_PIXELS_PER_BLOCK * sizeof(float)); - - for(size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - float fAlph = Color[i].a; - if (flags & BC_FLAGS_DITHER_A) - fAlph += fError[i]; - - uint32_t u = (uint32_t) static_cast(fAlph * 15.0f + 0.5f); - - pBC2->bitmap[i >> 3] >>= 4; - pBC2->bitmap[i >> 3] |= (u << 28); - - if (flags & BC_FLAGS_DITHER_A) - { - float fDiff = fAlph - (float) u * (1.0f / 15.0f); - - if(3 != (i & 3)) - { - assert( i < 15 ); - _Analysis_assume_( i < 15 ); - fError[i + 1] += fDiff * (7.0f / 16.0f); - } - - if(i < 12) - { - if(i & 3) - fError[i + 3] += fDiff * (3.0f / 16.0f); - - fError[i + 4] += fDiff * (5.0f / 16.0f); - - if(3 != (i & 3)) - { - assert( i < 11 ); - _Analysis_assume_( i < 11 ); - fError[i + 5] += fDiff * (1.0f / 16.0f); - } - } - } - } - - // RGB part -#ifdef COLOR_WEIGHTS - if(!pBC2->bitmap[0] && !pBC2->bitmap[1]) - { - EncodeSolidBC1(pBC2->dxt1, Color); - return; - } -#endif // COLOR_WEIGHTS - - EncodeBC1(&pBC2->bc1, Color, false, 0.f, flags); -} - - -//------------------------------------------------------------------------------------- -// BC3 Compression -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -void D3DXDecodeBC3(XMVECTOR *pColor, const uint8_t *pBC) -{ - assert( pColor && pBC ); - static_assert( sizeof(D3DX_BC3) == 16, "D3DX_BC3 should be 16 bytes" ); - - auto pBC3 = reinterpret_cast(pBC); - - // RGB part - DecodeBC1(pColor, &pBC3->bc1, false); - - // Adaptive 3-bit alpha part - float fAlpha[8]; - - fAlpha[0] = ((float) pBC3->alpha[0]) * (1.0f / 255.0f); - fAlpha[1] = ((float) pBC3->alpha[1]) * (1.0f / 255.0f); - - if(pBC3->alpha[0] > pBC3->alpha[1]) - { - for(size_t i = 1; i < 7; ++i) - fAlpha[i + 1] = (fAlpha[0] * (7 - i) + fAlpha[1] * i) * (1.0f / 7.0f); - } - else - { - for(size_t i = 1; i < 5; ++i) - fAlpha[i + 1] = (fAlpha[0] * (5 - i) + fAlpha[1] * i) * (1.0f / 5.0f); - - fAlpha[6] = 0.0f; - fAlpha[7] = 1.0f; - } - - DWORD dw = pBC3->bitmap[0] | (pBC3->bitmap[1] << 8) | (pBC3->bitmap[2] << 16); - - for(size_t i = 0; i < 8; ++i, dw >>= 3) - pColor[i] = XMVectorSetW( pColor[i], fAlpha[dw & 0x7] ); - - dw = pBC3->bitmap[3] | (pBC3->bitmap[4] << 8) | (pBC3->bitmap[5] << 16); - - for(size_t i = 8; i < NUM_PIXELS_PER_BLOCK; ++i, dw >>= 3) - pColor[i] = XMVectorSetW( pColor[i], fAlpha[dw & 0x7] ); -} - -_Use_decl_annotations_ -void D3DXEncodeBC3(uint8_t *pBC, const XMVECTOR *pColor, DWORD flags) -{ - assert( pBC && pColor ); - static_assert( sizeof(D3DX_BC3) == 16, "D3DX_BC3 should be 16 bytes" ); - - HDRColorA Color[NUM_PIXELS_PER_BLOCK]; - for(size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - XMStoreFloat4( reinterpret_cast( &Color[i] ), pColor[i] ); - } - - auto pBC3 = reinterpret_cast(pBC); - - // Quantize block to A8, using Floyd Stienberg error diffusion. This - // increases the chance that colors will map directly to the quantized - // axis endpoints. - float fAlpha[NUM_PIXELS_PER_BLOCK]; - float fError[NUM_PIXELS_PER_BLOCK]; - - float fMinAlpha = Color[0].a; - float fMaxAlpha = Color[0].a; - - if (flags & BC_FLAGS_DITHER_A) - memset(fError, 0x00, NUM_PIXELS_PER_BLOCK * sizeof(float)); - - for(size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - float fAlph = Color[i].a; - if (flags & BC_FLAGS_DITHER_A) - fAlph += fError[i]; - - fAlpha[i] = static_cast(fAlph * 255.0f + 0.5f) * (1.0f / 255.0f); - - if(fAlpha[i] < fMinAlpha) - fMinAlpha = fAlpha[i]; - else if(fAlpha[i] > fMaxAlpha) - fMaxAlpha = fAlpha[i]; - - if (flags & BC_FLAGS_DITHER_A) - { - float fDiff = fAlph - fAlpha[i]; - - if(3 != (i & 3)) - { - assert( i < 15 ); - _Analysis_assume_( i < 15 ); - fError[i + 1] += fDiff * (7.0f / 16.0f); - } - - if(i < 12) - { - if(i & 3) - fError[i + 3] += fDiff * (3.0f / 16.0f); - - fError[i + 4] += fDiff * (5.0f / 16.0f); - - if(3 != (i & 3)) - { - assert( i < 11 ); - _Analysis_assume_( i < 11 ); - fError[i + 5] += fDiff * (1.0f / 16.0f); - } - } - } - } - -#ifdef COLOR_WEIGHTS - if(0.0f == fMaxAlpha) - { - EncodeSolidBC1(&pBC3->dxt1, Color); - pBC3->alpha[0] = 0x00; - pBC3->alpha[1] = 0x00; - memset(pBC3->bitmap, 0x00, 6); - } -#endif - - // RGB part - EncodeBC1(&pBC3->bc1, Color, false, 0.f, flags); - - // Alpha part - if(1.0f == fMinAlpha) - { - pBC3->alpha[0] = 0xff; - pBC3->alpha[1] = 0xff; - memset(pBC3->bitmap, 0x00, 6); - return; - } - - // Optimize and Quantize Min and Max values - size_t uSteps = ((0.0f == fMinAlpha) || (1.0f == fMaxAlpha)) ? 6 : 8; - - float fAlphaA, fAlphaB; - OptimizeAlpha(&fAlphaA, &fAlphaB, fAlpha, uSteps); - - uint8_t bAlphaA = (uint8_t) static_cast(fAlphaA * 255.0f + 0.5f); - uint8_t bAlphaB = (uint8_t) static_cast(fAlphaB * 255.0f + 0.5f); - - fAlphaA = (float) bAlphaA * (1.0f / 255.0f); - fAlphaB = (float) bAlphaB * (1.0f / 255.0f); - - // Setup block - if((8 == uSteps) && (bAlphaA == bAlphaB)) - { - pBC3->alpha[0] = bAlphaA; - pBC3->alpha[1] = bAlphaB; - memset(pBC3->bitmap, 0x00, 6); - return; - } - - static const size_t pSteps6[] = { 0, 2, 3, 4, 5, 1 }; - static const size_t pSteps8[] = { 0, 2, 3, 4, 5, 6, 7, 1 }; - - const size_t *pSteps; - float fStep[8]; - - if(6 == uSteps) - { - pBC3->alpha[0] = bAlphaA; - pBC3->alpha[1] = bAlphaB; - - fStep[0] = fAlphaA; - fStep[1] = fAlphaB; - - for(size_t i = 1; i < 5; ++i) - fStep[i + 1] = (fStep[0] * (5 - i) + fStep[1] * i) * (1.0f / 5.0f); - - fStep[6] = 0.0f; - fStep[7] = 1.0f; - - pSteps = pSteps6; - } - else - { - pBC3->alpha[0] = bAlphaB; - pBC3->alpha[1] = bAlphaA; - - fStep[0] = fAlphaB; - fStep[1] = fAlphaA; - - for(size_t i = 1; i < 7; ++i) - fStep[i + 1] = (fStep[0] * (7 - i) + fStep[1] * i) * (1.0f / 7.0f); - - pSteps = pSteps8; - } - - // Encode alpha bitmap - float fSteps = (float) (uSteps - 1); - float fScale = (fStep[0] != fStep[1]) ? (fSteps / (fStep[1] - fStep[0])) : 0.0f; - - if (flags & BC_FLAGS_DITHER_A) - memset(fError, 0x00, NUM_PIXELS_PER_BLOCK * sizeof(float)); - - for(size_t iSet = 0; iSet < 2; iSet++) - { - uint32_t dw = 0; - - size_t iMin = iSet * 8; - size_t iLim = iMin + 8; - - for(size_t i = iMin; i < iLim; ++i) - { - float fAlph = Color[i].a; - if (flags & BC_FLAGS_DITHER_A) - fAlph += fError[i]; - float fDot = (fAlph - fStep[0]) * fScale; - - uint32_t iStep; - if(fDot <= 0.0f) - iStep = ((6 == uSteps) && (fAlph <= fStep[0] * 0.5f)) ? 6 : 0; - else if(fDot >= fSteps) - iStep = ((6 == uSteps) && (fAlph >= (fStep[1] + 1.0f) * 0.5f)) ? 7 : 1; - else - iStep = static_cast( pSteps[static_cast(fDot + 0.5f)] ); - - dw = (iStep << 21) | (dw >> 3); - - if (flags & BC_FLAGS_DITHER_A) - { - float fDiff = (fAlph - fStep[iStep]); - - if(3 != (i & 3)) - fError[i + 1] += fDiff * (7.0f / 16.0f); - - if(i < 12) - { - if(i & 3) - fError[i + 3] += fDiff * (3.0f / 16.0f); - - fError[i + 4] += fDiff * (5.0f / 16.0f); - - if(3 != (i & 3)) - fError[i + 5] += fDiff * (1.0f / 16.0f); - } - } - } - - pBC3->bitmap[0 + iSet * 3] = ((uint8_t *) &dw)[0]; - pBC3->bitmap[1 + iSet * 3] = ((uint8_t *) &dw)[1]; - pBC3->bitmap[2 + iSet * 3] = ((uint8_t *) &dw)[2]; - } -} - -} // namespace diff --git a/Switch_Toolbox/Lib/DirectXTex/BC.h b/Switch_Toolbox/Lib/DirectXTex/BC.h deleted file mode 100644 index ef8928c7..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/BC.h +++ /dev/null @@ -1,891 +0,0 @@ -//------------------------------------------------------------------------------------- -// BC.h -// -// Block-compression (BC) functionality -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -// http://go.microsoft.com/fwlink/?LinkId=248926 -//------------------------------------------------------------------------------------- - -#pragma once - -#include -#include -#include - -namespace DirectX -{ - -//------------------------------------------------------------------------------------- -// Constants -//------------------------------------------------------------------------------------- - -const uint16_t F16S_MASK = 0x8000; // f16 sign mask -const uint16_t F16EM_MASK = 0x7fff; // f16 exp & mantissa mask -const uint16_t F16MAX = 0x7bff; // MAXFLT bit pattern for XMHALF - -#define SIGN_EXTEND(x,nb) ((((x)&(1<<((nb)-1)))?((~0)<<(nb)):0)|(x)) - -// Because these are used in SAL annotations, they need to remain macros rather than const values -#define NUM_PIXELS_PER_BLOCK 16 -#define BC6H_MAX_REGIONS 2 -#define BC6H_MAX_INDICES 16 -#define BC7_MAX_REGIONS 3 -#define BC7_MAX_INDICES 16 - -const size_t BC6H_NUM_CHANNELS = 3; -const size_t BC6H_MAX_SHAPES = 32; - -const size_t BC7_NUM_CHANNELS = 4; -const size_t BC7_MAX_SHAPES = 64; - -const int32_t BC67_WEIGHT_MAX = 64; -const uint32_t BC67_WEIGHT_SHIFT = 6; -const int32_t BC67_WEIGHT_ROUND = 32; - -extern const int g_aWeights2[4]; -extern const int g_aWeights3[8]; -extern const int g_aWeights4[16]; - -enum BC_FLAGS -{ - BC_FLAGS_NONE = 0x0, - BC_FLAGS_DITHER_RGB = 0x10000, // Enables dithering for RGB colors for BC1-3 - BC_FLAGS_DITHER_A = 0x20000, // Enables dithering for Alpha channel for BC1-3 - BC_FLAGS_UNIFORM = 0x40000, // By default, uses perceptual weighting for BC1-3; this flag makes it a uniform weighting - BC_FLAGS_USE_3SUBSETS = 0x80000,// By default, BC7 skips mode 0 & 2; this flag adds those modes back -}; - -//------------------------------------------------------------------------------------- -// Structures -//------------------------------------------------------------------------------------- -class HDRColorA; - -class LDRColorA -{ -public: - uint8_t r, g, b, a; - - LDRColorA() DIRECTX_CTOR_DEFAULT - LDRColorA(uint8_t _r, uint8_t _g, uint8_t _b, uint8_t _a) : r(_r), g(_g), b(_b), a(_a) {} - - const uint8_t& operator [] (_In_range_(0,3) size_t uElement) const - { - switch(uElement) - { - case 0: return r; - case 1: return g; - case 2: return b; - case 3: return a; - default: assert(false); return r; - } - } - - uint8_t& operator [] (_In_range_(0,3) size_t uElement) - { - switch(uElement) - { - case 0: return r; - case 1: return g; - case 2: return b; - case 3: return a; - default: assert(false); return r; - } - } - - LDRColorA operator = (_In_ const HDRColorA& c); - - static void InterpolateRGB(_In_ const LDRColorA& c0, _In_ const LDRColorA& c1, _In_ size_t wc, _In_ _In_range_(2, 4) size_t wcprec, _Out_ LDRColorA& out) - { - const int* aWeights = nullptr; - switch(wcprec) - { - case 2: aWeights = g_aWeights2; assert( wc < 4 ); _Analysis_assume_( wc < 4 ); break; - case 3: aWeights = g_aWeights3; assert( wc < 8 ); _Analysis_assume_( wc < 8 ); break; - case 4: aWeights = g_aWeights4; assert( wc < 16 ); _Analysis_assume_( wc < 16 ); break; - default: assert(false); out.r = out.g = out.b = 0; return; - } - out.r = uint8_t((uint32_t(c0.r) * uint32_t(BC67_WEIGHT_MAX - aWeights[wc]) + uint32_t(c1.r) * uint32_t(aWeights[wc]) + BC67_WEIGHT_ROUND) >> BC67_WEIGHT_SHIFT); - out.g = uint8_t((uint32_t(c0.g) * uint32_t(BC67_WEIGHT_MAX - aWeights[wc]) + uint32_t(c1.g) * uint32_t(aWeights[wc]) + BC67_WEIGHT_ROUND) >> BC67_WEIGHT_SHIFT); - out.b = uint8_t((uint32_t(c0.b) * uint32_t(BC67_WEIGHT_MAX - aWeights[wc]) + uint32_t(c1.b) * uint32_t(aWeights[wc]) + BC67_WEIGHT_ROUND) >> BC67_WEIGHT_SHIFT); - } - - static void InterpolateA(_In_ const LDRColorA& c0, _In_ const LDRColorA& c1, _In_ size_t wa, _In_range_(2, 4) _In_ size_t waprec, _Out_ LDRColorA& out) - { - const int* aWeights = nullptr; - switch(waprec) - { - case 2: aWeights = g_aWeights2; assert( wa < 4 ); _Analysis_assume_( wa < 4 ); break; - case 3: aWeights = g_aWeights3; assert( wa < 8 ); _Analysis_assume_( wa < 8 ); break; - case 4: aWeights = g_aWeights4; assert( wa < 16 ); _Analysis_assume_( wa < 16 ); break; - default: assert(false); out.a = 0; return; - } - out.a = uint8_t((uint32_t(c0.a) * uint32_t(BC67_WEIGHT_MAX - aWeights[wa]) + uint32_t(c1.a) * uint32_t(aWeights[wa]) + BC67_WEIGHT_ROUND) >> BC67_WEIGHT_SHIFT); - } - - static void Interpolate(_In_ const LDRColorA& c0, _In_ const LDRColorA& c1, _In_ size_t wc, _In_ size_t wa, _In_ _In_range_(2, 4) size_t wcprec, _In_ _In_range_(2, 4) size_t waprec, _Out_ LDRColorA& out) - { - InterpolateRGB(c0, c1, wc, wcprec, out); - InterpolateA(c0, c1, wa, waprec, out); - } -}; - -static_assert( sizeof(LDRColorA) == 4, "Unexpected packing"); - -class HDRColorA -{ -public: - float r, g, b, a; - -public: - HDRColorA() DIRECTX_CTOR_DEFAULT - HDRColorA(float _r, float _g, float _b, float _a) : r(_r), g(_g), b(_b), a(_a) {} - HDRColorA(const HDRColorA& c) : r(c.r), g(c.g), b(c.b), a(c.a) {} - HDRColorA(const LDRColorA& c) - { - r = float(c.r) * (1.0f/255.0f); - g = float(c.g) * (1.0f/255.0f); - b = float(c.b) * (1.0f/255.0f); - a = float(c.a) * (1.0f/255.0f); - } - - // binary operators - HDRColorA operator + ( _In_ const HDRColorA& c ) const - { - return HDRColorA(r + c.r, g + c.g, b + c.b, a + c.a); - } - - HDRColorA operator - ( _In_ const HDRColorA& c ) const - { - return HDRColorA(r - c.r, g - c.g, b - c.b, a - c.a); - } - - HDRColorA operator * ( _In_ float f ) const - { - return HDRColorA(r * f, g * f, b * f, a * f); - } - - HDRColorA operator / ( _In_ float f ) const - { - float fInv = 1.0f / f; - return HDRColorA(r * fInv, g * fInv, b * fInv, a * fInv); - } - - float operator * ( _In_ const HDRColorA& c ) const - { - return r * c.r + g * c.g + b * c.b + a * c.a; - } - - // assignment operators - HDRColorA& operator += ( _In_ const HDRColorA& c ) - { - r += c.r; - g += c.g; - b += c.b; - a += c.a; - return *this; - } - - HDRColorA& operator -= ( _In_ const HDRColorA& c ) - { - r -= c.r; - g -= c.g; - b -= c.b; - a -= c.a; - return *this; - } - - HDRColorA& operator *= ( _In_ float f ) - { - r *= f; - g *= f; - b *= f; - a *= f; - return *this; - } - - HDRColorA& operator /= ( _In_ float f ) - { - float fInv = 1.0f / f; - r *= fInv; - g *= fInv; - b *= fInv; - a *= fInv; - return *this; - } - - HDRColorA& operator = (_In_ const LDRColorA& c) - { - r = (float) c.r; - g = (float) c.g; - b = (float) c.b; - a = (float) c.a; - return *this; - } - - HDRColorA& Clamp(_In_ float fMin, _In_ float fMax) - { - r = std::min(fMax, std::max(fMin, r)); - g = std::min(fMax, std::max(fMin, g)); - b = std::min(fMax, std::max(fMin, b)); - a = std::min(fMax, std::max(fMin, a)); - return *this; - } - - LDRColorA ToLDRColorA() const - { - return LDRColorA((uint8_t) (r + 0.01f), (uint8_t) (g + 0.01f), (uint8_t) (b + 0.01f), (uint8_t) (a + 0.01f)); - } -}; - -inline LDRColorA LDRColorA::operator = (_In_ const HDRColorA& c) -{ - LDRColorA ret; - HDRColorA tmp(c); - tmp = tmp.Clamp(0.0f, 1.0f) * 255.0f; - ret.r = uint8_t(tmp.r + 0.001f); - ret.g = uint8_t(tmp.g + 0.001f); - ret.b = uint8_t(tmp.b + 0.001f); - ret.a = uint8_t(tmp.a + 0.001f); - return ret; -} - -struct LDREndPntPair -{ - LDRColorA A; - LDRColorA B; -}; - -struct HDREndPntPair -{ - HDRColorA A; - HDRColorA B; -}; - -inline HDRColorA* HDRColorALerp(_Out_ HDRColorA *pOut, _In_ const HDRColorA *pC1, _In_ const HDRColorA *pC2, _In_ float s) -{ - pOut->r = pC1->r + s * (pC2->r - pC1->r); - pOut->g = pC1->g + s * (pC2->g - pC1->g); - pOut->b = pC1->b + s * (pC2->b - pC1->b); - pOut->a = pC1->a + s * (pC2->a - pC1->a); - return pOut; -} - -#pragma pack(push,1) -// BC1/DXT1 compression (4 bits per texel) -struct D3DX_BC1 -{ - uint16_t rgb[2]; // 565 colors - uint32_t bitmap; // 2bpp rgb bitmap -}; - -// BC2/DXT2/3 compression (8 bits per texel) -struct D3DX_BC2 -{ - uint32_t bitmap[2]; // 4bpp alpha bitmap - D3DX_BC1 bc1; // BC1 rgb data -}; - -// BC3/DXT4/5 compression (8 bits per texel) -struct D3DX_BC3 -{ - uint8_t alpha[2]; // alpha values - uint8_t bitmap[6]; // 3bpp alpha bitmap - D3DX_BC1 bc1; // BC1 rgb data -}; -#pragma pack(pop) - -class INTColor -{ -public: - int r, g, b; - int pad; - -public: - INTColor() DIRECTX_CTOR_DEFAULT - INTColor(int nr, int ng, int nb) {r = nr; g = ng; b = nb;} - INTColor(const INTColor& c) {r = c.r; g = c.g; b = c.b;} - - INTColor operator - ( _In_ const INTColor& c ) const - { - return INTColor(r - c.r, g - c.g, b - c.b); - } - - INTColor& operator += ( _In_ const INTColor& c ) - { - r += c.r; - g += c.g; - b += c.b; - return *this; - } - - INTColor& operator -= ( _In_ const INTColor& c ) - { - r -= c.r; - g -= c.g; - b -= c.b; - return *this; - } - - INTColor& operator &= ( _In_ const INTColor& c ) - { - r &= c.r; - g &= c.g; - b &= c.b; - return *this; - } - - int& operator [] ( _In_ uint8_t i ) - { - assert(i < sizeof(INTColor) / sizeof(int)); - _Analysis_assume_(i < sizeof(INTColor) / sizeof(int)); - return ((int*) this)[i]; - } - - void Set(_In_ const HDRColorA& c, _In_ bool bSigned) - { - PackedVector::XMHALF4 aF16; - - XMVECTOR v = XMLoadFloat4( (const XMFLOAT4*)& c ); - XMStoreHalf4( &aF16, v ); - - r = F16ToINT(aF16.x, bSigned); - g = F16ToINT(aF16.y, bSigned); - b = F16ToINT(aF16.z, bSigned); - } - - INTColor& Clamp(_In_ int iMin, _In_ int iMax) - { - r = std::min(iMax, std::max(iMin, r)); - g = std::min(iMax, std::max(iMin, g)); - b = std::min(iMax, std::max(iMin, b)); - return *this; - } - - INTColor& SignExtend(_In_ const LDRColorA& Prec) - { - r = SIGN_EXTEND(r, Prec.r); - g = SIGN_EXTEND(g, Prec.g); - b = SIGN_EXTEND(b, Prec.b); - return *this; - } - - void ToF16(_Out_writes_(3) PackedVector::HALF aF16[3], _In_ bool bSigned) const - { - aF16[0] = INT2F16(r, bSigned); - aF16[1] = INT2F16(g, bSigned); - aF16[2] = INT2F16(b, bSigned); - } - -private: - static int F16ToINT(_In_ const PackedVector::HALF& f, _In_ bool bSigned) - { - uint16_t input = *((const uint16_t*) &f); - int out, s; - if(bSigned) - { - s = input & F16S_MASK; - input &= F16EM_MASK; - if(input > F16MAX) out = F16MAX; - else out = input; - out = s ? -out : out; - } - else - { - if(input & F16S_MASK) out = 0; - else out = input; - } - return out; - } - - static PackedVector::HALF INT2F16(_In_ int input, _In_ bool bSigned) - { - PackedVector::HALF h; - uint16_t out; - if(bSigned) - { - int s = 0; - if(input < 0) - { - s = F16S_MASK; - input = -input; - } - out = uint16_t(s | input); - } - else - { - assert(input >= 0 && input <= F16MAX); - out = (uint16_t) input; - } - - *((uint16_t*) &h) = out; - return h; - } -}; - -static_assert( sizeof(INTColor) == 16, "Unexpected packing"); - -struct INTEndPntPair -{ - INTColor A; - INTColor B; -}; - -template< size_t SizeInBytes > -class CBits -{ -public: - uint8_t GetBit(_Inout_ size_t& uStartBit) const - { - assert(uStartBit < 128); - _Analysis_assume_(uStartBit < 128); - size_t uIndex = uStartBit >> 3; - uint8_t ret = (m_uBits[uIndex] >> (uStartBit - (uIndex << 3))) & 0x01; - uStartBit++; - return ret; - } - - uint8_t GetBits(_Inout_ size_t& uStartBit, _In_ size_t uNumBits) const - { - if(uNumBits == 0) return 0; - assert(uStartBit + uNumBits <= 128 && uNumBits <= 8); - _Analysis_assume_(uStartBit + uNumBits <= 128 && uNumBits <= 8); - uint8_t ret; - size_t uIndex = uStartBit >> 3; - size_t uBase = uStartBit - (uIndex << 3); - if(uBase + uNumBits > 8) - { - size_t uFirstIndexBits = 8 - uBase; - size_t uNextIndexBits = uNumBits - uFirstIndexBits; - ret = (m_uBits[uIndex] >> uBase) | ((m_uBits[uIndex+1] & ((1 << uNextIndexBits) - 1)) << uFirstIndexBits); - } - else - { - ret = (m_uBits[uIndex] >> uBase) & ((1 << uNumBits) - 1); - } - assert(ret < (1 << uNumBits)); - uStartBit += uNumBits; - return ret; - } - - void SetBit(_Inout_ size_t& uStartBit, _In_ uint8_t uValue) - { - assert(uStartBit < 128 && uValue < 2); - _Analysis_assume_(uStartBit < 128 && uValue < 2); - size_t uIndex = uStartBit >> 3; - size_t uBase = uStartBit - (uIndex << 3); - m_uBits[uIndex] &= ~(1 << uBase); - m_uBits[uIndex] |= uValue << uBase; - uStartBit++; - } - - void SetBits(_Inout_ size_t& uStartBit, _In_ size_t uNumBits, _In_ uint8_t uValue) - { - if(uNumBits == 0) - return; - assert(uStartBit + uNumBits <= 128 && uNumBits <= 8); - _Analysis_assume_(uStartBit + uNumBits <= 128 && uNumBits <= 8); - assert(uValue < (1 << uNumBits)); - size_t uIndex = uStartBit >> 3; - size_t uBase = uStartBit - (uIndex << 3); - if(uBase + uNumBits > 8) - { - size_t uFirstIndexBits = 8 - uBase; - size_t uNextIndexBits = uNumBits - uFirstIndexBits; - m_uBits[uIndex] &= ~(((1 << uFirstIndexBits) - 1) << uBase); - m_uBits[uIndex] |= uValue << uBase; - m_uBits[uIndex+1] &= ~((1 << uNextIndexBits) - 1); - m_uBits[uIndex+1] |= uValue >> uFirstIndexBits; - } - else - { - m_uBits[uIndex] &= ~(((1 << uNumBits) - 1) << uBase); - m_uBits[uIndex] |= uValue << uBase; - } - uStartBit += uNumBits; - } - -private: - uint8_t m_uBits[ SizeInBytes ]; -}; - -// BC6H compression (16 bits per texel) -class D3DX_BC6H : private CBits< 16 > -{ -public: - void Decode(_In_ bool bSigned, _Out_writes_(NUM_PIXELS_PER_BLOCK) HDRColorA* pOut) const; - void Encode(_In_ bool bSigned, _In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA* const pIn); - -private: -#pragma warning(push) -#pragma warning(disable : 4480) - enum EField : uint8_t - { - NA, // N/A - M, // Mode - D, // Shape - RW, - RX, - RY, - RZ, - GW, - GX, - GY, - GZ, - BW, - BX, - BY, - BZ, - }; -#pragma warning(pop) - - struct ModeDescriptor - { - EField m_eField; - uint8_t m_uBit; - }; - - struct ModeInfo - { - uint8_t uMode; - uint8_t uPartitions; - bool bTransformed; - uint8_t uIndexPrec; - LDRColorA RGBAPrec[BC6H_MAX_REGIONS][2]; - }; - -#pragma warning(push) -#pragma warning(disable : 4512) - struct EncodeParams - { - float fBestErr; - const bool bSigned; - uint8_t uMode; - uint8_t uShape; - const HDRColorA* const aHDRPixels; - INTEndPntPair aUnqEndPts[BC6H_MAX_SHAPES][BC6H_MAX_REGIONS]; - INTColor aIPixels[NUM_PIXELS_PER_BLOCK]; - - EncodeParams(const HDRColorA* const aOriginal, bool bSignedFormat) : - aHDRPixels(aOriginal), fBestErr(FLT_MAX), bSigned(bSignedFormat) - { - for(size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - aIPixels[i].Set(aOriginal[i], bSigned); - } - } - }; -#pragma warning(pop) - - static int Quantize(_In_ int iValue, _In_ int prec, _In_ bool bSigned); - static int Unquantize(_In_ int comp, _In_ uint8_t uBitsPerComp, _In_ bool bSigned); - static int FinishUnquantize(_In_ int comp, _In_ bool bSigned); - - static bool EndPointsFit(_In_ const EncodeParams* pEP, _In_reads_(BC6H_MAX_REGIONS) const INTEndPntPair aEndPts[]); - - void GeneratePaletteQuantized(_In_ const EncodeParams* pEP, _In_ const INTEndPntPair& endPts, - _Out_writes_(BC6H_MAX_INDICES) INTColor aPalette[]) const; - float MapColorsQuantized(_In_ const EncodeParams* pEP, _In_reads_(np) const INTColor aColors[], _In_ size_t np, _In_ const INTEndPntPair &endPts) const; - float PerturbOne(_In_ const EncodeParams* pEP, _In_reads_(np) const INTColor aColors[], _In_ size_t np, _In_ uint8_t ch, - _In_ const INTEndPntPair& oldEndPts, _Out_ INTEndPntPair& newEndPts, _In_ float fOldErr, _In_ int do_b) const; - void OptimizeOne(_In_ const EncodeParams* pEP, _In_reads_(np) const INTColor aColors[], _In_ size_t np, _In_ float aOrgErr, - _In_ const INTEndPntPair &aOrgEndPts, _Out_ INTEndPntPair &aOptEndPts) const; - void OptimizeEndPoints(_In_ const EncodeParams* pEP, _In_reads_(BC6H_MAX_REGIONS) const float aOrgErr[], - _In_reads_(BC6H_MAX_REGIONS) const INTEndPntPair aOrgEndPts[], - _Out_writes_all_(BC6H_MAX_REGIONS) INTEndPntPair aOptEndPts[]) const; - static void SwapIndices(_In_ const EncodeParams* pEP, _Inout_updates_all_(BC6H_MAX_REGIONS) INTEndPntPair aEndPts[], - _In_reads_(NUM_PIXELS_PER_BLOCK) size_t aIndices[]); - void AssignIndices(_In_ const EncodeParams* pEP, _In_reads_(BC6H_MAX_REGIONS) const INTEndPntPair aEndPts[], - _Out_writes_(NUM_PIXELS_PER_BLOCK) size_t aIndices[], - _Out_writes_(BC6H_MAX_REGIONS) float aTotErr[]) const; - void QuantizeEndPts(_In_ const EncodeParams* pEP, _Out_writes_(BC6H_MAX_REGIONS) INTEndPntPair* qQntEndPts) const; - void EmitBlock(_In_ const EncodeParams* pEP, _In_reads_(BC6H_MAX_REGIONS) const INTEndPntPair aEndPts[], - _In_reads_(NUM_PIXELS_PER_BLOCK) const size_t aIndices[]); - void Refine(_Inout_ EncodeParams* pEP); - - static void GeneratePaletteUnquantized(_In_ const EncodeParams* pEP, _In_ size_t uRegion, _Out_writes_(BC6H_MAX_INDICES) INTColor aPalette[]); - float MapColors(_In_ const EncodeParams* pEP, _In_ size_t uRegion, _In_ size_t np, _In_reads_(np) const size_t* auIndex) const; - float RoughMSE(_Inout_ EncodeParams* pEP) const; - -private: - const static ModeDescriptor ms_aDesc[][82]; - const static ModeInfo ms_aInfo[]; - const static int ms_aModeToInfo[]; -}; - -// BC67 compression (16b bits per texel) -class D3DX_BC7 : private CBits< 16 > -{ -public: - void Decode(_Out_writes_(NUM_PIXELS_PER_BLOCK) HDRColorA* pOut) const; - void Encode(bool skip3subsets, _In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA* const pIn); - -private: - struct ModeInfo - { - uint8_t uPartitions; - uint8_t uPartitionBits; - uint8_t uPBits; - uint8_t uRotationBits; - uint8_t uIndexModeBits; - uint8_t uIndexPrec; - uint8_t uIndexPrec2; - LDRColorA RGBAPrec; - LDRColorA RGBAPrecWithP; - }; - -#pragma warning(push) -#pragma warning(disable : 4512) - struct EncodeParams - { - uint8_t uMode; - LDREndPntPair aEndPts[BC7_MAX_SHAPES][BC7_MAX_REGIONS]; - LDRColorA aLDRPixels[NUM_PIXELS_PER_BLOCK]; - const HDRColorA* const aHDRPixels; - - EncodeParams(const HDRColorA* const aOriginal) : aHDRPixels(aOriginal) {} - }; -#pragma warning(pop) - - static uint8_t Quantize(_In_ uint8_t comp, _In_ uint8_t uPrec) - { - assert(0 < uPrec && uPrec <= 8); - uint8_t rnd = (uint8_t) std::min(255, uint16_t(comp) + (1 << (7 - uPrec))); - return rnd >> (8 - uPrec); - } - - static LDRColorA Quantize(_In_ const LDRColorA& c, _In_ const LDRColorA& RGBAPrec) - { - LDRColorA q; - q.r = Quantize(c.r, RGBAPrec.r); - q.g = Quantize(c.g, RGBAPrec.g); - q.b = Quantize(c.b, RGBAPrec.b); - if(RGBAPrec.a) - q.a = Quantize(c.a, RGBAPrec.a); - else - q.a = 255; - return q; - } - - static uint8_t Unquantize(_In_ uint8_t comp, _In_ size_t uPrec) - { - assert(0 < uPrec && uPrec <= 8); - comp = comp << (8 - uPrec); - return comp | (comp >> uPrec); - } - - static LDRColorA Unquantize(_In_ const LDRColorA& c, _In_ const LDRColorA& RGBAPrec) - { - LDRColorA q; - q.r = Unquantize(c.r, RGBAPrec.r); - q.g = Unquantize(c.g, RGBAPrec.g); - q.b = Unquantize(c.b, RGBAPrec.b); - q.a = RGBAPrec.a > 0 ? Unquantize(c.a, RGBAPrec.a) : 255; - return q; - } - - void GeneratePaletteQuantized(_In_ const EncodeParams* pEP, _In_ size_t uIndexMode, _In_ const LDREndPntPair& endpts, - _Out_writes_(BC7_MAX_INDICES) LDRColorA aPalette[]) const; - float PerturbOne(_In_ const EncodeParams* pEP, _In_reads_(np) const LDRColorA colors[], _In_ size_t np, _In_ size_t uIndexMode, - _In_ size_t ch, _In_ const LDREndPntPair &old_endpts, - _Out_ LDREndPntPair &new_endpts, _In_ float old_err, _In_ uint8_t do_b) const; - void Exhaustive(_In_ const EncodeParams* pEP, _In_reads_(np) const LDRColorA aColors[], _In_ size_t np, _In_ size_t uIndexMode, - _In_ size_t ch, _Inout_ float& fOrgErr, _Inout_ LDREndPntPair& optEndPt) const; - void OptimizeOne(_In_ const EncodeParams* pEP, _In_reads_(np) const LDRColorA colors[], _In_ size_t np, _In_ size_t uIndexMode, - _In_ float orig_err, _In_ const LDREndPntPair &orig_endpts, _Out_ LDREndPntPair &opt_endpts) const; - void OptimizeEndPoints(_In_ const EncodeParams* pEP, _In_ size_t uShape, _In_ size_t uIndexMode, - _In_reads_(BC7_MAX_REGIONS) const float orig_err[], - _In_reads_(BC7_MAX_REGIONS) const LDREndPntPair orig_endpts[], - _Out_writes_(BC7_MAX_REGIONS) LDREndPntPair opt_endpts[]) const; - void AssignIndices(_In_ const EncodeParams* pEP, _In_ size_t uShape, _In_ size_t uIndexMode, - _In_reads_(BC7_MAX_REGIONS) LDREndPntPair endpts[], - _Out_writes_(NUM_PIXELS_PER_BLOCK) size_t aIndices[], _Out_writes_(NUM_PIXELS_PER_BLOCK) size_t aIndices2[], - _Out_writes_(BC7_MAX_REGIONS) float afTotErr[]) const; - void EmitBlock(_In_ const EncodeParams* pEP, _In_ size_t uShape, _In_ size_t uRotation, _In_ size_t uIndexMode, - _In_reads_(BC7_MAX_REGIONS) const LDREndPntPair aEndPts[], - _In_reads_(NUM_PIXELS_PER_BLOCK) const size_t aIndex[], - _In_reads_(NUM_PIXELS_PER_BLOCK) const size_t aIndex2[]); - float Refine(_In_ const EncodeParams* pEP, _In_ size_t uShape, _In_ size_t uRotation, _In_ size_t uIndexMode); - - float MapColors(_In_ const EncodeParams* pEP, _In_reads_(np) const LDRColorA aColors[], _In_ size_t np, _In_ size_t uIndexMode, - _In_ const LDREndPntPair& endPts, _In_ float fMinErr) const; - static float RoughMSE(_Inout_ EncodeParams* pEP, _In_ size_t uShape, _In_ size_t uIndexMode); - -private: - const static ModeInfo ms_aInfo[]; -}; - -//------------------------------------------------------------------------------------- -#pragma warning(push) -#pragma warning(disable : 4127) -template void OptimizeAlpha(float *pX, float *pY, const float *pPoints, size_t cSteps) -{ - static const float pC6[] = { 5.0f/5.0f, 4.0f/5.0f, 3.0f/5.0f, 2.0f/5.0f, 1.0f/5.0f, 0.0f/5.0f }; - static const float pD6[] = { 0.0f/5.0f, 1.0f/5.0f, 2.0f/5.0f, 3.0f/5.0f, 4.0f/5.0f, 5.0f/5.0f }; - static const float pC8[] = { 7.0f/7.0f, 6.0f/7.0f, 5.0f/7.0f, 4.0f/7.0f, 3.0f/7.0f, 2.0f/7.0f, 1.0f/7.0f, 0.0f/7.0f }; - static const float pD8[] = { 0.0f/7.0f, 1.0f/7.0f, 2.0f/7.0f, 3.0f/7.0f, 4.0f/7.0f, 5.0f/7.0f, 6.0f/7.0f, 7.0f/7.0f }; - - const float *pC = (6 == cSteps) ? pC6 : pC8; - const float *pD = (6 == cSteps) ? pD6 : pD8; - - float MAX_VALUE = 1.0f; - float MIN_VALUE; - if (bRange) - { - MIN_VALUE = -1.0f; - } - else - { - MIN_VALUE = 0.0f; - } - - // Find Min and Max points, as starting point - float fX = MAX_VALUE; - float fY = MIN_VALUE; - - if(8 == cSteps) - { - for(size_t iPoint = 0; iPoint < NUM_PIXELS_PER_BLOCK; iPoint++) - { - if(pPoints[iPoint] < fX) - fX = pPoints[iPoint]; - - if(pPoints[iPoint] > fY) - fY = pPoints[iPoint]; - } - } - else - { - for(size_t iPoint = 0; iPoint < NUM_PIXELS_PER_BLOCK; iPoint++) - { - if(pPoints[iPoint] < fX && pPoints[iPoint] > MIN_VALUE) - fX = pPoints[iPoint]; - - if(pPoints[iPoint] > fY && pPoints[iPoint] < MAX_VALUE) - fY = pPoints[iPoint]; - } - - if (fX == fY) - { - fY = MAX_VALUE; - } - } - - // Use Newton's Method to find local minima of sum-of-squares error. - float fSteps = (float) (cSteps - 1); - - for(size_t iIteration = 0; iIteration < 8; iIteration++) - { - float fScale; - - if((fY - fX) < (1.0f / 256.0f)) - break; - - fScale = fSteps / (fY - fX); - - // Calculate new steps - float pSteps[8]; - - for(size_t iStep = 0; iStep < cSteps; iStep++) - pSteps[iStep] = pC[iStep] * fX + pD[iStep] * fY; - - if(6 == cSteps) - { - pSteps[6] = MIN_VALUE; - pSteps[7] = MAX_VALUE; - } - - // Evaluate function, and derivatives - float dX = 0.0f; - float dY = 0.0f; - float d2X = 0.0f; - float d2Y = 0.0f; - - for(size_t iPoint = 0; iPoint < NUM_PIXELS_PER_BLOCK; iPoint++) - { - float fDot = (pPoints[iPoint] - fX) * fScale; - - size_t iStep; - - if(fDot <= 0.0f) - iStep = ((6 == cSteps) && (pPoints[iPoint] <= fX * 0.5f)) ? 6 : 0; - else if(fDot >= fSteps) - iStep = ((6 == cSteps) && (pPoints[iPoint] >= (fY + 1.0f) * 0.5f)) ? 7 : (cSteps - 1); - else - iStep = static_cast(fDot + 0.5f); - - - if(iStep < cSteps) - { - // D3DX had this computation backwards (pPoints[iPoint] - pSteps[iStep]) - // this fix improves RMS of the alpha component - float fDiff = pSteps[iStep] - pPoints[iPoint]; - - dX += pC[iStep] * fDiff; - d2X += pC[iStep] * pC[iStep]; - - dY += pD[iStep] * fDiff; - d2Y += pD[iStep] * pD[iStep]; - } - } - - // Move endpoints - if(d2X > 0.0f) - fX -= dX / d2X; - - if(d2Y > 0.0f) - fY -= dY / d2Y; - - if(fX > fY) - { - float f = fX; fX = fY; fY = f; - } - - if((dX * dX < (1.0f / 64.0f)) && (dY * dY < (1.0f / 64.0f))) - break; - } - - *pX = (fX < MIN_VALUE) ? MIN_VALUE : (fX > MAX_VALUE) ? MAX_VALUE : fX; - *pY = (fY < MIN_VALUE) ? MIN_VALUE : (fY > MAX_VALUE) ? MAX_VALUE : fY; -} -#pragma warning(pop) - - -//------------------------------------------------------------------------------------- -// Functions -//------------------------------------------------------------------------------------- - -typedef void (*BC_DECODE)(XMVECTOR *pColor, const uint8_t *pBC); -typedef void (*BC_ENCODE)(uint8_t *pDXT, const XMVECTOR *pColor, DWORD flags); - -void D3DXDecodeBC1(_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(8) const uint8_t *pBC); -void D3DXDecodeBC2(_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC); -void D3DXDecodeBC3(_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC); -void D3DXDecodeBC4U(_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(8) const uint8_t *pBC); -void D3DXDecodeBC4S(_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(8) const uint8_t *pBC); -void D3DXDecodeBC5U(_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC); -void D3DXDecodeBC5S(_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC); -void D3DXDecodeBC6HU(_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC); -void D3DXDecodeBC6HS(_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC); -void D3DXDecodeBC7(_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC); - -void D3DXEncodeBC1(_Out_writes_(8) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ float alphaRef, _In_ DWORD flags); - // BC1 requires one additional parameter, so it doesn't match signature of BC_ENCODE above - -void D3DXEncodeBC2(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags); -void D3DXEncodeBC3(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags); -void D3DXEncodeBC4U(_Out_writes_(8) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags); -void D3DXEncodeBC4S(_Out_writes_(8) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags); -void D3DXEncodeBC5U(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags); -void D3DXEncodeBC5S(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags); -void D3DXEncodeBC6HU(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags); -void D3DXEncodeBC6HS(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags); -void D3DXEncodeBC7(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags); - -}; // namespace diff --git a/Switch_Toolbox/Lib/DirectXTex/BC4BC5.cpp b/Switch_Toolbox/Lib/DirectXTex/BC4BC5.cpp deleted file mode 100644 index 1c0698b5..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/BC4BC5.cpp +++ /dev/null @@ -1,548 +0,0 @@ -//------------------------------------------------------------------------------------- -// BC4BC5.cpp -// -// Block-compression (BC) functionality for BC4 and BC5 (DirectX 10 texture compression) -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -// http://go.microsoft.com/fwlink/?LinkId=248926 -//------------------------------------------------------------------------------------- - -#include "directxtexp.h" - -#include "BC.h" - -namespace DirectX -{ - -//------------------------------------------------------------------------------------ -// Constants -//------------------------------------------------------------------------------------ - -// Because these are used in SAL annotations, they need to remain macros rather than const values -#define BLOCK_LEN 4 - // length of each block in texel - -#define BLOCK_SIZE (BLOCK_LEN * BLOCK_LEN) - // total texels in a 4x4 block. - -//------------------------------------------------------------------------------------ -// Structures -//------------------------------------------------------------------------------------- - -#pragma warning(push) -#pragma warning(disable : 4201) - -// BC4U/BC5U -struct BC4_UNORM -{ - float R(size_t uOffset) const - { - size_t uIndex = GetIndex(uOffset); - return DecodeFromIndex(uIndex); - } - - float DecodeFromIndex(size_t uIndex) const - { - if (uIndex == 0) - return red_0 / 255.0f; - if (uIndex == 1) - return red_1 / 255.0f; - float fred_0 = red_0 / 255.0f; - float fred_1 = red_1 / 255.0f; - if (red_0 > red_1) - { - uIndex -= 1; - return (fred_0 * (7-uIndex) + fred_1 * uIndex) / 7.0f; - } - else - { - if (uIndex == 6) - return 0.0f; - if (uIndex == 7) - return 1.0f; - uIndex -= 1; - return (fred_0 * (5-uIndex) + fred_1 * uIndex) / 5.0f; - } - } - - size_t GetIndex(size_t uOffset) const - { - return (size_t) ((data >> (3*uOffset + 16)) & 0x07); - } - - void SetIndex(size_t uOffset, size_t uIndex) - { - data &= ~((uint64_t) 0x07 << (3*uOffset + 16)); - data |= ((uint64_t) uIndex << (3*uOffset + 16)); - } - - union - { - struct - { - uint8_t red_0; - uint8_t red_1; - uint8_t indices[6]; - }; - uint64_t data; - }; -}; - -// BC4S/BC5S -struct BC4_SNORM -{ - float R(size_t uOffset) const - { - size_t uIndex = GetIndex(uOffset); - return DecodeFromIndex(uIndex); - } - - float DecodeFromIndex(size_t uIndex) const - { - int8_t sred_0 = (red_0 == -128)? -127 : red_0; - int8_t sred_1 = (red_1 == -128)? -127 : red_1; - - if (uIndex == 0) - return sred_0 / 127.0f; - if (uIndex == 1) - return sred_1 / 127.0f; - float fred_0 = sred_0 / 127.0f; - float fred_1 = sred_1 / 127.0f; - if (red_0 > red_1) - { - uIndex -= 1; - return (fred_0 * (7-uIndex) + fred_1 * uIndex) / 7.0f; - } - else - { - if (uIndex == 6) - return -1.0f; - if (uIndex == 7) - return 1.0f; - uIndex -= 1; - return (fred_0 * (5-uIndex) + fred_1 * uIndex) / 5.0f; - } - } - - size_t GetIndex(size_t uOffset) const - { - return (size_t) ((data >> (3*uOffset + 16)) & 0x07); - } - - void SetIndex(size_t uOffset, size_t uIndex) - { - data &= ~((uint64_t) 0x07 << (3*uOffset + 16)); - data |= ((uint64_t) uIndex << (3*uOffset + 16)); - } - - union - { - struct - { - int8_t red_0; - int8_t red_1; - uint8_t indices[6]; - }; - uint64_t data; - }; -}; - -#pragma warning(pop) - -//------------------------------------------------------------------------------------- -// Convert a floating point value to an 8-bit SNORM -//------------------------------------------------------------------------------------- -static void inline FloatToSNorm( _In_ float fVal, _Out_ int8_t *piSNorm ) -{ - const uint32_t dwMostNeg = ( 1 << ( 8 * sizeof( int8_t ) - 1 ) ); - - if( _isnan( fVal ) ) - fVal = 0; - else - if( fVal > 1 ) - fVal = 1; // Clamp to 1 - else - if( fVal < -1 ) - fVal = -1; // Clamp to -1 - - fVal = fVal * (int8_t) ( dwMostNeg - 1 ); - - if( fVal >= 0 ) - fVal += .5f; - else - fVal -= .5f; - - *piSNorm = (int8_t) (fVal); -} - - -//------------------------------------------------------------------------------ -static void FindEndPointsBC4U( _In_reads_(BLOCK_SIZE) const float theTexelsU[], _Out_ uint8_t &endpointU_0, _Out_ uint8_t &endpointU_1) -{ - // The boundary of codec for signed/unsigned format - float MIN_NORM; - float MAX_NORM = 1.0f; - int8_t iStart, iEnd; - size_t i; - - MIN_NORM = 0.0f; - - // Find max/min of input texels - float fBlockMax = theTexelsU[0]; - float fBlockMin = theTexelsU[0]; - for (i = 0; i < BLOCK_SIZE; ++i) - { - if (theTexelsU[i]fBlockMax) - { - fBlockMax = theTexelsU[i]; - } - } - - // If there are boundary values in input texels, Should use 4 block-codec to guarantee - // the exact code of the boundary values. - bool bUsing4BlockCodec = ( MIN_NORM == fBlockMin || MAX_NORM == fBlockMax ); - - // Using Optimize - float fStart, fEnd; - - if (!bUsing4BlockCodec) - { - OptimizeAlpha(&fStart, &fEnd, theTexelsU, 8); - - iStart = (uint8_t) (fStart * 255.0f); - iEnd = (uint8_t) (fEnd * 255.0f); - - endpointU_0 = iEnd; - endpointU_1 = iStart; - } - else - { - OptimizeAlpha(&fStart, &fEnd, theTexelsU, 6); - - iStart = (uint8_t) (fStart * 255.0f); - iEnd = (uint8_t) (fEnd * 255.0f); - - endpointU_1 = iEnd; - endpointU_0 = iStart; - } -} - -static void FindEndPointsBC4S(_In_reads_(BLOCK_SIZE) const float theTexelsU[], _Out_ int8_t &endpointU_0, _Out_ int8_t &endpointU_1) -{ - // The boundary of codec for signed/unsigned format - float MIN_NORM; - float MAX_NORM = 1.0f; - int8_t iStart, iEnd; - size_t i; - - MIN_NORM = -1.0f; - - // Find max/min of input texels - float fBlockMax = theTexelsU[0]; - float fBlockMin = theTexelsU[0]; - for (i = 0; i < BLOCK_SIZE; ++i) - { - if (theTexelsU[i]fBlockMax) - { - fBlockMax = theTexelsU[i]; - } - } - - // If there are boundary values in input texels, Should use 4 block-codec to guarantee - // the exact code of the boundary values. - bool bUsing4BlockCodec = ( MIN_NORM == fBlockMin || MAX_NORM == fBlockMax ); - - // Using Optimize - float fStart, fEnd; - - if (!bUsing4BlockCodec) - { - OptimizeAlpha(&fStart, &fEnd, theTexelsU, 8); - - FloatToSNorm(fStart, &iStart); - FloatToSNorm(fEnd, &iEnd); - - endpointU_0 = iEnd; - endpointU_1 = iStart; - } - else - { - OptimizeAlpha(&fStart, &fEnd, theTexelsU, 6); - - FloatToSNorm(fStart, &iStart); - FloatToSNorm(fEnd, &iEnd); - - endpointU_1 = iEnd; - endpointU_0 = iStart; - } -} - - -//------------------------------------------------------------------------------ -static inline void FindEndPointsBC5U( _In_reads_(BLOCK_SIZE) const float theTexelsU[], _In_reads_(BLOCK_SIZE) const float theTexelsV[], - _Out_ uint8_t &endpointU_0, _Out_ uint8_t &endpointU_1, _Out_ uint8_t &endpointV_0, _Out_ uint8_t &endpointV_1) -{ - //Encoding the U and V channel by BC4 codec separately. - FindEndPointsBC4U( theTexelsU, endpointU_0, endpointU_1); - FindEndPointsBC4U( theTexelsV, endpointV_0, endpointV_1); -} - -static inline void FindEndPointsBC5S( _In_reads_(BLOCK_SIZE) const float theTexelsU[], _In_reads_(BLOCK_SIZE) const float theTexelsV[], - _Out_ int8_t &endpointU_0, _Out_ int8_t &endpointU_1, _Out_ int8_t &endpointV_0, _Out_ int8_t &endpointV_1) -{ - //Encoding the U and V channel by BC4 codec separately. - FindEndPointsBC4S( theTexelsU, endpointU_0, endpointU_1); - FindEndPointsBC4S( theTexelsV, endpointV_0, endpointV_1); -} - - -//------------------------------------------------------------------------------ -static void FindClosestUNORM(_Inout_ BC4_UNORM* pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const float theTexelsU[]) -{ - float rGradient[8]; - int i; - for (i = 0; i < 8; ++i) - { - rGradient[i] = pBC->DecodeFromIndex(i); - } - for (i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - size_t uBestIndex = 0; - float fBestDelta = 100000; - for (size_t uIndex = 0; uIndex < 8; uIndex++) - { - float fCurrentDelta = fabsf(rGradient[uIndex]-theTexelsU[i]); - if (fCurrentDelta < fBestDelta) - { - uBestIndex = uIndex; - fBestDelta = fCurrentDelta; - } - } - pBC->SetIndex(i, uBestIndex); - } -} - -static void FindClosestSNORM(_Inout_ BC4_SNORM* pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const float theTexelsU[]) -{ - float rGradient[8]; - int i; - for (i = 0; i < 8; ++i) - { - rGradient[i] = pBC->DecodeFromIndex(i); - } - for (i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - size_t uBestIndex = 0; - float fBestDelta = 100000; - for (size_t uIndex = 0; uIndex < 8; uIndex++) - { - float fCurrentDelta = fabsf(rGradient[uIndex]-theTexelsU[i]); - if (fCurrentDelta < fBestDelta) - { - uBestIndex = uIndex; - fBestDelta = fCurrentDelta; - } - } - pBC->SetIndex(i, uBestIndex); - } -} - - -//===================================================================================== -// Entry points -//===================================================================================== - -//------------------------------------------------------------------------------------- -// BC4 Compression -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -void D3DXDecodeBC4U( XMVECTOR *pColor, const uint8_t *pBC ) -{ - assert( pColor && pBC ); - static_assert( sizeof(BC4_UNORM) == 8, "BC4_UNORM should be 8 bytes" ); - - auto pBC4 = reinterpret_cast(pBC); - - for (size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - #pragma prefast(suppress:22103, "writing blocks in two halves confuses tool") - pColor[i] = XMVectorSet( pBC4->R(i), 0, 0, 1.0f); - } -} - -_Use_decl_annotations_ -void D3DXDecodeBC4S(XMVECTOR *pColor, const uint8_t *pBC) -{ - assert( pColor && pBC ); - static_assert( sizeof(BC4_SNORM) == 8, "BC4_SNORM should be 8 bytes" ); - - auto pBC4 = reinterpret_cast(pBC); - - for (size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - #pragma prefast(suppress:22103, "writing blocks in two halves confuses tool") - pColor[i] = XMVectorSet( pBC4->R(i), 0, 0, 1.0f); - } -} - -_Use_decl_annotations_ -void D3DXEncodeBC4U( uint8_t *pBC, const XMVECTOR *pColor, DWORD flags ) -{ - UNREFERENCED_PARAMETER( flags ); - - assert( pBC && pColor ); - static_assert( sizeof(BC4_UNORM) == 8, "BC4_UNORM should be 8 bytes" ); - - memset(pBC, 0, sizeof(BC4_UNORM)); - auto pBC4 = reinterpret_cast(pBC); - float theTexelsU[NUM_PIXELS_PER_BLOCK]; - - for (size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - theTexelsU[i] = XMVectorGetX( pColor[i] ); - } - - FindEndPointsBC4U(theTexelsU, pBC4->red_0, pBC4->red_1); - FindClosestUNORM(pBC4, theTexelsU); -} - -_Use_decl_annotations_ -void D3DXEncodeBC4S( uint8_t *pBC, const XMVECTOR *pColor, DWORD flags ) -{ - UNREFERENCED_PARAMETER( flags ); - - assert( pBC && pColor ); - static_assert( sizeof(BC4_SNORM) == 8, "BC4_SNORM should be 8 bytes" ); - - memset(pBC, 0, sizeof(BC4_UNORM)); - auto pBC4 = reinterpret_cast(pBC); - float theTexelsU[NUM_PIXELS_PER_BLOCK]; - - for (size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - theTexelsU[i] = XMVectorGetX( pColor[i] ); - } - - FindEndPointsBC4S(theTexelsU, pBC4->red_0, pBC4->red_1); - FindClosestSNORM(pBC4, theTexelsU); -} - - -//------------------------------------------------------------------------------------- -// BC5 Compression -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -void D3DXDecodeBC5U(XMVECTOR *pColor, const uint8_t *pBC) -{ - assert( pColor && pBC ); - static_assert( sizeof(BC4_UNORM) == 8, "BC4_UNORM should be 8 bytes" ); - - auto pBCR = reinterpret_cast(pBC); - auto pBCG = reinterpret_cast(pBC+sizeof(BC4_UNORM)); - - for (size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - #pragma prefast(suppress:22103, "writing blocks in two halves confuses tool") - pColor[i] = XMVectorSet(pBCR->R(i), pBCG->R(i), 0, 1.0f); - } -} - -_Use_decl_annotations_ -void D3DXDecodeBC5S(XMVECTOR *pColor, const uint8_t *pBC) -{ - assert( pColor && pBC ); - static_assert( sizeof(BC4_SNORM) == 8, "BC4_SNORM should be 8 bytes" ); - - auto pBCR = reinterpret_cast(pBC); - auto pBCG = reinterpret_cast(pBC+sizeof(BC4_SNORM)); - - for (size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - #pragma prefast(suppress:22103, "writing blocks in two halves confuses tool") - pColor[i] = XMVectorSet(pBCR->R(i), pBCG->R(i), 0, 1.0f); - } -} - -_Use_decl_annotations_ -void D3DXEncodeBC5U( uint8_t *pBC, const XMVECTOR *pColor, DWORD flags ) -{ - UNREFERENCED_PARAMETER( flags ); - - assert( pBC && pColor ); - static_assert( sizeof(BC4_UNORM) == 8, "BC4_UNORM should be 8 bytes" ); - - memset(pBC, 0, sizeof(BC4_UNORM)*2); - auto pBCR = reinterpret_cast(pBC); - auto pBCG = reinterpret_cast(pBC+sizeof(BC4_UNORM)); - float theTexelsU[NUM_PIXELS_PER_BLOCK]; - float theTexelsV[NUM_PIXELS_PER_BLOCK]; - - for (size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - XMFLOAT4A clr; - XMStoreFloat4A( &clr, pColor[i] ); - theTexelsU[i] = clr.x; - theTexelsV[i] = clr.y; - } - - FindEndPointsBC5U( - theTexelsU, - theTexelsV, - pBCR->red_0, - pBCR->red_1, - pBCG->red_0, - pBCG->red_1); - - FindClosestUNORM(pBCR, theTexelsU); - FindClosestUNORM(pBCG, theTexelsV); -} - -_Use_decl_annotations_ -void D3DXEncodeBC5S( uint8_t *pBC, const XMVECTOR *pColor, DWORD flags ) -{ - UNREFERENCED_PARAMETER( flags ); - - assert( pBC && pColor ); - static_assert( sizeof(BC4_SNORM) == 8, "BC4_SNORM should be 8 bytes" ); - - memset(pBC, 0, sizeof(BC4_UNORM)*2); - auto pBCR = reinterpret_cast(pBC); - auto pBCG = reinterpret_cast(pBC+sizeof(BC4_SNORM)); - float theTexelsU[NUM_PIXELS_PER_BLOCK]; - float theTexelsV[NUM_PIXELS_PER_BLOCK]; - - for (size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - XMFLOAT4A clr; - XMStoreFloat4A( &clr, pColor[i] ); - theTexelsU[i] = clr.x; - theTexelsV[i] = clr.y; - } - - FindEndPointsBC5S( - theTexelsU, - theTexelsV, - pBCR->red_0, - pBCR->red_1, - pBCG->red_0, - pBCG->red_1); - - FindClosestSNORM(pBCR, theTexelsU); - FindClosestSNORM(pBCG, theTexelsV); -} - -} // namespace diff --git a/Switch_Toolbox/Lib/DirectXTex/BC6HBC7.cpp b/Switch_Toolbox/Lib/DirectXTex/BC6HBC7.cpp deleted file mode 100644 index 58d64be7..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/BC6HBC7.cpp +++ /dev/null @@ -1,2874 +0,0 @@ -//------------------------------------------------------------------------------------- -// BC6HBC7.cpp -// -// Block-compression (BC) functionality for BC6H and BC7 (DirectX 11 texture compression) -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -// http://go.microsoft.com/fwlink/?LinkId=248926 -//------------------------------------------------------------------------------------- - -#include "directxtexp.h" - -#include "BC.h" - -using namespace DirectX::PackedVector; - -namespace DirectX -{ - -//------------------------------------------------------------------------------------- -// Constants -//------------------------------------------------------------------------------------- - -static const float fEpsilon = (0.25f / 64.0f) * (0.25f / 64.0f); -static const float pC3[] = { 2.0f/2.0f, 1.0f/2.0f, 0.0f/2.0f }; -static const float pD3[] = { 0.0f/2.0f, 1.0f/2.0f, 2.0f/2.0f }; -static const float pC4[] = { 3.0f/3.0f, 2.0f/3.0f, 1.0f/3.0f, 0.0f/3.0f }; -static const float pD4[] = { 0.0f/3.0f, 1.0f/3.0f, 2.0f/3.0f, 3.0f/3.0f }; - -const int g_aWeights2[] = {0, 21, 43, 64}; -const int g_aWeights3[] = {0, 9, 18, 27, 37, 46, 55, 64}; -const int g_aWeights4[] = {0, 4, 9, 13, 17, 21, 26, 30, 34, 38, 43, 47, 51, 55, 60, 64}; - -// Partition, Shape, Pixel (index into 4x4 block) -static const uint8_t g_aPartitionTable[3][64][16] = -{ - { // 1 Region case has no subsets (all 0) - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - }, - - { // BC6H/BC7 Partition Set for 2 Subsets - { 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1 }, // Shape 0 - { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1 }, // Shape 1 - { 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1 }, // Shape 2 - { 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1 }, // Shape 3 - { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1 }, // Shape 4 - { 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1 }, // Shape 5 - { 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1 }, // Shape 6 - { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1 }, // Shape 7 - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1 }, // Shape 8 - { 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, // Shape 9 - { 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1 }, // Shape 10 - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1 }, // Shape 11 - { 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, // Shape 12 - { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1 }, // Shape 13 - { 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, // Shape 14 - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1 }, // Shape 15 - { 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1 }, // Shape 16 - { 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 }, // Shape 17 - { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0 }, // Shape 18 - { 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0 }, // Shape 19 - { 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 }, // Shape 20 - { 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0 }, // Shape 21 - { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0 }, // Shape 22 - { 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1 }, // Shape 23 - { 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0 }, // Shape 24 - { 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0 }, // Shape 25 - { 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0 }, // Shape 26 - { 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0 }, // Shape 27 - { 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0 }, // Shape 28 - { 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0 }, // Shape 29 - { 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0 }, // Shape 30 - { 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0 }, // Shape 31 - - // BC7 Partition Set for 2 Subsets (second-half) - { 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1 }, // Shape 32 - { 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1 }, // Shape 33 - { 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0 }, // Shape 34 - { 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0 }, // Shape 35 - { 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0 }, // Shape 36 - { 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0 }, // Shape 37 - { 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1 }, // Shape 38 - { 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1 }, // Shape 39 - { 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0 }, // Shape 40 - { 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0 }, // Shape 41 - { 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0 }, // Shape 42 - { 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0 }, // Shape 43 - { 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0 }, // Shape 44 - { 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1 }, // Shape 45 - { 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1 }, // Shape 46 - { 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0 }, // Shape 47 - { 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, // Shape 48 - { 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0 }, // Shape 49 - { 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0 }, // Shape 50 - { 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0 }, // Shape 51 - { 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1 }, // Shape 52 - { 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1 }, // Shape 53 - { 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0 }, // Shape 54 - { 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0 }, // Shape 55 - { 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1 }, // Shape 56 - { 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1 }, // Shape 57 - { 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1 }, // Shape 58 - { 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1 }, // Shape 59 - { 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1 }, // Shape 60 - { 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0 }, // Shape 61 - { 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0 }, // Shape 62 - { 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1 } // Shape 63 - }, - - { // BC7 Partition Set for 3 Subsets - { 0, 0, 1, 1, 0, 0, 1, 1, 0, 2, 2, 1, 2, 2, 2, 2 }, // Shape 0 - { 0, 0, 0, 1, 0, 0, 1, 1, 2, 2, 1, 1, 2, 2, 2, 1 }, // Shape 1 - { 0, 0, 0, 0, 2, 0, 0, 1, 2, 2, 1, 1, 2, 2, 1, 1 }, // Shape 2 - { 0, 2, 2, 2, 0, 0, 2, 2, 0, 0, 1, 1, 0, 1, 1, 1 }, // Shape 3 - { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 1, 1, 2, 2 }, // Shape 4 - { 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 2, 2, 0, 0, 2, 2 }, // Shape 5 - { 0, 0, 2, 2, 0, 0, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1 }, // Shape 6 - { 0, 0, 1, 1, 0, 0, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1 }, // Shape 7 - { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2 }, // Shape 8 - { 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2 }, // Shape 9 - { 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2 }, // Shape 10 - { 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2 }, // Shape 11 - { 0, 1, 1, 2, 0, 1, 1, 2, 0, 1, 1, 2, 0, 1, 1, 2 }, // Shape 12 - { 0, 1, 2, 2, 0, 1, 2, 2, 0, 1, 2, 2, 0, 1, 2, 2 }, // Shape 13 - { 0, 0, 1, 1, 0, 1, 1, 2, 1, 1, 2, 2, 1, 2, 2, 2 }, // Shape 14 - { 0, 0, 1, 1, 2, 0, 0, 1, 2, 2, 0, 0, 2, 2, 2, 0 }, // Shape 15 - { 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 2, 1, 1, 2, 2 }, // Shape 16 - { 0, 1, 1, 1, 0, 0, 1, 1, 2, 0, 0, 1, 2, 2, 0, 0 }, // Shape 17 - { 0, 0, 0, 0, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 2, 2 }, // Shape 18 - { 0, 0, 2, 2, 0, 0, 2, 2, 0, 0, 2, 2, 1, 1, 1, 1 }, // Shape 19 - { 0, 1, 1, 1, 0, 1, 1, 1, 0, 2, 2, 2, 0, 2, 2, 2 }, // Shape 20 - { 0, 0, 0, 1, 0, 0, 0, 1, 2, 2, 2, 1, 2, 2, 2, 1 }, // Shape 21 - { 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 2, 2, 0, 1, 2, 2 }, // Shape 22 - { 0, 0, 0, 0, 1, 1, 0, 0, 2, 2, 1, 0, 2, 2, 1, 0 }, // Shape 23 - { 0, 1, 2, 2, 0, 1, 2, 2, 0, 0, 1, 1, 0, 0, 0, 0 }, // Shape 24 - { 0, 0, 1, 2, 0, 0, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2 }, // Shape 25 - { 0, 1, 1, 0, 1, 2, 2, 1, 1, 2, 2, 1, 0, 1, 1, 0 }, // Shape 26 - { 0, 0, 0, 0, 0, 1, 1, 0, 1, 2, 2, 1, 1, 2, 2, 1 }, // Shape 27 - { 0, 0, 2, 2, 1, 1, 0, 2, 1, 1, 0, 2, 0, 0, 2, 2 }, // Shape 28 - { 0, 1, 1, 0, 0, 1, 1, 0, 2, 0, 0, 2, 2, 2, 2, 2 }, // Shape 29 - { 0, 0, 1, 1, 0, 1, 2, 2, 0, 1, 2, 2, 0, 0, 1, 1 }, // Shape 30 - { 0, 0, 0, 0, 2, 0, 0, 0, 2, 2, 1, 1, 2, 2, 2, 1 }, // Shape 31 - { 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 2, 2, 1, 2, 2, 2 }, // Shape 32 - { 0, 2, 2, 2, 0, 0, 2, 2, 0, 0, 1, 2, 0, 0, 1, 1 }, // Shape 33 - { 0, 0, 1, 1, 0, 0, 1, 2, 0, 0, 2, 2, 0, 2, 2, 2 }, // Shape 34 - { 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0 }, // Shape 35 - { 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 0, 0, 0, 0 }, // Shape 36 - { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0 }, // Shape 37 - { 0, 1, 2, 0, 2, 0, 1, 2, 1, 2, 0, 1, 0, 1, 2, 0 }, // Shape 38 - { 0, 0, 1, 1, 2, 2, 0, 0, 1, 1, 2, 2, 0, 0, 1, 1 }, // Shape 39 - { 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 0, 0, 0, 0, 1, 1 }, // Shape 40 - { 0, 1, 0, 1, 0, 1, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2 }, // Shape 41 - { 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 2, 1, 2, 1, 2, 1 }, // Shape 42 - { 0, 0, 2, 2, 1, 1, 2, 2, 0, 0, 2, 2, 1, 1, 2, 2 }, // Shape 43 - { 0, 0, 2, 2, 0, 0, 1, 1, 0, 0, 2, 2, 0, 0, 1, 1 }, // Shape 44 - { 0, 2, 2, 0, 1, 2, 2, 1, 0, 2, 2, 0, 1, 2, 2, 1 }, // Shape 45 - { 0, 1, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 0, 1 }, // Shape 46 - { 0, 0, 0, 0, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 }, // Shape 47 - { 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 2, 2, 2 }, // Shape 48 - { 0, 2, 2, 2, 0, 1, 1, 1, 0, 2, 2, 2, 0, 1, 1, 1 }, // Shape 49 - { 0, 0, 0, 2, 1, 1, 1, 2, 0, 0, 0, 2, 1, 1, 1, 2 }, // Shape 50 - { 0, 0, 0, 0, 2, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 2 }, // Shape 51 - { 0, 2, 2, 2, 0, 1, 1, 1, 0, 1, 1, 1, 0, 2, 2, 2 }, // Shape 52 - { 0, 0, 0, 2, 1, 1, 1, 2, 1, 1, 1, 2, 0, 0, 0, 2 }, // Shape 53 - { 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 2, 2, 2, 2 }, // Shape 54 - { 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 2, 2, 1, 1, 2 }, // Shape 55 - { 0, 1, 1, 0, 0, 1, 1, 0, 2, 2, 2, 2, 2, 2, 2, 2 }, // Shape 56 - { 0, 0, 2, 2, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 2, 2 }, // Shape 57 - { 0, 0, 2, 2, 1, 1, 2, 2, 1, 1, 2, 2, 0, 0, 2, 2 }, // Shape 58 - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 2 }, // Shape 59 - { 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 1 }, // Shape 60 - { 0, 2, 2, 2, 1, 2, 2, 2, 0, 2, 2, 2, 1, 2, 2, 2 }, // Shape 61 - { 0, 1, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }, // Shape 62 - { 0, 1, 1, 1, 2, 0, 1, 1, 2, 2, 0, 1, 2, 2, 2, 0 } // Shape 63 - } -}; - -// Partition, Shape, Fixup -static const uint8_t g_aFixUp[3][64][3] = -{ - { // No fix-ups for 1st subset for BC6H or BC7 - { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, - { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, - { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, - { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, - { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, - { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, - { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, - { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, - { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, - { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, - { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, - { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, - { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, - { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, - { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, - { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0}, { 0, 0, 0} - }, - - { // BC6H/BC7 Partition Set Fixups for 2 Subsets - { 0,15, 0}, { 0,15, 0}, { 0,15, 0}, { 0,15, 0}, - { 0,15, 0}, { 0,15, 0}, { 0,15, 0}, { 0,15, 0}, - { 0,15, 0}, { 0,15, 0}, { 0,15, 0}, { 0,15, 0}, - { 0,15, 0}, { 0,15, 0}, { 0,15, 0}, { 0,15, 0}, - { 0,15, 0}, { 0, 2, 0}, { 0, 8, 0}, { 0, 2, 0}, - { 0, 2, 0}, { 0, 8, 0}, { 0, 8, 0}, { 0,15, 0}, - { 0, 2, 0}, { 0, 8, 0}, { 0, 2, 0}, { 0, 2, 0}, - { 0, 8, 0}, { 0, 8, 0}, { 0, 2, 0}, { 0, 2, 0}, - - // BC7 Partition Set Fixups for 2 Subsets (second-half) - { 0,15, 0}, { 0,15, 0}, { 0, 6, 0}, { 0, 8, 0}, - { 0, 2, 0}, { 0, 8, 0}, { 0,15, 0}, { 0,15, 0}, - { 0, 2, 0}, { 0, 8, 0}, { 0, 2, 0}, { 0, 2, 0}, - { 0, 2, 0}, { 0,15, 0}, { 0,15, 0}, { 0, 6, 0}, - { 0, 6, 0}, { 0, 2, 0}, { 0, 6, 0}, { 0, 8, 0}, - { 0,15, 0}, { 0,15, 0}, { 0, 2, 0}, { 0, 2, 0}, - { 0,15, 0}, { 0,15, 0}, { 0,15, 0}, { 0,15, 0}, - { 0,15, 0}, { 0, 2, 0}, { 0, 2, 0}, { 0,15, 0} - }, - - { // BC7 Partition Set Fixups for 3 Subsets - { 0, 3,15}, { 0, 3, 8}, { 0,15, 8}, { 0,15, 3}, - { 0, 8,15}, { 0, 3,15}, { 0,15, 3}, { 0,15, 8}, - { 0, 8,15}, { 0, 8,15}, { 0, 6,15}, { 0, 6,15}, - { 0, 6,15}, { 0, 5,15}, { 0, 3,15}, { 0, 3, 8}, - { 0, 3,15}, { 0, 3, 8}, { 0, 8,15}, { 0,15, 3}, - { 0, 3,15}, { 0, 3, 8}, { 0, 6,15}, { 0,10, 8}, - { 0, 5, 3}, { 0, 8,15}, { 0, 8, 6}, { 0, 6,10}, - { 0, 8,15}, { 0, 5,15}, { 0,15,10}, { 0,15, 8}, - { 0, 8,15}, { 0,15, 3}, { 0, 3,15}, { 0, 5,10}, - { 0, 6,10}, { 0,10, 8}, { 0, 8, 9}, { 0,15,10}, - { 0,15, 6}, { 0, 3,15}, { 0,15, 8}, { 0, 5,15}, - { 0,15, 3}, { 0,15, 6}, { 0,15, 6}, { 0,15, 8}, - { 0, 3,15}, { 0,15, 3}, { 0, 5,15}, { 0, 5,15}, - { 0, 5,15}, { 0, 8,15}, { 0, 5,15}, { 0,10,15}, - { 0, 5,15}, { 0,10,15}, { 0, 8,15}, { 0,13,15}, - { 0,15, 3}, { 0,12,15}, { 0, 3,15}, { 0, 3, 8} - } -}; - -// BC6H Compression -const D3DX_BC6H::ModeDescriptor D3DX_BC6H::ms_aDesc[14][82] = -{ - { // Mode 1 (0x00) - 10 5 5 5 - { M, 0}, { M, 1}, {GY, 4}, {BY, 4}, {BZ, 4}, {RW, 0}, {RW, 1}, {RW, 2}, {RW, 3}, {RW, 4}, - {RW, 5}, {RW, 6}, {RW, 7}, {RW, 8}, {RW, 9}, {GW, 0}, {GW, 1}, {GW, 2}, {GW, 3}, {GW, 4}, - {GW, 5}, {GW, 6}, {GW, 7}, {GW, 8}, {GW, 9}, {BW, 0}, {BW, 1}, {BW, 2}, {BW, 3}, {BW, 4}, - {BW, 5}, {BW, 6}, {BW, 7}, {BW, 8}, {BW, 9}, {RX, 0}, {RX, 1}, {RX, 2}, {RX, 3}, {RX, 4}, - {GZ, 4}, {GY, 0}, {GY, 1}, {GY, 2}, {GY, 3}, {GX, 0}, {GX, 1}, {GX, 2}, {GX, 3}, {GX, 4}, - {BZ, 0}, {GZ, 0}, {GZ, 1}, {GZ, 2}, {GZ, 3}, {BX, 0}, {BX, 1}, {BX, 2}, {BX, 3}, {BX, 4}, - {BZ, 1}, {BY, 0}, {BY, 1}, {BY, 2}, {BY, 3}, {RY, 0}, {RY, 1}, {RY, 2}, {RY, 3}, {RY, 4}, - {BZ, 2}, {RZ, 0}, {RZ, 1}, {RZ, 2}, {RZ, 3}, {RZ, 4}, {BZ, 3}, { D, 0}, { D, 1}, { D, 2}, - { D, 3}, { D, 4}, - }, - - { // Mode 2 (0x01) - 7 6 6 6 - { M, 0}, { M, 1}, {GY, 5}, {GZ, 4}, {GZ, 5}, {RW, 0}, {RW, 1}, {RW, 2}, {RW, 3}, {RW, 4}, - {RW, 5}, {RW, 6}, {BZ, 0}, {BZ, 1}, {BY, 4}, {GW, 0}, {GW, 1}, {GW, 2}, {GW, 3}, {GW, 4}, - {GW, 5}, {GW, 6}, {BY, 5}, {BZ, 2}, {GY, 4}, {BW, 0}, {BW, 1}, {BW, 2}, {BW, 3}, {BW, 4}, - {BW, 5}, {BW, 6}, {BZ, 3}, {BZ, 5}, {BZ, 4}, {RX, 0}, {RX, 1}, {RX, 2}, {RX, 3}, {RX, 4}, - {RX, 5}, {GY, 0}, {GY, 1}, {GY, 2}, {GY, 3}, {GX, 0}, {GX, 1}, {GX, 2}, {GX, 3}, {GX, 4}, - {GX, 5}, {GZ, 0}, {GZ, 1}, {GZ, 2}, {GZ, 3}, {BX, 0}, {BX, 1}, {BX, 2}, {BX, 3}, {BX, 4}, - {BX, 5}, {BY, 0}, {BY, 1}, {BY, 2}, {BY, 3}, {RY, 0}, {RY, 1}, {RY, 2}, {RY, 3}, {RY, 4}, - {RY, 5}, {RZ, 0}, {RZ, 1}, {RZ, 2}, {RZ, 3}, {RZ, 4}, {RZ, 5}, { D, 0}, { D, 1}, { D, 2}, - { D, 3}, { D, 4}, - }, - - { // Mode 3 (0x02) - 11 5 4 4 - { M, 0}, { M, 1}, { M, 2}, { M, 3}, { M, 4}, {RW, 0}, {RW, 1}, {RW, 2}, {RW, 3}, {RW, 4}, - {RW, 5}, {RW, 6}, {RW, 7}, {RW, 8}, {RW, 9}, {GW, 0}, {GW, 1}, {GW, 2}, {GW, 3}, {GW, 4}, - {GW, 5}, {GW, 6}, {GW, 7}, {GW, 8}, {GW, 9}, {BW, 0}, {BW, 1}, {BW, 2}, {BW, 3}, {BW, 4}, - {BW, 5}, {BW, 6}, {BW, 7}, {BW, 8}, {BW, 9}, {RX, 0}, {RX, 1}, {RX, 2}, {RX, 3}, {RX, 4}, - {RW,10}, {GY, 0}, {GY, 1}, {GY, 2}, {GY, 3}, {GX, 0}, {GX, 1}, {GX, 2}, {GX, 3}, {GW,10}, - {BZ, 0}, {GZ, 0}, {GZ, 1}, {GZ, 2}, {GZ, 3}, {BX, 0}, {BX, 1}, {BX, 2}, {BX, 3}, {BW,10}, - {BZ, 1}, {BY, 0}, {BY, 1}, {BY, 2}, {BY, 3}, {RY, 0}, {RY, 1}, {RY, 2}, {RY, 3}, {RY, 4}, - {BZ, 2}, {RZ, 0}, {RZ, 1}, {RZ, 2}, {RZ, 3}, {RZ, 4}, {BZ, 3}, { D, 0}, { D, 1}, { D, 2}, - { D, 3}, { D, 4}, - }, - - { // Mode 4 (0x06) - 11 4 5 4 - { M, 0}, { M, 1}, { M, 2}, { M, 3}, { M, 4}, {RW, 0}, {RW, 1}, {RW, 2}, {RW, 3}, {RW, 4}, - {RW, 5}, {RW, 6}, {RW, 7}, {RW, 8}, {RW, 9}, {GW, 0}, {GW, 1}, {GW, 2}, {GW, 3}, {GW, 4}, - {GW, 5}, {GW, 6}, {GW, 7}, {GW, 8}, {GW, 9}, {BW, 0}, {BW, 1}, {BW, 2}, {BW, 3}, {BW, 4}, - {BW, 5}, {BW, 6}, {BW, 7}, {BW, 8}, {BW, 9}, {RX, 0}, {RX, 1}, {RX, 2}, {RX, 3}, {RW,10}, - {GZ, 4}, {GY, 0}, {GY, 1}, {GY, 2}, {GY, 3}, {GX, 0}, {GX, 1}, {GX, 2}, {GX, 3}, {GX, 4}, - {GW,10}, {GZ, 0}, {GZ, 1}, {GZ, 2}, {GZ, 3}, {BX, 0}, {BX, 1}, {BX, 2}, {BX, 3}, {BW,10}, - {BZ, 1}, {BY, 0}, {BY, 1}, {BY, 2}, {BY, 3}, {RY, 0}, {RY, 1}, {RY, 2}, {RY, 3}, {BZ, 0}, - {BZ, 2}, {RZ, 0}, {RZ, 1}, {RZ, 2}, {RZ, 3}, {GY, 4}, {BZ, 3}, { D, 0}, { D, 1}, { D, 2}, - { D, 3}, { D, 4}, - }, - - { // Mode 5 (0x0a) - 11 4 4 5 - { M, 0}, { M, 1}, { M, 2}, { M, 3}, { M, 4}, {RW, 0}, {RW, 1}, {RW, 2}, {RW, 3}, {RW, 4}, - {RW, 5}, {RW, 6}, {RW, 7}, {RW, 8}, {RW, 9}, {GW, 0}, {GW, 1}, {GW, 2}, {GW, 3}, {GW, 4}, - {GW, 5}, {GW, 6}, {GW, 7}, {GW, 8}, {GW, 9}, {BW, 0}, {BW, 1}, {BW, 2}, {BW, 3}, {BW, 4}, - {BW, 5}, {BW, 6}, {BW, 7}, {BW, 8}, {BW, 9}, {RX, 0}, {RX, 1}, {RX, 2}, {RX, 3}, {RW,10}, - {BY, 4}, {GY, 0}, {GY, 1}, {GY, 2}, {GY, 3}, {GX, 0}, {GX, 1}, {GX, 2}, {GX, 3}, {GW,10}, - {BZ, 0}, {GZ, 0}, {GZ, 1}, {GZ, 2}, {GZ, 3}, {BX, 0}, {BX, 1}, {BX, 2}, {BX, 3}, {BX, 4}, - {BW,10}, {BY, 0}, {BY, 1}, {BY, 2}, {BY, 3}, {RY, 0}, {RY, 1}, {RY, 2}, {RY, 3}, {BZ, 1}, - {BZ, 2}, {RZ, 0}, {RZ, 1}, {RZ, 2}, {RZ, 3}, {BZ, 4}, {BZ, 3}, { D, 0}, { D, 1}, { D, 2}, - { D, 3}, { D, 4}, - }, - - { // Mode 6 (0x0e) - 9 5 5 5 - { M, 0}, { M, 1}, { M, 2}, { M, 3}, { M, 4}, {RW, 0}, {RW, 1}, {RW, 2}, {RW, 3}, {RW, 4}, - {RW, 5}, {RW, 6}, {RW, 7}, {RW, 8}, {BY, 4}, {GW, 0}, {GW, 1}, {GW, 2}, {GW, 3}, {GW, 4}, - {GW, 5}, {GW, 6}, {GW, 7}, {GW, 8}, {GY, 4}, {BW, 0}, {BW, 1}, {BW, 2}, {BW, 3}, {BW, 4}, - {BW, 5}, {BW, 6}, {BW, 7}, {BW, 8}, {BZ, 4}, {RX, 0}, {RX, 1}, {RX, 2}, {RX, 3}, {RX, 4}, - {GZ, 4}, {GY, 0}, {GY, 1}, {GY, 2}, {GY, 3}, {GX, 0}, {GX, 1}, {GX, 2}, {GX, 3}, {GX, 4}, - {BZ, 0}, {GZ, 0}, {GZ, 1}, {GZ, 2}, {GZ, 3}, {BX, 0}, {BX, 1}, {BX, 2}, {BX, 3}, {BX, 4}, - {BZ, 1}, {BY, 0}, {BY, 1}, {BY, 2}, {BY, 3}, {RY, 0}, {RY, 1}, {RY, 2}, {RY, 3}, {RY, 4}, - {BZ, 2}, {RZ, 0}, {RZ, 1}, {RZ, 2}, {RZ, 3}, {RZ, 4}, {BZ, 3}, { D, 0}, { D, 1}, { D, 2}, - { D, 3}, { D, 4}, - }, - - { // Mode 7 (0x12) - 8 6 5 5 - { M, 0}, { M, 1}, { M, 2}, { M, 3}, { M, 4}, {RW, 0}, {RW, 1}, {RW, 2}, {RW, 3}, {RW, 4}, - {RW, 5}, {RW, 6}, {RW, 7}, {GZ, 4}, {BY, 4}, {GW, 0}, {GW, 1}, {GW, 2}, {GW, 3}, {GW, 4}, - {GW, 5}, {GW, 6}, {GW, 7}, {BZ, 2}, {GY, 4}, {BW, 0}, {BW, 1}, {BW, 2}, {BW, 3}, {BW, 4}, - {BW, 5}, {BW, 6}, {BW, 7}, {BZ, 3}, {BZ, 4}, {RX, 0}, {RX, 1}, {RX, 2}, {RX, 3}, {RX, 4}, - {RX, 5}, {GY, 0}, {GY, 1}, {GY, 2}, {GY, 3}, {GX, 0}, {GX, 1}, {GX, 2}, {GX, 3}, {GX, 4}, - {BZ, 0}, {GZ, 0}, {GZ, 1}, {GZ, 2}, {GZ, 3}, {BX, 0}, {BX, 1}, {BX, 2}, {BX, 3}, {BX, 4}, - {BZ, 1}, {BY, 0}, {BY, 1}, {BY, 2}, {BY, 3}, {RY, 0}, {RY, 1}, {RY, 2}, {RY, 3}, {RY, 4}, - {RY, 5}, {RZ, 0}, {RZ, 1}, {RZ, 2}, {RZ, 3}, {RZ, 4}, {RZ, 5}, { D, 0}, { D, 1}, { D, 2}, - { D, 3}, { D, 4}, - }, - - { // Mode 8 (0x16) - 8 5 6 5 - { M, 0}, { M, 1}, { M, 2}, { M, 3}, { M, 4}, {RW, 0}, {RW, 1}, {RW, 2}, {RW, 3}, {RW, 4}, - {RW, 5}, {RW, 6}, {RW, 7}, {BZ, 0}, {BY, 4}, {GW, 0}, {GW, 1}, {GW, 2}, {GW, 3}, {GW, 4}, - {GW, 5}, {GW, 6}, {GW, 7}, {GY, 5}, {GY, 4}, {BW, 0}, {BW, 1}, {BW, 2}, {BW, 3}, {BW, 4}, - {BW, 5}, {BW, 6}, {BW, 7}, {GZ, 5}, {BZ, 4}, {RX, 0}, {RX, 1}, {RX, 2}, {RX, 3}, {RX, 4}, - {GZ, 4}, {GY, 0}, {GY, 1}, {GY, 2}, {GY, 3}, {GX, 0}, {GX, 1}, {GX, 2}, {GX, 3}, {GX, 4}, - {GX, 5}, {GZ, 0}, {GZ, 1}, {GZ, 2}, {GZ, 3}, {BX, 0}, {BX, 1}, {BX, 2}, {BX, 3}, {BX, 4}, - {BZ, 1}, {BY, 0}, {BY, 1}, {BY, 2}, {BY, 3}, {RY, 0}, {RY, 1}, {RY, 2}, {RY, 3}, {RY, 4}, - {BZ, 2}, {RZ, 0}, {RZ, 1}, {RZ, 2}, {RZ, 3}, {RZ, 4}, {BZ, 3}, { D, 0}, { D, 1}, { D, 2}, - { D, 3}, { D, 4}, - }, - - { // Mode 9 (0x1a) - 8 5 5 6 - { M, 0}, { M, 1}, { M, 2}, { M, 3}, { M, 4}, {RW, 0}, {RW, 1}, {RW, 2}, {RW, 3}, {RW, 4}, - {RW, 5}, {RW, 6}, {RW, 7}, {BZ, 1}, {BY, 4}, {GW, 0}, {GW, 1}, {GW, 2}, {GW, 3}, {GW, 4}, - {GW, 5}, {GW, 6}, {GW, 7}, {BY, 5}, {GY, 4}, {BW, 0}, {BW, 1}, {BW, 2}, {BW, 3}, {BW, 4}, - {BW, 5}, {BW, 6}, {BW, 7}, {BZ, 5}, {BZ, 4}, {RX, 0}, {RX, 1}, {RX, 2}, {RX, 3}, {RX, 4}, - {GZ, 4}, {GY, 0}, {GY, 1}, {GY, 2}, {GY, 3}, {GX, 0}, {GX, 1}, {GX, 2}, {GX, 3}, {GX, 4}, - {BZ, 0}, {GZ, 0}, {GZ, 1}, {GZ, 2}, {GZ, 3}, {BX, 0}, {BX, 1}, {BX, 2}, {BX, 3}, {BX, 4}, - {BX, 5}, {BY, 0}, {BY, 1}, {BY, 2}, {BY, 3}, {RY, 0}, {RY, 1}, {RY, 2}, {RY, 3}, {RY, 4}, - {BZ, 2}, {RZ, 0}, {RZ, 1}, {RZ, 2}, {RZ, 3}, {RZ, 4}, {BZ, 3}, { D, 0}, { D, 1}, { D, 2}, - { D, 3}, { D, 4}, - }, - - { // Mode 10 (0x1e) - 6 6 6 6 - { M, 0}, { M, 1}, { M, 2}, { M, 3}, { M, 4}, {RW, 0}, {RW, 1}, {RW, 2}, {RW, 3}, {RW, 4}, - {RW, 5}, {GZ, 4}, {BZ, 0}, {BZ, 1}, {BY, 4}, {GW, 0}, {GW, 1}, {GW, 2}, {GW, 3}, {GW, 4}, - {GW, 5}, {GY, 5}, {BY, 5}, {BZ, 2}, {GY, 4}, {BW, 0}, {BW, 1}, {BW, 2}, {BW, 3}, {BW, 4}, - {BW, 5}, {GZ, 5}, {BZ, 3}, {BZ, 5}, {BZ, 4}, {RX, 0}, {RX, 1}, {RX, 2}, {RX, 3}, {RX, 4}, - {RX, 5}, {GY, 0}, {GY, 1}, {GY, 2}, {GY, 3}, {GX, 0}, {GX, 1}, {GX, 2}, {GX, 3}, {GX, 4}, - {GX, 5}, {GZ, 0}, {GZ, 1}, {GZ, 2}, {GZ, 3}, {BX, 0}, {BX, 1}, {BX, 2}, {BX, 3}, {BX, 4}, - {BX, 5}, {BY, 0}, {BY, 1}, {BY, 2}, {BY, 3}, {RY, 0}, {RY, 1}, {RY, 2}, {RY, 3}, {RY, 4}, - {RY, 5}, {RZ, 0}, {RZ, 1}, {RZ, 2}, {RZ, 3}, {RZ, 4}, {RZ, 5}, { D, 0}, { D, 1}, { D, 2}, - { D, 3}, { D, 4}, - }, - - { // Mode 11 (0x03) - 10 10 - { M, 0}, { M, 1}, { M, 2}, { M, 3}, { M, 4}, {RW, 0}, {RW, 1}, {RW, 2}, {RW, 3}, {RW, 4}, - {RW, 5}, {RW, 6}, {RW, 7}, {RW, 8}, {RW, 9}, {GW, 0}, {GW, 1}, {GW, 2}, {GW, 3}, {GW, 4}, - {GW, 5}, {GW, 6}, {GW, 7}, {GW, 8}, {GW, 9}, {BW, 0}, {BW, 1}, {BW, 2}, {BW, 3}, {BW, 4}, - {BW, 5}, {BW, 6}, {BW, 7}, {BW, 8}, {BW, 9}, {RX, 0}, {RX, 1}, {RX, 2}, {RX, 3}, {RX, 4}, - {RX, 5}, {RX, 6}, {RX, 7}, {RX, 8}, {RX, 9}, {GX, 0}, {GX, 1}, {GX, 2}, {GX, 3}, {GX, 4}, - {GX, 5}, {GX, 6}, {GX, 7}, {GX, 8}, {GX, 9}, {BX, 0}, {BX, 1}, {BX, 2}, {BX, 3}, {BX, 4}, - {BX, 5}, {BX, 6}, {BX, 7}, {BX, 8}, {BX, 9}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, - {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, - {NA, 0}, {NA, 0}, - }, - - { // Mode 12 (0x07) - 11 9 - { M, 0}, { M, 1}, { M, 2}, { M, 3}, { M, 4}, {RW, 0}, {RW, 1}, {RW, 2}, {RW, 3}, {RW, 4}, - {RW, 5}, {RW, 6}, {RW, 7}, {RW, 8}, {RW, 9}, {GW, 0}, {GW, 1}, {GW, 2}, {GW, 3}, {GW, 4}, - {GW, 5}, {GW, 6}, {GW, 7}, {GW, 8}, {GW, 9}, {BW, 0}, {BW, 1}, {BW, 2}, {BW, 3}, {BW, 4}, - {BW, 5}, {BW, 6}, {BW, 7}, {BW, 8}, {BW, 9}, {RX, 0}, {RX, 1}, {RX, 2}, {RX, 3}, {RX, 4}, - {RX, 5}, {RX, 6}, {RX, 7}, {RX, 8}, {RW,10}, {GX, 0}, {GX, 1}, {GX, 2}, {GX, 3}, {GX, 4}, - {GX, 5}, {GX, 6}, {GX, 7}, {GX, 8}, {GW,10}, {BX, 0}, {BX, 1}, {BX, 2}, {BX, 3}, {BX, 4}, - {BX, 5}, {BX, 6}, {BX, 7}, {BX, 8}, {BW,10}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, - {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, - {NA, 0}, {NA, 0}, - }, - - { // Mode 13 (0x0b) - 12 8 - { M, 0}, { M, 1}, { M, 2}, { M, 3}, { M, 4}, {RW, 0}, {RW, 1}, {RW, 2}, {RW, 3}, {RW, 4}, - {RW, 5}, {RW, 6}, {RW, 7}, {RW, 8}, {RW, 9}, {GW, 0}, {GW, 1}, {GW, 2}, {GW, 3}, {GW, 4}, - {GW, 5}, {GW, 6}, {GW, 7}, {GW, 8}, {GW, 9}, {BW, 0}, {BW, 1}, {BW, 2}, {BW, 3}, {BW, 4}, - {BW, 5}, {BW, 6}, {BW, 7}, {BW, 8}, {BW, 9}, {RX, 0}, {RX, 1}, {RX, 2}, {RX, 3}, {RX, 4}, - {RX, 5}, {RX, 6}, {RX, 7}, {RW,11}, {RW,10}, {GX, 0}, {GX, 1}, {GX, 2}, {GX, 3}, {GX, 4}, - {GX, 5}, {GX, 6}, {GX, 7}, {GW,11}, {GW,10}, {BX, 0}, {BX, 1}, {BX, 2}, {BX, 3}, {BX, 4}, - {BX, 5}, {BX, 6}, {BX, 7}, {BW,11}, {BW,10}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, - {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, - {NA, 0}, {NA, 0}, - }, - - { // Mode 14 (0x0f) - 16 4 - { M, 0}, { M, 1}, { M, 2}, { M, 3}, { M, 4}, {RW, 0}, {RW, 1}, {RW, 2}, {RW, 3}, {RW, 4}, - {RW, 5}, {RW, 6}, {RW, 7}, {RW, 8}, {RW, 9}, {GW, 0}, {GW, 1}, {GW, 2}, {GW, 3}, {GW, 4}, - {GW, 5}, {GW, 6}, {GW, 7}, {GW, 8}, {GW, 9}, {BW, 0}, {BW, 1}, {BW, 2}, {BW, 3}, {BW, 4}, - {BW, 5}, {BW, 6}, {BW, 7}, {BW, 8}, {BW, 9}, {RX, 0}, {RX, 1}, {RX, 2}, {RX, 3}, {RW,15}, - {RW,14}, {RW,13}, {RW,12}, {RW,11}, {RW,10}, {GX, 0}, {GX, 1}, {GX, 2}, {GX, 3}, {GW,15}, - {GW,14}, {GW,13}, {GW,12}, {GW,11}, {GW,10}, {BX, 0}, {BX, 1}, {BX, 2}, {BX, 3}, {BW,15}, - {BW,14}, {BW,13}, {BW,12}, {BW,11}, {BW,10}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, - {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, {NA, 0}, - {NA, 0}, {NA, 0}, - }, -}; - -// Mode, Partitions, Transformed, IndexPrec, RGBAPrec -const D3DX_BC6H::ModeInfo D3DX_BC6H::ms_aInfo[] = -{ - {0x00, 1, true, 3, LDRColorA(10,10,10,0), LDRColorA( 5, 5, 5,0), LDRColorA(5,5,5,0), LDRColorA(5,5,5,0)}, // Mode 1 - {0x01, 1, true, 3, LDRColorA( 7, 7, 7,0), LDRColorA( 6, 6, 6,0), LDRColorA(6,6,6,0), LDRColorA(6,6,6,0)}, // Mode 2 - {0x02, 1, true, 3, LDRColorA(11,11,11,0), LDRColorA( 5, 4, 4,0), LDRColorA(5,4,4,0), LDRColorA(5,4,4,0)}, // Mode 3 - {0x06, 1, true, 3, LDRColorA(11,11,11,0), LDRColorA( 4, 5, 4,0), LDRColorA(4,5,4,0), LDRColorA(4,5,4,0)}, // Mode 4 - {0x0a, 1, true, 3, LDRColorA(11,11,11,0), LDRColorA( 4, 4, 5,0), LDRColorA(4,4,5,0), LDRColorA(4,4,5,0)}, // Mode 5 - {0x0e, 1, true, 3, LDRColorA( 9, 9, 9,0), LDRColorA( 5, 5, 5,0), LDRColorA(5,5,5,0), LDRColorA(5,5,5,0)}, // Mode 6 - {0x12, 1, true, 3, LDRColorA( 8, 8, 8,0), LDRColorA( 6, 5, 5,0), LDRColorA(6,5,5,0), LDRColorA(6,5,5,0)}, // Mode 7 - {0x16, 1, true, 3, LDRColorA( 8, 8, 8,0), LDRColorA( 5, 6, 5,0), LDRColorA(5,6,5,0), LDRColorA(5,6,5,0)}, // Mode 8 - {0x1a, 1, true, 3, LDRColorA( 8, 8, 8,0), LDRColorA( 5, 5, 6,0), LDRColorA(5,5,6,0), LDRColorA(5,5,6,0)}, // Mode 9 - {0x1e, 1, false, 3, LDRColorA( 6, 6, 6,0), LDRColorA( 6, 6, 6,0), LDRColorA(6,6,6,0), LDRColorA(6,6,6,0)}, // Mode 10 - {0x03, 0, false, 4, LDRColorA(10,10,10,0), LDRColorA(10,10,10,0), LDRColorA(0,0,0,0), LDRColorA(0,0,0,0)}, // Mode 11 - {0x07, 0, true, 4, LDRColorA(11,11,11,0), LDRColorA( 9, 9, 9,0), LDRColorA(0,0,0,0), LDRColorA(0,0,0,0)}, // Mode 12 - {0x0b, 0, true, 4, LDRColorA(12,12,12,0), LDRColorA( 8, 8, 8,0), LDRColorA(0,0,0,0), LDRColorA(0,0,0,0)}, // Mode 13 - {0x0f, 0, true, 4, LDRColorA(16,16,16,0), LDRColorA( 4, 4, 4,0), LDRColorA(0,0,0,0), LDRColorA(0,0,0,0)}, // Mode 14 -}; - -const int D3DX_BC6H::ms_aModeToInfo[] = -{ - 0, // Mode 1 - 0x00 - 1, // Mode 2 - 0x01 - 2, // Mode 3 - 0x02 - 10, // Mode 11 - 0x03 - -1, // Invalid - 0x04 - -1, // Invalid - 0x05 - 3, // Mode 4 - 0x06 - 11, // Mode 12 - 0x07 - -1, // Invalid - 0x08 - -1, // Invalid - 0x09 - 4, // Mode 5 - 0x0a - 12, // Mode 13 - 0x0b - -1, // Invalid - 0x0c - -1, // Invalid - 0x0d - 5, // Mode 6 - 0x0e - 13, // Mode 14 - 0x0f - -1, // Invalid - 0x10 - -1, // Invalid - 0x11 - 6, // Mode 7 - 0x12 - -1, // Reserved - 0x13 - -1, // Invalid - 0x14 - -1, // Invalid - 0x15 - 7, // Mode 8 - 0x16 - -1, // Reserved - 0x17 - -1, // Invalid - 0x18 - -1, // Invalid - 0x19 - 8, // Mode 9 - 0x1a - -1, // Reserved - 0x1b - -1, // Invalid - 0x1c - -1, // Invalid - 0x1d - 9, // Mode 10 - 0x1e - -1, // Resreved - 0x1f -}; - -// BC7 compression: uPartitions, uPartitionBits, uPBits, uRotationBits, uIndexModeBits, uIndexPrec, uIndexPrec2, RGBAPrec, RGBAPrecWithP -const D3DX_BC7::ModeInfo D3DX_BC7::ms_aInfo[] = -{ - {2, 4, 6, 0, 0, 3, 0, LDRColorA(4,4,4,0), LDRColorA(5,5,5,0)}, - // Mode 0: Color only, 3 Subsets, RGBP 4441 (unique P-bit), 3-bit indecies, 16 partitions - {1, 6, 2, 0, 0, 3, 0, LDRColorA(6,6,6,0), LDRColorA(7,7,7,0)}, - // Mode 1: Color only, 2 Subsets, RGBP 6661 (shared P-bit), 3-bit indecies, 64 partitions - {2, 6, 0, 0, 0, 2, 0, LDRColorA(5,5,5,0), LDRColorA(5,5,5,0)}, - // Mode 2: Color only, 3 Subsets, RGB 555, 2-bit indecies, 64 partitions - {1, 6, 4, 0, 0, 2, 0, LDRColorA(7,7,7,0), LDRColorA(8,8,8,0)}, - // Mode 3: Color only, 2 Subsets, RGBP 7771 (unique P-bit), 2-bits indecies, 64 partitions - {0, 0, 0, 2, 1, 2, 3, LDRColorA(5,5,5,6), LDRColorA(5,5,5,6)}, - // Mode 4: Color w/ Separate Alpha, 1 Subset, RGB 555, A6, 16x2/16x3-bit indices, 2-bit rotation, 1-bit index selector - {0, 0, 0, 2, 0, 2, 2, LDRColorA(7,7,7,8), LDRColorA(7,7,7,8)}, - // Mode 5: Color w/ Separate Alpha, 1 Subset, RGB 777, A8, 16x2/16x2-bit indices, 2-bit rotation - {0, 0, 2, 0, 0, 4, 0, LDRColorA(7,7,7,7), LDRColorA(8,8,8,8)}, - // Mode 6: Color+Alpha, 1 Subset, RGBAP 77771 (unique P-bit), 16x4-bit indecies - {1, 6, 4, 0, 0, 2, 0, LDRColorA(5,5,5,5), LDRColorA(6,6,6,6)} - // Mode 7: Color+Alpha, 2 Subsets, RGBAP 55551 (unique P-bit), 2-bit indices, 64 partitions -}; - - -//------------------------------------------------------------------------------------- -// Helper functions -//------------------------------------------------------------------------------------- -inline static bool IsFixUpOffset(_In_range_(0,2) size_t uPartitions, _In_range_(0,63) size_t uShape, _In_range_(0,15) size_t uOffset) -{ - assert(uPartitions < 3 && uShape < 64 && uOffset < 16); - _Analysis_assume_(uPartitions < 3 && uShape < 64 && uOffset < 16); - for(size_t p = 0; p <= uPartitions; p++) - { - if(uOffset == g_aFixUp[uPartitions][uShape][p]) - { - return true; - } - } - return false; -} - -inline static void TransformForward(_Inout_updates_all_(BC6H_MAX_REGIONS) INTEndPntPair aEndPts[]) -{ - aEndPts[0].B -= aEndPts[0].A; - aEndPts[1].A -= aEndPts[0].A; - aEndPts[1].B -= aEndPts[0].A; -} - -inline static void TransformInverse(_Inout_updates_all_(BC6H_MAX_REGIONS) INTEndPntPair aEndPts[], _In_ const LDRColorA& Prec, _In_ bool bSigned) -{ - INTColor WrapMask((1 << Prec.r) - 1, (1 << Prec.g) - 1, (1 << Prec.b) - 1); - aEndPts[0].B += aEndPts[0].A; aEndPts[0].B &= WrapMask; - aEndPts[1].A += aEndPts[0].A; aEndPts[1].A &= WrapMask; - aEndPts[1].B += aEndPts[0].A; aEndPts[1].B &= WrapMask; - if(bSigned) - { - aEndPts[0].B.SignExtend(Prec); - aEndPts[1].A.SignExtend(Prec); - aEndPts[1].B.SignExtend(Prec); - } -} - -inline static float Norm(_In_ const INTColor& a, _In_ const INTColor& b) -{ - float dr = float(a.r) - float(b.r); - float dg = float(a.g) - float(b.g); - float db = float(a.b) - float(b.b); - return dr * dr + dg * dg + db * db; -} - -// return # of bits needed to store n. handle signed or unsigned cases properly -inline static int NBits(_In_ int n, _In_ bool bIsSigned) -{ - int nb; - if(n == 0) - { - return 0; // no bits needed for 0, signed or not - } - else if(n > 0) - { - for(nb = 0; n; ++nb, n >>= 1); - return nb + (bIsSigned ? 1 : 0); - } - else - { - assert(bIsSigned); - for(nb = 0; n < -1; ++nb, n >>= 1) ; - return nb + 1; - } -} - - -//------------------------------------------------------------------------------------- -static float OptimizeRGB(_In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA* const pPoints, - _Out_ HDRColorA* pX, _Out_ HDRColorA* pY, - _In_ size_t cSteps, _In_ size_t cPixels, _In_reads_(cPixels) const size_t* pIndex) -{ - float fError = FLT_MAX; - const float *pC = (3 == cSteps) ? pC3 : pC4; - const float *pD = (3 == cSteps) ? pD3 : pD4; - - // Find Min and Max points, as starting point - HDRColorA X(1.0f, 1.0f, 1.0f, 0.0f); - HDRColorA Y(0.0f, 0.0f, 0.0f, 0.0f); - - for(size_t iPoint = 0; iPoint < cPixels; iPoint++) - { - if(pPoints[pIndex[iPoint]].r < X.r) X.r = pPoints[pIndex[iPoint]].r; - if(pPoints[pIndex[iPoint]].g < X.g) X.g = pPoints[pIndex[iPoint]].g; - if(pPoints[pIndex[iPoint]].b < X.b) X.b = pPoints[pIndex[iPoint]].b; - if(pPoints[pIndex[iPoint]].r > Y.r) Y.r = pPoints[pIndex[iPoint]].r; - if(pPoints[pIndex[iPoint]].g > Y.g) Y.g = pPoints[pIndex[iPoint]].g; - if(pPoints[pIndex[iPoint]].b > Y.b) Y.b = pPoints[pIndex[iPoint]].b; - } - - // Diagonal axis - HDRColorA AB; - AB.r = Y.r - X.r; - AB.g = Y.g - X.g; - AB.b = Y.b - X.b; - - float fAB = AB.r * AB.r + AB.g * AB.g + AB.b * AB.b; - - // Single color block.. no need to root-find - if(fAB < FLT_MIN) - { - pX->r = X.r; pX->g = X.g; pX->b = X.b; - pY->r = Y.r; pY->g = Y.g; pY->b = Y.b; - return 0.0f; - } - - // Try all four axis directions, to determine which diagonal best fits data - float fABInv = 1.0f / fAB; - - HDRColorA Dir; - Dir.r = AB.r * fABInv; - Dir.g = AB.g * fABInv; - Dir.b = AB.b * fABInv; - - HDRColorA Mid; - Mid.r = (X.r + Y.r) * 0.5f; - Mid.g = (X.g + Y.g) * 0.5f; - Mid.b = (X.b + Y.b) * 0.5f; - - float fDir[4]; - fDir[0] = fDir[1] = fDir[2] = fDir[3] = 0.0f; - - for(size_t iPoint = 0; iPoint < cPixels; iPoint++) - { - HDRColorA Pt; - Pt.r = (pPoints[pIndex[iPoint]].r - Mid.r) * Dir.r; - Pt.g = (pPoints[pIndex[iPoint]].g - Mid.g) * Dir.g; - Pt.b = (pPoints[pIndex[iPoint]].b - Mid.b) * Dir.b; - - float f; - f = Pt.r + Pt.g + Pt.b; fDir[0] += f * f; - f = Pt.r + Pt.g - Pt.b; fDir[1] += f * f; - f = Pt.r - Pt.g + Pt.b; fDir[2] += f * f; - f = Pt.r - Pt.g - Pt.b; fDir[3] += f * f; - } - - float fDirMax = fDir[0]; - size_t iDirMax = 0; - - for(size_t iDir = 1; iDir < 4; iDir++) - { - if(fDir[iDir] > fDirMax) - { - fDirMax = fDir[iDir]; - iDirMax = iDir; - } - } - - if(iDirMax & 2) std::swap( X.g, Y.g ); - if(iDirMax & 1) std::swap( X.b, Y.b ); - - // Two color block.. no need to root-find - if(fAB < 1.0f / 4096.0f) - { - pX->r = X.r; pX->g = X.g; pX->b = X.b; - pY->r = Y.r; pY->g = Y.g; pY->b = Y.b; - return 0.0f; - } - - // Use Newton's Method to find local minima of sum-of-squares error. - float fSteps = (float) (cSteps - 1); - - for(size_t iIteration = 0; iIteration < 8; iIteration++) - { - // Calculate new steps - HDRColorA pSteps[4] = {}; - - for(size_t iStep = 0; iStep < cSteps; iStep++) - { - pSteps[iStep].r = X.r * pC[iStep] + Y.r * pD[iStep]; - pSteps[iStep].g = X.g * pC[iStep] + Y.g * pD[iStep]; - pSteps[iStep].b = X.b * pC[iStep] + Y.b * pD[iStep]; - } - - // Calculate color direction - Dir.r = Y.r - X.r; - Dir.g = Y.g - X.g; - Dir.b = Y.b - X.b; - - float fLen = (Dir.r * Dir.r + Dir.g * Dir.g + Dir.b * Dir.b); - - if(fLen < (1.0f / 4096.0f)) - break; - - float fScale = fSteps / fLen; - - Dir.r *= fScale; - Dir.g *= fScale; - Dir.b *= fScale; - - // Evaluate function, and derivatives - float d2X = 0.0f, d2Y = 0.0f; - HDRColorA dX(0.0f, 0.0f, 0.0f, 0.0f), dY(0.0f, 0.0f, 0.0f, 0.0f); - - for(size_t iPoint = 0; iPoint < cPixels; iPoint++) - { - float fDot = (pPoints[pIndex[iPoint]].r - X.r) * Dir.r + - (pPoints[pIndex[iPoint]].g - X.g) * Dir.g + - (pPoints[pIndex[iPoint]].b - X.b) * Dir.b; - - size_t iStep; - if(fDot <= 0.0f) - iStep = 0; - if(fDot >= fSteps) - iStep = cSteps - 1; - else - iStep = size_t(fDot + 0.5f); - - HDRColorA Diff; - Diff.r = pSteps[iStep].r - pPoints[pIndex[iPoint]].r; - Diff.g = pSteps[iStep].g - pPoints[pIndex[iPoint]].g; - Diff.b = pSteps[iStep].b - pPoints[pIndex[iPoint]].b; - - float fC = pC[iStep] * (1.0f / 8.0f); - float fD = pD[iStep] * (1.0f / 8.0f); - - d2X += fC * pC[iStep]; - dX.r += fC * Diff.r; - dX.g += fC * Diff.g; - dX.b += fC * Diff.b; - - d2Y += fD * pD[iStep]; - dY.r += fD * Diff.r; - dY.g += fD * Diff.g; - dY.b += fD * Diff.b; - } - - // Move endpoints - if(d2X > 0.0f) - { - float f = -1.0f / d2X; - - X.r += dX.r * f; - X.g += dX.g * f; - X.b += dX.b * f; - } - - if(d2Y > 0.0f) - { - float f = -1.0f / d2Y; - - Y.r += dY.r * f; - Y.g += dY.g * f; - Y.b += dY.b * f; - } - - if((dX.r * dX.r < fEpsilon) && (dX.g * dX.g < fEpsilon) && (dX.b * dX.b < fEpsilon) && - (dY.r * dY.r < fEpsilon) && (dY.g * dY.g < fEpsilon) && (dY.b * dY.b < fEpsilon)) - { - break; - } - } - - pX->r = X.r; pX->g = X.g; pX->b = X.b; - pY->r = Y.r; pY->g = Y.g; pY->b = Y.b; - return fError; -} - - -//------------------------------------------------------------------------------------- -static float OptimizeRGBA(_In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA* const pPoints, - _Out_ HDRColorA* pX, _Out_ HDRColorA* pY, - _In_ size_t cSteps, _In_ size_t cPixels, _In_reads_(cPixels) const size_t* pIndex) -{ - float fError = FLT_MAX; - const float *pC = (3 == cSteps) ? pC3 : pC4; - const float *pD = (3 == cSteps) ? pD3 : pD4; - - // Find Min and Max points, as starting point - HDRColorA X(1.0f, 1.0f, 1.0f, 1.0f); - HDRColorA Y(0.0f, 0.0f, 0.0f, 0.0f); - - for(size_t iPoint = 0; iPoint < cPixels; iPoint++) - { - if(pPoints[pIndex[iPoint]].r < X.r) X.r = pPoints[pIndex[iPoint]].r; - if(pPoints[pIndex[iPoint]].g < X.g) X.g = pPoints[pIndex[iPoint]].g; - if(pPoints[pIndex[iPoint]].b < X.b) X.b = pPoints[pIndex[iPoint]].b; - if(pPoints[pIndex[iPoint]].a < X.a) X.a = pPoints[pIndex[iPoint]].a; - if(pPoints[pIndex[iPoint]].r > Y.r) Y.r = pPoints[pIndex[iPoint]].r; - if(pPoints[pIndex[iPoint]].g > Y.g) Y.g = pPoints[pIndex[iPoint]].g; - if(pPoints[pIndex[iPoint]].b > Y.b) Y.b = pPoints[pIndex[iPoint]].b; - if(pPoints[pIndex[iPoint]].a > Y.a) Y.a = pPoints[pIndex[iPoint]].a; - } - - // Diagonal axis - HDRColorA AB = Y - X; - float fAB = AB * AB; - - // Single color block.. no need to root-find - if(fAB < FLT_MIN) - { - *pX = X; - *pY = Y; - return 0.0f; - } - - // Try all four axis directions, to determine which diagonal best fits data - float fABInv = 1.0f / fAB; - HDRColorA Dir = AB * fABInv; - HDRColorA Mid = (X + Y) * 0.5f; - - float fDir[8]; - fDir[0] = fDir[1] = fDir[2] = fDir[3] = fDir[4] = fDir[5] = fDir[6] = fDir[7] = 0.0f; - - for(size_t iPoint = 0; iPoint < cPixels; iPoint++) - { - HDRColorA Pt; - Pt.r = (pPoints[pIndex[iPoint]].r - Mid.r) * Dir.r; - Pt.g = (pPoints[pIndex[iPoint]].g - Mid.g) * Dir.g; - Pt.b = (pPoints[pIndex[iPoint]].b - Mid.b) * Dir.b; - Pt.a = (pPoints[pIndex[iPoint]].a - Mid.a) * Dir.a; - - float f; - f = Pt.r + Pt.g + Pt.b + Pt.a; fDir[0] += f * f; - f = Pt.r + Pt.g + Pt.b - Pt.a; fDir[1] += f * f; - f = Pt.r + Pt.g - Pt.b + Pt.a; fDir[2] += f * f; - f = Pt.r + Pt.g - Pt.b - Pt.a; fDir[3] += f * f; - f = Pt.r - Pt.g + Pt.b + Pt.a; fDir[4] += f * f; - f = Pt.r - Pt.g + Pt.b - Pt.a; fDir[5] += f * f; - f = Pt.r - Pt.g - Pt.b + Pt.a; fDir[6] += f * f; - f = Pt.r - Pt.g - Pt.b - Pt.a; fDir[7] += f * f; - } - - float fDirMax = fDir[0]; - size_t iDirMax = 0; - - for(size_t iDir = 1; iDir < 8; iDir++) - { - if(fDir[iDir] > fDirMax) - { - fDirMax = fDir[iDir]; - iDirMax = iDir; - } - } - - if(iDirMax & 4) std::swap(X.g, Y.g); - if(iDirMax & 2) std::swap(X.b, Y.b); - if(iDirMax & 1) std::swap(X.a, Y.a); - - // Two color block.. no need to root-find - if(fAB < 1.0f / 4096.0f) - { - *pX = X; - *pY = Y; - return 0.0f; - } - - // Use Newton's Method to find local minima of sum-of-squares error. - float fSteps = (float) (cSteps - 1); - - for(size_t iIteration = 0; iIteration < 8 && fError > 0.0f; iIteration++) - { - // Calculate new steps - HDRColorA pSteps[BC7_MAX_INDICES]; - - LDRColorA lX, lY; - lX = (X * 255.0f).ToLDRColorA(); - lY = (Y * 255.0f).ToLDRColorA(); - - for(size_t iStep = 0; iStep < cSteps; iStep++) - { - pSteps[iStep] = X * pC[iStep] + Y * pD[iStep]; - //LDRColorA::Interpolate(lX, lY, i, i, wcprec, waprec, aSteps[i]); - } - - // Calculate color direction - Dir = Y - X; - float fLen = Dir * Dir; - if(fLen < (1.0f / 4096.0f)) - break; - - float fScale = fSteps / fLen; - Dir *= fScale; - - // Evaluate function, and derivatives - float d2X = 0.0f, d2Y = 0.0f; - HDRColorA dX(0.0f, 0.0f, 0.0f, 0.0f), dY(0.0f, 0.0f, 0.0f, 0.0f); - - for(size_t iPoint = 0; iPoint < cPixels; ++iPoint) - { - float fDot = (pPoints[pIndex[iPoint]] - X) * Dir; - size_t iStep; - if(fDot <= 0.0f) - iStep = 0; - if(fDot >= fSteps) - iStep = cSteps - 1; - else - iStep = size_t(fDot + 0.5f); - - HDRColorA Diff = pSteps[iStep] - pPoints[pIndex[iPoint]]; - float fC = pC[iStep] * (1.0f / 8.0f); - float fD = pD[iStep] * (1.0f / 8.0f); - - d2X += fC * pC[iStep]; - dX += Diff * fC; - - d2Y += fD * pD[iStep]; - dY += Diff * fD; - } - - // Move endpoints - if(d2X > 0.0f) - { - float f = -1.0f / d2X; - X += dX * f; - } - - if(d2Y > 0.0f) - { - float f = -1.0f / d2Y; - Y += dY * f; - } - - if((dX * dX < fEpsilon) && (dY * dY < fEpsilon)) - break; - } - - *pX = X; - *pY = Y; - return fError; -} - - -//------------------------------------------------------------------------------------- - -static float ComputeError(_Inout_ const LDRColorA& pixel, _In_reads_(1 << uIndexPrec) const LDRColorA aPalette[], - _In_ uint8_t uIndexPrec, _In_ uint8_t uIndexPrec2, _Out_opt_ size_t* pBestIndex = nullptr, _Out_opt_ size_t* pBestIndex2 = nullptr) -{ - const size_t uNumIndices = size_t(1) << uIndexPrec; - const size_t uNumIndices2 = size_t(1) << uIndexPrec2; - float fTotalErr = 0; - float fBestErr = FLT_MAX; - - if(pBestIndex) - *pBestIndex = 0; - if(pBestIndex2) - *pBestIndex2 = 0; - - XMVECTOR vpixel = XMLoadUByte4( reinterpret_cast( &pixel ) ); - - if(uIndexPrec2 == 0) - { - for(register size_t i = 0; i < uNumIndices && fBestErr > 0; i++) - { - XMVECTOR tpixel = XMLoadUByte4( reinterpret_cast( &aPalette[i] ) ); - // Compute ErrorMetric - tpixel = XMVectorSubtract( vpixel, tpixel ); - float fErr = XMVectorGetX( XMVector4Dot( tpixel, tpixel ) ); - if(fErr > fBestErr) // error increased, so we're done searching - break; - if(fErr < fBestErr) - { - fBestErr = fErr; - if(pBestIndex) - *pBestIndex = i; - } - } - fTotalErr += fBestErr; - } - else - { - for(register size_t i = 0; i < uNumIndices && fBestErr > 0; i++) - { - XMVECTOR tpixel = XMLoadUByte4( reinterpret_cast( &aPalette[i] ) ); - // Compute ErrorMetricRGB - tpixel = XMVectorSubtract( vpixel, tpixel ); - float fErr = XMVectorGetX( XMVector3Dot( tpixel, tpixel ) ); - if(fErr > fBestErr) // error increased, so we're done searching - break; - if(fErr < fBestErr) - { - fBestErr = fErr; - if(pBestIndex) - *pBestIndex = i; - } - } - fTotalErr += fBestErr; - fBestErr = FLT_MAX; - for(register size_t i = 0; i < uNumIndices2 && fBestErr > 0; i++) - { - // Compute ErrorMetricAlpha - float ea = float(pixel.a) - float(aPalette[i].a); - float fErr = ea*ea; - if(fErr > fBestErr) // error increased, so we're done searching - break; - if(fErr < fBestErr) - { - fBestErr = fErr; - if(pBestIndex2) - *pBestIndex2 = i; - } - } - fTotalErr += fBestErr; - } - - return fTotalErr; -} - - -inline static void FillWithErrorColors( _Out_writes_(NUM_PIXELS_PER_BLOCK) HDRColorA* pOut ) -{ - for(size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { -#ifdef _DEBUG - // Use Magenta in debug as a highly-visible error color - pOut[i] = HDRColorA(1.0f, 0.0f, 1.0f, 1.0f); -#else - // In production use, default to black - pOut[i] = HDRColorA(0.0f, 0.0f, 0.0f, 1.0f); -#endif - } -} - - -//------------------------------------------------------------------------------------- -// BC6H Compression -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -void D3DX_BC6H::Decode(bool bSigned, HDRColorA* pOut) const -{ - assert(pOut ); - - size_t uStartBit = 0; - uint8_t uMode = GetBits(uStartBit, 2); - if(uMode != 0x00 && uMode != 0x01) - { - uMode = (GetBits(uStartBit, 3) << 2) | uMode; - } - - assert( uMode < 32 ); - _Analysis_assume_( uMode < 32 ); - - if ( ms_aModeToInfo[uMode] >= 0 ) - { - assert(ms_aModeToInfo[uMode] < ARRAYSIZE(ms_aInfo)); - _Analysis_assume_(ms_aModeToInfo[uMode] < ARRAYSIZE(ms_aInfo)); - const ModeDescriptor* desc = ms_aDesc[ms_aModeToInfo[uMode]]; - - assert(ms_aModeToInfo[uMode] < ARRAYSIZE(ms_aDesc)); - _Analysis_assume_(ms_aModeToInfo[uMode] < ARRAYSIZE(ms_aDesc)); - const ModeInfo& info = ms_aInfo[ms_aModeToInfo[uMode]]; - - INTEndPntPair aEndPts[BC6H_MAX_REGIONS]; - memset(aEndPts, 0, BC6H_MAX_REGIONS * 2 * sizeof(INTColor)); - uint32_t uShape = 0; - - // Read header - const size_t uHeaderBits = info.uPartitions > 0 ? 82 : 65; - while(uStartBit < uHeaderBits) - { - size_t uCurBit = uStartBit; - if(GetBit(uStartBit)) - { - switch(desc[uCurBit].m_eField) - { - case D: uShape |= 1 << uint32_t(desc[uCurBit].m_uBit); break; - case RW: aEndPts[0].A.r |= 1 << uint32_t(desc[uCurBit].m_uBit); break; - case RX: aEndPts[0].B.r |= 1 << uint32_t(desc[uCurBit].m_uBit); break; - case RY: aEndPts[1].A.r |= 1 << uint32_t(desc[uCurBit].m_uBit); break; - case RZ: aEndPts[1].B.r |= 1 << uint32_t(desc[uCurBit].m_uBit); break; - case GW: aEndPts[0].A.g |= 1 << uint32_t(desc[uCurBit].m_uBit); break; - case GX: aEndPts[0].B.g |= 1 << uint32_t(desc[uCurBit].m_uBit); break; - case GY: aEndPts[1].A.g |= 1 << uint32_t(desc[uCurBit].m_uBit); break; - case GZ: aEndPts[1].B.g |= 1 << uint32_t(desc[uCurBit].m_uBit); break; - case BW: aEndPts[0].A.b |= 1 << uint32_t(desc[uCurBit].m_uBit); break; - case BX: aEndPts[0].B.b |= 1 << uint32_t(desc[uCurBit].m_uBit); break; - case BY: aEndPts[1].A.b |= 1 << uint32_t(desc[uCurBit].m_uBit); break; - case BZ: aEndPts[1].B.b |= 1 << uint32_t(desc[uCurBit].m_uBit); break; - default: - { -#ifdef _DEBUG - OutputDebugStringA( "BC6H: Invalid header bits encountered during decoding\n" ); -#endif - FillWithErrorColors( pOut ); - return; - } - } - } - } - - assert( uShape < 64 ); - _Analysis_assume_( uShape < 64 ); - - // Sign extend necessary end points - if(bSigned) - { - aEndPts[0].A.SignExtend(info.RGBAPrec[0][0]); - } - if(bSigned || info.bTransformed) - { - assert( info.uPartitions < BC6H_MAX_REGIONS ); - _Analysis_assume_( info.uPartitions < BC6H_MAX_REGIONS ); - for(size_t p = 0; p <= info.uPartitions; ++p) - { - if(p != 0) - { - aEndPts[p].A.SignExtend(info.RGBAPrec[p][0]); - } - aEndPts[p].B.SignExtend(info.RGBAPrec[p][1]); - } - } - - // Inverse transform the end points - if(info.bTransformed) - { - TransformInverse(aEndPts, info.RGBAPrec[0][0], bSigned); - } - - // Read indices - for(size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - size_t uNumBits = IsFixUpOffset(info.uPartitions, uShape, i) ? info.uIndexPrec-1 : info.uIndexPrec; - if ( uStartBit + uNumBits > 128 ) - { -#ifdef _DEBUG - OutputDebugStringA( "BC6H: Invalid block encountered during decoding\n" ); -#endif - FillWithErrorColors( pOut ); - return; - } - uint8_t uIndex = GetBits(uStartBit, uNumBits); - - if ( uIndex >= ((info.uPartitions > 0) ? 8 : 16) ) - { -#ifdef _DEBUG - OutputDebugStringA( "BC6H: Invalid index encountered during decoding\n" ); -#endif - FillWithErrorColors( pOut ); - return; - } - - size_t uRegion = g_aPartitionTable[info.uPartitions][uShape][i]; - assert( uRegion < BC6H_MAX_REGIONS ); - _Analysis_assume_( uRegion < BC6H_MAX_REGIONS ); - - // Unquantize endpoints and interpolate - int r1 = Unquantize(aEndPts[uRegion].A.r, info.RGBAPrec[0][0].r, bSigned); - int g1 = Unquantize(aEndPts[uRegion].A.g, info.RGBAPrec[0][0].g, bSigned); - int b1 = Unquantize(aEndPts[uRegion].A.b, info.RGBAPrec[0][0].b, bSigned); - int r2 = Unquantize(aEndPts[uRegion].B.r, info.RGBAPrec[0][0].r, bSigned); - int g2 = Unquantize(aEndPts[uRegion].B.g, info.RGBAPrec[0][0].g, bSigned); - int b2 = Unquantize(aEndPts[uRegion].B.b, info.RGBAPrec[0][0].b, bSigned); - const int* aWeights = info.uPartitions > 0 ? g_aWeights3 : g_aWeights4; - INTColor fc; - fc.r = FinishUnquantize((r1 * (BC67_WEIGHT_MAX - aWeights[uIndex]) + r2 * aWeights[uIndex] + BC67_WEIGHT_ROUND) >> BC67_WEIGHT_SHIFT, bSigned); - fc.g = FinishUnquantize((g1 * (BC67_WEIGHT_MAX - aWeights[uIndex]) + g2 * aWeights[uIndex] + BC67_WEIGHT_ROUND) >> BC67_WEIGHT_SHIFT, bSigned); - fc.b = FinishUnquantize((b1 * (BC67_WEIGHT_MAX - aWeights[uIndex]) + b2 * aWeights[uIndex] + BC67_WEIGHT_ROUND) >> BC67_WEIGHT_SHIFT, bSigned); - - HALF rgb[3]; - fc.ToF16(rgb, bSigned); - - pOut[i].r = XMConvertHalfToFloat( rgb[0] ); - pOut[i].g = XMConvertHalfToFloat( rgb[1] ); - pOut[i].b = XMConvertHalfToFloat( rgb[2] ); - pOut[i].a = 1.0f; - } - } - else - { -#ifdef _DEBUG - const char* warnstr = "BC6H: Invalid mode encountered during decoding\n"; - switch( uMode ) - { - case 0x13: warnstr = "BC6H: Reserved mode 10011 encountered during decoding\n"; break; - case 0x17: warnstr = "BC6H: Reserved mode 10111 encountered during decoding\n"; break; - case 0x1B: warnstr = "BC6H: Reserved mode 11011 encountered during decoding\n"; break; - case 0x1F: warnstr = "BC6H: Reserved mode 11111 encountered during decoding\n"; break; - } - OutputDebugStringA( warnstr ); -#endif - // Per the BC6H format spec, we must return opaque black - for(size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - pOut[i] = HDRColorA(0.0f, 0.0f, 0.0f, 1.0f); - } - } -} - -_Use_decl_annotations_ -void D3DX_BC6H::Encode(bool bSigned, const HDRColorA* const pIn) -{ - assert( pIn ); - - EncodeParams EP(pIn, bSigned); - - for(EP.uMode = 0; EP.uMode < ARRAYSIZE(ms_aInfo) && EP.fBestErr > 0; ++EP.uMode) - { - const uint8_t uShapes = ms_aInfo[EP.uMode].uPartitions ? 32 : 1; - // Number of rough cases to look at. reasonable values of this are 1, uShapes/4, and uShapes - // uShapes/4 gets nearly all the cases; you can increase that a bit (say by 3 or 4) if you really want to squeeze the last bit out - const size_t uItems = std::max(1, uShapes >> 2); - float afRoughMSE[BC6H_MAX_SHAPES]; - uint8_t auShape[BC6H_MAX_SHAPES]; - - // pick the best uItems shapes and refine these. - for(EP.uShape = 0; EP.uShape < uShapes; ++EP.uShape) - { - size_t uShape = EP.uShape; - afRoughMSE[uShape] = RoughMSE(&EP); - auShape[uShape] = static_cast(uShape); - } - - // Bubble up the first uItems items - for(register size_t i = 0; i < uItems; i++) - { - for(register size_t j = i + 1; j < uShapes; j++) - { - if(afRoughMSE[i] > afRoughMSE[j]) - { - std::swap(afRoughMSE[i], afRoughMSE[j]); - std::swap(auShape[i], auShape[j]); - } - } - } - - for(size_t i = 0; i < uItems && EP.fBestErr > 0; i++) - { - EP.uShape = auShape[i]; - Refine(&EP); - } - } -} - - -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -int D3DX_BC6H::Quantize(int iValue, int prec, bool bSigned) -{ - assert(prec > 1); // didn't bother to make it work for 1 - int q, s = 0; - if(bSigned) - { - assert(iValue >= -F16MAX && iValue <= F16MAX); - if(iValue < 0) - { - s = 1; - iValue = -iValue; - } - q = (prec >= 16) ? iValue : (iValue << (prec-1)) / (F16MAX+1); - if(s) - q = -q; - assert (q > -(1 << (prec-1)) && q < (1 << (prec-1))); - } - else - { - assert(iValue >= 0 && iValue <= F16MAX); - q = (prec >= 15) ? iValue : (iValue << prec) / (F16MAX+1); - assert (q >= 0 && q < (1 << prec)); - } - - return q; -} - -_Use_decl_annotations_ -int D3DX_BC6H::Unquantize(int comp, uint8_t uBitsPerComp, bool bSigned) -{ - int unq = 0, s = 0; - if(bSigned) - { - if(uBitsPerComp >= 16) - { - unq = comp; - } - else - { - if(comp < 0) - { - s = 1; - comp = -comp; - } - - if(comp == 0) unq = 0; - else if(comp >= ((1 << (uBitsPerComp - 1)) - 1)) unq = 0x7FFF; - else unq = ((comp << 15) + 0x4000) >> (uBitsPerComp-1); - - if(s) unq = -unq; - } - } - else - { - if(uBitsPerComp >= 15) unq = comp; - else if(comp == 0) unq = 0; - else if(comp == ((1 << uBitsPerComp) - 1)) unq = 0xFFFF; - else unq = ((comp << 16) + 0x8000) >> uBitsPerComp; - } - - return unq; -} - -_Use_decl_annotations_ -int D3DX_BC6H::FinishUnquantize(int comp, bool bSigned) -{ - if(bSigned) - { - return (comp < 0) ? -(((-comp) * 31) >> 5) : (comp * 31) >> 5; // scale the magnitude by 31/32 - } - else - { - return (comp * 31) >> 6; // scale the magnitude by 31/64 - } -} - - -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -bool D3DX_BC6H::EndPointsFit(const EncodeParams* pEP, const INTEndPntPair aEndPts[]) -{ - assert( pEP ); - const bool bTransformed = ms_aInfo[pEP->uMode].bTransformed; - const bool bIsSigned = pEP->bSigned; - const LDRColorA& Prec0 = ms_aInfo[pEP->uMode].RGBAPrec[0][0]; - const LDRColorA& Prec1 = ms_aInfo[pEP->uMode].RGBAPrec[0][1]; - const LDRColorA& Prec2 = ms_aInfo[pEP->uMode].RGBAPrec[1][0]; - const LDRColorA& Prec3 = ms_aInfo[pEP->uMode].RGBAPrec[1][1]; - - INTColor aBits[4]; - aBits[0].r = NBits(aEndPts[0].A.r, bIsSigned); - aBits[0].g = NBits(aEndPts[0].A.g, bIsSigned); - aBits[0].b = NBits(aEndPts[0].A.b, bIsSigned); - aBits[1].r = NBits(aEndPts[0].B.r, bTransformed || bIsSigned); - aBits[1].g = NBits(aEndPts[0].B.g, bTransformed || bIsSigned); - aBits[1].b = NBits(aEndPts[0].B.b, bTransformed || bIsSigned); - if(aBits[0].r > Prec0.r || aBits[1].r > Prec1.r || - aBits[0].g > Prec0.g || aBits[1].g > Prec1.g || - aBits[0].b > Prec0.b || aBits[1].b > Prec1.b) - return false; - - if(ms_aInfo[pEP->uMode].uPartitions) - { - aBits[2].r = NBits(aEndPts[1].A.r, bTransformed || bIsSigned); - aBits[2].g = NBits(aEndPts[1].A.g, bTransformed || bIsSigned); - aBits[2].b = NBits(aEndPts[1].A.b, bTransformed || bIsSigned); - aBits[3].r = NBits(aEndPts[1].B.r, bTransformed || bIsSigned); - aBits[3].g = NBits(aEndPts[1].B.g, bTransformed || bIsSigned); - aBits[3].b = NBits(aEndPts[1].B.b, bTransformed || bIsSigned); - - if(aBits[2].r > Prec2.r || aBits[3].r > Prec3.r || - aBits[2].g > Prec2.g || aBits[3].g > Prec3.g || - aBits[2].b > Prec2.b || aBits[3].b > Prec3.b) - return false; - } - - return true; -} - -_Use_decl_annotations_ -void D3DX_BC6H::GeneratePaletteQuantized(const EncodeParams* pEP, const INTEndPntPair& endPts, INTColor aPalette[]) const -{ - assert( pEP ); - const size_t uIndexPrec = ms_aInfo[pEP->uMode].uIndexPrec; - const size_t uNumIndices = size_t(1) << uIndexPrec; - assert( uNumIndices > 0 ); - _Analysis_assume_( uNumIndices > 0 ); - const LDRColorA& Prec = ms_aInfo[pEP->uMode].RGBAPrec[0][0]; - - // scale endpoints - INTEndPntPair unqEndPts; - unqEndPts.A.r = Unquantize(endPts.A.r, Prec.r, pEP->bSigned); - unqEndPts.A.g = Unquantize(endPts.A.g, Prec.g, pEP->bSigned); - unqEndPts.A.b = Unquantize(endPts.A.b, Prec.b, pEP->bSigned); - unqEndPts.B.r = Unquantize(endPts.B.r, Prec.r, pEP->bSigned); - unqEndPts.B.g = Unquantize(endPts.B.g, Prec.g, pEP->bSigned); - unqEndPts.B.b = Unquantize(endPts.B.b, Prec.b, pEP->bSigned); - - // interpolate - const int* aWeights = nullptr; - switch(uIndexPrec) - { - case 3: aWeights = g_aWeights3; assert(uNumIndices <= 8); _Analysis_assume_(uNumIndices <= 8); break; - case 4: aWeights = g_aWeights4; assert(uNumIndices <= 16); _Analysis_assume_(uNumIndices <= 16); break; - default: - assert(false); - for(size_t i = 0; i < uNumIndices; ++i) - { - #pragma prefast(suppress:22102 22103, "writing blocks in two halves confuses tool") - aPalette[i] = INTColor(0,0,0); - } - return; - } - - for (size_t i = 0; i < uNumIndices; ++i) - { - aPalette[i].r = FinishUnquantize( - (unqEndPts.A.r * (BC67_WEIGHT_MAX - aWeights[i]) + unqEndPts.B.r * aWeights[i] + BC67_WEIGHT_ROUND) >> BC67_WEIGHT_SHIFT, - pEP->bSigned); - aPalette[i].g = FinishUnquantize( - (unqEndPts.A.g * (BC67_WEIGHT_MAX - aWeights[i]) + unqEndPts.B.g * aWeights[i] + BC67_WEIGHT_ROUND) >> BC67_WEIGHT_SHIFT, - pEP->bSigned); - aPalette[i].b = FinishUnquantize( - (unqEndPts.A.b * (BC67_WEIGHT_MAX - aWeights[i]) + unqEndPts.B.b * aWeights[i] + BC67_WEIGHT_ROUND) >> BC67_WEIGHT_SHIFT, - pEP->bSigned); - } -} - -// given a collection of colors and quantized endpoints, generate a palette, choose best entries, and return a single toterr -_Use_decl_annotations_ -float D3DX_BC6H::MapColorsQuantized(const EncodeParams* pEP, const INTColor aColors[], size_t np, const INTEndPntPair &endPts) const -{ - assert( pEP ); - - const uint8_t uIndexPrec = ms_aInfo[pEP->uMode].uIndexPrec; - const uint8_t uNumIndices = 1 << uIndexPrec; - INTColor aPalette[BC6H_MAX_INDICES]; - GeneratePaletteQuantized(pEP, endPts, aPalette); - - float fTotErr = 0; - for(size_t i = 0; i < np; ++i) - { - XMVECTOR vcolors = XMLoadSInt4( reinterpret_cast( &aColors[i] ) ); - - // Compute ErrorMetricRGB - XMVECTOR tpal = XMLoadSInt4( reinterpret_cast( &aPalette[0] ) ); - tpal = XMVectorSubtract( vcolors, tpal ); - float fBestErr = XMVectorGetX( XMVector3Dot( tpal, tpal ) ); - - for(int j = 1; j < uNumIndices && fBestErr > 0; ++j) - { - // Compute ErrorMetricRGB - tpal = XMLoadSInt4( reinterpret_cast( &aPalette[j] ) ); - tpal = XMVectorSubtract( vcolors, tpal ); - float fErr = XMVectorGetX( XMVector3Dot( tpal, tpal ) ); - if(fErr > fBestErr) break; // error increased, so we're done searching - if(fErr < fBestErr) fBestErr = fErr; - } - fTotErr += fBestErr; - } - return fTotErr; -} - -_Use_decl_annotations_ -float D3DX_BC6H::PerturbOne(const EncodeParams* pEP, const INTColor aColors[], size_t np, uint8_t ch, - const INTEndPntPair& oldEndPts, INTEndPntPair& newEndPts, float fOldErr, int do_b) const -{ - assert( pEP ); - uint8_t uPrec; - switch(ch) - { - case 0: uPrec = ms_aInfo[pEP->uMode].RGBAPrec[0][0].r; break; - case 1: uPrec = ms_aInfo[pEP->uMode].RGBAPrec[0][0].g; break; - case 2: uPrec = ms_aInfo[pEP->uMode].RGBAPrec[0][0].b; break; - default: assert(false); newEndPts = oldEndPts; return FLT_MAX; - } - INTEndPntPair tmpEndPts; - float fMinErr = fOldErr; - int beststep = 0; - - // copy real endpoints so we can perturb them - tmpEndPts = newEndPts = oldEndPts; - - // do a logarithmic search for the best error for this endpoint (which) - for(int step = 1 << (uPrec-1); step; step >>= 1) - { - bool bImproved = false; - for(int sign = -1; sign <= 1; sign += 2) - { - if(do_b == 0) - { - tmpEndPts.A[ch] = newEndPts.A[ch] + sign * step; - if(tmpEndPts.A[ch] < 0 || tmpEndPts.A[ch] >= (1 << uPrec)) - continue; - } - else - { - tmpEndPts.B[ch] = newEndPts.B[ch] + sign * step; - if(tmpEndPts.B[ch] < 0 || tmpEndPts.B[ch] >= (1 << uPrec)) - continue; - } - - float fErr = MapColorsQuantized(pEP, aColors, np, tmpEndPts); - - if(fErr < fMinErr) - { - bImproved = true; - fMinErr = fErr; - beststep = sign * step; - } - } - // if this was an improvement, move the endpoint and continue search from there - if(bImproved) - { - if(do_b == 0) - newEndPts.A[ch] += beststep; - else - newEndPts.B[ch] += beststep; - } - } - return fMinErr; -} - -_Use_decl_annotations_ -void D3DX_BC6H::OptimizeOne(const EncodeParams* pEP, const INTColor aColors[], size_t np, float aOrgErr, - const INTEndPntPair &aOrgEndPts, INTEndPntPair &aOptEndPts) const -{ - assert( pEP ); - float aOptErr = aOrgErr; - aOptEndPts.A = aOrgEndPts.A; - aOptEndPts.B = aOrgEndPts.B; - - INTEndPntPair new_a, new_b; - INTEndPntPair newEndPts; - int do_b; - - // now optimize each channel separately - for(uint8_t ch = 0; ch < 3; ++ch) - { - // figure out which endpoint when perturbed gives the most improvement and start there - // if we just alternate, we can easily end up in a local minima - float fErr0 = PerturbOne(pEP, aColors, np, ch, aOptEndPts, new_a, aOptErr, 0); // perturb endpt A - float fErr1 = PerturbOne(pEP, aColors, np, ch, aOptEndPts, new_b, aOptErr, 1); // perturb endpt B - - if(fErr0 < fErr1) - { - if(fErr0 >= aOptErr) continue; - aOptEndPts.A[ch] = new_a.A[ch]; - aOptErr = fErr0; - do_b = 1; // do B next - } - else - { - if(fErr1 >= aOptErr) continue; - aOptEndPts.B[ch] = new_b.B[ch]; - aOptErr = fErr1; - do_b = 0; // do A next - } - - // now alternate endpoints and keep trying until there is no improvement - for(;;) - { - float fErr = PerturbOne(pEP, aColors, np, ch, aOptEndPts, newEndPts, aOptErr, do_b); - if(fErr >= aOptErr) - break; - if(do_b == 0) - aOptEndPts.A[ch] = newEndPts.A[ch]; - else - aOptEndPts.B[ch] = newEndPts.B[ch]; - aOptErr = fErr; - do_b = 1 - do_b; // now move the other endpoint - } - } -} - -_Use_decl_annotations_ -void D3DX_BC6H::OptimizeEndPoints(const EncodeParams* pEP, const float aOrgErr[], const INTEndPntPair aOrgEndPts[], INTEndPntPair aOptEndPts[]) const -{ - assert( pEP ); - const uint8_t uPartitions = ms_aInfo[pEP->uMode].uPartitions; - assert( uPartitions < BC6H_MAX_REGIONS ); - _Analysis_assume_( uPartitions < BC6H_MAX_REGIONS ); - INTColor aPixels[NUM_PIXELS_PER_BLOCK]; - - for(size_t p = 0; p <= uPartitions; ++p) - { - // collect the pixels in the region - size_t np = 0; - for(size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - if(g_aPartitionTable[p][pEP->uShape][i] == p) - { - aPixels[np++] = pEP->aIPixels[i]; - } - } - - OptimizeOne(pEP, aPixels, np, aOrgErr[p], aOrgEndPts[p], aOptEndPts[p]); - } -} - -// Swap endpoints as needed to ensure that the indices at fix up have a 0 high-order bit -_Use_decl_annotations_ -void D3DX_BC6H::SwapIndices(const EncodeParams* pEP, INTEndPntPair aEndPts[], size_t aIndices[]) -{ - assert( pEP ); - const size_t uPartitions = ms_aInfo[pEP->uMode].uPartitions; - const size_t uNumIndices = size_t(1) << ms_aInfo[pEP->uMode].uIndexPrec; - const size_t uHighIndexBit = uNumIndices >> 1; - - assert( uPartitions < BC6H_MAX_REGIONS && pEP->uShape < BC6H_MAX_SHAPES ); - _Analysis_assume_( uPartitions < BC6H_MAX_REGIONS && pEP->uShape < BC6H_MAX_SHAPES ); - - for(size_t p = 0; p <= uPartitions; ++p) - { - size_t i = g_aFixUp[uPartitions][pEP->uShape][p]; - assert(g_aPartitionTable[uPartitions][pEP->uShape][i] == p); - if(aIndices[i] & uHighIndexBit) - { - // high bit is set, swap the aEndPts and indices for this region - std::swap(aEndPts[p].A, aEndPts[p].B); - - for(size_t j = 0; j < NUM_PIXELS_PER_BLOCK; ++j) - if(g_aPartitionTable[uPartitions][pEP->uShape][j] == p) - aIndices[j] = uNumIndices - 1 - aIndices[j]; - } - } -} - -// assign indices given a tile, shape, and quantized endpoints, return toterr for each region -_Use_decl_annotations_ -void D3DX_BC6H::AssignIndices(const EncodeParams* pEP, const INTEndPntPair aEndPts[], size_t aIndices[], float aTotErr[]) const -{ - assert( pEP ); - const uint8_t uPartitions = ms_aInfo[pEP->uMode].uPartitions; - const uint8_t uNumIndices = 1 << ms_aInfo[pEP->uMode].uIndexPrec; - - assert( uPartitions < BC6H_MAX_REGIONS && pEP->uShape < BC6H_MAX_SHAPES ); - _Analysis_assume_( uPartitions < BC6H_MAX_REGIONS && pEP->uShape < BC6H_MAX_SHAPES ); - - // build list of possibles - INTColor aPalette[BC6H_MAX_REGIONS][BC6H_MAX_INDICES]; - - for(size_t p = 0; p <= uPartitions; ++p) - { - GeneratePaletteQuantized(pEP, aEndPts[p], aPalette[p]); - aTotErr[p] = 0; - } - - for(size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - const uint8_t uRegion = g_aPartitionTable[uPartitions][pEP->uShape][i]; - assert( uRegion < BC6H_MAX_REGIONS ); - _Analysis_assume_( uRegion < BC6H_MAX_REGIONS ); - float fBestErr = Norm(pEP->aIPixels[i], aPalette[uRegion][0]); - aIndices[i] = 0; - - for(uint8_t j = 1; j < uNumIndices && fBestErr > 0; ++j) - { - float fErr = Norm(pEP->aIPixels[i], aPalette[uRegion][j]); - if(fErr > fBestErr) break; // error increased, so we're done searching - if(fErr < fBestErr) - { - fBestErr = fErr; - aIndices[i] = j; - } - } - aTotErr[uRegion] += fBestErr; - } -} - -_Use_decl_annotations_ -void D3DX_BC6H::QuantizeEndPts(const EncodeParams* pEP, INTEndPntPair* aQntEndPts) const -{ - assert( pEP && aQntEndPts ); - const INTEndPntPair* aUnqEndPts = pEP->aUnqEndPts[pEP->uShape]; - const LDRColorA& Prec = ms_aInfo[pEP->uMode].RGBAPrec[0][0]; - const uint8_t uPartitions = ms_aInfo[pEP->uMode].uPartitions; - assert( uPartitions < BC6H_MAX_REGIONS ); - _Analysis_assume_( uPartitions < BC6H_MAX_REGIONS ); - - for(size_t p = 0; p <= uPartitions; ++p) - { - aQntEndPts[p].A.r = Quantize(aUnqEndPts[p].A.r, Prec.r, pEP->bSigned); - aQntEndPts[p].A.g = Quantize(aUnqEndPts[p].A.g, Prec.g, pEP->bSigned); - aQntEndPts[p].A.b = Quantize(aUnqEndPts[p].A.b, Prec.b, pEP->bSigned); - aQntEndPts[p].B.r = Quantize(aUnqEndPts[p].B.r, Prec.r, pEP->bSigned); - aQntEndPts[p].B.g = Quantize(aUnqEndPts[p].B.g, Prec.g, pEP->bSigned); - aQntEndPts[p].B.b = Quantize(aUnqEndPts[p].B.b, Prec.b, pEP->bSigned); - } -} - -_Use_decl_annotations_ -void D3DX_BC6H::EmitBlock(const EncodeParams* pEP, const INTEndPntPair aEndPts[], const size_t aIndices[]) -{ - assert( pEP ); - const uint8_t uRealMode = ms_aInfo[pEP->uMode].uMode; - const uint8_t uPartitions = ms_aInfo[pEP->uMode].uPartitions; - const uint8_t uIndexPrec = ms_aInfo[pEP->uMode].uIndexPrec; - const size_t uHeaderBits = uPartitions > 0 ? 82 : 65; - const ModeDescriptor* desc = ms_aDesc[pEP->uMode]; - size_t uStartBit = 0; - - while(uStartBit < uHeaderBits) - { - switch(desc[uStartBit].m_eField) - { - case M: SetBit(uStartBit, uint8_t(uRealMode >> desc[uStartBit].m_uBit) & 0x01); break; - case D: SetBit(uStartBit, uint8_t(pEP->uShape >> desc[uStartBit].m_uBit) & 0x01); break; - case RW: SetBit(uStartBit, uint8_t(aEndPts[0].A.r >> desc[uStartBit].m_uBit) & 0x01); break; - case RX: SetBit(uStartBit, uint8_t(aEndPts[0].B.r >> desc[uStartBit].m_uBit) & 0x01); break; - case RY: SetBit(uStartBit, uint8_t(aEndPts[1].A.r >> desc[uStartBit].m_uBit) & 0x01); break; - case RZ: SetBit(uStartBit, uint8_t(aEndPts[1].B.r >> desc[uStartBit].m_uBit) & 0x01); break; - case GW: SetBit(uStartBit, uint8_t(aEndPts[0].A.g >> desc[uStartBit].m_uBit) & 0x01); break; - case GX: SetBit(uStartBit, uint8_t(aEndPts[0].B.g >> desc[uStartBit].m_uBit) & 0x01); break; - case GY: SetBit(uStartBit, uint8_t(aEndPts[1].A.g >> desc[uStartBit].m_uBit) & 0x01); break; - case GZ: SetBit(uStartBit, uint8_t(aEndPts[1].B.g >> desc[uStartBit].m_uBit) & 0x01); break; - case BW: SetBit(uStartBit, uint8_t(aEndPts[0].A.b >> desc[uStartBit].m_uBit) & 0x01); break; - case BX: SetBit(uStartBit, uint8_t(aEndPts[0].B.b >> desc[uStartBit].m_uBit) & 0x01); break; - case BY: SetBit(uStartBit, uint8_t(aEndPts[1].A.b >> desc[uStartBit].m_uBit) & 0x01); break; - case BZ: SetBit(uStartBit, uint8_t(aEndPts[1].B.b >> desc[uStartBit].m_uBit) & 0x01); break; - default: assert(false); - } - } - - for(size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - if(IsFixUpOffset(ms_aInfo[pEP->uMode].uPartitions, pEP->uShape, i)) - SetBits(uStartBit, uIndexPrec - 1, static_cast( aIndices[i] )); - else - SetBits(uStartBit, uIndexPrec, static_cast( aIndices[i] )); - } - assert(uStartBit == 128); -} - -_Use_decl_annotations_ -void D3DX_BC6H::Refine(EncodeParams* pEP) -{ - assert( pEP ); - const uint8_t uPartitions = ms_aInfo[pEP->uMode].uPartitions; - assert( uPartitions < BC6H_MAX_REGIONS ); - _Analysis_assume_( uPartitions < BC6H_MAX_REGIONS ); - - const bool bTransformed = ms_aInfo[pEP->uMode].bTransformed; - float aOrgErr[BC6H_MAX_REGIONS], aOptErr[BC6H_MAX_REGIONS]; - INTEndPntPair aOrgEndPts[BC6H_MAX_REGIONS], aOptEndPts[BC6H_MAX_REGIONS]; - size_t aOrgIdx[NUM_PIXELS_PER_BLOCK], aOptIdx[NUM_PIXELS_PER_BLOCK]; - - QuantizeEndPts(pEP, aOrgEndPts); - AssignIndices(pEP, aOrgEndPts, aOrgIdx, aOrgErr); - SwapIndices(pEP, aOrgEndPts, aOrgIdx); - - if(bTransformed) TransformForward(aOrgEndPts); - if(EndPointsFit(pEP, aOrgEndPts)) - { - if(bTransformed) TransformInverse(aOrgEndPts, ms_aInfo[pEP->uMode].RGBAPrec[0][0], pEP->bSigned); - OptimizeEndPoints(pEP, aOrgErr, aOrgEndPts, aOptEndPts); - AssignIndices(pEP, aOptEndPts, aOptIdx, aOptErr); - SwapIndices(pEP, aOptEndPts, aOptIdx); - - float fOrgTotErr = 0.0f, fOptTotErr = 0.0f; - for(size_t p = 0; p <= uPartitions; ++p) - { - fOrgTotErr += aOrgErr[p]; - fOptTotErr += aOptErr[p]; - } - - if(bTransformed) TransformForward(aOptEndPts); - if(EndPointsFit(pEP, aOptEndPts) && fOptTotErr < fOrgTotErr && fOptTotErr < pEP->fBestErr) - { - pEP->fBestErr = fOptTotErr; - EmitBlock(pEP, aOptEndPts, aOptIdx); - } - else if(fOrgTotErr < pEP->fBestErr) - { - // either it stopped fitting when we optimized it, or there was no improvement - // so go back to the unoptimized endpoints which we know will fit - if(bTransformed) TransformForward(aOrgEndPts); - pEP->fBestErr = fOrgTotErr; - EmitBlock(pEP, aOrgEndPts, aOrgIdx); - } - } -} - -_Use_decl_annotations_ -void D3DX_BC6H::GeneratePaletteUnquantized(const EncodeParams* pEP, size_t uRegion, INTColor aPalette[]) -{ - assert( pEP ); - assert( uRegion < BC6H_MAX_REGIONS && pEP->uShape < BC6H_MAX_SHAPES ); - _Analysis_assume_( uRegion < BC6H_MAX_REGIONS && pEP->uShape < BC6H_MAX_SHAPES ); - const INTEndPntPair& endPts = pEP->aUnqEndPts[pEP->uShape][uRegion]; - const uint8_t uIndexPrec = ms_aInfo[pEP->uMode].uIndexPrec; - const uint8_t uNumIndices = 1 << uIndexPrec; - assert(uNumIndices > 0); - _Analysis_assume_(uNumIndices > 0); - - const int* aWeights = nullptr; - switch(uIndexPrec) - { - case 3: aWeights = g_aWeights3; assert(uNumIndices <= 8); _Analysis_assume_(uNumIndices <= 8); break; - case 4: aWeights = g_aWeights4; assert(uNumIndices <= 16); _Analysis_assume_(uNumIndices <= 16); break; - default: - assert(false); - for(size_t i = 0; i < uNumIndices; ++i) - { - #pragma prefast(suppress:22102 22103, "writing blocks in two halves confuses tool") - aPalette[i] = INTColor(0,0,0); - } - return; - } - - for(register size_t i = 0; i < uNumIndices; ++i) - { - aPalette[i].r = (endPts.A.r * (BC67_WEIGHT_MAX - aWeights[i]) + endPts.B.r * aWeights[i] + BC67_WEIGHT_ROUND) >> BC67_WEIGHT_SHIFT; - aPalette[i].g = (endPts.A.g * (BC67_WEIGHT_MAX - aWeights[i]) + endPts.B.g * aWeights[i] + BC67_WEIGHT_ROUND) >> BC67_WEIGHT_SHIFT; - aPalette[i].b = (endPts.A.b * (BC67_WEIGHT_MAX - aWeights[i]) + endPts.B.b * aWeights[i] + BC67_WEIGHT_ROUND) >> BC67_WEIGHT_SHIFT; - } -} - -_Use_decl_annotations_ -float D3DX_BC6H::MapColors(const EncodeParams* pEP, size_t uRegion, size_t np, const size_t* auIndex) const -{ - assert( pEP ); - const uint8_t uIndexPrec = ms_aInfo[pEP->uMode].uIndexPrec; - const uint8_t uNumIndices = 1 << uIndexPrec; - INTColor aPalette[BC6H_MAX_INDICES]; - GeneratePaletteUnquantized(pEP, uRegion, aPalette); - - float fTotalErr = 0.0f; - for(size_t i = 0; i < np; ++i) - { - float fBestErr = Norm(pEP->aIPixels[auIndex[i]], aPalette[0]); - for(uint8_t j = 1; j < uNumIndices && fBestErr > 0.0f; ++j) - { - float fErr = Norm(pEP->aIPixels[auIndex[i]], aPalette[j]); - if(fErr > fBestErr) break; // error increased, so we're done searching - if(fErr < fBestErr) fBestErr = fErr; - } - fTotalErr += fBestErr; - } - - return fTotalErr; -} - -_Use_decl_annotations_ -float D3DX_BC6H::RoughMSE(EncodeParams* pEP) const -{ - assert( pEP ); - assert( pEP->uShape < BC6H_MAX_SHAPES); - _Analysis_assume_( pEP->uShape < BC6H_MAX_SHAPES); - - INTEndPntPair* aEndPts = pEP->aUnqEndPts[pEP->uShape]; - - const uint8_t uPartitions = ms_aInfo[pEP->uMode].uPartitions; - assert( uPartitions < BC6H_MAX_REGIONS ); - _Analysis_assume_( uPartitions < BC6H_MAX_REGIONS ); - - size_t auPixIdx[NUM_PIXELS_PER_BLOCK]; - - float fError = 0.0f; - for(size_t p = 0; p <= uPartitions; ++p) - { - size_t np = 0; - for(register size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - if(g_aPartitionTable[uPartitions][pEP->uShape][i] == p) - { - auPixIdx[np++] = i; - } - } - - // handle simple cases - assert(np > 0); - if(np == 1) - { - aEndPts[p].A = pEP->aIPixels[auPixIdx[0]]; - aEndPts[p].B = pEP->aIPixels[auPixIdx[0]]; - continue; - } - else if(np == 2) - { - aEndPts[p].A = pEP->aIPixels[auPixIdx[0]]; - aEndPts[p].B = pEP->aIPixels[auPixIdx[1]]; - continue; - } - - HDRColorA epA, epB; - OptimizeRGB(pEP->aHDRPixels, &epA, &epB, 4, np, auPixIdx); - aEndPts[p].A.Set(epA, pEP->bSigned); - aEndPts[p].B.Set(epB, pEP->bSigned); - if(pEP->bSigned) - { - aEndPts[p].A.Clamp(-F16MAX, F16MAX); - aEndPts[p].B.Clamp(-F16MAX, F16MAX); - } - else - { - aEndPts[p].A.Clamp(0, F16MAX); - aEndPts[p].B.Clamp(0, F16MAX); - } - - fError += MapColors(pEP, p, np, auPixIdx); - } - - return fError; -} - - - -//------------------------------------------------------------------------------------- -// BC7 Compression -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -void D3DX_BC7::Decode(HDRColorA* pOut) const -{ - assert( pOut ); - - size_t uFirst = 0; - while(uFirst < 128 && !GetBit(uFirst)) {} - uint8_t uMode = uint8_t(uFirst - 1); - - if(uMode < 8) - { - const uint8_t uPartitions = ms_aInfo[uMode].uPartitions; - assert( uPartitions < BC7_MAX_REGIONS ); - _Analysis_assume_( uPartitions < BC7_MAX_REGIONS ); - - const uint8_t uNumEndPts = (uPartitions + 1) << 1; - const uint8_t uIndexPrec = ms_aInfo[uMode].uIndexPrec; - const uint8_t uIndexPrec2 = ms_aInfo[uMode].uIndexPrec2; - register size_t i; - size_t uStartBit = uMode + 1; - uint8_t P[6]; - uint8_t uShape = GetBits(uStartBit, ms_aInfo[uMode].uPartitionBits); - assert( uShape < BC7_MAX_SHAPES ); - _Analysis_assume_( uShape < BC7_MAX_SHAPES ); - - uint8_t uRotation = GetBits(uStartBit, ms_aInfo[uMode].uRotationBits); - assert( uRotation < 4 ); - - uint8_t uIndexMode = GetBits(uStartBit, ms_aInfo[uMode].uIndexModeBits); - assert( uIndexMode < 2 ); - - LDRColorA c[BC7_MAX_REGIONS << 1]; - const LDRColorA RGBAPrec = ms_aInfo[uMode].RGBAPrec; - const LDRColorA RGBAPrecWithP = ms_aInfo[uMode].RGBAPrecWithP; - - assert( uNumEndPts <= (BC7_MAX_REGIONS << 1) ); - - // Red channel - for(i = 0; i < uNumEndPts; i++) - { - if ( uStartBit + RGBAPrec.r > 128 ) - { -#ifdef _DEBUG - OutputDebugStringA( "BC7: Invalid block encountered during decoding\n" ); -#endif - FillWithErrorColors( pOut ); - return; - } - - c[i].r = GetBits(uStartBit, RGBAPrec.r); - } - - // Green channel - for(i = 0; i < uNumEndPts; i++) - { - if ( uStartBit + RGBAPrec.g > 128 ) - { -#ifdef _DEBUG - OutputDebugStringA( "BC7: Invalid block encountered during decoding\n" ); -#endif - FillWithErrorColors( pOut ); - return; - } - - c[i].g = GetBits(uStartBit, RGBAPrec.g); - } - - // Blue channel - for(i = 0; i < uNumEndPts; i++) - { - if ( uStartBit + RGBAPrec.b > 128 ) - { -#ifdef _DEBUG - OutputDebugStringA( "BC7: Invalid block encountered during decoding\n" ); -#endif - FillWithErrorColors( pOut ); - return; - } - - c[i].b = GetBits(uStartBit, RGBAPrec.b); - } - - // Alpha channel - for(i = 0; i < uNumEndPts; i++) - { - if ( uStartBit + RGBAPrec.a > 128 ) - { -#ifdef _DEBUG - OutputDebugStringA( "BC7: Invalid block encountered during decoding\n" ); -#endif - FillWithErrorColors( pOut ); - return; - } - - c[i].a = RGBAPrec.a ? GetBits(uStartBit, RGBAPrec.a) : 255; - } - - // P-bits - assert( ms_aInfo[uMode].uPBits <= 6 ); - _Analysis_assume_( ms_aInfo[uMode].uPBits <= 6 ); - for(i = 0; i < ms_aInfo[uMode].uPBits; i++) - { - if ( uStartBit > 127 ) - { -#ifdef _DEBUG - OutputDebugStringA( "BC7: Invalid block encountered during decoding\n" ); -#endif - FillWithErrorColors( pOut ); - return; - } - - P[i] = GetBit(uStartBit); - } - - if(ms_aInfo[uMode].uPBits) - { - for(i = 0; i < uNumEndPts; i++) - { - size_t pi = i * ms_aInfo[uMode].uPBits / uNumEndPts; - for(register uint8_t ch = 0; ch < BC7_NUM_CHANNELS; ch++) - { - if(RGBAPrec[ch] != RGBAPrecWithP[ch]) - { - c[i][ch] = (c[i][ch] << 1) | P[pi]; - } - } - } - } - - for(i = 0; i < uNumEndPts; i++) - { - c[i] = Unquantize(c[i], RGBAPrecWithP); - } - - uint8_t w1[NUM_PIXELS_PER_BLOCK], w2[NUM_PIXELS_PER_BLOCK]; - - // read color indices - for(i = 0; i < NUM_PIXELS_PER_BLOCK; i++) - { - size_t uNumBits = IsFixUpOffset(ms_aInfo[uMode].uPartitions, uShape, i) ? uIndexPrec - 1 : uIndexPrec; - if ( uStartBit + uNumBits > 128 ) - { -#ifdef _DEBUG - OutputDebugStringA( "BC7: Invalid block encountered during decoding\n" ); -#endif - FillWithErrorColors( pOut ); - return; - } - w1[i] = GetBits(uStartBit, uNumBits); - } - - // read alpha indices - if(uIndexPrec2) - { - for(i = 0; i < NUM_PIXELS_PER_BLOCK; i++) - { - size_t uNumBits = i ? uIndexPrec2 : uIndexPrec2 - 1; - if ( uStartBit + uNumBits > 128 ) - { -#ifdef _DEBUG - OutputDebugStringA( "BC7: Invalid block encountered during decoding\n" ); -#endif - FillWithErrorColors( pOut ); - return; - } - w2[i] = GetBits(uStartBit, uNumBits ); - } - } - - for(i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - uint8_t uRegion = g_aPartitionTable[uPartitions][uShape][i]; - LDRColorA outPixel; - if(uIndexPrec2 == 0) - { - LDRColorA::Interpolate(c[uRegion << 1], c[(uRegion << 1) + 1], w1[i], w1[i], uIndexPrec, uIndexPrec, outPixel); - } - else - { - if(uIndexMode == 0) - { - LDRColorA::Interpolate(c[uRegion << 1], c[(uRegion << 1) + 1], w1[i], w2[i], uIndexPrec, uIndexPrec2, outPixel); - } - else - { - LDRColorA::Interpolate(c[uRegion << 1], c[(uRegion << 1) + 1], w2[i], w1[i], uIndexPrec2, uIndexPrec, outPixel); - } - } - - switch(uRotation) - { - case 1: std::swap(outPixel.r, outPixel.a); break; - case 2: std::swap(outPixel.g, outPixel.a); break; - case 3: std::swap(outPixel.b, outPixel.a); break; - } - - pOut[i] = HDRColorA(outPixel); - } - } - else - { -#ifdef _DEBUG - OutputDebugStringA( "BC7: Reserved mode 8 encountered during decoding\n" ); -#endif - // Per the BC7 format spec, we must return transparent black - memset( pOut, 0, sizeof(HDRColorA) * NUM_PIXELS_PER_BLOCK ); - } -} - -_Use_decl_annotations_ -void D3DX_BC7::Encode(bool skip3subsets, const HDRColorA* const pIn) -{ - assert( pIn ); - - D3DX_BC7 final = *this; - EncodeParams EP(pIn); - float fMSEBest = FLT_MAX; - - for(size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - EP.aLDRPixels[i].r = uint8_t( std::max( 0.0f, std::min( 255.0f, pIn[i].r * 255.0f + 0.01f ) ) ); - EP.aLDRPixels[i].g = uint8_t( std::max( 0.0f, std::min( 255.0f, pIn[i].g * 255.0f + 0.01f ) ) ); - EP.aLDRPixels[i].b = uint8_t( std::max( 0.0f, std::min( 255.0f, pIn[i].b * 255.0f + 0.01f ) ) ); - EP.aLDRPixels[i].a = uint8_t( std::max( 0.0f, std::min( 255.0f, pIn[i].a * 255.0f + 0.01f ) ) ); - } - - for(EP.uMode = 0; EP.uMode < 8 && fMSEBest > 0; ++EP.uMode) - { - if ( skip3subsets && (EP.uMode == 0 || EP.uMode == 2) ) - { - // 3 subset modes tend to be used rarely and add significant compression time - continue; - } - - const size_t uShapes = size_t(1) << ms_aInfo[EP.uMode].uPartitionBits; - assert( uShapes <= BC7_MAX_SHAPES ); - _Analysis_assume_( uShapes <= BC7_MAX_SHAPES ); - - const size_t uNumRots = size_t(1) << ms_aInfo[EP.uMode].uRotationBits; - const size_t uNumIdxMode = size_t(1) << ms_aInfo[EP.uMode].uIndexModeBits; - // Number of rough cases to look at. reasonable values of this are 1, uShapes/4, and uShapes - // uShapes/4 gets nearly all the cases; you can increase that a bit (say by 3 or 4) if you really want to squeeze the last bit out - const size_t uItems = std::max(1, uShapes >> 2); - float afRoughMSE[BC7_MAX_SHAPES]; - size_t auShape[BC7_MAX_SHAPES]; - - for(size_t r = 0; r < uNumRots && fMSEBest > 0; ++r) - { - switch(r) - { - case 1: for(register size_t i = 0; i < NUM_PIXELS_PER_BLOCK; i++) std::swap(EP.aLDRPixels[i].r, EP.aLDRPixels[i].a); break; - case 2: for(register size_t i = 0; i < NUM_PIXELS_PER_BLOCK; i++) std::swap(EP.aLDRPixels[i].g, EP.aLDRPixels[i].a); break; - case 3: for(register size_t i = 0; i < NUM_PIXELS_PER_BLOCK; i++) std::swap(EP.aLDRPixels[i].b, EP.aLDRPixels[i].a); break; - } - - for(size_t im = 0; im < uNumIdxMode && fMSEBest > 0; ++im) - { - // pick the best uItems shapes and refine these. - for(size_t s = 0; s < uShapes; s++) - { - afRoughMSE[s] = RoughMSE(&EP, s, im); - auShape[s] = s; - } - - // Bubble up the first uItems items - for(size_t i = 0; i < uItems; i++) - { - for(size_t j = i + 1; j < uShapes; j++) - { - if(afRoughMSE[i] > afRoughMSE[j]) - { - std::swap(afRoughMSE[i], afRoughMSE[j]); - std::swap(auShape[i], auShape[j]); - } - } - } - - for(size_t i = 0; i < uItems && fMSEBest > 0; i++) - { - float fMSE = Refine(&EP, auShape[i], r, im); - if(fMSE < fMSEBest) - { - final = *this; - fMSEBest = fMSE; - } - } - } - - switch(r) - { - case 1: for(register size_t i = 0; i < NUM_PIXELS_PER_BLOCK; i++) std::swap(EP.aLDRPixels[i].r, EP.aLDRPixels[i].a); break; - case 2: for(register size_t i = 0; i < NUM_PIXELS_PER_BLOCK; i++) std::swap(EP.aLDRPixels[i].g, EP.aLDRPixels[i].a); break; - case 3: for(register size_t i = 0; i < NUM_PIXELS_PER_BLOCK; i++) std::swap(EP.aLDRPixels[i].b, EP.aLDRPixels[i].a); break; - } - } - } - - *this = final; -} - - -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -void D3DX_BC7::GeneratePaletteQuantized(const EncodeParams* pEP, size_t uIndexMode, const LDREndPntPair& endPts, LDRColorA aPalette[]) const -{ - assert( pEP ); - const size_t uIndexPrec = uIndexMode ? ms_aInfo[pEP->uMode].uIndexPrec2 : ms_aInfo[pEP->uMode].uIndexPrec; - const size_t uIndexPrec2 = uIndexMode ? ms_aInfo[pEP->uMode].uIndexPrec : ms_aInfo[pEP->uMode].uIndexPrec2; - const size_t uNumIndices = size_t(1) << uIndexPrec; - const size_t uNumIndices2 = size_t(1) << uIndexPrec2; - assert( uNumIndices > 0 && uNumIndices2 > 0 ); - _Analysis_assume_( uNumIndices > 0 && uNumIndices2 > 0 ); - assert( (uNumIndices <= BC7_MAX_INDICES) && (uNumIndices2 <= BC7_MAX_INDICES) ); - _Analysis_assume_( (uNumIndices <= BC7_MAX_INDICES) && (uNumIndices2 <= BC7_MAX_INDICES) ); - - LDRColorA a = Unquantize(endPts.A, ms_aInfo[pEP->uMode].RGBAPrecWithP); - LDRColorA b = Unquantize(endPts.B, ms_aInfo[pEP->uMode].RGBAPrecWithP); - if(uIndexPrec2 == 0) - { - for(register size_t i = 0; i < uNumIndices; i++) - LDRColorA::Interpolate(a, b, i, i, uIndexPrec, uIndexPrec, aPalette[i]); - } - else - { - for(register size_t i = 0; i < uNumIndices; i++) - LDRColorA::InterpolateRGB(a, b, i, uIndexPrec, aPalette[i]); - for(register size_t i = 0; i < uNumIndices2; i++) - LDRColorA::InterpolateA(a, b, i, uIndexPrec2, aPalette[i]); - } -} - -_Use_decl_annotations_ -float D3DX_BC7::PerturbOne(const EncodeParams* pEP, const LDRColorA aColors[], size_t np, size_t uIndexMode, size_t ch, - const LDREndPntPair &oldEndPts, LDREndPntPair &newEndPts, float fOldErr, uint8_t do_b) const -{ - assert( pEP ); - const int prec = ms_aInfo[pEP->uMode].RGBAPrecWithP[ch]; - LDREndPntPair tmp_endPts = newEndPts = oldEndPts; - float fMinErr = fOldErr; - uint8_t* pnew_c = (do_b ? &newEndPts.B[ch] : &newEndPts.A[ch]); - uint8_t* ptmp_c = (do_b ? &tmp_endPts.B[ch] : &tmp_endPts.A[ch]); - - // do a logarithmic search for the best error for this endpoint (which) - for(int step = 1 << (prec-1); step; step >>= 1) - { - bool bImproved = false; - int beststep = 0; - for(int sign = -1; sign <= 1; sign += 2) - { - int tmp = int(*pnew_c) + sign * step; - if(tmp < 0 || tmp >= (1 << prec)) - continue; - else - *ptmp_c = (uint8_t) tmp; - - float fTotalErr = MapColors(pEP, aColors, np, uIndexMode, tmp_endPts, fMinErr); - if(fTotalErr < fMinErr) - { - bImproved = true; - fMinErr = fTotalErr; - beststep = sign * step; - } - } - - // if this was an improvement, move the endpoint and continue search from there - if(bImproved) - *pnew_c = uint8_t(int(*pnew_c) + beststep); - } - return fMinErr; -} - -// perturb the endpoints at least -3 to 3. -// always ensure endpoint ordering is preserved (no need to overlap the scan) -_Use_decl_annotations_ -void D3DX_BC7::Exhaustive(const EncodeParams* pEP, const LDRColorA aColors[], size_t np, size_t uIndexMode, size_t ch, - float& fOrgErr, LDREndPntPair& optEndPt) const -{ - assert( pEP ); - const uint8_t uPrec = ms_aInfo[pEP->uMode].RGBAPrecWithP[ch]; - LDREndPntPair tmpEndPt; - if(fOrgErr == 0) - return; - - int delta = 5; - - // ok figure out the range of A and B - tmpEndPt = optEndPt; - int alow = std::max(0, int(optEndPt.A[ch]) - delta); - int ahigh = std::min((1 << uPrec) - 1, int(optEndPt.A[ch]) + delta); - int blow = std::max(0, int(optEndPt.B[ch]) - delta); - int bhigh = std::min((1 << uPrec) - 1, int(optEndPt.B[ch]) + delta); - int amin = 0; - int bmin = 0; - - float fBestErr = fOrgErr; - if(optEndPt.A[ch] <= optEndPt.B[ch]) - { - // keep a <= b - for(int a = alow; a <= ahigh; ++a) - { - for(int b = std::max(a, blow); b < bhigh; ++b) - { - tmpEndPt.A[ch] = (uint8_t) a; - tmpEndPt.B[ch] = (uint8_t) b; - - float fErr = MapColors(pEP, aColors, np, uIndexMode, tmpEndPt, fBestErr); - if(fErr < fBestErr) - { - amin = a; - bmin = b; - fBestErr = fErr; - } - } - } - } - else - { - // keep b <= a - for(int b = blow; b < bhigh; ++b) - { - for(int a = std::max(b, alow); a <= ahigh; ++a) - { - tmpEndPt.A[ch] = (uint8_t) a; - tmpEndPt.B[ch] = (uint8_t) b; - - float fErr = MapColors(pEP, aColors, np, uIndexMode, tmpEndPt, fBestErr); - if(fErr < fBestErr) - { - amin = a; - bmin = b; - fBestErr = fErr; - } - } - } - } - - if(fBestErr < fOrgErr) - { - optEndPt.A[ch] = (uint8_t) amin; - optEndPt.B[ch] = (uint8_t) bmin; - fOrgErr = fBestErr; - } -} - -_Use_decl_annotations_ -void D3DX_BC7::OptimizeOne(const EncodeParams* pEP, const LDRColorA aColors[], size_t np, size_t uIndexMode, - float fOrgErr, const LDREndPntPair& org, LDREndPntPair& opt) const -{ - assert( pEP ); - - float fOptErr = fOrgErr; - opt = org; - - LDREndPntPair new_a, new_b; - LDREndPntPair newEndPts; - uint8_t do_b; - - // now optimize each channel separately - for(size_t ch = 0; ch < BC7_NUM_CHANNELS; ++ch) - { - if(ms_aInfo[pEP->uMode].RGBAPrecWithP[ch] == 0) - continue; - - // figure out which endpoint when perturbed gives the most improvement and start there - // if we just alternate, we can easily end up in a local minima - float fErr0 = PerturbOne(pEP, aColors, np, uIndexMode, ch, opt, new_a, fOptErr, 0); // perturb endpt A - float fErr1 = PerturbOne(pEP, aColors, np, uIndexMode, ch, opt, new_b, fOptErr, 1); // perturb endpt B - - uint8_t& copt_a = opt.A[ch]; - uint8_t& copt_b = opt.B[ch]; - uint8_t& cnew_a = new_a.A[ch]; - uint8_t& cnew_b = new_a.B[ch]; - - if(fErr0 < fErr1) - { - if(fErr0 >= fOptErr) - continue; - copt_a = cnew_a; - fOptErr = fErr0; - do_b = 1; // do B next - } - else - { - if(fErr1 >= fOptErr) - continue; - copt_b = cnew_b; - fOptErr = fErr1; - do_b = 0; // do A next - } - - // now alternate endpoints and keep trying until there is no improvement - for( ; ; ) - { - float fErr = PerturbOne(pEP, aColors, np, uIndexMode, ch, opt, newEndPts, fOptErr, do_b); - if(fErr >= fOptErr) - break; - if(do_b == 0) - copt_a = cnew_a; - else - copt_b = cnew_b; - fOptErr = fErr; - do_b = 1 - do_b; // now move the other endpoint - } - } - - // finally, do a small exhaustive search around what we think is the global minima to be sure - for(size_t ch = 0; ch < BC7_NUM_CHANNELS; ch++) - Exhaustive(pEP, aColors, np, uIndexMode, ch, fOptErr, opt); -} - -_Use_decl_annotations_ -void D3DX_BC7::OptimizeEndPoints(const EncodeParams* pEP, size_t uShape, size_t uIndexMode, const float afOrgErr[], - const LDREndPntPair aOrgEndPts[], LDREndPntPair aOptEndPts[]) const -{ - assert( pEP ); - const uint8_t uPartitions = ms_aInfo[pEP->uMode].uPartitions; - assert( uPartitions < BC7_MAX_REGIONS && uShape < BC7_MAX_SHAPES ); - _Analysis_assume_( uPartitions < BC7_MAX_REGIONS && uShape < BC7_MAX_SHAPES ); - - LDRColorA aPixels[NUM_PIXELS_PER_BLOCK]; - - for(size_t p = 0; p <= uPartitions; ++p) - { - // collect the pixels in the region - size_t np = 0; - for(register size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - if(g_aPartitionTable[uPartitions][uShape][i] == p) - aPixels[np++] = pEP->aLDRPixels[i]; - - OptimizeOne(pEP, aPixels, np, uIndexMode, afOrgErr[p], aOrgEndPts[p], aOptEndPts[p]); - } -} - -_Use_decl_annotations_ -void D3DX_BC7::AssignIndices(const EncodeParams* pEP, size_t uShape, size_t uIndexMode, LDREndPntPair endPts[], size_t aIndices[], size_t aIndices2[], - float afTotErr[]) const -{ - assert( pEP ); - assert( uShape < BC7_MAX_SHAPES ); - _Analysis_assume_( uShape < BC7_MAX_SHAPES ); - - const uint8_t uPartitions = ms_aInfo[pEP->uMode].uPartitions; - assert( uPartitions < BC7_MAX_REGIONS ); - _Analysis_assume_( uPartitions < BC7_MAX_REGIONS ); - - const uint8_t uIndexPrec = uIndexMode ? ms_aInfo[pEP->uMode].uIndexPrec2 : ms_aInfo[pEP->uMode].uIndexPrec; - const uint8_t uIndexPrec2 = uIndexMode ? ms_aInfo[pEP->uMode].uIndexPrec : ms_aInfo[pEP->uMode].uIndexPrec2; - const uint8_t uNumIndices = 1 << uIndexPrec; - const uint8_t uNumIndices2 = 1 << uIndexPrec2; - - assert( (uNumIndices <= BC7_MAX_INDICES) && (uNumIndices2 <= BC7_MAX_INDICES) ); - _Analysis_assume_( (uNumIndices <= BC7_MAX_INDICES) && (uNumIndices2 <= BC7_MAX_INDICES) ); - - const uint8_t uHighestIndexBit = uNumIndices >> 1; - const uint8_t uHighestIndexBit2 = uNumIndices2 >> 1; - LDRColorA aPalette[BC7_MAX_REGIONS][BC7_MAX_INDICES]; - - // build list of possibles - for(size_t p = 0; p <= uPartitions; p++) - { - GeneratePaletteQuantized(pEP, uIndexMode, endPts[p], aPalette[p]); - afTotErr[p] = 0; - } - - for(register size_t i = 0; i < NUM_PIXELS_PER_BLOCK; i++) - { - uint8_t uRegion = g_aPartitionTable[uPartitions][uShape][i]; - assert( uRegion < BC7_MAX_REGIONS ); - _Analysis_assume_( uRegion < BC7_MAX_REGIONS ); - afTotErr[uRegion] += ComputeError(pEP->aLDRPixels[i], aPalette[uRegion], uIndexPrec, uIndexPrec2, &(aIndices[i]), &(aIndices2[i])); - } - - // swap endpoints as needed to ensure that the indices at index_positions have a 0 high-order bit - if(uIndexPrec2 == 0) - { - for(register size_t p = 0; p <= uPartitions; p++) - { - if(aIndices[g_aFixUp[uPartitions][uShape][p]] & uHighestIndexBit) - { - std::swap(endPts[p].A, endPts[p].B); - for(register size_t i = 0; i < NUM_PIXELS_PER_BLOCK; i++) - if(g_aPartitionTable[uPartitions][uShape][i] == p) - aIndices[i] = uNumIndices - 1 - aIndices[i]; - } - assert((aIndices[g_aFixUp[uPartitions][uShape][p]] & uHighestIndexBit) == 0); - } - } - else - { - for(register size_t p = 0; p <= uPartitions; p++) - { - if(aIndices[g_aFixUp[uPartitions][uShape][p]] & uHighestIndexBit) - { - std::swap(endPts[p].A.r, endPts[p].B.r); - std::swap(endPts[p].A.g, endPts[p].B.g); - std::swap(endPts[p].A.b, endPts[p].B.b); - for(register size_t i = 0; i < NUM_PIXELS_PER_BLOCK; i++) - if(g_aPartitionTable[uPartitions][uShape][i] == p) - aIndices[i] = uNumIndices - 1 - aIndices[i]; - } - assert((aIndices[g_aFixUp[uPartitions][uShape][p]] & uHighestIndexBit) == 0); - - if(aIndices2[0] & uHighestIndexBit2) - { - std::swap(endPts[p].A.a, endPts[p].B.a); - for(register size_t i = 0; i < NUM_PIXELS_PER_BLOCK; i++) - aIndices2[i] = uNumIndices2 - 1 - aIndices2[i]; - } - assert((aIndices2[0] & uHighestIndexBit2) == 0); - } - } -} - -_Use_decl_annotations_ -void D3DX_BC7::EmitBlock(const EncodeParams* pEP, size_t uShape, size_t uRotation, size_t uIndexMode, const LDREndPntPair aEndPts[], const size_t aIndex[], const size_t aIndex2[]) -{ - assert( pEP ); - const uint8_t uPartitions = ms_aInfo[pEP->uMode].uPartitions; - assert( uPartitions < BC7_MAX_REGIONS ); - _Analysis_assume_( uPartitions < BC7_MAX_REGIONS ); - - const size_t uPBits = ms_aInfo[pEP->uMode].uPBits; - const size_t uIndexPrec = ms_aInfo[pEP->uMode].uIndexPrec; - const size_t uIndexPrec2 = ms_aInfo[pEP->uMode].uIndexPrec2; - const LDRColorA RGBAPrec = ms_aInfo[pEP->uMode].RGBAPrec; - const LDRColorA RGBAPrecWithP = ms_aInfo[pEP->uMode].RGBAPrecWithP; - register size_t i; - size_t uStartBit = 0; - SetBits(uStartBit, pEP->uMode, 0); - SetBits(uStartBit, 1, 1); - SetBits(uStartBit, ms_aInfo[pEP->uMode].uRotationBits, static_cast( uRotation )); - SetBits(uStartBit, ms_aInfo[pEP->uMode].uIndexModeBits, static_cast( uIndexMode )); - SetBits(uStartBit, ms_aInfo[pEP->uMode].uPartitionBits, static_cast( uShape )); - - if(uPBits) - { - const size_t uNumEP = size_t(1 + uPartitions) << 1; - uint8_t aPVote[BC7_MAX_REGIONS << 1] = {0,0,0,0,0,0}; - uint8_t aCount[BC7_MAX_REGIONS << 1] = {0,0,0,0,0,0}; - for(uint8_t ch = 0; ch < BC7_NUM_CHANNELS; ch++) - { - uint8_t ep = 0; - for(i = 0; i <= uPartitions; i++) - { - if(RGBAPrec[ch] == RGBAPrecWithP[ch]) - { - SetBits(uStartBit, RGBAPrec[ch], aEndPts[i].A[ch]); - SetBits(uStartBit, RGBAPrec[ch], aEndPts[i].B[ch]); - } - else - { - SetBits(uStartBit, RGBAPrec[ch], aEndPts[i].A[ch] >> 1); - SetBits(uStartBit, RGBAPrec[ch], aEndPts[i].B[ch] >> 1); - size_t idx = ep++ * uPBits / uNumEP; - assert(idx < (BC7_MAX_REGIONS << 1)); - _Analysis_assume_(idx < (BC7_MAX_REGIONS << 1)); - aPVote[idx] += aEndPts[i].A[ch] & 0x01; - aCount[idx]++; - idx = ep++ * uPBits / uNumEP; - assert(idx < (BC7_MAX_REGIONS << 1)); - _Analysis_assume_(idx < (BC7_MAX_REGIONS << 1)); - aPVote[idx] += aEndPts[i].B[ch] & 0x01; - aCount[idx]++; - } - } - } - - for(i = 0; i < uPBits; i++) - { - SetBits(uStartBit, 1, aPVote[i] > (aCount[i] >> 1) ? 1 : 0); - } - } - else - { - for(size_t ch = 0; ch < BC7_NUM_CHANNELS; ch++) - { - for(i = 0; i <= uPartitions; i++) - { - SetBits(uStartBit, RGBAPrec[ch], aEndPts[i].A[ch] ); - SetBits(uStartBit, RGBAPrec[ch], aEndPts[i].B[ch] ); - } - } - } - - const size_t* aI1 = uIndexMode ? aIndex2 : aIndex; - const size_t* aI2 = uIndexMode ? aIndex : aIndex2; - for(i = 0; i < NUM_PIXELS_PER_BLOCK; i++) - { - if(IsFixUpOffset(ms_aInfo[pEP->uMode].uPartitions, uShape, i)) - SetBits(uStartBit, uIndexPrec - 1, static_cast( aI1[i] )); - else - SetBits(uStartBit, uIndexPrec, static_cast( aI1[i] )); - } - if(uIndexPrec2) - for(i = 0; i < NUM_PIXELS_PER_BLOCK; i++) - SetBits(uStartBit, i ? uIndexPrec2 : uIndexPrec2 - 1, static_cast( aI2[i] )); - - assert(uStartBit == 128); -} - -_Use_decl_annotations_ -float D3DX_BC7::Refine(const EncodeParams* pEP, size_t uShape, size_t uRotation, size_t uIndexMode) -{ - assert( pEP ); - assert( uShape < BC7_MAX_SHAPES ); - _Analysis_assume_( uShape < BC7_MAX_SHAPES ); - const LDREndPntPair* aEndPts = pEP->aEndPts[uShape]; - - const size_t uPartitions = ms_aInfo[pEP->uMode].uPartitions; - assert( uPartitions < BC7_MAX_REGIONS ); - _Analysis_assume_( uPartitions < BC7_MAX_REGIONS ); - - LDREndPntPair aOrgEndPts[BC7_MAX_REGIONS]; - LDREndPntPair aOptEndPts[BC7_MAX_REGIONS]; - size_t aOrgIdx[NUM_PIXELS_PER_BLOCK]; - size_t aOrgIdx2[NUM_PIXELS_PER_BLOCK]; - size_t aOptIdx[NUM_PIXELS_PER_BLOCK]; - size_t aOptIdx2[NUM_PIXELS_PER_BLOCK]; - float aOrgErr[BC7_MAX_REGIONS]; - float aOptErr[BC7_MAX_REGIONS]; - - for(register size_t p = 0; p <= uPartitions; p++) - { - aOrgEndPts[p].A = Quantize(aEndPts[p].A, ms_aInfo[pEP->uMode].RGBAPrecWithP); - aOrgEndPts[p].B = Quantize(aEndPts[p].B, ms_aInfo[pEP->uMode].RGBAPrecWithP); - } - - AssignIndices(pEP, uShape, uIndexMode, aOrgEndPts, aOrgIdx, aOrgIdx2, aOrgErr); - OptimizeEndPoints(pEP, uShape, uIndexMode, aOrgErr, aOrgEndPts, aOptEndPts); - AssignIndices(pEP, uShape, uIndexMode, aOptEndPts, aOptIdx, aOptIdx2, aOptErr); - - float fOrgTotErr = 0, fOptTotErr = 0; - for(register size_t p = 0; p <= uPartitions; p++) - { - fOrgTotErr += aOrgErr[p]; - fOptTotErr += aOptErr[p]; - } - if(fOptTotErr < fOrgTotErr) - { - EmitBlock(pEP, uShape, uRotation, uIndexMode, aOptEndPts, aOptIdx, aOptIdx2); - return fOptTotErr; - } - else - { - EmitBlock(pEP, uShape, uRotation, uIndexMode, aOrgEndPts, aOrgIdx, aOrgIdx2); - return fOrgTotErr; - } -} - -_Use_decl_annotations_ -float D3DX_BC7::MapColors(const EncodeParams* pEP, const LDRColorA aColors[], size_t np, size_t uIndexMode, const LDREndPntPair& endPts, float fMinErr) const -{ - assert( pEP ); - const uint8_t uIndexPrec = uIndexMode ? ms_aInfo[pEP->uMode].uIndexPrec2 : ms_aInfo[pEP->uMode].uIndexPrec; - const uint8_t uIndexPrec2 = uIndexMode ? ms_aInfo[pEP->uMode].uIndexPrec : ms_aInfo[pEP->uMode].uIndexPrec2; - LDRColorA aPalette[BC7_MAX_INDICES]; - float fTotalErr = 0; - - GeneratePaletteQuantized(pEP, uIndexMode, endPts, aPalette); - for(register size_t i = 0; i < np; ++i) - { - fTotalErr += ComputeError(aColors[i], aPalette, uIndexPrec, uIndexPrec2); - if(fTotalErr > fMinErr) // check for early exit - { - fTotalErr = FLT_MAX; - break; - } - } - - return fTotalErr; -} - -_Use_decl_annotations_ -float D3DX_BC7::RoughMSE(EncodeParams* pEP, size_t uShape, size_t uIndexMode) -{ - assert( pEP ); - assert( uShape < BC7_MAX_SHAPES ); - _Analysis_assume_( uShape < BC7_MAX_SHAPES ); - LDREndPntPair* aEndPts = pEP->aEndPts[uShape]; - - const uint8_t uPartitions = ms_aInfo[pEP->uMode].uPartitions; - assert( uPartitions < BC7_MAX_REGIONS ); - _Analysis_assume_( uPartitions < BC7_MAX_REGIONS ); - - const uint8_t uIndexPrec = uIndexMode ? ms_aInfo[pEP->uMode].uIndexPrec2 : ms_aInfo[pEP->uMode].uIndexPrec; - const uint8_t uIndexPrec2 = uIndexMode ? ms_aInfo[pEP->uMode].uIndexPrec : ms_aInfo[pEP->uMode].uIndexPrec2; - const uint8_t uNumIndices = 1 << uIndexPrec; - const uint8_t uNumIndices2 = 1 << uIndexPrec2; - size_t auPixIdx[NUM_PIXELS_PER_BLOCK]; - LDRColorA aPalette[BC7_MAX_REGIONS][BC7_MAX_INDICES]; - - for(size_t p = 0; p <= uPartitions; p++) - { - size_t np = 0; - for(register size_t i = 0; i < NUM_PIXELS_PER_BLOCK; i++) - { - if (g_aPartitionTable[uPartitions][uShape][i] == p) - { - auPixIdx[np++] = i; - } - } - - // handle simple cases - assert(np > 0); - if(np == 1) - { - aEndPts[p].A = pEP->aLDRPixels[auPixIdx[0]]; - aEndPts[p].B = pEP->aLDRPixels[auPixIdx[0]]; - continue; - } - else if(np == 2) - { - aEndPts[p].A = pEP->aLDRPixels[auPixIdx[0]]; - aEndPts[p].B = pEP->aLDRPixels[auPixIdx[1]]; - continue; - } - - if(uIndexPrec2 == 0) - { - HDRColorA epA, epB; - OptimizeRGBA(pEP->aHDRPixels, &epA, &epB, 4, np, auPixIdx); - epA.Clamp(0.0f, 1.0f); - epB.Clamp(0.0f, 1.0f); - epA *= 255.0f; - epB *= 255.0f; - aEndPts[p].A = epA.ToLDRColorA(); - aEndPts[p].B = epB.ToLDRColorA(); - } - else - { - uint8_t uMinAlpha = 255, uMaxAlpha = 0; - for(register size_t i = 0; i < NUM_PIXELS_PER_BLOCK; ++i) - { - uMinAlpha = std::min(uMinAlpha, pEP->aLDRPixels[auPixIdx[i]].a); - uMaxAlpha = std::max(uMaxAlpha, pEP->aLDRPixels[auPixIdx[i]].a); - } - - HDRColorA epA, epB; - OptimizeRGB(pEP->aHDRPixels, &epA, &epB, 4, np, auPixIdx); - epA.Clamp(0.0f, 1.0f); - epB.Clamp(0.0f, 1.0f); - epA *= 255.0f; - epB *= 255.0f; - aEndPts[p].A = epA.ToLDRColorA(); - aEndPts[p].B = epB.ToLDRColorA(); - aEndPts[p].A.a = uMinAlpha; - aEndPts[p].B.a = uMaxAlpha; - } - } - - if(uIndexPrec2 == 0) - { - for(size_t p = 0; p <= uPartitions; p++) - for(register size_t i = 0; i < uNumIndices; i++) - LDRColorA::Interpolate(aEndPts[p].A, aEndPts[p].B, i, i, uIndexPrec, uIndexPrec, aPalette[p][i]); - } - else - { - for(size_t p = 0; p <= uPartitions; p++) - { - for(register size_t i = 0; i < uNumIndices; i++) - LDRColorA::InterpolateRGB(aEndPts[p].A, aEndPts[p].B, i, uIndexPrec, aPalette[p][i]); - for(register size_t i = 0; i < uNumIndices2; i++) - LDRColorA::InterpolateA(aEndPts[p].A, aEndPts[p].B, i, uIndexPrec2, aPalette[p][i]); - } - } - - float fTotalErr = 0; - for(register size_t i = 0; i < NUM_PIXELS_PER_BLOCK; i++) - { - uint8_t uRegion = g_aPartitionTable[uPartitions][uShape][i]; - fTotalErr += ComputeError(pEP->aLDRPixels[i], aPalette[uRegion], uIndexPrec, uIndexPrec2); - } - - return fTotalErr; -} - -//===================================================================================== -// Entry points -//===================================================================================== - -//------------------------------------------------------------------------------------- -// BC6H Compression -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -void D3DXDecodeBC6HU(XMVECTOR *pColor, const uint8_t *pBC) -{ - assert( pColor && pBC ); - static_assert( sizeof(D3DX_BC6H) == 16, "D3DX_BC6H should be 16 bytes" ); - reinterpret_cast< const D3DX_BC6H* >( pBC )->Decode(false, reinterpret_cast(pColor)); -} - -_Use_decl_annotations_ -void D3DXDecodeBC6HS(XMVECTOR *pColor, const uint8_t *pBC) -{ - assert( pColor && pBC ); - static_assert( sizeof(D3DX_BC6H) == 16, "D3DX_BC6H should be 16 bytes" ); - reinterpret_cast< const D3DX_BC6H* >( pBC )->Decode(true, reinterpret_cast(pColor)); -} - -_Use_decl_annotations_ -void D3DXEncodeBC6HU(uint8_t *pBC, const XMVECTOR *pColor, DWORD flags) -{ - UNREFERENCED_PARAMETER(flags); - assert( pBC && pColor ); - static_assert( sizeof(D3DX_BC6H) == 16, "D3DX_BC6H should be 16 bytes" ); - reinterpret_cast< D3DX_BC6H* >( pBC )->Encode(false, reinterpret_cast(pColor)); -} - -_Use_decl_annotations_ -void D3DXEncodeBC6HS(uint8_t *pBC, const XMVECTOR *pColor, DWORD flags) -{ - UNREFERENCED_PARAMETER(flags); - assert( pBC && pColor ); - static_assert( sizeof(D3DX_BC6H) == 16, "D3DX_BC6H should be 16 bytes" ); - reinterpret_cast< D3DX_BC6H* >( pBC )->Encode(true, reinterpret_cast(pColor)); -} - - -//------------------------------------------------------------------------------------- -// BC7 Compression -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -void D3DXDecodeBC7(XMVECTOR *pColor, const uint8_t *pBC) -{ - assert( pColor && pBC ); - static_assert( sizeof(D3DX_BC7) == 16, "D3DX_BC7 should be 16 bytes" ); - reinterpret_cast< const D3DX_BC7* >( pBC )->Decode(reinterpret_cast(pColor)); -} - -_Use_decl_annotations_ -void D3DXEncodeBC7(uint8_t *pBC, const XMVECTOR *pColor, DWORD flags) -{ - assert( pBC && pColor ); - static_assert( sizeof(D3DX_BC7) == 16, "D3DX_BC7 should be 16 bytes" ); - reinterpret_cast< D3DX_BC7* >( pBC )->Encode( !(flags& BC_FLAGS_USE_3SUBSETS), reinterpret_cast(pColor)); -} - -} // namespace diff --git a/Switch_Toolbox/Lib/DirectXTex/DDS.h b/Switch_Toolbox/Lib/DirectXTex/DDS.h deleted file mode 100644 index 4d74620c..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/DDS.h +++ /dev/null @@ -1,237 +0,0 @@ -//-------------------------------------------------------------------------------------- -// dds.h -// -// This header defines constants and structures that are useful when parsing -// DDS files. DDS files were originally designed to use several structures -// and constants that are native to DirectDraw and are defined in ddraw.h, -// such as DDSURFACEDESC2 and DDSCAPS2. This file defines similar -// (compatible) constants and structures so that one can use DDS files -// without needing to include ddraw.h. -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -// http://go.microsoft.com/fwlink/?LinkId=248926 -//-------------------------------------------------------------------------------------- - -#pragma once - -#if defined(_XBOX_ONE) && defined(_TITLE) -#include -#else -#include -#endif - -// VS 2010's stdint.h conflicts with intsafe.h -#pragma warning(push) -#pragma warning(disable : 4005) -#include -#pragma warning(pop) - -namespace DirectX -{ - -#pragma pack(push,1) - -const uint32_t DDS_MAGIC = 0x20534444; // "DDS " - -struct DDS_PIXELFORMAT -{ - uint32_t dwSize; - uint32_t dwFlags; - uint32_t dwFourCC; - uint32_t dwRGBBitCount; - uint32_t dwRBitMask; - uint32_t dwGBitMask; - uint32_t dwBBitMask; - uint32_t dwABitMask; -}; - -#define DDS_FOURCC 0x00000004 // DDPF_FOURCC -#define DDS_RGB 0x00000040 // DDPF_RGB -#define DDS_RGBA 0x00000041 // DDPF_RGB | DDPF_ALPHAPIXELS -#define DDS_LUMINANCE 0x00020000 // DDPF_LUMINANCE -#define DDS_LUMINANCEA 0x00020001 // DDPF_LUMINANCE | DDPF_ALPHAPIXELS -#define DDS_ALPHA 0x00000002 // DDPF_ALPHA -#define DDS_PAL8 0x00000020 // DDPF_PALETTEINDEXED8 - -#ifndef MAKEFOURCC - #define MAKEFOURCC(ch0, ch1, ch2, ch3) \ - ((uint32_t)(uint8_t)(ch0) | ((uint32_t)(uint8_t)(ch1) << 8) | \ - ((uint32_t)(uint8_t)(ch2) << 16) | ((uint32_t)(uint8_t)(ch3) << 24 )) -#endif /* defined(MAKEFOURCC) */ - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_DXT1 = - { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('D','X','T','1'), 0, 0, 0, 0, 0 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_DXT2 = - { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('D','X','T','2'), 0, 0, 0, 0, 0 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_DXT3 = - { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('D','X','T','3'), 0, 0, 0, 0, 0 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_DXT4 = - { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('D','X','T','4'), 0, 0, 0, 0, 0 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_DXT5 = - { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('D','X','T','5'), 0, 0, 0, 0, 0 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_BC4_UNORM = - { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('B','C','4','U'), 0, 0, 0, 0, 0 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_BC4_SNORM = - { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('B','C','4','S'), 0, 0, 0, 0, 0 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_BC5_UNORM = - { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('B','C','5','U'), 0, 0, 0, 0, 0 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_BC5_SNORM = - { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('B','C','5','S'), 0, 0, 0, 0, 0 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_R8G8_B8G8 = - { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('R','G','B','G'), 0, 0, 0, 0, 0 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_G8R8_G8B8 = - { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('G','R','G','B'), 0, 0, 0, 0, 0 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_YUY2 = - { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('Y','U','Y','2'), 0, 0, 0, 0, 0 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_A8R8G8B8 = - { sizeof(DDS_PIXELFORMAT), DDS_RGBA, 0, 32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_X8R8G8B8 = - { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0x00000000 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_A8B8G8R8 = - { sizeof(DDS_PIXELFORMAT), DDS_RGBA, 0, 32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_X8B8G8R8 = - { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0x00000000 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_G16R16 = - { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 32, 0x0000ffff, 0xffff0000, 0x00000000, 0x00000000 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_R5G6B5 = - { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 16, 0x0000f800, 0x000007e0, 0x0000001f, 0x00000000 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_A1R5G5B5 = - { sizeof(DDS_PIXELFORMAT), DDS_RGBA, 0, 16, 0x00007c00, 0x000003e0, 0x0000001f, 0x00008000 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_A4R4G4B4 = - { sizeof(DDS_PIXELFORMAT), DDS_RGBA, 0, 16, 0x00000f00, 0x000000f0, 0x0000000f, 0x0000f000 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_R8G8B8 = - { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 24, 0x00ff0000, 0x0000ff00, 0x000000ff, 0x00000000 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_L8 = - { sizeof(DDS_PIXELFORMAT), DDS_LUMINANCE, 0, 8, 0xff, 0x00, 0x00, 0x00 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_L16 = - { sizeof(DDS_PIXELFORMAT), DDS_LUMINANCE, 0, 16, 0xffff, 0x0000, 0x0000, 0x0000 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_A8L8 = - { sizeof(DDS_PIXELFORMAT), DDS_LUMINANCEA, 0, 16, 0x00ff, 0x0000, 0x0000, 0xff00 }; - -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_A8 = - { sizeof(DDS_PIXELFORMAT), DDS_ALPHA, 0, 8, 0x00, 0x00, 0x00, 0xff }; - -// D3DFMT_A2R10G10B10/D3DFMT_A2B10G10R10 should be written using DX10 extension to avoid D3DX 10:10:10:2 reversal issue - -// This indicates the DDS_HEADER_DXT10 extension is present (the format is in dxgiFormat) -extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_DX10 = - { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('D','X','1','0'), 0, 0, 0, 0, 0 }; - -#define DDS_HEADER_FLAGS_TEXTURE 0x00001007 // DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH | DDSD_PIXELFORMAT -#define DDS_HEADER_FLAGS_MIPMAP 0x00020000 // DDSD_MIPMAPCOUNT -#define DDS_HEADER_FLAGS_VOLUME 0x00800000 // DDSD_DEPTH -#define DDS_HEADER_FLAGS_PITCH 0x00000008 // DDSD_PITCH -#define DDS_HEADER_FLAGS_LINEARSIZE 0x00080000 // DDSD_LINEARSIZE - -#define DDS_HEIGHT 0x00000002 // DDSD_HEIGHT -#define DDS_WIDTH 0x00000004 // DDSD_WIDTH - -#define DDS_SURFACE_FLAGS_TEXTURE 0x00001000 // DDSCAPS_TEXTURE -#define DDS_SURFACE_FLAGS_MIPMAP 0x00400008 // DDSCAPS_COMPLEX | DDSCAPS_MIPMAP -#define DDS_SURFACE_FLAGS_CUBEMAP 0x00000008 // DDSCAPS_COMPLEX - -#define DDS_CUBEMAP_POSITIVEX 0x00000600 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEX -#define DDS_CUBEMAP_NEGATIVEX 0x00000a00 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEX -#define DDS_CUBEMAP_POSITIVEY 0x00001200 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEY -#define DDS_CUBEMAP_NEGATIVEY 0x00002200 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEY -#define DDS_CUBEMAP_POSITIVEZ 0x00004200 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEZ -#define DDS_CUBEMAP_NEGATIVEZ 0x00008200 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEZ - -#define DDS_CUBEMAP_ALLFACES ( DDS_CUBEMAP_POSITIVEX | DDS_CUBEMAP_NEGATIVEX |\ - DDS_CUBEMAP_POSITIVEY | DDS_CUBEMAP_NEGATIVEY |\ - DDS_CUBEMAP_POSITIVEZ | DDS_CUBEMAP_NEGATIVEZ ) - -#define DDS_CUBEMAP 0x00000200 // DDSCAPS2_CUBEMAP - -#define DDS_FLAGS_VOLUME 0x00200000 // DDSCAPS2_VOLUME - -// Subset here matches D3D10_RESOURCE_DIMENSION and D3D11_RESOURCE_DIMENSION -enum DDS_RESOURCE_DIMENSION -{ - DDS_DIMENSION_TEXTURE1D = 2, - DDS_DIMENSION_TEXTURE2D = 3, - DDS_DIMENSION_TEXTURE3D = 4, -}; - -// Subset here matches D3D10_RESOURCE_MISC_FLAG and D3D11_RESOURCE_MISC_FLAG -enum DDS_RESOURCE_MISC_FLAG -{ - DDS_RESOURCE_MISC_TEXTURECUBE = 0x4L, -}; - -enum DDS_MISC_FLAGS2 -{ - DDS_MISC_FLAGS2_ALPHA_MODE_MASK = 0x7L, -}; - -enum DDS_ALPHA_MODE -{ - DDS_ALPHA_MODE_UNKNOWN = 0, - DDS_ALPHA_MODE_STRAIGHT = 1, - DDS_ALPHA_MODE_PREMULTIPLIED = 2, - DDS_ALPHA_MODE_OPAQUE = 3, - DDS_ALPHA_MODE_CUSTOM = 4, -}; - -struct DDS_HEADER -{ - uint32_t dwSize; - uint32_t dwFlags; - uint32_t dwHeight; - uint32_t dwWidth; - uint32_t dwPitchOrLinearSize; - uint32_t dwDepth; // only if DDS_HEADER_FLAGS_VOLUME is set in dwFlags - uint32_t dwMipMapCount; - uint32_t dwReserved1[11]; - DDS_PIXELFORMAT ddspf; - uint32_t dwCaps; - uint32_t dwCaps2; - uint32_t dwCaps3; - uint32_t dwCaps4; - uint32_t dwReserved2; -}; - -struct DDS_HEADER_DXT10 -{ - DXGI_FORMAT dxgiFormat; - uint32_t resourceDimension; - uint32_t miscFlag; // see DDS_RESOURCE_MISC_FLAG - uint32_t arraySize; - uint32_t miscFlags2; // see DDS_MISC_FLAGS2 -}; - -#pragma pack(pop) - -static_assert( sizeof(DDS_HEADER) == 124, "DDS Header size mismatch" ); -static_assert( sizeof(DDS_HEADER_DXT10) == 20, "DDS DX10 Extended Header size mismatch"); - -}; // namespace diff --git a/Switch_Toolbox/Lib/DirectXTex/DirectXTex.h b/Switch_Toolbox/Lib/DirectXTex/DirectXTex.h deleted file mode 100644 index 73bf67d1..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/DirectXTex.h +++ /dev/null @@ -1,654 +0,0 @@ -//------------------------------------------------------------------------------------- -// DirectXTex.h -// -// DirectX Texture Library -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -// http://go.microsoft.com/fwlink/?LinkId=248926 -//------------------------------------------------------------------------------------- - -#pragma once - -#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP) && (_WIN32_WINNT <= _WIN32_WINNT_WIN8) -#error WIC is not supported on Windows Phone 8.0 -#endif - -// VS 2010's stdint.h conflicts with intsafe.h -#pragma warning(push) -#pragma warning(disable : 4005) -#include -#pragma warning(pop) - -#include -#include - -#if defined(_XBOX_ONE) && defined(_TITLE) -#include -#define DCOMMON_H_INCLUDED -#else -#include -#endif - -#include - -// VS 2010 doesn't support explicit calling convention for std::function -#ifndef DIRECTX_STD_CALLCONV -#if defined(_MSC_VER) && (_MSC_VER < 1700) -#define DIRECTX_STD_CALLCONV -#else -#define DIRECTX_STD_CALLCONV __cdecl -#endif -#endif - -// VS 2010/2012 do not support =default =delete -#ifndef DIRECTX_CTOR_DEFAULT -#if defined(_MSC_VER) && (_MSC_VER < 1800) -#define DIRECTX_CTOR_DEFAULT {} -#define DIRECTX_CTOR_DELETE ; -#else -#define DIRECTX_CTOR_DEFAULT =default; -#define DIRECTX_CTOR_DELETE =delete; -#endif -#endif - -#define DIRECTX_TEX_VERSION 133 - -struct IWICImagingFactory; - - -namespace DirectX -{ - - //--------------------------------------------------------------------------------- - // DXGI Format Utilities - bool __cdecl IsValid( _In_ DXGI_FORMAT fmt ); - bool __cdecl IsCompressed( _In_ DXGI_FORMAT fmt ); - bool __cdecl IsPacked( _In_ DXGI_FORMAT fmt ); - bool __cdecl IsVideo( _In_ DXGI_FORMAT fmt ); - bool __cdecl IsPlanar( _In_ DXGI_FORMAT fmt ); - bool __cdecl IsPalettized( _In_ DXGI_FORMAT fmt ); - bool __cdecl IsDepthStencil(_In_ DXGI_FORMAT fmt ); - bool __cdecl IsSRGB( _In_ DXGI_FORMAT fmt ); - bool __cdecl IsTypeless( _In_ DXGI_FORMAT fmt, _In_ bool partialTypeless = true ); - - bool __cdecl HasAlpha( _In_ DXGI_FORMAT fmt ); - - size_t __cdecl BitsPerPixel( _In_ DXGI_FORMAT fmt ); - - size_t __cdecl BitsPerColor( _In_ DXGI_FORMAT fmt ); - - enum CP_FLAGS - { - CP_FLAGS_NONE = 0x0, // Normal operation - CP_FLAGS_LEGACY_DWORD = 0x1, // Assume pitch is DWORD aligned instead of BYTE aligned - CP_FLAGS_PARAGRAPH = 0x2, // Assume pitch is 16-byte aligned instead of BYTE aligned - CP_FLAGS_YMM = 0x4, // Assume pitch is 32-byte aligned instead of BYTE aligned - CP_FLAGS_ZMM = 0x8, // Assume pitch is 64-byte aligned instead of BYTE aligned - CP_FLAGS_PAGE4K = 0x200, // Assume pitch is 4096-byte aligned instead of BYTE aligned - CP_FLAGS_24BPP = 0x10000, // Override with a legacy 24 bits-per-pixel format size - CP_FLAGS_16BPP = 0x20000, // Override with a legacy 16 bits-per-pixel format size - CP_FLAGS_8BPP = 0x40000, // Override with a legacy 8 bits-per-pixel format size - }; - - void __cdecl ComputePitch( _In_ DXGI_FORMAT fmt, _In_ size_t width, _In_ size_t height, - _Out_ size_t& rowPitch, _Out_ size_t& slicePitch, _In_ DWORD flags = CP_FLAGS_NONE ); - - size_t __cdecl ComputeScanlines( _In_ DXGI_FORMAT fmt, _In_ size_t height ); - - DXGI_FORMAT __cdecl MakeSRGB( _In_ DXGI_FORMAT fmt ); - DXGI_FORMAT __cdecl MakeTypeless( _In_ DXGI_FORMAT fmt ); - DXGI_FORMAT __cdecl MakeTypelessUNORM( _In_ DXGI_FORMAT fmt ); - DXGI_FORMAT __cdecl MakeTypelessFLOAT( _In_ DXGI_FORMAT fmt ); - - //--------------------------------------------------------------------------------- - // Texture metadata - enum TEX_DIMENSION - // Subset here matches D3D10_RESOURCE_DIMENSION and D3D11_RESOURCE_DIMENSION - { - TEX_DIMENSION_TEXTURE1D = 2, - TEX_DIMENSION_TEXTURE2D = 3, - TEX_DIMENSION_TEXTURE3D = 4, - }; - - enum TEX_MISC_FLAG - // Subset here matches D3D10_RESOURCE_MISC_FLAG and D3D11_RESOURCE_MISC_FLAG - { - TEX_MISC_TEXTURECUBE = 0x4L, - }; - - enum TEX_MISC_FLAG2 - { - TEX_MISC2_ALPHA_MODE_MASK = 0x7L, - }; - - enum TEX_ALPHA_MODE - // Matches DDS_ALPHA_MODE, encoded in MISC_FLAGS2 - { - TEX_ALPHA_MODE_UNKNOWN = 0, - TEX_ALPHA_MODE_STRAIGHT = 1, - TEX_ALPHA_MODE_PREMULTIPLIED = 2, - TEX_ALPHA_MODE_OPAQUE = 3, - TEX_ALPHA_MODE_CUSTOM = 4, - }; - - struct TexMetadata - { - size_t width; - size_t height; // Should be 1 for 1D textures - size_t depth; // Should be 1 for 1D or 2D textures - size_t arraySize; // For cubemap, this is a multiple of 6 - size_t mipLevels; - uint32_t miscFlags; - uint32_t miscFlags2; - DXGI_FORMAT format; - TEX_DIMENSION dimension; - - size_t __cdecl ComputeIndex( _In_ size_t mip, _In_ size_t item, _In_ size_t slice ) const; - // Returns size_t(-1) to indicate an out-of-range error - - bool __cdecl IsCubemap() const { return (miscFlags & TEX_MISC_TEXTURECUBE) != 0; } - // Helper for miscFlags - - bool __cdecl IsPMAlpha() const { return ((miscFlags2 & TEX_MISC2_ALPHA_MODE_MASK) == TEX_ALPHA_MODE_PREMULTIPLIED) != 0; } - void __cdecl SetAlphaMode( TEX_ALPHA_MODE mode ) { miscFlags2 = (miscFlags2 & ~TEX_MISC2_ALPHA_MODE_MASK) | static_cast(mode); } - // Helpers for miscFlags2 - - bool __cdecl IsVolumemap() const { return (dimension == TEX_DIMENSION_TEXTURE3D); } - // Helper for dimension - }; - - enum DDS_FLAGS - { - DDS_FLAGS_NONE = 0x0, - - DDS_FLAGS_LEGACY_DWORD = 0x1, - // Assume pitch is DWORD aligned instead of BYTE aligned (used by some legacy DDS files) - - DDS_FLAGS_NO_LEGACY_EXPANSION = 0x2, - // Do not implicitly convert legacy formats that result in larger pixel sizes (24 bpp, 3:3:2, A8L8, A4L4, P8, A8P8) - - DDS_FLAGS_NO_R10B10G10A2_FIXUP = 0x4, - // Do not use work-around for long-standing D3DX DDS file format issue which reversed the 10:10:10:2 color order masks - - DDS_FLAGS_FORCE_RGB = 0x8, - // Convert DXGI 1.1 BGR formats to DXGI_FORMAT_R8G8B8A8_UNORM to avoid use of optional WDDM 1.1 formats - - DDS_FLAGS_NO_16BPP = 0x10, - // Conversions avoid use of 565, 5551, and 4444 formats and instead expand to 8888 to avoid use of optional WDDM 1.2 formats - - DDS_FLAGS_EXPAND_LUMINANCE = 0x20, - // When loading legacy luminance formats expand replicating the color channels rather than leaving them packed (L8, L16, A8L8) - - DDS_FLAGS_FORCE_DX10_EXT = 0x10000, - // Always use the 'DX10' header extension for DDS writer (i.e. don't try to write DX9 compatible DDS files) - - DDS_FLAGS_FORCE_DX10_EXT_MISC2 = 0x20000, - // DDS_FLAGS_FORCE_DX10_EXT including miscFlags2 information (result may not be compatible with D3DX10 or D3DX11) - }; - - enum WIC_FLAGS - { - WIC_FLAGS_NONE = 0x0, - - WIC_FLAGS_FORCE_RGB = 0x1, - // Loads DXGI 1.1 BGR formats as DXGI_FORMAT_R8G8B8A8_UNORM to avoid use of optional WDDM 1.1 formats - - WIC_FLAGS_NO_X2_BIAS = 0x2, - // Loads DXGI 1.1 X2 10:10:10:2 format as DXGI_FORMAT_R10G10B10A2_UNORM - - WIC_FLAGS_NO_16BPP = 0x4, - // Loads 565, 5551, and 4444 formats as 8888 to avoid use of optional WDDM 1.2 formats - - WIC_FLAGS_ALLOW_MONO = 0x8, - // Loads 1-bit monochrome (black & white) as R1_UNORM rather than 8-bit grayscale - - WIC_FLAGS_ALL_FRAMES = 0x10, - // Loads all images in a multi-frame file, converting/resizing to match the first frame as needed, defaults to 0th frame otherwise - - WIC_FLAGS_IGNORE_SRGB = 0x20, - // Ignores sRGB metadata if present in the file - - WIC_FLAGS_DITHER = 0x10000, - // Use ordered 4x4 dithering for any required conversions - - WIC_FLAGS_DITHER_DIFFUSION = 0x20000, - // Use error-diffusion dithering for any required conversions - - WIC_FLAGS_FILTER_POINT = 0x100000, - WIC_FLAGS_FILTER_LINEAR = 0x200000, - WIC_FLAGS_FILTER_CUBIC = 0x300000, - WIC_FLAGS_FILTER_FANT = 0x400000, // Combination of Linear and Box filter - // Filtering mode to use for any required image resizing (only needed when loading arrays of differently sized images; defaults to Fant) - }; - - HRESULT __cdecl GetMetadataFromDDSMemory( _In_reads_bytes_(size) LPCVOID pSource, _In_ size_t size, _In_ DWORD flags, - _Out_ TexMetadata& metadata ); - HRESULT __cdecl GetMetadataFromDDSFile( _In_z_ LPCWSTR szFile, _In_ DWORD flags, - _Out_ TexMetadata& metadata ); - - HRESULT __cdecl GetMetadataFromTGAMemory( _In_reads_bytes_(size) LPCVOID pSource, _In_ size_t size, - _Out_ TexMetadata& metadata ); - HRESULT __cdecl GetMetadataFromTGAFile( _In_z_ LPCWSTR szFile, - _Out_ TexMetadata& metadata ); - - HRESULT __cdecl GetMetadataFromWICMemory( _In_reads_bytes_(size) LPCVOID pSource, _In_ size_t size, _In_ DWORD flags, - _Out_ TexMetadata& metadata ); - HRESULT __cdecl GetMetadataFromWICFile( _In_z_ LPCWSTR szFile, _In_ DWORD flags, - _Out_ TexMetadata& metadata ); - - //--------------------------------------------------------------------------------- - // Bitmap image container - struct Image - { - size_t width; - size_t height; - DXGI_FORMAT format; - size_t rowPitch; - size_t slicePitch; - uint8_t* pixels; - }; - - class ScratchImage - { - public: - ScratchImage() - : _nimages(0), _size(0), _image(nullptr), _memory(nullptr) {} - ScratchImage(ScratchImage&& moveFrom) - : _nimages(0), _size(0), _image(nullptr), _memory(nullptr) { *this = std::move(moveFrom); } - ~ScratchImage() { Release(); } - - ScratchImage& __cdecl operator= (ScratchImage&& moveFrom); - - HRESULT __cdecl Initialize( _In_ const TexMetadata& mdata, _In_ DWORD flags = CP_FLAGS_NONE ); - - HRESULT __cdecl Initialize1D( _In_ DXGI_FORMAT fmt, _In_ size_t length, _In_ size_t arraySize, _In_ size_t mipLevels, _In_ DWORD flags = CP_FLAGS_NONE ); - HRESULT __cdecl Initialize2D( _In_ DXGI_FORMAT fmt, _In_ size_t width, _In_ size_t height, _In_ size_t arraySize, _In_ size_t mipLevels, _In_ DWORD flags = CP_FLAGS_NONE ); - HRESULT __cdecl Initialize3D( _In_ DXGI_FORMAT fmt, _In_ size_t width, _In_ size_t height, _In_ size_t depth, _In_ size_t mipLevels, _In_ DWORD flags = CP_FLAGS_NONE ); - HRESULT __cdecl InitializeCube( _In_ DXGI_FORMAT fmt, _In_ size_t width, _In_ size_t height, _In_ size_t nCubes, _In_ size_t mipLevels, _In_ DWORD flags = CP_FLAGS_NONE ); - - HRESULT __cdecl InitializeFromImage( _In_ const Image& srcImage, _In_ bool allow1D = false, _In_ DWORD flags = CP_FLAGS_NONE ); - HRESULT __cdecl InitializeArrayFromImages( _In_reads_(nImages) const Image* images, _In_ size_t nImages, _In_ bool allow1D = false, _In_ DWORD flags = CP_FLAGS_NONE ); - HRESULT __cdecl InitializeCubeFromImages( _In_reads_(nImages) const Image* images, _In_ size_t nImages, _In_ DWORD flags = CP_FLAGS_NONE ); - HRESULT __cdecl Initialize3DFromImages( _In_reads_(depth) const Image* images, _In_ size_t depth, _In_ DWORD flags = CP_FLAGS_NONE ); - - void __cdecl Release(); - - bool __cdecl OverrideFormat( _In_ DXGI_FORMAT f ); - - const TexMetadata& __cdecl GetMetadata() const { return _metadata; } - const Image* __cdecl GetImage(_In_ size_t mip, _In_ size_t item, _In_ size_t slice) const; - - const Image* __cdecl GetImages() const { return _image; } - size_t __cdecl GetImageCount() const { return _nimages; } - - uint8_t* __cdecl GetPixels() const { return _memory; } - size_t __cdecl GetPixelsSize() const { return _size; } - - bool __cdecl IsAlphaAllOpaque() const; - - private: - size_t _nimages; - size_t _size; - TexMetadata _metadata; - Image* _image; - uint8_t* _memory; - - // Hide copy constructor and assignment operator - ScratchImage( const ScratchImage& ); - ScratchImage& operator=( const ScratchImage& ); - }; - - //--------------------------------------------------------------------------------- - // Memory blob (allocated buffer pointer is always 16-byte aligned) - class Blob - { - public: - Blob() : _buffer(nullptr), _size(0) {} - Blob(Blob&& moveFrom) : _buffer(nullptr), _size(0) { *this = std::move(moveFrom); } - ~Blob() { Release(); } - - Blob& __cdecl operator= (Blob&& moveFrom); - - HRESULT __cdecl Initialize( _In_ size_t size ); - - void __cdecl Release(); - - void *__cdecl GetBufferPointer() const { return _buffer; } - size_t __cdecl GetBufferSize() const { return _size; } - - private: - void* _buffer; - size_t _size; - - // Hide copy constructor and assignment operator - Blob( const Blob& ); - Blob& operator=( const Blob& ); - }; - - //--------------------------------------------------------------------------------- - // Image I/O - - // DDS operations - HRESULT __cdecl LoadFromDDSMemory( _In_reads_bytes_(size) LPCVOID pSource, _In_ size_t size, _In_ DWORD flags, - _Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image ); - HRESULT __cdecl LoadFromDDSFile( _In_z_ LPCWSTR szFile, _In_ DWORD flags, - _Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image ); - - HRESULT __cdecl SaveToDDSMemory( _In_ const Image& image, _In_ DWORD flags, - _Out_ Blob& blob ); - HRESULT __cdecl SaveToDDSMemory( _In_reads_(nimages) const Image* images, _In_ size_t nimages, _In_ const TexMetadata& metadata, _In_ DWORD flags, - _Out_ Blob& blob ); - - HRESULT __cdecl SaveToDDSFile( _In_ const Image& image, _In_ DWORD flags, _In_z_ LPCWSTR szFile ); - HRESULT __cdecl SaveToDDSFile( _In_reads_(nimages) const Image* images, _In_ size_t nimages, _In_ const TexMetadata& metadata, _In_ DWORD flags, _In_z_ LPCWSTR szFile ); - - // TGA operations - HRESULT __cdecl LoadFromTGAMemory( _In_reads_bytes_(size) LPCVOID pSource, _In_ size_t size, - _Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image ); - HRESULT __cdecl LoadFromTGAFile( _In_z_ LPCWSTR szFile, - _Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image ); - - HRESULT __cdecl SaveToTGAMemory( _In_ const Image& image, _Out_ Blob& blob ); - HRESULT __cdecl SaveToTGAFile( _In_ const Image& image, _In_z_ LPCWSTR szFile ); - - // WIC operations - HRESULT __cdecl LoadFromWICMemory( _In_reads_bytes_(size) LPCVOID pSource, _In_ size_t size, _In_ DWORD flags, - _Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image ); - HRESULT __cdecl LoadFromWICFile( _In_z_ LPCWSTR szFile, _In_ DWORD flags, - _Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image ); - - HRESULT __cdecl SaveToWICMemory( _In_ const Image& image, _In_ DWORD flags, _In_ REFGUID guidContainerFormat, - _Out_ Blob& blob, _In_opt_ const GUID* targetFormat = nullptr, - _In_opt_ std::function setCustomProps = nullptr ); - HRESULT __cdecl SaveToWICMemory( _In_count_(nimages) const Image* images, _In_ size_t nimages, _In_ DWORD flags, _In_ REFGUID guidContainerFormat, - _Out_ Blob& blob, _In_opt_ const GUID* targetFormat = nullptr, - _In_opt_ std::function setCustomProps = nullptr ); - - HRESULT __cdecl SaveToWICFile( _In_ const Image& image, _In_ DWORD flags, _In_ REFGUID guidContainerFormat, - _In_z_ LPCWSTR szFile, _In_opt_ const GUID* targetFormat = nullptr, - _In_opt_ std::function setCustomProps = nullptr ); - HRESULT __cdecl SaveToWICFile( _In_count_(nimages) const Image* images, _In_ size_t nimages, _In_ DWORD flags, _In_ REFGUID guidContainerFormat, - _In_z_ LPCWSTR szFile, _In_opt_ const GUID* targetFormat = nullptr, - _In_opt_ std::function setCustomProps = nullptr ); - - //--------------------------------------------------------------------------------- - // Texture conversion, resizing, mipmap generation, and block compression - - enum TEX_FR_FLAGS - { - TEX_FR_ROTATE0 = 0x0, - TEX_FR_ROTATE90 = 0x1, - TEX_FR_ROTATE180 = 0x2, - TEX_FR_ROTATE270 = 0x3, - TEX_FR_FLIP_HORIZONTAL = 0x08, - TEX_FR_FLIP_VERTICAL = 0x10, - }; - - HRESULT __cdecl FlipRotate( _In_ const Image& srcImage, _In_ DWORD flags, _Out_ ScratchImage& image ); - HRESULT __cdecl FlipRotate( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DWORD flags, _Out_ ScratchImage& result ); - // Flip and/or rotate image - - enum TEX_FILTER_FLAGS - { - TEX_FILTER_DEFAULT = 0, - - TEX_FILTER_WRAP_U = 0x1, - TEX_FILTER_WRAP_V = 0x2, - TEX_FILTER_WRAP_W = 0x4, - TEX_FILTER_WRAP = ( TEX_FILTER_WRAP_U | TEX_FILTER_WRAP_V | TEX_FILTER_WRAP_W ), - TEX_FILTER_MIRROR_U = 0x10, - TEX_FILTER_MIRROR_V = 0x20, - TEX_FILTER_MIRROR_W = 0x40, - TEX_FILTER_MIRROR = ( TEX_FILTER_MIRROR_U | TEX_FILTER_MIRROR_V | TEX_FILTER_MIRROR_W ), - // Wrap vs. Mirror vs. Clamp filtering options - - TEX_FILTER_SEPARATE_ALPHA = 0x100, - // Resize color and alpha channel independently - - TEX_FILTER_RGB_COPY_RED = 0x1000, - TEX_FILTER_RGB_COPY_GREEN = 0x2000, - TEX_FILTER_RGB_COPY_BLUE = 0x4000, - // When converting RGB to R, defaults to using grayscale. These flags indicate copying a specific channel instead - // When converting RGB to RG, defaults to copying RED | GREEN. These flags control which channels are selected instead. - - TEX_FILTER_DITHER = 0x10000, - // Use ordered 4x4 dithering for any required conversions - TEX_FILTER_DITHER_DIFFUSION = 0x20000, - // Use error-diffusion dithering for any required conversions - - TEX_FILTER_POINT = 0x100000, - TEX_FILTER_LINEAR = 0x200000, - TEX_FILTER_CUBIC = 0x300000, - TEX_FILTER_BOX = 0x400000, - TEX_FILTER_FANT = 0x400000, // Equiv to Box filtering for mipmap generation - TEX_FILTER_TRIANGLE = 0x500000, - // Filtering mode to use for any required image resizing - - TEX_FILTER_SRGB_IN = 0x1000000, - TEX_FILTER_SRGB_OUT = 0x2000000, - TEX_FILTER_SRGB = ( TEX_FILTER_SRGB_IN | TEX_FILTER_SRGB_OUT ), - // sRGB <-> RGB for use in conversion operations - // if the input format type is IsSRGB(), then SRGB_IN is on by default - // if the output format type is IsSRGB(), then SRGB_OUT is on by default - - TEX_FILTER_FORCE_NON_WIC = 0x10000000, - // Forces use of the non-WIC path when both are an option - - TEX_FILTER_FORCE_WIC = 0x20000000, - // Forces use of the WIC path even when logic would have picked a non-WIC path when both are an option - }; - - HRESULT __cdecl Resize( _In_ const Image& srcImage, _In_ size_t width, _In_ size_t height, _In_ DWORD filter, - _Out_ ScratchImage& image ); - HRESULT __cdecl Resize( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ size_t width, _In_ size_t height, _In_ DWORD filter, _Out_ ScratchImage& result ); - // Resize the image to width x height. Defaults to Fant filtering. - // Note for a complex resize, the result will always have mipLevels == 1 - - HRESULT __cdecl Convert( _In_ const Image& srcImage, _In_ DXGI_FORMAT format, _In_ DWORD filter, _In_ float threshold, - _Out_ ScratchImage& image ); - HRESULT __cdecl Convert( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DXGI_FORMAT format, _In_ DWORD filter, _In_ float threshold, _Out_ ScratchImage& result ); - // Convert the image to a new format - - HRESULT __cdecl ConvertToSinglePlane( _In_ const Image& srcImage, _Out_ ScratchImage& image ); - HRESULT __cdecl ConvertToSinglePlane( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _Out_ ScratchImage& image ); - // Converts the image from a planar format to an equivalent non-planar format - - HRESULT __cdecl GenerateMipMaps( _In_ const Image& baseImage, _In_ DWORD filter, _In_ size_t levels, - _Inout_ ScratchImage& mipChain, _In_ bool allow1D = false ); - HRESULT __cdecl GenerateMipMaps( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DWORD filter, _In_ size_t levels, _Inout_ ScratchImage& mipChain ); - // levels of '0' indicates a full mipchain, otherwise is generates that number of total levels (including the source base image) - // Defaults to Fant filtering which is equivalent to a box filter - - HRESULT __cdecl GenerateMipMaps3D( _In_reads_(depth) const Image* baseImages, _In_ size_t depth, _In_ DWORD filter, _In_ size_t levels, - _Out_ ScratchImage& mipChain ); - HRESULT __cdecl GenerateMipMaps3D( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DWORD filter, _In_ size_t levels, _Out_ ScratchImage& mipChain ); - // levels of '0' indicates a full mipchain, otherwise is generates that number of total levels (including the source base image) - // Defaults to Fant filtering which is equivalent to a box filter - - enum TEX_PMALPHA_FLAGS - { - TEX_PMALPHA_DEFAULT = 0, - - TEX_PMALPHA_IGNORE_SRGB = 0x1, - // ignores sRGB colorspace conversions - - TEX_PMALPHA_SRGB_IN = 0x1000000, - TEX_PMALPHA_SRGB_OUT = 0x2000000, - TEX_PMALPHA_SRGB = ( TEX_PMALPHA_SRGB_IN | TEX_PMALPHA_SRGB_OUT ), - // if the input format type is IsSRGB(), then SRGB_IN is on by default - // if the output format type is IsSRGB(), then SRGB_OUT is on by default - }; - - HRESULT __cdecl PremultiplyAlpha( _In_ const Image& srcImage, _In_ DWORD flags, _Out_ ScratchImage& image ); - HRESULT __cdecl PremultiplyAlpha( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, _In_ DWORD flags, _Out_ ScratchImage& result ); - // Converts to a premultiplied alpha version of the texture - - enum TEX_COMPRESS_FLAGS - { - TEX_COMPRESS_DEFAULT = 0, - - TEX_COMPRESS_RGB_DITHER = 0x10000, - // Enables dithering RGB colors for BC1-3 compression - - TEX_COMPRESS_A_DITHER = 0x20000, - // Enables dithering alpha for BC1-3 compression - - TEX_COMPRESS_DITHER = 0x30000, - // Enables both RGB and alpha dithering for BC1-3 compression - - TEX_COMPRESS_UNIFORM = 0x40000, - // Uniform color weighting for BC1-3 compression; by default uses perceptual weighting - - TEX_COMPRESS_BC7_USE_3SUBSETS = 0x80000, - // Enables exhaustive search for BC7 compress for mode 0 and 2; by default skips trying these modes - - TEX_COMPRESS_SRGB_IN = 0x1000000, - TEX_COMPRESS_SRGB_OUT = 0x2000000, - TEX_COMPRESS_SRGB = ( TEX_COMPRESS_SRGB_IN | TEX_COMPRESS_SRGB_OUT ), - // if the input format type is IsSRGB(), then SRGB_IN is on by default - // if the output format type is IsSRGB(), then SRGB_OUT is on by default - - TEX_COMPRESS_PARALLEL = 0x10000000, - // Compress is free to use multithreading to improve performance (by default it does not use multithreading) - }; - - HRESULT __cdecl Compress( _In_ const Image& srcImage, _In_ DXGI_FORMAT format, _In_ DWORD compress, _In_ float alphaRef, - _Out_ ScratchImage& cImage ); - HRESULT __cdecl Compress( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DXGI_FORMAT format, _In_ DWORD compress, _In_ float alphaRef, _Out_ ScratchImage& cImages ); - // Note that alphaRef is only used by BC1. 0.5f is a typical value to use - - HRESULT __cdecl Compress( _In_ ID3D11Device* pDevice, _In_ const Image& srcImage, _In_ DXGI_FORMAT format, _In_ DWORD compress, - _In_ float alphaWeight, _Out_ ScratchImage& image ); - HRESULT __cdecl Compress( _In_ ID3D11Device* pDevice, _In_ const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DXGI_FORMAT format, _In_ DWORD compress, _In_ float alphaWeight, _Out_ ScratchImage& cImages ); - // DirectCompute-based compression (alphaWeight is only used by BC7. 1.0 is the typical value to use) - - HRESULT __cdecl Decompress( _In_ const Image& cImage, _In_ DXGI_FORMAT format, _Out_ ScratchImage& image ); - HRESULT __cdecl Decompress( _In_reads_(nimages) const Image* cImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DXGI_FORMAT format, _Out_ ScratchImage& images ); - - //--------------------------------------------------------------------------------- - // Normal map operations - - enum CNMAP_FLAGS - { - CNMAP_DEFAULT = 0, - - CNMAP_CHANNEL_RED = 0x1, - CNMAP_CHANNEL_GREEN = 0x2, - CNMAP_CHANNEL_BLUE = 0x3, - CNMAP_CHANNEL_ALPHA = 0x4, - CNMAP_CHANNEL_LUMINANCE = 0x5, - // Channel selection when evaluting color value for height - // Luminance is a combination of red, green, and blue - - CNMAP_MIRROR_U = 0x1000, - CNMAP_MIRROR_V = 0x2000, - CNMAP_MIRROR = 0x3000, - // Use mirror semantics for scanline references (defaults to wrap) - - CNMAP_INVERT_SIGN = 0x4000, - // Inverts normal sign - - CNMAP_COMPUTE_OCCLUSION = 0x8000, - // Computes a crude occlusion term stored in the alpha channel - }; - - HRESULT __cdecl ComputeNormalMap( _In_ const Image& srcImage, _In_ DWORD flags, _In_ float amplitude, - _In_ DXGI_FORMAT format, _Out_ ScratchImage& normalMap ); - HRESULT __cdecl ComputeNormalMap( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DWORD flags, _In_ float amplitude, _In_ DXGI_FORMAT format, _Out_ ScratchImage& normalMaps ); - - //--------------------------------------------------------------------------------- - // Misc image operations - - struct Rect - { - size_t x; - size_t y; - size_t w; - size_t h; - - Rect() DIRECTX_CTOR_DEFAULT - Rect( size_t _x, size_t _y, size_t _w, size_t _h ) : x(_x), y(_y), w(_w), h(_h) {} - }; - - HRESULT __cdecl CopyRectangle( _In_ const Image& srcImage, _In_ const Rect& srcRect, _In_ const Image& dstImage, - _In_ DWORD filter, _In_ size_t xOffset, _In_ size_t yOffset ); - - enum CMSE_FLAGS - { - CMSE_DEFAULT = 0, - - CMSE_IMAGE1_SRGB = 0x1, - CMSE_IMAGE2_SRGB = 0x2, - // Indicates that image needs gamma correction before comparision - - CMSE_IGNORE_RED = 0x10, - CMSE_IGNORE_GREEN = 0x20, - CMSE_IGNORE_BLUE = 0x40, - CMSE_IGNORE_ALPHA = 0x80, - // Ignore the channel when computing MSE - - CMSE_IMAGE1_X2_BIAS = 0x100, - CMSE_IMAGE2_X2_BIAS = 0x200, - // Indicates that image should be scaled and biased before comparison (i.e. UNORM -> SNORM) - }; - - HRESULT __cdecl ComputeMSE( _In_ const Image& image1, _In_ const Image& image2, _Out_ float& mse, _Out_writes_opt_(4) float* mseV, _In_ DWORD flags = 0 ); - - //--------------------------------------------------------------------------------- - // WIC utility code - - enum WICCodecs - { - WIC_CODEC_BMP = 1, // Windows Bitmap (.bmp) - WIC_CODEC_JPEG, // Joint Photographic Experts Group (.jpg, .jpeg) - WIC_CODEC_PNG, // Portable Network Graphics (.png) - WIC_CODEC_TIFF, // Tagged Image File Format (.tif, .tiff) - WIC_CODEC_GIF, // Graphics Interchange Format (.gif) - WIC_CODEC_WMP, // Windows Media Photo / HD Photo / JPEG XR (.hdp, .jxr, .wdp) - WIC_CODEC_ICO, // Windows Icon (.ico) - }; - - REFGUID __cdecl GetWICCodec(_In_ WICCodecs codec); - - IWICImagingFactory* __cdecl GetWICFactory( bool& iswic2 ); - void __cdecl SetWICFactory( _In_opt_ IWICImagingFactory* pWIC); - - //--------------------------------------------------------------------------------- - // Direct3D 11 functions - bool __cdecl IsSupportedTexture( _In_ ID3D11Device* pDevice, _In_ const TexMetadata& metadata ); - - HRESULT __cdecl CreateTexture( _In_ ID3D11Device* pDevice, _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _Outptr_ ID3D11Resource** ppResource ); - - HRESULT __cdecl CreateShaderResourceView( _In_ ID3D11Device* pDevice, _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _Outptr_ ID3D11ShaderResourceView** ppSRV ); - - HRESULT __cdecl CreateTextureEx( _In_ ID3D11Device* pDevice, _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ D3D11_USAGE usage, _In_ unsigned int bindFlags, _In_ unsigned int cpuAccessFlags, _In_ unsigned int miscFlags, _In_ bool forceSRGB, - _Outptr_ ID3D11Resource** ppResource ); - - HRESULT __cdecl CreateShaderResourceViewEx( _In_ ID3D11Device* pDevice, _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ D3D11_USAGE usage, _In_ unsigned int bindFlags, _In_ unsigned int cpuAccessFlags, _In_ unsigned int miscFlags, _In_ bool forceSRGB, - _Outptr_ ID3D11ShaderResourceView** ppSRV ); - - HRESULT __cdecl CaptureTexture( _In_ ID3D11Device* pDevice, _In_ ID3D11DeviceContext* pContext, _In_ ID3D11Resource* pSource, _Out_ ScratchImage& result ); - -#include "DirectXTex.inl" - -}; // namespace diff --git a/Switch_Toolbox/Lib/DirectXTex/DirectXTex.inl b/Switch_Toolbox/Lib/DirectXTex/DirectXTex.inl deleted file mode 100644 index 605c2c81..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/DirectXTex.inl +++ /dev/null @@ -1,130 +0,0 @@ -//------------------------------------------------------------------------------------- -// DirectXTex.inl -// -// DirectX Texture Library -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -// http://go.microsoft.com/fwlink/?LinkId=248926 -//------------------------------------------------------------------------------------- - -#pragma once - -//===================================================================================== -// DXGI Format Utilities -//===================================================================================== - -_Use_decl_annotations_ -inline bool __cdecl IsValid( DXGI_FORMAT fmt ) -{ - return ( static_cast(fmt) >= 1 && static_cast(fmt) <= 190 ); -} - -_Use_decl_annotations_ -inline bool __cdecl IsCompressed(DXGI_FORMAT fmt) -{ - switch ( fmt ) - { - case DXGI_FORMAT_BC1_TYPELESS: - case DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT_BC1_UNORM_SRGB: - case DXGI_FORMAT_BC2_TYPELESS: - case DXGI_FORMAT_BC2_UNORM: - case DXGI_FORMAT_BC2_UNORM_SRGB: - case DXGI_FORMAT_BC3_TYPELESS: - case DXGI_FORMAT_BC3_UNORM: - case DXGI_FORMAT_BC3_UNORM_SRGB: - case DXGI_FORMAT_BC4_TYPELESS: - case DXGI_FORMAT_BC4_UNORM: - case DXGI_FORMAT_BC4_SNORM: - case DXGI_FORMAT_BC5_TYPELESS: - case DXGI_FORMAT_BC5_UNORM: - case DXGI_FORMAT_BC5_SNORM: - case DXGI_FORMAT_BC6H_TYPELESS: - case DXGI_FORMAT_BC6H_UF16: - case DXGI_FORMAT_BC6H_SF16: - case DXGI_FORMAT_BC7_TYPELESS: - case DXGI_FORMAT_BC7_UNORM: - case DXGI_FORMAT_BC7_UNORM_SRGB: - return true; - - default: - return false; - } -} - -_Use_decl_annotations_ -inline bool __cdecl IsPalettized(DXGI_FORMAT fmt) -{ - switch( fmt ) - { - case DXGI_FORMAT_AI44: - case DXGI_FORMAT_IA44: - case DXGI_FORMAT_P8: - case DXGI_FORMAT_A8P8: - return true; - - default: - return false; - } -} - -_Use_decl_annotations_ -inline bool __cdecl IsSRGB(DXGI_FORMAT fmt) -{ - switch( fmt ) - { - case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - case DXGI_FORMAT_BC1_UNORM_SRGB: - case DXGI_FORMAT_BC2_UNORM_SRGB: - case DXGI_FORMAT_BC3_UNORM_SRGB: - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: - case DXGI_FORMAT_BC7_UNORM_SRGB: - return true; - - default: - return false; - } -} - - -//===================================================================================== -// Image I/O -//===================================================================================== -_Use_decl_annotations_ -inline HRESULT __cdecl SaveToDDSMemory(const Image& image, DWORD flags, Blob& blob) -{ - TexMetadata mdata; - memset( &mdata, 0, sizeof(mdata) ); - mdata.width = image.width; - mdata.height = image.height; - mdata.depth = 1; - mdata.arraySize = 1; - mdata.mipLevels = 1; - mdata.format = image.format; - mdata.dimension = TEX_DIMENSION_TEXTURE2D; - - return SaveToDDSMemory( &image, 1, mdata, flags, blob ); -} - -_Use_decl_annotations_ -inline HRESULT __cdecl SaveToDDSFile(const Image& image, DWORD flags, LPCWSTR szFile) -{ - TexMetadata mdata; - memset( &mdata, 0, sizeof(mdata) ); - mdata.width = image.width; - mdata.height = image.height; - mdata.depth = 1; - mdata.arraySize = 1; - mdata.mipLevels = 1; - mdata.format = image.format; - mdata.dimension = TEX_DIMENSION_TEXTURE2D; - - return SaveToDDSFile( &image, 1, mdata, flags, szFile ); -} diff --git a/Switch_Toolbox/Lib/DirectXTex/DirectXTex.vcxproj b/Switch_Toolbox/Lib/DirectXTex/DirectXTex.vcxproj deleted file mode 100644 index 6ec9391a..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/DirectXTex.vcxproj +++ /dev/null @@ -1,240 +0,0 @@ - - - - - Debug - ARM - - - Debug - Win32 - - - Debug - x64 - - - Release - ARM - - - Release - Win32 - - - Release - x64 - - - - {755AB64B-16B4-4C90-AA3B-BFF448E5A21E} - Win32Proj - DirectXTex - v4.6.1 - 8.1 - - - - DynamicLibrary - true - v141 - Unicode - true - - - DynamicLibrary - true - v141 - Unicode - true - - - DynamicLibrary - false - v141 - true - Unicode - true - - - DynamicLibrary - false - v141 - true - Unicode - true - - - v141 - - - v141 - - - - - - - - - - - - - - - - - - - - - true - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ - - - true - - - false - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ - - - false - - - - - - Level3 - Disabled - _DEBUG;_WINDOWS;_USRDLL;DIRECTXTEX_EXPORTS;%(PreprocessorDefinitions) - - - Windows - true - - - - - - - Level3 - Disabled - _DEBUG;_WINDOWS;_USRDLL;DIRECTXTEX_EXPORTS;%(PreprocessorDefinitions) - - - Windows - true - - - - - Level3 - - - MaxSpeed - true - true - NDEBUG;_WINDOWS;_USRDLL;DIRECTXTEX_EXPORTS;%(PreprocessorDefinitions) - true - - - Windows - No - true - true - - - - - Level3 - - - MaxSpeed - true - true - NDEBUG;_WINDOWS;_USRDLL;DIRECTXTEX_EXPORTS;%(PreprocessorDefinitions) - true - - - Windows - No - true - true - - - - - false - false - false - false - - - false - false - false - false - - - false - false - false - false - - - false - false - false - false - - - false - false - false - false - - - false - false - false - false - - - false - false - false - false - - - false - false - false - false - - - false - false - false - false - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Switch_Toolbox/Lib/DirectXTex/DirectXTex.vcxproj.filters b/Switch_Toolbox/Lib/DirectXTex/DirectXTex.vcxproj.filters deleted file mode 100644 index 702fbc79..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/DirectXTex.vcxproj.filters +++ /dev/null @@ -1,74 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Quelldateien - - - Quelldateien - - - Quelldateien - - - Quelldateien - - - Quelldateien - - - Quelldateien - - - Quelldateien - - - Quelldateien - - - Quelldateien - - - Quelldateien - - - - - Headerdateien - - - Headerdateien - - - Headerdateien - - - Headerdateien - - - Headerdateien - - - Headerdateien - - - - - Headerdateien - - - \ No newline at end of file diff --git a/Switch_Toolbox/Lib/DirectXTex/DirectXTex.vcxproj.user b/Switch_Toolbox/Lib/DirectXTex/DirectXTex.vcxproj.user deleted file mode 100644 index abe8dd89..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/DirectXTex.vcxproj.user +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Switch_Toolbox/Lib/DirectXTex/DirectXTexCompress.cpp b/Switch_Toolbox/Lib/DirectXTex/DirectXTexCompress.cpp deleted file mode 100644 index 2b366f5f..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/DirectXTexCompress.cpp +++ /dev/null @@ -1,810 +0,0 @@ -//------------------------------------------------------------------------------------- -// DirectXTexCompress.cpp -// -// DirectX Texture Library - Texture compression -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -// http://go.microsoft.com/fwlink/?LinkId=248926 -//------------------------------------------------------------------------------------- - -#include "directxtexp.h" - -#ifdef _OPENMP -#include -#pragma warning(disable : 4616 6993) -#endif - -#include "bc.h" - - -namespace DirectX -{ - -inline static DWORD _GetBCFlags( _In_ DWORD compress ) -{ - static_assert( TEX_COMPRESS_RGB_DITHER == BC_FLAGS_DITHER_RGB, "TEX_COMPRESS_* flags should match BC_FLAGS_*" ); - static_assert( TEX_COMPRESS_A_DITHER == BC_FLAGS_DITHER_A, "TEX_COMPRESS_* flags should match BC_FLAGS_*" ); - static_assert( TEX_COMPRESS_DITHER == (BC_FLAGS_DITHER_RGB | BC_FLAGS_DITHER_A), "TEX_COMPRESS_* flags should match BC_FLAGS_*" ); - static_assert( TEX_COMPRESS_UNIFORM == BC_FLAGS_UNIFORM, "TEX_COMPRESS_* flags should match BC_FLAGS_*" ); - static_assert( TEX_COMPRESS_BC7_USE_3SUBSETS == BC_FLAGS_USE_3SUBSETS, "TEX_COMPRESS_* flags should match BC_FLAGS_*" ); - return ( compress & (BC_FLAGS_DITHER_RGB|BC_FLAGS_DITHER_A|BC_FLAGS_UNIFORM|BC_FLAGS_USE_3SUBSETS) ); -} - -inline static DWORD _GetSRGBFlags( _In_ DWORD compress ) -{ - static_assert( TEX_COMPRESS_SRGB_IN == TEX_FILTER_SRGB_IN, "TEX_COMPRESS_SRGB* should match TEX_FILTER_SRGB*" ); - static_assert( TEX_COMPRESS_SRGB_OUT == TEX_FILTER_SRGB_OUT, "TEX_COMPRESS_SRGB* should match TEX_FILTER_SRGB*" ); - static_assert( TEX_COMPRESS_SRGB == TEX_FILTER_SRGB, "TEX_COMPRESS_SRGB* should match TEX_FILTER_SRGB*" ); - return ( compress & TEX_COMPRESS_SRGB ); -} - -inline static bool _DetermineEncoderSettings( _In_ DXGI_FORMAT format, _Out_ BC_ENCODE& pfEncode, _Out_ size_t& blocksize, _Out_ DWORD& cflags ) -{ - switch(format) - { - case DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT_BC1_UNORM_SRGB: pfEncode = nullptr; blocksize = 8; cflags = 0; break; - case DXGI_FORMAT_BC2_UNORM: - case DXGI_FORMAT_BC2_UNORM_SRGB: pfEncode = D3DXEncodeBC2; blocksize = 16; cflags = 0; break; - case DXGI_FORMAT_BC3_UNORM: - case DXGI_FORMAT_BC3_UNORM_SRGB: pfEncode = D3DXEncodeBC3; blocksize = 16; cflags = 0; break; - case DXGI_FORMAT_BC4_UNORM: pfEncode = D3DXEncodeBC4U; blocksize = 8; cflags = TEX_FILTER_RGB_COPY_RED; break; - case DXGI_FORMAT_BC4_SNORM: pfEncode = D3DXEncodeBC4S; blocksize = 8; cflags = TEX_FILTER_RGB_COPY_RED; break; - case DXGI_FORMAT_BC5_UNORM: pfEncode = D3DXEncodeBC5U; blocksize = 16; cflags = TEX_FILTER_RGB_COPY_RED | TEX_FILTER_RGB_COPY_GREEN; break; - case DXGI_FORMAT_BC5_SNORM: pfEncode = D3DXEncodeBC5S; blocksize = 16; cflags = TEX_FILTER_RGB_COPY_RED | TEX_FILTER_RGB_COPY_GREEN; break; - case DXGI_FORMAT_BC6H_UF16: pfEncode = D3DXEncodeBC6HU; blocksize = 16; cflags = 0; break; - case DXGI_FORMAT_BC6H_SF16: pfEncode = D3DXEncodeBC6HS; blocksize = 16; cflags = 0; break; - case DXGI_FORMAT_BC7_UNORM: - case DXGI_FORMAT_BC7_UNORM_SRGB: pfEncode = D3DXEncodeBC7; blocksize = 16; cflags = 0; break; - default: pfEncode = nullptr; blocksize = 0; cflags = 0; return false; - } - - return true; -} - - -//------------------------------------------------------------------------------------- -static HRESULT _CompressBC( _In_ const Image& image, _In_ const Image& result, _In_ DWORD bcflags, - _In_ DWORD srgb, _In_ float alphaRef ) -{ - if ( !image.pixels || !result.pixels ) - return E_POINTER; - - assert( image.width == result.width ); - assert( image.height == result.height ); - - const DXGI_FORMAT format = image.format; - size_t sbpp = BitsPerPixel( format ); - if ( !sbpp ) - return E_FAIL; - - if ( sbpp < 8 ) - { - // We don't support compressing from monochrome (DXGI_FORMAT_R1_UNORM) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - } - - // Round to bytes - sbpp = ( sbpp + 7 ) / 8; - - uint8_t *pDest = result.pixels; - - // Determine BC format encoder - BC_ENCODE pfEncode; - size_t blocksize; - DWORD cflags; - if ( !_DetermineEncoderSettings( result.format, pfEncode, blocksize, cflags ) ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - - XMVECTOR temp[16]; - const uint8_t *pSrc = image.pixels; - const size_t rowPitch = image.rowPitch; - for( size_t h=0; h < image.height; h += 4 ) - { - const uint8_t *sptr = pSrc; - uint8_t* dptr = pDest; - size_t ph = std::min( 4, image.height - h ); - size_t w = 0; - for( size_t count = 0; (count < result.rowPitch) && (w < image.width); count += blocksize, w += 4 ) - { - size_t pw = std::min( 4, image.width - w ); - assert( pw > 0 && ph > 0 ); - - if ( !_LoadScanline( &temp[0], pw, sptr, rowPitch, format ) ) - return E_FAIL; - - if ( ph > 1 ) - { - if ( !_LoadScanline( &temp[4], pw, sptr + rowPitch, rowPitch, format ) ) - return E_FAIL; - - if ( ph > 2 ) - { - if ( !_LoadScanline( &temp[8], pw, sptr + rowPitch*2, rowPitch, format ) ) - return E_FAIL; - - if ( ph > 3 ) - { - if ( !_LoadScanline( &temp[12], pw, sptr + rowPitch*3, rowPitch, format ) ) - return E_FAIL; - } - } - } - - if ( pw != 4 || ph != 4 ) - { - // Replicate pixels for partial block - static const size_t uSrc[] = { 0, 0, 0, 1 }; - - if ( pw < 4 ) - { - for( size_t t = 0; t < ph && t < 4; ++t ) - { - for( size_t s = pw; s < 4; ++s ) - { -#pragma prefast(suppress: 26000, "PREFAST false positive") - temp[ (t << 2) | s ] = temp[ (t << 2) | uSrc[s] ]; - } - } - } - - if ( ph < 4 ) - { - for( size_t t = ph; t < 4; ++t ) - { - for( size_t s = 0; s < 4; ++s ) - { -#pragma prefast(suppress: 26000, "PREFAST false positive") - temp[ (t << 2) | s ] = temp[ (uSrc[t] << 2) | s ]; - } - } - } - } - - _ConvertScanline( temp, 16, result.format, format, cflags | srgb ); - - if ( pfEncode ) - pfEncode( dptr, temp, bcflags ); - else - D3DXEncodeBC1( dptr, temp, alphaRef, bcflags ); - - sptr += sbpp*4; - dptr += blocksize; - } - - pSrc += rowPitch*4; - pDest += result.rowPitch; - } - - return S_OK; -} - - -//------------------------------------------------------------------------------------- -#ifdef _OPENMP -static HRESULT _CompressBC_Parallel( _In_ const Image& image, _In_ const Image& result, _In_ DWORD bcflags, - _In_ DWORD srgb, _In_ float alphaRef ) -{ - if ( !image.pixels || !result.pixels ) - return E_POINTER; - - assert( image.width == result.width ); - assert( image.height == result.height ); - - const DXGI_FORMAT format = image.format; - size_t sbpp = BitsPerPixel( format ); - if ( !sbpp ) - return E_FAIL; - - if ( sbpp < 8 ) - { - // We don't support compressing from monochrome (DXGI_FORMAT_R1_UNORM) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - } - - // Round to bytes - sbpp = ( sbpp + 7 ) / 8; - - // Determine BC format encoder - BC_ENCODE pfEncode; - size_t blocksize; - DWORD cflags; - if ( !_DetermineEncoderSettings( result.format, pfEncode, blocksize, cflags ) ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - - // Refactored version of loop to support parallel independance - const size_t nBlocks = std::max(1, (image.width + 3) / 4 ) * std::max(1, (image.height + 3) / 4 ); - - bool fail = false; - -#pragma omp parallel for - for( int nb=0; nb < static_cast( nBlocks ); ++nb ) - { - const size_t nbWidth = std::max(1, (image.width + 3) / 4 ); - - const size_t y = nb / nbWidth; - const size_t x = nb - (y*nbWidth); - - assert( x < image.width && y < image.height ); - - size_t rowPitch = image.rowPitch; - const uint8_t *pSrc = image.pixels + (y*4*rowPitch) + (x*4*sbpp); - - uint8_t *pDest = result.pixels + (nb*blocksize); - - size_t ph = std::min( 4, image.height - y ); - size_t pw = std::min( 4, image.width - x ); - assert( pw > 0 && ph > 0 ); - - XMVECTOR temp[16]; - if ( !_LoadScanline( &temp[0], pw, pSrc, rowPitch, format ) ) - fail = true; - - if ( ph > 1 ) - { - if ( !_LoadScanline( &temp[4], pw, pSrc + rowPitch, rowPitch, format ) ) - fail = true; - - if ( ph > 2 ) - { - if ( !_LoadScanline( &temp[8], pw, pSrc + rowPitch*2, rowPitch, format ) ) - fail = true; - - if ( ph > 3 ) - { - if ( !_LoadScanline( &temp[12], pw, pSrc + rowPitch*3, rowPitch, format ) ) - fail = true; - } - } - } - - if ( pw != 4 || ph != 4 ) - { - // Replicate pixels for partial block - static const size_t uSrc[] = { 0, 0, 0, 1 }; - - if ( pw < 4 ) - { - for( size_t t = 0; t < ph && t < 4; ++t ) - { - for( size_t s = pw; s < 4; ++s ) - { - temp[ (t << 2) | s ] = temp[ (t << 2) | uSrc[s] ]; - } - } - } - - if ( ph < 4 ) - { - for( size_t t = ph; t < 4; ++t ) - { - for( size_t s = 0; s < 4; ++s ) - { - temp[ (t << 2) | s ] = temp[ (uSrc[t] << 2) | s ]; - } - } - } - } - - _ConvertScanline( temp, 16, result.format, format, cflags | srgb ); - - if ( pfEncode ) - pfEncode( pDest, temp, bcflags ); - else - D3DXEncodeBC1( pDest, temp, alphaRef, bcflags ); - } - - return (fail) ? E_FAIL : S_OK; -} - -#endif // _OPENMP - - -//------------------------------------------------------------------------------------- -static DXGI_FORMAT _DefaultDecompress( _In_ DXGI_FORMAT format ) -{ - switch( format ) - { - case DXGI_FORMAT_BC1_TYPELESS: - case DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT_BC2_TYPELESS: - case DXGI_FORMAT_BC2_UNORM: - case DXGI_FORMAT_BC3_TYPELESS: - case DXGI_FORMAT_BC3_UNORM: - case DXGI_FORMAT_BC7_TYPELESS: - case DXGI_FORMAT_BC7_UNORM: - return DXGI_FORMAT_R8G8B8A8_UNORM; - - case DXGI_FORMAT_BC1_UNORM_SRGB: - case DXGI_FORMAT_BC2_UNORM_SRGB: - case DXGI_FORMAT_BC3_UNORM_SRGB: - case DXGI_FORMAT_BC7_UNORM_SRGB: - return DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; - - case DXGI_FORMAT_BC4_TYPELESS: - case DXGI_FORMAT_BC4_UNORM: - return DXGI_FORMAT_R8_UNORM; - - case DXGI_FORMAT_BC4_SNORM: - return DXGI_FORMAT_R8_SNORM; - - case DXGI_FORMAT_BC5_TYPELESS: - case DXGI_FORMAT_BC5_UNORM: - return DXGI_FORMAT_R8G8_UNORM; - - case DXGI_FORMAT_BC5_SNORM: - return DXGI_FORMAT_R8G8_SNORM; - - case DXGI_FORMAT_BC6H_TYPELESS: - case DXGI_FORMAT_BC6H_UF16: - case DXGI_FORMAT_BC6H_SF16: - // We could use DXGI_FORMAT_R32G32B32_FLOAT here since BC6H is always Alpha 1.0, - // but this format is more supported by viewers - return DXGI_FORMAT_R32G32B32A32_FLOAT; - - default: - return DXGI_FORMAT_UNKNOWN; - } -} - - -//------------------------------------------------------------------------------------- -static HRESULT _DecompressBC( _In_ const Image& cImage, _In_ const Image& result ) -{ - if ( !cImage.pixels || !result.pixels ) - return E_POINTER; - - assert( cImage.width == result.width ); - assert( cImage.height == result.height ); - - const DXGI_FORMAT format = result.format; - size_t dbpp = BitsPerPixel( format ); - if ( !dbpp ) - return E_FAIL; - - if ( dbpp < 8 ) - { - // We don't support decompressing to monochrome (DXGI_FORMAT_R1_UNORM) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - } - - // Round to bytes - dbpp = ( dbpp + 7 ) / 8; - - uint8_t *pDest = result.pixels; - if ( !pDest ) - return E_POINTER; - - // Promote "typeless" BC formats - DXGI_FORMAT cformat; - switch( cImage.format ) - { - case DXGI_FORMAT_BC1_TYPELESS: cformat = DXGI_FORMAT_BC1_UNORM; break; - case DXGI_FORMAT_BC2_TYPELESS: cformat = DXGI_FORMAT_BC2_UNORM; break; - case DXGI_FORMAT_BC3_TYPELESS: cformat = DXGI_FORMAT_BC3_UNORM; break; - case DXGI_FORMAT_BC4_TYPELESS: cformat = DXGI_FORMAT_BC4_UNORM; break; - case DXGI_FORMAT_BC5_TYPELESS: cformat = DXGI_FORMAT_BC5_UNORM; break; - case DXGI_FORMAT_BC6H_TYPELESS: cformat = DXGI_FORMAT_BC6H_UF16; break; - case DXGI_FORMAT_BC7_TYPELESS: cformat = DXGI_FORMAT_BC7_UNORM; break; - default: cformat = cImage.format; break; - } - - // Determine BC format decoder - BC_DECODE pfDecode; - size_t sbpp; - switch(cformat) - { - case DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT_BC1_UNORM_SRGB: pfDecode = D3DXDecodeBC1; sbpp = 8; break; - case DXGI_FORMAT_BC2_UNORM: - case DXGI_FORMAT_BC2_UNORM_SRGB: pfDecode = D3DXDecodeBC2; sbpp = 16; break; - case DXGI_FORMAT_BC3_UNORM: - case DXGI_FORMAT_BC3_UNORM_SRGB: pfDecode = D3DXDecodeBC3; sbpp = 16; break; - case DXGI_FORMAT_BC4_UNORM: pfDecode = D3DXDecodeBC4U; sbpp = 8; break; - case DXGI_FORMAT_BC4_SNORM: pfDecode = D3DXDecodeBC4S; sbpp = 8; break; - case DXGI_FORMAT_BC5_UNORM: pfDecode = D3DXDecodeBC5U; sbpp = 16; break; - case DXGI_FORMAT_BC5_SNORM: pfDecode = D3DXDecodeBC5S; sbpp = 16; break; - case DXGI_FORMAT_BC6H_UF16: pfDecode = D3DXDecodeBC6HU; sbpp = 16; break; - case DXGI_FORMAT_BC6H_SF16: pfDecode = D3DXDecodeBC6HS; sbpp = 16; break; - case DXGI_FORMAT_BC7_UNORM: - case DXGI_FORMAT_BC7_UNORM_SRGB: pfDecode = D3DXDecodeBC7; sbpp = 16; break; - default: - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - } - - XMVECTOR temp[16]; - const uint8_t *pSrc = cImage.pixels; - const size_t rowPitch = result.rowPitch; - for( size_t h=0; h < cImage.height; h += 4 ) - { - const uint8_t *sptr = pSrc; - uint8_t* dptr = pDest; - size_t ph = std::min( 4, cImage.height - h ); - size_t w = 0; - for( size_t count = 0; (count < cImage.rowPitch) && (w < cImage.width); count += sbpp, w += 4 ) - { - pfDecode( temp, sptr ); - _ConvertScanline( temp, 16, format, cformat, 0 ); - - size_t pw = std::min( 4, cImage.width - w ); - assert( pw > 0 && ph > 0 ); - - if ( !_StoreScanline( dptr, rowPitch, format, &temp[0], pw ) ) - return E_FAIL; - - if ( ph > 1 ) - { - if ( !_StoreScanline( dptr + rowPitch, rowPitch, format, &temp[4], pw ) ) - return E_FAIL; - - if ( ph > 2 ) - { - if ( !_StoreScanline( dptr + rowPitch*2, rowPitch, format, &temp[8], pw ) ) - return E_FAIL; - - if ( ph > 3 ) - { - if ( !_StoreScanline( dptr + rowPitch*3, rowPitch, format, &temp[12], pw ) ) - return E_FAIL; - } - } - } - - sptr += sbpp; - dptr += dbpp*4; - } - - pSrc += cImage.rowPitch; - pDest += rowPitch*4; - } - - return S_OK; -} - - -//------------------------------------------------------------------------------------- -bool _IsAlphaAllOpaqueBC( _In_ const Image& cImage ) -{ - if ( !cImage.pixels ) - return false; - - // Promote "typeless" BC formats - DXGI_FORMAT cformat; - switch( cImage.format ) - { - case DXGI_FORMAT_BC1_TYPELESS: cformat = DXGI_FORMAT_BC1_UNORM; break; - case DXGI_FORMAT_BC2_TYPELESS: cformat = DXGI_FORMAT_BC2_UNORM; break; - case DXGI_FORMAT_BC3_TYPELESS: cformat = DXGI_FORMAT_BC3_UNORM; break; - case DXGI_FORMAT_BC7_TYPELESS: cformat = DXGI_FORMAT_BC7_UNORM; break; - default: cformat = cImage.format; break; - } - - // Determine BC format decoder - BC_DECODE pfDecode; - size_t sbpp; - switch(cformat) - { - case DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT_BC1_UNORM_SRGB: pfDecode = D3DXDecodeBC1; sbpp = 8; break; - case DXGI_FORMAT_BC2_UNORM: - case DXGI_FORMAT_BC2_UNORM_SRGB: pfDecode = D3DXDecodeBC2; sbpp = 16; break; - case DXGI_FORMAT_BC3_UNORM: - case DXGI_FORMAT_BC3_UNORM_SRGB: pfDecode = D3DXDecodeBC3; sbpp = 16; break; - case DXGI_FORMAT_BC7_UNORM: - case DXGI_FORMAT_BC7_UNORM_SRGB: pfDecode = D3DXDecodeBC7; sbpp = 16; break; - default: - // BC4, BC5, and BC6 don't have alpha channels - return false; - } - - // Scan blocks for non-opaque alpha - static const XMVECTORF32 threshold = { 0.99f, 0.99f, 0.99f, 0.99f }; - - XMVECTOR temp[16]; - const uint8_t *pPixels = cImage.pixels; - for( size_t h = 0; h < cImage.height; h += 4 ) - { - const uint8_t *ptr = pPixels; - size_t ph = std::min( 4, cImage.height - h ); - size_t w = 0; - for( size_t count = 0; (count < cImage.rowPitch) && (w < cImage.width); count += sbpp, w += 4 ) - { - pfDecode( temp, ptr ); - - size_t pw = std::min( 4, cImage.width - w ); - assert( pw > 0 && ph > 0 ); - - if ( pw == 4 && ph == 4 ) - { - // Full blocks - for( size_t j = 0; j < 16; ++j ) - { - XMVECTOR alpha = XMVectorSplatW( temp[j] ); - if ( XMVector4Less( alpha, threshold ) ) - return false; - } - } - else - { - // Handle partial blocks - for( size_t y = 0; y < ph; ++y ) - { - for( size_t x = 0; x < pw; ++x ) - { - XMVECTOR alpha = XMVectorSplatW( temp[ y * 4 + x ] ); - if ( XMVector4Less( alpha, threshold ) ) - return false; - } - } - } - - ptr += sbpp; - } - - pPixels += cImage.rowPitch; - } - - return true; -} - - -//===================================================================================== -// Entry-points -//===================================================================================== - -//------------------------------------------------------------------------------------- -// Compression -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -HRESULT Compress( const Image& srcImage, DXGI_FORMAT format, DWORD compress, float alphaRef, ScratchImage& image ) -{ - if ( IsCompressed(srcImage.format) || !IsCompressed(format) ) - return E_INVALIDARG; - - if ( IsTypeless(format) - || IsTypeless(srcImage.format) || IsPlanar(srcImage.format) || IsPalettized(srcImage.format) ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - - // Create compressed image - HRESULT hr = image.Initialize2D( format, srcImage.width, srcImage.height, 1, 1 ); - if ( FAILED(hr) ) - return hr; - - const Image *img = image.GetImage( 0, 0, 0 ); - if ( !img ) - { - image.Release(); - return E_POINTER; - } - - // Compress single image - if (compress & TEX_COMPRESS_PARALLEL) - { -#ifndef _OPENMP - return E_NOTIMPL; -#else - hr = _CompressBC_Parallel( srcImage, *img, _GetBCFlags( compress ), _GetSRGBFlags( compress ), alphaRef ); -#endif // _OPENMP - } - else - { - hr = _CompressBC( srcImage, *img, _GetBCFlags( compress ), _GetSRGBFlags( compress ), alphaRef ); - } - - if ( FAILED(hr) ) - image.Release(); - - return hr; -} - -_Use_decl_annotations_ -HRESULT Compress( const Image* srcImages, size_t nimages, const TexMetadata& metadata, - DXGI_FORMAT format, DWORD compress, float alphaRef, ScratchImage& cImages ) -{ - if ( !srcImages || !nimages ) - return E_INVALIDARG; - - if ( IsCompressed(metadata.format) || !IsCompressed(format) ) - return E_INVALIDARG; - - if ( IsTypeless(format) - || IsTypeless(metadata.format) || IsPlanar(metadata.format) || IsPalettized(metadata.format) ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - - cImages.Release(); - - TexMetadata mdata2 = metadata; - mdata2.format = format; - HRESULT hr = cImages.Initialize( mdata2 ); - if ( FAILED(hr) ) - return hr; - - if ( nimages != cImages.GetImageCount() ) - { - cImages.Release(); - return E_FAIL; - } - - const Image* dest = cImages.GetImages(); - if ( !dest ) - { - cImages.Release(); - return E_POINTER; - } - - for( size_t index=0; index < nimages; ++index ) - { - assert( dest[ index ].format == format ); - - const Image& src = srcImages[ index ]; - - if ( src.width != dest[ index ].width || src.height != dest[ index ].height ) - { - cImages.Release(); - return E_FAIL; - } - - if ( (compress & TEX_COMPRESS_PARALLEL) ) - { -#ifndef _OPENMP - return E_NOTIMPL; -#else - if ( compress & TEX_COMPRESS_PARALLEL ) - { - hr = _CompressBC_Parallel( src, dest[ index ], _GetBCFlags( compress ), _GetSRGBFlags( compress ), alphaRef ); - if ( FAILED(hr) ) - { - cImages.Release(); - return hr; - } - } -#endif // _OPENMP - } - else - { - hr = _CompressBC( src, dest[ index ], _GetBCFlags( compress ), _GetSRGBFlags( compress ), alphaRef ); - if ( FAILED(hr) ) - { - cImages.Release(); - return hr; - } - } - } - - return S_OK; -} - - -//------------------------------------------------------------------------------------- -// Decompression -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -HRESULT Decompress( const Image& cImage, DXGI_FORMAT format, ScratchImage& image ) -{ - if ( !IsCompressed(cImage.format) || IsCompressed(format) ) - return E_INVALIDARG; - - if ( format == DXGI_FORMAT_UNKNOWN ) - { - // Pick a default decompressed format based on BC input format - format = _DefaultDecompress( cImage.format ); - if ( format == DXGI_FORMAT_UNKNOWN ) - { - // Input is not a compressed format - return E_INVALIDARG; - } - } - else - { - if ( !IsValid(format) ) - return E_INVALIDARG; - - if ( IsTypeless(format) || IsPlanar(format) || IsPalettized(format) ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - } - - // Create decompressed image - HRESULT hr = image.Initialize2D( format, cImage.width, cImage.height, 1, 1 ); - if ( FAILED(hr) ) - return hr; - - const Image *img = image.GetImage( 0, 0, 0 ); - if ( !img ) - { - image.Release(); - return E_POINTER; - } - - // Decompress single image - hr = _DecompressBC( cImage, *img ); - if ( FAILED(hr) ) - image.Release(); - - return hr; -} - -_Use_decl_annotations_ -HRESULT Decompress( const Image* cImages, size_t nimages, const TexMetadata& metadata, - DXGI_FORMAT format, ScratchImage& images ) -{ - if ( !cImages || !nimages ) - return E_INVALIDARG; - - if ( !IsCompressed(metadata.format) || IsCompressed(format) ) - return E_INVALIDARG; - - if ( format == DXGI_FORMAT_UNKNOWN ) - { - // Pick a default decompressed format based on BC input format - format = _DefaultDecompress( cImages[0].format ); - if ( format == DXGI_FORMAT_UNKNOWN ) - { - // Input is not a compressed format - return E_FAIL; - } - } - else - { - if ( !IsValid(format) ) - return E_INVALIDARG; - - if ( IsTypeless(format) || IsPlanar(format) || IsPalettized(format) ) - HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - } - - images.Release(); - - TexMetadata mdata2 = metadata; - mdata2.format = format; - HRESULT hr = images.Initialize( mdata2 ); - if ( FAILED(hr) ) - return hr; - - if ( nimages != images.GetImageCount() ) - { - images.Release(); - return E_FAIL; - } - - const Image* dest = images.GetImages(); - if ( !dest ) - { - images.Release(); - return E_POINTER; - } - - for( size_t index=0; index < nimages; ++index ) - { - assert( dest[ index ].format == format ); - - const Image& src = cImages[ index ]; - if ( !IsCompressed( src.format ) ) - { - images.Release(); - return E_FAIL; - } - - if ( src.width != dest[ index ].width || src.height != dest[ index ].height ) - { - images.Release(); - return E_FAIL; - } - - hr = _DecompressBC( src, dest[ index ] ); - if ( FAILED(hr) ) - { - images.Release(); - return hr; - } - } - - return S_OK; -} - -}; // namespace diff --git a/Switch_Toolbox/Lib/DirectXTex/DirectXTexConvert.cpp b/Switch_Toolbox/Lib/DirectXTex/DirectXTexConvert.cpp deleted file mode 100644 index f2529cba..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/DirectXTexConvert.cpp +++ /dev/null @@ -1,4982 +0,0 @@ -//------------------------------------------------------------------------------------- -// DirectXTexConvert.cpp -// -// DirectX Texture Library - Image conversion -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -// http://go.microsoft.com/fwlink/?LinkId=248926 -//------------------------------------------------------------------------------------- - -#include "directxtexp.h" - -using namespace DirectX::PackedVector; -using Microsoft::WRL::ComPtr; - -namespace -{ -#if DIRECTX_MATH_VERSION < 306 - inline float round_to_nearest( float x ) - { - // Round to nearest (even) - float i = floorf(x); - x -= i; - if(x < 0.5f) - return i; - if(x > 0.5f) - return i + 1.f; - - float int_part; - modff( i / 2.f, &int_part ); - if ( (2.f*int_part) == i ) - { - return i; - } - - return i + 1.f; - } -#endif - - inline uint32_t FloatTo7e3(float Value) - { - uint32_t IValue = reinterpret_cast(&Value)[0]; - - if ( IValue & 0x80000000U ) - { - // Positive only - return 0; - } - else if (IValue > 0x41FF73FFU) - { - // The number is too large to be represented as a 7e3. Saturate. - return 0x3FFU; - } - else - { - if (IValue < 0x3E800000U) - { - // The number is too small to be represented as a normalized 7e3. - // Convert it to a denormalized value. - uint32_t Shift = 125U - (IValue >> 23U); - IValue = (0x800000U | (IValue & 0x7FFFFFU)) >> Shift; - } - else - { - // Rebias the exponent to represent the value as a normalized 7e3. - IValue += 0xC2000000U; - } - - return ((IValue + 0x7FFFU + ((IValue >> 16U) & 1U)) >> 16U)&0x3FFU; - } - } - - inline float FloatFrom7e3( uint32_t Value ) - { - uint32_t Mantissa = (uint32_t)(Value & 0x7F); - - uint32_t Exponent = (Value & 0x380); - if (Exponent != 0) // The value is normalized - { - Exponent = (uint32_t)((Value >> 7) & 0x7); - } - else if (Mantissa != 0) // The value is denormalized - { - // Normalize the value in the resulting float - Exponent = 1; - - do - { - Exponent--; - Mantissa <<= 1; - } while ((Mantissa & 0x80) == 0); - - Mantissa &= 0x7F; - } - else // The value is zero - { - Exponent = (uint32_t)-124; - } - - uint32_t Result = ((Exponent + 124) << 23) | // Exponent - (Mantissa << 16); // Mantissa - - return reinterpret_cast(&Result)[0]; - } - - inline uint32_t FloatTo6e4(float Value) - { - uint32_t IValue = reinterpret_cast(&Value)[0]; - - if ( IValue & 0x80000000U ) - { - // Positive only - return 0; - } - else if (IValue > 0x43FEFFFFU) - { - // The number is too large to be represented as a 6e4. Saturate. - return 0x3FFU; - } - else - { - if (IValue < 0x3C800000U) - { - // The number is too small to be represented as a normalized 6e4. - // Convert it to a denormalized value. - uint32_t Shift = 121U - (IValue >> 23U); - IValue = (0x800000U | (IValue & 0x7FFFFFU)) >> Shift; - } - else - { - // Rebias the exponent to represent the value as a normalized 6e4. - IValue += 0xC4000000U; - } - - return ((IValue + 0xFFFFU + ((IValue >> 17U) & 1U)) >> 17U)&0x3FFU; - } - } - - inline float FloatFrom6e4( uint32_t Value ) - { - uint32_t Mantissa = (uint32_t)(Value & 0x3F); - - uint32_t Exponent = (Value & 0x3C0); - if (Exponent != 0) // The value is normalized - { - Exponent = (uint32_t)((Value >> 6) & 0xF); - } - else if (Mantissa != 0) // The value is denormalized - { - // Normalize the value in the resulting float - Exponent = 1; - - do - { - Exponent--; - Mantissa <<= 1; - } while ((Mantissa & 0x40) == 0); - - Mantissa &= 0x3F; - } - else // The value is zero - { - Exponent = (uint32_t)-120; - } - - uint32_t Result = ((Exponent + 120) << 23) | // Exponent - (Mantissa << 17); // Mantissa - - return reinterpret_cast(&Result)[0]; - } -}; - -namespace DirectX -{ -static const XMVECTORF32 g_Grayscale = { 0.2125f, 0.7154f, 0.0721f, 0.0f }; -static const XMVECTORF32 g_HalfMin = { -65504.f, -65504.f, -65504.f, -65504.f }; -static const XMVECTORF32 g_HalfMax = { 65504.f, 65504.f, 65504.f, 65504.f }; -static const XMVECTORF32 g_8BitBias = { 0.5f/255.f, 0.5f/255.f, 0.5f/255.f, 0.5f/255.f }; - -//------------------------------------------------------------------------------------- -// Copies an image row with optional clearing of alpha value to 1.0 -// (can be used in place as well) otherwise copies the image row unmodified. -//------------------------------------------------------------------------------------- -void _CopyScanline(_When_(pDestination == pSource, _Inout_updates_bytes_(outSize)) - _When_(pDestination != pSource, _Out_writes_bytes_(outSize)) - LPVOID pDestination, _In_ size_t outSize, - _In_reads_bytes_(inSize) LPCVOID pSource, _In_ size_t inSize, - _In_ DXGI_FORMAT format, _In_ DWORD flags) -{ - assert( pDestination && outSize > 0 ); - assert( pSource && inSize > 0 ); - assert( IsValid(format) && !IsPalettized(format) ); - - if ( flags & TEXP_SCANLINE_SETALPHA ) - { - switch( static_cast(format) ) - { - //----------------------------------------------------------------------------- - case DXGI_FORMAT_R32G32B32A32_TYPELESS: - case DXGI_FORMAT_R32G32B32A32_FLOAT: - case DXGI_FORMAT_R32G32B32A32_UINT: - case DXGI_FORMAT_R32G32B32A32_SINT: - if ( inSize >= 16 && outSize >= 16 ) - { - uint32_t alpha; - if ( format == DXGI_FORMAT_R32G32B32A32_FLOAT ) - alpha = 0x3f800000; - else if ( format == DXGI_FORMAT_R32G32B32A32_SINT ) - alpha = 0x7fffffff; - else - alpha = 0xffffffff; - - if ( pDestination == pSource ) - { - uint32_t *dPtr = reinterpret_cast (pDestination); - for( size_t count = 0; count < ( outSize - 15 ); count += 16 ) - { - dPtr += 3; - *(dPtr++) = alpha; - } - } - else - { - const uint32_t * __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - size_t size = std::min( outSize, inSize ); - for( size_t count = 0; count < ( size - 15 ); count += 16 ) - { - *(dPtr++) = *(sPtr++); - *(dPtr++) = *(sPtr++); - *(dPtr++) = *(sPtr++); - *(dPtr++) = alpha; - ++sPtr; - } - } - } - return; - - //----------------------------------------------------------------------------- - case DXGI_FORMAT_R16G16B16A16_TYPELESS: - case DXGI_FORMAT_R16G16B16A16_FLOAT: - case DXGI_FORMAT_R16G16B16A16_UNORM: - case DXGI_FORMAT_R16G16B16A16_UINT: - case DXGI_FORMAT_R16G16B16A16_SNORM: - case DXGI_FORMAT_R16G16B16A16_SINT: - case DXGI_FORMAT_Y416: - if ( inSize >= 8 && outSize >= 8 ) - { - uint16_t alpha; - if ( format == DXGI_FORMAT_R16G16B16A16_FLOAT ) - alpha = 0x3c00; - else if ( format == DXGI_FORMAT_R16G16B16A16_SNORM || format == DXGI_FORMAT_R16G16B16A16_SINT ) - alpha = 0x7fff; - else - alpha = 0xffff; - - if ( pDestination == pSource ) - { - uint16_t *dPtr = reinterpret_cast(pDestination); - for( size_t count = 0; count < ( outSize - 7 ); count += 8 ) - { - dPtr += 3; - *(dPtr++) = alpha; - } - } - else - { - const uint16_t * __restrict sPtr = reinterpret_cast(pSource); - uint16_t * __restrict dPtr = reinterpret_cast(pDestination); - size_t size = std::min( outSize, inSize ); - for( size_t count = 0; count < ( size - 7 ); count += 8 ) - { - *(dPtr++) = *(sPtr++); - *(dPtr++) = *(sPtr++); - *(dPtr++) = *(sPtr++); - *(dPtr++) = alpha; - ++sPtr; - } - } - } - return; - - //----------------------------------------------------------------------------- - case DXGI_FORMAT_R10G10B10A2_TYPELESS: - case DXGI_FORMAT_R10G10B10A2_UNORM: - case DXGI_FORMAT_R10G10B10A2_UINT: - case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: - case DXGI_FORMAT_Y410: - case XBOX_DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT: - case XBOX_DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT: - case XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM: - if ( inSize >= 4 && outSize >= 4 ) - { - if ( pDestination == pSource ) - { - uint32_t *dPtr = reinterpret_cast(pDestination); - for( size_t count = 0; count < ( outSize - 3 ); count += 4 ) - { - *dPtr |= 0xC0000000; - ++dPtr; - } - } - else - { - const uint32_t * __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - size_t size = std::min( outSize, inSize ); - for( size_t count = 0; count < ( size - 3 ); count += 4 ) - { - *(dPtr++) = *(sPtr++) | 0xC0000000; - } - } - } - return; - - //----------------------------------------------------------------------------- - case DXGI_FORMAT_R8G8B8A8_TYPELESS: - case DXGI_FORMAT_R8G8B8A8_UNORM: - case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - case DXGI_FORMAT_R8G8B8A8_UINT: - case DXGI_FORMAT_R8G8B8A8_SNORM: - case DXGI_FORMAT_R8G8B8A8_SINT: - case DXGI_FORMAT_B8G8R8A8_UNORM: - case DXGI_FORMAT_B8G8R8A8_TYPELESS: - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - case DXGI_FORMAT_AYUV: - if ( inSize >= 4 && outSize >= 4 ) - { - const uint32_t alpha = ( format == DXGI_FORMAT_R8G8B8A8_SNORM || format == DXGI_FORMAT_R8G8B8A8_SINT ) ? 0x7f000000 : 0xff000000; - - if ( pDestination == pSource ) - { - uint32_t *dPtr = reinterpret_cast(pDestination); - for( size_t count = 0; count < ( outSize - 3 ); count += 4 ) - { - uint32_t t = *dPtr & 0xFFFFFF; - t |= alpha; - *(dPtr++) = t; - } - } - else - { - const uint32_t * __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - size_t size = std::min( outSize, inSize ); - for( size_t count = 0; count < ( size - 3 ); count += 4 ) - { - uint32_t t = *(sPtr++) & 0xFFFFFF; - t |= alpha; - *(dPtr++) = t; - } - } - } - return; - - //----------------------------------------------------------------------------- - case DXGI_FORMAT_B5G5R5A1_UNORM: - if ( inSize >= 2 && outSize >= 2 ) - { - if ( pDestination == pSource ) - { - uint16_t *dPtr = reinterpret_cast(pDestination); - for( size_t count = 0; count < ( outSize - 1 ); count += 2 ) - { - *(dPtr++) |= 0x8000; - } - } - else - { - const uint16_t * __restrict sPtr = reinterpret_cast(pSource); - uint16_t * __restrict dPtr = reinterpret_cast(pDestination); - size_t size = std::min( outSize, inSize ); - for( size_t count = 0; count < ( size - 1 ); count += 2 ) - { - *(dPtr++) = *(sPtr++) | 0x8000; - } - } - } - return; - - //----------------------------------------------------------------------------- - case DXGI_FORMAT_A8_UNORM: - memset( pDestination, 0xff, outSize ); - return; - - //----------------------------------------------------------------------------- - case DXGI_FORMAT_B4G4R4A4_UNORM: - if ( inSize >= 2 && outSize >= 2 ) - { - if ( pDestination == pSource ) - { - uint16_t *dPtr = reinterpret_cast(pDestination); - for( size_t count = 0; count < ( outSize - 1 ); count += 2 ) - { - *(dPtr++) |= 0xF000; - } - } - else - { - const uint16_t * __restrict sPtr = reinterpret_cast(pSource); - uint16_t * __restrict dPtr = reinterpret_cast(pDestination); - size_t size = std::min( outSize, inSize ); - for( size_t count = 0; count < ( size - 1 ); count += 2 ) - { - *(dPtr++) = *(sPtr++) | 0xF000; - } - } - } - return; - } - } - - // Fall-through case is to just use memcpy (assuming this is not an in-place operation) - if ( pDestination == pSource ) - return; - - size_t size = std::min( outSize, inSize ); - memcpy_s( pDestination, outSize, pSource, size ); -} - - -//------------------------------------------------------------------------------------- -// Swizzles (RGB <-> BGR) an image row with optional clearing of alpha value to 1.0 -// (can be used in place as well) otherwise copies the image row unmodified. -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -void _SwizzleScanline( LPVOID pDestination, size_t outSize, LPCVOID pSource, size_t inSize, DXGI_FORMAT format, DWORD flags ) -{ - assert( pDestination && outSize > 0 ); - assert( pSource && inSize > 0 ); - assert( IsValid(format) && !IsPlanar(format) && !IsPalettized(format) ); - - switch( static_cast(format) ) - { - //--------------------------------------------------------------------------------- - case DXGI_FORMAT_R10G10B10A2_TYPELESS: - case DXGI_FORMAT_R10G10B10A2_UNORM: - case DXGI_FORMAT_R10G10B10A2_UINT: - case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: - case XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM: - if ( inSize >= 4 && outSize >= 4 ) - { - if ( flags & TEXP_SCANLINE_LEGACY ) - { - // Swap Red (R) and Blue (B) channel (used for D3DFMT_A2R10G10B10 legacy sources) - if ( pDestination == pSource ) - { - uint32_t *dPtr = reinterpret_cast(pDestination); - for( size_t count = 0; count < ( outSize - 3 ); count += 4 ) - { - uint32_t t = *dPtr; - - uint32_t t1 = (t & 0x3ff00000) >> 20; - uint32_t t2 = (t & 0x000003ff) << 20; - uint32_t t3 = (t & 0x000ffc00); - uint32_t ta = ( flags & TEXP_SCANLINE_SETALPHA ) ? 0xC0000000 : (t & 0xC0000000); - - *(dPtr++) = t1 | t2 | t3 | ta; - } - } - else - { - const uint32_t * __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - size_t size = std::min( outSize, inSize ); - for( size_t count = 0; count < ( size - 3 ); count += 4 ) - { - uint32_t t = *(sPtr++); - - uint32_t t1 = (t & 0x3ff00000) >> 20; - uint32_t t2 = (t & 0x000003ff) << 20; - uint32_t t3 = (t & 0x000ffc00); - uint32_t ta = ( flags & TEXP_SCANLINE_SETALPHA ) ? 0xC0000000 : (t & 0xC0000000); - - *(dPtr++) = t1 | t2 | t3 | ta; - } - } - return; - } - } - break; - - //--------------------------------------------------------------------------------- - case DXGI_FORMAT_R8G8B8A8_TYPELESS: - case DXGI_FORMAT_R8G8B8A8_UNORM: - case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - case DXGI_FORMAT_B8G8R8A8_UNORM: - case DXGI_FORMAT_B8G8R8X8_UNORM: - case DXGI_FORMAT_B8G8R8A8_TYPELESS: - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - case DXGI_FORMAT_B8G8R8X8_TYPELESS: - case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: - if ( inSize >= 4 && outSize >= 4 ) - { - // Swap Red (R) and Blue (B) channels (used to convert from DXGI 1.1 BGR formats to DXGI 1.0 RGB) - if ( pDestination == pSource ) - { - uint32_t *dPtr = reinterpret_cast(pDestination); - for( size_t count = 0; count < ( outSize - 3 ); count += 4 ) - { - uint32_t t = *dPtr; - - uint32_t t1 = (t & 0x00ff0000) >> 16; - uint32_t t2 = (t & 0x000000ff) << 16; - uint32_t t3 = (t & 0x0000ff00); - uint32_t ta = ( flags & TEXP_SCANLINE_SETALPHA ) ? 0xff000000 : (t & 0xFF000000); - - *(dPtr++) = t1 | t2 | t3 | ta; - } - } - else - { - const uint32_t * __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - size_t size = std::min( outSize, inSize ); - for( size_t count = 0; count < ( size - 3 ); count += 4 ) - { - uint32_t t = *(sPtr++); - - uint32_t t1 = (t & 0x00ff0000) >> 16; - uint32_t t2 = (t & 0x000000ff) << 16; - uint32_t t3 = (t & 0x0000ff00); - uint32_t ta = ( flags & TEXP_SCANLINE_SETALPHA ) ? 0xff000000 : (t & 0xFF000000); - - *(dPtr++) = t1 | t2 | t3 | ta; - } - } - return; - } - break; - - //--------------------------------------------------------------------------------- - case DXGI_FORMAT_YUY2: - if ( inSize >= 4 && outSize >= 4 ) - { - if ( flags & TEXP_SCANLINE_LEGACY ) - { - // Reorder YUV components (used to convert legacy UYVY -> YUY2) - if ( pDestination == pSource ) - { - uint32_t *dPtr = reinterpret_cast(pDestination); - for( size_t count = 0; count < ( outSize - 3 ); count += 4 ) - { - uint32_t t = *dPtr; - - uint32_t t1 = (t & 0x000000ff) << 8; - uint32_t t2 = (t & 0x0000ff00) >> 8; - uint32_t t3 = (t & 0x00ff0000) << 8; - uint32_t t4 = (t & 0xff000000) >> 8; - - *(dPtr++) = t1 | t2 | t3 | t4; - } - } - else - { - const uint32_t * __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - size_t size = std::min( outSize, inSize ); - for( size_t count = 0; count < ( size - 3 ); count += 4 ) - { - uint32_t t = *(sPtr++); - - uint32_t t1 = (t & 0x000000ff) << 8; - uint32_t t2 = (t & 0x0000ff00) >> 8; - uint32_t t3 = (t & 0x00ff0000) << 8; - uint32_t t4 = (t & 0xff000000) >> 8; - - *(dPtr++) = t1 | t2 | t3 | t4; - } - } - return; - } - } - break; - } - - // Fall-through case is to just use memcpy (assuming this is not an in-place operation) - if ( pDestination == pSource ) - return; - - size_t size = std::min( outSize, inSize ); - memcpy_s( pDestination, outSize, pSource, size ); -} - - -//------------------------------------------------------------------------------------- -// Converts an image row with optional clearing of alpha value to 1.0 -// Returns true if supported, false if expansion case not supported -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -bool _ExpandScanline( LPVOID pDestination, size_t outSize, DXGI_FORMAT outFormat, - LPCVOID pSource, size_t inSize, DXGI_FORMAT inFormat, DWORD flags ) -{ - assert( pDestination && outSize > 0 ); - assert( pSource && inSize > 0 ); - assert( IsValid(outFormat) && !IsPlanar(outFormat) && !IsPalettized(outFormat) ); - assert( IsValid(inFormat) && !IsPlanar(inFormat) && !IsPalettized(inFormat) ); - - switch( inFormat ) - { - case DXGI_FORMAT_B5G6R5_UNORM: - if ( outFormat != DXGI_FORMAT_R8G8B8A8_UNORM ) - return false; - - // DXGI_FORMAT_B5G6R5_UNORM -> DXGI_FORMAT_R8G8B8A8_UNORM - if ( inSize >= 2 && outSize >= 4 ) - { - const uint16_t * __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - - for( size_t ocount = 0, icount = 0; ( ( icount < ( inSize - 1 ) ) && ( ocount < ( outSize - 3 ) ) ); icount += 2, ocount += 4 ) - { - uint16_t t = *(sPtr++); - - uint32_t t1 = ((t & 0xf800) >> 8) | ((t & 0xe000) >> 13); - uint32_t t2 = ((t & 0x07e0) << 5) | ((t & 0x0600) >> 5); - uint32_t t3 = ((t & 0x001f) << 19) | ((t & 0x001c) << 14); - - *(dPtr++) = t1 | t2 | t3 | 0xff000000; - } - return true; - } - return false; - - case DXGI_FORMAT_B5G5R5A1_UNORM: - if ( outFormat != DXGI_FORMAT_R8G8B8A8_UNORM ) - return false; - - // DXGI_FORMAT_B5G5R5A1_UNORM -> DXGI_FORMAT_R8G8B8A8_UNORM - if ( inSize >= 2 && outSize >= 4 ) - { - const uint16_t * __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - - for( size_t ocount = 0, icount = 0; ( ( icount < ( inSize - 1 ) ) && ( ocount < ( outSize - 3 ) ) ); icount += 2, ocount += 4 ) - { - uint16_t t = *(sPtr++); - - uint32_t t1 = ((t & 0x7c00) >> 7) | ((t & 0x7000) >> 12); - uint32_t t2 = ((t & 0x03e0) << 6) | ((t & 0x0380) << 1); - uint32_t t3 = ((t & 0x001f) << 19) | ((t & 0x001c) << 14); - uint32_t ta = ( flags & TEXP_SCANLINE_SETALPHA ) ? 0xff000000 : ((t & 0x8000) ? 0xff000000 : 0); - - *(dPtr++) = t1 | t2 | t3 | ta; - } - return true; - } - return false; - - case DXGI_FORMAT_B4G4R4A4_UNORM: - if ( outFormat != DXGI_FORMAT_R8G8B8A8_UNORM ) - return false; - - // DXGI_FORMAT_B4G4R4A4_UNORM -> DXGI_FORMAT_R8G8B8A8_UNORM - if ( inSize >= 2 && outSize >= 4 ) - { - const uint16_t * __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - - for( size_t ocount = 0, icount = 0; ( ( icount < ( inSize - 1 ) ) && ( ocount < ( outSize - 3 ) ) ); icount += 2, ocount += 4 ) - { - uint16_t t = *(sPtr++); - - uint32_t t1 = ((t & 0x0f00) >> 4) | ((t & 0x0f00) >> 8); - uint32_t t2 = ((t & 0x00f0) << 8) | ((t & 0x00f0) << 4); - uint32_t t3 = ((t & 0x000f) << 20) | ((t & 0x000f) << 16); - uint32_t ta = ( flags & TEXP_SCANLINE_SETALPHA ) ? 0xff000000 : (((t & 0xf000) << 16) | ((t & 0xf000) << 12)); - - *(dPtr++) = t1 | t2 | t3 | ta; - } - return true; - } - return false; - } - - return false; -} - - -//------------------------------------------------------------------------------------- -// Loads an image row into standard RGBA XMVECTOR (aligned) array -//------------------------------------------------------------------------------------- -#define LOAD_SCANLINE( type, func )\ - if ( size >= sizeof(type) )\ - {\ - const type * __restrict sPtr = reinterpret_cast(pSource);\ - for( size_t icount = 0; icount < ( size - sizeof(type) + 1 ); icount += sizeof(type) )\ - {\ - if ( dPtr >= ePtr ) break;\ - *(dPtr++) = func( sPtr++ );\ - }\ - return true;\ - }\ - return false; - -#define LOAD_SCANLINE3( type, func, defvec )\ - if ( size >= sizeof(type) )\ - {\ - const type * __restrict sPtr = reinterpret_cast(pSource);\ - for( size_t icount = 0; icount < ( size - sizeof(type) + 1 ); icount += sizeof(type) )\ - {\ - XMVECTOR v = func( sPtr++ );\ - if ( dPtr >= ePtr ) break;\ - *(dPtr++) = XMVectorSelect( defvec, v, g_XMSelect1110 );\ - }\ - return true;\ - }\ - return false; - -#define LOAD_SCANLINE2( type, func, defvec )\ - if ( size >= sizeof(type) )\ - {\ - const type * __restrict sPtr = reinterpret_cast(pSource);\ - for( size_t icount = 0; icount < ( size - sizeof(type) + 1 ); icount += sizeof(type) )\ - {\ - XMVECTOR v = func( sPtr++ );\ - if ( dPtr >= ePtr ) break;\ - *(dPtr++) = XMVectorSelect( defvec, v, g_XMSelect1100 );\ - }\ - return true;\ - }\ - return false; - -#pragma warning(suppress: 6101) -_Use_decl_annotations_ bool _LoadScanline( XMVECTOR* pDestination, size_t count, - LPCVOID pSource, size_t size, DXGI_FORMAT format ) -{ - assert( pDestination && count > 0 && (((uintptr_t)pDestination & 0xF) == 0) ); - assert( pSource && size > 0 ); - assert( IsValid(format) && !IsTypeless(format, false) && !IsCompressed(format) && !IsPlanar(format) && !IsPalettized(format) ); - - XMVECTOR* __restrict dPtr = pDestination; - if ( !dPtr ) - return false; - - const XMVECTOR* ePtr = pDestination + count; - - switch( static_cast(format) ) - { - case DXGI_FORMAT_R32G32B32A32_FLOAT: - { - size_t msize = (size > (sizeof(XMVECTOR)*count)) ? (sizeof(XMVECTOR)*count) : size; - memcpy_s( dPtr, sizeof(XMVECTOR)*count, pSource, msize ); - } - return true; - - case DXGI_FORMAT_R32G32B32A32_UINT: - LOAD_SCANLINE( XMUINT4, XMLoadUInt4 ) - - case DXGI_FORMAT_R32G32B32A32_SINT: - LOAD_SCANLINE( XMINT4, XMLoadSInt4 ) - - case DXGI_FORMAT_R32G32B32_FLOAT: - LOAD_SCANLINE3( XMFLOAT3, XMLoadFloat3, g_XMIdentityR3 ) - - case DXGI_FORMAT_R32G32B32_UINT: - LOAD_SCANLINE3( XMUINT3, XMLoadUInt3, g_XMIdentityR3 ) - - case DXGI_FORMAT_R32G32B32_SINT: - LOAD_SCANLINE3( XMINT3, XMLoadSInt3, g_XMIdentityR3 ) - - case DXGI_FORMAT_R16G16B16A16_FLOAT: - LOAD_SCANLINE( XMHALF4, XMLoadHalf4 ) - - case DXGI_FORMAT_R16G16B16A16_UNORM: - LOAD_SCANLINE( XMUSHORTN4, XMLoadUShortN4 ) - - case DXGI_FORMAT_R16G16B16A16_UINT: - LOAD_SCANLINE( XMUSHORT4, XMLoadUShort4 ) - - case DXGI_FORMAT_R16G16B16A16_SNORM: - LOAD_SCANLINE( XMSHORTN4, XMLoadShortN4 ) - - case DXGI_FORMAT_R16G16B16A16_SINT: - LOAD_SCANLINE( XMSHORT4, XMLoadShort4 ) - - case DXGI_FORMAT_R32G32_FLOAT: - LOAD_SCANLINE2( XMFLOAT2, XMLoadFloat2, g_XMIdentityR3 ) - - case DXGI_FORMAT_R32G32_UINT: - LOAD_SCANLINE2( XMUINT2, XMLoadUInt2, g_XMIdentityR3 ) - - case DXGI_FORMAT_R32G32_SINT: - LOAD_SCANLINE2( XMINT2, XMLoadSInt2, g_XMIdentityR3 ) - - case DXGI_FORMAT_D32_FLOAT_S8X24_UINT: - { - const size_t psize = sizeof(float)+sizeof(uint32_t); - if ( size >= psize ) - { - const float * sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - psize + 1 ); icount += psize ) - { - const uint8_t* ps8 = reinterpret_cast( &sPtr[1] ); - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( sPtr[0], static_cast( *ps8 ), 0.f, 1.f ); - sPtr += 2; - } - return true; - } - } - return false; - - case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS: - { - const size_t psize = sizeof(float)+sizeof(uint32_t); - if ( size >= psize ) - { - const float * sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - psize + 1 ); icount += psize ) - { - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( sPtr[0], 0.f /* typeless component assumed zero */, 0.f, 1.f ); - sPtr += 2; - } - return true; - } - } - return false; - - case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT: - { - const size_t psize = sizeof(float)+sizeof(uint32_t); - if ( size >= psize ) - { - const float * sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - psize + 1 ); icount += psize ) - { - const uint8_t* pg8 = reinterpret_cast( &sPtr[1] ); - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( 0.f /* typeless component assumed zero */, static_cast( *pg8 ), 0.f, 1.f ); - sPtr += 2; - } - return true; - } - } - return false; - - case DXGI_FORMAT_R10G10B10A2_UNORM: - LOAD_SCANLINE( XMUDECN4, XMLoadUDecN4 ); - - case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: -#if DIRECTX_MATH_VERSION >= 306 - LOAD_SCANLINE( XMUDECN4, XMLoadUDecN4_XR ); -#else - if ( size >= sizeof(XMUDECN4) ) - { - const XMUDECN4 * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(XMUDECN4) + 1 ); icount += sizeof(XMUDECN4) ) - { - if ( dPtr >= ePtr ) break; - - int32_t ElementX = sPtr->v & 0x3FF; - int32_t ElementY = (sPtr->v >> 10) & 0x3FF; - int32_t ElementZ = (sPtr->v >> 20) & 0x3FF; - - XMVECTORF32 vResult = { - (float)(ElementX - 0x180) / 510.0f, - (float)(ElementY - 0x180) / 510.0f, - (float)(ElementZ - 0x180) / 510.0f, - (float)(sPtr->v >> 30) / 3.0f - }; - - ++sPtr; - - *(dPtr++) = vResult.v; - } - return true; - } - return false; -#endif - - case DXGI_FORMAT_R10G10B10A2_UINT: - LOAD_SCANLINE( XMUDEC4, XMLoadUDec4 ); - - case DXGI_FORMAT_R11G11B10_FLOAT: - LOAD_SCANLINE3( XMFLOAT3PK, XMLoadFloat3PK, g_XMIdentityR3 ); - - case DXGI_FORMAT_R8G8B8A8_UNORM: - case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - LOAD_SCANLINE( XMUBYTEN4, XMLoadUByteN4 ) - - case DXGI_FORMAT_R8G8B8A8_UINT: - LOAD_SCANLINE( XMUBYTE4, XMLoadUByte4 ) - - case DXGI_FORMAT_R8G8B8A8_SNORM: - LOAD_SCANLINE( XMBYTEN4, XMLoadByteN4 ) - - case DXGI_FORMAT_R8G8B8A8_SINT: - LOAD_SCANLINE( XMBYTE4, XMLoadByte4 ) - - case DXGI_FORMAT_R16G16_FLOAT: - LOAD_SCANLINE2( XMHALF2, XMLoadHalf2, g_XMIdentityR3 ) - - case DXGI_FORMAT_R16G16_UNORM: - LOAD_SCANLINE2( XMUSHORTN2, XMLoadUShortN2, g_XMIdentityR3 ) - - case DXGI_FORMAT_R16G16_UINT: - LOAD_SCANLINE2( XMUSHORT2, XMLoadUShort2, g_XMIdentityR3 ) - - case DXGI_FORMAT_R16G16_SNORM: - LOAD_SCANLINE2( XMSHORTN2, XMLoadShortN2, g_XMIdentityR3 ) - - case DXGI_FORMAT_R16G16_SINT: - LOAD_SCANLINE2( XMSHORT2, XMLoadShort2, g_XMIdentityR3 ) - - case DXGI_FORMAT_D32_FLOAT: - case DXGI_FORMAT_R32_FLOAT: - if ( size >= sizeof(float) ) - { - const float* __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(float) + 1 ); icount += sizeof(float) ) - { - XMVECTOR v = XMLoadFloat( sPtr++ ); - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSelect( g_XMIdentityR3, v, g_XMSelect1000 ); - } - return true; - } - return false; - - case DXGI_FORMAT_R32_UINT: - if ( size >= sizeof(uint32_t) ) - { - const uint32_t* __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(uint32_t) + 1 ); icount += sizeof(uint32_t) ) - { - XMVECTOR v = XMLoadInt( sPtr++ ); - v = XMConvertVectorUIntToFloat( v, 0 ); - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSelect( g_XMIdentityR3, v, g_XMSelect1000 ); - } - return true; - } - return false; - - case DXGI_FORMAT_R32_SINT: - if ( size >= sizeof(int32_t) ) - { - const int32_t * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(int32_t) + 1 ); icount += sizeof(int32_t) ) - { - XMVECTOR v = XMLoadInt( reinterpret_cast (sPtr++) ); - v = XMConvertVectorIntToFloat( v, 0 ); - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSelect( g_XMIdentityR3, v, g_XMSelect1000 ); - } - return true; - } - return false; - - case DXGI_FORMAT_D24_UNORM_S8_UINT: - if ( size >= sizeof(uint32_t) ) - { - const uint32_t * sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(uint32_t) + 1 ); icount += sizeof(uint32_t) ) - { - float d = static_cast( *sPtr & 0xFFFFFF ) / 16777215.f; - float s = static_cast( ( *sPtr & 0xFF000000 ) >> 24 ); - ++sPtr; - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( d, s, 0.f, 1.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: - if ( size >= sizeof(uint32_t) ) - { - const uint32_t * sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(uint32_t) + 1 ); icount += sizeof(uint32_t) ) - { - float r = static_cast( *sPtr & 0xFFFFFF ) / 16777215.f; - ++sPtr; - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( r, 0.f /* typeless component assumed zero */, 0.f, 1.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_X24_TYPELESS_G8_UINT: - if ( size >= sizeof(uint32_t) ) - { - const uint32_t * sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(uint32_t) + 1 ); icount += sizeof(uint32_t) ) - { - float g = static_cast( ( *sPtr & 0xFF000000 ) >> 24 ); - ++sPtr; - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( 0.f /* typeless component assumed zero */, g, 0.f, 1.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_R8G8_UNORM: - LOAD_SCANLINE2( XMUBYTEN2, XMLoadUByteN2, g_XMIdentityR3 ) - - case DXGI_FORMAT_R8G8_UINT: - LOAD_SCANLINE2( XMUBYTE2, XMLoadUByte2, g_XMIdentityR3 ) - - case DXGI_FORMAT_R8G8_SNORM: - LOAD_SCANLINE2( XMBYTEN2, XMLoadByteN2, g_XMIdentityR3 ) - - case DXGI_FORMAT_R8G8_SINT: - LOAD_SCANLINE2( XMBYTE2, XMLoadByte2, g_XMIdentityR3 ) - - case DXGI_FORMAT_R16_FLOAT: - if ( size >= sizeof(HALF) ) - { - const HALF * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(HALF) + 1 ); icount += sizeof(HALF) ) - { - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( XMConvertHalfToFloat(*sPtr++), 0.f, 0.f, 1.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_D16_UNORM: - case DXGI_FORMAT_R16_UNORM: - if ( size >= sizeof(uint16_t) ) - { - const uint16_t* __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(uint16_t) + 1 ); icount += sizeof(uint16_t) ) - { - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( static_cast(*sPtr++) / 65535.f, 0.f, 0.f, 1.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_R16_UINT: - if ( size >= sizeof(uint16_t) ) - { - const uint16_t * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(uint16_t) + 1 ); icount += sizeof(uint16_t) ) - { - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( static_cast(*sPtr++), 0.f, 0.f, 1.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_R16_SNORM: - if ( size >= sizeof(int16_t) ) - { - const int16_t * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(int16_t) + 1 ); icount += sizeof(int16_t) ) - { - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( static_cast(*sPtr++) / 32767.f, 0.f, 0.f, 1.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_R16_SINT: - if ( size >= sizeof(int16_t) ) - { - const int16_t * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(int16_t) + 1 ); icount += sizeof(int16_t) ) - { - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( static_cast(*sPtr++), 0.f, 0.f, 1.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_R8_UNORM: - if ( size >= sizeof(uint8_t) ) - { - const uint8_t * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < size; icount += sizeof(uint8_t) ) - { - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( static_cast(*sPtr++) / 255.f, 0.f, 0.f, 1.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_R8_UINT: - if ( size >= sizeof(uint8_t) ) - { - const uint8_t * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < size; icount += sizeof(uint8_t) ) - { - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( static_cast(*sPtr++), 0.f, 0.f, 1.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_R8_SNORM: - if ( size >= sizeof(int8_t) ) - { - const int8_t * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < size; icount += sizeof(int8_t) ) - { - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( static_cast(*sPtr++) / 127.f, 0.f, 0.f, 1.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_R8_SINT: - if ( size >= sizeof(int8_t) ) - { - const int8_t * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < size; icount += sizeof(int8_t) ) - { - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( static_cast(*sPtr++), 0.f, 0.f, 1.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_A8_UNORM: - if ( size >= sizeof(uint8_t) ) - { - const uint8_t * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < size; icount += sizeof(uint8_t) ) - { - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( 0.f, 0.f, 0.f, static_cast(*sPtr++) / 255.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_R1_UNORM: - if ( size >= sizeof(uint8_t) ) - { - const uint8_t * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < size; icount += sizeof(uint8_t) ) - { - for( size_t bcount = 8; bcount > 0; --bcount ) - { - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( (((*sPtr >> (bcount-1)) & 0x1) ? 1.f : 0.f), 0.f, 0.f, 1.f ); - } - - ++sPtr; - } - return true; - } - return false; - - case DXGI_FORMAT_R9G9B9E5_SHAREDEXP: -#if DIRECTX_MATH_VERSION >= 306 - LOAD_SCANLINE3( XMFLOAT3SE, XMLoadFloat3SE, g_XMIdentityR3 ) -#else - if ( size >= sizeof(XMFLOAT3SE) ) - { - const XMFLOAT3SE * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(XMFLOAT3SE) + 1 ); icount += sizeof(XMFLOAT3SE) ) - { - union { float f; int32_t i; } fi; - fi.i = 0x33800000 + (sPtr->e << 23); - float Scale = fi.f; - - XMVECTORF32 v = { - Scale * float( sPtr->xm ), - Scale * float( sPtr->ym ), - Scale * float( sPtr->zm ), - 1.0f }; - - if ( dPtr >= ePtr ) break; - *(dPtr++) = v; - } - return true; - } - return false; -#endif - - case DXGI_FORMAT_R8G8_B8G8_UNORM: - if ( size >= sizeof(XMUBYTEN4) ) - { - const XMUBYTEN4 * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(XMUBYTEN4) + 1 ); icount += sizeof(XMUBYTEN4) ) - { - XMVECTOR v = XMLoadUByteN4( sPtr++ ); - XMVECTOR v1 = XMVectorSwizzle<0, 3, 2, 1>( v ); - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSelect( g_XMIdentityR3, v, g_XMSelect1110 ); - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSelect( g_XMIdentityR3, v1, g_XMSelect1110 ); - } - return true; - } - return false; - - case DXGI_FORMAT_G8R8_G8B8_UNORM: - if ( size >= sizeof(XMUBYTEN4) ) - { - const XMUBYTEN4 * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(XMUBYTEN4) + 1 ); icount += sizeof(XMUBYTEN4) ) - { - XMVECTOR v = XMLoadUByteN4( sPtr++ ); - XMVECTOR v0 = XMVectorSwizzle<1, 0, 3, 2>( v ); - XMVECTOR v1 = XMVectorSwizzle<1, 2, 3, 0>( v ); - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSelect( g_XMIdentityR3, v0, g_XMSelect1110 ); - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSelect( g_XMIdentityR3, v1, g_XMSelect1110 ); - } - return true; - } - return false; - - case DXGI_FORMAT_B5G6R5_UNORM: - if ( size >= sizeof(XMU565) ) - { - static const XMVECTORF32 s_Scale = { 1.f/31.f, 1.f/63.f, 1.f/31.f, 1.f }; - const XMU565 * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(XMU565) + 1 ); icount += sizeof(XMU565) ) - { - XMVECTOR v = XMLoadU565( sPtr++ ); - v = XMVectorMultiply( v, s_Scale ); - v = XMVectorSwizzle<2, 1, 0, 3>( v ); - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSelect( g_XMIdentityR3, v, g_XMSelect1110 ); - } - return true; - } - return false; - - case DXGI_FORMAT_B5G5R5A1_UNORM: - if ( size >= sizeof(XMU555) ) - { - static const XMVECTORF32 s_Scale = { 1.f/31.f, 1.f/31.f, 1.f/31.f, 1.f }; - const XMU555 * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(XMU555) + 1 ); icount += sizeof(XMU555) ) - { - XMVECTOR v = XMLoadU555( sPtr++ ); - v = XMVectorMultiply( v, s_Scale ); - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSwizzle<2, 1, 0, 3>( v ); - } - return true; - } - return false; - - case DXGI_FORMAT_B8G8R8A8_UNORM: - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - if ( size >= sizeof(XMUBYTEN4) ) - { - const XMUBYTEN4 * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(XMUBYTEN4) + 1 ); icount += sizeof(XMUBYTEN4) ) - { - XMVECTOR v = XMLoadUByteN4( sPtr++ ); - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSwizzle<2, 1, 0, 3>( v ); - } - return true; - } - return false; - - case DXGI_FORMAT_B8G8R8X8_UNORM: - case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: - if ( size >= sizeof(XMUBYTEN4) ) - { - const XMUBYTEN4 * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(XMUBYTEN4) + 1 ); icount += sizeof(XMUBYTEN4) ) - { - XMVECTOR v = XMLoadUByteN4( sPtr++ ); - v = XMVectorSwizzle<2, 1, 0, 3>( v ); - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSelect( g_XMIdentityR3, v, g_XMSelect1110 ); - } - return true; - } - return false; - - case DXGI_FORMAT_AYUV: - if ( size >= sizeof(XMUBYTEN4) ) - { - const XMUBYTEN4 * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(XMUBYTEN4) + 1 ); icount += sizeof(XMUBYTEN4) ) - { - int v = int(sPtr->x) - 128; - int u = int(sPtr->y) - 128; - int y = int(sPtr->z) - 16; - unsigned int a = sPtr->w; - ++sPtr; - - // http://msdn.microsoft.com/en-us/library/windows/desktop/dd206750.aspx - - // Y’ = Y - 16 - // Cb’ = Cb - 128 - // Cr’ = Cr - 128 - - // R = 1.1644Y’ + 1.5960Cr’ - // G = 1.1644Y’ - 0.3917Cb’ - 0.8128Cr’ - // B = 1.1644Y’ + 2.0172Cb’ - - int r = (298 * y + 409 * v + 128) >> 8; - int g = (298 * y - 100 * u - 208 * v + 128) >> 8; - int b = (298 * y + 516 * u + 128) >> 8; - - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( float( std::min( std::max( r, 0 ), 255 ) ) / 255.f, - float( std::min( std::max( g, 0 ), 255 ) ) / 255.f, - float( std::min( std::max( b, 0 ), 255 ) ) / 255.f, - float( a / 255.f ) ); - } - return true; - } - return false; - - case DXGI_FORMAT_Y410: - if ( size >= sizeof(XMUDECN4) ) - { - const XMUDECN4 * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(XMUDECN4) + 1 ); icount += sizeof(XMUDECN4) ) - { - int64_t u = int(sPtr->x) - 512; - int64_t y = int(sPtr->y) - 64; - int64_t v = int(sPtr->z) - 512; - unsigned int a = sPtr->w; - ++sPtr; - - // http://msdn.microsoft.com/en-us/library/windows/desktop/bb970578.aspx - - // Y’ = Y - 64 - // Cb’ = Cb - 512 - // Cr’ = Cr - 512 - - // R = 1.1678Y’ + 1.6007Cr’ - // G = 1.1678Y’ - 0.3929Cb’ - 0.8152Cr’ - // B = 1.1678Y’ + 2.0232Cb’ - - int r = static_cast( (76533 * y + 104905 * v + 32768) >> 16 ); - int g = static_cast( (76533 * y - 25747 * u - 53425 * v + 32768) >> 16 ); - int b = static_cast( (76533 * y + 132590 * u + 32768) >> 16 ); - - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( float( std::min( std::max( r, 0 ), 1023 ) ) / 1023.f, - float( std::min( std::max( g, 0 ), 1023 ) ) / 1023.f, - float( std::min( std::max( b, 0 ), 1023 ) ) / 1023.f, - float( a / 3.f ) ); - } - return true; - } - return false; - - case DXGI_FORMAT_Y416: - if ( size >= sizeof(XMUSHORTN4) ) - { - const XMUSHORTN4 * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(XMUSHORTN4) + 1 ); icount += sizeof(XMUSHORTN4) ) - { - int64_t u = int64_t(sPtr->x) - 32768; - int64_t y = int64_t(sPtr->y) - 4096; - int64_t v = int64_t(sPtr->z) - 32768; - unsigned int a = sPtr->w; - ++sPtr; - - // http://msdn.microsoft.com/en-us/library/windows/desktop/bb970578.aspx - - // Y’ = Y - 4096 - // Cb’ = Cb - 32768 - // Cr’ = Cr - 32768 - - // R = 1.1689Y’ + 1.6023Cr’ - // G = 1.1689Y’ - 0.3933Cb’ - 0.8160Cr’ - // B = 1.1689Y’+ 2.0251Cb’ - - int r = static_cast( (76607 * y + 105006 * v + 32768) >> 16 ); - int g = static_cast( (76607 * y - 25772 * u - 53477 * v + 32768) >> 16 ); - int b = static_cast( (76607 * y + 132718 * u + 32768) >> 16 ); - - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( float( std::min( std::max( r, 0 ), 65535 ) ) / 65535.f, - float( std::min( std::max( g, 0 ), 65535 ) ) / 65535.f, - float( std::min( std::max( b, 0 ), 65535 ) ) / 65535.f, - float( std::min( std::max( a, 0 ), 65535 ) ) / 65535.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_YUY2: - if ( size >= sizeof(XMUBYTEN4) ) - { - const XMUBYTEN4 * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(XMUBYTEN4) + 1 ); icount += sizeof(XMUBYTEN4) ) - { - int y0 = int(sPtr->x) - 16; - int u = int(sPtr->y) - 128; - int y1 = int(sPtr->z) - 16; - int v = int(sPtr->w) - 128; - ++sPtr; - - // See AYUV - int r = (298 * y0 + 409 * v + 128) >> 8; - int g = (298 * y0 - 100 * u - 208 * v + 128) >> 8; - int b = (298 * y0 + 516 * u + 128) >> 8; - - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( float( std::min( std::max( r, 0 ), 255 ) ) / 255.f, - float( std::min( std::max( g, 0 ), 255 ) ) / 255.f, - float( std::min( std::max( b, 0 ), 255 ) ) / 255.f, - 1.f ); - - r = (298 * y1 + 409 * v + 128) >> 8; - g = (298 * y1 - 100 * u - 208 * v + 128) >> 8; - b = (298 * y1 + 516 * u + 128) >> 8; - - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( float( std::min( std::max( r, 0 ), 255 ) ) / 255.f, - float( std::min( std::max( g, 0 ), 255 ) ) / 255.f, - float( std::min( std::max( b, 0 ), 255 ) ) / 255.f, - 1.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_Y210: - // Same as Y216 with least significant 6 bits set to zero - if ( size >= sizeof(XMUSHORTN4) ) - { - const XMUSHORTN4 * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(XMUSHORTN4) + 1 ); icount += sizeof(XMUSHORTN4) ) - { - int64_t y0 = int64_t(sPtr->x >> 6) - 64; - int64_t u = int64_t(sPtr->y >> 6) - 512; - int64_t y1 = int64_t(sPtr->z >> 6) - 64; - int64_t v = int64_t(sPtr->w >> 6) - 512; - ++sPtr; - - // See Y410 - int r = static_cast( (76533 * y0 + 104905 * v + 32768) >> 16 ); - int g = static_cast( (76533 * y0 - 25747 * u - 53425 * v + 32768) >> 16 ); - int b = static_cast( (76533 * y0 + 132590 * u + 32768) >> 16 ); - - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( float( std::min( std::max( r, 0 ), 1023 ) ) / 1023.f, - float( std::min( std::max( g, 0 ), 1023 ) ) / 1023.f, - float( std::min( std::max( b, 0 ), 1023 ) ) / 1023.f, - 1.f ); - - r = static_cast( (76533 * y1 + 104905 * v + 32768) >> 16 ); - g = static_cast( (76533 * y1 - 25747 * u - 53425 * v + 32768) >> 16 ); - b = static_cast( (76533 * y1 + 132590 * u + 32768) >> 16 ); - - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( float( std::min( std::max( r, 0 ), 1023 ) ) / 1023.f, - float( std::min( std::max( g, 0 ), 1023 ) ) / 1023.f, - float( std::min( std::max( b, 0 ), 1023 ) ) / 1023.f, - 1.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_Y216: - if ( size >= sizeof(XMUSHORTN4) ) - { - const XMUSHORTN4 * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(XMUSHORTN4) + 1 ); icount += sizeof(XMUSHORTN4) ) - { - int64_t y0 = int64_t(sPtr->x) - 4096; - int64_t u = int64_t(sPtr->y) - 32768; - int64_t y1 = int64_t(sPtr->z) - 4096; - int64_t v = int64_t(sPtr->w) - 32768; - ++sPtr; - - // See Y416 - int r = static_cast( (76607 * y0 + 105006 * v + 32768) >> 16 ); - int g = static_cast( (76607 * y0 - 25772 * u - 53477 * v + 32768) >> 16 ); - int b = static_cast( (76607 * y0 + 132718 * u + 32768) >> 16 ); - - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( float( std::min( std::max( r, 0 ), 65535 ) ) / 65535.f, - float( std::min( std::max( g, 0 ), 65535 ) ) / 65535.f, - float( std::min( std::max( b, 0 ), 65535 ) ) / 65535.f, - 1.f ); - - r = static_cast( (76607 * y1 + 105006 * v + 32768) >> 16 ); - g = static_cast( (76607 * y1 - 25772 * u - 53477 * v + 32768) >> 16 ); - b = static_cast( (76607 * y1 + 132718 * u + 32768) >> 16 ); - - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSet( float( std::min( std::max( r, 0 ), 65535 ) ) / 65535.f, - float( std::min( std::max( g, 0 ), 65535 ) ) / 65535.f, - float( std::min( std::max( b, 0 ), 65535 ) ) / 65535.f, - 1.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_B4G4R4A4_UNORM: - if ( size >= sizeof(XMUNIBBLE4) ) - { - static const XMVECTORF32 s_Scale = { 1.f/15.f, 1.f/15.f, 1.f/15.f, 1.f/15.f }; - const XMUNIBBLE4 * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(XMUNIBBLE4) + 1 ); icount += sizeof(XMUNIBBLE4) ) - { - XMVECTOR v = XMLoadUNibble4( sPtr++ ); - v = XMVectorMultiply( v, s_Scale ); - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSwizzle<2, 1, 0, 3>( v ); - } - return true; - } - return false; - - case XBOX_DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT: - // Xbox One specific 7e3 format - if ( size >= sizeof(XMUDECN4) ) - { - const XMUDECN4 * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(XMUDECN4) + 1 ); icount += sizeof(XMUDECN4) ) - { - if ( dPtr >= ePtr ) break; - - XMVECTORF32 vResult = { - FloatFrom7e3(sPtr->x), - FloatFrom7e3(sPtr->y), - FloatFrom7e3(sPtr->z), - (float)(sPtr->v >> 30) / 3.0f - }; - - ++sPtr; - - *(dPtr++) = vResult.v; - } - return true; - } - return false; - - case XBOX_DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT: - // Xbox One specific 6e4 format - if ( size >= sizeof(XMUDECN4) ) - { - const XMUDECN4 * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(XMUDECN4) + 1 ); icount += sizeof(XMUDECN4) ) - { - if ( dPtr >= ePtr ) break; - - XMVECTORF32 vResult = { - FloatFrom6e4(sPtr->x), - FloatFrom6e4(sPtr->y), - FloatFrom6e4(sPtr->z), - (float)(sPtr->v >> 30) / 3.0f - }; - - ++sPtr; - - *(dPtr++) = vResult.v; - } - return true; - } - return false; - - case XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM: - // Xbox One specific format - LOAD_SCANLINE( XMXDECN4, XMLoadXDecN4 ); - - case XBOX_DXGI_FORMAT_R4G4_UNORM: - // Xbox One specific format - if ( size >= sizeof(uint8_t) ) - { - static const XMVECTORF32 s_Scale = { 1.f/15.f, 1.f/15.f, 0.f, 0.f }; - const uint8_t * __restrict sPtr = reinterpret_cast(pSource); - for( size_t icount = 0; icount < ( size - sizeof(uint8_t) + 1 ); icount += sizeof(uint8_t) ) - { - XMUNIBBLE4 nibble; - nibble.v = static_cast( *sPtr++ ); - XMVECTOR v = XMLoadUNibble4( &nibble ); - v = XMVectorMultiply( v, s_Scale ); - if ( dPtr >= ePtr ) break; - *(dPtr++) = XMVectorSelect( g_XMIdentityR3, v, g_XMSelect1100 ); - } - return true; - } - return false; - - // We don't support the planar or palettized formats - - default: - return false; - } -} - -#undef LOAD_SCANLINE -#undef LOAD_SCANLINE3 -#undef LOAD_SCANLINE2 - - -//------------------------------------------------------------------------------------- -// Stores an image row from standard RGBA XMVECTOR (aligned) array -//------------------------------------------------------------------------------------- -#define STORE_SCANLINE( type, func )\ - if ( size >= sizeof(type) )\ - {\ - type * __restrict dPtr = reinterpret_cast(pDestination);\ - for( size_t icount = 0; icount < ( size - sizeof(type) + 1 ); icount += sizeof(type) )\ - {\ - if ( sPtr >= ePtr ) break;\ - func( dPtr++, *sPtr++ );\ - }\ - return true; \ - }\ - return false; - -_Use_decl_annotations_ -bool _StoreScanline( LPVOID pDestination, size_t size, DXGI_FORMAT format, - const XMVECTOR* pSource, size_t count, float threshold ) -{ - assert( pDestination && size > 0 ); - assert( pSource && count > 0 && (((uintptr_t)pSource & 0xF) == 0) ); - assert( IsValid(format) && !IsTypeless(format) && !IsCompressed(format) && !IsPlanar(format) && !IsPalettized(format) ); - - const XMVECTOR* __restrict sPtr = pSource; - if ( !sPtr ) - return false; - - const XMVECTOR* ePtr = pSource + count; - - switch( static_cast(format) ) - { - case DXGI_FORMAT_R32G32B32A32_FLOAT: - STORE_SCANLINE( XMFLOAT4, XMStoreFloat4 ) - - case DXGI_FORMAT_R32G32B32A32_UINT: - STORE_SCANLINE( XMUINT4, XMStoreUInt4 ) - - case DXGI_FORMAT_R32G32B32A32_SINT: - STORE_SCANLINE( XMINT4, XMStoreSInt4 ) - - case DXGI_FORMAT_R32G32B32_FLOAT: - STORE_SCANLINE( XMFLOAT3, XMStoreFloat3 ) - - case DXGI_FORMAT_R32G32B32_UINT: - STORE_SCANLINE( XMUINT3, XMStoreUInt3 ) - - case DXGI_FORMAT_R32G32B32_SINT: - STORE_SCANLINE( XMINT3, XMStoreSInt3 ) - - case DXGI_FORMAT_R16G16B16A16_FLOAT: - if ( size >= sizeof(XMHALF4) ) - { - XMHALF4* __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMHALF4) + 1 ); icount += sizeof(XMHALF4) ) - { - if ( sPtr >= ePtr ) break; - XMVECTOR v = *sPtr++; - v = XMVectorClamp( v, g_HalfMin, g_HalfMax ); - XMStoreHalf4( dPtr++, v ); - } - return true; - } - return false; - - case DXGI_FORMAT_R16G16B16A16_UNORM: - STORE_SCANLINE( XMUSHORTN4, XMStoreUShortN4 ) - - case DXGI_FORMAT_R16G16B16A16_UINT: - STORE_SCANLINE( XMUSHORT4, XMStoreUShort4 ) - - case DXGI_FORMAT_R16G16B16A16_SNORM: - STORE_SCANLINE( XMSHORTN4, XMStoreShortN4 ) - - case DXGI_FORMAT_R16G16B16A16_SINT: - STORE_SCANLINE( XMSHORT4, XMStoreShort4 ) - - case DXGI_FORMAT_R32G32_FLOAT: - STORE_SCANLINE( XMFLOAT2, XMStoreFloat2 ) - - case DXGI_FORMAT_R32G32_UINT: - STORE_SCANLINE( XMUINT2, XMStoreUInt2 ) - - case DXGI_FORMAT_R32G32_SINT: - STORE_SCANLINE( XMINT2, XMStoreSInt2 ) - - case DXGI_FORMAT_D32_FLOAT_S8X24_UINT: - { - const size_t psize = sizeof(float)+sizeof(uint32_t); - if ( size >= psize ) - { - float *dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - psize + 1 ); icount += psize ) - { - if ( sPtr >= ePtr ) break; - XMFLOAT4 f; - XMStoreFloat4( &f, *sPtr++ ); - dPtr[0] = f.x; - uint8_t* ps8 = reinterpret_cast( &dPtr[1] ); - ps8[0] = static_cast( std::min( 255.f, std::max( 0.f, f.y ) ) ); - ps8[1] = ps8[2] = ps8[3] = 0; - dPtr += 2; - } - return true; - } - } - return false; - - case DXGI_FORMAT_R10G10B10A2_UNORM: - STORE_SCANLINE( XMUDECN4, XMStoreUDecN4 ); - - case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: -#if DIRECTX_MATH_VERSION >= 306 - STORE_SCANLINE( XMUDECN4, XMStoreUDecN4_XR ); -#else - if ( size >= sizeof(XMUDECN4) ) - { - static const XMVECTORF32 Scale = { 510.0f, 510.0f, 510.0f, 3.0f }; - static const XMVECTORF32 Bias = { 384.0f, 384.0f, 384.0f, 0.0f }; - static const XMVECTORF32 C = { 1023.f, 1023.f, 1023.f, 3.f }; - - XMUDECN4 * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMUDECN4) + 1 ); icount += sizeof(XMUDECN4) ) - { - if ( sPtr >= ePtr ) break; - - XMVECTOR N = XMVectorMultiplyAdd( *sPtr++, Scale, Bias ); - N = XMVectorClamp( N, g_XMZero, C ); - - XMFLOAT4A tmp; - XMStoreFloat4A(&tmp, N ); - - dPtr->v = ((uint32_t)tmp.w << 30) - | (((uint32_t)tmp.z & 0x3FF) << 20) - | (((uint32_t)tmp.y & 0x3FF) << 10) - | (((uint32_t)tmp.x & 0x3FF)); - ++dPtr; - } - return true; - } - return false; -#endif - - case DXGI_FORMAT_R10G10B10A2_UINT: - STORE_SCANLINE( XMUDEC4, XMStoreUDec4 ); - - case DXGI_FORMAT_R11G11B10_FLOAT: - STORE_SCANLINE( XMFLOAT3PK, XMStoreFloat3PK ); - - case DXGI_FORMAT_R8G8B8A8_UNORM: - case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - if ( size >= sizeof(XMUBYTEN4) ) - { - XMUBYTEN4 * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMUBYTEN4) + 1 ); icount += sizeof(XMUBYTEN4) ) - { - if ( sPtr >= ePtr ) break; - XMVECTOR v = XMVectorAdd( *sPtr++, g_8BitBias ); - XMStoreUByteN4( dPtr++, v ); - } - return true; - } - return false; - - case DXGI_FORMAT_R8G8B8A8_UINT: - STORE_SCANLINE( XMUBYTE4, XMStoreUByte4 ) - - case DXGI_FORMAT_R8G8B8A8_SNORM: - STORE_SCANLINE( XMBYTEN4, XMStoreByteN4 ) - - case DXGI_FORMAT_R8G8B8A8_SINT: - STORE_SCANLINE( XMBYTE4, XMStoreByte4 ) - - case DXGI_FORMAT_R16G16_FLOAT: - if ( size >= sizeof(XMHALF2) ) - { - XMHALF2* __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMHALF2) + 1 ); icount += sizeof(XMHALF2) ) - { - if ( sPtr >= ePtr ) break; - XMVECTOR v = *sPtr++; - v = XMVectorClamp( v, g_HalfMin, g_HalfMax ); - XMStoreHalf2( dPtr++, v ); - } - return true; - } - return false; - - case DXGI_FORMAT_R16G16_UNORM: - STORE_SCANLINE( XMUSHORTN2, XMStoreUShortN2 ) - - case DXGI_FORMAT_R16G16_UINT: - STORE_SCANLINE( XMUSHORT2, XMStoreUShort2 ) - - case DXGI_FORMAT_R16G16_SNORM: - STORE_SCANLINE( XMSHORTN2, XMStoreShortN2 ) - - case DXGI_FORMAT_R16G16_SINT: - STORE_SCANLINE( XMSHORT2, XMStoreShort2 ) - - case DXGI_FORMAT_D32_FLOAT: - case DXGI_FORMAT_R32_FLOAT: - if ( size >= sizeof(float) ) - { - float * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(float) + 1 ); icount += sizeof(float) ) - { - if ( sPtr >= ePtr ) break; - XMStoreFloat( dPtr++, *(sPtr++) ); - } - return true; - } - return false; - - case DXGI_FORMAT_R32_UINT: - if ( size >= sizeof(uint32_t) ) - { - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(uint32_t) + 1 ); icount += sizeof(uint32_t) ) - { - if ( sPtr >= ePtr ) break; - XMVECTOR v = XMConvertVectorFloatToUInt( *(sPtr++), 0 ); - XMStoreInt( dPtr++, v ); - } - return true; - } - return false; - - case DXGI_FORMAT_R32_SINT: - if ( size >= sizeof(int32_t) ) - { - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(int32_t) + 1 ); icount += sizeof(int32_t) ) - { - if ( sPtr >= ePtr ) break; - XMVECTOR v = XMConvertVectorFloatToInt( *(sPtr++), 0 ); - XMStoreInt( dPtr++, v ); - } - return true; - } - return false; - - case DXGI_FORMAT_D24_UNORM_S8_UINT: - if ( size >= sizeof(uint32_t) ) - { - static const XMVECTORF32 clamp = { 1.f, 255.f, 0.f, 0.f }; - XMVECTOR zero = XMVectorZero(); - uint32_t *dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(uint32_t) + 1 ); icount += sizeof(uint32_t) ) - { - if ( sPtr >= ePtr ) break; - XMFLOAT4 f; - XMStoreFloat4( &f, XMVectorClamp( *sPtr++, zero, clamp ) ); - *dPtr++ = (static_cast( f.x * 16777215.f ) & 0xFFFFFF) - | ((static_cast( f.y ) & 0xFF) << 24); - } - return true; - } - return false; - - case DXGI_FORMAT_R8G8_UNORM: - STORE_SCANLINE( XMUBYTEN2, XMStoreUByteN2 ) - - case DXGI_FORMAT_R8G8_UINT: - STORE_SCANLINE( XMUBYTE2, XMStoreUByte2 ) - - case DXGI_FORMAT_R8G8_SNORM: - STORE_SCANLINE( XMBYTEN2, XMStoreByteN2 ) - - case DXGI_FORMAT_R8G8_SINT: - STORE_SCANLINE( XMBYTE2, XMStoreByte2 ) - - case DXGI_FORMAT_R16_FLOAT: - if ( size >= sizeof(HALF) ) - { - HALF * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(HALF) + 1 ); icount += sizeof(HALF) ) - { - if ( sPtr >= ePtr ) break; - float v = XMVectorGetX( *sPtr++ ); - v = std::max( std::min( v, 65504.f ), -65504.f ); - *(dPtr++) = XMConvertFloatToHalf(v); - } - return true; - } - return false; - - case DXGI_FORMAT_D16_UNORM: - case DXGI_FORMAT_R16_UNORM: - if ( size >= sizeof(uint16_t) ) - { - uint16_t * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(uint16_t) + 1 ); icount += sizeof(uint16_t) ) - { - if ( sPtr >= ePtr ) break; - float v = XMVectorGetX( *sPtr++ ); - v = std::max( std::min( v, 1.f ), 0.f ); - *(dPtr++) = static_cast( v*65535.f + 0.5f ); - } - return true; - } - return false; - - case DXGI_FORMAT_R16_UINT: - if ( size >= sizeof(uint16_t) ) - { - uint16_t * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(uint16_t) + 1 ); icount += sizeof(uint16_t) ) - { - if ( sPtr >= ePtr ) break; - float v = XMVectorGetX( *sPtr++ ); - v = std::max( std::min( v, 65535.f ), 0.f ); - *(dPtr++) = static_cast(v); - } - return true; - } - return false; - - case DXGI_FORMAT_R16_SNORM: - if ( size >= sizeof(int16_t) ) - { - int16_t * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(int16_t) + 1 ); icount += sizeof(int16_t) ) - { - if ( sPtr >= ePtr ) break; - float v = XMVectorGetX( *sPtr++ ); - v = std::max( std::min( v, 1.f ), -1.f ); - *(dPtr++) = static_cast( v * 32767.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_R16_SINT: - if ( size >= sizeof(int16_t) ) - { - int16_t * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(int16_t) + 1 ); icount += sizeof(int16_t) ) - { - if ( sPtr >= ePtr ) break; - float v = XMVectorGetX( *sPtr++ ); - v = std::max( std::min( v, 32767.f ), -32767.f ); - *(dPtr++) = static_cast(v); - } - return true; - } - return false; - - case DXGI_FORMAT_R8_UNORM: - if ( size >= sizeof(uint8_t) ) - { - uint8_t * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < size; icount += sizeof(uint8_t) ) - { - if ( sPtr >= ePtr ) break; - float v = XMVectorGetX( *sPtr++ ); - v = std::max( std::min( v, 1.f ), 0.f ); - *(dPtr++) = static_cast( v * 255.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_R8_UINT: - if ( size >= sizeof(uint8_t) ) - { - uint8_t * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < size; icount += sizeof(uint8_t) ) - { - if ( sPtr >= ePtr ) break; - float v = XMVectorGetX( *sPtr++ ); - v = std::max( std::min( v, 255.f ), 0.f ); - *(dPtr++) = static_cast(v); - } - return true; - } - return false; - - case DXGI_FORMAT_R8_SNORM: - if ( size >= sizeof(int8_t) ) - { - int8_t * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < size; icount += sizeof(int8_t) ) - { - if ( sPtr >= ePtr ) break; - float v = XMVectorGetX( *sPtr++ ); - v = std::max( std::min( v, 1.f ), -1.f ); - *(dPtr++) = static_cast( v * 127.f ); - } - return true; - } - return false; - - case DXGI_FORMAT_R8_SINT: - if ( size >= sizeof(int8_t) ) - { - int8_t * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < size; icount += sizeof(int8_t) ) - { - if ( sPtr >= ePtr ) break; - float v = XMVectorGetX( *sPtr++ ); - v = std::max( std::min( v, 127.f ), -127.f ); - *(dPtr++) = static_cast( v ); - } - return true; - } - return false; - - case DXGI_FORMAT_A8_UNORM: - if ( size >= sizeof(uint8_t) ) - { - uint8_t * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < size; icount += sizeof(uint8_t) ) - { - if ( sPtr >= ePtr ) break; - float v = XMVectorGetW( *sPtr++ ); - v = std::max( std::min( v, 1.f ), 0.f ); - *(dPtr++) = static_cast( v * 255.f); - } - return true; - } - return false; - - case DXGI_FORMAT_R1_UNORM: - if ( size >= sizeof(uint8_t) ) - { - uint8_t * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < size; icount += sizeof(uint8_t) ) - { - uint8_t pixels = 0; - for( size_t bcount = 8; bcount > 0; --bcount ) - { - if ( sPtr >= ePtr ) break; - float v = XMVectorGetX( *sPtr++ ); - - // Absolute thresholding generally doesn't give good results for all images - // Picking the 'right' threshold automatically requires whole-image analysis - - if ( v > 0.25f ) - pixels |= 1 << (bcount-1); - } - *(dPtr++) = pixels; - } - return true; - } - return false; - - case DXGI_FORMAT_R9G9B9E5_SHAREDEXP: -#if DIRECTX_MATH_VERSION >= 306 - STORE_SCANLINE( XMFLOAT3SE, XMStoreFloat3SE ) -#else - if ( size >= sizeof(XMFLOAT3SE) ) - { - static const float maxf9 = float(0x1FF << 7); - static const float minf9 = float(1.f / (1 << 16)); - - XMFLOAT3SE * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMFLOAT3SE) + 1 ); icount += sizeof(XMFLOAT3SE) ) - { - if ( sPtr >= ePtr ) break; - - XMFLOAT3 rgb; - XMStoreFloat3( &rgb, *(sPtr++) ); - - float r = (rgb.x >= 0.f) ? ( (rgb.x > maxf9) ? maxf9 : rgb.x ) : 0.f; - float g = (rgb.y >= 0.f) ? ( (rgb.y > maxf9) ? maxf9 : rgb.y ) : 0.f; - float b = (rgb.z >= 0.f) ? ( (rgb.z > maxf9) ? maxf9 : rgb.z ) : 0.f; - - const float max_rg = (r > g) ? r : g; - const float max_rgb = (max_rg > b) ? max_rg : b; - - const float maxColor = (max_rgb > minf9) ? max_rgb : minf9; - - union { float f; INT32 i; } fi; - fi.f = maxColor; - fi.i &= 0xFF800000; // cut off fraction - - dPtr->e = (fi.i - 0x37800000) >> 23; - - fi.i = 0x83000000 - fi.i; - float ScaleR = fi.f; - - dPtr->xm = static_cast( round_to_nearest(r * ScaleR) ); - dPtr->ym = static_cast( round_to_nearest(g * ScaleR) ); - dPtr->zm = static_cast( round_to_nearest(b * ScaleR) ); - ++dPtr; - } - return true; - } - return false; -#endif - - case DXGI_FORMAT_R8G8_B8G8_UNORM: - if ( size >= sizeof(XMUBYTEN4) ) - { - XMUBYTEN4 * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMUBYTEN4) + 1 ); icount += sizeof(XMUBYTEN4) ) - { - if ( sPtr >= ePtr ) break; - XMVECTOR v0 = *sPtr++; - XMVECTOR v1 = (sPtr < ePtr) ? XMVectorSplatY( *sPtr++ ) : XMVectorZero(); - XMVECTOR v = XMVectorSelect( v1, v0, g_XMSelect1110 ); - v = XMVectorAdd( v, g_8BitBias ); - XMStoreUByteN4( dPtr++, v ); - } - return true; - } - return false; - - case DXGI_FORMAT_G8R8_G8B8_UNORM: - if ( size >= sizeof(XMUBYTEN4) ) - { - static XMVECTORU32 select1101 = {XM_SELECT_1, XM_SELECT_1, XM_SELECT_0, XM_SELECT_1}; - - XMUBYTEN4 * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMUBYTEN4) + 1 ); icount += sizeof(XMUBYTEN4) ) - { - if ( sPtr >= ePtr ) break; - XMVECTOR v0 = XMVectorSwizzle<1, 0, 3, 2>( *sPtr++ ); - XMVECTOR v1 = (sPtr < ePtr) ? XMVectorSplatY( *sPtr++ ) : XMVectorZero(); - XMVECTOR v = XMVectorSelect( v1, v0, select1101 ); - v = XMVectorAdd( v, g_8BitBias ); - XMStoreUByteN4( dPtr++, v ); - } - return true; - } - return false; - - case DXGI_FORMAT_B5G6R5_UNORM: - if ( size >= sizeof(XMU565) ) - { - static const XMVECTORF32 s_Scale = { 31.f, 63.f, 31.f, 1.f }; - XMU565 * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMU565) + 1 ); icount += sizeof(XMU565) ) - { - if ( sPtr >= ePtr ) break; - XMVECTOR v = XMVectorSwizzle<2, 1, 0, 3>( *sPtr++ ); - v = XMVectorMultiply( v, s_Scale ); - XMStoreU565( dPtr++, v ); - } - return true; - } - return false; - - case DXGI_FORMAT_B5G5R5A1_UNORM: - if ( size >= sizeof(XMU555) ) - { - static const XMVECTORF32 s_Scale = { 31.f, 31.f, 31.f, 1.f }; - XMU555 * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMU555) + 1 ); icount += sizeof(XMU555) ) - { - if ( sPtr >= ePtr ) break; - XMVECTOR v = XMVectorSwizzle<2, 1, 0, 3>( *sPtr++ ); - v = XMVectorMultiply( v, s_Scale ); - XMStoreU555( dPtr, v ); - dPtr->w = ( XMVectorGetW( v ) > threshold ) ? 1 : 0; - ++dPtr; - } - return true; - } - return false; - - case DXGI_FORMAT_B8G8R8A8_UNORM: - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - if ( size >= sizeof(XMUBYTEN4) ) - { - XMUBYTEN4 * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMUBYTEN4) + 1 ); icount += sizeof(XMUBYTEN4) ) - { - if ( sPtr >= ePtr ) break; - XMVECTOR v = XMVectorSwizzle<2, 1, 0, 3>( *sPtr++ ); - v = XMVectorAdd( v, g_8BitBias ); - XMStoreUByteN4( dPtr++, v ); - } - return true; - } - return false; - - case DXGI_FORMAT_B8G8R8X8_UNORM: - case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: - if ( size >= sizeof(XMUBYTEN4) ) - { - XMUBYTEN4 * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMUBYTEN4) + 1 ); icount += sizeof(XMUBYTEN4) ) - { - if ( sPtr >= ePtr ) break; - XMVECTOR v = XMVectorPermute<2, 1, 0, 7>( *sPtr++, g_XMIdentityR3 ); - v = XMVectorAdd( v, g_8BitBias ); - XMStoreUByteN4( dPtr++, v ); - } - return true; - } - return false; - - case DXGI_FORMAT_AYUV: - if ( size >= sizeof(XMUBYTEN4) ) - { - XMUBYTEN4 * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMUBYTEN4) + 1 ); icount += sizeof(XMUBYTEN4) ) - { - if ( sPtr >= ePtr ) break; - - XMUBYTEN4 rgba; - XMStoreUByteN4( &rgba, *sPtr++ ); - - // http://msdn.microsoft.com/en-us/library/windows/desktop/dd206750.aspx - - // Y = 0.2568R + 0.5041G + 0.1001B + 16 - // Cb = -0.1482R - 0.2910G + 0.4392B + 128 - // Cr = 0.4392R - 0.3678G - 0.0714B + 128 - - int y = ( ( 66 * rgba.x + 129 * rgba.y + 25 * rgba.z + 128) >> 8) + 16; - int u = ( ( -38 * rgba.x - 74 * rgba.y + 112 * rgba.z + 128) >> 8) + 128; - int v = ( ( 112 * rgba.x - 94 * rgba.y - 18 * rgba.z + 128) >> 8) + 128; - - dPtr->x = static_cast( std::min( std::max( v, 0 ), 255 ) ); - dPtr->y = static_cast( std::min( std::max( u, 0 ), 255 ) ); - dPtr->z = static_cast( std::min( std::max( y, 0 ), 255 ) ); - dPtr->w = rgba.w; - ++dPtr; - } - return true; - } - return false; - - case DXGI_FORMAT_Y410: - if ( size >= sizeof(XMUDECN4) ) - { - XMUDECN4 * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMUDECN4) + 1 ); icount += sizeof(XMUDECN4) ) - { - if ( sPtr >= ePtr ) break; - - XMUDECN4 rgba; - XMStoreUDecN4( &rgba, *sPtr++ ); - - // http://msdn.microsoft.com/en-us/library/windows/desktop/bb970578.aspx - - // Y = 0.2560R + 0.5027G + 0.0998B + 64 - // Cb = -0.1478R - 0.2902G + 0.4379B + 512 - // Cr = 0.4379R - 0.3667G - 0.0712B + 512 - - int64_t r = rgba.x; - int64_t g = rgba.y; - int64_t b = rgba.z; - - int y = static_cast( ( 16780 * r + 32942 * g + 6544 * b + 32768) >> 16) + 64; - int u = static_cast( ( -9683 * r - 19017 * g + 28700 * b + 32768) >> 16) + 512; - int v = static_cast( ( 28700 * r - 24033 * g - 4667 * b + 32768) >> 16) + 512; - - dPtr->x = static_cast( std::min( std::max( u, 0 ), 1023 ) ); - dPtr->y = static_cast( std::min( std::max( y, 0 ), 1023 ) ); - dPtr->z = static_cast( std::min( std::max( v, 0 ), 1023 ) ); - dPtr->w = rgba.w; - ++dPtr; - } - return true; - } - return false; - - case DXGI_FORMAT_Y416: - if ( size >= sizeof(XMUSHORTN4) ) - { - XMUSHORTN4 * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMUSHORTN4) + 1 ); icount += sizeof(XMUSHORTN4) ) - { - if ( sPtr >= ePtr ) break; - - XMUSHORTN4 rgba; - XMStoreUShortN4( &rgba, *sPtr++ ); - - // http://msdn.microsoft.com/en-us/library/windows/desktop/bb970578.aspx - - // Y = 0.2558R + 0.5022G + 0.0998B + 4096 - // Cb = -0.1476R - 0.2899G + 0.4375B + 32768 - // Cr = 0.4375R - 0.3664G - 0.0711B + 32768 - - int64_t r = int64_t(rgba.x); - int64_t g = int64_t(rgba.y); - int64_t b = int64_t(rgba.z); - - int y = static_cast( ( 16763 * r + 32910 * g + 6537 * b + 32768) >> 16) + 4096; - int u = static_cast( ( -9674 * r - 18998 * g + 28672 * b + 32768) >> 16) + 32768; - int v = static_cast( ( 28672 * r - 24010 * g - 4662 * b + 32768) >> 16) + 32768; - - dPtr->x = static_cast( std::min( std::max( u, 0 ), 65535 ) ); - dPtr->y = static_cast( std::min( std::max( y, 0 ), 65535 ) ); - dPtr->z = static_cast( std::min( std::max( v, 0 ), 65535 ) ); - dPtr->w = rgba.w; - ++dPtr; - } - return true; - } - return false; - - case DXGI_FORMAT_YUY2: - if ( size >= sizeof(XMUBYTEN4) ) - { - XMUBYTEN4 * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMUBYTEN4) + 1 ); icount += sizeof(XMUBYTEN4) ) - { - if ( sPtr >= ePtr ) break; - - XMUBYTEN4 rgb1; - XMStoreUByteN4( &rgb1, *sPtr++ ); - - // See AYUV - int y0 = ( ( 66 * rgb1.x + 129 * rgb1.y + 25 * rgb1.z + 128) >> 8) + 16; - int u0 = ( ( -38 * rgb1.x - 74 * rgb1.y + 112 * rgb1.z + 128) >> 8) + 128; - int v0 = ( ( 112 * rgb1.x - 94 * rgb1.y - 18 * rgb1.z + 128) >> 8) + 128; - - XMUBYTEN4 rgb2; - if(sPtr < ePtr) - { - XMStoreUByteN4( &rgb2, *sPtr++ ); - } - else - { - rgb2.x = rgb2.y = rgb2.z = rgb2.w = 0; - } - - int y1 = ( ( 66 * rgb2.x + 129 * rgb2.y + 25 * rgb2.z + 128) >> 8) + 16; - int u1 = ( ( -38 * rgb2.x - 74 * rgb2.y + 112 * rgb2.z + 128) >> 8) + 128; - int v1 = ( ( 112 * rgb2.x - 94 * rgb2.y - 18 * rgb2.z + 128) >> 8) + 128; - - dPtr->x = static_cast( std::min( std::max( y0, 0 ), 255 ) ); - dPtr->y = static_cast( std::min( std::max( (u0 + u1) >> 1, 0 ), 255 ) ); - dPtr->z = static_cast( std::min( std::max( y1, 0 ), 255 ) ); - dPtr->w = static_cast( std::min( std::max( (v0 + v1) >> 1, 0 ), 255 ) ); - ++dPtr; - } - return true; - } - return false; - - case DXGI_FORMAT_Y210: - // Same as Y216 with least significant 6 bits set to zero - if ( size >= sizeof(XMUSHORTN4) ) - { - XMUSHORTN4 * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMUSHORTN4) + 1 ); icount += sizeof(XMUSHORTN4) ) - { - if ( sPtr >= ePtr ) break; - - XMUDECN4 rgb1; - XMStoreUDecN4( &rgb1, *sPtr++ ); - - // See Y410 - int64_t r = rgb1.x; - int64_t g = rgb1.y; - int64_t b = rgb1.z; - - int y0 = static_cast( ( 16780 * r + 32942 * g + 6544 * b + 32768) >> 16) + 64; - int u0 = static_cast( ( -9683 * r - 19017 * g + 28700 * b + 32768) >> 16) + 512; - int v0 = static_cast( ( 28700 * r - 24033 * g - 4667 * b + 32768) >> 16) + 512; - - XMUDECN4 rgb2; - if(sPtr < ePtr) - { - XMStoreUDecN4( &rgb2, *sPtr++ ); - } - else - { - rgb2.x = rgb2.y = rgb2.z = rgb2.w = 0; - } - - r = rgb2.x; - g = rgb2.y; - b = rgb2.z; - - int y1 = static_cast( ( 16780 * r + 32942 * g + 6544 * b + 32768) >> 16) + 64; - int u1 = static_cast( ( -9683 * r - 19017 * g + 28700 * b + 32768) >> 16) + 512; - int v1 = static_cast( ( 28700 * r - 24033 * g - 4667 * b + 32768) >> 16) + 512; - - dPtr->x = static_cast( std::min( std::max( y0, 0 ), 1023 ) << 6 ); - dPtr->y = static_cast( std::min( std::max( (u0 + u1) >> 1, 0 ), 1023 ) << 6 ); - dPtr->z = static_cast( std::min( std::max( y1, 0 ), 1023 ) << 6 ); - dPtr->w = static_cast( std::min( std::max( (v0 + v1) >> 1, 0 ), 1023 ) << 6 ); - ++dPtr; - } - return true; - } - return false; - - case DXGI_FORMAT_Y216: - if ( size >= sizeof(XMUSHORTN4) ) - { - XMUSHORTN4 * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMUSHORTN4) + 1 ); icount += sizeof(XMUSHORTN4) ) - { - if ( sPtr >= ePtr ) break; - - XMUSHORTN4 rgb1; - XMStoreUShortN4( &rgb1, *sPtr++ ); - - // See Y416 - int64_t r = int64_t(rgb1.x); - int64_t g = int64_t(rgb1.y); - int64_t b = int64_t(rgb1.z); - - int y0 = static_cast( ( 16763 * r + 32910 * g + 6537 * b + 32768) >> 16) + 4096; - int u0 = static_cast( (-9674 * r - 18998 * g + 28672 * b + 32768) >> 16) + 32768; - int v0 = static_cast( ( 28672 * r - 24010 * g - 4662 * b + 32768) >> 16) + 32768; - - XMUSHORTN4 rgb2; - if(sPtr < ePtr) - { - XMStoreUShortN4( &rgb2, *sPtr++ ); - } - else - { - rgb2.x = rgb2.y = rgb2.z = rgb2.w = 0; - } - - r = int64_t(rgb2.x); - g = int64_t(rgb2.y); - b = int64_t(rgb2.z); - - int y1 = static_cast( ( 16763 * r + 32910 * g + 6537 * b + 32768) >> 16) + 4096; - int u1 = static_cast( (-9674 * r - 18998 * g + 28672 * b + 32768) >> 16) + 32768; - int v1 = static_cast( ( 28672 * r - 24010 * g - 4662 * b + 32768) >> 16) + 32768; - - dPtr->x = static_cast( std::min( std::max( y0, 0 ), 65535 ) ); - dPtr->y = static_cast( std::min( std::max( (u0 + u1) >> 1, 0 ), 65535 ) ); - dPtr->z = static_cast( std::min( std::max( y1, 0 ), 65535 ) ); - dPtr->w = static_cast( std::min( std::max( (v0 + v1) >> 1, 0 ), 65535 ) ); - ++dPtr; - } - return true; - } - return false; - - case DXGI_FORMAT_B4G4R4A4_UNORM: - if ( size >= sizeof(XMUNIBBLE4) ) - { - static const XMVECTORF32 s_Scale = { 15.f, 15.f, 15.f, 15.f }; - XMUNIBBLE4 * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMUNIBBLE4) + 1 ); icount += sizeof(XMUNIBBLE4) ) - { - if ( sPtr >= ePtr ) break; - XMVECTOR v = XMVectorSwizzle<2, 1, 0, 3>( *sPtr++ ); - v = XMVectorMultiply( v, s_Scale ); - XMStoreUNibble4( dPtr++, v ); - } - return true; - } - return false; - - case XBOX_DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT: - // Xbox One specific 7e3 format with alpha - if ( size >= sizeof(XMUDECN4) ) - { - static const XMVECTORF32 Scale = { 1.0f, 1.0f, 1.0f, 3.0f }; - static const XMVECTORF32 C = { 31.875f, 31.875f, 31.875f, 3.f }; - - XMUDECN4 * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMUDECN4) + 1 ); icount += sizeof(XMUDECN4) ) - { - if ( sPtr >= ePtr ) break; - - XMVECTOR V = XMVectorMultiply( *sPtr++, Scale ); - V = XMVectorClamp( V, g_XMZero, C ); - - XMFLOAT4A tmp; - XMStoreFloat4A( &tmp, V ); - - dPtr->x = FloatTo7e3( tmp.x ); - dPtr->y = FloatTo7e3( tmp.y ); - dPtr->z = FloatTo7e3( tmp.z ); - dPtr->w = (uint32_t)tmp.w; - ++dPtr; - } - return true; - } - return false; - - case XBOX_DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT: - // Xbox One specific 6e4 format with alpha - if ( size >= sizeof(XMUDECN4) ) - { - static const XMVECTORF32 Scale = { 1.0f, 1.0f, 1.0f, 3.0f }; - static const XMVECTORF32 C = { 508.f, 508.f, 508.f, 3.f }; - - XMUDECN4 * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(XMUDECN4) + 1 ); icount += sizeof(XMUDECN4) ) - { - if ( sPtr >= ePtr ) break; - - XMVECTOR V = XMVectorMultiply( *sPtr++, Scale ); - V = XMVectorClamp( V, g_XMZero, C ); - - XMFLOAT4A tmp; - XMStoreFloat4A( &tmp, V ); - - dPtr->x = FloatTo6e4( tmp.x ); - dPtr->y = FloatTo6e4( tmp.y ); - dPtr->z = FloatTo6e4( tmp.z ); - dPtr->w = (uint32_t)tmp.w; - ++dPtr; - } - return true; - } - return false; - - case XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM: - // Xbox One specific format - STORE_SCANLINE( XMXDECN4, XMStoreXDecN4 ); - - case XBOX_DXGI_FORMAT_R4G4_UNORM: - // Xbox One specific format - if ( size >= sizeof(uint8_t) ) - { - static const XMVECTORF32 s_Scale = { 15.f, 15.f, 0.f, 0.f }; - uint8_t * __restrict dPtr = reinterpret_cast(pDestination); - for( size_t icount = 0; icount < ( size - sizeof(uint8_t) + 1 ); icount += sizeof(uint8_t) ) - { - if ( sPtr >= ePtr ) break; - XMVECTOR v = XMVectorMultiply( *sPtr++, s_Scale ); - - XMUNIBBLE4 nibble; - XMStoreUNibble4( &nibble, v ); - *dPtr = static_cast( nibble.v ); - ++dPtr; - } - return true; - } - return false; - - // We don't support the planar or palettized formats - - default: - return false; - } -} - -#undef STORE_SCANLINE - - -//------------------------------------------------------------------------------------- -// Convert DXGI image to/from GUID_WICPixelFormat128bppRGBAFloat (no range conversions) -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -HRESULT _ConvertToR32G32B32A32( const Image& srcImage, ScratchImage& image ) -{ - if ( !srcImage.pixels ) - return E_POINTER; - - HRESULT hr = image.Initialize2D( DXGI_FORMAT_R32G32B32A32_FLOAT, srcImage.width, srcImage.height, 1, 1 ); - if ( FAILED(hr) ) - return hr; - - const Image *img = image.GetImage( 0, 0, 0 ); - if ( !img ) - { - image.Release(); - return E_POINTER; - } - - uint8_t* pDest = img->pixels; - if ( !pDest ) - { - image.Release(); - return E_POINTER; - } - - const uint8_t *pSrc = srcImage.pixels; - for( size_t h = 0; h < srcImage.height; ++h ) - { - if ( !_LoadScanline( reinterpret_cast(pDest), srcImage.width, pSrc, srcImage.rowPitch, srcImage.format ) ) - { - image.Release(); - return E_FAIL; - } - - pSrc += srcImage.rowPitch; - pDest += img->rowPitch; - } - - return S_OK; -} - -_Use_decl_annotations_ -HRESULT _ConvertFromR32G32B32A32( const Image& srcImage, const Image& destImage ) -{ - assert( srcImage.format == DXGI_FORMAT_R32G32B32A32_FLOAT ); - - if ( !srcImage.pixels || !destImage.pixels ) - return E_POINTER; - - if ( srcImage.width != destImage.width || srcImage.height != destImage.height ) - return E_FAIL; - - const uint8_t *pSrc = srcImage.pixels; - uint8_t* pDest = destImage.pixels; - - for( size_t h = 0; h < srcImage.height; ++h ) - { - if ( !_StoreScanline( pDest, destImage.rowPitch, destImage.format, reinterpret_cast(pSrc), srcImage.width ) ) - return E_FAIL; - - pSrc += srcImage.rowPitch; - pDest += destImage.rowPitch; - } - - return S_OK; -} - -_Use_decl_annotations_ -HRESULT _ConvertFromR32G32B32A32( const Image& srcImage, DXGI_FORMAT format, ScratchImage& image ) -{ - if ( !srcImage.pixels ) - return E_POINTER; - - HRESULT hr = image.Initialize2D( format, srcImage.width, srcImage.height, 1, 1 ); - if ( FAILED(hr) ) - return hr; - - const Image *img = image.GetImage( 0, 0, 0 ); - if ( !img ) - { - image.Release(); - return E_POINTER; - } - - hr = _ConvertFromR32G32B32A32( srcImage, *img ); - if ( FAILED(hr) ) - { - image.Release(); - return hr; - } - - return S_OK; -} - -_Use_decl_annotations_ -HRESULT _ConvertFromR32G32B32A32( const Image* srcImages, size_t nimages, const TexMetadata& metadata, DXGI_FORMAT format, ScratchImage& result ) -{ - if ( !srcImages ) - return E_POINTER; - - result.Release(); - - assert( metadata.format == DXGI_FORMAT_R32G32B32A32_FLOAT ); - - TexMetadata mdata2 = metadata; - mdata2.format = format; - HRESULT hr = result.Initialize( mdata2 ); - if ( FAILED(hr) ) - return hr; - - if ( nimages != result.GetImageCount() ) - { - result.Release(); - return E_FAIL; - } - - const Image* dest = result.GetImages(); - if ( !dest ) - { - result.Release(); - return E_POINTER; - } - - for( size_t index=0; index < nimages; ++index ) - { - const Image& src = srcImages[ index ]; - const Image& dst = dest[ index ]; - - assert( src.format == DXGI_FORMAT_R32G32B32A32_FLOAT ); - assert( dst.format == format ); - - if ( src.width != dst.width || src.height != dst.height ) - { - result.Release(); - return E_FAIL; - } - - const uint8_t* pSrc = src.pixels; - uint8_t* pDest = dst.pixels; - if ( !pSrc || !pDest ) - { - result.Release(); - return E_POINTER; - } - - for( size_t h=0; h < src.height; ++h ) - { - if ( !_StoreScanline( pDest, dst.rowPitch, format, reinterpret_cast(pSrc), src.width ) ) - { - result.Release(); - return E_FAIL; - } - - pSrc += src.rowPitch; - pDest += dst.rowPitch; - } - } - - return S_OK; -} - - -//------------------------------------------------------------------------------------- -// Convert from Linear RGB to sRGB -// -// if C_linear <= 0.0031308 -> C_srgb = 12.92 * C_linear -// if C_linear > 0.0031308 -> C_srgb = ( 1 + a ) * pow( C_Linear, 1 / 2.4 ) - a -// where a = 0.055 -//------------------------------------------------------------------------------------- -#if DIRECTX_MATH_VERSION < 306 -static inline XMVECTOR XMColorRGBToSRGB( FXMVECTOR rgb ) -{ - static const XMVECTORF32 Cutoff = { 0.0031308f, 0.0031308f, 0.0031308f, 1.f }; - static const XMVECTORF32 Linear = { 12.92f, 12.92f, 12.92f, 1.f }; - static const XMVECTORF32 Scale = { 1.055f, 1.055f, 1.055f, 1.f }; - static const XMVECTORF32 Bias = { 0.055f, 0.055f, 0.055f, 0.f }; - static const XMVECTORF32 InvGamma = { 1.0f/2.4f, 1.0f/2.4f, 1.0f/2.4f, 1.f }; - - XMVECTOR V = XMVectorSaturate(rgb); - XMVECTOR V0 = XMVectorMultiply( V, Linear ); - XMVECTOR V1 = Scale * XMVectorPow( V, InvGamma ) - Bias; - XMVECTOR select = XMVectorLess( V, Cutoff ); - V = XMVectorSelect( V1, V0, select ); - return XMVectorSelect( rgb, V, g_XMSelect1110 ); -} -#endif - -_Use_decl_annotations_ -bool _StoreScanlineLinear( LPVOID pDestination, size_t size, DXGI_FORMAT format, - XMVECTOR* pSource, size_t count, DWORD flags, float threshold ) -{ - assert( pDestination && size > 0 ); - assert( pSource && count > 0 && (((uintptr_t)pSource & 0xF) == 0) ); - assert( IsValid(format) && !IsTypeless(format) && !IsCompressed(format) && !IsPlanar(format) && !IsPalettized(format) ); - - switch ( format ) - { - case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: - flags |= TEX_FILTER_SRGB; - break; - - case DXGI_FORMAT_R32G32B32A32_FLOAT: - case DXGI_FORMAT_R32G32B32_FLOAT: - case DXGI_FORMAT_R16G16B16A16_FLOAT: - case DXGI_FORMAT_R16G16B16A16_UNORM: - case DXGI_FORMAT_R32G32_FLOAT: - case DXGI_FORMAT_R10G10B10A2_UNORM: - case DXGI_FORMAT_R11G11B10_FLOAT: - case DXGI_FORMAT_R8G8B8A8_UNORM: - case DXGI_FORMAT_R16G16_FLOAT: - case DXGI_FORMAT_R16G16_UNORM: - case DXGI_FORMAT_R32_FLOAT: - case DXGI_FORMAT_R8G8_UNORM: - case DXGI_FORMAT_R16_FLOAT: - case DXGI_FORMAT_R16_UNORM: - case DXGI_FORMAT_R8_UNORM: - case DXGI_FORMAT_R9G9B9E5_SHAREDEXP: - case DXGI_FORMAT_R8G8_B8G8_UNORM: - case DXGI_FORMAT_G8R8_G8B8_UNORM: - case DXGI_FORMAT_B5G6R5_UNORM: - case DXGI_FORMAT_B5G5R5A1_UNORM: - case DXGI_FORMAT_B8G8R8A8_UNORM: - case DXGI_FORMAT_B8G8R8X8_UNORM: - case DXGI_FORMAT_B4G4R4A4_UNORM: - break; - - default: - // can't treat A8, XR, Depth, SNORM, UINT, or SINT as sRGB - flags &= ~TEX_FILTER_SRGB; - break; - } - - // sRGB output processing (Linear RGB -> sRGB) - if ( flags & TEX_FILTER_SRGB_OUT ) - { - // To avoid the need for another temporary scanline buffer, we allow this function to overwrite the source buffer in-place - // Given the intended usage in the filtering routines, this is not a problem. - XMVECTOR* ptr = pSource; - for( size_t i=0; i < count; ++i, ++ptr ) - { - *ptr = XMColorRGBToSRGB( *ptr ); - } - } - - return _StoreScanline( pDestination, size, format, pSource, count, threshold ); -} - - -//------------------------------------------------------------------------------------- -// Convert from sRGB to Linear RGB -// -// if C_srgb <= 0.04045 -> C_linear = C_srgb / 12.92 -// if C_srgb > 0.04045 -> C_linear = pow( ( C_srgb + a ) / ( 1 + a ), 2.4 ) -// where a = 0.055 -//------------------------------------------------------------------------------------- -#if DIRECTX_MATH_VERSION < 306 -static inline XMVECTOR XMColorSRGBToRGB( FXMVECTOR srgb ) -{ - static const XMVECTORF32 Cutoff = { 0.04045f, 0.04045f, 0.04045f, 1.f }; - static const XMVECTORF32 ILinear = { 1.f/12.92f, 1.f/12.92f, 1.f/12.92f, 1.f }; - static const XMVECTORF32 Scale = { 1.f/1.055f, 1.f/1.055f, 1.f/1.055f, 1.f }; - static const XMVECTORF32 Bias = { 0.055f, 0.055f, 0.055f, 0.f }; - static const XMVECTORF32 Gamma = { 2.4f, 2.4f, 2.4f, 1.f }; - - XMVECTOR V = XMVectorSaturate(srgb); - XMVECTOR V0 = XMVectorMultiply( V, ILinear ); - XMVECTOR V1 = XMVectorPow( (V + Bias) * Scale, Gamma ); - XMVECTOR select = XMVectorGreater( V, Cutoff ); - V = XMVectorSelect( V0, V1, select ); - return XMVectorSelect( srgb, V, g_XMSelect1110 ); -} -#endif - -_Use_decl_annotations_ -bool _LoadScanlineLinear( XMVECTOR* pDestination, size_t count, - LPCVOID pSource, size_t size, DXGI_FORMAT format, DWORD flags ) -{ - assert( pDestination && count > 0 && (((uintptr_t)pDestination & 0xF) == 0) ); - assert( pSource && size > 0 ); - assert( IsValid(format) && !IsTypeless(format,false) && !IsCompressed(format) && !IsPlanar(format) && !IsPalettized(format) ); - - switch ( format ) - { - case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: - flags |= TEX_FILTER_SRGB; - break; - - case DXGI_FORMAT_R32G32B32A32_FLOAT: - case DXGI_FORMAT_R32G32B32_FLOAT: - case DXGI_FORMAT_R16G16B16A16_FLOAT: - case DXGI_FORMAT_R16G16B16A16_UNORM: - case DXGI_FORMAT_R32G32_FLOAT: - case DXGI_FORMAT_R10G10B10A2_UNORM: - case DXGI_FORMAT_R11G11B10_FLOAT: - case DXGI_FORMAT_R8G8B8A8_UNORM: - case DXGI_FORMAT_R16G16_FLOAT: - case DXGI_FORMAT_R16G16_UNORM: - case DXGI_FORMAT_R32_FLOAT: - case DXGI_FORMAT_R8G8_UNORM: - case DXGI_FORMAT_R16_FLOAT: - case DXGI_FORMAT_R16_UNORM: - case DXGI_FORMAT_R8_UNORM: - case DXGI_FORMAT_R9G9B9E5_SHAREDEXP: - case DXGI_FORMAT_R8G8_B8G8_UNORM: - case DXGI_FORMAT_G8R8_G8B8_UNORM: - case DXGI_FORMAT_B5G6R5_UNORM: - case DXGI_FORMAT_B5G5R5A1_UNORM: - case DXGI_FORMAT_B8G8R8A8_UNORM: - case DXGI_FORMAT_B8G8R8X8_UNORM: - case DXGI_FORMAT_B4G4R4A4_UNORM: - break; - - default: - // can't treat A8, XR, Depth, SNORM, UINT, or SINT as sRGB - flags &= ~TEX_FILTER_SRGB; - break; - } - - if ( _LoadScanline( pDestination, count, pSource, size, format ) ) - { - // sRGB input processing (sRGB -> Linear RGB) - if ( flags & TEX_FILTER_SRGB_IN ) - { - XMVECTOR* ptr = pDestination; - for( size_t i=0; i < count; ++i, ++ptr ) - { - *ptr = XMColorSRGBToRGB( *ptr ); - } - } - - return true; - } - - return false; -} - - -//------------------------------------------------------------------------------------- -// Convert scanline based on source/target formats -//------------------------------------------------------------------------------------- -struct ConvertData -{ - DXGI_FORMAT format; - size_t datasize; - DWORD flags; -}; - -static const ConvertData g_ConvertTable[] = { - { DXGI_FORMAT_R32G32B32A32_FLOAT, 32, CONVF_FLOAT | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R32G32B32A32_UINT, 32, CONVF_UINT | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R32G32B32A32_SINT, 32, CONVF_SINT | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R32G32B32_FLOAT, 32, CONVF_FLOAT | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_R32G32B32_UINT, 32, CONVF_UINT | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_R32G32B32_SINT, 32, CONVF_SINT | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_R16G16B16A16_FLOAT, 16, CONVF_FLOAT | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R16G16B16A16_UNORM, 16, CONVF_UNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R16G16B16A16_UINT, 16, CONVF_UINT | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R16G16B16A16_SNORM, 16, CONVF_SNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R16G16B16A16_SINT, 16, CONVF_SINT | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R32G32_FLOAT, 32, CONVF_FLOAT | CONVF_R | CONVF_G }, - { DXGI_FORMAT_R32G32_UINT, 32, CONVF_UINT | CONVF_R | CONVF_G }, - { DXGI_FORMAT_R32G32_SINT, 32, CONVF_SINT | CONVF_R | CONVF_G }, - { DXGI_FORMAT_D32_FLOAT_S8X24_UINT, 32, CONVF_FLOAT | CONVF_DEPTH | CONVF_STENCIL }, - { DXGI_FORMAT_R10G10B10A2_UNORM, 10, CONVF_UNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R10G10B10A2_UINT, 10, CONVF_UINT | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R11G11B10_FLOAT, 10, CONVF_FLOAT | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_R8G8B8A8_UNORM, 8, CONVF_UNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, 8, CONVF_UNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R8G8B8A8_UINT, 8, CONVF_UINT | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R8G8B8A8_SNORM, 8, CONVF_SNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R8G8B8A8_SINT, 8, CONVF_SINT | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R16G16_FLOAT, 16, CONVF_FLOAT | CONVF_R | CONVF_G }, - { DXGI_FORMAT_R16G16_UNORM, 16, CONVF_UNORM | CONVF_R | CONVF_G }, - { DXGI_FORMAT_R16G16_UINT, 16, CONVF_UINT | CONVF_R | CONVF_G }, - { DXGI_FORMAT_R16G16_SNORM, 16, CONVF_SNORM | CONVF_R | CONVF_G }, - { DXGI_FORMAT_R16G16_SINT, 16, CONVF_SINT | CONVF_R | CONVF_G }, - { DXGI_FORMAT_D32_FLOAT, 32, CONVF_FLOAT | CONVF_DEPTH }, - { DXGI_FORMAT_R32_FLOAT, 32, CONVF_FLOAT | CONVF_R }, - { DXGI_FORMAT_R32_UINT, 32, CONVF_UINT | CONVF_R }, - { DXGI_FORMAT_R32_SINT, 32, CONVF_SINT | CONVF_R }, - { DXGI_FORMAT_D24_UNORM_S8_UINT, 32, CONVF_UNORM | CONVF_DEPTH | CONVF_STENCIL }, - { DXGI_FORMAT_R8G8_UNORM, 8, CONVF_UNORM | CONVF_R | CONVF_G }, - { DXGI_FORMAT_R8G8_UINT, 8, CONVF_UINT | CONVF_R | CONVF_G }, - { DXGI_FORMAT_R8G8_SNORM, 8, CONVF_SNORM | CONVF_R | CONVF_G }, - { DXGI_FORMAT_R8G8_SINT, 8, CONVF_SINT | CONVF_R | CONVF_G }, - { DXGI_FORMAT_R16_FLOAT, 16, CONVF_FLOAT | CONVF_R }, - { DXGI_FORMAT_D16_UNORM, 16, CONVF_UNORM | CONVF_DEPTH }, - { DXGI_FORMAT_R16_UNORM, 16, CONVF_UNORM | CONVF_R }, - { DXGI_FORMAT_R16_UINT, 16, CONVF_UINT | CONVF_R }, - { DXGI_FORMAT_R16_SNORM, 16, CONVF_SNORM | CONVF_R }, - { DXGI_FORMAT_R16_SINT, 16, CONVF_SINT | CONVF_R }, - { DXGI_FORMAT_R8_UNORM, 8, CONVF_UNORM | CONVF_R }, - { DXGI_FORMAT_R8_UINT, 8, CONVF_UINT | CONVF_R }, - { DXGI_FORMAT_R8_SNORM, 8, CONVF_SNORM | CONVF_R }, - { DXGI_FORMAT_R8_SINT, 8, CONVF_SINT | CONVF_R }, - { DXGI_FORMAT_A8_UNORM, 8, CONVF_UNORM | CONVF_A }, - { DXGI_FORMAT_R1_UNORM, 1, CONVF_UNORM | CONVF_R }, - { DXGI_FORMAT_R9G9B9E5_SHAREDEXP, 9, CONVF_SHAREDEXP | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_R8G8_B8G8_UNORM, 8, CONVF_UNORM | CONVF_PACKED | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_G8R8_G8B8_UNORM, 8, CONVF_UNORM | CONVF_PACKED | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_BC1_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_BC1_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_BC2_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_BC2_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_BC3_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_BC3_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_BC4_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R }, - { DXGI_FORMAT_BC4_SNORM, 8, CONVF_SNORM | CONVF_BC | CONVF_R }, - { DXGI_FORMAT_BC5_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G }, - { DXGI_FORMAT_BC5_SNORM, 8, CONVF_SNORM | CONVF_BC | CONVF_R | CONVF_G }, - { DXGI_FORMAT_B5G6R5_UNORM, 5, CONVF_UNORM | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_B5G5R5A1_UNORM, 5, CONVF_UNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_B8G8R8A8_UNORM, 8, CONVF_UNORM | CONVF_BGR | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_B8G8R8X8_UNORM, 8, CONVF_UNORM | CONVF_BGR | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM, 10, CONVF_UNORM | CONVF_XR | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_B8G8R8A8_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BGR | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_B8G8R8X8_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BGR | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_BC6H_UF16, 16, CONVF_FLOAT | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_BC6H_SF16, 16, CONVF_FLOAT | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_BC7_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_BC7_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_AYUV, 8, CONVF_UNORM | CONVF_YUV | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_Y410, 10, CONVF_UNORM | CONVF_YUV | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_Y416, 16, CONVF_UNORM | CONVF_YUV | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_YUY2, 8, CONVF_UNORM | CONVF_YUV | CONVF_PACKED | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_Y210, 10, CONVF_UNORM | CONVF_YUV | CONVF_PACKED | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_Y216, 16, CONVF_UNORM | CONVF_YUV | CONVF_PACKED | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_B4G4R4A4_UNORM, 4, CONVF_UNORM | CONVF_BGR | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { XBOX_DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT, 10, CONVF_FLOAT | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { XBOX_DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT, 10, CONVF_FLOAT | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM,10, CONVF_SNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { XBOX_DXGI_FORMAT_R4G4_UNORM, 4, CONVF_UNORM | CONVF_R | CONVF_G }, -}; - -#pragma prefast( suppress : 25004, "Signature must match bsearch_s" ); -static int __cdecl _ConvertCompare( void *context, const void* ptr1, const void *ptr2 ) -{ - UNREFERENCED_PARAMETER(context); - const ConvertData *p1 = reinterpret_cast(ptr1); - const ConvertData *p2 = reinterpret_cast(ptr2); - if ( p1->format == p2->format ) return 0; - else return (p1->format < p2->format ) ? -1 : 1; -} - -_Use_decl_annotations_ -DWORD _GetConvertFlags( DXGI_FORMAT format ) -{ -#ifdef _DEBUG - // Ensure conversion table is in ascending order - assert( _countof(g_ConvertTable) > 0 ); - DXGI_FORMAT lastvalue = g_ConvertTable[0].format; - for( size_t index=1; index < _countof(g_ConvertTable); ++index ) - { - assert( g_ConvertTable[index].format > lastvalue ); - lastvalue = g_ConvertTable[index].format; - } -#endif - - ConvertData key = { format, 0 }; - const ConvertData* in = (const ConvertData*) bsearch_s( &key, g_ConvertTable, _countof(g_ConvertTable), sizeof(ConvertData), - _ConvertCompare, 0 ); - return (in) ? in->flags : 0; -} - -_Use_decl_annotations_ -void _ConvertScanline( XMVECTOR* pBuffer, size_t count, DXGI_FORMAT outFormat, DXGI_FORMAT inFormat, DWORD flags ) -{ - assert( pBuffer && count > 0 && (((uintptr_t)pBuffer & 0xF) == 0) ); - assert( IsValid(outFormat) && !IsTypeless(outFormat) && !IsPlanar(outFormat) && !IsPalettized(outFormat) ); - assert( IsValid(inFormat) && !IsTypeless(inFormat) && !IsPlanar(inFormat) && !IsPalettized(inFormat) ); - - if ( !pBuffer ) - return; - -#ifdef _DEBUG - // Ensure conversion table is in ascending order - assert( _countof(g_ConvertTable) > 0 ); - DXGI_FORMAT lastvalue = g_ConvertTable[0].format; - for( size_t index=1; index < _countof(g_ConvertTable); ++index ) - { - assert( g_ConvertTable[index].format > lastvalue ); - lastvalue = g_ConvertTable[index].format; - } -#endif - - // Determine conversion details about source and dest formats - ConvertData key = { inFormat, 0 }; - const ConvertData* in = (const ConvertData*) bsearch_s( &key, g_ConvertTable, _countof(g_ConvertTable), sizeof(ConvertData), - _ConvertCompare, 0 ); - key.format = outFormat; - const ConvertData* out = (const ConvertData*) bsearch_s( &key, g_ConvertTable, _countof(g_ConvertTable), sizeof(ConvertData), - _ConvertCompare, 0 ); - if ( !in || !out ) - { - assert(false); - return; - } - - assert( _GetConvertFlags( inFormat ) == in->flags ); - assert( _GetConvertFlags( outFormat ) == out->flags ); - - // Handle SRGB filtering modes - switch ( inFormat ) - { - case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - case DXGI_FORMAT_BC1_UNORM_SRGB: - case DXGI_FORMAT_BC2_UNORM_SRGB: - case DXGI_FORMAT_BC3_UNORM_SRGB: - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: - case DXGI_FORMAT_BC7_UNORM_SRGB: - flags |= TEX_FILTER_SRGB_IN; - break; - - case DXGI_FORMAT_A8_UNORM: - case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: - flags &= ~TEX_FILTER_SRGB_IN; - break; - } - - switch ( outFormat ) - { - case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - case DXGI_FORMAT_BC1_UNORM_SRGB: - case DXGI_FORMAT_BC2_UNORM_SRGB: - case DXGI_FORMAT_BC3_UNORM_SRGB: - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: - case DXGI_FORMAT_BC7_UNORM_SRGB: - flags |= TEX_FILTER_SRGB_OUT; - break; - - case DXGI_FORMAT_A8_UNORM: - case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: - flags &= ~TEX_FILTER_SRGB_OUT; - break; - } - - if ( (flags & (TEX_FILTER_SRGB_IN|TEX_FILTER_SRGB_OUT)) == (TEX_FILTER_SRGB_IN|TEX_FILTER_SRGB_OUT) ) - { - flags &= ~(TEX_FILTER_SRGB_IN|TEX_FILTER_SRGB_OUT); - } - - // sRGB input processing (sRGB -> Linear RGB) - if ( flags & TEX_FILTER_SRGB_IN ) - { - if ( !(in->flags & CONVF_DEPTH) && ( (in->flags & CONVF_FLOAT) || (in->flags & CONVF_UNORM) ) ) - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i, ++ptr ) - { - *ptr = XMColorSRGBToRGB( *ptr ); - } - } - } - - // Handle conversion special cases - DWORD diffFlags = in->flags ^ out->flags; - if ( diffFlags != 0 ) - { - static const XMVECTORF32 s_two = { 2.0f, 2.0f, 2.0f, 2.0f }; - - if ( diffFlags & CONVF_DEPTH ) - { - if ( in->flags & CONVF_DEPTH ) - { - // CONVF_DEPTH -> !CONVF_DEPTH - if ( in->flags & CONVF_STENCIL ) - { - // Stencil -> Alpha - static const XMVECTORF32 S = { 1.f, 1.f, 1.f, 255.f }; - - if( out->flags & CONVF_UNORM ) - { - // UINT -> UNORM - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorSplatY( v ); - v1 = XMVectorClamp( v1, g_XMZero, S ); - v1 = XMVectorDivide( v1, S ); - v = XMVectorSelect( v1, v, g_XMSelect1110 ); - *ptr++ = v; - } - } - else if ( out->flags & CONVF_SNORM ) - { - // UINT -> SNORM - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorSplatY( v ); - v1 = XMVectorClamp( v1, g_XMZero, S ); - v1 = XMVectorDivide( v1, S ); - v1 = XMVectorMultiplyAdd( v1, s_two, g_XMNegativeOne ); - v = XMVectorSelect( v1, v, g_XMSelect1110 ); - *ptr++ = v; - } - } - else - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorSplatY( v ); - v = XMVectorSelect( v1, v, g_XMSelect1110 ); - *ptr++ = v; - } - } - } - - // Depth -> RGB - if ( ( out->flags & CONVF_UNORM ) && ( in->flags & CONVF_FLOAT ) ) - { - // Depth FLOAT -> UNORM - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorSaturate( v ); - v1 = XMVectorSplatX( v1 ); - v = XMVectorSelect( v, v1, g_XMSelect1110 ); - *ptr++ = v; - } - } - else if ( out->flags & CONVF_SNORM ) - { - if ( in->flags & CONVF_UNORM ) - { - // Depth UNORM -> SNORM - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorMultiplyAdd( v, s_two, g_XMNegativeOne ); - v1 = XMVectorSplatX( v1 ); - v = XMVectorSelect( v, v1, g_XMSelect1110 ); - *ptr++ = v; - } - } - else - { - // Depth FLOAT -> SNORM - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorClamp( v, g_XMNegativeOne, g_XMOne ); - v1 = XMVectorSplatX( v1 ); - v = XMVectorSelect( v, v1, g_XMSelect1110 ); - *ptr++ = v; - } - } - } - else - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorSplatX( v ); - v = XMVectorSelect( v, v1, g_XMSelect1110 ); - *ptr++ = v; - } - } - } - else - { - // !CONVF_DEPTH -> CONVF_DEPTH - - // RGB -> Depth (red channel) - switch( flags & ( TEX_FILTER_RGB_COPY_RED | TEX_FILTER_RGB_COPY_GREEN | TEX_FILTER_RGB_COPY_BLUE ) ) - { - case TEX_FILTER_RGB_COPY_GREEN: - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorSplatY( v ); - v = XMVectorSelect( v, v1, g_XMSelect1000 ); - *ptr++ = v; - } - } - break; - - case TEX_FILTER_RGB_COPY_BLUE: - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorSplatZ( v ); - v = XMVectorSelect( v, v1, g_XMSelect1000 ); - *ptr++ = v; - } - } - break; - - default: - if ( (in->flags & CONVF_UNORM) && ( (in->flags & CONVF_RGB_MASK) == (CONVF_R|CONVF_G|CONVF_B) ) ) - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVector3Dot( v, g_Grayscale ); - v = XMVectorSelect( v, v1, g_XMSelect1000 ); - *ptr++ = v; - } - break; - } - - // fall-through - - case TEX_FILTER_RGB_COPY_RED: - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorSplatX( v ); - v = XMVectorSelect( v, v1, g_XMSelect1000 ); - *ptr++ = v; - } - } - break; - } - - // Finialize type conversion for depth (red channel) - if ( out->flags & CONVF_UNORM ) - { - if ( in->flags & CONVF_SNORM ) - { - // SNORM -> UNORM - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorMultiplyAdd( v, g_XMOneHalf, g_XMOneHalf ); - v = XMVectorSelect( v, v1, g_XMSelect1000 ); - *ptr++ = v; - } - } - else if ( in->flags & CONVF_FLOAT ) - { - // FLOAT -> UNORM - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorSaturate( v ); - v = XMVectorSelect( v, v1, g_XMSelect1000 ); - *ptr++ = v; - } - } - } - - if ( out->flags & CONVF_STENCIL ) - { - // Alpha -> Stencil (green channel) - static const XMVECTORU32 select0100 = { XM_SELECT_0, XM_SELECT_1, XM_SELECT_0, XM_SELECT_0 }; - static const XMVECTORF32 S = { 255.f, 255.f, 255.f, 255.f }; - - if ( in->flags & CONVF_UNORM ) - { - // UNORM -> UINT - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorMultiply( v, S ); - v1 = XMVectorSplatW( v1 ); - v = XMVectorSelect( v, v1, select0100 ); - *ptr++ = v; - } - } - else if ( in->flags & CONVF_SNORM ) - { - // SNORM -> UINT - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorMultiplyAdd( v, g_XMOneHalf, g_XMOneHalf ); - v1 = XMVectorMultiply( v1, S ); - v1 = XMVectorSplatW( v1 ); - v = XMVectorSelect( v, v1, select0100 ); - *ptr++ = v; - } - } - else - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorSplatW( v ); - v = XMVectorSelect( v, v1, select0100 ); - *ptr++ = v; - } - } - } - } - } - else if ( out->flags & CONVF_DEPTH ) - { - // CONVF_DEPTH -> CONVF_DEPTH - if ( diffFlags & CONVF_FLOAT ) - { - if ( in->flags & CONVF_FLOAT ) - { - // FLOAT -> UNORM depth, preserve stencil - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorSaturate( v ); - v = XMVectorSelect( v, v1, g_XMSelect1000 ); - *ptr++ = v; - } - } - } - } - else if ( out->flags & CONVF_UNORM ) - { - if ( in->flags & CONVF_SNORM ) - { - // SNORM -> UNORM - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - *ptr++ = XMVectorMultiplyAdd( v, g_XMOneHalf, g_XMOneHalf ); - } - } - else if ( in->flags & CONVF_FLOAT ) - { - // FLOAT -> UNORM - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - *ptr++ = XMVectorSaturate( v ); - } - } - } - else if ( out->flags & CONVF_SNORM ) - { - if ( in->flags & CONVF_UNORM ) - { - // UNORM -> SNORM - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - *ptr++ = XMVectorMultiplyAdd( v, s_two, g_XMNegativeOne ); - } - } - else if ( in->flags & CONVF_FLOAT ) - { - // FLOAT -> SNORM - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - *ptr++ = XMVectorClamp( v, g_XMNegativeOne, g_XMOne ); - } - } - } - - // !CONVF_A -> CONVF_A is handled because LoadScanline ensures alpha defaults to 1.0 for no-alpha formats - - // CONVF_PACKED cases are handled because LoadScanline/StoreScanline handles packing/unpacking - - if ( ((out->flags & CONVF_RGBA_MASK) == CONVF_A) && !(in->flags & CONVF_A) ) - { - // !CONVF_A -> A format - switch( flags & ( TEX_FILTER_RGB_COPY_RED | TEX_FILTER_RGB_COPY_GREEN | TEX_FILTER_RGB_COPY_BLUE ) ) - { - case TEX_FILTER_RGB_COPY_GREEN: - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - *ptr++ = XMVectorSplatY( v ); - } - } - break; - - case TEX_FILTER_RGB_COPY_BLUE: - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - *ptr++ = XMVectorSplatZ( v ); - } - } - break; - - default: - if ( (in->flags & CONVF_UNORM) && ( (in->flags & CONVF_RGB_MASK) == (CONVF_R|CONVF_G|CONVF_B) ) ) - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - *ptr++ = XMVector3Dot( v, g_Grayscale ); - } - break; - } - - // fall-through - - case TEX_FILTER_RGB_COPY_RED: - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - *ptr++ = XMVectorSplatX( v ); - } - } - break; - } - } - else if ( ((in->flags & CONVF_RGBA_MASK) == CONVF_A) && !(out->flags & CONVF_A) ) - { - // A format -> !CONVF_A - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - *ptr++ = XMVectorSplatW( v ); - } - } - else if ( (in->flags & CONVF_RGB_MASK) == CONVF_R ) - { - if ( (out->flags & CONVF_RGB_MASK) == (CONVF_R|CONVF_G|CONVF_B) ) - { - // R format -> RGB format - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorSplatX( v ); - *ptr++ = XMVectorSelect( v, v1, g_XMSelect1110 ); - } - } - else if ( (out->flags & CONVF_RGB_MASK) == (CONVF_R|CONVF_G) ) - { - // R format -> RG format - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorSplatX( v ); - *ptr++ = XMVectorSelect( v, v1, g_XMSelect1100 ); - } - } - } - else if ( (in->flags & CONVF_RGB_MASK) == (CONVF_R|CONVF_G|CONVF_B) ) - { - if ( (out->flags & CONVF_RGB_MASK) == CONVF_R ) - { - // RGB format -> R format - switch( flags & ( TEX_FILTER_RGB_COPY_RED | TEX_FILTER_RGB_COPY_GREEN | TEX_FILTER_RGB_COPY_BLUE ) ) - { - case TEX_FILTER_RGB_COPY_GREEN: - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorSplatY( v ); - *ptr++ = XMVectorSelect( v, v1, g_XMSelect1110 ); - } - } - break; - - case TEX_FILTER_RGB_COPY_BLUE: - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorSplatZ( v ); - *ptr++ = XMVectorSelect( v, v1, g_XMSelect1110 ); - } - } - break; - - default: - if ( in->flags & CONVF_UNORM ) - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVector3Dot( v, g_Grayscale ); - *ptr++ = XMVectorSelect( v, v1, g_XMSelect1110 ); - } - break; - } - - // fall-through - - case TEX_FILTER_RGB_COPY_RED: - // Leave data unchanged and the store will handle this... - break; - } - } - else if ( (out->flags & CONVF_RGB_MASK) == (CONVF_R|CONVF_G) ) - { - // RGB format -> RG format - switch( flags & ( TEX_FILTER_RGB_COPY_RED | TEX_FILTER_RGB_COPY_GREEN | TEX_FILTER_RGB_COPY_BLUE ) ) - { - case TEX_FILTER_RGB_COPY_RED | TEX_FILTER_RGB_COPY_BLUE: - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorSwizzle<0,2,0,2>( v ); - *ptr++ = XMVectorSelect( v, v1, g_XMSelect1100 ); - } - } - break; - - case TEX_FILTER_RGB_COPY_GREEN | TEX_FILTER_RGB_COPY_BLUE: - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i ) - { - XMVECTOR v = *ptr; - XMVECTOR v1 = XMVectorSwizzle<1,2,3,0>( v ); - *ptr++ = XMVectorSelect( v, v1, g_XMSelect1100 ); - } - } - break; - - case TEX_FILTER_RGB_COPY_RED | TEX_FILTER_RGB_COPY_GREEN: - default: - // Leave data unchanged and the store will handle this... - break; - } - } - } - } - - // sRGB output processing (Linear RGB -> sRGB) - if ( flags & TEX_FILTER_SRGB_OUT ) - { - if ( !(out->flags & CONVF_DEPTH) && ( (out->flags & CONVF_FLOAT) || (out->flags & CONVF_UNORM) ) ) - { - XMVECTOR* ptr = pBuffer; - for( size_t i=0; i < count; ++i, ++ptr ) - { - *ptr = XMColorRGBToSRGB( *ptr ); - } - } - } -} - - -//------------------------------------------------------------------------------------- -// Dithering -//------------------------------------------------------------------------------------- - -// 4X4X4 ordered dithering matrix -static const float g_Dither[] = -{ - // (z & 3) + ( (y & 3) * 8) + (x & 3) - 0.468750f, -0.031250f, 0.343750f, -0.156250f, 0.468750f, -0.031250f, 0.343750f, -0.156250f, - -0.281250f, 0.218750f, -0.406250f, 0.093750f, -0.281250f, 0.218750f, -0.406250f, 0.093750f, - 0.281250f, -0.218750f, 0.406250f, -0.093750f, 0.281250f, -0.218750f, 0.406250f, -0.093750f, - -0.468750f, 0.031250f, -0.343750f, 0.156250f, -0.468750f, 0.031250f, -0.343750f, 0.156250f, -}; - -static const XMVECTORF32 g_Scale16pc = { 65535.f, 65535.f, 65535.f, 65535.f }; -static const XMVECTORF32 g_Scale15pc = { 32767.f, 32767.f, 32767.f, 32767.f }; -static const XMVECTORF32 g_Scale10pc = { 1023.f, 1023.f, 1023.f, 3.f }; -static const XMVECTORF32 g_Scale9pc = { 511.f, 511.f, 511.f, 3.f }; -static const XMVECTORF32 g_Scale8pc = { 255.f, 255.f, 255.f, 255.f }; -static const XMVECTORF32 g_Scale7pc = { 127.f, 127.f, 127.f, 127.f }; -static const XMVECTORF32 g_Scale565pc = { 31.f, 63.f, 31.f, 1.f }; -static const XMVECTORF32 g_Scale5551pc = { 31.f, 31.f, 31.f, 1.f }; -static const XMVECTORF32 g_Scale4pc = { 15.f, 15.f, 15.f, 15.f }; - -static const XMVECTORF32 g_ErrorWeight3 = { 3.f/16.f, 3.f/16.f, 3.f/16.f, 3.f/16.f }; -static const XMVECTORF32 g_ErrorWeight5 = { 5.f/16.f, 5.f/16.f, 5.f/16.f, 5.f/16.f }; -static const XMVECTORF32 g_ErrorWeight1 = { 1.f/16.f, 1.f/16.f, 1.f/16.f, 1.f/16.f }; -static const XMVECTORF32 g_ErrorWeight7 = { 7.f/16.f, 7.f/16.f, 7.f/16.f, 7.f/16.f }; - -#define STORE_SCANLINE( type, scalev, clampzero, norm, itype, mask, row, bgr ) \ - if ( size >= sizeof(type) ) \ - { \ - type * __restrict dest = reinterpret_cast(pDestination); \ - for( size_t i = 0; i < count; ++i ) \ - { \ - ptrdiff_t index = static_cast( ( row & 1 ) ? ( count - i - 1 ) : i ); \ - ptrdiff_t delta = ( row & 1 ) ? -2 : 0; \ - \ - XMVECTOR v = sPtr[ index ]; \ - if ( bgr ) { v = XMVectorSwizzle<2, 1, 0, 3>( v ); } \ - if ( norm && clampzero ) v = XMVectorSaturate( v ) ; \ - else if ( clampzero ) v = XMVectorClamp( v, g_XMZero, scalev ); \ - else if ( norm ) v = XMVectorClamp( v, g_XMNegativeOne, g_XMOne ); \ - else v = XMVectorClamp( v, -scalev + g_XMOne, scalev ); \ - v = XMVectorAdd( v, vError ); \ - if ( norm ) v = XMVectorMultiply( v, scalev ); \ - \ - XMVECTOR target; \ - if ( pDiffusionErrors ) \ - { \ - target = XMVectorRound( v ); \ - vError = XMVectorSubtract( v, target ); \ - if (norm) vError = XMVectorDivide( vError, scalev ); \ - \ - /* Distribute error to next scanline and next pixel */ \ - pDiffusionErrors[ index-delta ] += XMVectorMultiply( g_ErrorWeight3, vError ); \ - pDiffusionErrors[ index+1 ] += XMVectorMultiply( g_ErrorWeight5, vError ); \ - pDiffusionErrors[ index+2+delta ] += XMVectorMultiply( g_ErrorWeight1, vError ); \ - vError = XMVectorMultiply( vError, g_ErrorWeight7 ); \ - } \ - else \ - { \ - /* Applied ordered dither */ \ - target = XMVectorAdd( v, ordered[ index & 3 ] ); \ - target = XMVectorRound( target ); \ - } \ - \ - target = XMVectorMin( scalev, target ); \ - target = XMVectorMax( (clampzero) ? g_XMZero : ( -scalev + g_XMOne ), target ); \ - \ - XMFLOAT4A tmp; \ - XMStoreFloat4A( &tmp, target ); \ - \ - auto dPtr = &dest[ index ]; \ - dPtr->x = static_cast( tmp.x ) & mask; \ - dPtr->y = static_cast( tmp.y ) & mask; \ - dPtr->z = static_cast( tmp.z ) & mask; \ - dPtr->w = static_cast( tmp.w ) & mask; \ - } \ - return true; \ - } \ - return false; - -#define STORE_SCANLINE2( type, scalev, clampzero, norm, itype, mask, row ) \ - /* The 2 component cases are always bgr=false */ \ - if ( size >= sizeof(type) ) \ - { \ - type * __restrict dest = reinterpret_cast(pDestination); \ - for( size_t i = 0; i < count; ++i ) \ - { \ - ptrdiff_t index = static_cast( ( row & 1 ) ? ( count - i - 1 ) : i ); \ - ptrdiff_t delta = ( row & 1 ) ? -2 : 0; \ - \ - XMVECTOR v = sPtr[ index ]; \ - if ( norm && clampzero ) v = XMVectorSaturate( v ) ; \ - else if ( clampzero ) v = XMVectorClamp( v, g_XMZero, scalev ); \ - else if ( norm ) v = XMVectorClamp( v, g_XMNegativeOne, g_XMOne ); \ - else v = XMVectorClamp( v, -scalev + g_XMOne, scalev ); \ - v = XMVectorAdd( v, vError ); \ - if ( norm ) v = XMVectorMultiply( v, scalev ); \ - \ - XMVECTOR target; \ - if ( pDiffusionErrors ) \ - { \ - target = XMVectorRound( v ); \ - vError = XMVectorSubtract( v, target ); \ - if (norm) vError = XMVectorDivide( vError, scalev ); \ - \ - /* Distribute error to next scanline and next pixel */ \ - pDiffusionErrors[ index-delta ] += XMVectorMultiply( g_ErrorWeight3, vError ); \ - pDiffusionErrors[ index+1 ] += XMVectorMultiply( g_ErrorWeight5, vError ); \ - pDiffusionErrors[ index+2+delta ] += XMVectorMultiply( g_ErrorWeight1, vError ); \ - vError = XMVectorMultiply( vError, g_ErrorWeight7 ); \ - } \ - else \ - { \ - /* Applied ordered dither */ \ - target = XMVectorAdd( v, ordered[ index & 3 ] ); \ - target = XMVectorRound( target ); \ - } \ - \ - target = XMVectorMin( scalev, target ); \ - target = XMVectorMax( (clampzero) ? g_XMZero : ( -scalev + g_XMOne ), target ); \ - \ - XMFLOAT4A tmp; \ - XMStoreFloat4A( &tmp, target ); \ - \ - auto dPtr = &dest[ index ]; \ - dPtr->x = static_cast( tmp.x ) & mask; \ - dPtr->y = static_cast( tmp.y ) & mask; \ - } \ - return true; \ - } \ - return false; - -#define STORE_SCANLINE1( type, scalev, clampzero, norm, mask, row, selectw ) \ - /* The 1 component cases are always bgr=false */ \ - if ( size >= sizeof(type) ) \ - { \ - type * __restrict dest = reinterpret_cast(pDestination); \ - for( size_t i = 0; i < count; ++i ) \ - { \ - ptrdiff_t index = static_cast( ( row & 1 ) ? ( count - i - 1 ) : i ); \ - ptrdiff_t delta = ( row & 1 ) ? -2 : 0; \ - \ - XMVECTOR v = sPtr[ index ]; \ - if ( norm && clampzero ) v = XMVectorSaturate( v ) ; \ - else if ( clampzero ) v = XMVectorClamp( v, g_XMZero, scalev ); \ - else if ( norm ) v = XMVectorClamp( v, g_XMNegativeOne, g_XMOne ); \ - else v = XMVectorClamp( v, -scalev + g_XMOne, scalev ); \ - v = XMVectorAdd( v, vError ); \ - if ( norm ) v = XMVectorMultiply( v, scalev ); \ - \ - XMVECTOR target; \ - if ( pDiffusionErrors ) \ - { \ - target = XMVectorRound( v ); \ - vError = XMVectorSubtract( v, target ); \ - if (norm) vError = XMVectorDivide( vError, scalev ); \ - \ - /* Distribute error to next scanline and next pixel */ \ - pDiffusionErrors[ index-delta ] += XMVectorMultiply( g_ErrorWeight3, vError ); \ - pDiffusionErrors[ index+1 ] += XMVectorMultiply( g_ErrorWeight5, vError ); \ - pDiffusionErrors[ index+2+delta ] += XMVectorMultiply( g_ErrorWeight1, vError ); \ - vError = XMVectorMultiply( vError, g_ErrorWeight7 ); \ - } \ - else \ - { \ - /* Applied ordered dither */ \ - target = XMVectorAdd( v, ordered[ index & 3 ] ); \ - target = XMVectorRound( target ); \ - } \ - \ - target = XMVectorMin( scalev, target ); \ - target = XMVectorMax( (clampzero) ? g_XMZero : ( -scalev + g_XMOne ), target ); \ - \ - dest[ index ] = static_cast( (selectw) ? XMVectorGetW( target ) : XMVectorGetX( target ) ) & mask; \ - } \ - return true; \ - } \ - return false; - -#pragma warning(push) -#pragma warning( disable : 4127 ) - -_Use_decl_annotations_ -bool _StoreScanlineDither( LPVOID pDestination, size_t size, DXGI_FORMAT format, - XMVECTOR* pSource, size_t count, float threshold, size_t y, size_t z, XMVECTOR* pDiffusionErrors ) -{ - assert( pDestination && size > 0 ); - assert( pSource && count > 0 && (((uintptr_t)pSource & 0xF) == 0) ); - assert( IsValid(format) && !IsTypeless(format) && !IsCompressed(format) && !IsPlanar(format) && !IsPalettized(format) ); - - XMVECTOR ordered[4]; - if ( pDiffusionErrors ) - { - // If pDiffusionErrors != 0, then this function performs error diffusion dithering (aka Floyd-Steinberg dithering) - - // To avoid the need for another temporary scanline buffer, we allow this function to overwrite the source buffer in-place - // Given the intended usage in the conversion routines, this is not a problem. - - XMVECTOR* ptr = pSource; - const XMVECTOR* err = pDiffusionErrors + 1; - for( size_t i=0; i < count; ++i ) - { - // Add contribution from previous scanline - XMVECTOR v = XMVectorAdd( *ptr, *err++ ); - *ptr++ = v; - } - - // Reset errors for next scanline - memset( pDiffusionErrors, 0, sizeof(XMVECTOR)*(count+2) ); - } - else - { - // If pDiffusionErrors == 0, then this function performs ordered dithering - - XMVECTOR dither = XMLoadFloat4( reinterpret_cast( g_Dither + (z & 3) + ( (y & 3) * 8 ) ) ); - - ordered[0] = XMVectorSplatX( dither ); - ordered[1] = XMVectorSplatY( dither ); - ordered[2] = XMVectorSplatZ( dither ); - ordered[3] = XMVectorSplatW( dither ); - } - - const XMVECTOR* __restrict sPtr = pSource; - if ( !sPtr ) - return false; - - XMVECTOR vError = XMVectorZero(); - - switch( static_cast(format) ) - { - case DXGI_FORMAT_R16G16B16A16_UNORM: - STORE_SCANLINE( XMUSHORTN4, g_Scale16pc, true, true, uint16_t, 0xFFFF, y, false ) - - case DXGI_FORMAT_R16G16B16A16_UINT: - STORE_SCANLINE( XMUSHORT4, g_Scale16pc, true, false, uint16_t, 0xFFFF, y, false ) - - case DXGI_FORMAT_R16G16B16A16_SNORM: - STORE_SCANLINE( XMSHORTN4, g_Scale15pc, false, true, int16_t, 0xFFFF, y, false ) - - case DXGI_FORMAT_R16G16B16A16_SINT: - STORE_SCANLINE( XMSHORT4, g_Scale15pc, false, false, int16_t, 0xFFFF, y, false ) - - case DXGI_FORMAT_R10G10B10A2_UNORM: - STORE_SCANLINE( XMUDECN4, g_Scale10pc, true, true, uint16_t, 0x3FF, y, false ) - - case DXGI_FORMAT_R10G10B10A2_UINT: - STORE_SCANLINE( XMUDEC4, g_Scale10pc, true, false, uint16_t, 0x3FF, y, false ) - - case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: - if ( size >= sizeof(XMUDEC4) ) - { - static const XMVECTORF32 Scale = { 510.0f, 510.0f, 510.0f, 3.0f }; - static const XMVECTORF32 Bias = { 384.0f, 384.0f, 384.0f, 0.0f }; - static const XMVECTORF32 MinXR = { -0.7529f, -0.7529f, -0.7529f, 0.f }; - static const XMVECTORF32 MaxXR = { 1.2529f, 1.2529f, 1.2529f, 1.0f }; - - XMUDEC4 * __restrict dest = reinterpret_cast(pDestination); - for( size_t i = 0; i < count; ++i ) - { - ptrdiff_t index = static_cast( ( y & 1 ) ? ( count - i - 1 ) : i ); - ptrdiff_t delta = ( y & 1 ) ? -2 : 0; - - XMVECTOR v = XMVectorClamp( sPtr[ index ], MinXR, MaxXR ); - v = XMVectorMultiplyAdd( v, Scale, vError ); - - XMVECTOR target; - if ( pDiffusionErrors ) - { - target = XMVectorRound( v ); - vError = XMVectorSubtract( v, target ); - vError = XMVectorDivide( vError, Scale ); - - // Distribute error to next scanline and next pixel - pDiffusionErrors[ index-delta ] += XMVectorMultiply( g_ErrorWeight3, vError ); - pDiffusionErrors[ index+1 ] += XMVectorMultiply( g_ErrorWeight5, vError ); - pDiffusionErrors[ index+2+delta ] += XMVectorMultiply( g_ErrorWeight1, vError ); - vError = XMVectorMultiply( vError, g_ErrorWeight7 ); - } - else - { - // Applied ordered dither - target = XMVectorAdd( v, ordered[ index & 3 ] ); - target = XMVectorRound( target ); - } - - target = XMVectorAdd( target, Bias ); - target = XMVectorClamp( target, g_XMZero, g_Scale10pc ); - - XMFLOAT4A tmp; - XMStoreFloat4A( &tmp, target ); - - auto dPtr = &dest[ index ]; - dPtr->x = static_cast( tmp.x ) & 0x3FF; - dPtr->y = static_cast( tmp.y ) & 0x3FF; - dPtr->z = static_cast( tmp.z ) & 0x3FF; - dPtr->w = static_cast( tmp.w ); - } - return true; - } - return false; - - case DXGI_FORMAT_R8G8B8A8_UNORM: - case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - STORE_SCANLINE( XMUBYTEN4, g_Scale8pc, true, true, uint8_t, 0xFF, y, false ) - - case DXGI_FORMAT_R8G8B8A8_UINT: - STORE_SCANLINE( XMUBYTE4, g_Scale8pc, true, false, uint8_t, 0xFF, y, false ) - - case DXGI_FORMAT_R8G8B8A8_SNORM: - STORE_SCANLINE( XMBYTEN4, g_Scale7pc, false, true, int8_t, 0xFF, y, false ) - - case DXGI_FORMAT_R8G8B8A8_SINT: - STORE_SCANLINE( XMBYTE4, g_Scale7pc, false, false, int8_t, 0xFF, y, false ) - - case DXGI_FORMAT_R16G16_UNORM: - STORE_SCANLINE2( XMUSHORTN2, g_Scale16pc, true, true, uint16_t, 0xFFFF, y ) - - case DXGI_FORMAT_R16G16_UINT: - STORE_SCANLINE2( XMUSHORT2, g_Scale16pc, true, false, uint16_t, 0xFFFF, y ) - - case DXGI_FORMAT_R16G16_SNORM: - STORE_SCANLINE2( XMSHORTN2, g_Scale15pc, false, true, int16_t, 0xFFFF, y ) - - case DXGI_FORMAT_R16G16_SINT: - STORE_SCANLINE2( XMSHORT2, g_Scale15pc, false, false, int16_t, 0xFFFF, y ) - - case DXGI_FORMAT_D24_UNORM_S8_UINT: - if ( size >= sizeof(uint32_t) ) - { - static const XMVECTORF32 Clamp = { 1.f, 255.f, 0.f, 0.f }; - static const XMVECTORF32 Scale = { 16777215.f, 1.f, 0.f, 0.f }; - static const XMVECTORF32 Scale2 = { 16777215.f, 255.f, 0.f, 0.f }; - - uint32_t * __restrict dest = reinterpret_cast(pDestination); - for( size_t i = 0; i < count; ++i ) - { - ptrdiff_t index = static_cast( ( y & 1 ) ? ( count - i - 1 ) : i ); - ptrdiff_t delta = ( y & 1 ) ? -2 : 0; - - XMVECTOR v = XMVectorClamp( sPtr[ index ], g_XMZero, Clamp ); - v = XMVectorAdd( v, vError ); - v = XMVectorMultiply( v, Scale ); - - XMVECTOR target; - if ( pDiffusionErrors ) - { - target = XMVectorRound( v ); - vError = XMVectorSubtract( v, target ); - vError = XMVectorDivide( vError, Scale ); - - // Distribute error to next scanline and next pixel - pDiffusionErrors[ index-delta ] += XMVectorMultiply( g_ErrorWeight3, vError ); - pDiffusionErrors[ index+1 ] += XMVectorMultiply( g_ErrorWeight5, vError ); - pDiffusionErrors[ index+2+delta ] += XMVectorMultiply( g_ErrorWeight1, vError ); - vError = XMVectorMultiply( vError, g_ErrorWeight7 ); - } - else - { - // Applied ordered dither - target = XMVectorAdd( v, ordered[ index & 3 ] ); - target = XMVectorRound( target ); - } - - target = XMVectorClamp( target, g_XMZero, Scale2 ); - - XMFLOAT4A tmp; - XMStoreFloat4A( &tmp, target ); - - auto dPtr = &dest[ index ]; - *dPtr = (static_cast( tmp.x ) & 0xFFFFFF) - | ((static_cast( tmp.y ) & 0xFF) << 24); - } - return true; - } - return false; - - case DXGI_FORMAT_R8G8_UNORM: - STORE_SCANLINE2( XMUBYTEN2, g_Scale8pc, true, true, uint8_t, 0xFF, y ) - - case DXGI_FORMAT_R8G8_UINT: - STORE_SCANLINE2( XMUBYTE2, g_Scale8pc, true, false, uint8_t, 0xFF, y ) - - case DXGI_FORMAT_R8G8_SNORM: - STORE_SCANLINE2( XMBYTEN2, g_Scale7pc, false, true, int8_t, 0xFF, y ) - - case DXGI_FORMAT_R8G8_SINT: - STORE_SCANLINE2( XMBYTE2, g_Scale7pc, false, false, int8_t, 0xFF, y ) - - case DXGI_FORMAT_D16_UNORM: - case DXGI_FORMAT_R16_UNORM: - STORE_SCANLINE1( uint16_t, g_Scale16pc, true, true, 0xFFFF, y, false ) - - case DXGI_FORMAT_R16_UINT: - STORE_SCANLINE1( uint16_t, g_Scale16pc, true, false, 0xFFFF, y, false ) - - case DXGI_FORMAT_R16_SNORM: - STORE_SCANLINE1( int16_t, g_Scale15pc, false, true, 0xFFFF, y, false ) - - case DXGI_FORMAT_R16_SINT: - STORE_SCANLINE1( int16_t, g_Scale15pc, false, false, 0xFFFF, y, false ) - - case DXGI_FORMAT_R8_UNORM: - STORE_SCANLINE1( uint8_t, g_Scale8pc, true, true, 0xFF, y, false ) - - case DXGI_FORMAT_R8_UINT: - STORE_SCANLINE1( uint8_t, g_Scale8pc, true, false, 0xFF, y, false ) - - case DXGI_FORMAT_R8_SNORM: - STORE_SCANLINE1( int8_t, g_Scale7pc, false, true, 0xFF, y, false ) - - case DXGI_FORMAT_R8_SINT: - STORE_SCANLINE1( int8_t, g_Scale7pc, false, false, 0xFF, y, false ) - - case DXGI_FORMAT_A8_UNORM: - STORE_SCANLINE1( uint8_t, g_Scale8pc, true, true, 0xFF, y, true ) - - case DXGI_FORMAT_B5G6R5_UNORM: - if ( size >= sizeof(XMU565) ) - { - XMU565 * __restrict dest = reinterpret_cast(pDestination); - for( size_t i = 0; i < count; ++i ) - { - ptrdiff_t index = static_cast( ( y & 1 ) ? ( count - i - 1 ) : i ); - ptrdiff_t delta = ( y & 1 ) ? -2 : 0; - - XMVECTOR v = XMVectorSwizzle<2, 1, 0, 3>( sPtr[ index ] ); - v = XMVectorSaturate( v ); - v = XMVectorAdd( v, vError ); - v = XMVectorMultiply( v, g_Scale565pc ); - - XMVECTOR target; - if ( pDiffusionErrors ) - { - target = XMVectorRound( v ); - vError = XMVectorSubtract( v, target ); - vError = XMVectorDivide( vError, g_Scale565pc ); - - // Distribute error to next scanline and next pixel - pDiffusionErrors[ index-delta ] += XMVectorMultiply( g_ErrorWeight3, vError ); - pDiffusionErrors[ index+1 ] += XMVectorMultiply( g_ErrorWeight5, vError ); - pDiffusionErrors[ index+2+delta ] += XMVectorMultiply( g_ErrorWeight1, vError ); - vError = XMVectorMultiply( vError, g_ErrorWeight7 ); - } - else - { - // Applied ordered dither - target = XMVectorAdd( v, ordered[ index & 3 ] ); - target = XMVectorRound( target ); - } - - target = XMVectorClamp( target, g_XMZero, g_Scale565pc ); - - XMFLOAT4A tmp; - XMStoreFloat4A( &tmp, target ); - - auto dPtr = &dest[ index ]; - dPtr->x = static_cast( tmp.x ) & 0x1F; - dPtr->y = static_cast( tmp.y ) & 0x3F; - dPtr->z = static_cast( tmp.z ) & 0x1F; - } - return true; - } - return false; - - case DXGI_FORMAT_B5G5R5A1_UNORM: - if ( size >= sizeof(XMU555) ) - { - XMU555 * __restrict dest = reinterpret_cast(pDestination); - for( size_t i = 0; i < count; ++i ) - { - ptrdiff_t index = static_cast( ( y & 1 ) ? ( count - i - 1 ) : i ); - ptrdiff_t delta = ( y & 1 ) ? -2 : 0; - - XMVECTOR v = XMVectorSwizzle<2, 1, 0, 3>( sPtr[ index ] ); - v = XMVectorSaturate( v ); - v = XMVectorAdd( v, vError ); - v = XMVectorMultiply( v, g_Scale5551pc ); - - XMVECTOR target; - if ( pDiffusionErrors ) - { - target = XMVectorRound( v ); - vError = XMVectorSubtract( v, target ); - vError = XMVectorDivide( vError, g_Scale5551pc ); - - // Distribute error to next scanline and next pixel - pDiffusionErrors[ index-delta ] += XMVectorMultiply( g_ErrorWeight3, vError ); - pDiffusionErrors[ index+1 ] += XMVectorMultiply( g_ErrorWeight5, vError ); - pDiffusionErrors[ index+2+delta ] += XMVectorMultiply( g_ErrorWeight1, vError ); - vError = XMVectorMultiply( vError, g_ErrorWeight7 ); - } - else - { - // Applied ordered dither - target = XMVectorAdd( v, ordered[ index & 3 ] ); - target = XMVectorRound( target ); - } - - target = XMVectorClamp( target, g_XMZero, g_Scale5551pc ); - - XMFLOAT4A tmp; - XMStoreFloat4A( &tmp, target ); - - auto dPtr = &dest[ index ]; - dPtr->x = static_cast( tmp.x ) & 0x1F; - dPtr->y = static_cast( tmp.y ) & 0x1F; - dPtr->z = static_cast( tmp.z ) & 0x1F; - dPtr->w = ( XMVectorGetW( target ) > threshold ) ? 1 : 0; - } - return true; - } - return false; - - case DXGI_FORMAT_B8G8R8A8_UNORM: - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - STORE_SCANLINE( XMUBYTEN4, g_Scale8pc, true, true, uint8_t, 0xFF, y, true ) - - case DXGI_FORMAT_B8G8R8X8_UNORM: - case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: - if ( size >= sizeof(XMUBYTEN4) ) - { - XMUBYTEN4 * __restrict dest = reinterpret_cast(pDestination); - for( size_t i = 0; i < count; ++i ) - { - ptrdiff_t index = static_cast( ( y & 1 ) ? ( count - i - 1 ) : i ); - ptrdiff_t delta = ( y & 1 ) ? -2 : 0; - - XMVECTOR v = XMVectorSwizzle<2, 1, 0, 3>( sPtr[ index ] ); - v = XMVectorSaturate( v ); - v = XMVectorAdd( v, vError ); - v = XMVectorMultiply( v, g_Scale8pc ); - - XMVECTOR target; - if ( pDiffusionErrors ) - { - target = XMVectorRound( v ); - vError = XMVectorSubtract( v, target ); - vError = XMVectorDivide( vError, g_Scale8pc ); - - // Distribute error to next scanline and next pixel - pDiffusionErrors[ index-delta ] += XMVectorMultiply( g_ErrorWeight3, vError ); - pDiffusionErrors[ index+1 ] += XMVectorMultiply( g_ErrorWeight5, vError ); - pDiffusionErrors[ index+2+delta ] += XMVectorMultiply( g_ErrorWeight1, vError ); - vError = XMVectorMultiply( vError, g_ErrorWeight7 ); - } - else - { - // Applied ordered dither - target = XMVectorAdd( v, ordered[ index & 3 ] ); - target = XMVectorRound( target ); - } - - target = XMVectorClamp( target, g_XMZero, g_Scale8pc ); - - XMFLOAT4A tmp; - XMStoreFloat4A( &tmp, target ); - - auto dPtr = &dest[ index ]; - dPtr->x = static_cast( tmp.x ) & 0xFF; - dPtr->y = static_cast( tmp.y ) & 0xFF; - dPtr->z = static_cast( tmp.z ) & 0xFF; - dPtr->w = 0; - } - return true; - } - return false; - - case DXGI_FORMAT_B4G4R4A4_UNORM: - STORE_SCANLINE( XMUNIBBLE4, g_Scale4pc, true, true, uint8_t, 0xF, y, true ) - - case XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM: - STORE_SCANLINE( XMXDECN4, g_Scale9pc, false, true, uint16_t, 0x3FF, y, false ) - - case XBOX_DXGI_FORMAT_R4G4_UNORM: - if ( size >= sizeof(uint8_t) ) - { - uint8_t * __restrict dest = reinterpret_cast(pDestination); - for( size_t i = 0; i < count; ++i ) - { - ptrdiff_t index = static_cast( ( y & 1 ) ? ( count - i - 1 ) : i ); - ptrdiff_t delta = ( y & 1 ) ? -2 : 0; - - XMVECTOR v = XMVectorSaturate( sPtr[ index ] ); - v = XMVectorAdd( v, vError ); - v = XMVectorMultiply( v, g_Scale4pc ); - - XMVECTOR target; - if ( pDiffusionErrors ) - { - target = XMVectorRound( v ); - vError = XMVectorSubtract( v, target ); - vError = XMVectorDivide( vError, g_Scale4pc ); - - // Distribute error to next scanline and next pixel - pDiffusionErrors[ index-delta ] += XMVectorMultiply( g_ErrorWeight3, vError ); - pDiffusionErrors[ index+1 ] += XMVectorMultiply( g_ErrorWeight5, vError ); - pDiffusionErrors[ index+2+delta ] += XMVectorMultiply( g_ErrorWeight1, vError ); - vError = XMVectorMultiply( vError, g_ErrorWeight7 ); - } - else - { - // Applied ordered dither - target = XMVectorAdd( v, ordered[ index & 3 ] ); - target = XMVectorRound( target ); - } - - target = XMVectorClamp( target, g_XMZero, g_Scale4pc ); - - XMFLOAT4A tmp; - XMStoreFloat4A( &tmp, target ); - - dest[index] = ( static_cast( tmp.x ) & 0xF ) - | ( ( static_cast( tmp.y ) & 0xF ) << 4 ); - } - return true; - } - return false; - - default: - return _StoreScanline( pDestination, size, format, pSource, count, threshold ); - } -} - -#pragma warning(pop) - -#undef STORE_SCANLINE -#undef STORE_SCANLINE2 -#undef STORE_SCANLINE1 - - -//------------------------------------------------------------------------------------- -// Selection logic for using WIC vs. our own routines -//------------------------------------------------------------------------------------- -static inline bool _UseWICConversion( _In_ DWORD filter, _In_ DXGI_FORMAT sformat, _In_ DXGI_FORMAT tformat, - _Out_ WICPixelFormatGUID& pfGUID, _Out_ WICPixelFormatGUID& targetGUID ) -{ - memcpy( &pfGUID, &GUID_NULL, sizeof(GUID) ); - memcpy( &targetGUID, &GUID_NULL, sizeof(GUID) ); - - if ( filter & TEX_FILTER_FORCE_NON_WIC ) - { - // Explicit flag indicates use of non-WIC code paths - return false; - } - - if ( !_DXGIToWIC( sformat, pfGUID ) || !_DXGIToWIC( tformat, targetGUID ) ) - { - // Source or target format are not WIC supported native pixel formats - return false; - } - - if ( filter & TEX_FILTER_FORCE_WIC ) - { - // Explicit flag to use WIC code paths, skips all the case checks below - return true; - } - - if ( filter & TEX_FILTER_SEPARATE_ALPHA ) - { - // Alpha is not premultiplied, so use non-WIC code paths - return false; - } - -#if defined(_XBOX_ONE) && defined(_TITLE) - if ( sformat == DXGI_FORMAT_R16G16B16A16_FLOAT - || sformat == DXGI_FORMAT_R16_FLOAT - || tformat == DXGI_FORMAT_R16G16B16A16_FLOAT - || tformat == DXGI_FORMAT_R16_FLOAT ) - { - // Use non-WIC code paths as these conversions are not supported by Xbox One XDK - return false; - } -#endif - - // Check for special cases - switch ( sformat ) - { - case DXGI_FORMAT_R32G32B32A32_FLOAT: - case DXGI_FORMAT_R32G32B32_FLOAT: - case DXGI_FORMAT_R16G16B16A16_FLOAT: - switch( tformat ) - { - case DXGI_FORMAT_R16_FLOAT: - case DXGI_FORMAT_R32_FLOAT: - case DXGI_FORMAT_D32_FLOAT: - // WIC converts via UNORM formats and ends up converting colorspaces for these cases - case DXGI_FORMAT_A8_UNORM: - // Conversion logic for these kinds of textures is unintuitive for WIC code paths - return false; - } - break; - - case DXGI_FORMAT_R16_FLOAT: - switch( tformat ) - { - case DXGI_FORMAT_R32_FLOAT: - case DXGI_FORMAT_D32_FLOAT: - // WIC converts via UNORM formats and ends up converting colorspaces for these cases - case DXGI_FORMAT_A8_UNORM: - // Conversion logic for these kinds of textures is unintuitive for WIC code paths - return false; - } - break; - - case DXGI_FORMAT_A8_UNORM: - // Conversion logic for these kinds of textures is unintuitive for WIC code paths - return false; - - default: - switch( tformat ) - { - case DXGI_FORMAT_A8_UNORM: - // Conversion logic for these kinds of textures is unintuitive for WIC code paths - return false; - } - } - - // Check for implicit color space changes - if ( IsSRGB( sformat ) ) - filter |= TEX_FILTER_SRGB_IN; - - if ( IsSRGB( tformat ) ) - filter |= TEX_FILTER_SRGB_OUT; - - if ( (filter & (TEX_FILTER_SRGB_IN|TEX_FILTER_SRGB_OUT)) == (TEX_FILTER_SRGB_IN|TEX_FILTER_SRGB_OUT) ) - { - filter &= ~(TEX_FILTER_SRGB_IN|TEX_FILTER_SRGB_OUT); - } - - DWORD wicsrgb = _CheckWICColorSpace( pfGUID, targetGUID ); - - if ( wicsrgb != (filter & (TEX_FILTER_SRGB_IN|TEX_FILTER_SRGB_OUT)) ) - { - // WIC will perform a colorspace conversion we didn't request - return false; - } - - return true; -} - - -//------------------------------------------------------------------------------------- -// Convert the source image using WIC -//------------------------------------------------------------------------------------- -static HRESULT _ConvertUsingWIC( _In_ const Image& srcImage, _In_ const WICPixelFormatGUID& pfGUID, - _In_ const WICPixelFormatGUID& targetGUID, - _In_ DWORD filter, _In_ float threshold, _In_ const Image& destImage ) -{ - assert( srcImage.width == destImage.width ); - assert( srcImage.height == destImage.height ); - - bool iswic2 = false; - IWICImagingFactory* pWIC = GetWICFactory(iswic2); - if ( !pWIC ) - return E_NOINTERFACE; - - ComPtr FC; - HRESULT hr = pWIC->CreateFormatConverter( FC.GetAddressOf() ); - if ( FAILED(hr) ) - return hr; - - // Note that WIC conversion ignores the TEX_FILTER_SRGB_IN and TEX_FILTER_SRGB_OUT flags, - // but also always assumes UNORM <-> FLOAT conversions are changing color spaces sRGB <-> scRGB - - BOOL canConvert = FALSE; - hr = FC->CanConvert( pfGUID, targetGUID, &canConvert ); - if ( FAILED(hr) || !canConvert ) - { - // This case is not an issue for the subset of WIC formats that map directly to DXGI - return E_UNEXPECTED; - } - - ComPtr source; - hr = pWIC->CreateBitmapFromMemory( static_cast( srcImage.width ), static_cast( srcImage.height ), pfGUID, - static_cast( srcImage.rowPitch ), static_cast( srcImage.slicePitch ), - srcImage.pixels, source.GetAddressOf() ); - if ( FAILED(hr) ) - return hr; - - hr = FC->Initialize( source.Get(), targetGUID, _GetWICDither( filter ), 0, threshold * 100.f, WICBitmapPaletteTypeCustom ); - if ( FAILED(hr) ) - return hr; - - hr = FC->CopyPixels( 0, static_cast( destImage.rowPitch ), static_cast( destImage.slicePitch ), destImage.pixels ); - if ( FAILED(hr) ) - return hr; - - return S_OK; -} - - -//------------------------------------------------------------------------------------- -// Convert the source image (not using WIC) -//------------------------------------------------------------------------------------- -static HRESULT _Convert( _In_ const Image& srcImage, _In_ DWORD filter, _In_ const Image& destImage, _In_ float threshold, _In_ size_t z ) -{ - assert( srcImage.width == destImage.width ); - assert( srcImage.height == destImage.height ); - - const uint8_t *pSrc = srcImage.pixels; - uint8_t *pDest = destImage.pixels; - if ( !pSrc || !pDest ) - return E_POINTER; - - size_t width = srcImage.width; - - if ( filter & TEX_FILTER_DITHER_DIFFUSION ) - { - // Error diffusion dithering (aka Floyd-Steinberg dithering) - ScopedAlignedArrayXMVECTOR scanline( reinterpret_cast( _aligned_malloc( (sizeof(XMVECTOR)*(width*2 + 2)), 16 ) ) ); - if ( !scanline ) - return E_OUTOFMEMORY; - - XMVECTOR* pDiffusionErrors = scanline.get() + width; - memset( pDiffusionErrors, 0, sizeof(XMVECTOR)*(width+2) ); - - for( size_t h = 0; h < srcImage.height; ++h ) - { - if ( !_LoadScanline( scanline.get(), width, pSrc, srcImage.rowPitch, srcImage.format ) ) - return E_FAIL; - - _ConvertScanline( scanline.get(), width, destImage.format, srcImage.format, filter ); - - if ( !_StoreScanlineDither( pDest, destImage.rowPitch, destImage.format, scanline.get(), width, threshold, h, z, pDiffusionErrors ) ) - return E_FAIL; - - pSrc += srcImage.rowPitch; - pDest += destImage.rowPitch; - } - } - else - { - ScopedAlignedArrayXMVECTOR scanline( reinterpret_cast( _aligned_malloc( (sizeof(XMVECTOR)*width), 16 ) ) ); - if ( !scanline ) - return E_OUTOFMEMORY; - - if ( filter & TEX_FILTER_DITHER ) - { - // Ordered dithering - for( size_t h = 0; h < srcImage.height; ++h ) - { - if ( !_LoadScanline( scanline.get(), width, pSrc, srcImage.rowPitch, srcImage.format ) ) - return E_FAIL; - - _ConvertScanline( scanline.get(), width, destImage.format, srcImage.format, filter ); - - if ( !_StoreScanlineDither( pDest, destImage.rowPitch, destImage.format, scanline.get(), width, threshold, h, z, nullptr ) ) - return E_FAIL; - - pSrc += srcImage.rowPitch; - pDest += destImage.rowPitch; - } - } - else - { - // No dithering - for( size_t h = 0; h < srcImage.height; ++h ) - { - if ( !_LoadScanline( scanline.get(), width, pSrc, srcImage.rowPitch, srcImage.format ) ) - return E_FAIL; - - _ConvertScanline( scanline.get(), width, destImage.format, srcImage.format, filter ); - - if ( !_StoreScanline( pDest, destImage.rowPitch, destImage.format, scanline.get(), width, threshold ) ) - return E_FAIL; - - pSrc += srcImage.rowPitch; - pDest += destImage.rowPitch; - } - } - } - - return S_OK; -} - - -//------------------------------------------------------------------------------------- -static DXGI_FORMAT _PlanarToSingle( _In_ DXGI_FORMAT format ) -{ - switch (format) - { - case DXGI_FORMAT_NV12: - case DXGI_FORMAT_NV11: - return DXGI_FORMAT_YUY2; - - case DXGI_FORMAT_P010: - return DXGI_FORMAT_Y210; - - case DXGI_FORMAT_P016: - return DXGI_FORMAT_Y216; - - // We currently do not support conversion for Xbox One specific 16-bit depth formats - - // We can't do anything with DXGI_FORMAT_420_OPAQUE because it's an opaque blob of bits - - // We don't support conversion of JPEG Hardware decode formats - - default: - return DXGI_FORMAT_UNKNOWN; - } -} - - -//------------------------------------------------------------------------------------- -// Convert the image from a planar to non-planar image -//------------------------------------------------------------------------------------- -#define CONVERT_420_TO_422( srcType, destType )\ - {\ - size_t rowPitch = srcImage.rowPitch;\ - \ - auto sourceE = reinterpret_cast( pSrc + srcImage.slicePitch );\ - auto pSrcUV = pSrc + ( srcImage.height * rowPitch );\ - \ - for( size_t y = 0; y < srcImage.height; y+= 2 )\ - {\ - auto sPtrY0 = reinterpret_cast( pSrc );\ - auto sPtrY2 = reinterpret_cast( pSrc + rowPitch );\ - auto sPtrUV = reinterpret_cast( pSrcUV );\ - \ - destType * __restrict dPtr0 = reinterpret_cast(pDest);\ - destType * __restrict dPtr1 = reinterpret_cast(pDest + destImage.rowPitch);\ - \ - for( size_t x = 0; x < srcImage.width; x+= 2 )\ - {\ - if ( (sPtrUV+1) >= sourceE ) break;\ - \ - srcType u = *(sPtrUV++);\ - srcType v = *(sPtrUV++);\ - \ - dPtr0->x = *(sPtrY0++);\ - dPtr0->y = u;\ - dPtr0->z = *(sPtrY0++);\ - dPtr0->w = v;\ - ++dPtr0;\ - \ - dPtr1->x = *(sPtrY2++);\ - dPtr1->y = u;\ - dPtr1->z = *(sPtrY2++);\ - dPtr1->w = v;\ - ++dPtr1;\ - }\ - \ - pSrc += rowPitch * 2;\ - pSrcUV += rowPitch;\ - \ - pDest += destImage.rowPitch * 2;\ - }\ - } - -static HRESULT _ConvertToSinglePlane( _In_ const Image& srcImage, _In_ const Image& destImage ) -{ - assert( srcImage.width == destImage.width ); - assert( srcImage.height == destImage.height ); - - const uint8_t *pSrc = srcImage.pixels; - uint8_t *pDest = destImage.pixels; - if ( !pSrc || !pDest ) - return E_POINTER; - - switch ( srcImage.format ) - { - case DXGI_FORMAT_NV12: - assert( destImage.format == DXGI_FORMAT_YUY2 ); - CONVERT_420_TO_422( uint8_t, XMUBYTEN4 ); - return S_OK; - - case DXGI_FORMAT_P010: - assert( destImage.format == DXGI_FORMAT_Y210 ); - CONVERT_420_TO_422( uint16_t, XMUSHORTN4 ); - return S_OK; - - case DXGI_FORMAT_P016: - assert( destImage.format == DXGI_FORMAT_Y216 ); - CONVERT_420_TO_422( uint16_t, XMUSHORTN4 ); - return S_OK; - - case DXGI_FORMAT_NV11: - assert( destImage.format == DXGI_FORMAT_YUY2 ); - // Convert 4:1:1 to 4:2:2 - { - size_t rowPitch = srcImage.rowPitch; - - const uint8_t* sourceE = pSrc + srcImage.slicePitch; - const uint8_t* pSrcUV = pSrc + ( srcImage.height * rowPitch ); - - for( size_t y = 0; y < srcImage.height; ++y ) - { - const uint8_t* sPtrY = pSrc; - const uint8_t* sPtrUV = pSrcUV; - - XMUBYTEN4 * __restrict dPtr = reinterpret_cast(pDest); - - for( size_t x = 0; x < srcImage.width; x+= 4 ) - { - if ( (sPtrUV+1) >= sourceE ) break; - - uint8_t u = *(sPtrUV++); - uint8_t v = *(sPtrUV++); - - dPtr->x = *(sPtrY++); - dPtr->y = u; - dPtr->z = *(sPtrY++); - dPtr->w = v; - ++dPtr; - - dPtr->x = *(sPtrY++); - dPtr->y = u; - dPtr->z = *(sPtrY++); - dPtr->w = v; - ++dPtr; - } - - pSrc += rowPitch; - pSrcUV += (rowPitch >> 1); - - pDest += destImage.rowPitch; - } - } - return S_OK; - - default: - return E_UNEXPECTED; - } -} - -#undef CONVERT_420_TO_422 - - -//===================================================================================== -// Entry-points -//===================================================================================== - -//------------------------------------------------------------------------------------- -// Convert image -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -HRESULT Convert( const Image& srcImage, DXGI_FORMAT format, DWORD filter, float threshold, ScratchImage& image ) -{ - if ( (srcImage.format == format) || !IsValid( format ) ) - return E_INVALIDARG; - - if ( !srcImage.pixels ) - return E_POINTER; - - if ( IsCompressed(srcImage.format) || IsCompressed(format) - || IsPlanar(srcImage.format) || IsPlanar(format) - || IsPalettized(srcImage.format) || IsPalettized(format) - || IsTypeless(srcImage.format) || IsTypeless(format) ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - -#ifdef _M_X64 - if ( (srcImage.width > 0xFFFFFFFF) || (srcImage.height > 0xFFFFFFFF) ) - return E_INVALIDARG; -#endif - - HRESULT hr = image.Initialize2D( format, srcImage.width, srcImage.height, 1, 1 ); - if ( FAILED(hr) ) - return hr; - - const Image *rimage = image.GetImage( 0, 0, 0 ); - if ( !rimage ) - { - image.Release(); - return E_POINTER; - } - - WICPixelFormatGUID pfGUID, targetGUID; - if ( _UseWICConversion( filter, srcImage.format, format, pfGUID, targetGUID ) ) - { - hr = _ConvertUsingWIC( srcImage, pfGUID, targetGUID, filter, threshold, *rimage ); - } - else - { - hr = _Convert( srcImage, filter, *rimage, threshold, 0 ); - } - - if ( FAILED(hr) ) - { - image.Release(); - return hr; - } - - return S_OK; -} - - -//------------------------------------------------------------------------------------- -// Convert image (complex) -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -HRESULT Convert( const Image* srcImages, size_t nimages, const TexMetadata& metadata, - DXGI_FORMAT format, DWORD filter, float threshold, ScratchImage& result ) -{ - if ( !srcImages || !nimages || (metadata.format == format) || !IsValid(format) ) - return E_INVALIDARG; - - if ( IsCompressed(metadata.format) || IsCompressed(format) - || IsPlanar(metadata.format) || IsPlanar(format) - || IsPalettized(metadata.format) || IsPalettized(format) - || IsTypeless(metadata.format) || IsTypeless(format) ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - -#ifdef _M_X64 - if ( (metadata.width > 0xFFFFFFFF) || (metadata.height > 0xFFFFFFFF) ) - return E_INVALIDARG; -#endif - - TexMetadata mdata2 = metadata; - mdata2.format = format; - HRESULT hr = result.Initialize( mdata2 ); - if ( FAILED(hr) ) - return hr; - - if ( nimages != result.GetImageCount() ) - { - result.Release(); - return E_FAIL; - } - - const Image* dest = result.GetImages(); - if ( !dest ) - { - result.Release(); - return E_POINTER; - } - - WICPixelFormatGUID pfGUID, targetGUID; - bool usewic = _UseWICConversion( filter, metadata.format, format, pfGUID, targetGUID ); - - switch (metadata.dimension) - { - case TEX_DIMENSION_TEXTURE1D: - case TEX_DIMENSION_TEXTURE2D: - for( size_t index=0; index < nimages; ++index ) - { - const Image& src = srcImages[ index ]; - if ( src.format != metadata.format ) - { - result.Release(); - return E_FAIL; - } - -#ifdef _M_X64 - if ( (src.width > 0xFFFFFFFF) || (src.height > 0xFFFFFFFF) ) - return E_FAIL; -#endif - - const Image& dst = dest[ index ]; - assert( dst.format == format ); - - if ( src.width != dst.width || src.height != dst.height ) - { - result.Release(); - return E_FAIL; - } - - if ( usewic ) - { - hr = _ConvertUsingWIC( src, pfGUID, targetGUID, filter, threshold, dst ); - } - else - { - hr = _Convert( src, filter, dst, threshold, 0 ); - } - - if ( FAILED(hr) ) - { - result.Release(); - return hr; - } - } - break; - - case TEX_DIMENSION_TEXTURE3D: - { - size_t index = 0; - size_t d = metadata.depth; - for( size_t level = 0; level < metadata.mipLevels; ++level ) - { - for( size_t slice = 0; slice < d; ++slice, ++index ) - { - if ( index >= nimages ) - return E_FAIL; - - const Image& src = srcImages[ index ]; - if ( src.format != metadata.format ) - { - result.Release(); - return E_FAIL; - } - -#ifdef _M_X64 - if ( (src.width > 0xFFFFFFFF) || (src.height > 0xFFFFFFFF) ) - return E_FAIL; -#endif - - const Image& dst = dest[ index ]; - assert( dst.format == format ); - - if ( src.width != dst.width || src.height != dst.height ) - { - result.Release(); - return E_FAIL; - } - - if ( usewic ) - { - hr = _ConvertUsingWIC( src, pfGUID, targetGUID, filter, threshold, dst ); - } - else - { - hr = _Convert( src, filter, dst, threshold, slice ); - } - - if ( FAILED(hr) ) - { - result.Release(); - return hr; - } - } - - if ( d > 1 ) - d >>= 1; - } - } - break; - - default: - return E_FAIL; - } - - return S_OK; -} - - -//------------------------------------------------------------------------------------- -// Convert image from planar to single plane (image) -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -HRESULT ConvertToSinglePlane( const Image& srcImage, ScratchImage& image ) -{ - if ( !IsPlanar(srcImage.format) ) - return E_INVALIDARG; - - if ( !srcImage.pixels ) - return E_POINTER; - - DXGI_FORMAT format = _PlanarToSingle( srcImage.format ); - if ( format == DXGI_FORMAT_UNKNOWN ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - -#ifdef _M_X64 - if ( (srcImage.width > 0xFFFFFFFF) || (srcImage.height > 0xFFFFFFFF) ) - return E_INVALIDARG; -#endif - - HRESULT hr = image.Initialize2D( format, srcImage.width, srcImage.height, 1, 1 ); - if ( FAILED(hr) ) - return hr; - - const Image *rimage = image.GetImage( 0, 0, 0 ); - if ( !rimage ) - { - image.Release(); - return E_POINTER; - } - - hr = _ConvertToSinglePlane( srcImage, *rimage ); - if ( FAILED(hr) ) - { - image.Release(); - return hr; - } - - return S_OK; -} - - -//------------------------------------------------------------------------------------- -// Convert image from planar to single plane (complex) -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -HRESULT ConvertToSinglePlane( const Image* srcImages, size_t nimages, const TexMetadata& metadata, - ScratchImage& result ) -{ - if ( !srcImages || !nimages ) - return E_INVALIDARG; - - if ( metadata.IsVolumemap() ) - { - // Direct3D does not support any planar formats for Texture3D - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - } - - DXGI_FORMAT format = _PlanarToSingle( metadata.format ); - if ( format == DXGI_FORMAT_UNKNOWN ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - -#ifdef _M_X64 - if ( (metadata.width > 0xFFFFFFFF) || (metadata.height > 0xFFFFFFFF) ) - return E_INVALIDARG; -#endif - - TexMetadata mdata2 = metadata; - mdata2.format = format; - HRESULT hr = result.Initialize( mdata2 ); - if ( FAILED(hr) ) - return hr; - - if ( nimages != result.GetImageCount() ) - { - result.Release(); - return E_FAIL; - } - - const Image* dest = result.GetImages(); - if ( !dest ) - { - result.Release(); - return E_POINTER; - } - - for( size_t index=0; index < nimages; ++index ) - { - const Image& src = srcImages[ index ]; - if ( src.format != metadata.format ) - { - result.Release(); - return E_FAIL; - } - -#ifdef _M_X64 - if ( (src.width > 0xFFFFFFFF) || (src.height > 0xFFFFFFFF) ) - return E_FAIL; -#endif - - const Image& dst = dest[ index ]; - assert( dst.format == format ); - - if ( src.width != dst.width || src.height != dst.height ) - { - result.Release(); - return E_FAIL; - } - - hr = _ConvertToSinglePlane( src, dst ); - if ( FAILED(hr) ) - { - result.Release(); - return hr; - } - } - - return S_OK; -} - -}; // namespace diff --git a/Switch_Toolbox/Lib/DirectXTex/DirectXTexDDS.cpp b/Switch_Toolbox/Lib/DirectXTex/DirectXTexDDS.cpp deleted file mode 100644 index 63ef7b2b..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/DirectXTexDDS.cpp +++ /dev/null @@ -1,2002 +0,0 @@ -//------------------------------------------------------------------------------------- -// DirectXTexDDS.cpp -// -// DirectX Texture Library - Microsoft DirectDraw Surface (DDS) file format reader/writer -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -// http://go.microsoft.com/fwlink/?LinkId=248926 -//------------------------------------------------------------------------------------- - -#include "directxtexp.h" - -#include "dds.h" - -namespace DirectX -{ - -//------------------------------------------------------------------------------------- -// Legacy format mapping table (used for DDS files without 'DX10' extended header) -//------------------------------------------------------------------------------------- -enum CONVERSION_FLAGS -{ - CONV_FLAGS_NONE = 0x0, - CONV_FLAGS_EXPAND = 0x1, // Conversion requires expanded pixel size - CONV_FLAGS_NOALPHA = 0x2, // Conversion requires setting alpha to known value - CONV_FLAGS_SWIZZLE = 0x4, // BGR/RGB order swizzling required - CONV_FLAGS_PAL8 = 0x8, // Has an 8-bit palette - CONV_FLAGS_888 = 0x10, // Source is an 8:8:8 (24bpp) format - CONV_FLAGS_565 = 0x20, // Source is a 5:6:5 (16bpp) format - CONV_FLAGS_5551 = 0x40, // Source is a 5:5:5:1 (16bpp) format - CONV_FLAGS_4444 = 0x80, // Source is a 4:4:4:4 (16bpp) format - CONV_FLAGS_44 = 0x100, // Source is a 4:4 (8bpp) format - CONV_FLAGS_332 = 0x200, // Source is a 3:3:2 (8bpp) format - CONV_FLAGS_8332 = 0x400, // Source is a 8:3:3:2 (16bpp) format - CONV_FLAGS_A8P8 = 0x800, // Has an 8-bit palette with an alpha channel - CONV_FLAGS_DX10 = 0x10000, // Has the 'DX10' extension header - CONV_FLAGS_PMALPHA = 0x20000, // Contains premultiplied alpha data - CONV_FLAGS_L8 = 0x40000, // Source is a 8 luminance format - CONV_FLAGS_L16 = 0x80000, // Source is a 16 luminance format - CONV_FLAGS_A8L8 = 0x100000, // Source is a 8:8 luminance format -}; - -struct LegacyDDS -{ - DXGI_FORMAT format; - DWORD convFlags; - DDS_PIXELFORMAT ddpf; -}; - -const LegacyDDS g_LegacyDDSMap[] = -{ - { DXGI_FORMAT_BC1_UNORM, CONV_FLAGS_NONE, DDSPF_DXT1 }, // D3DFMT_DXT1 - { DXGI_FORMAT_BC2_UNORM, CONV_FLAGS_NONE, DDSPF_DXT3 }, // D3DFMT_DXT3 - { DXGI_FORMAT_BC3_UNORM, CONV_FLAGS_NONE, DDSPF_DXT5 }, // D3DFMT_DXT5 - - { DXGI_FORMAT_BC2_UNORM, CONV_FLAGS_PMALPHA, DDSPF_DXT2 }, // D3DFMT_DXT2 - { DXGI_FORMAT_BC3_UNORM, CONV_FLAGS_PMALPHA, DDSPF_DXT4 }, // D3DFMT_DXT4 - - { DXGI_FORMAT_BC4_UNORM, CONV_FLAGS_NONE, DDSPF_BC4_UNORM }, - { DXGI_FORMAT_BC4_SNORM, CONV_FLAGS_NONE, DDSPF_BC4_SNORM }, - { DXGI_FORMAT_BC5_UNORM, CONV_FLAGS_NONE, DDSPF_BC5_UNORM }, - { DXGI_FORMAT_BC5_SNORM, CONV_FLAGS_NONE, DDSPF_BC5_SNORM }, - - { DXGI_FORMAT_BC4_UNORM, CONV_FLAGS_NONE, { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC( 'A', 'T', 'I', '1' ), 0, 0, 0, 0, 0 } }, - { DXGI_FORMAT_BC5_UNORM, CONV_FLAGS_NONE, { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC( 'A', 'T', 'I', '2' ), 0, 0, 0, 0, 0 } }, - - { DXGI_FORMAT_R8G8_B8G8_UNORM, CONV_FLAGS_NONE, DDSPF_R8G8_B8G8 }, // D3DFMT_R8G8_B8G8 - { DXGI_FORMAT_G8R8_G8B8_UNORM, CONV_FLAGS_NONE, DDSPF_G8R8_G8B8 }, // D3DFMT_G8R8_G8B8 - - { DXGI_FORMAT_B8G8R8A8_UNORM, CONV_FLAGS_NONE, DDSPF_A8R8G8B8 }, // D3DFMT_A8R8G8B8 (uses DXGI 1.1 format) - { DXGI_FORMAT_B8G8R8X8_UNORM, CONV_FLAGS_NONE, DDSPF_X8R8G8B8 }, // D3DFMT_X8R8G8B8 (uses DXGI 1.1 format) - { DXGI_FORMAT_R8G8B8A8_UNORM, CONV_FLAGS_NONE, DDSPF_A8B8G8R8 }, // D3DFMT_A8B8G8R8 - { DXGI_FORMAT_R8G8B8A8_UNORM, CONV_FLAGS_NOALPHA, DDSPF_X8B8G8R8 }, // D3DFMT_X8B8G8R8 - { DXGI_FORMAT_R16G16_UNORM, CONV_FLAGS_NONE, DDSPF_G16R16 }, // D3DFMT_G16R16 - - { DXGI_FORMAT_R10G10B10A2_UNORM, CONV_FLAGS_SWIZZLE, { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 32, 0x000003ff, 0x000ffc00, 0x3ff00000, 0xc0000000 } }, // D3DFMT_A2R10G10B10 (D3DX reversal issue workaround) - { DXGI_FORMAT_R10G10B10A2_UNORM, CONV_FLAGS_NONE, { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 32, 0x3ff00000, 0x000ffc00, 0x000003ff, 0xc0000000 } }, // D3DFMT_A2B10G10R10 (D3DX reversal issue workaround) - - { DXGI_FORMAT_R8G8B8A8_UNORM, CONV_FLAGS_EXPAND - | CONV_FLAGS_NOALPHA - | CONV_FLAGS_888, DDSPF_R8G8B8 }, // D3DFMT_R8G8B8 - - { DXGI_FORMAT_B5G6R5_UNORM, CONV_FLAGS_565, DDSPF_R5G6B5 }, // D3DFMT_R5G6B5 - { DXGI_FORMAT_B5G5R5A1_UNORM, CONV_FLAGS_5551, DDSPF_A1R5G5B5 }, // D3DFMT_A1R5G5B5 - { DXGI_FORMAT_B5G5R5A1_UNORM, CONV_FLAGS_5551 - | CONV_FLAGS_NOALPHA, { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 16, 0x7c00, 0x03e0, 0x001f, 0x0000 } }, // D3DFMT_X1R5G5B5 - - { DXGI_FORMAT_R8G8B8A8_UNORM, CONV_FLAGS_EXPAND - | CONV_FLAGS_8332, { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 16, 0x00e0, 0x001c, 0x0003, 0xff00 } }, // D3DFMT_A8R3G3B2 - { DXGI_FORMAT_B5G6R5_UNORM, CONV_FLAGS_EXPAND - | CONV_FLAGS_332, { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 8, 0xe0, 0x1c, 0x03, 0x00 } }, // D3DFMT_R3G3B2 - - { DXGI_FORMAT_R8_UNORM, CONV_FLAGS_NONE, DDSPF_L8 }, // D3DFMT_L8 - { DXGI_FORMAT_R16_UNORM, CONV_FLAGS_NONE, DDSPF_L16 }, // D3DFMT_L16 - { DXGI_FORMAT_R8G8_UNORM, CONV_FLAGS_NONE, DDSPF_A8L8 }, // D3DFMT_A8L8 - - { DXGI_FORMAT_A8_UNORM, CONV_FLAGS_NONE, DDSPF_A8 }, // D3DFMT_A8 - - { DXGI_FORMAT_R16G16B16A16_UNORM, CONV_FLAGS_NONE, { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, 36, 0, 0, 0, 0, 0 } }, // D3DFMT_A16B16G16R16 - { DXGI_FORMAT_R16G16B16A16_SNORM, CONV_FLAGS_NONE, { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, 110, 0, 0, 0, 0, 0 } }, // D3DFMT_Q16W16V16U16 - { DXGI_FORMAT_R16_FLOAT, CONV_FLAGS_NONE, { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, 111, 0, 0, 0, 0, 0 } }, // D3DFMT_R16F - { DXGI_FORMAT_R16G16_FLOAT, CONV_FLAGS_NONE, { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, 112, 0, 0, 0, 0, 0 } }, // D3DFMT_G16R16F - { DXGI_FORMAT_R16G16B16A16_FLOAT, CONV_FLAGS_NONE, { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, 113, 0, 0, 0, 0, 0 } }, // D3DFMT_A16B16G16R16F - { DXGI_FORMAT_R32_FLOAT, CONV_FLAGS_NONE, { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, 114, 0, 0, 0, 0, 0 } }, // D3DFMT_R32F - { DXGI_FORMAT_R32G32_FLOAT, CONV_FLAGS_NONE, { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, 115, 0, 0, 0, 0, 0 } }, // D3DFMT_G32R32F - { DXGI_FORMAT_R32G32B32A32_FLOAT, CONV_FLAGS_NONE, { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, 116, 0, 0, 0, 0, 0 } }, // D3DFMT_A32B32G32R32F - - { DXGI_FORMAT_R32_FLOAT, CONV_FLAGS_NONE, { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 32, 0xffffffff, 0x00000000, 0x00000000, 0x00000000 } }, // D3DFMT_R32F (D3DX uses FourCC 114 instead) - - { DXGI_FORMAT_R8G8B8A8_UNORM, CONV_FLAGS_EXPAND - | CONV_FLAGS_PAL8 - | CONV_FLAGS_A8P8, { sizeof(DDS_PIXELFORMAT), DDS_PAL8, 0, 16, 0, 0, 0, 0 } }, // D3DFMT_A8P8 - { DXGI_FORMAT_R8G8B8A8_UNORM, CONV_FLAGS_EXPAND - | CONV_FLAGS_PAL8, { sizeof(DDS_PIXELFORMAT), DDS_PAL8, 0, 8, 0, 0, 0, 0 } }, // D3DFMT_P8 - - { DXGI_FORMAT_B4G4R4A4_UNORM, CONV_FLAGS_4444, DDSPF_A4R4G4B4 }, // D3DFMT_A4R4G4B4 (uses DXGI 1.2 format) - { DXGI_FORMAT_B4G4R4A4_UNORM, CONV_FLAGS_NOALPHA - | CONV_FLAGS_4444, { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 16, 0x0f00, 0x00f0, 0x000f, 0x0000 } }, // D3DFMT_X4R4G4B4 (uses DXGI 1.2 format) - { DXGI_FORMAT_B4G4R4A4_UNORM, CONV_FLAGS_EXPAND - | CONV_FLAGS_44, { sizeof(DDS_PIXELFORMAT), DDS_LUMINANCE, 0, 8, 0x0f, 0x00, 0x00, 0xf0 } }, // D3DFMT_A4L4 (uses DXGI 1.2 format) - - { DXGI_FORMAT_YUY2, CONV_FLAGS_NONE, DDSPF_YUY2 }, // D3DFMT_YUY2 (uses DXGI 1.2 format) - { DXGI_FORMAT_YUY2, CONV_FLAGS_SWIZZLE, { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('U','Y','V','Y'), 0, 0, 0, 0, 0 } }, // D3DFMT_UYVY (uses DXGI 1.2 format) -}; - -// Note that many common DDS reader/writers (including D3DX) swap the -// the RED/BLUE masks for 10:10:10:2 formats. We assumme -// below that the 'backwards' header mask is being used since it is most -// likely written by D3DX. The more robust solution is to use the 'DX10' -// header extension and specify the DXGI_FORMAT_R10G10B10A2_UNORM format directly - -// We do not support the following legacy Direct3D 9 formats: -// BumpDuDv D3DFMT_V8U8, D3DFMT_Q8W8V8U8, D3DFMT_V16U16, D3DFMT_A2W10V10U10 -// BumpLuminance D3DFMT_L6V5U5, D3DFMT_X8L8V8U8 -// FourCC 117 D3DFMT_CxV8U8 -// ZBuffer D3DFMT_D16_LOCKABLE -// FourCC 82 D3DFMT_D32F_LOCKABLE - -static DXGI_FORMAT _GetDXGIFormat( const DDS_PIXELFORMAT& ddpf, DWORD flags, _Inout_ DWORD& convFlags ) -{ - const size_t MAP_SIZE = sizeof(g_LegacyDDSMap) / sizeof(LegacyDDS); - size_t index = 0; - for( index = 0; index < MAP_SIZE; ++index ) - { - const LegacyDDS* entry = &g_LegacyDDSMap[index]; - - if ( ddpf.dwFlags & entry->ddpf.dwFlags ) - { - if ( entry->ddpf.dwFlags & DDS_FOURCC ) - { - if ( ddpf.dwFourCC == entry->ddpf.dwFourCC ) - break; - } - else if ( entry->ddpf.dwFlags & DDS_PAL8 ) - { - if ( ddpf.dwRGBBitCount == entry->ddpf.dwRGBBitCount ) - break; - } - else if ( ddpf.dwRGBBitCount == entry->ddpf.dwRGBBitCount ) - { - // RGB, RGBA, ALPHA, LUMINANCE - if ( ddpf.dwRBitMask == entry->ddpf.dwRBitMask - && ddpf.dwGBitMask == entry->ddpf.dwGBitMask - && ddpf.dwBBitMask == entry->ddpf.dwBBitMask - && ddpf.dwABitMask == entry->ddpf.dwABitMask ) - break; - } - } - } - - if ( index >= MAP_SIZE ) - return DXGI_FORMAT_UNKNOWN; - - DWORD cflags = g_LegacyDDSMap[index].convFlags; - DXGI_FORMAT format = g_LegacyDDSMap[index].format; - - if ( (cflags & CONV_FLAGS_EXPAND) && (flags & DDS_FLAGS_NO_LEGACY_EXPANSION) ) - return DXGI_FORMAT_UNKNOWN; - - if ( (format == DXGI_FORMAT_R10G10B10A2_UNORM) && (flags & DDS_FLAGS_NO_R10B10G10A2_FIXUP) ) - { - cflags ^= CONV_FLAGS_SWIZZLE; - } - - convFlags = cflags; - - return format; -} - - -//------------------------------------------------------------------------------------- -// Decodes DDS header including optional DX10 extended header -//------------------------------------------------------------------------------------- -static HRESULT _DecodeDDSHeader( _In_reads_bytes_(size) LPCVOID pSource, size_t size, DWORD flags, _Out_ TexMetadata& metadata, - _Inout_ DWORD& convFlags ) -{ - if ( !pSource ) - return E_INVALIDARG; - - memset( &metadata, 0, sizeof(TexMetadata) ); - - if ( size < (sizeof(DDS_HEADER) + sizeof(uint32_t)) ) - { - return HRESULT_FROM_WIN32( ERROR_INVALID_DATA ); - } - - // DDS files always start with the same magic number ("DDS ") - uint32_t dwMagicNumber = *reinterpret_cast(pSource); - if ( dwMagicNumber != DDS_MAGIC ) - { - return E_FAIL; - } - - auto pHeader = reinterpret_cast( (const uint8_t*)pSource + sizeof( uint32_t ) ); - - // Verify header to validate DDS file - if ( pHeader->dwSize != sizeof(DDS_HEADER) - || pHeader->ddspf.dwSize != sizeof(DDS_PIXELFORMAT) ) - { - return E_FAIL; - } - - metadata.mipLevels = pHeader->dwMipMapCount; - if ( metadata.mipLevels == 0 ) - metadata.mipLevels = 1; - - // Check for DX10 extension - if ( (pHeader->ddspf.dwFlags & DDS_FOURCC) - && (MAKEFOURCC( 'D', 'X', '1', '0' ) == pHeader->ddspf.dwFourCC) ) - { - // Buffer must be big enough for both headers and magic value - if ( size < ( sizeof(DDS_HEADER) + sizeof(uint32_t) + sizeof(DDS_HEADER_DXT10) ) ) - { - return E_FAIL; - } - - auto d3d10ext = reinterpret_cast( (const uint8_t*)pSource + sizeof( uint32_t ) + sizeof(DDS_HEADER) ); - convFlags |= CONV_FLAGS_DX10; - - metadata.arraySize = d3d10ext->arraySize; - if ( metadata.arraySize == 0 ) - { - return HRESULT_FROM_WIN32( ERROR_INVALID_DATA ); - } - - metadata.format = d3d10ext->dxgiFormat; - if ( !IsValid( metadata.format ) || IsPalettized( metadata.format ) ) - { - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - } - - static_assert( TEX_MISC_TEXTURECUBE == DDS_RESOURCE_MISC_TEXTURECUBE, "DDS header mismatch"); - - metadata.miscFlags = d3d10ext->miscFlag & ~TEX_MISC_TEXTURECUBE; - - switch ( d3d10ext->resourceDimension ) - { - case DDS_DIMENSION_TEXTURE1D: - - // D3DX writes 1D textures with a fixed Height of 1 - if ( (pHeader->dwFlags & DDS_HEIGHT) && pHeader->dwHeight != 1 ) - { - return HRESULT_FROM_WIN32( ERROR_INVALID_DATA ); - } - - metadata.width = pHeader->dwWidth; - metadata.height = 1; - metadata.depth = 1; - metadata.dimension = TEX_DIMENSION_TEXTURE1D; - break; - - case DDS_DIMENSION_TEXTURE2D: - if ( d3d10ext->miscFlag & DDS_RESOURCE_MISC_TEXTURECUBE ) - { - metadata.miscFlags |= TEX_MISC_TEXTURECUBE; - metadata.arraySize *= 6; - } - - metadata.width = pHeader->dwWidth; - metadata.height = pHeader->dwHeight; - metadata.depth = 1; - metadata.dimension = TEX_DIMENSION_TEXTURE2D; - break; - - case DDS_DIMENSION_TEXTURE3D: - if ( !(pHeader->dwFlags & DDS_HEADER_FLAGS_VOLUME) ) - { - return HRESULT_FROM_WIN32( ERROR_INVALID_DATA ); - } - - if ( metadata.arraySize > 1 ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - - metadata.width = pHeader->dwWidth; - metadata.height = pHeader->dwHeight; - metadata.depth = pHeader->dwDepth; - metadata.dimension = TEX_DIMENSION_TEXTURE3D; - break; - - default: - return HRESULT_FROM_WIN32( ERROR_INVALID_DATA ); - } - - static_assert( TEX_MISC2_ALPHA_MODE_MASK == DDS_MISC_FLAGS2_ALPHA_MODE_MASK, "DDS header mismatch"); - - static_assert( TEX_ALPHA_MODE_UNKNOWN == DDS_ALPHA_MODE_UNKNOWN, "DDS header mismatch"); - static_assert( TEX_ALPHA_MODE_STRAIGHT == DDS_ALPHA_MODE_STRAIGHT, "DDS header mismatch"); - static_assert( TEX_ALPHA_MODE_PREMULTIPLIED == DDS_ALPHA_MODE_PREMULTIPLIED, "DDS header mismatch"); - static_assert( TEX_ALPHA_MODE_OPAQUE == DDS_ALPHA_MODE_OPAQUE, "DDS header mismatch"); - static_assert( TEX_ALPHA_MODE_CUSTOM == DDS_ALPHA_MODE_CUSTOM, "DDS header mismatch"); - - metadata.miscFlags2 = d3d10ext->miscFlags2; - } - else - { - metadata.arraySize = 1; - - if ( pHeader->dwFlags & DDS_HEADER_FLAGS_VOLUME ) - { - metadata.width = pHeader->dwWidth; - metadata.height = pHeader->dwHeight; - metadata.depth = pHeader->dwDepth; - metadata.dimension = TEX_DIMENSION_TEXTURE3D; - } - else - { - if ( pHeader->dwCaps2 & DDS_CUBEMAP ) - { - // We require all six faces to be defined - if ( (pHeader->dwCaps2 & DDS_CUBEMAP_ALLFACES ) != DDS_CUBEMAP_ALLFACES ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - - metadata.arraySize = 6; - metadata.miscFlags |= TEX_MISC_TEXTURECUBE; - } - - metadata.width = pHeader->dwWidth; - metadata.height = pHeader->dwHeight; - metadata.depth = 1; - metadata.dimension = TEX_DIMENSION_TEXTURE2D; - - // Note there's no way for a legacy Direct3D 9 DDS to express a '1D' texture - } - - metadata.format = _GetDXGIFormat( pHeader->ddspf, flags, convFlags ); - - if ( metadata.format == DXGI_FORMAT_UNKNOWN ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - - if ( convFlags & CONV_FLAGS_PMALPHA ) - metadata.miscFlags2 |= TEX_ALPHA_MODE_PREMULTIPLIED; - - // Special flag for handling LUMINANCE legacy formats - if ( flags & DDS_FLAGS_EXPAND_LUMINANCE ) - { - switch ( metadata.format ) - { - case DXGI_FORMAT_R8_UNORM: - metadata.format = DXGI_FORMAT_R8G8B8A8_UNORM; - convFlags |= CONV_FLAGS_L8 | CONV_FLAGS_EXPAND; - break; - - case DXGI_FORMAT_R8G8_UNORM: - metadata.format = DXGI_FORMAT_R8G8B8A8_UNORM; - convFlags |= CONV_FLAGS_A8L8 | CONV_FLAGS_EXPAND; - break; - - case DXGI_FORMAT_R16_UNORM: - metadata.format = DXGI_FORMAT_R16G16B16A16_UNORM; - convFlags |= CONV_FLAGS_L16 | CONV_FLAGS_EXPAND; - break; - } - } - } - - // Special flag for handling BGR DXGI 1.1 formats - if (flags & DDS_FLAGS_FORCE_RGB) - { - switch ( metadata.format ) - { - case DXGI_FORMAT_B8G8R8A8_UNORM: - metadata.format = DXGI_FORMAT_R8G8B8A8_UNORM; - convFlags |= CONV_FLAGS_SWIZZLE; - break; - - case DXGI_FORMAT_B8G8R8X8_UNORM: - metadata.format = DXGI_FORMAT_R8G8B8A8_UNORM; - convFlags |= CONV_FLAGS_SWIZZLE | CONV_FLAGS_NOALPHA; - break; - - case DXGI_FORMAT_B8G8R8A8_TYPELESS: - metadata.format = DXGI_FORMAT_R8G8B8A8_TYPELESS; - convFlags |= CONV_FLAGS_SWIZZLE; - break; - - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - metadata.format = DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; - convFlags |= CONV_FLAGS_SWIZZLE; - break; - - case DXGI_FORMAT_B8G8R8X8_TYPELESS: - metadata.format = DXGI_FORMAT_R8G8B8A8_TYPELESS; - convFlags |= CONV_FLAGS_SWIZZLE | CONV_FLAGS_NOALPHA; - break; - - case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: - metadata.format = DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; - convFlags |= CONV_FLAGS_SWIZZLE | CONV_FLAGS_NOALPHA; - break; - } - } - - // Special flag for handling 16bpp formats - if (flags & DDS_FLAGS_NO_16BPP) - { - switch ( metadata.format ) - { - case DXGI_FORMAT_B5G6R5_UNORM: - case DXGI_FORMAT_B5G5R5A1_UNORM: - case DXGI_FORMAT_B4G4R4A4_UNORM: - metadata.format = DXGI_FORMAT_R8G8B8A8_UNORM; - convFlags |= CONV_FLAGS_EXPAND; - if ( metadata.format == DXGI_FORMAT_B5G6R5_UNORM ) - convFlags |= CONV_FLAGS_NOALPHA; - } - } - - return S_OK; -} - - -//------------------------------------------------------------------------------------- -// Encodes DDS file header (magic value, header, optional DX10 extended header) -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -HRESULT _EncodeDDSHeader( const TexMetadata& metadata, DWORD flags, - LPVOID pDestination, size_t maxsize, size_t& required ) -{ - if ( !IsValid( metadata.format ) ) - return E_INVALIDARG; - - if ( IsPalettized( metadata.format ) ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - - if ( metadata.arraySize > 1 ) - { - if ( (metadata.arraySize != 6) || (metadata.dimension != TEX_DIMENSION_TEXTURE2D) || !(metadata.IsCubemap()) ) - { - // Texture1D arrays, Texture2D arrays, and Cubemap arrays must be stored using 'DX10' extended header - flags |= DDS_FLAGS_FORCE_DX10_EXT; - } - } - - if ( flags & DDS_FLAGS_FORCE_DX10_EXT_MISC2 ) - { - flags |= DDS_FLAGS_FORCE_DX10_EXT; - } - - DDS_PIXELFORMAT ddpf = { 0 }; - if ( !(flags & DDS_FLAGS_FORCE_DX10_EXT) ) - { - switch( metadata.format ) - { - case DXGI_FORMAT_R8G8B8A8_UNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_A8B8G8R8, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_R16G16_UNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_G16R16, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_R8G8_UNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_A8L8, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_R16_UNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_L16, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_R8_UNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_L8, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_A8_UNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_A8, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_R8G8_B8G8_UNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_R8G8_B8G8, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_G8R8_G8B8_UNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_G8R8_G8B8, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_BC1_UNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_DXT1, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_BC2_UNORM: memcpy_s( &ddpf, sizeof(ddpf), metadata.IsPMAlpha() ? (&DDSPF_DXT2) : (&DDSPF_DXT3), sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_BC3_UNORM: memcpy_s( &ddpf, sizeof(ddpf), metadata.IsPMAlpha() ? (&DDSPF_DXT4) : (&DDSPF_DXT5), sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_BC4_UNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_BC4_UNORM, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_BC4_SNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_BC4_SNORM, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_BC5_UNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_BC5_UNORM, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_BC5_SNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_BC5_SNORM, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_B5G6R5_UNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_R5G6B5, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_B5G5R5A1_UNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_A1R5G5B5, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_B8G8R8A8_UNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_A8R8G8B8, sizeof(DDS_PIXELFORMAT) ); break; // DXGI 1.1 - case DXGI_FORMAT_B8G8R8X8_UNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_X8R8G8B8, sizeof(DDS_PIXELFORMAT) ); break; // DXGI 1.1 - case DXGI_FORMAT_B4G4R4A4_UNORM: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_A4R4G4B4, sizeof(DDS_PIXELFORMAT) ); break; // DXGI 1.2 - case DXGI_FORMAT_YUY2: memcpy_s( &ddpf, sizeof(ddpf), &DDSPF_YUY2, sizeof(DDS_PIXELFORMAT) ); break; // DXGI 1.2 - - // Legacy D3DX formats using D3DFMT enum value as FourCC - case DXGI_FORMAT_R32G32B32A32_FLOAT: - ddpf.dwSize = sizeof(DDS_PIXELFORMAT); ddpf.dwFlags = DDS_FOURCC; ddpf.dwFourCC = 116; // D3DFMT_A32B32G32R32F - break; - case DXGI_FORMAT_R16G16B16A16_FLOAT: - ddpf.dwSize = sizeof(DDS_PIXELFORMAT); ddpf.dwFlags = DDS_FOURCC; ddpf.dwFourCC = 113; // D3DFMT_A16B16G16R16F - break; - case DXGI_FORMAT_R16G16B16A16_UNORM: - ddpf.dwSize = sizeof(DDS_PIXELFORMAT); ddpf.dwFlags = DDS_FOURCC; ddpf.dwFourCC = 36; // D3DFMT_A16B16G16R16 - break; - case DXGI_FORMAT_R16G16B16A16_SNORM: - ddpf.dwSize = sizeof(DDS_PIXELFORMAT); ddpf.dwFlags = DDS_FOURCC; ddpf.dwFourCC = 110; // D3DFMT_Q16W16V16U16 - break; - case DXGI_FORMAT_R32G32_FLOAT: - ddpf.dwSize = sizeof(DDS_PIXELFORMAT); ddpf.dwFlags = DDS_FOURCC; ddpf.dwFourCC = 115; // D3DFMT_G32R32F - break; - case DXGI_FORMAT_R16G16_FLOAT: - ddpf.dwSize = sizeof(DDS_PIXELFORMAT); ddpf.dwFlags = DDS_FOURCC; ddpf.dwFourCC = 112; // D3DFMT_G16R16F - break; - case DXGI_FORMAT_R32_FLOAT: - ddpf.dwSize = sizeof(DDS_PIXELFORMAT); ddpf.dwFlags = DDS_FOURCC; ddpf.dwFourCC = 114; // D3DFMT_R32F - break; - case DXGI_FORMAT_R16_FLOAT: - ddpf.dwSize = sizeof(DDS_PIXELFORMAT); ddpf.dwFlags = DDS_FOURCC; ddpf.dwFourCC = 111; // D3DFMT_R16F - break; - } - } - - required = sizeof(uint32_t) + sizeof(DDS_HEADER); - - if ( ddpf.dwSize == 0 ) - required += sizeof(DDS_HEADER_DXT10); - - if ( !pDestination ) - return S_OK; - - if ( maxsize < required ) - return E_NOT_SUFFICIENT_BUFFER; - - *reinterpret_cast(pDestination) = DDS_MAGIC; - - auto header = reinterpret_cast( reinterpret_cast(pDestination) + sizeof(uint32_t) ); - assert( header ); - - memset( header, 0, sizeof(DDS_HEADER ) ); - header->dwSize = sizeof( DDS_HEADER ); - header->dwFlags = DDS_HEADER_FLAGS_TEXTURE; - header->dwCaps = DDS_SURFACE_FLAGS_TEXTURE; - - if (metadata.mipLevels > 0) - { - header->dwFlags |= DDS_HEADER_FLAGS_MIPMAP; - -#ifdef _M_X64 - if ( metadata.mipLevels > 0xFFFFFFFF ) - return E_INVALIDARG; -#endif - - header->dwMipMapCount = static_cast( metadata.mipLevels ); - - if ( header->dwMipMapCount > 1 ) - header->dwCaps |= DDS_SURFACE_FLAGS_MIPMAP; - } - - switch( metadata.dimension ) - { - case TEX_DIMENSION_TEXTURE1D: -#ifdef _M_X64 - if ( metadata.width > 0xFFFFFFFF ) - return E_INVALIDARG; -#endif - - header->dwWidth = static_cast( metadata.width ); - header->dwHeight = header->dwDepth = 1; - break; - - case TEX_DIMENSION_TEXTURE2D: -#ifdef _M_X64 - if ( metadata.height > 0xFFFFFFFF - || metadata.width > 0xFFFFFFFF) - return E_INVALIDARG; -#endif - - header->dwHeight = static_cast( metadata.height ); - header->dwWidth = static_cast( metadata.width ); - header->dwDepth = 1; - - if ( metadata.IsCubemap() ) - { - header->dwCaps |= DDS_SURFACE_FLAGS_CUBEMAP; - header->dwCaps2 |= DDS_CUBEMAP_ALLFACES; - } - break; - - case TEX_DIMENSION_TEXTURE3D: -#ifdef _M_X64 - if ( metadata.height > 0xFFFFFFFF - || metadata.width > 0xFFFFFFFF - || metadata.depth > 0xFFFFFFFF ) - return E_INVALIDARG; -#endif - - header->dwFlags |= DDS_HEADER_FLAGS_VOLUME; - header->dwCaps2 |= DDS_FLAGS_VOLUME; - header->dwHeight = static_cast( metadata.height ); - header->dwWidth = static_cast( metadata.width ); - header->dwDepth = static_cast( metadata.depth ); - break; - - default: - return E_FAIL; - } - - size_t rowPitch, slicePitch; - ComputePitch( metadata.format, metadata.width, metadata.height, rowPitch, slicePitch, CP_FLAGS_NONE ); - -#ifdef _M_X64 - if ( slicePitch > 0xFFFFFFFF - || rowPitch > 0xFFFFFFFF ) - return E_FAIL; -#endif - - if ( IsCompressed( metadata.format ) ) - { - header->dwFlags |= DDS_HEADER_FLAGS_LINEARSIZE; - header->dwPitchOrLinearSize = static_cast( slicePitch ); - } - else - { - header->dwFlags |= DDS_HEADER_FLAGS_PITCH; - header->dwPitchOrLinearSize = static_cast( rowPitch ); - } - - if ( ddpf.dwSize == 0 ) - { - memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_DX10, sizeof(DDS_PIXELFORMAT) ); - - auto ext = reinterpret_cast( reinterpret_cast(header) + sizeof(DDS_HEADER) ); - assert( ext ); - - memset( ext, 0, sizeof(DDS_HEADER_DXT10) ); - ext->dxgiFormat = metadata.format; - ext->resourceDimension = metadata.dimension; - -#ifdef _M_X64 - if ( metadata.arraySize > 0xFFFFFFFF ) - return E_INVALIDARG; -#endif - - static_assert( TEX_MISC_TEXTURECUBE == DDS_RESOURCE_MISC_TEXTURECUBE, "DDS header mismatch"); - - ext->miscFlag = metadata.miscFlags & ~TEX_MISC_TEXTURECUBE; - - if ( metadata.miscFlags & TEX_MISC_TEXTURECUBE ) - { - ext->miscFlag |= TEX_MISC_TEXTURECUBE; - assert( (metadata.arraySize % 6) == 0 ); - ext->arraySize = static_cast( metadata.arraySize / 6 ); - } - else - { - ext->arraySize = static_cast( metadata.arraySize ); - } - - static_assert( TEX_MISC2_ALPHA_MODE_MASK == DDS_MISC_FLAGS2_ALPHA_MODE_MASK, "DDS header mismatch"); - - static_assert( TEX_ALPHA_MODE_UNKNOWN == DDS_ALPHA_MODE_UNKNOWN, "DDS header mismatch"); - static_assert( TEX_ALPHA_MODE_STRAIGHT == DDS_ALPHA_MODE_STRAIGHT, "DDS header mismatch"); - static_assert( TEX_ALPHA_MODE_PREMULTIPLIED == DDS_ALPHA_MODE_PREMULTIPLIED, "DDS header mismatch"); - static_assert( TEX_ALPHA_MODE_OPAQUE == DDS_ALPHA_MODE_OPAQUE, "DDS header mismatch"); - static_assert( TEX_ALPHA_MODE_CUSTOM == DDS_ALPHA_MODE_CUSTOM, "DDS header mismatch"); - - if ( flags & DDS_FLAGS_FORCE_DX10_EXT_MISC2 ) - { - // This was formerly 'reserved'. D3DX10 and D3DX11 will fail if this value is anything other than 0 - ext->miscFlags2 = metadata.miscFlags2; - } - } - else - { - memcpy_s( &header->ddspf, sizeof(header->ddspf), &ddpf, sizeof(ddpf) ); - } - - return S_OK; -} - - -//------------------------------------------------------------------------------------- -// Converts an image row with optional clearing of alpha value to 1.0 -// Returns true if supported, false if expansion case not supported -//------------------------------------------------------------------------------------- -enum TEXP_LEGACY_FORMAT -{ - TEXP_LEGACY_UNKNOWN = 0, - TEXP_LEGACY_R8G8B8, - TEXP_LEGACY_R3G3B2, - TEXP_LEGACY_A8R3G3B2, - TEXP_LEGACY_P8, - TEXP_LEGACY_A8P8, - TEXP_LEGACY_A4L4, - TEXP_LEGACY_B4G4R4A4, - TEXP_LEGACY_L8, - TEXP_LEGACY_L16, - TEXP_LEGACY_A8L8 -}; - -inline static TEXP_LEGACY_FORMAT _FindLegacyFormat( DWORD flags ) -{ - TEXP_LEGACY_FORMAT lformat = TEXP_LEGACY_UNKNOWN; - - if ( flags & CONV_FLAGS_PAL8 ) - { - lformat = ( flags & CONV_FLAGS_A8P8 ) ? TEXP_LEGACY_A8P8 : TEXP_LEGACY_P8; - } - else if ( flags & CONV_FLAGS_888 ) - lformat = TEXP_LEGACY_R8G8B8; - else if ( flags & CONV_FLAGS_332 ) - lformat = TEXP_LEGACY_R3G3B2; - else if ( flags & CONV_FLAGS_8332 ) - lformat = TEXP_LEGACY_A8R3G3B2; - else if ( flags & CONV_FLAGS_44 ) - lformat = TEXP_LEGACY_A4L4; - else if ( flags & CONV_FLAGS_4444 ) - lformat = TEXP_LEGACY_B4G4R4A4; - else if ( flags & CONV_FLAGS_L8 ) - lformat = TEXP_LEGACY_L8; - else if ( flags & CONV_FLAGS_L16 ) - lformat = TEXP_LEGACY_L16; - else if ( flags & CONV_FLAGS_A8L8 ) - lformat = TEXP_LEGACY_A8L8; - - return lformat; -} - -_Success_(return != false) -static bool _LegacyExpandScanline( _Out_writes_bytes_(outSize) LPVOID pDestination, size_t outSize, _In_ DXGI_FORMAT outFormat, - _In_reads_bytes_(inSize) LPCVOID pSource, size_t inSize, _In_ TEXP_LEGACY_FORMAT inFormat, - _In_reads_opt_(256) const uint32_t* pal8, _In_ DWORD flags ) -{ - assert( pDestination && outSize > 0 ); - assert( pSource && inSize > 0 ); - assert( IsValid(outFormat) && !IsPlanar(outFormat) && !IsPalettized(outFormat) ); - - switch( inFormat ) - { - case TEXP_LEGACY_R8G8B8: - if ( outFormat != DXGI_FORMAT_R8G8B8A8_UNORM ) - return false; - - // D3DFMT_R8G8B8 -> DXGI_FORMAT_R8G8B8A8_UNORM - if ( inSize >= 3 && outSize >= 4 ) - { - const uint8_t * __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - - for( size_t ocount = 0, icount = 0; ( ( icount < ( inSize - 2 ) ) && ( ocount < ( outSize - 3 ) ) ); icount += 3, ocount += 4 ) - { - // 24bpp Direct3D 9 files are actually BGR, so need to swizzle as well - uint32_t t1 = ( *(sPtr) << 16 ); - uint32_t t2 = ( *(sPtr+1) << 8 ); - uint32_t t3 = *(sPtr+2); - - *(dPtr++) = t1 | t2 | t3 | 0xff000000; - sPtr += 3; - } - return true; - } - return false; - - case TEXP_LEGACY_R3G3B2: - switch( outFormat ) - { - case DXGI_FORMAT_R8G8B8A8_UNORM: - // D3DFMT_R3G3B2 -> DXGI_FORMAT_R8G8B8A8_UNORM - if ( inSize >= 1 && outSize >= 4 ) - { - const uint8_t* __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - - for( size_t ocount = 0, icount = 0; ( ( icount < inSize ) && ( ocount < ( outSize - 3 ) ) ); ++icount, ocount += 4 ) - { - uint8_t t = *(sPtr++); - - uint32_t t1 = (t & 0xe0) | ((t & 0xe0) >> 3) | ((t & 0xc0) >> 6); - uint32_t t2 = ((t & 0x1c) << 11) | ((t & 0x1c) << 8) | ((t & 0x18) << 5); - uint32_t t3 = ((t & 0x03) << 22) | ((t & 0x03) << 20) | ((t & 0x03) << 18) | ((t & 0x03) << 16); - - *(dPtr++) = t1 | t2 | t3 | 0xff000000; - } - return true; - } - return false; - - case DXGI_FORMAT_B5G6R5_UNORM: - // D3DFMT_R3G3B2 -> DXGI_FORMAT_B5G6R5_UNORM - if ( inSize >= 1 && outSize >= 2 ) - { - const uint8_t* __restrict sPtr = reinterpret_cast(pSource); - uint16_t * __restrict dPtr = reinterpret_cast(pDestination); - - for( size_t ocount = 0, icount = 0; ( ( icount < inSize ) && ( ocount < ( outSize - 1 ) ) ); ++icount, ocount += 2 ) - { - uint8_t t = *(sPtr++); - - uint16_t t1 = ((t & 0xe0) << 8) | ((t & 0xc0) << 5); - uint16_t t2 = ((t & 0x1c) << 6) | ((t & 0x1c) << 3); - uint16_t t3 = ((t & 0x03) << 3) | ((t & 0x03) << 1) | ((t & 0x02) >> 1); - - *(dPtr++) = t1 | t2 | t3; - } - return true; - } - return false; - } - break; - - case TEXP_LEGACY_A8R3G3B2: - if ( outFormat != DXGI_FORMAT_R8G8B8A8_UNORM ) - return false; - - // D3DFMT_A8R3G3B2 -> DXGI_FORMAT_R8G8B8A8_UNORM - if ( inSize >= 2 && outSize >= 4 ) - { - const uint16_t* __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - - for( size_t ocount = 0, icount = 0; ( ( icount < ( inSize - 1 ) ) && ( ocount < ( outSize - 3 ) ) ); icount += 2, ocount += 4 ) - { - uint16_t t = *(sPtr++); - - uint32_t t1 = (t & 0x00e0) | ((t & 0x00e0) >> 3) | ((t & 0x00c0) >> 6); - uint32_t t2 = ((t & 0x001c) << 11) | ((t & 0x001c) << 8) | ((t & 0x0018) << 5); - uint32_t t3 = ((t & 0x0003) << 22) | ((t & 0x0003) << 20) | ((t & 0x0003) << 18) | ((t & 0x0003) << 16); - uint32_t ta = ( flags & TEXP_SCANLINE_SETALPHA ) ? 0xff000000 : ((t & 0xff00) << 16); - - *(dPtr++) = t1 | t2 | t3 | ta; - } - return true; - } - return false; - - case TEXP_LEGACY_P8: - if ( (outFormat != DXGI_FORMAT_R8G8B8A8_UNORM) || !pal8 ) - return false; - - // D3DFMT_P8 -> DXGI_FORMAT_R8G8B8A8_UNORM - if ( inSize >= 1 && outSize >= 4 ) - { - const uint8_t* __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - - for( size_t ocount = 0, icount = 0; ( ( icount < inSize ) && ( ocount < ( outSize - 3 ) ) ); ++icount, ocount += 4 ) - { - uint8_t t = *(sPtr++); - - *(dPtr++) = pal8[ t ]; - } - return true; - } - return false; - - case TEXP_LEGACY_A8P8: - if ( (outFormat != DXGI_FORMAT_R8G8B8A8_UNORM) || !pal8 ) - return false; - - // D3DFMT_A8P8 -> DXGI_FORMAT_R8G8B8A8_UNORM - if ( inSize >= 2 && outSize >= 4 ) - { - const uint16_t* __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - - for( size_t ocount = 0, icount = 0; ( ( icount < ( inSize - 1 ) ) && ( ocount < ( outSize - 3 ) ) ); icount += 2, ocount += 4 ) - { - uint16_t t = *(sPtr++); - - uint32_t t1 = pal8[ t & 0xff ]; - uint32_t ta = ( flags & TEXP_SCANLINE_SETALPHA ) ? 0xff000000 : ((t & 0xff00) << 16); - - *(dPtr++) = t1 | ta; - } - return true; - } - return false; - - case TEXP_LEGACY_A4L4: - switch( outFormat ) - { - case DXGI_FORMAT_B4G4R4A4_UNORM : - // D3DFMT_A4L4 -> DXGI_FORMAT_B4G4R4A4_UNORM - if ( inSize >= 1 && outSize >= 2 ) - { - const uint8_t * __restrict sPtr = reinterpret_cast(pSource); - uint16_t * __restrict dPtr = reinterpret_cast(pDestination); - - for( size_t ocount = 0, icount = 0; ( ( icount < inSize ) && ( ocount < ( outSize - 1 ) ) ); ++icount, ocount += 2 ) - { - uint8_t t = *(sPtr++); - - uint16_t t1 = (t & 0x0f); - uint16_t ta = ( flags & TEXP_SCANLINE_SETALPHA ) ? 0xf000 : ((t & 0xf0) << 8); - - *(dPtr++) = t1 | (t1 << 4) | (t1 << 8) | ta; - } - return true; - } - return false; - - case DXGI_FORMAT_R8G8B8A8_UNORM: - // D3DFMT_A4L4 -> DXGI_FORMAT_R8G8B8A8_UNORM - if ( inSize >= 1 && outSize >= 4 ) - { - const uint8_t * __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - - for( size_t ocount = 0, icount = 0; ( ( icount < inSize ) && ( ocount < ( outSize - 3 ) ) ); ++icount, ocount += 4 ) - { - uint8_t t = *(sPtr++); - - uint32_t t1 = ((t & 0x0f) << 4) | (t & 0x0f); - uint32_t ta = ( flags & TEXP_SCANLINE_SETALPHA ) ? 0xff000000 : (((t & 0xf0) << 24) | ((t & 0xf0) << 20)); - - *(dPtr++) = t1 | (t1 << 8) | (t1 << 16) | ta; - } - return true; - } - return false; - } - break; - - case TEXP_LEGACY_B4G4R4A4: - if (outFormat != DXGI_FORMAT_R8G8B8A8_UNORM) - return false; - - // D3DFMT_A4R4G4B4 -> DXGI_FORMAT_R8G8B8A8_UNORM - if ( inSize >= 2 && outSize >= 4 ) - { - const uint16_t * __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - - for( size_t ocount = 0, icount = 0; ( ( icount < ( inSize - 1 ) ) && ( ocount < ( outSize - 3 ) ) ); icount += 2, ocount += 4 ) - { - uint16_t t = *(sPtr++); - - uint32_t t1 = ((t & 0x0f00) >> 4) | ((t & 0x0f00) >> 8); - uint32_t t2 = ((t & 0x00f0) << 8) | ((t & 0x00f0) << 4); - uint32_t t3 = ((t & 0x000f) << 20) | ((t & 0x000f) << 16); - uint32_t ta = ( flags & TEXP_SCANLINE_SETALPHA ) ? 0xff000000 : (((t & 0xf000) << 16) | ((t & 0xf000) << 12)); - - *(dPtr++) = t1 | t2 | t3 | ta; - } - return true; - } - return false; - - case TEXP_LEGACY_L8: - if (outFormat != DXGI_FORMAT_R8G8B8A8_UNORM) - return false; - - // D3DFMT_L8 -> DXGI_FORMAT_R8G8B8A8_UNORM - if ( inSize >= 1 && outSize >= 4 ) - { - const uint8_t * __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - - for( size_t ocount = 0, icount = 0; ( ( icount < inSize ) && ( ocount < ( outSize - 3 ) ) ); ++icount, ocount += 4 ) - { - uint32_t t1 = *(sPtr++); - uint32_t t2 = (t1 << 8); - uint32_t t3 = (t1 << 16); - - *(dPtr++) = t1 | t2 | t3 | 0xff000000; - } - return true; - } - return false; - - case TEXP_LEGACY_L16: - if (outFormat != DXGI_FORMAT_R16G16B16A16_UNORM) - return false; - - // D3DFMT_L16 -> DXGI_FORMAT_R16G16B16A16_UNORM - if ( inSize >= 2 && outSize >= 8 ) - { - const uint16_t* __restrict sPtr = reinterpret_cast(pSource); - uint64_t * __restrict dPtr = reinterpret_cast(pDestination); - - for( size_t ocount = 0, icount = 0; ( ( icount < ( inSize - 1 ) ) && ( ocount < ( outSize - 7 ) ) ); icount += 2, ocount += 8 ) - { - uint16_t t = *(sPtr++); - - uint64_t t1 = t; - uint64_t t2 = (t1 << 16); - uint64_t t3 = (t1 << 32); - - *(dPtr++) = t1 | t2 | t3 | 0xffff000000000000; - } - return true; - } - return false; - - case TEXP_LEGACY_A8L8: - if (outFormat != DXGI_FORMAT_R8G8B8A8_UNORM) - return false; - - // D3DFMT_A8L8 -> DXGI_FORMAT_R8G8B8A8_UNORM - if ( inSize >= 2 && outSize >= 4 ) - { - const uint16_t* __restrict sPtr = reinterpret_cast(pSource); - uint32_t * __restrict dPtr = reinterpret_cast(pDestination); - - for( size_t ocount = 0, icount = 0; ( ( icount < ( inSize - 1 ) ) && ( ocount < ( outSize - 3 ) ) ); icount += 2, ocount += 4 ) - { - uint16_t t = *(sPtr++); - - uint32_t t1 = (t & 0xff); - uint32_t t2 = (t1 << 8); - uint32_t t3 = (t1 << 16); - uint32_t ta = ( flags & TEXP_SCANLINE_SETALPHA ) ? 0xff000000 : ((t & 0xff00) << 16); - - *(dPtr++) = t1 | t2 | t3 | ta; - } - return true; - } - return false; - } - - return false; -} - - -//------------------------------------------------------------------------------------- -// Converts or copies image data from pPixels into scratch image data -//------------------------------------------------------------------------------------- -static HRESULT _CopyImage( _In_reads_bytes_(size) const void* pPixels, _In_ size_t size, - _In_ const TexMetadata& metadata, _In_ DWORD cpFlags, _In_ DWORD convFlags, _In_reads_opt_(256) const uint32_t *pal8, _In_ const ScratchImage& image ) -{ - assert( pPixels ); - assert( image.GetPixels() ); - - if ( !size ) - return E_FAIL; - - if ( convFlags & CONV_FLAGS_EXPAND ) - { - if ( convFlags & CONV_FLAGS_888 ) - cpFlags |= CP_FLAGS_24BPP; - else if ( convFlags & (CONV_FLAGS_565 | CONV_FLAGS_5551 | CONV_FLAGS_4444 | CONV_FLAGS_8332 | CONV_FLAGS_A8P8 | CONV_FLAGS_L16 | CONV_FLAGS_A8L8) ) - cpFlags |= CP_FLAGS_16BPP; - else if ( convFlags & (CONV_FLAGS_44 | CONV_FLAGS_332 | CONV_FLAGS_PAL8 | CONV_FLAGS_L8) ) - cpFlags |= CP_FLAGS_8BPP; - } - - size_t pixelSize, nimages; - _DetermineImageArray( metadata, cpFlags, nimages, pixelSize ); - if ( (nimages == 0) || (nimages != image.GetImageCount()) ) - { - return E_FAIL; - } - - assert( pixelSize <= size ); - - std::unique_ptr timages( new (std::nothrow) Image[nimages] ); - if ( !timages ) - { - return E_OUTOFMEMORY; - } - - if ( !_SetupImageArray( (uint8_t*)pPixels, size, metadata, cpFlags, timages.get(), nimages ) ) - { - return E_FAIL; - } - - if ( nimages != image.GetImageCount() ) - { - return E_FAIL; - } - - const Image* images = image.GetImages(); - if ( !images ) - { - return E_FAIL; - } - - DWORD tflags = (convFlags & CONV_FLAGS_NOALPHA) ? TEXP_SCANLINE_SETALPHA : 0; - if ( convFlags & CONV_FLAGS_SWIZZLE ) - tflags |= TEXP_SCANLINE_LEGACY; - - switch (metadata.dimension) - { - case TEX_DIMENSION_TEXTURE1D: - case TEX_DIMENSION_TEXTURE2D: - { - size_t index = 0; - for( size_t item = 0; item < metadata.arraySize; ++item ) - { - for( size_t level = 0; level < metadata.mipLevels; ++level, ++index ) - { - if ( index >= nimages ) - return E_FAIL; - - if ( images[ index ].height != timages[ index ].height ) - return E_FAIL; - - size_t dpitch = images[ index ].rowPitch; - size_t spitch = timages[ index ].rowPitch; - - const uint8_t *pSrc = const_cast( timages[ index ].pixels ); - if ( !pSrc ) - return E_POINTER; - - uint8_t *pDest = images[ index ].pixels; - if ( !pDest ) - return E_POINTER; - - if ( IsCompressed( metadata.format ) ) - { - size_t csize = std::min( images[ index ].slicePitch, timages[ index ].slicePitch ); - memcpy_s( pDest, images[ index ].slicePitch, pSrc, csize ); - } - else if ( IsPlanar( metadata.format ) ) - { - size_t count = ComputeScanlines( metadata.format, images[ index ].height ); - if ( !count ) - return E_UNEXPECTED; - - size_t csize = std::min( dpitch, spitch ); - for( size_t h = 0; h < count; ++h ) - { - memcpy_s( pDest, dpitch, pSrc, csize ); - pSrc += spitch; - pDest += dpitch; - } - } - else - { - for( size_t h = 0; h < images[ index ].height; ++h ) - { - if ( convFlags & CONV_FLAGS_EXPAND ) - { - if ( convFlags & (CONV_FLAGS_565|CONV_FLAGS_5551|CONV_FLAGS_4444) ) - { - if ( !_ExpandScanline( pDest, dpitch, DXGI_FORMAT_R8G8B8A8_UNORM, - pSrc, spitch, - (convFlags & CONV_FLAGS_565) ? DXGI_FORMAT_B5G6R5_UNORM : DXGI_FORMAT_B5G5R5A1_UNORM, - tflags ) ) - return E_FAIL; - } - else - { - TEXP_LEGACY_FORMAT lformat = _FindLegacyFormat( convFlags ); - if ( !_LegacyExpandScanline( pDest, dpitch, metadata.format, - pSrc, spitch, lformat, pal8, - tflags ) ) - return E_FAIL; - } - } - else if ( convFlags & CONV_FLAGS_SWIZZLE ) - { - _SwizzleScanline( pDest, dpitch, pSrc, spitch, - metadata.format, tflags ); - } - else - { - _CopyScanline( pDest, dpitch, pSrc, spitch, - metadata.format, tflags ); - } - - pSrc += spitch; - pDest += dpitch; - } - } - } - } - } - break; - - case TEX_DIMENSION_TEXTURE3D: - { - size_t index = 0; - size_t d = metadata.depth; - - for( size_t level = 0; level < metadata.mipLevels; ++level ) - { - for( size_t slice = 0; slice < d; ++slice, ++index ) - { - if ( index >= nimages ) - return E_FAIL; - - if ( images[ index ].height != timages[ index ].height ) - return E_FAIL; - - size_t dpitch = images[ index ].rowPitch; - size_t spitch = timages[ index ].rowPitch; - - const uint8_t *pSrc = const_cast( timages[ index ].pixels ); - if ( !pSrc ) - return E_POINTER; - - uint8_t *pDest = images[ index ].pixels; - if ( !pDest ) - return E_POINTER; - - if ( IsCompressed( metadata.format ) ) - { - size_t csize = std::min( images[ index ].slicePitch, timages[ index ].slicePitch ); - memcpy_s( pDest, images[ index ].slicePitch, pSrc, csize ); - } - else if ( IsPlanar( metadata.format ) ) - { - // Direct3D does not support any planar formats for Texture3D - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - } - else - { - for( size_t h = 0; h < images[ index ].height; ++h ) - { - if ( convFlags & CONV_FLAGS_EXPAND ) - { - if ( convFlags & (CONV_FLAGS_565|CONV_FLAGS_5551|CONV_FLAGS_4444) ) - { - if ( !_ExpandScanline( pDest, dpitch, DXGI_FORMAT_R8G8B8A8_UNORM, - pSrc, spitch, - (convFlags & CONV_FLAGS_565) ? DXGI_FORMAT_B5G6R5_UNORM : DXGI_FORMAT_B5G5R5A1_UNORM, - tflags ) ) - return E_FAIL; - } - else - { - TEXP_LEGACY_FORMAT lformat = _FindLegacyFormat( convFlags ); - if ( !_LegacyExpandScanline( pDest, dpitch, metadata.format, - pSrc, spitch, lformat, pal8, - tflags ) ) - return E_FAIL; - } - } - else if ( convFlags & CONV_FLAGS_SWIZZLE ) - { - _SwizzleScanline( pDest, dpitch, pSrc, spitch, metadata.format, tflags ); - } - else - { - _CopyScanline( pDest, dpitch, pSrc, spitch, metadata.format, tflags ); - } - - pSrc += spitch; - pDest += dpitch; - } - } - } - - if ( d > 1 ) - d >>= 1; - } - } - break; - - default: - return E_FAIL; - } - - return S_OK; -} - -static HRESULT _CopyImageInPlace( DWORD convFlags, _In_ const ScratchImage& image ) -{ - if ( !image.GetPixels() ) - return E_FAIL; - - const Image* images = image.GetImages(); - if ( !images ) - return E_FAIL; - - const TexMetadata& metadata = image.GetMetadata(); - - if ( IsPlanar( metadata.format ) ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - - DWORD tflags = (convFlags & CONV_FLAGS_NOALPHA) ? TEXP_SCANLINE_SETALPHA : 0; - if ( convFlags & CONV_FLAGS_SWIZZLE ) - tflags |= TEXP_SCANLINE_LEGACY; - - for( size_t i = 0; i < image.GetImageCount(); ++i ) - { - const Image* img = &images[ i ]; - uint8_t *pPixels = img->pixels; - if ( !pPixels ) - return E_POINTER; - - size_t rowPitch = img->rowPitch; - - for( size_t h = 0; h < img->height; ++h ) - { - if ( convFlags & CONV_FLAGS_SWIZZLE ) - { - _SwizzleScanline( pPixels, rowPitch, pPixels, rowPitch, metadata.format, tflags ); - } - else - { - _CopyScanline( pPixels, rowPitch, pPixels, rowPitch, metadata.format, tflags ); - } - - pPixels += rowPitch; - } - } - - return S_OK; -} - - -//===================================================================================== -// Entry-points -//===================================================================================== - -//------------------------------------------------------------------------------------- -// Obtain metadata from DDS file in memory/on disk -//------------------------------------------------------------------------------------- - -_Use_decl_annotations_ -HRESULT GetMetadataFromDDSMemory( LPCVOID pSource, size_t size, DWORD flags, TexMetadata& metadata ) -{ - if ( !pSource || size == 0 ) - return E_INVALIDARG; - - DWORD convFlags = 0; - return _DecodeDDSHeader( pSource, size, flags, metadata, convFlags ); -} - -_Use_decl_annotations_ -HRESULT GetMetadataFromDDSFile( LPCWSTR szFile, DWORD flags, TexMetadata& metadata ) -{ - if ( !szFile ) - return E_INVALIDARG; - -#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) - ScopedHandle hFile( safe_handle( CreateFile2( szFile, GENERIC_READ, FILE_SHARE_READ, OPEN_EXISTING, 0 ) ) ); -#else - ScopedHandle hFile( safe_handle( CreateFileW( szFile, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, - FILE_FLAG_SEQUENTIAL_SCAN, 0 ) ) ); -#endif - if ( !hFile ) - { - return HRESULT_FROM_WIN32( GetLastError() ); - } - - // Get the file size - LARGE_INTEGER fileSize = {0}; - -#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA) - FILE_STANDARD_INFO fileInfo; - if ( !GetFileInformationByHandleEx( hFile.get(), FileStandardInfo, &fileInfo, sizeof(fileInfo) ) ) - { - return HRESULT_FROM_WIN32( GetLastError() ); - } - fileSize = fileInfo.EndOfFile; -#else - if ( !GetFileSizeEx( hFile.get(), &fileSize ) ) - { - return HRESULT_FROM_WIN32( GetLastError() ); - } -#endif - - // File is too big for 32-bit allocation, so reject read (4 GB should be plenty large enough for a valid DDS file) - if ( fileSize.HighPart > 0 ) - { - return HRESULT_FROM_WIN32( ERROR_FILE_TOO_LARGE ); - } - - // Need at least enough data to fill the standard header and magic number to be a valid DDS - if ( fileSize.LowPart < ( sizeof(DDS_HEADER) + sizeof(uint32_t) ) ) - { - return E_FAIL; - } - - // Read the header in (including extended header if present) - const size_t MAX_HEADER_SIZE = sizeof(uint32_t) + sizeof(DDS_HEADER) + sizeof(DDS_HEADER_DXT10); - uint8_t header[MAX_HEADER_SIZE]; - - DWORD bytesRead = 0; - if ( !ReadFile( hFile.get(), header, MAX_HEADER_SIZE, &bytesRead, 0 ) ) - { - return HRESULT_FROM_WIN32( GetLastError() ); - } - - DWORD convFlags = 0; - return _DecodeDDSHeader( header, bytesRead, flags, metadata, convFlags ); -} - - -//------------------------------------------------------------------------------------- -// Load a DDS file in memory -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -HRESULT LoadFromDDSMemory( LPCVOID pSource, size_t size, DWORD flags, TexMetadata* metadata, ScratchImage& image ) -{ - if ( !pSource || size == 0 ) - return E_INVALIDARG; - - image.Release(); - - DWORD convFlags = 0; - TexMetadata mdata; - HRESULT hr = _DecodeDDSHeader( pSource, size, flags, mdata, convFlags ); - if ( FAILED(hr) ) - return hr; - - size_t offset = sizeof(uint32_t) + sizeof(DDS_HEADER); - if ( convFlags & CONV_FLAGS_DX10 ) - offset += sizeof(DDS_HEADER_DXT10); - - assert( offset <= size ); - - const uint32_t *pal8 = nullptr; - if ( convFlags & CONV_FLAGS_PAL8 ) - { - pal8 = reinterpret_cast( reinterpret_cast(pSource) + offset ); - assert( pal8 ); - offset += ( 256 * sizeof(uint32_t) ); - if ( size < offset ) - return E_FAIL; - } - - hr = image.Initialize( mdata ); - if ( FAILED(hr) ) - return hr; - - auto pPixels = reinterpret_cast( reinterpret_cast(pSource) + offset ); - assert( pPixels ); - hr = _CopyImage( pPixels, size - offset, mdata, - (flags & DDS_FLAGS_LEGACY_DWORD) ? CP_FLAGS_LEGACY_DWORD : CP_FLAGS_NONE, convFlags, pal8, image ); - if ( FAILED(hr) ) - { - image.Release(); - return hr; - } - if ( metadata ) - memcpy( metadata, &mdata, sizeof(TexMetadata) ); - - return S_OK; -} - - -//------------------------------------------------------------------------------------- -// Load a DDS file from disk -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -HRESULT LoadFromDDSFile( LPCWSTR szFile, DWORD flags, TexMetadata* metadata, ScratchImage& image ) -{ - if ( !szFile ) - return E_INVALIDARG; - - image.Release(); - -#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) - ScopedHandle hFile( safe_handle ( CreateFile2( szFile, GENERIC_READ, FILE_SHARE_READ, OPEN_EXISTING, 0 ) ) ); -#else - ScopedHandle hFile( safe_handle ( CreateFileW( szFile, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, - FILE_FLAG_SEQUENTIAL_SCAN, 0 ) ) ); -#endif - - if ( !hFile ) - { - return HRESULT_FROM_WIN32( GetLastError() ); - } - - // Get the file size - LARGE_INTEGER fileSize = {0}; - -#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA) - FILE_STANDARD_INFO fileInfo; - if ( !GetFileInformationByHandleEx( hFile.get(), FileStandardInfo, &fileInfo, sizeof(fileInfo) ) ) - { - return HRESULT_FROM_WIN32( GetLastError() ); - } - fileSize = fileInfo.EndOfFile; -#else - if ( !GetFileSizeEx( hFile.get(), &fileSize ) ) - { - return HRESULT_FROM_WIN32( GetLastError() ); - } -#endif - - // File is too big for 32-bit allocation, so reject read (4 GB should be plenty large enough for a valid DDS file) - if ( fileSize.HighPart > 0 ) - { - return HRESULT_FROM_WIN32( ERROR_FILE_TOO_LARGE ); - } - - // Need at least enough data to fill the standard header and magic number to be a valid DDS - if ( fileSize.LowPart < ( sizeof(DDS_HEADER) + sizeof(uint32_t) ) ) - { - return E_FAIL; - } - - // Read the header in (including extended header if present) - const size_t MAX_HEADER_SIZE = sizeof(uint32_t) + sizeof(DDS_HEADER) + sizeof(DDS_HEADER_DXT10); - uint8_t header[MAX_HEADER_SIZE]; - - DWORD bytesRead = 0; - if ( !ReadFile( hFile.get(), header, MAX_HEADER_SIZE, &bytesRead, 0 ) ) - { - return HRESULT_FROM_WIN32( GetLastError() ); - } - - DWORD convFlags = 0; - TexMetadata mdata; - HRESULT hr = _DecodeDDSHeader( header, bytesRead, flags, mdata, convFlags ); - if ( FAILED(hr) ) - return hr; - - DWORD offset = MAX_HEADER_SIZE; - - if ( !(convFlags & CONV_FLAGS_DX10) ) - { - // Must reset file position since we read more than the standard header above - LARGE_INTEGER filePos = { sizeof(uint32_t) + sizeof(DDS_HEADER), 0}; - if ( !SetFilePointerEx( hFile.get(), filePos, 0, FILE_BEGIN ) ) - { - return HRESULT_FROM_WIN32( GetLastError() ); - } - - offset = sizeof(uint32_t) + sizeof(DDS_HEADER); - } - - std::unique_ptr pal8; - if ( convFlags & CONV_FLAGS_PAL8 ) - { - pal8.reset( new (std::nothrow) uint32_t[256] ); - if ( !pal8 ) - { - return E_OUTOFMEMORY; - } - - if ( !ReadFile( hFile.get(), pal8.get(), 256 * sizeof(uint32_t), &bytesRead, 0 ) ) - { - return HRESULT_FROM_WIN32( GetLastError() ); - } - - if ( bytesRead != (256 * sizeof(uint32_t)) ) - { - return E_FAIL; - } - - offset += ( 256 * sizeof(uint32_t) ); - } - - DWORD remaining = fileSize.LowPart - offset; - if ( remaining == 0 ) - return E_FAIL; - - hr = image.Initialize( mdata ); - if ( FAILED(hr) ) - return hr; - - if ( (convFlags & CONV_FLAGS_EXPAND) || (flags & DDS_FLAGS_LEGACY_DWORD) ) - { - std::unique_ptr temp( new (std::nothrow) uint8_t[ remaining ] ); - if ( !temp ) - { - image.Release(); - return E_OUTOFMEMORY; - } - - if ( !ReadFile( hFile.get(), temp.get(), remaining, &bytesRead, 0 ) ) - { - image.Release(); - return HRESULT_FROM_WIN32( GetLastError() ); - } - - if ( bytesRead != remaining ) - { - image.Release(); - return E_FAIL; - } - - hr = _CopyImage( temp.get(), remaining, mdata, - (flags & DDS_FLAGS_LEGACY_DWORD) ? CP_FLAGS_LEGACY_DWORD : CP_FLAGS_NONE, - convFlags, pal8.get(), image ); - if ( FAILED(hr) ) - { - image.Release(); - return hr; - } - } - else - { - if ( remaining < image.GetPixelsSize() ) - { - image.Release(); - return E_FAIL; - } - - if ( !ReadFile( hFile.get(), image.GetPixels(), static_cast( image.GetPixelsSize() ), &bytesRead, 0 ) ) - { - image.Release(); - return HRESULT_FROM_WIN32( GetLastError() ); - } - - if ( convFlags & (CONV_FLAGS_SWIZZLE|CONV_FLAGS_NOALPHA) ) - { - // Swizzle/copy image in place - hr = _CopyImageInPlace( convFlags, image ); - if ( FAILED(hr) ) - { - image.Release(); - return hr; - } - } - } - - if ( metadata ) - memcpy( metadata, &mdata, sizeof(TexMetadata) ); - - return S_OK; -} - - -//------------------------------------------------------------------------------------- -// Save a DDS file to memory -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -HRESULT SaveToDDSMemory( const Image* images, size_t nimages, const TexMetadata& metadata, DWORD flags, Blob& blob ) -{ - if ( !images || (nimages == 0) ) - return E_INVALIDARG; - - // Determine memory required - size_t required = 0; - HRESULT hr = _EncodeDDSHeader( metadata, flags, 0, 0, required ); - if ( FAILED(hr) ) - return hr; - - bool fastpath = true; - - for( size_t i = 0; i < nimages; ++i ) - { - if ( !images[ i ].pixels ) - return E_POINTER; - - if ( images[ i ].format != metadata.format ) - return E_FAIL; - - size_t ddsRowPitch, ddsSlicePitch; - ComputePitch( metadata.format, images[ i ].width, images[ i ].height, ddsRowPitch, ddsSlicePitch, CP_FLAGS_NONE ); - - assert( images[ i ].rowPitch > 0 ); - assert( images[ i ].slicePitch > 0 ); - - if ( ( images[ i ].rowPitch != ddsRowPitch ) || ( images[ i ].slicePitch != ddsSlicePitch ) ) - { - fastpath = false; - } - - required += ddsSlicePitch; - } - - assert( required > 0 ); - - blob.Release(); - - hr = blob.Initialize( required ); - if ( FAILED(hr) ) - return hr; - - auto pDestination = reinterpret_cast( blob.GetBufferPointer() ); - assert( pDestination ); - - hr = _EncodeDDSHeader( metadata, flags, pDestination, blob.GetBufferSize(), required ); - if ( FAILED(hr) ) - { - blob.Release(); - return hr; - } - - size_t remaining = blob.GetBufferSize() - required; - pDestination += required; - - if ( !remaining ) - { - blob.Release(); - return E_FAIL; - } - - switch( metadata.dimension ) - { - case DDS_DIMENSION_TEXTURE1D: - case DDS_DIMENSION_TEXTURE2D: - { - size_t index = 0; - for( size_t item = 0; item < metadata.arraySize; ++item ) - { - for( size_t level = 0; level < metadata.mipLevels; ++level ) - { - if ( index >= nimages ) - { - blob.Release(); - return E_FAIL; - } - - if ( fastpath ) - { - size_t pixsize = images[ index ].slicePitch; - if ( memcpy_s( pDestination, remaining, images[ index ].pixels, pixsize ) ) - { - blob.Release(); - return E_FAIL; - } - - pDestination += pixsize; - remaining -= pixsize; - } - else - { - size_t ddsRowPitch, ddsSlicePitch; - ComputePitch( metadata.format, images[ index ].width, images[ index ].height, ddsRowPitch, ddsSlicePitch, CP_FLAGS_NONE ); - - size_t rowPitch = images[ index ].rowPitch; - - const uint8_t * __restrict sPtr = reinterpret_cast(images[ index ].pixels); - uint8_t * __restrict dPtr = reinterpret_cast(pDestination); - - size_t lines = ComputeScanlines( metadata.format, images[ index ].height ); - size_t csize = std::min( rowPitch, ddsRowPitch ); - size_t tremaining = remaining; - for( size_t j = 0; j < lines; ++j ) - { - if ( memcpy_s( dPtr, tremaining, sPtr, csize ) ) - { - blob.Release(); - return E_FAIL; - } - - sPtr += rowPitch; - dPtr += ddsRowPitch; - tremaining -= ddsRowPitch; - } - - pDestination += ddsSlicePitch; - remaining -= ddsSlicePitch; - } - - ++index; - } - } - } - break; - - case DDS_DIMENSION_TEXTURE3D: - { - if ( metadata.arraySize != 1 ) - { - blob.Release(); - return E_FAIL; - } - - size_t d = metadata.depth; - - size_t index = 0; - for( size_t level = 0; level < metadata.mipLevels; ++level ) - { - for( size_t slice = 0; slice < d; ++slice ) - { - if ( index >= nimages ) - { - blob.Release(); - return E_FAIL; - } - - if ( fastpath ) - { - size_t pixsize = images[ index ].slicePitch; - if ( memcpy_s( pDestination, remaining, images[ index ].pixels, pixsize ) ) - { - blob.Release(); - return E_FAIL; - } - - pDestination += pixsize; - remaining -= pixsize; - } - else - { - size_t ddsRowPitch, ddsSlicePitch; - ComputePitch( metadata.format, images[ index ].width, images[ index ].height, ddsRowPitch, ddsSlicePitch, CP_FLAGS_NONE ); - - size_t rowPitch = images[ index ].rowPitch; - - const uint8_t * __restrict sPtr = reinterpret_cast(images[ index ].pixels); - uint8_t * __restrict dPtr = reinterpret_cast(pDestination); - - size_t lines = ComputeScanlines( metadata.format, images[ index ].height ); - size_t csize = std::min( rowPitch, ddsRowPitch ); - size_t tremaining = remaining; - for( size_t j = 0; j < lines; ++j ) - { - if ( memcpy_s( dPtr, tremaining, sPtr, csize ) ) - { - blob.Release(); - return E_FAIL; - } - - sPtr += rowPitch; - dPtr += ddsRowPitch; - tremaining -= ddsRowPitch; - } - - pDestination += ddsSlicePitch; - remaining -= ddsSlicePitch; - } - - ++index; - } - - if ( d > 1 ) - d >>= 1; - } - } - break; - - default: - blob.Release(); - return E_FAIL; - } - - return S_OK; -} - - -//------------------------------------------------------------------------------------- -// Save a DDS file to disk -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -HRESULT SaveToDDSFile( const Image* images, size_t nimages, const TexMetadata& metadata, DWORD flags, LPCWSTR szFile ) -{ - if ( !szFile ) - return E_INVALIDARG; - - // Create DDS Header - const size_t MAX_HEADER_SIZE = sizeof(uint32_t) + sizeof(DDS_HEADER) + sizeof(DDS_HEADER_DXT10); - uint8_t header[MAX_HEADER_SIZE]; - size_t required; - HRESULT hr = _EncodeDDSHeader( metadata, flags, header, MAX_HEADER_SIZE, required ); - if ( FAILED(hr) ) - return hr; - - // Create file and write header -#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) - ScopedHandle hFile( safe_handle( CreateFile2( szFile, GENERIC_WRITE, 0, CREATE_ALWAYS, 0 ) ) ); -#else - ScopedHandle hFile( safe_handle( CreateFileW( szFile, GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0 ) ) ); -#endif - if ( !hFile ) - { - return HRESULT_FROM_WIN32( GetLastError() ); - } - - DWORD bytesWritten; - if ( !WriteFile( hFile.get(), header, static_cast( required ), &bytesWritten, 0 ) ) - { - return HRESULT_FROM_WIN32( GetLastError() ); - } - - if ( bytesWritten != required ) - { - return E_FAIL; - } - - // Write images - switch( metadata.dimension ) - { - case DDS_DIMENSION_TEXTURE1D: - case DDS_DIMENSION_TEXTURE2D: - { - size_t index = 0; - for( size_t item = 0; item < metadata.arraySize; ++item ) - { - for( size_t level = 0; level < metadata.mipLevels; ++level, ++index ) - { - if ( index >= nimages ) - return E_FAIL; - - if ( !images[ index ].pixels ) - return E_POINTER; - - assert( images[ index ].rowPitch > 0 ); - assert( images[ index ].slicePitch > 0 ); - - size_t ddsRowPitch, ddsSlicePitch; - ComputePitch( metadata.format, images[ index ].width, images[ index ].height, ddsRowPitch, ddsSlicePitch, CP_FLAGS_NONE ); - - if ( images[ index ].slicePitch == ddsSlicePitch ) - { - if ( !WriteFile( hFile.get(), images[ index ].pixels, static_cast( ddsSlicePitch ), &bytesWritten, 0 ) ) - { - return HRESULT_FROM_WIN32( GetLastError() ); - } - - if ( bytesWritten != ddsSlicePitch ) - { - return E_FAIL; - } - } - else - { - size_t rowPitch = images[ index ].rowPitch; - if ( rowPitch < ddsRowPitch ) - { - // DDS uses 1-byte alignment, so if this is happening then the input pitch isn't actually a full line of data - return E_FAIL; - } - - const uint8_t * __restrict sPtr = reinterpret_cast(images[ index ].pixels); - - size_t lines = ComputeScanlines( metadata.format, images[ index ].height ); - for( size_t j = 0; j < lines; ++j ) - { - if ( !WriteFile( hFile.get(), sPtr, static_cast( ddsRowPitch ), &bytesWritten, 0 ) ) - { - return HRESULT_FROM_WIN32( GetLastError() ); - } - - if ( bytesWritten != ddsRowPitch ) - { - return E_FAIL; - } - - sPtr += rowPitch; - } - } - } - } - } - break; - - case DDS_DIMENSION_TEXTURE3D: - { - if ( metadata.arraySize != 1 ) - return E_FAIL; - - size_t d = metadata.depth; - - size_t index = 0; - for( size_t level = 0; level < metadata.mipLevels; ++level ) - { - for( size_t slice = 0; slice < d; ++slice, ++index ) - { - if ( index >= nimages ) - return E_FAIL; - - if ( !images[ index ].pixels ) - return E_POINTER; - - assert( images[ index ].rowPitch > 0 ); - assert( images[ index ].slicePitch > 0 ); - - size_t ddsRowPitch, ddsSlicePitch; - ComputePitch( metadata.format, images[ index ].width, images[ index ].height, ddsRowPitch, ddsSlicePitch, CP_FLAGS_NONE ); - - if ( images[ index ].slicePitch == ddsSlicePitch ) - { - if ( !WriteFile( hFile.get(), images[ index ].pixels, static_cast( ddsSlicePitch ), &bytesWritten, 0 ) ) - { - return HRESULT_FROM_WIN32( GetLastError() ); - } - - if ( bytesWritten != ddsSlicePitch ) - { - return E_FAIL; - } - } - else - { - size_t rowPitch = images[ index ].rowPitch; - if ( rowPitch < ddsRowPitch ) - { - // DDS uses 1-byte alignment, so if this is happening then the input pitch isn't actually a full line of data - return E_FAIL; - } - - const uint8_t * __restrict sPtr = reinterpret_cast(images[ index ].pixels); - - size_t lines = ComputeScanlines( metadata.format, images[ index ].height ); - for( size_t j = 0; j < lines; ++j ) - { - if ( !WriteFile( hFile.get(), sPtr, static_cast( ddsRowPitch ), &bytesWritten, 0 ) ) - { - return HRESULT_FROM_WIN32( GetLastError() ); - } - - if ( bytesWritten != ddsRowPitch ) - { - return E_FAIL; - } - - sPtr += rowPitch; - } - } - } - - if ( d > 1 ) - d >>= 1; - } - } - break; - - default: - return E_FAIL; - } - - return S_OK; -} - -}; // namespace diff --git a/Switch_Toolbox/Lib/DirectXTex/DirectXTexImage.cpp b/Switch_Toolbox/Lib/DirectXTex/DirectXTexImage.cpp deleted file mode 100644 index 635d707f..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/DirectXTexImage.cpp +++ /dev/null @@ -1,794 +0,0 @@ -//------------------------------------------------------------------------------------- -// DirectXTexImage.cpp -// -// DirectX Texture Library - Image container -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -// http://go.microsoft.com/fwlink/?LinkId=248926 -//------------------------------------------------------------------------------------- - -#include "directxtexp.h" - -namespace DirectX -{ - -extern bool _CalculateMipLevels( _In_ size_t width, _In_ size_t height, _Inout_ size_t& mipLevels ); -extern bool _CalculateMipLevels3D( _In_ size_t width, _In_ size_t height, _In_ size_t depth, _Inout_ size_t& mipLevels ); -extern bool _IsAlphaAllOpaqueBC( _In_ const Image& cImage ); - -//------------------------------------------------------------------------------------- -// Determines number of image array entries and pixel size -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -void _DetermineImageArray( const TexMetadata& metadata, DWORD cpFlags, - size_t& nImages, size_t& pixelSize ) -{ - assert( metadata.width > 0 && metadata.height > 0 && metadata.depth > 0 ); - assert( metadata.arraySize > 0 ); - assert( metadata.mipLevels > 0 ); - - size_t _pixelSize = 0; - size_t _nimages = 0; - - switch( metadata.dimension ) - { - case TEX_DIMENSION_TEXTURE1D: - case TEX_DIMENSION_TEXTURE2D: - for( size_t item = 0; item < metadata.arraySize; ++item ) - { - size_t w = metadata.width; - size_t h = metadata.height; - - for( size_t level=0; level < metadata.mipLevels; ++level ) - { - size_t rowPitch, slicePitch; - ComputePitch( metadata.format, w, h, rowPitch, slicePitch, cpFlags ); - - _pixelSize += slicePitch; - ++_nimages; - - if ( h > 1 ) - h >>= 1; - - if ( w > 1 ) - w >>= 1; - } - } - break; - - case TEX_DIMENSION_TEXTURE3D: - { - size_t w = metadata.width; - size_t h = metadata.height; - size_t d = metadata.depth; - - for( size_t level=0; level < metadata.mipLevels; ++level ) - { - size_t rowPitch, slicePitch; - ComputePitch( metadata.format, w, h, rowPitch, slicePitch, cpFlags ); - - for( size_t slice=0; slice < d; ++slice ) - { - _pixelSize += slicePitch; - ++_nimages; - } - - if ( h > 1 ) - h >>= 1; - - if ( w > 1 ) - w >>= 1; - - if ( d > 1 ) - d >>= 1; - } - } - break; - - default: - assert( false ); - break; - } - - nImages = _nimages; - pixelSize = _pixelSize; -} - - -//------------------------------------------------------------------------------------- -// Fills in the image array entries -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -bool _SetupImageArray( uint8_t *pMemory, size_t pixelSize, - const TexMetadata& metadata, DWORD cpFlags, - Image* images, size_t nImages ) -{ - assert( pMemory ); - assert( pixelSize > 0 ); - assert( nImages > 0 ); - - if ( !images ) - return false; - - size_t index = 0; - uint8_t* pixels = pMemory; - const uint8_t* pEndBits = pMemory + pixelSize; - - switch( metadata.dimension ) - { - case TEX_DIMENSION_TEXTURE1D: - case TEX_DIMENSION_TEXTURE2D: - if (metadata.arraySize == 0 || metadata.mipLevels == 0) - { - return false; - } - - for( size_t item = 0; item < metadata.arraySize; ++item ) - { - size_t w = metadata.width; - size_t h = metadata.height; - - for( size_t level=0; level < metadata.mipLevels; ++level ) - { - if ( index >= nImages ) - { - return false; - } - - size_t rowPitch, slicePitch; - ComputePitch( metadata.format, w, h, rowPitch, slicePitch, cpFlags ); - - images[index].width = w; - images[index].height = h; - images[index].format = metadata.format; - images[index].rowPitch = rowPitch; - images[index].slicePitch = slicePitch; - images[index].pixels = pixels; - ++index; - - pixels += slicePitch; - if ( pixels > pEndBits ) - { - return false; - } - - if ( h > 1 ) - h >>= 1; - - if ( w > 1 ) - w >>= 1; - } - } - return true; - - case TEX_DIMENSION_TEXTURE3D: - { - if (metadata.mipLevels == 0 || metadata.depth == 0) - { - return false; - } - - size_t w = metadata.width; - size_t h = metadata.height; - size_t d = metadata.depth; - - for( size_t level=0; level < metadata.mipLevels; ++level ) - { - size_t rowPitch, slicePitch; - ComputePitch( metadata.format, w, h, rowPitch, slicePitch, cpFlags ); - - for( size_t slice=0; slice < d; ++slice ) - { - if ( index >= nImages ) - { - return false; - } - - // We use the same memory organization that Direct3D 11 needs for D3D11_SUBRESOURCE_DATA - // with all slices of a given miplevel being continuous in memory - images[index].width = w; - images[index].height = h; - images[index].format = metadata.format; - images[index].rowPitch = rowPitch; - images[index].slicePitch = slicePitch; - images[index].pixels = pixels; - ++index; - - pixels += slicePitch; - if ( pixels > pEndBits ) - { - return false; - } - } - - if ( h > 1 ) - h >>= 1; - - if ( w > 1 ) - w >>= 1; - - if ( d > 1 ) - d >>= 1; - } - } - return true; - - default: - return false; - } -} - - -//===================================================================================== -// ScratchImage - Bitmap image container -//===================================================================================== - -ScratchImage& ScratchImage::operator= (ScratchImage&& moveFrom) -{ - if ( this != &moveFrom ) - { - Release(); - - _nimages = moveFrom._nimages; - _size = moveFrom._size; - _metadata = moveFrom._metadata; - _image = moveFrom._image; - _memory = moveFrom._memory; - - moveFrom._nimages = 0; - moveFrom._size = 0; - moveFrom._image = nullptr; - moveFrom._memory = nullptr; - } - return *this; -} - - -//------------------------------------------------------------------------------------- -// Methods -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -HRESULT ScratchImage::Initialize( const TexMetadata& mdata, DWORD flags ) -{ - if ( !IsValid(mdata.format) ) - return E_INVALIDARG; - - if ( IsPalettized(mdata.format) ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - - size_t mipLevels = mdata.mipLevels; - - switch( mdata.dimension ) - { - case TEX_DIMENSION_TEXTURE1D: - if ( !mdata.width || mdata.height != 1 || mdata.depth != 1 || !mdata.arraySize ) - return E_INVALIDARG; - - if ( !_CalculateMipLevels(mdata.width,1,mipLevels) ) - return E_INVALIDARG; - break; - - case TEX_DIMENSION_TEXTURE2D: - if ( !mdata.width || !mdata.height || mdata.depth != 1 || !mdata.arraySize ) - return E_INVALIDARG; - - if ( mdata.IsCubemap() ) - { - if ( (mdata.arraySize % 6) != 0 ) - return E_INVALIDARG; - } - - if ( !_CalculateMipLevels(mdata.width,mdata.height,mipLevels) ) - return E_INVALIDARG; - break; - - case TEX_DIMENSION_TEXTURE3D: - if ( !mdata.width || !mdata.height || !mdata.depth || mdata.arraySize != 1 ) - return E_INVALIDARG; - - if ( !_CalculateMipLevels3D(mdata.width,mdata.height,mdata.depth,mipLevels) ) - return E_INVALIDARG; - break; - - default: - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - } - - Release(); - - _metadata.width = mdata.width; - _metadata.height = mdata.height; - _metadata.depth = mdata.depth; - _metadata.arraySize = mdata.arraySize; - _metadata.mipLevels = mipLevels; - _metadata.miscFlags = mdata.miscFlags; - _metadata.miscFlags2 = mdata.miscFlags2; - _metadata.format = mdata.format; - _metadata.dimension = mdata.dimension; - - size_t pixelSize, nimages; - _DetermineImageArray( _metadata, flags, nimages, pixelSize ); - - _image = new (std::nothrow) Image[ nimages ]; - if ( !_image ) - return E_OUTOFMEMORY; - - _nimages = nimages; - memset( _image, 0, sizeof(Image) * nimages ); - - _memory = reinterpret_cast( _aligned_malloc( pixelSize, 16 ) ); - if ( !_memory ) - { - Release(); - return E_OUTOFMEMORY; - } - _size = pixelSize; - if ( !_SetupImageArray( _memory, pixelSize, _metadata, flags, _image, nimages ) ) - { - Release(); - return E_FAIL; - } - - return S_OK; -} - -_Use_decl_annotations_ -HRESULT ScratchImage::Initialize1D( DXGI_FORMAT fmt, size_t length, size_t arraySize, size_t mipLevels, DWORD flags ) -{ - if ( !length || !arraySize ) - return E_INVALIDARG; - - // 1D is a special case of the 2D case - HRESULT hr = Initialize2D( fmt, length, 1, arraySize, mipLevels, flags ); - if ( FAILED(hr) ) - return hr; - - _metadata.dimension = TEX_DIMENSION_TEXTURE1D; - - return S_OK; -} - -_Use_decl_annotations_ -HRESULT ScratchImage::Initialize2D( DXGI_FORMAT fmt, size_t width, size_t height, size_t arraySize, size_t mipLevels, DWORD flags ) -{ - if ( !IsValid(fmt) || !width || !height || !arraySize ) - return E_INVALIDARG; - - if ( IsPalettized(fmt) ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - - if ( !_CalculateMipLevels(width,height,mipLevels) ) - return E_INVALIDARG; - - Release(); - - _metadata.width = width; - _metadata.height = height; - _metadata.depth = 1; - _metadata.arraySize = arraySize; - _metadata.mipLevels = mipLevels; - _metadata.miscFlags = 0; - _metadata.miscFlags2 = 0; - _metadata.format = fmt; - _metadata.dimension = TEX_DIMENSION_TEXTURE2D; - - size_t pixelSize, nimages; - _DetermineImageArray( _metadata, flags, nimages, pixelSize ); - - _image = new (std::nothrow) Image[ nimages ]; - if ( !_image ) - return E_OUTOFMEMORY; - - _nimages = nimages; - memset( _image, 0, sizeof(Image) * nimages ); - - _memory = reinterpret_cast( _aligned_malloc( pixelSize, 16 ) ); - if ( !_memory ) - { - Release(); - return E_OUTOFMEMORY; - } - _size = pixelSize; - if ( !_SetupImageArray( _memory, pixelSize, _metadata, flags, _image, nimages ) ) - { - Release(); - return E_FAIL; - } - - return S_OK; -} - -_Use_decl_annotations_ -HRESULT ScratchImage::Initialize3D( DXGI_FORMAT fmt, size_t width, size_t height, size_t depth, size_t mipLevels, DWORD flags ) -{ - if ( !IsValid(fmt) || !width || !height || !depth ) - return E_INVALIDARG; - - if ( IsPalettized(fmt) ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - - if ( !_CalculateMipLevels3D(width,height,depth,mipLevels) ) - return E_INVALIDARG; - - Release(); - - _metadata.width = width; - _metadata.height = height; - _metadata.depth = depth; - _metadata.arraySize = 1; // Direct3D 10.x/11 does not support arrays of 3D textures - _metadata.mipLevels = mipLevels; - _metadata.miscFlags = 0; - _metadata.miscFlags2 = 0; - _metadata.format = fmt; - _metadata.dimension = TEX_DIMENSION_TEXTURE3D; - - size_t pixelSize, nimages; - _DetermineImageArray( _metadata, flags, nimages, pixelSize ); - - _image = new (std::nothrow) Image[ nimages ]; - if ( !_image ) - { - Release(); - return E_OUTOFMEMORY; - } - _nimages = nimages; - memset( _image, 0, sizeof(Image) * nimages ); - - _memory = reinterpret_cast( _aligned_malloc( pixelSize, 16 ) ); - if ( !_memory ) - { - Release(); - return E_OUTOFMEMORY; - } - _size = pixelSize; - - if ( !_SetupImageArray( _memory, pixelSize, _metadata, flags, _image, nimages ) ) - { - Release(); - return E_FAIL; - } - - return S_OK; -} - -_Use_decl_annotations_ -HRESULT ScratchImage::InitializeCube( DXGI_FORMAT fmt, size_t width, size_t height, size_t nCubes, size_t mipLevels, DWORD flags ) -{ - if ( !width || !height || !nCubes ) - return E_INVALIDARG; - - // A DirectX11 cubemap is just a 2D texture array that is a multiple of 6 for each cube - HRESULT hr = Initialize2D( fmt, width, height, nCubes * 6, mipLevels, flags ); - if ( FAILED(hr) ) - return hr; - - _metadata.miscFlags |= TEX_MISC_TEXTURECUBE; - - return S_OK; -} - -_Use_decl_annotations_ -HRESULT ScratchImage::InitializeFromImage( const Image& srcImage, bool allow1D, DWORD flags ) -{ - HRESULT hr = ( srcImage.height > 1 || !allow1D ) - ? Initialize2D( srcImage.format, srcImage.width, srcImage.height, 1, 1, flags ) - : Initialize1D( srcImage.format, srcImage.width, 1, 1, flags ); - - if ( FAILED(hr) ) - return hr; - - size_t rowCount = ComputeScanlines( srcImage.format, srcImage.height ); - if ( !rowCount ) - return E_UNEXPECTED; - - const uint8_t* sptr = reinterpret_cast( srcImage.pixels ); - if ( !sptr ) - return E_POINTER; - - auto dptr = reinterpret_cast( _image[0].pixels ); - if ( !dptr ) - return E_POINTER; - - size_t spitch = srcImage.rowPitch; - size_t dpitch = _image[0].rowPitch; - - size_t size = std::min( dpitch, spitch ); - - for( size_t y = 0; y < rowCount; ++y ) - { - memcpy_s( dptr, dpitch, sptr, size ); - sptr += spitch; - dptr += dpitch; - } - - return S_OK; -} - -_Use_decl_annotations_ -HRESULT ScratchImage::InitializeArrayFromImages( const Image* images, size_t nImages, bool allow1D, DWORD flags ) -{ - if ( !images || !nImages ) - return E_INVALIDARG; - - DXGI_FORMAT format = images[0].format; - size_t width = images[0].width; - size_t height = images[0].height; - - for( size_t index=0; index < nImages; ++index ) - { - if ( !images[index].pixels ) - return E_POINTER; - - if ( images[index].format != format || images[index].width != width || images[index].height != height ) - { - // All images must be the same format, width, and height - return E_FAIL; - } - } - - HRESULT hr = ( height > 1 || !allow1D ) - ? Initialize2D( format, width, height, nImages, 1, flags ) - : Initialize1D( format, width, nImages, 1, flags ); - - if ( FAILED(hr) ) - return hr; - - size_t rowCount = ComputeScanlines( format, height ); - if ( !rowCount ) - return E_UNEXPECTED; - - for( size_t index=0; index < nImages; ++index ) - { - auto sptr = reinterpret_cast( images[index].pixels ); - if ( !sptr ) - return E_POINTER; - - assert( index < _nimages ); - auto dptr = reinterpret_cast( _image[index].pixels ); - if ( !dptr ) - return E_POINTER; - - size_t spitch = images[index].rowPitch; - size_t dpitch = _image[index].rowPitch; - - size_t size = std::min( dpitch, spitch ); - - for( size_t y = 0; y < rowCount; ++y ) - { - memcpy_s( dptr, dpitch, sptr, size ); - sptr += spitch; - dptr += dpitch; - } - } - - return S_OK; -} - -_Use_decl_annotations_ -HRESULT ScratchImage::InitializeCubeFromImages( const Image* images, size_t nImages, DWORD flags ) -{ - if ( !images || !nImages ) - return E_INVALIDARG; - - // A DirectX11 cubemap is just a 2D texture array that is a multiple of 6 for each cube - if ( ( nImages % 6 ) != 0 ) - return E_INVALIDARG; - - HRESULT hr = InitializeArrayFromImages( images, nImages, false, flags ); - if ( FAILED(hr) ) - return hr; - - _metadata.miscFlags |= TEX_MISC_TEXTURECUBE; - - return S_OK; -} - -_Use_decl_annotations_ -HRESULT ScratchImage::Initialize3DFromImages( const Image* images, size_t depth, DWORD flags ) -{ - if ( !images || !depth ) - return E_INVALIDARG; - - DXGI_FORMAT format = images[0].format; - size_t width = images[0].width; - size_t height = images[0].height; - - for( size_t slice=0; slice < depth; ++slice ) - { - if ( !images[slice].pixels ) - return E_POINTER; - - if ( images[slice].format != format || images[slice].width != width || images[slice].height != height ) - { - // All images must be the same format, width, and height - return E_FAIL; - } - } - - HRESULT hr = Initialize3D( format, width, height, depth, 1, flags ); - if ( FAILED(hr) ) - return hr; - - size_t rowCount = ComputeScanlines( format, height ); - if ( !rowCount ) - return E_UNEXPECTED; - - for( size_t slice=0; slice < depth; ++slice ) - { - auto sptr = reinterpret_cast( images[slice].pixels ); - if ( !sptr ) - return E_POINTER; - - assert( slice < _nimages ); - auto dptr = reinterpret_cast( _image[slice].pixels ); - if ( !dptr ) - return E_POINTER; - - size_t spitch = images[slice].rowPitch; - size_t dpitch = _image[slice].rowPitch; - - size_t size = std::min( dpitch, spitch ); - - for( size_t y = 0; y < rowCount; ++y ) - { - memcpy_s( dptr, dpitch, sptr, size ); - sptr += spitch; - dptr += dpitch; - } - } - - return S_OK; -} - -void ScratchImage::Release() -{ - _nimages = 0; - _size = 0; - - if ( _image ) - { - delete [] _image; - _image = 0; - } - - if ( _memory ) - { - _aligned_free( _memory ); - _memory = 0; - } - - memset(&_metadata, 0, sizeof(_metadata)); -} - -_Use_decl_annotations_ -bool ScratchImage::OverrideFormat( DXGI_FORMAT f ) -{ - if ( !_image ) - return false; - - if ( !IsValid( f ) || IsPlanar( f ) || IsPalettized( f ) ) - return false; - - for( size_t index = 0; index < _nimages; ++index ) - { - _image[ index ].format = f; - } - - _metadata.format = f; - - return true; -} - -_Use_decl_annotations_ -const Image* ScratchImage::GetImage(size_t mip, size_t item, size_t slice) const -{ - if ( mip >= _metadata.mipLevels ) - return nullptr; - - size_t index = 0; - - switch( _metadata.dimension ) - { - case TEX_DIMENSION_TEXTURE1D: - case TEX_DIMENSION_TEXTURE2D: - if ( slice > 0 ) - return nullptr; - - if ( item >= _metadata.arraySize ) - return nullptr; - - index = item*( _metadata.mipLevels ) + mip; - break; - - case TEX_DIMENSION_TEXTURE3D: - if ( item > 0 ) - { - // No support for arrays of volumes - return nullptr; - } - else - { - size_t d = _metadata.depth; - - for( size_t level = 0; level < mip; ++level ) - { - index += d; - if ( d > 1 ) - d >>= 1; - } - - if ( slice >= d ) - return nullptr; - - index += slice; - } - break; - - default: - return nullptr; - } - - return &_image[index]; -} - -bool ScratchImage::IsAlphaAllOpaque() const -{ - if ( !_image ) - return false; - - if ( !HasAlpha( _metadata.format ) ) - return true; - - if ( IsCompressed( _metadata.format ) ) - { - for( size_t index = 0; index < _nimages; ++index ) - { - if ( !_IsAlphaAllOpaqueBC( _image[ index ] ) ) - return false; - } - } - else - { - ScopedAlignedArrayXMVECTOR scanline( reinterpret_cast( _aligned_malloc( (sizeof(XMVECTOR)*_metadata.width), 16 ) ) ); - if ( !scanline ) - return false; - - static const XMVECTORF32 threshold = { 0.99f, 0.99f, 0.99f, 0.99f }; - - for( size_t index = 0; index < _nimages; ++index ) - { -#pragma warning( suppress : 6011 ) - const Image& img = _image[ index ]; - - const uint8_t *pPixels = img.pixels; - assert( pPixels ); - - for( size_t h = 0; h < img.height; ++h ) - { - if ( !_LoadScanline( scanline.get(), img.width, pPixels, img.rowPitch, img.format ) ) - return false; - - XMVECTOR* ptr = scanline.get(); - for( size_t w = 0; w < img.width; ++w ) - { - XMVECTOR alpha = XMVectorSplatW( *ptr ); - if ( XMVector4Less( alpha, threshold ) ) - return false; - ++ptr; - } - - pPixels += img.rowPitch; - } - } - } - - return true; -} - -}; // namespace diff --git a/Switch_Toolbox/Lib/DirectXTex/DirectXTexMipmaps.cpp b/Switch_Toolbox/Lib/DirectXTex/DirectXTexMipmaps.cpp deleted file mode 100644 index 6e2f3e92..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/DirectXTexMipmaps.cpp +++ /dev/null @@ -1,3099 +0,0 @@ -//------------------------------------------------------------------------------------- -// DirectXTexMipMaps.cpp -// -// DirectX Texture Library - Mip-map generation -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -// http://go.microsoft.com/fwlink/?LinkId=248926 -//------------------------------------------------------------------------------------- - -#include "directxtexp.h" - -#include "filters.h" - -using Microsoft::WRL::ComPtr; - -namespace DirectX -{ - -//------------------------------------------------------------------------------------- -// Mipmap helper functions -//------------------------------------------------------------------------------------- -inline static bool ispow2( _In_ size_t x ) -{ - return ((x != 0) && !(x & (x - 1))); -} - - -//--- mipmap (1D/2D) levels computation --- -static size_t _CountMips( _In_ size_t width, _In_ size_t height ) -{ - size_t mipLevels = 1; - - while ( height > 1 || width > 1 ) - { - if ( height > 1 ) - height >>= 1; - - if ( width > 1 ) - width >>= 1; - - ++mipLevels; - } - - return mipLevels; -} - -bool _CalculateMipLevels( _In_ size_t width, _In_ size_t height, _Inout_ size_t& mipLevels ) -{ - if ( mipLevels > 1 ) - { - size_t maxMips = _CountMips(width,height); - if ( mipLevels > maxMips ) - return false; - } - else if ( mipLevels == 0 ) - { - mipLevels = _CountMips(width,height); - } - else - { - mipLevels = 1; - } - return true; -} - - -//--- volume mipmap (3D) levels computation --- -static size_t _CountMips3D( _In_ size_t width, _In_ size_t height, _In_ size_t depth ) -{ - size_t mipLevels = 1; - - while ( height > 1 || width > 1 || depth > 1 ) - { - if ( height > 1 ) - height >>= 1; - - if ( width > 1 ) - width >>= 1; - - if ( depth > 1 ) - depth >>= 1; - - ++mipLevels; - } - - return mipLevels; -} - -bool _CalculateMipLevels3D( _In_ size_t width, _In_ size_t height, _In_ size_t depth, _Inout_ size_t& mipLevels ) -{ - if ( mipLevels > 1 ) - { - size_t maxMips = _CountMips3D(width,height,depth); - if ( mipLevels > maxMips ) - return false; - } - else if ( mipLevels == 0 ) - { - mipLevels = _CountMips3D(width,height,depth); - } - else - { - mipLevels = 1; - } - return true; -} - - -//------------------------------------------------------------------------------------- -// WIC related helper functions -//------------------------------------------------------------------------------------- -static HRESULT _EnsureWicBitmapPixelFormat( _In_ IWICImagingFactory* pWIC, _In_ IWICBitmap* src, _In_ DWORD filter, - _In_ const WICPixelFormatGUID& desiredPixelFormat, - _Deref_out_ IWICBitmap** dest ) -{ - if ( !pWIC || !src || !dest ) - return E_POINTER; - - *dest = nullptr; - - WICPixelFormatGUID actualPixelFormat; - HRESULT hr = src->GetPixelFormat( &actualPixelFormat ); - - if ( SUCCEEDED(hr) ) - { - if ( memcmp( &actualPixelFormat, &desiredPixelFormat, sizeof(WICPixelFormatGUID) ) == 0 ) - { - src->AddRef(); - *dest = src; - } - else - { - ComPtr converter; - hr = pWIC->CreateFormatConverter( converter.GetAddressOf() ); - - if ( SUCCEEDED(hr) ) - { - BOOL canConvert = FALSE; - hr = converter->CanConvert( actualPixelFormat, desiredPixelFormat, &canConvert ); - if ( FAILED(hr) || !canConvert ) - { - return E_UNEXPECTED; - } - } - - if ( SUCCEEDED(hr) ) - { - hr = converter->Initialize( src, desiredPixelFormat, _GetWICDither(filter), 0, 0, WICBitmapPaletteTypeCustom ); - } - - if ( SUCCEEDED(hr) ) - { - hr = pWIC->CreateBitmapFromSource( converter.Get(), WICBitmapCacheOnDemand, dest ); - } - } - } - - return hr; -} - - -//--- Resizing color and alpha channels separately using WIC --- -HRESULT _ResizeSeparateColorAndAlpha( _In_ IWICImagingFactory* pWIC, _In_ bool iswic2, _In_ IWICBitmap* original, - _In_ size_t newWidth, _In_ size_t newHeight, _In_ DWORD filter, _Inout_ const Image* img ) -{ - if ( !pWIC || !original || !img ) - return E_POINTER; - - const WICBitmapInterpolationMode interpolationMode = _GetWICInterp(filter); - - WICPixelFormatGUID desiredPixelFormat = GUID_WICPixelFormatUndefined; - HRESULT hr = original->GetPixelFormat( &desiredPixelFormat ); - - size_t colorBytesInPixel = 0; - size_t colorBytesPerPixel = 0; - size_t colorWithAlphaBytesPerPixel = 0; - WICPixelFormatGUID colorPixelFormat = GUID_WICPixelFormatUndefined; - WICPixelFormatGUID colorWithAlphaPixelFormat = GUID_WICPixelFormatUndefined; - - if ( SUCCEEDED(hr) ) - { - ComPtr componentInfo; - hr = pWIC->CreateComponentInfo( desiredPixelFormat, componentInfo.GetAddressOf() ); - - ComPtr pixelFormatInfo; - if ( SUCCEEDED(hr) ) - { - hr = componentInfo.As( &pixelFormatInfo ); - } - - UINT bitsPerPixel = 0; - if ( SUCCEEDED(hr) ) - { - hr = pixelFormatInfo->GetBitsPerPixel( &bitsPerPixel ); - } - - if ( SUCCEEDED(hr) ) - { - if ( bitsPerPixel <= 32 ) - { - colorBytesInPixel = colorBytesPerPixel = 3; - colorPixelFormat = GUID_WICPixelFormat24bppBGR; - - colorWithAlphaBytesPerPixel = 4; - colorWithAlphaPixelFormat = GUID_WICPixelFormat32bppBGRA; - } - else - { -#if(_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE) - if ( iswic2 ) - { - colorBytesInPixel = colorBytesPerPixel = 12; - colorPixelFormat = GUID_WICPixelFormat96bppRGBFloat; - } - else -#else - UNREFERENCED_PARAMETER(iswic2); -#endif - { - colorBytesInPixel = 12; - colorBytesPerPixel = 16; - colorPixelFormat = GUID_WICPixelFormat128bppRGBFloat; - } - - colorWithAlphaBytesPerPixel = 16; - colorWithAlphaPixelFormat = GUID_WICPixelFormat128bppRGBAFloat; - } - } - } - - // Resize color only image (no alpha channel) - ComPtr resizedColor; - if ( SUCCEEDED(hr) ) - { - ComPtr colorScaler; - hr = pWIC->CreateBitmapScaler( colorScaler.GetAddressOf() ); - if ( SUCCEEDED(hr) ) - { - ComPtr converted; - hr = _EnsureWicBitmapPixelFormat( pWIC, original, filter, colorPixelFormat, converted.GetAddressOf() ); - if ( SUCCEEDED(hr) ) - { - hr = colorScaler->Initialize( converted.Get(), static_cast(newWidth), static_cast(newHeight), interpolationMode ); - } - } - - if ( SUCCEEDED(hr) ) - { - ComPtr resized; - hr = pWIC->CreateBitmapFromSource( colorScaler.Get(), WICBitmapCacheOnDemand, resized.GetAddressOf() ); - if ( SUCCEEDED(hr) ) - { - hr = _EnsureWicBitmapPixelFormat( pWIC, resized.Get(), filter, colorPixelFormat, resizedColor.GetAddressOf() ); - } - } - } - - // Resize color+alpha image - ComPtr resizedColorWithAlpha; - if ( SUCCEEDED(hr) ) - { - ComPtr colorWithAlphaScaler; - hr = pWIC->CreateBitmapScaler( colorWithAlphaScaler.GetAddressOf() ); - if ( SUCCEEDED(hr) ) - { - ComPtr converted; - hr = _EnsureWicBitmapPixelFormat( pWIC, original, filter, colorWithAlphaPixelFormat, converted.GetAddressOf() ); - if ( SUCCEEDED(hr) ) - { - hr = colorWithAlphaScaler->Initialize( converted.Get(), static_cast(newWidth), static_cast(newHeight), interpolationMode ); - } - } - - if ( SUCCEEDED(hr) ) - { - ComPtr resized; - hr = pWIC->CreateBitmapFromSource( colorWithAlphaScaler.Get(), WICBitmapCacheOnDemand, resized.GetAddressOf() ); - if ( SUCCEEDED(hr) ) - { - hr = _EnsureWicBitmapPixelFormat( pWIC, resized.Get(), filter, colorWithAlphaPixelFormat, resizedColorWithAlpha.GetAddressOf() ); - } - } - } - - // Merge pixels (copying color channels from color only image to color+alpha image) - if ( SUCCEEDED(hr) ) - { - ComPtr colorLock; - ComPtr colorWithAlphaLock; - hr = resizedColor->Lock( nullptr, WICBitmapLockRead, colorLock.GetAddressOf() ); - if ( SUCCEEDED(hr) ) - { - hr = resizedColorWithAlpha->Lock( nullptr, WICBitmapLockWrite, colorWithAlphaLock.GetAddressOf() ); - } - - if ( SUCCEEDED(hr) ) - { - WICInProcPointer colorWithAlphaData = nullptr; - UINT colorWithAlphaSizeInBytes = 0; - UINT colorWithAlphaStride = 0; - - hr = colorWithAlphaLock->GetDataPointer( &colorWithAlphaSizeInBytes, &colorWithAlphaData ); - if ( SUCCEEDED(hr) ) - { - if ( !colorWithAlphaData ) - { - hr = E_POINTER; - } - else - { - hr = colorWithAlphaLock->GetStride( &colorWithAlphaStride ); - } - } - - WICInProcPointer colorData = nullptr; - UINT colorSizeInBytes = 0; - UINT colorStride = 0; - if ( SUCCEEDED(hr) ) - { - hr = colorLock->GetDataPointer( &colorSizeInBytes, &colorData ); - if ( SUCCEEDED(hr) ) - { - if ( !colorData ) - { - hr = E_POINTER; - } - else - { - hr = colorLock->GetStride( &colorStride ); - } - } - } - - for ( size_t j = 0; SUCCEEDED(hr) && j < newHeight; j++ ) - { - for ( size_t i = 0; SUCCEEDED(hr) && i < newWidth; i++ ) - { - size_t colorWithAlphaIndex = (j * colorWithAlphaStride) + (i * colorWithAlphaBytesPerPixel); - size_t colorIndex = (j * colorStride) + (i * colorBytesPerPixel); - - if ( ((colorWithAlphaIndex + colorBytesInPixel) > colorWithAlphaSizeInBytes) - || ( (colorIndex + colorBytesPerPixel) > colorSizeInBytes) ) - { - hr = E_INVALIDARG; - } - else - { -#pragma warning( suppress : 26014 6386 ) // No overflow possible here - memcpy_s( colorWithAlphaData + colorWithAlphaIndex, colorWithAlphaBytesPerPixel, colorData + colorIndex, colorBytesInPixel ); - } - } - } - } - } - - if ( SUCCEEDED(hr) ) - { - ComPtr wicBitmap; - hr = _EnsureWicBitmapPixelFormat( pWIC, resizedColorWithAlpha.Get(), filter, desiredPixelFormat, wicBitmap.GetAddressOf() ); - if ( SUCCEEDED(hr) ) - { - hr = wicBitmap->CopyPixels( nullptr, static_cast(img->rowPitch), static_cast(img->slicePitch), img->pixels ); - } - } - - return hr; -} - - -//--- determine when to use WIC vs. non-WIC paths --- -static bool _UseWICFiltering( _In_ DXGI_FORMAT format, _In_ DWORD filter ) -{ - if ( filter & TEX_FILTER_FORCE_NON_WIC ) - { - // Explicit flag indicates use of non-WIC code paths - return false; - } - - if ( filter & TEX_FILTER_FORCE_WIC ) - { - // Explicit flag to use WIC code paths, skips all the case checks below - return true; - } - - if ( IsSRGB(format) || (filter & TEX_FILTER_SRGB) ) - { - // Use non-WIC code paths for sRGB correct filtering - return false; - } - -#if defined(_XBOX_ONE) && defined(_TITLE) - if ( format == DXGI_FORMAT_R16G16B16A16_FLOAT - || format == DXGI_FORMAT_R16_FLOAT ) - { - // Use non-WIC code paths as these conversions are not supported by Xbox One XDK - return false; - } -#endif - - static_assert( TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MASK" ); - - switch ( filter & TEX_FILTER_MASK ) - { - case TEX_FILTER_LINEAR: - if ( filter & TEX_FILTER_WRAP ) - { - // WIC only supports 'clamp' semantics (MIRROR is equivalent to clamp for linear) - return false; - } - - if ( BitsPerColor(format) > 8 ) - { - // Avoid the WIC bitmap scaler when doing Linear filtering of XR/HDR formats - return false; - } - break; - - case TEX_FILTER_CUBIC: - if ( filter & ( TEX_FILTER_WRAP | TEX_FILTER_MIRROR ) ) - { - // WIC only supports 'clamp' semantics - return false; - } - - if ( BitsPerColor(format) > 8 ) - { - // Avoid the WIC bitmap scaler when doing Cubic filtering of XR/HDR formats - return false; - } - break; - - case TEX_FILTER_TRIANGLE: - // WIC does not implement this filter - return false; - } - - return true; -} - - -//--- mipmap (1D/2D) generation using WIC image scalar --- -static HRESULT _GenerateMipMapsUsingWIC( _In_ const Image& baseImage, _In_ DWORD filter, _In_ size_t levels, - _In_ const WICPixelFormatGUID& pfGUID, _In_ const ScratchImage& mipChain, _In_ size_t item ) -{ - assert( levels > 1 ); - - if ( !baseImage.pixels || !mipChain.GetPixels() ) - return E_POINTER; - - bool iswic2 = false; - IWICImagingFactory* pWIC = GetWICFactory(iswic2); - if ( !pWIC ) - return E_NOINTERFACE; - - size_t width = baseImage.width; - size_t height = baseImage.height; - - ComPtr source; - HRESULT hr = pWIC->CreateBitmapFromMemory( static_cast( width ), static_cast( height ), pfGUID, - static_cast( baseImage.rowPitch ), static_cast( baseImage.slicePitch ), - baseImage.pixels, source.GetAddressOf() ); - if ( FAILED(hr) ) - return hr; - - // Copy base image to top miplevel - const Image *img0 = mipChain.GetImage( 0, item, 0 ); - if ( !img0 ) - return E_POINTER; - - uint8_t* pDest = img0->pixels; - if ( !pDest ) - return E_POINTER; - - const uint8_t *pSrc = baseImage.pixels; - for( size_t h=0; h < height; ++h ) - { - size_t msize = std::min( img0->rowPitch, baseImage.rowPitch ); - memcpy_s( pDest, img0->rowPitch, pSrc, msize ); - pSrc += baseImage.rowPitch; - pDest += img0->rowPitch; - } - - ComPtr componentInfo; - hr = pWIC->CreateComponentInfo( pfGUID, componentInfo.GetAddressOf() ); - if ( FAILED(hr) ) - return hr; - - ComPtr pixelFormatInfo; - hr = componentInfo.As( &pixelFormatInfo ); - if ( FAILED(hr) ) - return hr; - - BOOL supportsTransparency = FALSE; - hr = pixelFormatInfo->SupportsTransparency( &supportsTransparency ); - if ( FAILED(hr) ) - return hr; - - // Resize base image to each target mip level - for( size_t level = 1; level < levels; ++level ) - { - const Image *img = mipChain.GetImage( level, item, 0 ); - if ( !img ) - return E_POINTER; - - if ( height > 1 ) - height >>= 1; - - if ( width > 1 ) - width >>= 1; - - assert( img->width == width && img->height == height && img->format == baseImage.format ); - - if ( (filter & TEX_FILTER_SEPARATE_ALPHA) && supportsTransparency ) - { - hr = _ResizeSeparateColorAndAlpha( pWIC, iswic2, source.Get(), width, height, filter, img ); - if ( FAILED(hr) ) - return hr; - } - else - { - ComPtr scaler; - hr = pWIC->CreateBitmapScaler( scaler.GetAddressOf() ); - if ( FAILED(hr) ) - return hr; - - hr = scaler->Initialize( source.Get(), static_cast( width ), static_cast( height ), _GetWICInterp( filter ) ); - if ( FAILED(hr) ) - return hr; - - WICPixelFormatGUID pfScaler; - hr = scaler->GetPixelFormat( &pfScaler ); - if ( FAILED(hr) ) - return hr; - - if ( memcmp( &pfScaler, &pfGUID, sizeof(WICPixelFormatGUID) ) == 0 ) - { - hr = scaler->CopyPixels( 0, static_cast( img->rowPitch ), static_cast( img->slicePitch ), img->pixels ); - if ( FAILED(hr) ) - return hr; - } - else - { - // The WIC bitmap scaler is free to return a different pixel format than the source image, so here we - // convert it back - ComPtr FC; - hr = pWIC->CreateFormatConverter( FC.GetAddressOf() ); - if ( FAILED(hr) ) - return hr; - - BOOL canConvert = FALSE; - hr = FC->CanConvert( pfScaler, pfGUID, &canConvert ); - if ( FAILED(hr) || !canConvert ) - { - return E_UNEXPECTED; - } - - hr = FC->Initialize( scaler.Get(), pfGUID, _GetWICDither( filter ), 0, 0, WICBitmapPaletteTypeCustom ); - if ( FAILED(hr) ) - return hr; - - hr = FC->CopyPixels( 0, static_cast( img->rowPitch ), static_cast( img->slicePitch ), img->pixels ); - if ( FAILED(hr) ) - return hr; - } - } - } - - return S_OK; -} - - -//------------------------------------------------------------------------------------- -// Generate (1D/2D) mip-map helpers (custom filtering) -//------------------------------------------------------------------------------------- -static HRESULT _Setup2DMips( _In_reads_(nimages) const Image* baseImages, _In_ size_t nimages, _In_ const TexMetadata& mdata, - _Out_ ScratchImage& mipChain ) -{ - if ( !baseImages || !nimages ) - return E_INVALIDARG; - - assert( mdata.mipLevels > 1 ); - assert( mdata.arraySize == nimages ); - assert( mdata.depth == 1 && mdata.dimension != TEX_DIMENSION_TEXTURE3D ); - assert( mdata.width == baseImages[0].width ); - assert( mdata.height == baseImages[0].height ); - assert( mdata.format == baseImages[0].format ); - - HRESULT hr = mipChain.Initialize( mdata ); - if ( FAILED(hr) ) - return hr; - - // Copy base image(s) to top of mip chain - for( size_t item=0; item < nimages; ++item ) - { - const Image& src = baseImages[item]; - - const Image *dest = mipChain.GetImage( 0, item, 0 ); - if ( !dest ) - { - mipChain.Release(); - return E_POINTER; - } - - assert( src.format == dest->format ); - - uint8_t* pDest = dest->pixels; - if ( !pDest ) - { - mipChain.Release(); - return E_POINTER; - } - - const uint8_t *pSrc = src.pixels; - size_t rowPitch = src.rowPitch; - for( size_t h=0; h < mdata.height; ++h ) - { - size_t msize = std::min( dest->rowPitch, rowPitch ); - memcpy_s( pDest, dest->rowPitch, pSrc, msize ); - pSrc += rowPitch; - pDest += dest->rowPitch; - } - } - - return S_OK; -} - -//--- 2D Point Filter --- -static HRESULT _Generate2DMipsPointFilter( _In_ size_t levels, _In_ const ScratchImage& mipChain, _In_ size_t item ) -{ - if ( !mipChain.GetImages() ) - return E_INVALIDARG; - - // This assumes that the base image is already placed into the mipChain at the top level... (see _Setup2DMips) - - assert( levels > 1 ); - - size_t width = mipChain.GetMetadata().width; - size_t height = mipChain.GetMetadata().height; - - // Allocate temporary space (2 scanlines) - ScopedAlignedArrayXMVECTOR scanline( reinterpret_cast( _aligned_malloc( (sizeof(XMVECTOR)*width*2), 16 ) ) ); - if ( !scanline ) - return E_OUTOFMEMORY; - - XMVECTOR* target = scanline.get(); - - XMVECTOR* row = target + width; - - // Resize base image to each target mip level - for( size_t level=1; level < levels; ++level ) - { -#ifdef _DEBUG - memset( row, 0xCD, sizeof(XMVECTOR)*width ); -#endif - - // 2D point filter - const Image* src = mipChain.GetImage( level-1, item, 0 ); - const Image* dest = mipChain.GetImage( level, item, 0 ); - - if ( !src || !dest ) - return E_POINTER; - - const uint8_t* pSrc = src->pixels; - uint8_t* pDest = dest->pixels; - - size_t rowPitch = src->rowPitch; - - size_t nwidth = (width > 1) ? (width >> 1) : 1; - size_t nheight = (height > 1) ? (height >> 1) : 1; - - size_t xinc = ( width << 16 ) / nwidth; - size_t yinc = ( height << 16 ) / nheight; - - size_t lasty = size_t(-1); - - size_t sy = 0; - for( size_t y = 0; y < nheight; ++y ) - { - if ( (lasty ^ sy) >> 16 ) - { - if ( !_LoadScanline( row, width, pSrc + ( rowPitch * (sy >> 16) ), rowPitch, src->format ) ) - return E_FAIL; - lasty = sy; - } - - size_t sx = 0; - for( size_t x = 0; x < nwidth; ++x ) - { - target[ x ] = row[ sx >> 16 ]; - sx += xinc; - } - - if ( !_StoreScanline( pDest, dest->rowPitch, dest->format, target, nwidth ) ) - return E_FAIL; - pDest += dest->rowPitch; - - sy += yinc; - } - - if ( height > 1 ) - height >>= 1; - - if ( width > 1 ) - width >>= 1; - } - - return S_OK; -} - - -//--- 2D Box Filter --- -static HRESULT _Generate2DMipsBoxFilter( _In_ size_t levels, _In_ DWORD filter, _In_ const ScratchImage& mipChain, _In_ size_t item ) -{ - if ( !mipChain.GetImages() ) - return E_INVALIDARG; - - // This assumes that the base image is already placed into the mipChain at the top level... (see _Setup2DMips) - - assert( levels > 1 ); - - size_t width = mipChain.GetMetadata().width; - size_t height = mipChain.GetMetadata().height; - - if ( !ispow2(width) || !ispow2(height) ) - return E_FAIL; - - // Allocate temporary space (3 scanlines) - ScopedAlignedArrayXMVECTOR scanline( reinterpret_cast( _aligned_malloc( (sizeof(XMVECTOR)*width*3), 16 ) ) ); - if ( !scanline ) - return E_OUTOFMEMORY; - - XMVECTOR* target = scanline.get(); - - XMVECTOR* urow0 = target + width; - XMVECTOR* urow1 = target + width*2; - - const XMVECTOR* urow2 = urow0 + 1; - const XMVECTOR* urow3 = urow1 + 1; - - // Resize base image to each target mip level - for( size_t level=1; level < levels; ++level ) - { - if ( height <= 1 ) - { - urow1 = urow0; - } - - if ( width <= 1 ) - { - urow2 = urow0; - urow3 = urow1; - } - - // 2D box filter - const Image* src = mipChain.GetImage( level-1, item, 0 ); - const Image* dest = mipChain.GetImage( level, item, 0 ); - - if ( !src || !dest ) - return E_POINTER; - - const uint8_t* pSrc = src->pixels; - uint8_t* pDest = dest->pixels; - - size_t rowPitch = src->rowPitch; - - size_t nwidth = (width > 1) ? (width >> 1) : 1; - size_t nheight = (height > 1) ? (height >> 1) : 1; - - for( size_t y = 0; y < nheight; ++y ) - { - if ( !_LoadScanlineLinear( urow0, width, pSrc, rowPitch, src->format, filter ) ) - return E_FAIL; - pSrc += rowPitch; - - if ( urow0 != urow1 ) - { - if ( !_LoadScanlineLinear( urow1, width, pSrc, rowPitch, src->format, filter ) ) - return E_FAIL; - pSrc += rowPitch; - } - - for( size_t x = 0; x < nwidth; ++x ) - { - size_t x2 = x << 1; - - AVERAGE4( target[ x ], urow0[ x2 ], urow1[ x2 ], urow2[ x2 ], urow3[ x2 ] ); - } - - if ( !_StoreScanlineLinear( pDest, dest->rowPitch, dest->format, target, nwidth, filter ) ) - return E_FAIL; - pDest += dest->rowPitch; - } - - if ( height > 1 ) - height >>= 1; - - if ( width > 1 ) - width >>= 1; - } - - return S_OK; -} - - -//--- 2D Linear Filter --- -static HRESULT _Generate2DMipsLinearFilter( _In_ size_t levels, _In_ DWORD filter, _In_ const ScratchImage& mipChain, _In_ size_t item ) -{ - if ( !mipChain.GetImages() ) - return E_INVALIDARG; - - // This assumes that the base image is already placed into the mipChain at the top level... (see _Setup2DMips) - - assert( levels > 1 ); - - size_t width = mipChain.GetMetadata().width; - size_t height = mipChain.GetMetadata().height; - - // Allocate temporary space (3 scanlines, plus X and Y filters) - ScopedAlignedArrayXMVECTOR scanline( reinterpret_cast( _aligned_malloc( (sizeof(XMVECTOR)*width*3), 16 ) ) ); - if ( !scanline ) - return E_OUTOFMEMORY; - - std::unique_ptr lf( new (std::nothrow) LinearFilter[ width+height ] ); - if ( !lf ) - return E_OUTOFMEMORY; - - LinearFilter* lfX = lf.get(); - LinearFilter* lfY = lf.get() + width; - - XMVECTOR* target = scanline.get(); - - XMVECTOR* row0 = target + width; - XMVECTOR* row1 = target + width*2; - - // Resize base image to each target mip level - for( size_t level=1; level < levels; ++level ) - { - // 2D linear filter - const Image* src = mipChain.GetImage( level-1, item, 0 ); - const Image* dest = mipChain.GetImage( level, item, 0 ); - - if ( !src || !dest ) - return E_POINTER; - - const uint8_t* pSrc = src->pixels; - uint8_t* pDest = dest->pixels; - - size_t rowPitch = src->rowPitch; - - size_t nwidth = (width > 1) ? (width >> 1) : 1; - _CreateLinearFilter( width, nwidth, (filter & TEX_FILTER_WRAP_U) != 0, lfX ); - - size_t nheight = (height > 1) ? (height >> 1) : 1; - _CreateLinearFilter( height, nheight, (filter & TEX_FILTER_WRAP_V) != 0, lfY ); - -#ifdef _DEBUG - memset( row0, 0xCD, sizeof(XMVECTOR)*width ); - memset( row1, 0xDD, sizeof(XMVECTOR)*width ); -#endif - - size_t u0 = size_t(-1); - size_t u1 = size_t(-1); - - for( size_t y = 0; y < nheight; ++y ) - { - auto& toY = lfY[ y ]; - - if ( toY.u0 != u0 ) - { - if ( toY.u0 != u1 ) - { - u0 = toY.u0; - - if ( !_LoadScanlineLinear( row0, width, pSrc + (rowPitch * u0), rowPitch, src->format, filter ) ) - return E_FAIL; - } - else - { - u0 = u1; - u1 = size_t(-1); - - std::swap( row0, row1 ); - } - } - - if ( toY.u1 != u1 ) - { - u1 = toY.u1; - - if ( !_LoadScanlineLinear( row1, width, pSrc + (rowPitch * u1), rowPitch, src->format, filter ) ) - return E_FAIL; - } - - for( size_t x = 0; x < nwidth; ++x ) - { - auto& toX = lfX[ x ]; - - BILINEAR_INTERPOLATE( target[x], toX, toY, row0, row1 ); - } - - if ( !_StoreScanlineLinear( pDest, dest->rowPitch, dest->format, target, nwidth, filter ) ) - return E_FAIL; - pDest += dest->rowPitch; - } - - if ( height > 1 ) - height >>= 1; - - if ( width > 1 ) - width >>= 1; - } - - return S_OK; -} - - -//--- 2D Cubic Filter --- -static HRESULT _Generate2DMipsCubicFilter( _In_ size_t levels, _In_ DWORD filter, _In_ const ScratchImage& mipChain, _In_ size_t item ) -{ - if ( !mipChain.GetImages() ) - return E_INVALIDARG; - - // This assumes that the base image is already placed into the mipChain at the top level... (see _Setup2DMips) - - assert( levels > 1 ); - - size_t width = mipChain.GetMetadata().width; - size_t height = mipChain.GetMetadata().height; - - // Allocate temporary space (5 scanlines, plus X and Y filters) - ScopedAlignedArrayXMVECTOR scanline( reinterpret_cast( _aligned_malloc( (sizeof(XMVECTOR)*width*5), 16 ) ) ); - if ( !scanline ) - return E_OUTOFMEMORY; - - std::unique_ptr cf( new (std::nothrow) CubicFilter[ width+height ] ); - if ( !cf ) - return E_OUTOFMEMORY; - - CubicFilter* cfX = cf.get(); - CubicFilter* cfY = cf.get() + width; - - XMVECTOR* target = scanline.get(); - - XMVECTOR* row0 = target + width; - XMVECTOR* row1 = target + width*2; - XMVECTOR* row2 = target + width*3; - XMVECTOR* row3 = target + width*4; - - // Resize base image to each target mip level - for( size_t level=1; level < levels; ++level ) - { - // 2D cubic filter - const Image* src = mipChain.GetImage( level-1, item, 0 ); - const Image* dest = mipChain.GetImage( level, item, 0 ); - - if ( !src || !dest ) - return E_POINTER; - - const uint8_t* pSrc = src->pixels; - uint8_t* pDest = dest->pixels; - - size_t rowPitch = src->rowPitch; - - size_t nwidth = (width > 1) ? (width >> 1) : 1; - _CreateCubicFilter( width, nwidth, (filter & TEX_FILTER_WRAP_U) != 0, (filter & TEX_FILTER_MIRROR_U) != 0, cfX ); - - size_t nheight = (height > 1) ? (height >> 1) : 1; - _CreateCubicFilter( height, nheight, (filter & TEX_FILTER_WRAP_V) != 0, (filter & TEX_FILTER_MIRROR_V) != 0, cfY ); - -#ifdef _DEBUG - memset( row0, 0xCD, sizeof(XMVECTOR)*width ); - memset( row1, 0xDD, sizeof(XMVECTOR)*width ); - memset( row2, 0xED, sizeof(XMVECTOR)*width ); - memset( row3, 0xFD, sizeof(XMVECTOR)*width ); -#endif - - size_t u0 = size_t(-1); - size_t u1 = size_t(-1); - size_t u2 = size_t(-1); - size_t u3 = size_t(-1); - - for( size_t y = 0; y < nheight; ++y ) - { - auto& toY = cfY[ y ]; - - // Scanline 1 - if ( toY.u0 != u0 ) - { - if ( toY.u0 != u1 && toY.u0 != u2 && toY.u0 != u3 ) - { - u0 = toY.u0; - - if ( !_LoadScanlineLinear( row0, width, pSrc + (rowPitch * u0), rowPitch, src->format, filter ) ) - return E_FAIL; - } - else if ( toY.u0 == u1 ) - { - u0 = u1; - u1 = size_t(-1); - - std::swap( row0, row1 ); - } - else if ( toY.u0 == u2 ) - { - u0 = u2; - u2 = size_t(-1); - - std::swap( row0, row2 ); - } - else if ( toY.u0 == u3 ) - { - u0 = u3; - u3 = size_t(-1); - - std::swap( row0, row3 ); - } - } - - // Scanline 2 - if ( toY.u1 != u1 ) - { - if ( toY.u1 != u2 && toY.u1 != u3 ) - { - u1 = toY.u1; - - if ( !_LoadScanlineLinear( row1, width, pSrc + (rowPitch * u1), rowPitch, src->format, filter ) ) - return E_FAIL; - } - else if ( toY.u1 == u2 ) - { - u1 = u2; - u2 = size_t(-1); - - std::swap( row1, row2 ); - } - else if ( toY.u1 == u3 ) - { - u1 = u3; - u3 = size_t(-1); - - std::swap( row1, row3 ); - } - } - - // Scanline 3 - if ( toY.u2 != u2 ) - { - if ( toY.u2 != u3 ) - { - u2 = toY.u2; - - if ( !_LoadScanlineLinear( row2, width, pSrc + (rowPitch * u2), rowPitch, src->format, filter ) ) - return E_FAIL; - } - else - { - u2 = u3; - u3 = size_t(-1); - - std::swap( row2, row3 ); - } - } - - // Scanline 4 - if ( toY.u3 != u3 ) - { - u3 = toY.u3; - - if ( !_LoadScanlineLinear( row3, width, pSrc + (rowPitch * u3), rowPitch, src->format, filter ) ) - return E_FAIL; - } - - for( size_t x = 0; x < nwidth; ++x ) - { - auto& toX = cfX[ x ]; - - XMVECTOR C0, C1, C2, C3; - - CUBIC_INTERPOLATE( C0, toX.x, row0[ toX.u0 ], row0[ toX.u1 ], row0[ toX.u2 ], row0[ toX.u3 ] ); - CUBIC_INTERPOLATE( C1, toX.x, row1[ toX.u0 ], row1[ toX.u1 ], row1[ toX.u2 ], row1[ toX.u3 ] ); - CUBIC_INTERPOLATE( C2, toX.x, row2[ toX.u0 ], row2[ toX.u1 ], row2[ toX.u2 ], row2[ toX.u3 ] ); - CUBIC_INTERPOLATE( C3, toX.x, row3[ toX.u0 ], row3[ toX.u1 ], row3[ toX.u2 ], row3[ toX.u3 ] ); - - CUBIC_INTERPOLATE( target[x], toY.x, C0, C1, C2, C3 ); - } - - if ( !_StoreScanlineLinear( pDest, dest->rowPitch, dest->format, target, nwidth, filter ) ) - return E_FAIL; - pDest += dest->rowPitch; - } - - if ( height > 1 ) - height >>= 1; - - if ( width > 1 ) - width >>= 1; - } - - return S_OK; -} - - -//--- 2D Triangle Filter --- -static HRESULT _Generate2DMipsTriangleFilter( _In_ size_t levels, _In_ DWORD filter, _In_ const ScratchImage& mipChain, _In_ size_t item ) -{ - if ( !mipChain.GetImages() ) - return E_INVALIDARG; - - using namespace TriangleFilter; - - // This assumes that the base image is already placed into the mipChain at the top level... (see _Setup2DMips) - - assert( levels > 1 ); - - size_t width = mipChain.GetMetadata().width; - size_t height = mipChain.GetMetadata().height; - - // Allocate initial temporary space (1 scanline, accumulation rows, plus X and Y filters) - ScopedAlignedArrayXMVECTOR scanline( reinterpret_cast( _aligned_malloc( sizeof(XMVECTOR) * width, 16 ) ) ); - if ( !scanline ) - return E_OUTOFMEMORY; - - std::unique_ptr rowActive( new (std::nothrow) TriangleRow[ height ] ); - if ( !rowActive ) - return E_OUTOFMEMORY; - - TriangleRow * rowFree = nullptr; - - std::unique_ptr tfX, tfY; - - XMVECTOR* row = scanline.get(); - - // Resize base image to each target mip level - for( size_t level=1; level < levels; ++level ) - { - // 2D triangle filter - const Image* src = mipChain.GetImage( level-1, item, 0 ); - const Image* dest = mipChain.GetImage( level, item, 0 ); - - if ( !src || !dest ) - return E_POINTER; - - const uint8_t* pSrc = src->pixels; - size_t rowPitch = src->rowPitch; - const uint8_t* pEndSrc = pSrc + rowPitch * height; - - uint8_t* pDest = dest->pixels; - - size_t nwidth = (width > 1) ? (width >> 1) : 1; - HRESULT hr = _Create( width, nwidth, (filter & TEX_FILTER_WRAP_U) != 0, tfX ); - if ( FAILED(hr) ) - return hr; - - size_t nheight = (height > 1) ? (height >> 1) : 1; - hr = _Create( height, nheight, (filter & TEX_FILTER_WRAP_V) != 0, tfY ); - if ( FAILED(hr) ) - return hr; - -#ifdef _DEBUG - memset( row, 0xCD, sizeof(XMVECTOR)*width ); -#endif - - auto xFromEnd = reinterpret_cast( reinterpret_cast( tfX.get() ) + tfX->sizeInBytes ); - auto yFromEnd = reinterpret_cast( reinterpret_cast( tfY.get() ) + tfY->sizeInBytes ); - - // Count times rows get written (and clear out any leftover accumulation rows from last miplevel) - for( FilterFrom* yFrom = tfY->from; yFrom < yFromEnd; ) - { - for ( size_t j = 0; j < yFrom->count; ++j ) - { - size_t v = yFrom->to[ j ].u; - assert( v < nheight ); - TriangleRow* rowAcc = &rowActive[ v ]; - - ++rowAcc->remaining; - - if ( rowAcc->scanline ) - { - memset( rowAcc->scanline.get(), 0, sizeof(XMVECTOR) * nwidth ); - } - } - - yFrom = reinterpret_cast( reinterpret_cast( yFrom ) + yFrom->sizeInBytes ); - } - - // Filter image - for( FilterFrom* yFrom = tfY->from; yFrom < yFromEnd; ) - { - // Create accumulation rows as needed - for ( size_t j = 0; j < yFrom->count; ++j ) - { - size_t v = yFrom->to[ j ].u; - assert( v < nheight ); - TriangleRow* rowAcc = &rowActive[ v ]; - - if ( !rowAcc->scanline ) - { - if ( rowFree ) - { - // Steal and reuse scanline from 'free row' list - // (it will always be at least as wide as nwidth due to loop decending order) - assert( rowFree->scanline != 0 ); - rowAcc->scanline.reset( rowFree->scanline.release() ); - rowFree = rowFree->next; - } - else - { - rowAcc->scanline.reset( reinterpret_cast( _aligned_malloc( sizeof(XMVECTOR) * nwidth, 16 ) ) ); - if ( !rowAcc->scanline ) - return E_OUTOFMEMORY; - } - - memset( rowAcc->scanline.get(), 0, sizeof(XMVECTOR) * nwidth ); - } - } - - // Load source scanline - if ( (pSrc + rowPitch) > pEndSrc ) - return E_FAIL; - - if ( !_LoadScanlineLinear( row, width, pSrc, rowPitch, src->format, filter ) ) - return E_FAIL; - - pSrc += rowPitch; - - // Process row - size_t x = 0; - for( FilterFrom* xFrom = tfX->from; xFrom < xFromEnd; ++x ) - { - for ( size_t j = 0; j < yFrom->count; ++j ) - { - size_t v = yFrom->to[ j ].u; - assert( v < nheight ); - float yweight = yFrom->to[ j ].weight; - - XMVECTOR* accPtr = rowActive[ v ].scanline.get(); - if ( !accPtr ) - return E_POINTER; - - for ( size_t k = 0; k < xFrom->count; ++k ) - { - size_t u = xFrom->to[ k ].u; - assert( u < nwidth ); - - XMVECTOR weight = XMVectorReplicate( yweight * xFrom->to[ k ].weight ); - - assert( x < width ); - accPtr[ u ] = XMVectorMultiplyAdd( row[ x ], weight, accPtr[ u ] ); - } - } - - xFrom = reinterpret_cast( reinterpret_cast( xFrom ) + xFrom->sizeInBytes ); - } - - // Write completed accumulation rows - for ( size_t j = 0; j < yFrom->count; ++j ) - { - size_t v = yFrom->to[ j ].u; - assert( v < nheight ); - TriangleRow* rowAcc = &rowActive[ v ]; - - assert( rowAcc->remaining > 0 ); - --rowAcc->remaining; - - if ( !rowAcc->remaining ) - { - XMVECTOR* pAccSrc = rowAcc->scanline.get(); - if ( !pAccSrc ) - return E_POINTER; - - switch( dest->format ) - { - case DXGI_FORMAT_R10G10B10A2_UNORM: - case DXGI_FORMAT_R10G10B10A2_UINT: - { - // Need to slightly bias results for floating-point error accumulation which can - // be visible with harshly quantized values - static const XMVECTORF32 Bias = { 0.f, 0.f, 0.f, 0.1f }; - - XMVECTOR* ptr = pAccSrc; - for( size_t i=0; i < dest->width; ++i, ++ptr ) - { - *ptr = XMVectorAdd( *ptr, Bias ); - } - } - break; - } - - // This performs any required clamping - if ( !_StoreScanlineLinear( pDest + (dest->rowPitch * v), dest->rowPitch, dest->format, pAccSrc, dest->width, filter ) ) - return E_FAIL; - - // Put row on freelist to reuse it's allocated scanline - rowAcc->next = rowFree; - rowFree = rowAcc; - } - } - - yFrom = reinterpret_cast( reinterpret_cast( yFrom ) + yFrom->sizeInBytes ); - } - - if ( height > 1 ) - height >>= 1; - - if ( width > 1 ) - width >>= 1; - } - - return S_OK; -} - - -//------------------------------------------------------------------------------------- -// Generate volume mip-map helpers -//------------------------------------------------------------------------------------- -static HRESULT _Setup3DMips( _In_reads_(depth) const Image* baseImages, _In_ size_t depth, size_t levels, - _Out_ ScratchImage& mipChain ) -{ - if ( !baseImages || !depth ) - return E_INVALIDARG; - - assert( levels > 1 ); - - size_t width = baseImages[0].width; - size_t height = baseImages[0].height; - - HRESULT hr = mipChain.Initialize3D( baseImages[0].format, width, height, depth, levels ); - if ( FAILED(hr) ) - return hr; - - // Copy base images to top slice - for( size_t slice=0; slice < depth; ++slice ) - { - const Image& src = baseImages[slice]; - - const Image *dest = mipChain.GetImage( 0, 0, slice ); - if ( !dest ) - { - mipChain.Release(); - return E_POINTER; - } - - assert( src.format == dest->format ); - - uint8_t* pDest = dest->pixels; - if ( !pDest ) - { - mipChain.Release(); - return E_POINTER; - } - - const uint8_t *pSrc = src.pixels; - size_t rowPitch = src.rowPitch; - for( size_t h=0; h < height; ++h ) - { - size_t msize = std::min( dest->rowPitch, rowPitch ); - memcpy_s( pDest, dest->rowPitch, pSrc, msize ); - pSrc += rowPitch; - pDest += dest->rowPitch; - } - } - - return S_OK; -} - - -//--- 3D Point Filter --- -static HRESULT _Generate3DMipsPointFilter( _In_ size_t depth, _In_ size_t levels, _In_ const ScratchImage& mipChain ) -{ - if ( !depth || !mipChain.GetImages() ) - return E_INVALIDARG; - - // This assumes that the base images are already placed into the mipChain at the top level... (see _Setup3DMips) - - assert( levels > 1 ); - - size_t width = mipChain.GetMetadata().width; - size_t height = mipChain.GetMetadata().height; - - // Allocate temporary space (2 scanlines) - ScopedAlignedArrayXMVECTOR scanline( reinterpret_cast( _aligned_malloc( (sizeof(XMVECTOR)*width*2), 16 ) ) ); - if ( !scanline ) - return E_OUTOFMEMORY; - - XMVECTOR* target = scanline.get(); - - XMVECTOR* row = target + width; - - // Resize base image to each target mip level - for( size_t level=1; level < levels; ++level ) - { -#ifdef _DEBUG - memset( row, 0xCD, sizeof(XMVECTOR)*width ); -#endif - - if ( depth > 1 ) - { - // 3D point filter - size_t ndepth = depth >> 1; - - size_t zinc = ( depth << 16 ) / ndepth; - - size_t sz = 0; - for( size_t slice=0; slice < ndepth; ++slice ) - { - const Image* src = mipChain.GetImage( level-1, 0, (sz >> 16) ); - const Image* dest = mipChain.GetImage( level, 0, slice ); - - if ( !src || !dest ) - return E_POINTER; - - const uint8_t* pSrc = src->pixels; - uint8_t* pDest = dest->pixels; - - size_t rowPitch = src->rowPitch; - - size_t nwidth = (width > 1) ? (width >> 1) : 1; - size_t nheight = (height > 1) ? (height >> 1) : 1; - - size_t xinc = ( width << 16 ) / nwidth; - size_t yinc = ( height << 16 ) / nheight; - - size_t lasty = size_t(-1); - - size_t sy = 0; - for( size_t y = 0; y < nheight; ++y ) - { - if ( (lasty ^ sy) >> 16 ) - { - if ( !_LoadScanline( row, width, pSrc + ( rowPitch * (sy >> 16) ), rowPitch, src->format ) ) - return E_FAIL; - lasty = sy; - } - - size_t sx = 0; - for( size_t x = 0; x < nwidth; ++x ) - { - target[ x ] = row[ sx >> 16 ]; - sx += xinc; - } - - if ( !_StoreScanline( pDest, dest->rowPitch, dest->format, target, nwidth ) ) - return E_FAIL; - pDest += dest->rowPitch; - - sy += yinc; - } - - sz += zinc; - } - } - else - { - // 2D point filter - const Image* src = mipChain.GetImage( level-1, 0, 0 ); - const Image* dest = mipChain.GetImage( level, 0, 0 ); - - if ( !src || !dest ) - return E_POINTER; - - const uint8_t* pSrc = src->pixels; - uint8_t* pDest = dest->pixels; - - size_t rowPitch = src->rowPitch; - - size_t nwidth = (width > 1) ? (width >> 1) : 1; - size_t nheight = (height > 1) ? (height >> 1) : 1; - - size_t xinc = ( width << 16 ) / nwidth; - size_t yinc = ( height << 16 ) / nheight; - - size_t lasty = size_t(-1); - - size_t sy = 0; - for( size_t y = 0; y < nheight; ++y ) - { - if ( (lasty ^ sy) >> 16 ) - { - if ( !_LoadScanline( row, width, pSrc + ( rowPitch * (sy >> 16) ), rowPitch, src->format ) ) - return E_FAIL; - lasty = sy; - } - - size_t sx = 0; - for( size_t x = 0; x < nwidth; ++x ) - { - target[ x ] = row[ sx >> 16 ]; - sx += xinc; - } - - if ( !_StoreScanline( pDest, dest->rowPitch, dest->format, target, nwidth ) ) - return E_FAIL; - pDest += dest->rowPitch; - - sy += yinc; - } - } - - if ( height > 1 ) - height >>= 1; - - if ( width > 1 ) - width >>= 1; - - if ( depth > 1 ) - depth >>= 1; - } - - return S_OK; -} - - -//--- 3D Box Filter --- -static HRESULT _Generate3DMipsBoxFilter( _In_ size_t depth, _In_ size_t levels, _In_ DWORD filter, _In_ const ScratchImage& mipChain ) -{ - if ( !depth || !mipChain.GetImages() ) - return E_INVALIDARG; - - // This assumes that the base images are already placed into the mipChain at the top level... (see _Setup3DMips) - - assert( levels > 1 ); - - size_t width = mipChain.GetMetadata().width; - size_t height = mipChain.GetMetadata().height; - - if ( !ispow2(width) || !ispow2(height) || !ispow2(depth) ) - return E_FAIL; - - // Allocate temporary space (5 scanlines) - ScopedAlignedArrayXMVECTOR scanline( reinterpret_cast( _aligned_malloc( (sizeof(XMVECTOR)*width*5), 16 ) ) ); - if ( !scanline ) - return E_OUTOFMEMORY; - - XMVECTOR* target = scanline.get(); - - XMVECTOR* urow0 = target + width; - XMVECTOR* urow1 = target + width*2; - XMVECTOR* vrow0 = target + width*3; - XMVECTOR* vrow1 = target + width*4; - - const XMVECTOR* urow2 = urow0 + 1; - const XMVECTOR* urow3 = urow1 + 1; - const XMVECTOR* vrow2 = vrow0 + 1; - const XMVECTOR* vrow3 = vrow1 + 1; - - // Resize base image to each target mip level - for( size_t level=1; level < levels; ++level ) - { - if ( height <= 1 ) - { - urow1 = urow0; - vrow1 = vrow0; - } - - if ( width <= 1 ) - { - urow2 = urow0; - urow3 = urow1; - vrow2 = vrow0; - vrow3 = vrow1; - } - - if ( depth > 1 ) - { - // 3D box filter - size_t ndepth = depth >> 1; - - for( size_t slice=0; slice < ndepth; ++slice ) - { - size_t slicea = std::min( slice * 2, depth-1 ); - size_t sliceb = std::min( slicea + 1, depth-1 ); - - const Image* srca = mipChain.GetImage( level-1, 0, slicea ); - const Image* srcb = mipChain.GetImage( level-1, 0, sliceb ); - const Image* dest = mipChain.GetImage( level, 0, slice ); - - if ( !srca || !srcb || !dest ) - return E_POINTER; - - const uint8_t* pSrc1 = srca->pixels; - const uint8_t* pSrc2 = srcb->pixels; - uint8_t* pDest = dest->pixels; - - size_t aRowPitch = srca->rowPitch; - size_t bRowPitch = srcb->rowPitch; - - size_t nwidth = (width > 1) ? (width >> 1) : 1; - size_t nheight = (height > 1) ? (height >> 1) : 1; - - for( size_t y = 0; y < nheight; ++y ) - { - if ( !_LoadScanlineLinear( urow0, width, pSrc1, aRowPitch, srca->format, filter ) ) - return E_FAIL; - pSrc1 += aRowPitch; - - if ( urow0 != urow1 ) - { - if ( !_LoadScanlineLinear( urow1, width, pSrc1, aRowPitch, srca->format, filter ) ) - return E_FAIL; - pSrc1 += aRowPitch; - } - - if ( !_LoadScanlineLinear( vrow0, width, pSrc2, bRowPitch, srcb->format, filter ) ) - return E_FAIL; - pSrc2 += bRowPitch; - - if ( vrow0 != vrow1 ) - { - if ( !_LoadScanlineLinear( vrow1, width, pSrc2, bRowPitch, srcb->format, filter ) ) - return E_FAIL; - pSrc2 += bRowPitch; - } - - for( size_t x = 0; x < nwidth; ++x ) - { - size_t x2 = x << 1; - - AVERAGE8( target[x], urow0[ x2 ], urow1[ x2 ], urow2[ x2 ], urow3[ x2 ], - vrow0[ x2 ], vrow1[ x2 ], vrow2[ x2 ], vrow3[ x2 ] ); - } - - if ( !_StoreScanlineLinear( pDest, dest->rowPitch, dest->format, target, nwidth, filter ) ) - return E_FAIL; - pDest += dest->rowPitch; - } - } - } - else - { - // 2D box filter - const Image* src = mipChain.GetImage( level-1, 0, 0 ); - const Image* dest = mipChain.GetImage( level, 0, 0 ); - - if ( !src || !dest ) - return E_POINTER; - - const uint8_t* pSrc = src->pixels; - uint8_t* pDest = dest->pixels; - - size_t rowPitch = src->rowPitch; - - size_t nwidth = (width > 1) ? (width >> 1) : 1; - size_t nheight = (height > 1) ? (height >> 1) : 1; - - for( size_t y = 0; y < nheight; ++y ) - { - if ( !_LoadScanlineLinear( urow0, width, pSrc, rowPitch, src->format, filter ) ) - return E_FAIL; - pSrc += rowPitch; - - if ( urow0 != urow1 ) - { - if ( !_LoadScanlineLinear( urow1, width, pSrc, rowPitch, src->format, filter ) ) - return E_FAIL; - pSrc += rowPitch; - } - - for( size_t x = 0; x < nwidth; ++x ) - { - size_t x2 = x << 1; - - AVERAGE4( target[ x ], urow0[ x2 ], urow1[ x2 ], urow2[ x2 ], urow3[ x2 ] ); - } - - if ( !_StoreScanlineLinear( pDest, dest->rowPitch, dest->format, target, nwidth, filter ) ) - return E_FAIL; - pDest += dest->rowPitch; - } - } - - if ( height > 1 ) - height >>= 1; - - if ( width > 1 ) - width >>= 1; - - if ( depth > 1 ) - depth >>= 1; - } - - return S_OK; -} - - -//--- 3D Linear Filter --- -static HRESULT _Generate3DMipsLinearFilter( _In_ size_t depth, _In_ size_t levels, _In_ DWORD filter, _In_ const ScratchImage& mipChain ) -{ - if ( !depth || !mipChain.GetImages() ) - return E_INVALIDARG; - - // This assumes that the base images are already placed into the mipChain at the top level... (see _Setup3DMips) - - assert( levels > 1 ); - - size_t width = mipChain.GetMetadata().width; - size_t height = mipChain.GetMetadata().height; - - // Allocate temporary space (5 scanlines, plus X/Y/Z filters) - ScopedAlignedArrayXMVECTOR scanline( reinterpret_cast( _aligned_malloc( (sizeof(XMVECTOR)*width*5), 16 ) ) ); - if ( !scanline ) - return E_OUTOFMEMORY; - - std::unique_ptr lf( new (std::nothrow) LinearFilter[ width+height+depth ] ); - if ( !lf ) - return E_OUTOFMEMORY; - - LinearFilter* lfX = lf.get(); - LinearFilter* lfY = lf.get() + width; - LinearFilter* lfZ = lf.get() + width + height; - - XMVECTOR* target = scanline.get(); - - XMVECTOR* urow0 = target + width; - XMVECTOR* urow1 = target + width*2; - XMVECTOR* vrow0 = target + width*3; - XMVECTOR* vrow1 = target + width*4; - - // Resize base image to each target mip level - for( size_t level=1; level < levels; ++level ) - { - size_t nwidth = (width > 1) ? (width >> 1) : 1; - _CreateLinearFilter( width, nwidth, (filter & TEX_FILTER_WRAP_U) != 0, lfX ); - - size_t nheight = (height > 1) ? (height >> 1) : 1; - _CreateLinearFilter( height, nheight, (filter & TEX_FILTER_WRAP_V) != 0, lfY ); - -#ifdef _DEBUG - memset( urow0, 0xCD, sizeof(XMVECTOR)*width ); - memset( urow1, 0xDD, sizeof(XMVECTOR)*width ); - memset( vrow0, 0xED, sizeof(XMVECTOR)*width ); - memset( vrow1, 0xFD, sizeof(XMVECTOR)*width ); -#endif - - if ( depth > 1 ) - { - // 3D linear filter - size_t ndepth = depth >> 1; - _CreateLinearFilter( depth, ndepth, (filter & TEX_FILTER_WRAP_W) != 0, lfZ ); - - for( size_t slice=0; slice < ndepth; ++slice ) - { - auto& toZ = lfZ[ slice ]; - - const Image* srca = mipChain.GetImage( level-1, 0, toZ.u0 ); - const Image* srcb = mipChain.GetImage( level-1, 0, toZ.u1 ); - if ( !srca || !srcb ) - return E_POINTER; - - size_t u0 = size_t(-1); - size_t u1 = size_t(-1); - - const Image* dest = mipChain.GetImage( level, 0, slice ); - if ( !dest ) - return E_POINTER; - - uint8_t* pDest = dest->pixels; - - for( size_t y = 0; y < nheight; ++y ) - { - auto& toY = lfY[ y ]; - - if ( toY.u0 != u0 ) - { - if ( toY.u0 != u1 ) - { - u0 = toY.u0; - - if ( !_LoadScanlineLinear( urow0, width, srca->pixels + (srca->rowPitch * u0), srca->rowPitch, srca->format, filter ) - || !_LoadScanlineLinear( vrow0, width, srcb->pixels + (srcb->rowPitch * u0), srcb->rowPitch, srcb->format, filter ) ) - return E_FAIL; - } - else - { - u0 = u1; - u1 = size_t(-1); - - std::swap( urow0, urow1 ); - std::swap( vrow0, vrow1 ); - } - } - - if ( toY.u1 != u1 ) - { - u1 = toY.u1; - - if ( !_LoadScanlineLinear( urow1, width, srca->pixels + (srca->rowPitch * u1), srca->rowPitch, srca->format, filter ) - || !_LoadScanlineLinear( vrow1, width, srcb->pixels + (srcb->rowPitch * u1), srcb->rowPitch, srcb->format, filter ) ) - return E_FAIL; - } - - for( size_t x = 0; x < nwidth; ++x ) - { - auto& toX = lfX[ x ]; - - TRILINEAR_INTERPOLATE( target[x], toX, toY, toZ, urow0, urow1, vrow0, vrow1 ); - } - - if ( !_StoreScanlineLinear( pDest, dest->rowPitch, dest->format, target, nwidth, filter ) ) - return E_FAIL; - pDest += dest->rowPitch; - } - } - } - else - { - // 2D linear filter - const Image* src = mipChain.GetImage( level-1, 0, 0 ); - const Image* dest = mipChain.GetImage( level, 0, 0 ); - - if ( !src || !dest ) - return E_POINTER; - - const uint8_t* pSrc = src->pixels; - uint8_t* pDest = dest->pixels; - - size_t rowPitch = src->rowPitch; - - size_t u0 = size_t(-1); - size_t u1 = size_t(-1); - - for( size_t y = 0; y < nheight; ++y ) - { - auto& toY = lfY[ y ]; - - if ( toY.u0 != u0 ) - { - if ( toY.u0 != u1 ) - { - u0 = toY.u0; - - if ( !_LoadScanlineLinear( urow0, width, pSrc + (rowPitch * u0), rowPitch, src->format, filter ) ) - return E_FAIL; - } - else - { - u0 = u1; - u1 = size_t(-1); - - std::swap( urow0, urow1 ); - } - } - - if ( toY.u1 != u1 ) - { - u1 = toY.u1; - - if ( !_LoadScanlineLinear( urow1, width, pSrc + (rowPitch * u1), rowPitch, src->format, filter ) ) - return E_FAIL; - } - - for( size_t x = 0; x < nwidth; ++x ) - { - auto& toX = lfX[ x ]; - - BILINEAR_INTERPOLATE( target[x], toX, toY, urow0, urow1 ); - } - - if ( !_StoreScanlineLinear( pDest, dest->rowPitch, dest->format, target, nwidth, filter ) ) - return E_FAIL; - pDest += dest->rowPitch; - } - } - - if ( height > 1 ) - height >>= 1; - - if ( width > 1 ) - width >>= 1; - - if ( depth > 1 ) - depth >>= 1; - } - - return S_OK; -} - - -//--- 3D Cubic Filter --- -static HRESULT _Generate3DMipsCubicFilter( _In_ size_t depth, _In_ size_t levels, _In_ DWORD filter, _In_ const ScratchImage& mipChain ) -{ - if ( !depth || !mipChain.GetImages() ) - return E_INVALIDARG; - - // This assumes that the base images are already placed into the mipChain at the top level... (see _Setup3DMips) - - assert( levels > 1 ); - - size_t width = mipChain.GetMetadata().width; - size_t height = mipChain.GetMetadata().height; - - // Allocate temporary space (17 scanlines, plus X/Y/Z filters) - ScopedAlignedArrayXMVECTOR scanline( reinterpret_cast( _aligned_malloc( (sizeof(XMVECTOR)*width*17), 16 ) ) ); - if ( !scanline ) - return E_OUTOFMEMORY; - - std::unique_ptr cf( new (std::nothrow) CubicFilter[ width+height+depth ] ); - if ( !cf ) - return E_OUTOFMEMORY; - - CubicFilter* cfX = cf.get(); - CubicFilter* cfY = cf.get() + width; - CubicFilter* cfZ = cf.get() + width + height; - - XMVECTOR* target = scanline.get(); - - XMVECTOR* urow[4]; - XMVECTOR* vrow[4]; - XMVECTOR* srow[4]; - XMVECTOR* trow[4]; - - XMVECTOR *ptr = scanline.get() + width; - for( size_t j = 0; j < 4; ++j ) - { - urow[j] = ptr; ptr += width; - vrow[j] = ptr; ptr += width; - srow[j] = ptr; ptr += width; - trow[j] = ptr; ptr += width; - } - - // Resize base image to each target mip level - for( size_t level=1; level < levels; ++level ) - { - size_t nwidth = (width > 1) ? (width >> 1) : 1; - _CreateCubicFilter( width, nwidth, (filter & TEX_FILTER_WRAP_U) != 0, (filter & TEX_FILTER_MIRROR_U) != 0, cfX ); - - size_t nheight = (height > 1) ? (height >> 1) : 1; - _CreateCubicFilter( height, nheight, (filter & TEX_FILTER_WRAP_V) != 0, (filter & TEX_FILTER_MIRROR_V) != 0, cfY ); - -#ifdef _DEBUG - for( size_t j = 0; j < 4; ++j ) - { - memset( urow[j], 0xCD, sizeof(XMVECTOR)*width ); - memset( vrow[j], 0xDD, sizeof(XMVECTOR)*width ); - memset( srow[j], 0xED, sizeof(XMVECTOR)*width ); - memset( trow[j], 0xFD, sizeof(XMVECTOR)*width ); - } -#endif - - if ( depth > 1 ) - { - // 3D cubic filter - size_t ndepth = depth >> 1; - _CreateCubicFilter( depth, ndepth, (filter & TEX_FILTER_WRAP_W) != 0, (filter & TEX_FILTER_MIRROR_W) != 0, cfZ ); - - for( size_t slice=0; slice < ndepth; ++slice ) - { - auto& toZ = cfZ[ slice ]; - - const Image* srca = mipChain.GetImage( level-1, 0, toZ.u0 ); - const Image* srcb = mipChain.GetImage( level-1, 0, toZ.u1 ); - const Image* srcc = mipChain.GetImage( level-1, 0, toZ.u2 ); - const Image* srcd = mipChain.GetImage( level-1, 0, toZ.u3 ); - if ( !srca || !srcb || !srcc || !srcd ) - return E_POINTER; - - size_t u0 = size_t(-1); - size_t u1 = size_t(-1); - size_t u2 = size_t(-1); - size_t u3 = size_t(-1); - - const Image* dest = mipChain.GetImage( level, 0, slice ); - if ( !dest ) - return E_POINTER; - - uint8_t* pDest = dest->pixels; - - for( size_t y = 0; y < nheight; ++y ) - { - auto& toY = cfY[ y ]; - - // Scanline 1 - if ( toY.u0 != u0 ) - { - if ( toY.u0 != u1 && toY.u0 != u2 && toY.u0 != u3 ) - { - u0 = toY.u0; - - if ( !_LoadScanlineLinear( urow[0], width, srca->pixels + (srca->rowPitch * u0), srca->rowPitch, srca->format, filter ) - || !_LoadScanlineLinear( urow[1], width, srcb->pixels + (srcb->rowPitch * u0), srcb->rowPitch, srcb->format, filter ) - || !_LoadScanlineLinear( urow[2], width, srcc->pixels + (srcc->rowPitch * u0), srcc->rowPitch, srcc->format, filter ) - || !_LoadScanlineLinear( urow[3], width, srcd->pixels + (srcd->rowPitch * u0), srcd->rowPitch, srcd->format, filter ) ) - return E_FAIL; - } - else if ( toY.u0 == u1 ) - { - u0 = u1; - u1 = size_t(-1); - - std::swap( urow[0], vrow[0] ); - std::swap( urow[1], vrow[1] ); - std::swap( urow[2], vrow[2] ); - std::swap( urow[3], vrow[3] ); - } - else if ( toY.u0 == u2 ) - { - u0 = u2; - u2 = size_t(-1); - - std::swap( urow[0], srow[0] ); - std::swap( urow[1], srow[1] ); - std::swap( urow[2], srow[2] ); - std::swap( urow[3], srow[3] ); - } - else if ( toY.u0 == u3 ) - { - u0 = u3; - u3 = size_t(-1); - - std::swap( urow[0], trow[0] ); - std::swap( urow[1], trow[1] ); - std::swap( urow[2], trow[2] ); - std::swap( urow[3], trow[3] ); - } - } - - // Scanline 2 - if ( toY.u1 != u1 ) - { - if ( toY.u1 != u2 && toY.u1 != u3 ) - { - u1 = toY.u1; - - if ( !_LoadScanlineLinear( vrow[0], width, srca->pixels + (srca->rowPitch * u1), srca->rowPitch, srca->format, filter ) - || !_LoadScanlineLinear( vrow[1], width, srcb->pixels + (srcb->rowPitch * u1), srcb->rowPitch, srcb->format, filter ) - || !_LoadScanlineLinear( vrow[2], width, srcc->pixels + (srcc->rowPitch * u1), srcc->rowPitch, srcc->format, filter ) - || !_LoadScanlineLinear( vrow[3], width, srcd->pixels + (srcd->rowPitch * u1), srcd->rowPitch, srcd->format, filter ) ) - return E_FAIL; - } - else if ( toY.u1 == u2 ) - { - u1 = u2; - u2 = size_t(-1); - - std::swap( vrow[0], srow[0] ); - std::swap( vrow[1], srow[1] ); - std::swap( vrow[2], srow[2] ); - std::swap( vrow[3], srow[3] ); - } - else if ( toY.u1 == u3 ) - { - u1 = u3; - u3 = size_t(-1); - - std::swap( vrow[0], trow[0] ); - std::swap( vrow[1], trow[1] ); - std::swap( vrow[2], trow[2] ); - std::swap( vrow[3], trow[3] ); - } - } - - // Scanline 3 - if ( toY.u2 != u2 ) - { - if ( toY.u2 != u3 ) - { - u2 = toY.u2; - - if ( !_LoadScanlineLinear( srow[0], width, srca->pixels + (srca->rowPitch * u2), srca->rowPitch, srca->format, filter ) - || !_LoadScanlineLinear( srow[1], width, srcb->pixels + (srcb->rowPitch * u2), srcb->rowPitch, srcb->format, filter ) - || !_LoadScanlineLinear( srow[2], width, srcc->pixels + (srcc->rowPitch * u2), srcc->rowPitch, srcc->format, filter ) - || !_LoadScanlineLinear( srow[3], width, srcd->pixels + (srcd->rowPitch * u2), srcd->rowPitch, srcd->format, filter ) ) - return E_FAIL; - } - else - { - u2 = u3; - u3 = size_t(-1); - - std::swap( srow[0], trow[0] ); - std::swap( srow[1], trow[1] ); - std::swap( srow[2], trow[2] ); - std::swap( srow[3], trow[3] ); - } - } - - // Scanline 4 - if ( toY.u3 != u3 ) - { - u3 = toY.u3; - - if ( !_LoadScanlineLinear( trow[0], width, srca->pixels + (srca->rowPitch * u3), srca->rowPitch, srca->format, filter ) - || !_LoadScanlineLinear( trow[1], width, srcb->pixels + (srcb->rowPitch * u3), srcb->rowPitch, srcb->format, filter ) - || !_LoadScanlineLinear( trow[2], width, srcc->pixels + (srcc->rowPitch * u3), srcc->rowPitch, srcc->format, filter ) - || !_LoadScanlineLinear( trow[3], width, srcd->pixels + (srcd->rowPitch * u3), srcd->rowPitch, srcd->format, filter ) ) - return E_FAIL; - } - - for( size_t x = 0; x < nwidth; ++x ) - { - auto& toX = cfX[ x ]; - - XMVECTOR D[4]; - - for( size_t j=0; j < 4; ++j ) - { - XMVECTOR C0, C1, C2, C3; - CUBIC_INTERPOLATE( C0, toX.x, urow[j][ toX.u0 ], urow[j][ toX.u1 ], urow[j][ toX.u2 ], urow[j][ toX.u3 ] ); - CUBIC_INTERPOLATE( C1, toX.x, vrow[j][ toX.u0 ], vrow[j][ toX.u1 ], vrow[j][ toX.u2 ], vrow[j][ toX.u3 ] ); - CUBIC_INTERPOLATE( C2, toX.x, srow[j][ toX.u0 ], srow[j][ toX.u1 ], srow[j][ toX.u2 ], srow[j][ toX.u3 ] ); - CUBIC_INTERPOLATE( C3, toX.x, trow[j][ toX.u0 ], trow[j][ toX.u1 ], trow[j][ toX.u2 ], trow[j][ toX.u3 ] ); - - CUBIC_INTERPOLATE( D[j], toY.x, C0, C1, C2, C3 ); - } - - CUBIC_INTERPOLATE( target[x], toZ.x, D[0], D[1], D[2], D[3] ); - } - - if ( !_StoreScanlineLinear( pDest, dest->rowPitch, dest->format, target, nwidth, filter ) ) - return E_FAIL; - pDest += dest->rowPitch; - } - } - } - else - { - // 2D cubic filter - const Image* src = mipChain.GetImage( level-1, 0, 0 ); - const Image* dest = mipChain.GetImage( level, 0, 0 ); - - if ( !src || !dest ) - return E_POINTER; - - const uint8_t* pSrc = src->pixels; - uint8_t* pDest = dest->pixels; - - size_t rowPitch = src->rowPitch; - - size_t u0 = size_t(-1); - size_t u1 = size_t(-1); - size_t u2 = size_t(-1); - size_t u3 = size_t(-1); - - for( size_t y = 0; y < nheight; ++y ) - { - auto& toY = cfY[ y ]; - - // Scanline 1 - if ( toY.u0 != u0 ) - { - if ( toY.u0 != u1 && toY.u0 != u2 && toY.u0 != u3 ) - { - u0 = toY.u0; - - if ( !_LoadScanlineLinear( urow[0], width, pSrc + (rowPitch * u0), rowPitch, src->format, filter ) ) - return E_FAIL; - } - else if ( toY.u0 == u1 ) - { - u0 = u1; - u1 = size_t(-1); - - std::swap( urow[0], vrow[0] ); - } - else if ( toY.u0 == u2 ) - { - u0 = u2; - u2 = size_t(-1); - - std::swap( urow[0], srow[0] ); - } - else if ( toY.u0 == u3 ) - { - u0 = u3; - u3 = size_t(-1); - - std::swap( urow[0], trow[0] ); - } - } - - // Scanline 2 - if ( toY.u1 != u1 ) - { - if ( toY.u1 != u2 && toY.u1 != u3 ) - { - u1 = toY.u1; - - if ( !_LoadScanlineLinear( vrow[0], width, pSrc + (rowPitch * u1), rowPitch, src->format, filter ) ) - return E_FAIL; - } - else if ( toY.u1 == u2 ) - { - u1 = u2; - u2 = size_t(-1); - - std::swap( vrow[0], srow[0] ); - } - else if ( toY.u1 == u3 ) - { - u1 = u3; - u3 = size_t(-1); - - std::swap( vrow[0], trow[0] ); - } - } - - // Scanline 3 - if ( toY.u2 != u2 ) - { - if ( toY.u2 != u3 ) - { - u2 = toY.u2; - - if ( !_LoadScanlineLinear( srow[0], width, pSrc + (rowPitch * u2), rowPitch, src->format, filter ) ) - return E_FAIL; - } - else - { - u2 = u3; - u3 = size_t(-1); - - std::swap( srow[0], trow[0] ); - } - } - - // Scanline 4 - if ( toY.u3 != u3 ) - { - u3 = toY.u3; - - if ( !_LoadScanlineLinear( trow[0], width, pSrc + (rowPitch * u3), rowPitch, src->format, filter ) ) - return E_FAIL; - } - - for( size_t x = 0; x < nwidth; ++x ) - { - auto& toX = cfX[ x ]; - - XMVECTOR C0, C1, C2, C3; - CUBIC_INTERPOLATE( C0, toX.x, urow[0][ toX.u0 ], urow[0][ toX.u1 ], urow[0][ toX.u2 ], urow[0][ toX.u3 ] ); - CUBIC_INTERPOLATE( C1, toX.x, vrow[0][ toX.u0 ], vrow[0][ toX.u1 ], vrow[0][ toX.u2 ], vrow[0][ toX.u3 ] ); - CUBIC_INTERPOLATE( C2, toX.x, srow[0][ toX.u0 ], srow[0][ toX.u1 ], srow[0][ toX.u2 ], srow[0][ toX.u3 ] ); - CUBIC_INTERPOLATE( C3, toX.x, trow[0][ toX.u0 ], trow[0][ toX.u1 ], trow[0][ toX.u2 ], trow[0][ toX.u3 ] ); - - CUBIC_INTERPOLATE( target[x], toY.x, C0, C1, C2, C3 ); - } - - if ( !_StoreScanlineLinear( pDest, dest->rowPitch, dest->format, target, nwidth, filter ) ) - return E_FAIL; - pDest += dest->rowPitch; - } - } - - if ( height > 1 ) - height >>= 1; - - if ( width > 1 ) - width >>= 1; - - if ( depth > 1 ) - depth >>= 1; - } - - return S_OK; -} - - -//--- 3D Triangle Filter --- -static HRESULT _Generate3DMipsTriangleFilter( _In_ size_t depth, _In_ size_t levels, _In_ DWORD filter, _In_ const ScratchImage& mipChain ) -{ - if ( !depth || !mipChain.GetImages() ) - return E_INVALIDARG; - - using namespace TriangleFilter; - - // This assumes that the base images are already placed into the mipChain at the top level... (see _Setup3DMips) - - assert( levels > 1 ); - - size_t width = mipChain.GetMetadata().width; - size_t height = mipChain.GetMetadata().height; - - // Allocate initial temporary space (1 scanline, accumulation rows, plus X/Y/Z filters) - ScopedAlignedArrayXMVECTOR scanline( reinterpret_cast( _aligned_malloc( sizeof(XMVECTOR) * width, 16 ) ) ); - if ( !scanline ) - return E_OUTOFMEMORY; - - std::unique_ptr sliceActive( new (std::nothrow) TriangleRow[ depth ] ); - if ( !sliceActive ) - return E_OUTOFMEMORY; - - TriangleRow * sliceFree = nullptr; - - std::unique_ptr tfX, tfY, tfZ; - - XMVECTOR* row = scanline.get(); - - // Resize base image to each target mip level - for( size_t level=1; level < levels; ++level ) - { - size_t nwidth = (width > 1) ? (width >> 1) : 1; - HRESULT hr = _Create( width, nwidth, (filter & TEX_FILTER_WRAP_U) != 0, tfX ); - if ( FAILED(hr) ) - return hr; - - size_t nheight = (height > 1) ? (height >> 1) : 1; - hr = _Create( height, nheight, (filter & TEX_FILTER_WRAP_V) != 0, tfY ); - if ( FAILED(hr) ) - return hr; - - size_t ndepth = (depth > 1 ) ? (depth >> 1) : 1; - hr = _Create( depth, ndepth, (filter & TEX_FILTER_WRAP_W) != 0, tfZ ); - if ( FAILED(hr) ) - return hr; - -#ifdef _DEBUG - memset( row, 0xCD, sizeof(XMVECTOR)*width ); -#endif - - auto xFromEnd = reinterpret_cast( reinterpret_cast( tfX.get() ) + tfX->sizeInBytes ); - auto yFromEnd = reinterpret_cast( reinterpret_cast( tfY.get() ) + tfY->sizeInBytes ); - auto zFromEnd = reinterpret_cast( reinterpret_cast( tfZ.get() ) + tfZ->sizeInBytes ); - - // Count times slices get written (and clear out any leftover accumulation slices from last miplevel) - for( FilterFrom* zFrom = tfZ->from; zFrom < zFromEnd; ) - { - for ( size_t j = 0; j < zFrom->count; ++j ) - { - size_t w = zFrom->to[ j ].u; - assert( w < ndepth ); - TriangleRow* sliceAcc = &sliceActive[ w ]; - - ++sliceAcc->remaining; - - if ( sliceAcc->scanline ) - { - memset( sliceAcc->scanline.get(), 0, sizeof(XMVECTOR) * nwidth * nheight ); - } - } - - zFrom = reinterpret_cast( reinterpret_cast( zFrom ) + zFrom->sizeInBytes ); - } - - // Filter image - size_t z = 0; - for( FilterFrom* zFrom = tfZ->from; zFrom < zFromEnd; ++z ) - { - // Create accumulation slices as needed - for ( size_t j = 0; j < zFrom->count; ++j ) - { - size_t w = zFrom->to[ j ].u; - assert( w < ndepth ); - TriangleRow* sliceAcc = &sliceActive[ w ]; - - if ( !sliceAcc->scanline ) - { - if ( sliceFree ) - { - // Steal and reuse scanline from 'free slice' list - // (it will always be at least as large as nwidth*nheight due to loop decending order) - assert( sliceFree->scanline != 0 ); - sliceAcc->scanline.reset( sliceFree->scanline.release() ); - sliceFree = sliceFree->next; - } - else - { - size_t bytes = sizeof(XMVECTOR) * nwidth * nheight; - sliceAcc->scanline.reset( reinterpret_cast( _aligned_malloc( bytes, 16 ) ) ); - if ( !sliceAcc->scanline ) - return E_OUTOFMEMORY; - } - - memset( sliceAcc->scanline.get(), 0, sizeof(XMVECTOR) * nwidth * nheight ); - } - } - - assert( z < depth ); - const Image* src = mipChain.GetImage( level-1, 0, z ); - if ( !src ) - return E_POINTER; - - const uint8_t* pSrc = src->pixels; - size_t rowPitch = src->rowPitch; - const uint8_t* pEndSrc = pSrc + rowPitch * height; - - for( FilterFrom* yFrom = tfY->from; yFrom < yFromEnd; ) - { - // Load source scanline - if ( (pSrc + rowPitch) > pEndSrc ) - return E_FAIL; - - if ( !_LoadScanlineLinear( row, width, pSrc, rowPitch, src->format, filter ) ) - return E_FAIL; - - pSrc += rowPitch; - - // Process row - size_t x = 0; - for( FilterFrom* xFrom = tfX->from; xFrom < xFromEnd; ++x ) - { - for ( size_t j = 0; j < zFrom->count; ++j ) - { - size_t w = zFrom->to[ j ].u; - assert( w < ndepth ); - float zweight = zFrom->to[ j ].weight; - - XMVECTOR* accSlice = sliceActive[ w ].scanline.get(); - if ( !accSlice ) - return E_POINTER; - - for ( size_t k = 0; k < yFrom->count; ++k ) - { - size_t v = yFrom->to[ k ].u; - assert( v < nheight ); - float yweight = yFrom->to[ k ].weight; - - XMVECTOR * accPtr = accSlice + v * nwidth; - - for ( size_t l = 0; l < xFrom->count; ++l ) - { - size_t u = xFrom->to[ l ].u; - assert( u < nwidth ); - - XMVECTOR weight = XMVectorReplicate( zweight * yweight * xFrom->to[ l ].weight ); - - assert( x < width ); - accPtr[ u ] = XMVectorMultiplyAdd( row[ x ], weight, accPtr[ u ] ); - } - } - } - - xFrom = reinterpret_cast( reinterpret_cast( xFrom ) + xFrom->sizeInBytes ); - } - - yFrom = reinterpret_cast( reinterpret_cast( yFrom ) + yFrom->sizeInBytes ); - } - - // Write completed accumulation slices - for ( size_t j = 0; j < zFrom->count; ++j ) - { - size_t w = zFrom->to[ j ].u; - assert( w < ndepth ); - TriangleRow* sliceAcc = &sliceActive[ w ]; - - assert( sliceAcc->remaining > 0 ); - --sliceAcc->remaining; - - if ( !sliceAcc->remaining ) - { - const Image* dest = mipChain.GetImage( level, 0, w ); - XMVECTOR* pAccSrc = sliceAcc->scanline.get(); - if ( !dest || !pAccSrc ) - return E_POINTER; - - uint8_t* pDest = dest->pixels; - - for( size_t h = 0; h < nheight; ++h ) - { - switch( dest->format ) - { - case DXGI_FORMAT_R10G10B10A2_UNORM: - case DXGI_FORMAT_R10G10B10A2_UINT: - { - // Need to slightly bias results for floating-point error accumulation which can - // be visible with harshly quantized values - static const XMVECTORF32 Bias = { 0.f, 0.f, 0.f, 0.1f }; - - XMVECTOR* ptr = pAccSrc; - for( size_t i=0; i < dest->width; ++i, ++ptr ) - { - *ptr = XMVectorAdd( *ptr, Bias ); - } - } - break; - } - - // This performs any required clamping - if ( !_StoreScanlineLinear( pDest, dest->rowPitch, dest->format, pAccSrc, dest->width, filter ) ) - return E_FAIL; - - pDest += dest->rowPitch; - pAccSrc += nwidth; - } - - // Put slice on freelist to reuse it's allocated scanline - sliceAcc->next = sliceFree; - sliceFree = sliceAcc; - } - } - - zFrom = reinterpret_cast( reinterpret_cast( zFrom ) + zFrom->sizeInBytes ); - } - - if ( height > 1 ) - height >>= 1; - - if ( width > 1 ) - width >>= 1; - - if ( depth > 1 ) - depth >>= 1; - } - - return S_OK; -} - - -//===================================================================================== -// Entry-points -//===================================================================================== - -//------------------------------------------------------------------------------------- -// Generate mipmap chain -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -HRESULT GenerateMipMaps( const Image& baseImage, DWORD filter, size_t levels, ScratchImage& mipChain, bool allow1D ) -{ - if ( !IsValid( baseImage.format ) ) - return E_INVALIDARG; - - if ( !baseImage.pixels ) - return E_POINTER; - - if ( !_CalculateMipLevels(baseImage.width, baseImage.height, levels) ) - return E_INVALIDARG; - - if ( levels <= 1 ) - return E_INVALIDARG; - - if ( IsCompressed(baseImage.format) || IsTypeless(baseImage.format) || IsPlanar(baseImage.format) || IsPalettized(baseImage.format) ) - { - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - } - - HRESULT hr; - - static_assert( TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MASK" ); - - if ( _UseWICFiltering( baseImage.format, filter ) ) - { - //--- Use WIC filtering to generate mipmaps ----------------------------------- - switch(filter & TEX_FILTER_MASK) - { - case 0: - case TEX_FILTER_POINT: - case TEX_FILTER_FANT: // Equivalent to Box filter - case TEX_FILTER_LINEAR: - case TEX_FILTER_CUBIC: - { - static_assert( TEX_FILTER_FANT == TEX_FILTER_BOX, "TEX_FILTER_ flag alias mismatch" ); - - WICPixelFormatGUID pfGUID; - if ( _DXGIToWIC( baseImage.format, pfGUID, true ) ) - { - // Case 1: Base image format is supported by Windows Imaging Component - hr = (baseImage.height > 1 || !allow1D) - ? mipChain.Initialize2D( baseImage.format, baseImage.width, baseImage.height, 1, levels ) - : mipChain.Initialize1D( baseImage.format, baseImage.width, 1, levels ); - if ( FAILED(hr) ) - return hr; - - return _GenerateMipMapsUsingWIC( baseImage, filter, levels, pfGUID, mipChain, 0 ); - } - else - { - // Case 2: Base image format is not supported by WIC, so we have to convert, generate, and convert back - assert( baseImage.format != DXGI_FORMAT_R32G32B32A32_FLOAT ); - ScratchImage temp; - hr = _ConvertToR32G32B32A32( baseImage, temp ); - if ( FAILED(hr) ) - return hr; - - const Image *timg = temp.GetImage( 0, 0, 0 ); - if ( !timg ) - return E_POINTER; - - ScratchImage tMipChain; - hr = (baseImage.height > 1 || !allow1D) - ? tMipChain.Initialize2D( DXGI_FORMAT_R32G32B32A32_FLOAT, baseImage.width, baseImage.height, 1, levels ) - : tMipChain.Initialize1D( DXGI_FORMAT_R32G32B32A32_FLOAT, baseImage.width, 1, levels ); - if ( FAILED(hr) ) - return hr; - - hr = _GenerateMipMapsUsingWIC( *timg, filter, levels, GUID_WICPixelFormat128bppRGBAFloat, tMipChain, 0 ); - if ( FAILED(hr) ) - return hr; - - temp.Release(); - - return _ConvertFromR32G32B32A32( tMipChain.GetImages(), tMipChain.GetImageCount(), tMipChain.GetMetadata(), baseImage.format, mipChain ); - } - } - break; - - default: - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - } - } - else - { - //--- Use custom filters to generate mipmaps ---------------------------------- - TexMetadata mdata; - memset( &mdata, 0, sizeof(mdata) ); - mdata.width = baseImage.width; - if ( baseImage.height > 1 || !allow1D ) - { - mdata.height = baseImage.height; - mdata.dimension = TEX_DIMENSION_TEXTURE2D; - } - else - { - mdata.height = 1; - mdata.dimension= TEX_DIMENSION_TEXTURE1D; - } - mdata.depth = mdata.arraySize = 1; - mdata.mipLevels = levels; - mdata.format = baseImage.format; - - DWORD filter_select = ( filter & TEX_FILTER_MASK ); - if ( !filter_select ) - { - // Default filter choice - filter_select = ( ispow2(baseImage.width) && ispow2(baseImage.height) ) ? TEX_FILTER_BOX : TEX_FILTER_LINEAR; - } - - switch( filter_select ) - { - case TEX_FILTER_BOX: - hr = _Setup2DMips( &baseImage, 1, mdata, mipChain ); - if ( FAILED(hr) ) - return hr; - - hr = _Generate2DMipsBoxFilter( levels, filter, mipChain, 0 ); - if ( FAILED(hr) ) - mipChain.Release(); - return hr; - - case TEX_FILTER_POINT: - hr = _Setup2DMips( &baseImage, 1, mdata, mipChain ); - if ( FAILED(hr) ) - return hr; - - hr = _Generate2DMipsPointFilter( levels, mipChain, 0 ); - if ( FAILED(hr) ) - mipChain.Release(); - return hr; - - case TEX_FILTER_LINEAR: - hr = _Setup2DMips( &baseImage, 1, mdata, mipChain ); - if ( FAILED(hr) ) - return hr; - - hr = _Generate2DMipsLinearFilter( levels, filter, mipChain, 0 ); - if ( FAILED(hr) ) - mipChain.Release(); - return hr; - - case TEX_FILTER_CUBIC: - hr = _Setup2DMips( &baseImage, 1, mdata, mipChain ); - if ( FAILED(hr) ) - return hr; - - hr = _Generate2DMipsCubicFilter( levels, filter, mipChain, 0 ); - if ( FAILED(hr) ) - mipChain.Release(); - return hr; - - case TEX_FILTER_TRIANGLE: - hr = _Setup2DMips( &baseImage, 1, mdata, mipChain ); - if ( FAILED(hr) ) - return hr; - - hr = _Generate2DMipsTriangleFilter( levels, filter, mipChain, 0 ); - if ( FAILED(hr) ) - mipChain.Release(); - return hr; - - default: - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - } - } -} - -_Use_decl_annotations_ -HRESULT GenerateMipMaps( const Image* srcImages, size_t nimages, const TexMetadata& metadata, - DWORD filter, size_t levels, ScratchImage& mipChain ) -{ - if ( !srcImages || !nimages || !IsValid(metadata.format) ) - return E_INVALIDARG; - - if ( metadata.IsVolumemap() - || IsCompressed(metadata.format) || IsTypeless(metadata.format) || IsPlanar(metadata.format) || IsPalettized(metadata.format) ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - - if ( !_CalculateMipLevels(metadata.width, metadata.height, levels) ) - return E_INVALIDARG; - - if ( levels <= 1 ) - return E_INVALIDARG; - - std::vector baseImages; - baseImages.reserve( metadata.arraySize ); - for( size_t item=0; item < metadata.arraySize; ++item ) - { - size_t index = metadata.ComputeIndex( 0, item, 0); - if ( index >= nimages ) - return E_FAIL; - - const Image& src = srcImages[ index ]; - if ( !src.pixels ) - return E_POINTER; - - if ( src.format != metadata.format || src.width != metadata.width || src.height != metadata.height ) - { - // All base images must be the same format, width, and height - return E_FAIL; - } - - baseImages.push_back( src ); - } - - assert( baseImages.size() == metadata.arraySize ); - - HRESULT hr; - - static_assert( TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MASK" ); - - if ( _UseWICFiltering( metadata.format, filter ) ) - { - //--- Use WIC filtering to generate mipmaps ----------------------------------- - switch(filter & TEX_FILTER_MASK) - { - case 0: - case TEX_FILTER_POINT: - case TEX_FILTER_FANT: // Equivalent to Box filter - case TEX_FILTER_LINEAR: - case TEX_FILTER_CUBIC: - { - static_assert( TEX_FILTER_FANT == TEX_FILTER_BOX, "TEX_FILTER_ flag alias mismatch" ); - - WICPixelFormatGUID pfGUID; - if ( _DXGIToWIC( metadata.format, pfGUID, true ) ) - { - // Case 1: Base image format is supported by Windows Imaging Component - TexMetadata mdata2 = metadata; - mdata2.mipLevels = levels; - hr = mipChain.Initialize( mdata2 ); - if ( FAILED(hr) ) - return hr; - - for( size_t item = 0; item < metadata.arraySize; ++item ) - { - hr = _GenerateMipMapsUsingWIC( baseImages[item], filter, levels, pfGUID, mipChain, item ); - if ( FAILED(hr) ) - { - mipChain.Release(); - return hr; - } - } - - return S_OK; - } - else - { - // Case 2: Base image format is not supported by WIC, so we have to convert, generate, and convert back - assert( metadata.format != DXGI_FORMAT_R32G32B32A32_FLOAT ); - - TexMetadata mdata2 = metadata; - mdata2.mipLevels = levels; - mdata2.format = DXGI_FORMAT_R32G32B32A32_FLOAT; - ScratchImage tMipChain; - hr = tMipChain.Initialize( mdata2 ); - if ( FAILED(hr) ) - return hr; - - for( size_t item = 0; item < metadata.arraySize; ++item ) - { - ScratchImage temp; - hr = _ConvertToR32G32B32A32( baseImages[item], temp ); - if ( FAILED(hr) ) - return hr; - - const Image *timg = temp.GetImage( 0, 0, 0 ); - if ( !timg ) - return E_POINTER; - - hr = _GenerateMipMapsUsingWIC( *timg, filter, levels, GUID_WICPixelFormat128bppRGBAFloat, tMipChain, item ); - if ( FAILED(hr) ) - return hr; - } - - return _ConvertFromR32G32B32A32( tMipChain.GetImages(), tMipChain.GetImageCount(), tMipChain.GetMetadata(), metadata.format, mipChain ); - } - } - break; - - default: - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - } - } - else - { - //--- Use custom filters to generate mipmaps ---------------------------------- - TexMetadata mdata2 = metadata; - mdata2.mipLevels = levels; - - DWORD filter_select = ( filter & TEX_FILTER_MASK ); - if ( !filter_select ) - { - // Default filter choice - filter_select = ( ispow2(metadata.width) && ispow2(metadata.height) ) ? TEX_FILTER_BOX : TEX_FILTER_LINEAR; - } - - switch( filter_select ) - { - case TEX_FILTER_BOX: - hr = _Setup2DMips( &baseImages[0], metadata.arraySize, mdata2, mipChain ); - if ( FAILED(hr) ) - return hr; - - for( size_t item = 0; item < metadata.arraySize; ++item ) - { - hr = _Generate2DMipsBoxFilter( levels, filter, mipChain, item ); - if ( FAILED(hr) ) - mipChain.Release(); - } - return hr; - - case TEX_FILTER_POINT: - hr = _Setup2DMips( &baseImages[0], metadata.arraySize, mdata2, mipChain ); - if ( FAILED(hr) ) - return hr; - - for( size_t item = 0; item < metadata.arraySize; ++item ) - { - hr = _Generate2DMipsPointFilter( levels, mipChain, item ); - if ( FAILED(hr) ) - mipChain.Release(); - } - return hr; - - case TEX_FILTER_LINEAR: - hr = _Setup2DMips( &baseImages[0], metadata.arraySize, mdata2, mipChain ); - if ( FAILED(hr) ) - return hr; - - for( size_t item = 0; item < metadata.arraySize; ++item ) - { - hr = _Generate2DMipsLinearFilter( levels, filter, mipChain, item ); - if ( FAILED(hr) ) - mipChain.Release(); - } - return hr; - - case TEX_FILTER_CUBIC: - hr = _Setup2DMips( &baseImages[0], metadata.arraySize, mdata2, mipChain ); - if ( FAILED(hr) ) - return hr; - - for( size_t item = 0; item < metadata.arraySize; ++item ) - { - hr = _Generate2DMipsCubicFilter( levels, filter, mipChain, item ); - if ( FAILED(hr) ) - mipChain.Release(); - } - return hr; - - case TEX_FILTER_TRIANGLE: - hr = _Setup2DMips( &baseImages[0], metadata.arraySize, mdata2, mipChain ); - if ( FAILED(hr) ) - return hr; - - for( size_t item = 0; item < metadata.arraySize; ++item ) - { - hr = _Generate2DMipsTriangleFilter( levels, filter, mipChain, item ); - if ( FAILED(hr) ) - mipChain.Release(); - } - return hr; - - default: - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - } - } -} - - -//------------------------------------------------------------------------------------- -// Generate mipmap chain for volume texture -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -HRESULT GenerateMipMaps3D( const Image* baseImages, size_t depth, DWORD filter, size_t levels, ScratchImage& mipChain ) -{ - if ( !baseImages || !depth ) - return E_INVALIDARG; - - if ( filter & TEX_FILTER_FORCE_WIC ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - - DXGI_FORMAT format = baseImages[0].format; - size_t width = baseImages[0].width; - size_t height = baseImages[0].height; - - if ( !_CalculateMipLevels3D(width, height, depth, levels) ) - return E_INVALIDARG; - - if ( levels <= 1 ) - return E_INVALIDARG; - - for( size_t slice=0; slice < depth; ++slice ) - { - if ( !baseImages[slice].pixels ) - return E_POINTER; - - if ( baseImages[slice].format != format || baseImages[slice].width != width || baseImages[slice].height != height ) - { - // All base images must be the same format, width, and height - return E_FAIL; - } - } - - if ( IsCompressed(format) || IsTypeless(format) || IsPlanar(format) || IsPalettized(format) ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - - static_assert( TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MASK" ); - - HRESULT hr; - - DWORD filter_select = ( filter & TEX_FILTER_MASK ); - if ( !filter_select ) - { - // Default filter choice - filter_select = ( ispow2(width) && ispow2(height) && ispow2(depth) ) ? TEX_FILTER_BOX : TEX_FILTER_TRIANGLE; - } - - switch( filter_select ) - { - case TEX_FILTER_BOX: - hr = _Setup3DMips( baseImages, depth, levels, mipChain ); - if ( FAILED(hr) ) - return hr; - - hr = _Generate3DMipsBoxFilter( depth, levels, filter, mipChain ); - if ( FAILED(hr) ) - mipChain.Release(); - return hr; - - case TEX_FILTER_POINT: - hr = _Setup3DMips( baseImages, depth, levels, mipChain ); - if ( FAILED(hr) ) - return hr; - - hr = _Generate3DMipsPointFilter( depth, levels, mipChain ); - if ( FAILED(hr) ) - mipChain.Release(); - return hr; - - case TEX_FILTER_LINEAR: - hr = _Setup3DMips( baseImages, depth, levels, mipChain ); - if ( FAILED(hr) ) - return hr; - - hr = _Generate3DMipsLinearFilter( depth, levels, filter, mipChain ); - if ( FAILED(hr) ) - mipChain.Release(); - return hr; - - case TEX_FILTER_CUBIC: - hr = _Setup3DMips( baseImages, depth, levels, mipChain ); - if ( FAILED(hr) ) - return hr; - - hr = _Generate3DMipsCubicFilter( depth, levels, filter, mipChain ); - if ( FAILED(hr) ) - mipChain.Release(); - return hr; - - case TEX_FILTER_TRIANGLE: - hr = _Setup3DMips( baseImages, depth, levels, mipChain ); - if ( FAILED(hr) ) - return hr; - - hr = _Generate3DMipsTriangleFilter( depth, levels, filter, mipChain ); - if ( FAILED(hr) ) - mipChain.Release(); - return hr; - - default: - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - } -} - -_Use_decl_annotations_ -HRESULT GenerateMipMaps3D( const Image* srcImages, size_t nimages, const TexMetadata& metadata, - DWORD filter, size_t levels, ScratchImage& mipChain ) -{ - if ( !srcImages || !nimages || !IsValid(metadata.format) ) - return E_INVALIDARG; - - if ( filter & TEX_FILTER_FORCE_WIC ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - - if ( !metadata.IsVolumemap() - || IsCompressed(metadata.format) || IsTypeless(metadata.format) || IsPlanar(metadata.format) || IsPalettized(metadata.format) ) - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - - if ( !_CalculateMipLevels3D(metadata.width, metadata.height, metadata.depth, levels) ) - return E_INVALIDARG; - - if ( levels <= 1 ) - return E_INVALIDARG; - - std::vector baseImages; - baseImages.reserve( metadata.depth ); - for( size_t slice=0; slice < metadata.depth; ++slice ) - { - size_t index = metadata.ComputeIndex( 0, 0, slice ); - if ( index >= nimages ) - return E_FAIL; - - const Image& src = srcImages[ index ]; - if ( !src.pixels ) - return E_POINTER; - - if ( src.format != metadata.format || src.width != metadata.width || src.height != metadata.height ) - { - // All base images must be the same format, width, and height - return E_FAIL; - } - - baseImages.push_back( src ); - } - - assert( baseImages.size() == metadata.depth ); - - HRESULT hr; - - static_assert( TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MASK" ); - - DWORD filter_select = ( filter & TEX_FILTER_MASK ); - if ( !filter_select ) - { - // Default filter choice - filter_select = ( ispow2(metadata.width) && ispow2(metadata.height) && ispow2(metadata.depth) ) ? TEX_FILTER_BOX : TEX_FILTER_TRIANGLE; - } - - switch( filter_select ) - { - case TEX_FILTER_BOX: - hr = _Setup3DMips( &baseImages[0], metadata.depth, levels, mipChain ); - if ( FAILED(hr) ) - return hr; - - hr = _Generate3DMipsBoxFilter( metadata.depth, levels, filter, mipChain ); - if ( FAILED(hr) ) - mipChain.Release(); - return hr; - - case TEX_FILTER_POINT: - hr = _Setup3DMips( &baseImages[0], metadata.depth, levels, mipChain ); - if ( FAILED(hr) ) - return hr; - - hr = _Generate3DMipsPointFilter( metadata.depth, levels, mipChain ); - if ( FAILED(hr) ) - mipChain.Release(); - return hr; - - case TEX_FILTER_LINEAR: - hr = _Setup3DMips( &baseImages[0], metadata.depth, levels, mipChain ); - if ( FAILED(hr) ) - return hr; - - hr = _Generate3DMipsLinearFilter( metadata.depth, levels, filter, mipChain ); - if ( FAILED(hr) ) - mipChain.Release(); - return hr; - - case TEX_FILTER_CUBIC: - hr = _Setup3DMips( &baseImages[0], metadata.depth, levels, mipChain ); - if ( FAILED(hr) ) - return hr; - - hr = _Generate3DMipsCubicFilter( metadata.depth, levels, filter, mipChain ); - if ( FAILED(hr) ) - mipChain.Release(); - return hr; - - case TEX_FILTER_TRIANGLE: - hr = _Setup3DMips( &baseImages[0], metadata.depth, levels, mipChain ); - if ( FAILED(hr) ) - return hr; - - hr = _Generate3DMipsTriangleFilter( metadata.depth, levels, filter, mipChain ); - if ( FAILED(hr) ) - mipChain.Release(); - return hr; - - default: - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); - } -} - -}; // namespace diff --git a/Switch_Toolbox/Lib/DirectXTex/DirectXTexP.h b/Switch_Toolbox/Lib/DirectXTex/DirectXTexP.h deleted file mode 100644 index ac2244f5..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/DirectXTexP.h +++ /dev/null @@ -1,231 +0,0 @@ -//------------------------------------------------------------------------------------- -// DirectXTexp.h -// -// DirectX Texture Library - Private header -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -// http://go.microsoft.com/fwlink/?LinkId=248926 -//------------------------------------------------------------------------------------- - -#pragma once - -#if !defined(WIN32_LEAN_AND_MEAN) -#define WIN32_LEAN_AND_MEAN -#endif - -#if !defined(NOMINMAX) -#define NOMINMAX -#endif - -#ifndef _WIN32_WINNT_WIN10 -#define _WIN32_WINNT_WIN10 0x0A00 -#endif - -#include -#include -#include -#include - -#include -#include - -#include - -#include -#include - -#include - -#include "directxtex.h" - -// VS 2010's stdint.h conflicts with intsafe.h -#pragma warning(push) -#pragma warning(disable : 4005) -#include -#include -#pragma warning(pop) - -#include - -#include "scoped.h" - -#define TEX_FILTER_MASK 0xF00000 - -#define XBOX_DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT DXGI_FORMAT(116) -#define XBOX_DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT DXGI_FORMAT(117) -#define XBOX_DXGI_FORMAT_D16_UNORM_S8_UINT DXGI_FORMAT(118) -#define XBOX_DXGI_FORMAT_R16_UNORM_X8_TYPELESS DXGI_FORMAT(119) -#define XBOX_DXGI_FORMAT_X16_TYPELESS_G8_UINT DXGI_FORMAT(120) - -#define WIN10_DXGI_FORMAT_P208 DXGI_FORMAT(130) -#define WIN10_DXGI_FORMAT_V208 DXGI_FORMAT(131) -#define WIN10_DXGI_FORMAT_V408 DXGI_FORMAT(132) - -#ifndef XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM -#define XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM DXGI_FORMAT(189) -#endif - -#define XBOX_DXGI_FORMAT_R4G4_UNORM DXGI_FORMAT(190) - - -namespace DirectX -{ - //--------------------------------------------------------------------------------- - // WIC helper functions - DXGI_FORMAT __cdecl _WICToDXGI( _In_ const GUID& guid ); - bool __cdecl _DXGIToWIC( _In_ DXGI_FORMAT format, _Out_ GUID& guid, _In_ bool ignoreRGBvsBGR = false ); - - DWORD __cdecl _CheckWICColorSpace( _In_ const GUID& sourceGUID, _In_ const GUID& targetGUID ); - - inline WICBitmapDitherType __cdecl _GetWICDither( _In_ DWORD flags ) - { - static_assert( TEX_FILTER_DITHER == 0x10000, "TEX_FILTER_DITHER* flag values don't match mask" ); - - static_assert( TEX_FILTER_DITHER == WIC_FLAGS_DITHER, "TEX_FILTER_DITHER* should match WIC_FLAGS_DITHER*" ); - static_assert( TEX_FILTER_DITHER_DIFFUSION == WIC_FLAGS_DITHER_DIFFUSION, "TEX_FILTER_DITHER* should match WIC_FLAGS_DITHER*" ); - - switch( flags & 0xF0000 ) - { - case TEX_FILTER_DITHER: - return WICBitmapDitherTypeOrdered4x4; - - case TEX_FILTER_DITHER_DIFFUSION: - return WICBitmapDitherTypeErrorDiffusion; - - default: - return WICBitmapDitherTypeNone; - } - } - - inline WICBitmapInterpolationMode __cdecl _GetWICInterp( _In_ DWORD flags ) - { - static_assert( TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MASK" ); - - static_assert( TEX_FILTER_POINT == WIC_FLAGS_FILTER_POINT, "TEX_FILTER_* flags should match WIC_FLAGS_FILTER_*" ); - static_assert( TEX_FILTER_LINEAR == WIC_FLAGS_FILTER_LINEAR, "TEX_FILTER_* flags should match WIC_FLAGS_FILTER_*" ); - static_assert( TEX_FILTER_CUBIC == WIC_FLAGS_FILTER_CUBIC, "TEX_FILTER_* flags should match WIC_FLAGS_FILTER_*" ); - static_assert( TEX_FILTER_FANT == WIC_FLAGS_FILTER_FANT, "TEX_FILTER_* flags should match WIC_FLAGS_FILTER_*" ); - - switch( flags & TEX_FILTER_MASK ) - { - case TEX_FILTER_POINT: - return WICBitmapInterpolationModeNearestNeighbor; - - case TEX_FILTER_LINEAR: - return WICBitmapInterpolationModeLinear; - - case TEX_FILTER_CUBIC: - return WICBitmapInterpolationModeCubic; - - case TEX_FILTER_FANT: - default: - return WICBitmapInterpolationModeFant; - } - } - - //--------------------------------------------------------------------------------- - // Image helper functions - void __cdecl _DetermineImageArray( _In_ const TexMetadata& metadata, _In_ DWORD cpFlags, - _Out_ size_t& nImages, _Out_ size_t& pixelSize ); - - _Success_(return != false) - bool __cdecl _SetupImageArray( _In_reads_bytes_(pixelSize) uint8_t *pMemory, _In_ size_t pixelSize, - _In_ const TexMetadata& metadata, _In_ DWORD cpFlags, - _Out_writes_(nImages) Image* images, _In_ size_t nImages ); - - //--------------------------------------------------------------------------------- - // Conversion helper functions - - enum TEXP_SCANLINE_FLAGS - { - TEXP_SCANLINE_NONE = 0, - TEXP_SCANLINE_SETALPHA = 0x1, // Set alpha channel to known opaque value - TEXP_SCANLINE_LEGACY = 0x2, // Enables specific legacy format conversion cases - }; - - enum CONVERT_FLAGS - { - CONVF_FLOAT = 0x1, - CONVF_UNORM = 0x2, - CONVF_UINT = 0x4, - CONVF_SNORM = 0x8, - CONVF_SINT = 0x10, - CONVF_DEPTH = 0x20, - CONVF_STENCIL = 0x40, - CONVF_SHAREDEXP = 0x80, - CONVF_BGR = 0x100, - CONVF_XR = 0x200, - CONVF_PACKED = 0x400, - CONVF_BC = 0x800, - CONVF_YUV = 0x1000, - CONVF_R = 0x10000, - CONVF_G = 0x20000, - CONVF_B = 0x40000, - CONVF_A = 0x80000, - CONVF_RGB_MASK = 0x70000, - CONVF_RGBA_MASK = 0xF0000, - }; - - DWORD __cdecl _GetConvertFlags( _In_ DXGI_FORMAT format ); - - void __cdecl _CopyScanline( _When_(pDestination == pSource, _Inout_updates_bytes_(outSize)) - _When_(pDestination != pSource, _Out_writes_bytes_(outSize)) - LPVOID pDestination, _In_ size_t outSize, - _In_reads_bytes_(inSize) LPCVOID pSource, _In_ size_t inSize, - _In_ DXGI_FORMAT format, _In_ DWORD flags ); - - void __cdecl _SwizzleScanline( _When_(pDestination == pSource, _In_) - _When_(pDestination != pSource, _Out_writes_bytes_(outSize)) - LPVOID pDestination, _In_ size_t outSize, - _In_reads_bytes_(inSize) LPCVOID pSource, _In_ size_t inSize, - _In_ DXGI_FORMAT format, _In_ DWORD flags ); - - _Success_(return != false) - bool __cdecl _ExpandScanline( _Out_writes_bytes_(outSize) LPVOID pDestination, _In_ size_t outSize, - _In_ DXGI_FORMAT outFormat, - _In_reads_bytes_(inSize) LPCVOID pSource, _In_ size_t inSize, - _In_ DXGI_FORMAT inFormat, _In_ DWORD flags ); - - _Success_(return != false) - bool __cdecl _LoadScanline( _Out_writes_(count) XMVECTOR* pDestination, _In_ size_t count, - _In_reads_bytes_(size) LPCVOID pSource, _In_ size_t size, _In_ DXGI_FORMAT format ); - - _Success_(return != false) - bool __cdecl _LoadScanlineLinear( _Out_writes_(count) XMVECTOR* pDestination, _In_ size_t count, - _In_reads_bytes_(size) LPCVOID pSource, _In_ size_t size, _In_ DXGI_FORMAT format, _In_ DWORD flags ); - - _Success_(return != false) - bool __cdecl _StoreScanline( LPVOID pDestination, _In_ size_t size, _In_ DXGI_FORMAT format, - _In_reads_(count) const XMVECTOR* pSource, _In_ size_t count, _In_ float threshold = 0 ); - - _Success_(return != false) - bool __cdecl _StoreScanlineLinear( LPVOID pDestination, _In_ size_t size, _In_ DXGI_FORMAT format, - _Inout_updates_all_(count) XMVECTOR* pSource, _In_ size_t count, _In_ DWORD flags, _In_ float threshold = 0 ); - - _Success_(return != false) - bool __cdecl _StoreScanlineDither( LPVOID pDestination, _In_ size_t size, _In_ DXGI_FORMAT format, - _Inout_updates_all_(count) XMVECTOR* pSource, _In_ size_t count, _In_ float threshold, size_t y, size_t z, - _Inout_updates_all_opt_(count+2) XMVECTOR* pDiffusionErrors ); - - HRESULT __cdecl _ConvertToR32G32B32A32( _In_ const Image& srcImage, _Inout_ ScratchImage& image ); - - HRESULT __cdecl _ConvertFromR32G32B32A32( _In_ const Image& srcImage, _In_ const Image& destImage ); - HRESULT __cdecl _ConvertFromR32G32B32A32( _In_ const Image& srcImage, _In_ DXGI_FORMAT format, _Inout_ ScratchImage& image ); - HRESULT __cdecl _ConvertFromR32G32B32A32( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DXGI_FORMAT format, _Out_ ScratchImage& result ); - - void __cdecl _ConvertScanline( _Inout_updates_all_(count) XMVECTOR* pBuffer, _In_ size_t count, - _In_ DXGI_FORMAT outFormat, _In_ DXGI_FORMAT inFormat, _In_ DWORD flags ); - - //--------------------------------------------------------------------------------- - // DDS helper functions - HRESULT __cdecl _EncodeDDSHeader( _In_ const TexMetadata& metadata, DWORD flags, - _Out_writes_bytes_to_opt_(maxsize, required) LPVOID pDestination, _In_ size_t maxsize, _Out_ size_t& required ); - -}; // namespace diff --git a/Switch_Toolbox/Lib/DirectXTex/DirectXTexUtil.cpp b/Switch_Toolbox/Lib/DirectXTex/DirectXTexUtil.cpp deleted file mode 100644 index 02d3a92a..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/DirectXTexUtil.cpp +++ /dev/null @@ -1,1452 +0,0 @@ -//------------------------------------------------------------------------------------- -// DirectXTexUtil.cpp -// -// DirectX Texture Library - Utilities -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -// http://go.microsoft.com/fwlink/?LinkId=248926 -//------------------------------------------------------------------------------------- - -#include "directxtexp.h" - -using Microsoft::WRL::ComPtr; - -#if defined(_XBOX_ONE) && defined(_TITLE) -static_assert(XBOX_DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT == DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT, "Xbox One XDK mismatch detected"); -static_assert(XBOX_DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT == DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT, "Xbox One XDK mismatch detected"); -static_assert(XBOX_DXGI_FORMAT_D16_UNORM_S8_UINT == DXGI_FORMAT_D16_UNORM_S8_UINT, "Xbox One XDK mismatch detected"); -static_assert(XBOX_DXGI_FORMAT_R16_UNORM_X8_TYPELESS == DXGI_FORMAT_R16_UNORM_X8_TYPELESS, "Xbox One XDK mismatch detected"); -static_assert(XBOX_DXGI_FORMAT_X16_TYPELESS_G8_UINT == DXGI_FORMAT_X16_TYPELESS_G8_UINT, "Xbox One XDK mismatch detected"); -static_assert(XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM == DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM, "Xbox One XDK mismatch detected"); -static_assert(XBOX_DXGI_FORMAT_R4G4_UNORM == DXGI_FORMAT_R4G4_UNORM, "Xbox One XDK mismatch detected"); -#endif - -#if (_WIN32_WINNT >= _WIN32_WINNT_WIN10) -static_assert(WIN10_DXGI_FORMAT_P208 == DXGI_FORMAT_P208, "Windows SDK mismatch detected"); -static_assert(WIN10_DXGI_FORMAT_V208 == DXGI_FORMAT_V208, "Windows SDK mismatch detected"); -static_assert(WIN10_DXGI_FORMAT_V408 == DXGI_FORMAT_V408, "Windows SDK mismatch detected"); -#endif - - -//------------------------------------------------------------------------------------- -// WIC Pixel Format Translation Data -//------------------------------------------------------------------------------------- -struct WICTranslate -{ - GUID wic; - DXGI_FORMAT format; - bool srgb; -}; - -static WICTranslate g_WICFormats[] = -{ - { GUID_WICPixelFormat128bppRGBAFloat, DXGI_FORMAT_R32G32B32A32_FLOAT, false }, - - { GUID_WICPixelFormat64bppRGBAHalf, DXGI_FORMAT_R16G16B16A16_FLOAT, false }, - { GUID_WICPixelFormat64bppRGBA, DXGI_FORMAT_R16G16B16A16_UNORM, true }, - - { GUID_WICPixelFormat32bppRGBA, DXGI_FORMAT_R8G8B8A8_UNORM, true }, - { GUID_WICPixelFormat32bppBGRA, DXGI_FORMAT_B8G8R8A8_UNORM, true }, // DXGI 1.1 - { GUID_WICPixelFormat32bppBGR, DXGI_FORMAT_B8G8R8X8_UNORM, true }, // DXGI 1.1 - - { GUID_WICPixelFormat32bppRGBA1010102XR, DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM, true }, // DXGI 1.1 - { GUID_WICPixelFormat32bppRGBA1010102, DXGI_FORMAT_R10G10B10A2_UNORM, true }, - - { GUID_WICPixelFormat16bppBGRA5551, DXGI_FORMAT_B5G5R5A1_UNORM, true }, - { GUID_WICPixelFormat16bppBGR565, DXGI_FORMAT_B5G6R5_UNORM, true }, - - { GUID_WICPixelFormat32bppGrayFloat, DXGI_FORMAT_R32_FLOAT, false }, - { GUID_WICPixelFormat16bppGrayHalf, DXGI_FORMAT_R16_FLOAT, false }, - { GUID_WICPixelFormat16bppGray, DXGI_FORMAT_R16_UNORM, true }, - { GUID_WICPixelFormat8bppGray, DXGI_FORMAT_R8_UNORM, true }, - - { GUID_WICPixelFormat8bppAlpha, DXGI_FORMAT_A8_UNORM, false }, - - { GUID_WICPixelFormatBlackWhite, DXGI_FORMAT_R1_UNORM, false }, -}; - -static bool g_WIC2 = false; -static IWICImagingFactory* g_Factory = nullptr; - - -namespace DirectX -{ - -//===================================================================================== -// WIC Utilities -//===================================================================================== - -_Use_decl_annotations_ -DXGI_FORMAT _WICToDXGI( const GUID& guid ) -{ - for( size_t i=0; i < _countof(g_WICFormats); ++i ) - { - if ( memcmp( &g_WICFormats[i].wic, &guid, sizeof(GUID) ) == 0 ) - return g_WICFormats[i].format; - } - -#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE) - if ( g_WIC2 ) - { - if ( memcmp( &GUID_WICPixelFormat96bppRGBFloat, &guid, sizeof(GUID) ) == 0 ) - return DXGI_FORMAT_R32G32B32_FLOAT; - } -#endif - - return DXGI_FORMAT_UNKNOWN; -} - -_Use_decl_annotations_ -bool _DXGIToWIC( DXGI_FORMAT format, GUID& guid, bool ignoreRGBvsBGR ) -{ - switch( format ) - { - case DXGI_FORMAT_R8G8B8A8_UNORM: - case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - if ( ignoreRGBvsBGR ) - { - // If we are not doing conversion so don't really care about BGR vs RGB color-order, - // we can use the canonical WIC 32bppBGRA format which avoids an extra format conversion when using the WIC scaler - memcpy( &guid, &GUID_WICPixelFormat32bppBGRA, sizeof(GUID) ); - } - else - { - memcpy( &guid, &GUID_WICPixelFormat32bppRGBA, sizeof(GUID) ); - } - return true; - - case DXGI_FORMAT_D32_FLOAT: - memcpy( &guid, &GUID_WICPixelFormat32bppGrayFloat, sizeof(GUID) ); - return true; - - case DXGI_FORMAT_D16_UNORM: - memcpy( &guid, &GUID_WICPixelFormat16bppGray, sizeof(GUID) ); - return true; - - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - memcpy( &guid, &GUID_WICPixelFormat32bppBGRA, sizeof(GUID) ); - return true; - - case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: - memcpy( &guid, &GUID_WICPixelFormat32bppBGR, sizeof(GUID) ); - return true; - -#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE) - case DXGI_FORMAT_R32G32B32_FLOAT: - if ( g_WIC2 ) - { - memcpy( &guid, &GUID_WICPixelFormat96bppRGBFloat, sizeof(GUID) ); - return true; - } - break; -#endif - - default: - for( size_t i=0; i < _countof(g_WICFormats); ++i ) - { - if ( g_WICFormats[i].format == format ) - { - memcpy( &guid, &g_WICFormats[i].wic, sizeof(GUID) ); - return true; - } - } - break; - } - - memcpy( &guid, &GUID_NULL, sizeof(GUID) ); - return false; -} - -DWORD _CheckWICColorSpace( _In_ const GUID& sourceGUID, _In_ const GUID& targetGUID ) -{ - DWORD srgb = 0; - - for( size_t i=0; i < _countof(g_WICFormats); ++i ) - { - if ( memcmp( &g_WICFormats[i].wic, &sourceGUID, sizeof(GUID) ) == 0 ) - { - if ( g_WICFormats[i].srgb ) - srgb |= TEX_FILTER_SRGB_IN; - } - - if ( memcmp( &g_WICFormats[i].wic, &targetGUID, sizeof(GUID) ) == 0 ) - { - if ( g_WICFormats[i].srgb ) - srgb |= TEX_FILTER_SRGB_OUT; - } - } - - if ( (srgb & (TEX_FILTER_SRGB_IN|TEX_FILTER_SRGB_OUT)) == (TEX_FILTER_SRGB_IN|TEX_FILTER_SRGB_OUT) ) - { - srgb &= ~(TEX_FILTER_SRGB_IN|TEX_FILTER_SRGB_OUT); - } - - return srgb; -} - - -//------------------------------------------------------------------------------------- -// Public helper function to get common WIC codec GUIDs -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -REFGUID GetWICCodec( WICCodecs codec ) -{ - switch( codec ) - { - case WIC_CODEC_BMP: - return GUID_ContainerFormatBmp; - - case WIC_CODEC_JPEG: - return GUID_ContainerFormatJpeg; - - case WIC_CODEC_PNG: - return GUID_ContainerFormatPng; - - case WIC_CODEC_TIFF: - return GUID_ContainerFormatTiff; - - case WIC_CODEC_GIF: - return GUID_ContainerFormatGif; - - case WIC_CODEC_WMP: - return GUID_ContainerFormatWmp; - - case WIC_CODEC_ICO: - return GUID_ContainerFormatIco; - - default: - return GUID_NULL; - } -} - - -//------------------------------------------------------------------------------------- -// Singleton function for WIC factory -//------------------------------------------------------------------------------------- -IWICImagingFactory* GetWICFactory(bool& iswic2) -{ - if (g_Factory) - { - iswic2 = g_WIC2; - return g_Factory; - } - -#if(_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE) - HRESULT hr = CoCreateInstance( - CLSID_WICImagingFactory2, - nullptr, - CLSCTX_INPROC_SERVER, - __uuidof(IWICImagingFactory2), - (LPVOID*)&g_Factory - ); - - if (SUCCEEDED(hr)) - { - // WIC2 is available on Windows 8 and Windows 7 SP1 with KB 2670838 installed - g_WIC2 = true; - } - else - { - g_WIC2 = false; - - hr = CoCreateInstance( - CLSID_WICImagingFactory1, - nullptr, - CLSCTX_INPROC_SERVER, - __uuidof(IWICImagingFactory), - (LPVOID*)&g_Factory - ); - - if (FAILED(hr)) - { - g_Factory = nullptr; - return nullptr; - } - } -#else - HRESULT hr = CoCreateInstance( - CLSID_WICImagingFactory, - nullptr, - CLSCTX_INPROC_SERVER, - __uuidof(IWICImagingFactory), - (LPVOID*)&g_Factory - ); - - g_WIC2 = false; - - if (FAILED(hr)) - { - g_Factory = nullptr; - return nullptr; - } -#endif - - iswic2 = g_WIC2; - return g_Factory; -} - - -//------------------------------------------------------------------------------------- -// Optional initializer for WIC factory -//------------------------------------------------------------------------------------- -void SetWICFactory(_In_opt_ IWICImagingFactory* pWIC) -{ - if (pWIC == g_Factory) - return; - - bool iswic2 = false; - if (pWIC) - { -#if(_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE) - ComPtr wic2; - HRESULT hr = pWIC->QueryInterface(_uuidof(IWICImagingFactory2), reinterpret_cast(wic2.GetAddressOf())); - if (SUCCEEDED(hr)) - { - iswic2 = true; - } -#endif - pWIC->AddRef(); - } - - g_WIC2 = iswic2; - std::swap(pWIC, g_Factory); - if ( pWIC ) - pWIC->Release(); -} - - - -//===================================================================================== -// DXGI Format Utilities -//===================================================================================== - -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -bool IsPacked(DXGI_FORMAT fmt) -{ - switch( static_cast(fmt) ) - { - case DXGI_FORMAT_R8G8_B8G8_UNORM: - case DXGI_FORMAT_G8R8_G8B8_UNORM: - case DXGI_FORMAT_YUY2: // 4:2:2 8-bit - case DXGI_FORMAT_Y210: // 4:2:2 10-bit - case DXGI_FORMAT_Y216: // 4:2:2 16-bit - return true; - - default: - return false; - } -} - - -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -bool IsVideo(DXGI_FORMAT fmt) -{ - switch ( static_cast(fmt) ) - { - case DXGI_FORMAT_AYUV: - case DXGI_FORMAT_Y410: - case DXGI_FORMAT_Y416: - case DXGI_FORMAT_NV12: - case DXGI_FORMAT_P010: - case DXGI_FORMAT_P016: - case DXGI_FORMAT_YUY2: - case DXGI_FORMAT_Y210: - case DXGI_FORMAT_Y216: - case DXGI_FORMAT_NV11: - // These video formats can be used with the 3D pipeline through special view mappings - - case DXGI_FORMAT_420_OPAQUE: - case DXGI_FORMAT_AI44: - case DXGI_FORMAT_IA44: - case DXGI_FORMAT_P8: - case DXGI_FORMAT_A8P8: - // These are limited use video formats not usable in any way by the 3D pipeline - - case WIN10_DXGI_FORMAT_P208: - case WIN10_DXGI_FORMAT_V208: - case WIN10_DXGI_FORMAT_V408: - // These video formats are for JPEG Hardware decode (DXGI 1.4) - return true; - - default: - return false; - } -} - - -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -bool IsPlanar(DXGI_FORMAT fmt) -{ - switch ( static_cast(fmt) ) - { - case DXGI_FORMAT_NV12: // 4:2:0 8-bit - case DXGI_FORMAT_P010: // 4:2:0 10-bit - case DXGI_FORMAT_P016: // 4:2:0 16-bit - case DXGI_FORMAT_420_OPAQUE:// 4:2:0 8-bit - case DXGI_FORMAT_NV11: // 4:1:1 8-bit - - case WIN10_DXGI_FORMAT_P208: // 4:2:2 8-bit - case WIN10_DXGI_FORMAT_V208: // 4:4:0 8-bit - case WIN10_DXGI_FORMAT_V408: // 4:4:4 8-bit - // These are JPEG Hardware decode formats (DXGI 1.4) - - case XBOX_DXGI_FORMAT_D16_UNORM_S8_UINT: - case XBOX_DXGI_FORMAT_R16_UNORM_X8_TYPELESS: - case XBOX_DXGI_FORMAT_X16_TYPELESS_G8_UINT: - // These are Xbox One platform specific types - return true; - - default: - return false; - } - -} - - -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -bool IsDepthStencil(DXGI_FORMAT fmt) -{ - switch( static_cast(fmt) ) - { - case DXGI_FORMAT_D32_FLOAT_S8X24_UINT: - case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS: - case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT: - case DXGI_FORMAT_D32_FLOAT: - case DXGI_FORMAT_D24_UNORM_S8_UINT: - case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: - case DXGI_FORMAT_X24_TYPELESS_G8_UINT: - case DXGI_FORMAT_D16_UNORM: - case XBOX_DXGI_FORMAT_D16_UNORM_S8_UINT: - case XBOX_DXGI_FORMAT_R16_UNORM_X8_TYPELESS: - case XBOX_DXGI_FORMAT_X16_TYPELESS_G8_UINT: - return true; - - default: - return false; - } -} - - -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -bool IsTypeless(DXGI_FORMAT fmt, bool partialTypeless) -{ - switch( static_cast(fmt) ) - { - case DXGI_FORMAT_R32G32B32A32_TYPELESS: - case DXGI_FORMAT_R32G32B32_TYPELESS: - case DXGI_FORMAT_R16G16B16A16_TYPELESS: - case DXGI_FORMAT_R32G32_TYPELESS: - case DXGI_FORMAT_R32G8X24_TYPELESS: - case DXGI_FORMAT_R10G10B10A2_TYPELESS: - case DXGI_FORMAT_R8G8B8A8_TYPELESS: - case DXGI_FORMAT_R16G16_TYPELESS: - case DXGI_FORMAT_R32_TYPELESS: - case DXGI_FORMAT_R24G8_TYPELESS: - case DXGI_FORMAT_R8G8_TYPELESS: - case DXGI_FORMAT_R16_TYPELESS: - case DXGI_FORMAT_R8_TYPELESS: - case DXGI_FORMAT_BC1_TYPELESS: - case DXGI_FORMAT_BC2_TYPELESS: - case DXGI_FORMAT_BC3_TYPELESS: - case DXGI_FORMAT_BC4_TYPELESS: - case DXGI_FORMAT_BC5_TYPELESS: - case DXGI_FORMAT_B8G8R8A8_TYPELESS: - case DXGI_FORMAT_B8G8R8X8_TYPELESS: - case DXGI_FORMAT_BC6H_TYPELESS: - case DXGI_FORMAT_BC7_TYPELESS: - return true; - - case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS: - case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT: - case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: - case DXGI_FORMAT_X24_TYPELESS_G8_UINT: - case XBOX_DXGI_FORMAT_R16_UNORM_X8_TYPELESS: - case XBOX_DXGI_FORMAT_X16_TYPELESS_G8_UINT: - return partialTypeless; - - default: - return false; - } -} - - -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -bool HasAlpha(DXGI_FORMAT fmt) -{ - switch( static_cast(fmt) ) - { - case DXGI_FORMAT_R32G32B32A32_TYPELESS: - case DXGI_FORMAT_R32G32B32A32_FLOAT: - case DXGI_FORMAT_R32G32B32A32_UINT: - case DXGI_FORMAT_R32G32B32A32_SINT: - case DXGI_FORMAT_R16G16B16A16_TYPELESS: - case DXGI_FORMAT_R16G16B16A16_FLOAT: - case DXGI_FORMAT_R16G16B16A16_UNORM: - case DXGI_FORMAT_R16G16B16A16_UINT: - case DXGI_FORMAT_R16G16B16A16_SNORM: - case DXGI_FORMAT_R16G16B16A16_SINT: - case DXGI_FORMAT_R10G10B10A2_TYPELESS: - case DXGI_FORMAT_R10G10B10A2_UNORM: - case DXGI_FORMAT_R10G10B10A2_UINT: - case DXGI_FORMAT_R8G8B8A8_TYPELESS: - case DXGI_FORMAT_R8G8B8A8_UNORM: - case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - case DXGI_FORMAT_R8G8B8A8_UINT: - case DXGI_FORMAT_R8G8B8A8_SNORM: - case DXGI_FORMAT_R8G8B8A8_SINT: - case DXGI_FORMAT_A8_UNORM: - case DXGI_FORMAT_BC1_TYPELESS: - case DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT_BC1_UNORM_SRGB: - case DXGI_FORMAT_BC2_TYPELESS: - case DXGI_FORMAT_BC2_UNORM: - case DXGI_FORMAT_BC2_UNORM_SRGB: - case DXGI_FORMAT_BC3_TYPELESS: - case DXGI_FORMAT_BC3_UNORM: - case DXGI_FORMAT_BC3_UNORM_SRGB: - case DXGI_FORMAT_B5G5R5A1_UNORM: - case DXGI_FORMAT_B8G8R8A8_UNORM: - case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: - case DXGI_FORMAT_B8G8R8A8_TYPELESS: - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - case DXGI_FORMAT_BC7_TYPELESS: - case DXGI_FORMAT_BC7_UNORM: - case DXGI_FORMAT_BC7_UNORM_SRGB: - case DXGI_FORMAT_AYUV: - case DXGI_FORMAT_Y410: - case DXGI_FORMAT_Y416: - case DXGI_FORMAT_AI44: - case DXGI_FORMAT_IA44: - case DXGI_FORMAT_A8P8: - case DXGI_FORMAT_B4G4R4A4_UNORM: - case XBOX_DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT: - case XBOX_DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT: - case XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM: - return true; - - default: - return false; - } -} - - -//------------------------------------------------------------------------------------- -// Returns bits-per-pixel for a given DXGI format, or 0 on failure -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -size_t BitsPerPixel( DXGI_FORMAT fmt ) -{ - switch( static_cast(fmt) ) - { - case DXGI_FORMAT_R32G32B32A32_TYPELESS: - case DXGI_FORMAT_R32G32B32A32_FLOAT: - case DXGI_FORMAT_R32G32B32A32_UINT: - case DXGI_FORMAT_R32G32B32A32_SINT: - return 128; - - case DXGI_FORMAT_R32G32B32_TYPELESS: - case DXGI_FORMAT_R32G32B32_FLOAT: - case DXGI_FORMAT_R32G32B32_UINT: - case DXGI_FORMAT_R32G32B32_SINT: - return 96; - - case DXGI_FORMAT_R16G16B16A16_TYPELESS: - case DXGI_FORMAT_R16G16B16A16_FLOAT: - case DXGI_FORMAT_R16G16B16A16_UNORM: - case DXGI_FORMAT_R16G16B16A16_UINT: - case DXGI_FORMAT_R16G16B16A16_SNORM: - case DXGI_FORMAT_R16G16B16A16_SINT: - case DXGI_FORMAT_R32G32_TYPELESS: - case DXGI_FORMAT_R32G32_FLOAT: - case DXGI_FORMAT_R32G32_UINT: - case DXGI_FORMAT_R32G32_SINT: - case DXGI_FORMAT_R32G8X24_TYPELESS: - case DXGI_FORMAT_D32_FLOAT_S8X24_UINT: - case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS: - case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT: - case DXGI_FORMAT_Y416: - case DXGI_FORMAT_Y210: - case DXGI_FORMAT_Y216: - return 64; - - case DXGI_FORMAT_R10G10B10A2_TYPELESS: - case DXGI_FORMAT_R10G10B10A2_UNORM: - case DXGI_FORMAT_R10G10B10A2_UINT: - case DXGI_FORMAT_R11G11B10_FLOAT: - case DXGI_FORMAT_R8G8B8A8_TYPELESS: - case DXGI_FORMAT_R8G8B8A8_UNORM: - case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - case DXGI_FORMAT_R8G8B8A8_UINT: - case DXGI_FORMAT_R8G8B8A8_SNORM: - case DXGI_FORMAT_R8G8B8A8_SINT: - case DXGI_FORMAT_R16G16_TYPELESS: - case DXGI_FORMAT_R16G16_FLOAT: - case DXGI_FORMAT_R16G16_UNORM: - case DXGI_FORMAT_R16G16_UINT: - case DXGI_FORMAT_R16G16_SNORM: - case DXGI_FORMAT_R16G16_SINT: - case DXGI_FORMAT_R32_TYPELESS: - case DXGI_FORMAT_D32_FLOAT: - case DXGI_FORMAT_R32_FLOAT: - case DXGI_FORMAT_R32_UINT: - case DXGI_FORMAT_R32_SINT: - case DXGI_FORMAT_R24G8_TYPELESS: - case DXGI_FORMAT_D24_UNORM_S8_UINT: - case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: - case DXGI_FORMAT_X24_TYPELESS_G8_UINT: - case DXGI_FORMAT_R9G9B9E5_SHAREDEXP: - case DXGI_FORMAT_R8G8_B8G8_UNORM: - case DXGI_FORMAT_G8R8_G8B8_UNORM: - case DXGI_FORMAT_B8G8R8A8_UNORM: - case DXGI_FORMAT_B8G8R8X8_UNORM: - case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: - case DXGI_FORMAT_B8G8R8A8_TYPELESS: - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - case DXGI_FORMAT_B8G8R8X8_TYPELESS: - case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: - case DXGI_FORMAT_AYUV: - case DXGI_FORMAT_Y410: - case DXGI_FORMAT_YUY2: - case XBOX_DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT: - case XBOX_DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT: - case XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM: - return 32; - - case DXGI_FORMAT_P010: - case DXGI_FORMAT_P016: - case XBOX_DXGI_FORMAT_D16_UNORM_S8_UINT: - case XBOX_DXGI_FORMAT_R16_UNORM_X8_TYPELESS: - case XBOX_DXGI_FORMAT_X16_TYPELESS_G8_UINT: - case WIN10_DXGI_FORMAT_V408: - return 24; - - case DXGI_FORMAT_R8G8_TYPELESS: - case DXGI_FORMAT_R8G8_UNORM: - case DXGI_FORMAT_R8G8_UINT: - case DXGI_FORMAT_R8G8_SNORM: - case DXGI_FORMAT_R8G8_SINT: - case DXGI_FORMAT_R16_TYPELESS: - case DXGI_FORMAT_R16_FLOAT: - case DXGI_FORMAT_D16_UNORM: - case DXGI_FORMAT_R16_UNORM: - case DXGI_FORMAT_R16_UINT: - case DXGI_FORMAT_R16_SNORM: - case DXGI_FORMAT_R16_SINT: - case DXGI_FORMAT_B5G6R5_UNORM: - case DXGI_FORMAT_B5G5R5A1_UNORM: - case DXGI_FORMAT_A8P8: - case DXGI_FORMAT_B4G4R4A4_UNORM: - case WIN10_DXGI_FORMAT_P208: - case WIN10_DXGI_FORMAT_V208: - return 16; - - case DXGI_FORMAT_NV12: - case DXGI_FORMAT_420_OPAQUE: - case DXGI_FORMAT_NV11: - return 12; - - case DXGI_FORMAT_R8_TYPELESS: - case DXGI_FORMAT_R8_UNORM: - case DXGI_FORMAT_R8_UINT: - case DXGI_FORMAT_R8_SNORM: - case DXGI_FORMAT_R8_SINT: - case DXGI_FORMAT_A8_UNORM: - case DXGI_FORMAT_AI44: - case DXGI_FORMAT_IA44: - case DXGI_FORMAT_P8: - case XBOX_DXGI_FORMAT_R4G4_UNORM: - return 8; - - case DXGI_FORMAT_R1_UNORM: - return 1; - - case DXGI_FORMAT_BC1_TYPELESS: - case DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT_BC1_UNORM_SRGB: - case DXGI_FORMAT_BC4_TYPELESS: - case DXGI_FORMAT_BC4_UNORM: - case DXGI_FORMAT_BC4_SNORM: - return 4; - - case DXGI_FORMAT_BC2_TYPELESS: - case DXGI_FORMAT_BC2_UNORM: - case DXGI_FORMAT_BC2_UNORM_SRGB: - case DXGI_FORMAT_BC3_TYPELESS: - case DXGI_FORMAT_BC3_UNORM: - case DXGI_FORMAT_BC3_UNORM_SRGB: - case DXGI_FORMAT_BC5_TYPELESS: - case DXGI_FORMAT_BC5_UNORM: - case DXGI_FORMAT_BC5_SNORM: - case DXGI_FORMAT_BC6H_TYPELESS: - case DXGI_FORMAT_BC6H_UF16: - case DXGI_FORMAT_BC6H_SF16: - case DXGI_FORMAT_BC7_TYPELESS: - case DXGI_FORMAT_BC7_UNORM: - case DXGI_FORMAT_BC7_UNORM_SRGB: - return 8; - - default: - return 0; - } -} - - -//------------------------------------------------------------------------------------- -// Returns bits-per-color-channel for a given DXGI format, or 0 on failure -// For mixed formats, it returns the largest color-depth in the format -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -size_t BitsPerColor( DXGI_FORMAT fmt ) -{ - switch( static_cast(fmt) ) - { - case DXGI_FORMAT_R32G32B32A32_TYPELESS: - case DXGI_FORMAT_R32G32B32A32_FLOAT: - case DXGI_FORMAT_R32G32B32A32_UINT: - case DXGI_FORMAT_R32G32B32A32_SINT: - case DXGI_FORMAT_R32G32B32_TYPELESS: - case DXGI_FORMAT_R32G32B32_FLOAT: - case DXGI_FORMAT_R32G32B32_UINT: - case DXGI_FORMAT_R32G32B32_SINT: - case DXGI_FORMAT_R32G32_TYPELESS: - case DXGI_FORMAT_R32G32_FLOAT: - case DXGI_FORMAT_R32G32_UINT: - case DXGI_FORMAT_R32G32_SINT: - case DXGI_FORMAT_R32G8X24_TYPELESS: - case DXGI_FORMAT_D32_FLOAT_S8X24_UINT: - case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS: - case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT: - case DXGI_FORMAT_R32_TYPELESS: - case DXGI_FORMAT_D32_FLOAT: - case DXGI_FORMAT_R32_FLOAT: - case DXGI_FORMAT_R32_UINT: - case DXGI_FORMAT_R32_SINT: - return 32; - - case DXGI_FORMAT_R24G8_TYPELESS: - case DXGI_FORMAT_D24_UNORM_S8_UINT: - case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: - case DXGI_FORMAT_X24_TYPELESS_G8_UINT: - return 24; - - case DXGI_FORMAT_R16G16B16A16_TYPELESS: - case DXGI_FORMAT_R16G16B16A16_FLOAT: - case DXGI_FORMAT_R16G16B16A16_UNORM: - case DXGI_FORMAT_R16G16B16A16_UINT: - case DXGI_FORMAT_R16G16B16A16_SNORM: - case DXGI_FORMAT_R16G16B16A16_SINT: - case DXGI_FORMAT_R16G16_TYPELESS: - case DXGI_FORMAT_R16G16_FLOAT: - case DXGI_FORMAT_R16G16_UNORM: - case DXGI_FORMAT_R16G16_UINT: - case DXGI_FORMAT_R16G16_SNORM: - case DXGI_FORMAT_R16G16_SINT: - case DXGI_FORMAT_R16_TYPELESS: - case DXGI_FORMAT_R16_FLOAT: - case DXGI_FORMAT_D16_UNORM: - case DXGI_FORMAT_R16_UNORM: - case DXGI_FORMAT_R16_UINT: - case DXGI_FORMAT_R16_SNORM: - case DXGI_FORMAT_R16_SINT: - case DXGI_FORMAT_BC6H_TYPELESS: - case DXGI_FORMAT_BC6H_UF16: - case DXGI_FORMAT_BC6H_SF16: - case DXGI_FORMAT_Y416: - case DXGI_FORMAT_P016: - case DXGI_FORMAT_Y216: - case XBOX_DXGI_FORMAT_D16_UNORM_S8_UINT: - case XBOX_DXGI_FORMAT_R16_UNORM_X8_TYPELESS: - case XBOX_DXGI_FORMAT_X16_TYPELESS_G8_UINT: - return 16; - - case DXGI_FORMAT_R9G9B9E5_SHAREDEXP: - return 14; - - case DXGI_FORMAT_R11G11B10_FLOAT: - return 11; - - case DXGI_FORMAT_R10G10B10A2_TYPELESS: - case DXGI_FORMAT_R10G10B10A2_UNORM: - case DXGI_FORMAT_R10G10B10A2_UINT: - case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: - case DXGI_FORMAT_Y410: - case DXGI_FORMAT_P010: - case DXGI_FORMAT_Y210: - case XBOX_DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT: - case XBOX_DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT: - case XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM: - return 10; - - case DXGI_FORMAT_R8G8B8A8_TYPELESS: - case DXGI_FORMAT_R8G8B8A8_UNORM: - case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - case DXGI_FORMAT_R8G8B8A8_UINT: - case DXGI_FORMAT_R8G8B8A8_SNORM: - case DXGI_FORMAT_R8G8B8A8_SINT: - case DXGI_FORMAT_R8G8_TYPELESS: - case DXGI_FORMAT_R8G8_UNORM: - case DXGI_FORMAT_R8G8_UINT: - case DXGI_FORMAT_R8G8_SNORM: - case DXGI_FORMAT_R8G8_SINT: - case DXGI_FORMAT_R8_TYPELESS: - case DXGI_FORMAT_R8_UNORM: - case DXGI_FORMAT_R8_UINT: - case DXGI_FORMAT_R8_SNORM: - case DXGI_FORMAT_R8_SINT: - case DXGI_FORMAT_A8_UNORM: - case DXGI_FORMAT_R8G8_B8G8_UNORM: - case DXGI_FORMAT_G8R8_G8B8_UNORM: - case DXGI_FORMAT_BC4_TYPELESS: - case DXGI_FORMAT_BC4_UNORM: - case DXGI_FORMAT_BC4_SNORM: - case DXGI_FORMAT_BC5_TYPELESS: - case DXGI_FORMAT_BC5_UNORM: - case DXGI_FORMAT_BC5_SNORM: - case DXGI_FORMAT_B8G8R8A8_UNORM: - case DXGI_FORMAT_B8G8R8X8_UNORM: - case DXGI_FORMAT_B8G8R8A8_TYPELESS: - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - case DXGI_FORMAT_B8G8R8X8_TYPELESS: - case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: - case DXGI_FORMAT_AYUV: - case DXGI_FORMAT_NV12: - case DXGI_FORMAT_420_OPAQUE: - case DXGI_FORMAT_YUY2: - case DXGI_FORMAT_NV11: - case WIN10_DXGI_FORMAT_P208: - case WIN10_DXGI_FORMAT_V208: - case WIN10_DXGI_FORMAT_V408: - return 8; - - case DXGI_FORMAT_BC7_TYPELESS: - case DXGI_FORMAT_BC7_UNORM: - case DXGI_FORMAT_BC7_UNORM_SRGB: - return 7; - - case DXGI_FORMAT_BC1_TYPELESS: - case DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT_BC1_UNORM_SRGB: - case DXGI_FORMAT_BC2_TYPELESS: - case DXGI_FORMAT_BC2_UNORM: - case DXGI_FORMAT_BC2_UNORM_SRGB: - case DXGI_FORMAT_BC3_TYPELESS: - case DXGI_FORMAT_BC3_UNORM: - case DXGI_FORMAT_BC3_UNORM_SRGB: - case DXGI_FORMAT_B5G6R5_UNORM: - return 6; - - case DXGI_FORMAT_B5G5R5A1_UNORM: - return 5; - - case DXGI_FORMAT_B4G4R4A4_UNORM: - case XBOX_DXGI_FORMAT_R4G4_UNORM: - return 4; - - case DXGI_FORMAT_R1_UNORM: - return 1; - - case DXGI_FORMAT_AI44: - case DXGI_FORMAT_IA44: - case DXGI_FORMAT_P8: - case DXGI_FORMAT_A8P8: - // Palettized formats return 0 for this function - - default: - return 0; - } -} - - -//------------------------------------------------------------------------------------- -// Computes the image row pitch in bytes, and the slice ptich (size in bytes of the image) -// based on DXGI format, width, and height -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -void ComputePitch( DXGI_FORMAT fmt, size_t width, size_t height, - size_t& rowPitch, size_t& slicePitch, DWORD flags ) -{ - switch( static_cast(fmt) ) - { - case DXGI_FORMAT_BC1_TYPELESS: - case DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT_BC1_UNORM_SRGB: - case DXGI_FORMAT_BC4_TYPELESS: - case DXGI_FORMAT_BC4_UNORM: - case DXGI_FORMAT_BC4_SNORM: - assert(IsCompressed(fmt)); - { - size_t nbw = std::max( 1, (width + 3) / 4 ); - size_t nbh = std::max( 1, (height + 3) / 4 ); - rowPitch = nbw * 8; - - slicePitch = rowPitch * nbh; - } - break; - - case DXGI_FORMAT_BC2_TYPELESS: - case DXGI_FORMAT_BC2_UNORM: - case DXGI_FORMAT_BC2_UNORM_SRGB: - case DXGI_FORMAT_BC3_TYPELESS: - case DXGI_FORMAT_BC3_UNORM: - case DXGI_FORMAT_BC3_UNORM_SRGB: - case DXGI_FORMAT_BC5_TYPELESS: - case DXGI_FORMAT_BC5_UNORM: - case DXGI_FORMAT_BC5_SNORM: - case DXGI_FORMAT_BC6H_TYPELESS: - case DXGI_FORMAT_BC6H_UF16: - case DXGI_FORMAT_BC6H_SF16: - case DXGI_FORMAT_BC7_TYPELESS: - case DXGI_FORMAT_BC7_UNORM: - case DXGI_FORMAT_BC7_UNORM_SRGB: - assert(IsCompressed(fmt)); - { - size_t nbw = std::max( 1, (width + 3) / 4 ); - size_t nbh = std::max( 1, (height + 3) / 4 ); - rowPitch = nbw * 16; - - slicePitch = rowPitch * nbh; - } - break; - - case DXGI_FORMAT_R8G8_B8G8_UNORM: - case DXGI_FORMAT_G8R8_G8B8_UNORM: - case DXGI_FORMAT_YUY2: - assert(IsPacked(fmt)); - rowPitch = ( ( width + 1 ) >> 1 ) * 4; - slicePitch = rowPitch * height; - break; - - case DXGI_FORMAT_Y210: - case DXGI_FORMAT_Y216: - assert(IsPacked(fmt)); - rowPitch = ( ( width + 1 ) >> 1 ) * 8; - slicePitch = rowPitch * height; - break; - - case DXGI_FORMAT_NV12: - case DXGI_FORMAT_420_OPAQUE: - assert(IsPlanar(fmt)); - rowPitch = ( ( width + 1 ) >> 1 ) * 2; - slicePitch = rowPitch * ( height + ( ( height + 1 ) >> 1 ) ); - break; - - case DXGI_FORMAT_P010: - case DXGI_FORMAT_P016: - case XBOX_DXGI_FORMAT_D16_UNORM_S8_UINT: - case XBOX_DXGI_FORMAT_R16_UNORM_X8_TYPELESS: - case XBOX_DXGI_FORMAT_X16_TYPELESS_G8_UINT: - assert(IsPlanar(fmt)); - rowPitch = ( ( width + 1 ) >> 1 ) * 4; - slicePitch = rowPitch * ( height + ( ( height + 1 ) >> 1 ) ); - break; - - case DXGI_FORMAT_NV11: - assert(IsPlanar(fmt)); - rowPitch = ( ( width + 3 ) >> 2 ) * 4; - slicePitch = rowPitch * height * 2; - break; - - case WIN10_DXGI_FORMAT_P208: - assert(IsPlanar(fmt)); - rowPitch = ( ( width + 1 ) >> 1 ) * 2; - slicePitch = rowPitch * height * 2; - break; - - case WIN10_DXGI_FORMAT_V208: - assert(IsPlanar(fmt)); - rowPitch = width; - slicePitch = rowPitch * ( height + ( ( ( height + 1 ) >> 1 ) * 2 ) ); - break; - - case WIN10_DXGI_FORMAT_V408: - assert(IsPlanar(fmt)); - rowPitch = width; - slicePitch = rowPitch * ( height + ( ( height >> 1 ) * 4 ) ); - break; - - default: - assert( IsValid(fmt) ); - assert( !IsCompressed(fmt) && !IsPacked(fmt) && !IsPlanar(fmt) ); - { - - size_t bpp; - - if ( flags & CP_FLAGS_24BPP ) - bpp = 24; - else if ( flags & CP_FLAGS_16BPP ) - bpp = 16; - else if ( flags & CP_FLAGS_8BPP ) - bpp = 8; - else - bpp = BitsPerPixel( fmt ); - - if ( flags & ( CP_FLAGS_LEGACY_DWORD | CP_FLAGS_PARAGRAPH | CP_FLAGS_YMM | CP_FLAGS_ZMM | CP_FLAGS_PAGE4K ) ) - { - if ( flags & CP_FLAGS_PAGE4K ) - { - rowPitch = ( ( width * bpp + 32767 ) / 32768 ) * 4096; - slicePitch = rowPitch * height; - } - else if ( flags & CP_FLAGS_ZMM ) - { - rowPitch = ( ( width * bpp + 511 ) / 512 ) * 64; - slicePitch = rowPitch * height; - } - else if ( flags & CP_FLAGS_YMM ) - { - rowPitch = ( ( width * bpp + 255 ) / 256) * 32; - slicePitch = rowPitch * height; - } - else if ( flags & CP_FLAGS_PARAGRAPH ) - { - rowPitch = ( ( width * bpp + 127 ) / 128 ) * 16; - slicePitch = rowPitch * height; - } - else // DWORD alignment - { - // Special computation for some incorrectly created DDS files based on - // legacy DirectDraw assumptions about pitch alignment - rowPitch = ( ( width * bpp + 31 ) / 32 ) * sizeof(uint32_t); - slicePitch = rowPitch * height; - } - } - else - { - // Default byte alignment - rowPitch = ( width * bpp + 7 ) / 8; - slicePitch = rowPitch * height; - } - } - break; - } -} - - -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -size_t ComputeScanlines(DXGI_FORMAT fmt, size_t height) -{ - switch ( static_cast(fmt) ) - { - case DXGI_FORMAT_BC1_TYPELESS: - case DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT_BC1_UNORM_SRGB: - case DXGI_FORMAT_BC2_TYPELESS: - case DXGI_FORMAT_BC2_UNORM: - case DXGI_FORMAT_BC2_UNORM_SRGB: - case DXGI_FORMAT_BC3_TYPELESS: - case DXGI_FORMAT_BC3_UNORM: - case DXGI_FORMAT_BC3_UNORM_SRGB: - case DXGI_FORMAT_BC4_TYPELESS: - case DXGI_FORMAT_BC4_UNORM: - case DXGI_FORMAT_BC4_SNORM: - case DXGI_FORMAT_BC5_TYPELESS: - case DXGI_FORMAT_BC5_UNORM: - case DXGI_FORMAT_BC5_SNORM: - case DXGI_FORMAT_BC6H_TYPELESS: - case DXGI_FORMAT_BC6H_UF16: - case DXGI_FORMAT_BC6H_SF16: - case DXGI_FORMAT_BC7_TYPELESS: - case DXGI_FORMAT_BC7_UNORM: - case DXGI_FORMAT_BC7_UNORM_SRGB: - assert(IsCompressed(fmt)); - return std::max( 1, (height + 3) / 4 ); - - case DXGI_FORMAT_NV11: - case WIN10_DXGI_FORMAT_P208: - assert(IsPlanar(fmt)); - return height * 2; - - case WIN10_DXGI_FORMAT_V208: - assert(IsPlanar(fmt)); - return height + ( ( (height + 1) >> 1 ) * 2 ); - - case WIN10_DXGI_FORMAT_V408: - assert(IsPlanar(fmt)); - return height + ( (height >> 1) * 4 ); - - case DXGI_FORMAT_NV12: - case DXGI_FORMAT_P010: - case DXGI_FORMAT_P016: - case DXGI_FORMAT_420_OPAQUE: - case XBOX_DXGI_FORMAT_D16_UNORM_S8_UINT: - case XBOX_DXGI_FORMAT_R16_UNORM_X8_TYPELESS: - case XBOX_DXGI_FORMAT_X16_TYPELESS_G8_UINT: - assert(IsPlanar(fmt)); - return height + ( ( height + 1 ) >> 1 ); - - default: - assert( IsValid(fmt) ); - assert( !IsCompressed(fmt) && !IsPlanar(fmt) ); - return height; - } -} - - -//------------------------------------------------------------------------------------- -// Converts to an SRGB equivalent type if available -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -DXGI_FORMAT MakeSRGB( DXGI_FORMAT fmt ) -{ - switch( fmt ) - { - case DXGI_FORMAT_R8G8B8A8_UNORM: - return DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; - - case DXGI_FORMAT_BC1_UNORM: - return DXGI_FORMAT_BC1_UNORM_SRGB; - - case DXGI_FORMAT_BC2_UNORM: - return DXGI_FORMAT_BC2_UNORM_SRGB; - - case DXGI_FORMAT_BC3_UNORM: - return DXGI_FORMAT_BC3_UNORM_SRGB; - - case DXGI_FORMAT_B8G8R8A8_UNORM: - return DXGI_FORMAT_B8G8R8A8_UNORM_SRGB; - - case DXGI_FORMAT_B8G8R8X8_UNORM: - return DXGI_FORMAT_B8G8R8X8_UNORM_SRGB; - - case DXGI_FORMAT_BC7_UNORM: - return DXGI_FORMAT_BC7_UNORM_SRGB; - - default: - return fmt; - } -} - - -//------------------------------------------------------------------------------------- -// Converts to a format to an equivalent TYPELESS format if available -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -DXGI_FORMAT MakeTypeless( DXGI_FORMAT fmt ) -{ - switch( static_cast( fmt ) ) - { - case DXGI_FORMAT_R32G32B32A32_FLOAT: - case DXGI_FORMAT_R32G32B32A32_UINT: - case DXGI_FORMAT_R32G32B32A32_SINT: - return DXGI_FORMAT_R32G32B32A32_TYPELESS; - - case DXGI_FORMAT_R32G32B32_FLOAT: - case DXGI_FORMAT_R32G32B32_UINT: - case DXGI_FORMAT_R32G32B32_SINT: - return DXGI_FORMAT_R32G32B32_TYPELESS; - - case DXGI_FORMAT_R16G16B16A16_FLOAT: - case DXGI_FORMAT_R16G16B16A16_UNORM: - case DXGI_FORMAT_R16G16B16A16_UINT: - case DXGI_FORMAT_R16G16B16A16_SNORM: - case DXGI_FORMAT_R16G16B16A16_SINT: - return DXGI_FORMAT_R16G16B16A16_TYPELESS; - - case DXGI_FORMAT_R32G32_FLOAT: - case DXGI_FORMAT_R32G32_UINT: - case DXGI_FORMAT_R32G32_SINT: - return DXGI_FORMAT_R32G32_TYPELESS; - - case DXGI_FORMAT_R10G10B10A2_UNORM: - case DXGI_FORMAT_R10G10B10A2_UINT: - case XBOX_DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT: - case XBOX_DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT: - case XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM: - return DXGI_FORMAT_R10G10B10A2_TYPELESS; - - case DXGI_FORMAT_R8G8B8A8_UNORM: - case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - case DXGI_FORMAT_R8G8B8A8_UINT: - case DXGI_FORMAT_R8G8B8A8_SNORM: - case DXGI_FORMAT_R8G8B8A8_SINT: - return DXGI_FORMAT_R8G8B8A8_TYPELESS; - - case DXGI_FORMAT_R16G16_FLOAT: - case DXGI_FORMAT_R16G16_UNORM: - case DXGI_FORMAT_R16G16_UINT: - case DXGI_FORMAT_R16G16_SNORM: - case DXGI_FORMAT_R16G16_SINT: - return DXGI_FORMAT_R16G16_TYPELESS; - - case DXGI_FORMAT_D32_FLOAT: - case DXGI_FORMAT_R32_FLOAT: - case DXGI_FORMAT_R32_UINT: - case DXGI_FORMAT_R32_SINT: - return DXGI_FORMAT_R32_TYPELESS; - - case DXGI_FORMAT_R8G8_UNORM: - case DXGI_FORMAT_R8G8_UINT: - case DXGI_FORMAT_R8G8_SNORM: - case DXGI_FORMAT_R8G8_SINT: - return DXGI_FORMAT_R8G8_TYPELESS; - - case DXGI_FORMAT_R16_FLOAT: - case DXGI_FORMAT_D16_UNORM: - case DXGI_FORMAT_R16_UNORM: - case DXGI_FORMAT_R16_UINT: - case DXGI_FORMAT_R16_SNORM: - case DXGI_FORMAT_R16_SINT: - return DXGI_FORMAT_R16_TYPELESS; - - case DXGI_FORMAT_R8_UNORM: - case DXGI_FORMAT_R8_UINT: - case DXGI_FORMAT_R8_SNORM: - case DXGI_FORMAT_R8_SINT: - case XBOX_DXGI_FORMAT_R4G4_UNORM: - return DXGI_FORMAT_R8_TYPELESS; - - case DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT_BC1_UNORM_SRGB: - return DXGI_FORMAT_BC1_TYPELESS; - - case DXGI_FORMAT_BC2_UNORM: - case DXGI_FORMAT_BC2_UNORM_SRGB: - return DXGI_FORMAT_BC2_TYPELESS; - - case DXGI_FORMAT_BC3_UNORM: - case DXGI_FORMAT_BC3_UNORM_SRGB: - return DXGI_FORMAT_BC3_TYPELESS; - - case DXGI_FORMAT_BC4_UNORM: - case DXGI_FORMAT_BC4_SNORM: - return DXGI_FORMAT_BC4_TYPELESS; - - case DXGI_FORMAT_BC5_UNORM: - case DXGI_FORMAT_BC5_SNORM: - return DXGI_FORMAT_BC5_TYPELESS; - - case DXGI_FORMAT_B8G8R8A8_UNORM: - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - return DXGI_FORMAT_B8G8R8A8_TYPELESS; - - case DXGI_FORMAT_B8G8R8X8_UNORM: - case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: - return DXGI_FORMAT_B8G8R8X8_TYPELESS; - - case DXGI_FORMAT_BC6H_UF16: - case DXGI_FORMAT_BC6H_SF16: - return DXGI_FORMAT_BC6H_TYPELESS; - - case DXGI_FORMAT_BC7_UNORM: - case DXGI_FORMAT_BC7_UNORM_SRGB: - return DXGI_FORMAT_BC7_TYPELESS; - - default: - return fmt; - } -} - - -//------------------------------------------------------------------------------------- -// Converts to a TYPELESS format to an equivalent UNORM format if available -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -DXGI_FORMAT MakeTypelessUNORM( DXGI_FORMAT fmt ) -{ - switch( fmt ) - { - case DXGI_FORMAT_R16G16B16A16_TYPELESS: - return DXGI_FORMAT_R16G16B16A16_UNORM; - - case DXGI_FORMAT_R10G10B10A2_TYPELESS: - return DXGI_FORMAT_R10G10B10A2_UNORM; - - case DXGI_FORMAT_R8G8B8A8_TYPELESS: - return DXGI_FORMAT_R8G8B8A8_UNORM; - - case DXGI_FORMAT_R16G16_TYPELESS: - return DXGI_FORMAT_R16G16_UNORM; - - case DXGI_FORMAT_R8G8_TYPELESS: - return DXGI_FORMAT_R8G8_UNORM; - - case DXGI_FORMAT_R16_TYPELESS: - return DXGI_FORMAT_R16_UNORM; - - case DXGI_FORMAT_R8_TYPELESS: - return DXGI_FORMAT_R8_UNORM; - - case DXGI_FORMAT_BC1_TYPELESS: - return DXGI_FORMAT_BC1_UNORM; - - case DXGI_FORMAT_BC2_TYPELESS: - return DXGI_FORMAT_BC2_UNORM; - - case DXGI_FORMAT_BC3_TYPELESS: - return DXGI_FORMAT_BC3_UNORM; - - case DXGI_FORMAT_BC4_TYPELESS: - return DXGI_FORMAT_BC4_UNORM; - - case DXGI_FORMAT_BC5_TYPELESS: - return DXGI_FORMAT_BC5_UNORM; - - case DXGI_FORMAT_B8G8R8A8_TYPELESS: - return DXGI_FORMAT_B8G8R8A8_UNORM; - - case DXGI_FORMAT_B8G8R8X8_TYPELESS: - return DXGI_FORMAT_B8G8R8X8_UNORM; - - case DXGI_FORMAT_BC7_TYPELESS: - return DXGI_FORMAT_BC7_UNORM; - - default: - return fmt; - } -} - - -//------------------------------------------------------------------------------------- -// Converts to a TYPELESS format to an equivalent FLOAT format if available -//------------------------------------------------------------------------------------- -_Use_decl_annotations_ -DXGI_FORMAT MakeTypelessFLOAT( DXGI_FORMAT fmt ) -{ - switch( fmt ) - { - case DXGI_FORMAT_R32G32B32A32_TYPELESS: - return DXGI_FORMAT_R32G32B32A32_FLOAT; - - case DXGI_FORMAT_R32G32B32_TYPELESS: - return DXGI_FORMAT_R32G32B32_FLOAT; - - case DXGI_FORMAT_R16G16B16A16_TYPELESS: - return DXGI_FORMAT_R16G16B16A16_FLOAT; - - case DXGI_FORMAT_R32G32_TYPELESS: - return DXGI_FORMAT_R32G32_FLOAT; - - case DXGI_FORMAT_R16G16_TYPELESS: - return DXGI_FORMAT_R16G16_FLOAT; - - case DXGI_FORMAT_R32_TYPELESS: - return DXGI_FORMAT_R32_FLOAT; - - case DXGI_FORMAT_R16_TYPELESS: - return DXGI_FORMAT_R16_FLOAT; - - default: - return fmt; - } -} - - -//===================================================================================== -// TexMetadata -//===================================================================================== - -_Use_decl_annotations_ -size_t TexMetadata::ComputeIndex( size_t mip, size_t item, size_t slice ) const -{ - if ( mip >= mipLevels ) - return size_t(-1); - - switch( dimension ) - { - case TEX_DIMENSION_TEXTURE1D: - case TEX_DIMENSION_TEXTURE2D: - if ( slice > 0 ) - return size_t(-1); - - if ( item >= arraySize ) - return size_t(-1); - - return (item*( mipLevels ) + mip); - - case TEX_DIMENSION_TEXTURE3D: - if ( item > 0 ) - { - // No support for arrays of volumes - return size_t(-1); - } - else - { - size_t index = 0; - size_t d = depth; - - for( size_t level = 0; level < mip; ++level ) - { - index += d; - if ( d > 1 ) - d >>= 1; - } - - if ( slice >= d ) - return size_t(-1); - - index += slice; - - return index; - } - break; - - default: - return size_t(-1); - } -} - - -//===================================================================================== -// Blob - Bitmap image container -//===================================================================================== - -Blob& Blob::operator= (Blob&& moveFrom) -{ - if ( this != &moveFrom ) - { - Release(); - - _buffer = moveFrom._buffer; - _size = moveFrom._size; - - moveFrom._buffer = nullptr; - moveFrom._size = 0; - } - return *this; -} - -void Blob::Release() -{ - if ( _buffer ) - { - _aligned_free( _buffer ); - _buffer = nullptr; - } - - _size = 0; -} - -_Use_decl_annotations_ -HRESULT Blob::Initialize( size_t size ) -{ - if ( !size ) - return E_INVALIDARG; - - Release(); - - _buffer = _aligned_malloc( size, 16 ); - if ( !_buffer ) - { - Release(); - return E_OUTOFMEMORY; - } - - _size = size; - - return S_OK; -} - -}; // namespace diff --git a/Switch_Toolbox/Lib/DirectXTex/Filters.h b/Switch_Toolbox/Lib/DirectXTex/Filters.h deleted file mode 100644 index c65eb77b..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/Filters.h +++ /dev/null @@ -1,422 +0,0 @@ -//------------------------------------------------------------------------------------- -// filters.h -// -// Utility header with helpers for implementing image filters -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------------- - -#pragma once - -#include -#include - -#include - -#include "scoped.h" - -namespace DirectX -{ - -//------------------------------------------------------------------------------------- -// Box filtering helpers -//------------------------------------------------------------------------------------- - -XMGLOBALCONST XMVECTORF32 g_boxScale = { 0.25f, 0.25f, 0.25f, 0.25f }; -XMGLOBALCONST XMVECTORF32 g_boxScale3D = { 0.125f, 0.125f, 0.125f, 0.125f }; - -#define AVERAGE4( res, p0, p1, p2, p3 ) \ -{ \ - XMVECTOR v = XMVectorAdd( (p0), (p1) ); \ - v = XMVectorAdd( v, (p2) ); \ - v = XMVectorAdd( v, (p3) ); \ - res = XMVectorMultiply( v, g_boxScale ); \ -} - -#define AVERAGE8( res, p0, p1, p2, p3, p4, p5, p6, p7) \ -{ \ - XMVECTOR v = XMVectorAdd( (p0), (p1) ); \ - v = XMVectorAdd( v, (p2) ); \ - v = XMVectorAdd( v, (p3) ); \ - v = XMVectorAdd( v, (p4) ); \ - v = XMVectorAdd( v, (p5) ); \ - v = XMVectorAdd( v, (p6) ); \ - v = XMVectorAdd( v, (p7) ); \ - res = XMVectorMultiply( v, g_boxScale3D ); \ -} - - -//------------------------------------------------------------------------------------- -// Linear filtering helpers -//------------------------------------------------------------------------------------- - -struct LinearFilter -{ - size_t u0; - float weight0; - size_t u1; - float weight1; -}; - -inline void _CreateLinearFilter( _In_ size_t source, _In_ size_t dest, _In_ bool wrap, _Out_writes_(dest) LinearFilter* lf ) -{ - assert( source > 0 ); - assert( dest > 0 ); - assert( lf != 0 ); - - float scale = float(source) / float(dest); - - // Mirror is the same case as clamp for linear - - for( size_t u = 0; u < dest; ++u ) - { - float srcB = ( float(u) + 0.5f ) * scale + 0.5f; - - ptrdiff_t isrcB = ptrdiff_t(srcB); - ptrdiff_t isrcA = isrcB - 1; - - if ( isrcA < 0 ) - { - isrcA = ( wrap ) ? ( source - 1) : 0; - } - - if ( size_t(isrcB) >= source ) - { - isrcB = ( wrap ) ? 0 : ( source - 1); - } - - float weight = 1.0f + float(isrcB) - srcB; - - auto& entry = lf[ u ]; - entry.u0 = size_t(isrcA); - entry.weight0 = weight; - - entry.u1 = size_t(isrcB); - entry.weight1 = 1.0f - weight; - } -} - -#define BILINEAR_INTERPOLATE( res, x, y, r0, r1 ) \ - res = ( y.weight0 * ( (r0)[ x.u0 ] * x.weight0 + (r0)[ x.u1 ] * x.weight1 ) ) \ - + ( y.weight1 * ( (r1)[ x.u0 ] * x.weight0 + (r1)[ x.u1 ] * x.weight1 ) ) - -#define TRILINEAR_INTERPOLATE( res, x, y, z, r0, r1, r2, r3 ) \ - res = ( z.weight0 * ( ( y.weight0 * ( (r0)[ x.u0 ] * x.weight0 + (r0)[ x.u1 ] * x.weight1 ) ) \ - + ( y.weight1 * ( (r1)[ x.u0 ] * x.weight0 + (r1)[ x.u1 ] * x.weight1 ) ) ) ) \ - + ( z.weight1 * ( ( y.weight0 * ( (r2)[ x.u0 ] * x.weight0 + (r2)[ x.u1 ] * x.weight1 ) ) \ - + ( y.weight1 * ( (r3)[ x.u0 ] * x.weight0 + (r3)[ x.u1 ] * x.weight1 ) ) ) ) - - -//------------------------------------------------------------------------------------- -// Cubic filtering helpers -//------------------------------------------------------------------------------------- - -XMGLOBALCONST XMVECTORF32 g_cubicThird = { 1.f/3.f, 1.f/3.f, 1.f/3.f, 1.f/3.f }; -XMGLOBALCONST XMVECTORF32 g_cubicSixth = { 1.f/6.f, 1.f/6.f, 1.f/6.f, 1.f/6.f }; -XMGLOBALCONST XMVECTORF32 g_cubicHalf = { 1.f/2.f, 1.f/2.f, 1.f/2.f, 1.f/2.f }; - -inline ptrdiff_t bounduvw( ptrdiff_t u, ptrdiff_t maxu, bool wrap, bool mirror ) -{ - if ( wrap ) - { - if ( u < 0 ) - { - u = maxu + u + 1; - } - else if ( u > maxu ) - { - u = u - maxu - 1; - } - } - else if ( mirror ) - { - if ( u < 0 ) - { - u = ( -u ) - 1; - } - else if ( u > maxu ) - { - u = maxu - (u - maxu - 1); - } - } - - // Handles clamp, but also a safety factor for degenerate images for wrap/mirror - u = std::min( u, maxu ); - u = std::max( u, 0 ); - - return u; -} - -struct CubicFilter -{ - size_t u0; - size_t u1; - size_t u2; - size_t u3; - float x; -}; - -inline void _CreateCubicFilter( _In_ size_t source, _In_ size_t dest, _In_ bool wrap, _In_ bool mirror, _Out_writes_(dest) CubicFilter* cf ) -{ - assert( source > 0 ); - assert( dest > 0 ); - assert( cf != 0 ); - - float scale = float(source) / float(dest); - - for( size_t u = 0; u < dest; ++u ) - { - float srcB = ( float(u) + 0.5f ) * scale - 0.5f; - - ptrdiff_t isrcB = bounduvw( ptrdiff_t(srcB), source - 1, wrap, mirror ); - ptrdiff_t isrcA = bounduvw( isrcB - 1, source - 1, wrap, mirror ); - ptrdiff_t isrcC = bounduvw( isrcB + 1, source - 1, wrap, mirror ); - ptrdiff_t isrcD = bounduvw( isrcB + 2, source - 1, wrap, mirror ); - - auto& entry = cf[ u ]; - entry.u0 = size_t(isrcA); - entry.u1 = size_t(isrcB); - entry.u2 = size_t(isrcC); - entry.u3 = size_t(isrcD); - - float x = srcB - float(isrcB); - entry.x = x; - } -} - -#define CUBIC_INTERPOLATE( res, dx, p0, p1, p2, p3 ) \ -{ \ - XMVECTOR a0 = (p1); \ - XMVECTOR d0 = (p0) - a0; \ - XMVECTOR d2 = (p2) - a0; \ - XMVECTOR d3 = (p3) - a0; \ - XMVECTOR a1 = d2 - g_cubicThird*d0 - g_cubicSixth*d3; \ - XMVECTOR a2 = g_cubicHalf*d0 + g_cubicHalf*d2; \ - XMVECTOR a3 = g_cubicSixth*d3 - g_cubicSixth*d0 - g_cubicHalf*d2; \ - XMVECTOR vdx = XMVectorReplicate( dx ); \ - XMVECTOR vdx2 = vdx * vdx; \ - XMVECTOR vdx3 = vdx2 * vdx; \ - res = a0 + a1*vdx + a2*vdx2 + a3*vdx3; \ -} - - -//------------------------------------------------------------------------------------- -// Triangle filtering helpers -//------------------------------------------------------------------------------------- - -namespace TriangleFilter -{ - struct FilterTo - { - size_t u; - float weight; - }; - - struct FilterFrom - { - size_t count; - size_t sizeInBytes; - FilterTo to[1]; // variable-sized array - }; - - struct Filter - { - size_t sizeInBytes; - size_t totalSize; - FilterFrom from[1]; // variable-sized array - }; - - struct TriangleRow - { - size_t remaining; - TriangleRow* next; - ScopedAlignedArrayXMVECTOR scanline; - - TriangleRow() : remaining(0), next(nullptr) {} - }; - - static const size_t TF_FILTER_SIZE = sizeof(Filter) - sizeof(FilterFrom); - static const size_t TF_FROM_SIZE = sizeof(FilterFrom) - sizeof(FilterTo); - static const size_t TF_TO_SIZE = sizeof(FilterTo); - - static const float TF_EPSILON = 0.00001f; - - inline HRESULT _Create( _In_ size_t source, _In_ size_t dest, _In_ bool wrap, _Inout_ std::unique_ptr& tf ) - { - assert( source > 0 ); - assert( dest > 0 ); - - float scale = float(dest) / float(source); - float scaleInv = 0.5f / scale; - - // Determine storage required for filter and allocate memory if needed - size_t totalSize = TF_FILTER_SIZE + TF_FROM_SIZE + TF_TO_SIZE; - float repeat = (wrap) ? 1.f : 0.f; - - for( size_t u = 0; u < source; ++u ) - { - float src = float(u) - 0.5f; - float destMin = src * scale; - float destMax = destMin + scale; - - totalSize += TF_FROM_SIZE + TF_TO_SIZE + size_t( destMax - destMin + repeat + 1.f ) * TF_TO_SIZE * 2; - } - - uint8_t* pFilter = nullptr; - - if ( tf ) - { - // See if existing filter memory block is large enough to reuse - if ( tf->totalSize >= totalSize ) - { - pFilter = reinterpret_cast( tf.get() ); - } - else - { - // Need to reallocate filter memory block - tf.reset( nullptr ); - } - } - - if ( !tf ) - { - // Allocate filter memory block - pFilter = new (std::nothrow) uint8_t[ totalSize ]; - if ( !pFilter ) - return E_OUTOFMEMORY; - - tf.reset( reinterpret_cast( pFilter ) ); - tf->totalSize = totalSize; - } - - assert( pFilter != 0 ); - - // Filter setup - size_t sizeInBytes = TF_FILTER_SIZE; - size_t accumU = 0; - float accumWeight = 0.f; - - for( size_t u = 0; u < source; ++u ) - { - // Setup from entry - size_t sizeFrom = sizeInBytes; - auto pFrom = reinterpret_cast( pFilter + sizeInBytes ); - sizeInBytes += TF_FROM_SIZE; - - if ( sizeInBytes > totalSize ) - return E_FAIL; - - size_t toCount = 0; - - // Perform two passes to capture the influences from both sides - for( size_t j = 0; j < 2; ++j ) - { - float src = float( u + j ) - 0.5f; - - float destMin = src * scale; - float destMax = destMin + scale; - - if ( !wrap ) - { - // Clamp - if ( destMin < 0.f ) - destMin = 0.f; - if ( destMax > float(dest) ) - destMax = float(dest); - } - - for( auto k = static_cast( floorf( destMin ) ); float(k) < destMax; ++k ) - { - float d0 = float(k); - float d1 = d0 + 1.f; - - size_t u0; - if ( k < 0 ) - { - // Handle wrap - u0 = size_t( k + ptrdiff_t(dest) ); - } - else if ( k >= ptrdiff_t(dest) ) - { - // Handle wrap - u0 = size_t( k - ptrdiff_t(dest) ); - } - else - { - u0 = size_t( k ); - } - - // Save previous accumulated weight (if any) - if ( u0 != accumU ) - { - if ( accumWeight > TF_EPSILON ) - { - auto pTo = reinterpret_cast( pFilter + sizeInBytes ); - sizeInBytes += TF_TO_SIZE; - ++toCount; - - if ( sizeInBytes > totalSize ) - return E_FAIL; - - pTo->u = accumU; - pTo->weight = accumWeight; - } - - accumWeight = 0.f; - accumU = u0; - } - - // Clip destination - if ( d0 < destMin ) - d0 = destMin; - if ( d1 > destMax ) - d1 = destMax; - - // Calculate average weight over destination pixel - - float weight; - if ( !wrap && src < 0.f ) - weight = 1.f; - else if ( !wrap && ( ( src + 1.f ) >= float(source) ) ) - weight = 0.f; - else - weight = (d0 + d1) * scaleInv - src; - - accumWeight += (d1 - d0) * ( j ? (1.f - weight) : weight ); - } - } - - // Store accumulated weight - if ( accumWeight > TF_EPSILON ) - { - auto pTo = reinterpret_cast( pFilter + sizeInBytes ); - sizeInBytes += TF_TO_SIZE; - ++toCount; - - if ( sizeInBytes > totalSize ) - return E_FAIL; - - pTo->u = accumU; - pTo->weight = accumWeight; - } - - accumWeight = 0.f; - - // Finalize from entry - pFrom->count = toCount; - pFrom->sizeInBytes = sizeInBytes - sizeFrom; - } - - tf->sizeInBytes = sizeInBytes; - - return S_OK; - } - -}; // namespace - -}; // namespace \ No newline at end of file diff --git a/Switch_Toolbox/Lib/DirectXTex/scoped.h b/Switch_Toolbox/Lib/DirectXTex/scoped.h deleted file mode 100644 index d6329b1b..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/scoped.h +++ /dev/null @@ -1,32 +0,0 @@ -//------------------------------------------------------------------------------------- -// scoped.h -// -// Utility header with helper classes for exception-safe handling of resources -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------------- - -#pragma once - -#include -#include -#include - -//--------------------------------------------------------------------------------- -struct aligned_deleter { void operator()(void* p) { _aligned_free(p); } }; - -typedef std::unique_ptr ScopedAlignedArrayFloat; - -typedef std::unique_ptr ScopedAlignedArrayXMVECTOR; - -//--------------------------------------------------------------------------------- -struct handle_closer { void operator()(HANDLE h) { assert(h != INVALID_HANDLE_VALUE); if (h) CloseHandle(h); } }; - -typedef public std::unique_ptr ScopedHandle; - -inline HANDLE safe_handle( HANDLE h ) { return (h == INVALID_HANDLE_VALUE) ? 0 : h; } diff --git a/Switch_Toolbox/Lib/DirectXTex/wrapper.cpp b/Switch_Toolbox/Lib/DirectXTex/wrapper.cpp deleted file mode 100644 index d3520177..00000000 --- a/Switch_Toolbox/Lib/DirectXTex/wrapper.cpp +++ /dev/null @@ -1,276 +0,0 @@ -/* - Copyright(c) 2015 Neodymium - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -#pragma managed - -#include -#include "DirectXTex.h" -#define _WIN32_WINNT 0x0600 - -using namespace System; -using namespace System::IO; -using namespace System::Runtime::InteropServices; - -namespace DirectXTex -{ - public ref class ImageCompressor - { - public: - - static array^ Decompress(array^ data, int width, int height, int format) - { - size_t rowPitch; - size_t slicePitch; - DirectX::ComputePitch((DXGI_FORMAT)format, width, height, rowPitch, slicePitch); - - if (data->Length == slicePitch) - { - uint8_t *buf = new uint8_t[slicePitch]; - Marshal::Copy(data, 0, (IntPtr)buf, slicePitch); - - DirectX::Image inputImage; - inputImage.width = width; - inputImage.height = height; - inputImage.format = (DXGI_FORMAT)format; - inputImage.pixels = buf; - inputImage.rowPitch = rowPitch; - inputImage.slicePitch = slicePitch; - - DirectX::ScratchImage outputImage; - - - // decompress image - DirectX::Decompress(inputImage, DXGI_FORMAT_R8G8B8A8_UNORM, outputImage); - - array^ result = gcnew array(4 * width * height); - Marshal::Copy((IntPtr)outputImage.GetPixels(), result, 0, 4 * width * height); - - delete[] buf; - return result; - } - else - { - throw gcnew Exception("Compressed image should be " + slicePitch.ToString() + " bytes"); - } - } - - static array^ Compress(array^ data, int width, int height, int format, float alphaRef) - { - size_t rowPitch = width * 4; - size_t slicePitch = width * height * 4; - if (data->Length == slicePitch) - { - uint8_t *buf = new uint8_t[slicePitch]; - Marshal::Copy(data, 0, (IntPtr)buf, slicePitch); - - DirectX::Image inputImage; - inputImage.width = width; - inputImage.height = height; - inputImage.format = DXGI_FORMAT_R8G8B8A8_UNORM; - inputImage.pixels = buf; - inputImage.rowPitch = rowPitch; - inputImage.slicePitch = slicePitch; - - DirectX::ScratchImage outputImage; - - // compress image - DirectX::Compress(inputImage, (DXGI_FORMAT)format, 0, alphaRef, outputImage); - - size_t rowPitchOut; - size_t slicePitchOut; - DirectX::ComputePitch((DXGI_FORMAT)format, width, height, rowPitchOut, slicePitchOut); - array^ result = gcnew array(slicePitchOut); - Marshal::Copy((IntPtr)outputImage.GetPixels(), result, 0, slicePitchOut); - - delete[] buf; - return result; - } - else - { - throw gcnew Exception("Uncompressed image should be " + slicePitch.ToString() + " bytes"); - } - } - }; - - public ref class ImageConverter - { - public: - - static array^ Convert(array^ data, int width, int height, int inputFormat, int outputFormat) - { - size_t inputRowPitch; - size_t inrputSlicePitch; - DirectX::ComputePitch((DXGI_FORMAT)inputFormat, width, height, inputRowPitch, inrputSlicePitch); - - if (data->Length == inrputSlicePitch) - { - uint8_t *buf = new uint8_t[inrputSlicePitch]; - Marshal::Copy(data, 0, (IntPtr)buf, inrputSlicePitch); - - DirectX::Image inputImage; - inputImage.width = width; - inputImage.height = height; - inputImage.format = (DXGI_FORMAT)inputFormat; - inputImage.pixels = buf; - inputImage.rowPitch = inputRowPitch; - inputImage.slicePitch = inrputSlicePitch; - - DirectX::ScratchImage outputImage; - - // convert image - DirectX::Convert(inputImage, (DXGI_FORMAT)outputFormat, 0, 0, outputImage); - - size_t outputRowPitch; - size_t outputSlicePitch; - DirectX::ComputePitch((DXGI_FORMAT)outputFormat, width, height, outputRowPitch, outputSlicePitch); - array^ result = gcnew array(outputSlicePitch); - Marshal::Copy((IntPtr)outputImage.GetPixels(), result, 0, outputSlicePitch); - - delete[] buf; - return result; - } - else - { - throw gcnew Exception("Input image should be " + inrputSlicePitch.ToString() + " bytes"); - } - } - }; - - public ref class ImageStruct - { - public: - property int Width; - property int Height; - //property int Stride; - property int Format; - property int MipMapLevels; - property array^ Data; - - int GetRowPitch() - { - size_t rowPitch; - size_t slicePitch; - DirectX::ComputePitch((DXGI_FORMAT)Format, Width, Height, rowPitch, slicePitch); - return rowPitch; - } - - int GetSlicePitch() - { - size_t rowPitch; - size_t slicePitch; - DirectX::ComputePitch((DXGI_FORMAT)Format, Width, Height, rowPitch, slicePitch); - return slicePitch; - } - }; - - public ref class DDSIO - { - private: - public: - - static ImageStruct^ ReadDDS(String^ fileName) - { - DirectX::TexMetadata meta; - DirectX::ScratchImage im; - - pin_ptr wname = PtrToStringChars(fileName); - - // load dds - HRESULT x = DirectX::LoadFromDDSFile(wname, 0, &meta, im); - - ImageStruct^ result = gcnew ImageStruct(); - - result->MipMapLevels = im.GetImageCount(); - result->Width = im.GetImage(0, 0, 0)->width; - result->Height = im.GetImage(0, 0, 0)->height; -// result->Stride = im.GetImage(0, 0, 0)->rowPitch; - result->Format = im.GetImage(0, 0, 0)->format; - result->Data = gcnew array(im.GetPixelsSize()); - Marshal::Copy((IntPtr)im.GetPixels(), result->Data, 0, im.GetPixelsSize()); - - return result; - } - - //static ImageStruct^ ReadDDS(Stream^ stream) - //{ - // DirectX::TexMetadata meta; - // DirectX::ScratchImage im; - - // //pin_ptr wname = PtrToStringChars(fileName); - // HRESULT x = DirectX:::LoadFromDDSMemory( - - // ImageStruct^ result = gcnew ImageStruct(); - - // result->mipMapLevels = im.GetImageCount(); - // result->width = im.GetImage(0, 0, 0)->width; - // result->height = im.GetImage(0, 0, 0)->height; - // result->stride = im.GetImage(0, 0, 0)->rowPitch; - // result->format = im.GetImage(0, 0, 0)->format; - // result->data = gcnew array(im.GetPixelsSize()); - // Marshal::Copy((IntPtr)im.GetPixels(), result->data, 0, im.GetPixelsSize()); - - // return result; - //} - - static void WriteDDS(String^ fileName, ImageStruct^ image) - { - uint8_t *buf = new uint8_t[image->Data->Length]; - Marshal::Copy(image->Data, 0, (IntPtr)buf, image->Data->Length); - - DirectX::TexMetadata meta; - meta.width = image->Width; - meta.height = image->Height; - meta.depth = 1; - meta.arraySize = 1; // ??? - meta.mipLevels = image->MipMapLevels; - meta.miscFlags = 0; // ??? - meta.miscFlags2 = 0; // ??? - meta.format = (DXGI_FORMAT)image->Format; - meta.dimension = DirectX::TEX_DIMENSION_TEXTURE2D; - - DirectX::Image *images = new DirectX::Image[image->MipMapLevels]; - - int div = 1; - int add = 0; - for (int i = 0; i < image->MipMapLevels; i++) - { - images[i].width = image->Width / div; - images[i].height = image->Height / div; - images[i].format = (DXGI_FORMAT)image->Format; - images[i].pixels = buf + add; - - DirectX::ComputePitch(images[i].format, images[i].width, images[i].height, images[i].rowPitch, images[i].slicePitch, 0); - - add += images[i].slicePitch; - div *= 2; - } - - pin_ptr wname = PtrToStringChars(fileName); - - // save dds - DirectX::SaveToDDSFile(images, image->MipMapLevels, meta, 0, wname); - - delete[] images; - } - }; -} - diff --git a/Switch_Toolbox/Lib/EditorCoreCommon.dll b/Switch_Toolbox/Lib/EditorCoreCommon.dll deleted file mode 100644 index 1b324446..00000000 Binary files a/Switch_Toolbox/Lib/EditorCoreCommon.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/FirstPlugin.Plg.dll b/Switch_Toolbox/Lib/FirstPlugin.Plg.dll deleted file mode 100644 index f0f4afcc..00000000 Binary files a/Switch_Toolbox/Lib/FirstPlugin.Plg.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/GL_Core.dll b/Switch_Toolbox/Lib/GL_Core.dll deleted file mode 100644 index 46d9745b..00000000 Binary files a/Switch_Toolbox/Lib/GL_Core.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/K4os.Compression.LZ4.Streams.dll b/Switch_Toolbox/Lib/K4os.Compression.LZ4.Streams.dll deleted file mode 100644 index 438de79f..00000000 Binary files a/Switch_Toolbox/Lib/K4os.Compression.LZ4.Streams.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/K4os.Compression.LZ4.dll b/Switch_Toolbox/Lib/K4os.Compression.LZ4.dll deleted file mode 100644 index a3198315..00000000 Binary files a/Switch_Toolbox/Lib/K4os.Compression.LZ4.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/K4os.Hash.xxHash.dll b/Switch_Toolbox/Lib/K4os.Hash.xxHash.dll deleted file mode 100644 index 5a37340e..00000000 Binary files a/Switch_Toolbox/Lib/K4os.Hash.xxHash.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/KCLExt.dll b/Switch_Toolbox/Lib/KCLExt.dll deleted file mode 100644 index 7a46120d..00000000 Binary files a/Switch_Toolbox/Lib/KCLExt.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/LZ4.dll b/Switch_Toolbox/Lib/LZ4.dll deleted file mode 100644 index f1aeba34..00000000 Binary files a/Switch_Toolbox/Lib/LZ4.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Licenses/Assimp COPYRIGHT.txt b/Switch_Toolbox/Lib/Licenses/Assimp COPYRIGHT.txt deleted file mode 100644 index 8e72449f..00000000 --- a/Switch_Toolbox/Lib/Licenses/Assimp COPYRIGHT.txt +++ /dev/null @@ -1,78 +0,0 @@ -Open Asset Import Library (assimp) - -Copyright (c) 2006-2016, assimp team -All rights reserved. - -Redistribution and use of this software in source and binary forms, -with or without modification, are permitted provided that the -following conditions are met: - -* Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - -* Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the - following disclaimer in the documentation and/or other - materials provided with the distribution. - -* Neither the name of the assimp team, nor the names of its - contributors may be used to endorse or promote products - derived from this software without specific prior - written permission of the assimp team. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - -****************************************************************************** - -AN EXCEPTION applies to all files in the ./test/models-nonbsd folder. -These are 3d models for testing purposes, from various free sources -on the internet. They are - unless otherwise stated - copyright of -their respective creators, which may impose additional requirements -on the use of their work. For any of these models, see -.source.txt for more legal information. Contact us if you -are a copyright holder and believe that we credited you inproperly or -if you don't want your files to appear in the repository. - - -****************************************************************************** - -Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors -http://code.google.com/p/poly2tri/ - -All rights reserved. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -* Neither the name of Poly2Tri nor the names of its contributors may be - used to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/Switch_Toolbox/Lib/Licenses/SFGraphics COPYRIGHT.txt b/Switch_Toolbox/Lib/Licenses/SFGraphics COPYRIGHT.txt deleted file mode 100644 index 7583cfb6..00000000 --- a/Switch_Toolbox/Lib/Licenses/SFGraphics COPYRIGHT.txt +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 SMG - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/Switch_Toolbox/Lib/Licenses/SmashForge COPYRIGHT.txt b/Switch_Toolbox/Lib/Licenses/SmashForge COPYRIGHT.txt deleted file mode 100644 index 0ddd215e..00000000 --- a/Switch_Toolbox/Lib/Licenses/SmashForge COPYRIGHT.txt +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2016 jam1garner - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/Switch_Toolbox/Lib/Licenses/TargaImage COPYRIGHT.txt b/Switch_Toolbox/Lib/Licenses/TargaImage COPYRIGHT.txt deleted file mode 100644 index c53aeb12..00000000 --- a/Switch_Toolbox/Lib/Licenses/TargaImage COPYRIGHT.txt +++ /dev/null @@ -1,83 +0,0 @@ -// ========================================================== -// TargaImage -// -// Design and implementation by -// - David Polomis (paloma_sw@cox.net) -// -// -// This source code, along with any associated files, is licensed under -// The Code Project Open License (CPOL) 1.02 -// A copy of this license can be found in the CPOL.html file -// which was downloaded with this source code -// or at http://www.codeproject.com/info/cpol10.aspx -// -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, -// WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, -// INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS -// FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR -// NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE -// OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE -// DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY -// OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, -// REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN -// ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS -// AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. -// -// Use at your own risk! -// -// ========================================================== - - -.NET Targa Image Reader -Current: C# (C# 1.0, C# 2.0, C# 3.0, C#), Windows (Windows, WinXP), .NET (.NET, .NET 3.5, .NET 3.0, .NET 2.0), GDI+, WebForms, VS2008, Dev, Intermediate - - -Loads Targa image files into a Bitmap using pure .NET code - -TargaImage is availble on CodeProject.com - -http://www.codeproject.com/KB/GDI-plus/dotnettargareader.aspx - - -TargaImage was created with Visual Studio 2008 Standard using C# 3.0 and the .NET Framework 2.0 - - -To use TargaImage copy the TargaImage.dll file from the Release folder in the Bin folder to your own project. -Then include a reference to TargaImage.dll in your project. - -To load a targa image call the LoadTargaImage() method of the Paloma.TargaImage class. -Or if you want access to the image properties create an instance of the TargaImage class. - -EXAMPLES: - - - // C# Sample - // Loads a targa image and assigns it to the Image of a picturebox control. - this.PictureBox1.Image = Paloma.TargaImage.LoadTargaImage(@"c:\targaimage.tga"); - - // Creates an instance of the TargaImage class with the specifed file - // displays a few targa properties and then assigns the targa image - // to the Image of a picturebox control - Paloma.TargaImage tgaImage = new Paloma.TargaImage(@"c:\targaimage.tga"); - this.Label1.Text = tgaImage.Format.ToString(); - this.Label2.Text = tgaImage.Header.ImageType.ToString(); - this.Label3.Text = tgaImage.Header.PixelDepth.ToString(); - this.PictureBox1.Image = Paloma.TargaImage.Image; - - - - ' VB.NET Sample - ' Loads a targa image and assigns it to the Image of a picturebox control. - Me.PictureBox1.Image = Paloma.TargaImage.LoadTargaImage("c:\targaimage.tga") - - - ' Creates an instance of the TargaImage class with the specifed file - ' displays a few targa properties and then assigns the targa image - ' to the Image of a picturebox control - Dim tgaImage As New Paloma.TargaImage("c:\targaimage.tga") - Me.Label1.Text = tgaImage.Format.ToString() - Me.Label2.Text = tgaImage.Header.ImageType.ToString() - Me.Label3.Text = tgaImage.Header.PixelDepth.ToString() - Me.PictureBox1.Image = Paloma.TargaImage.Image - diff --git a/Switch_Toolbox/Lib/Licenses/TexConv COPYRIGHT.txt b/Switch_Toolbox/Lib/Licenses/TexConv COPYRIGHT.txt deleted file mode 100644 index c413170f..00000000 --- a/Switch_Toolbox/Lib/Licenses/TexConv COPYRIGHT.txt +++ /dev/null @@ -1,20 +0,0 @@ - The MIT License (MIT) - -Copyright (c) 2018 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Switch_Toolbox/Lib/Licenses/ZSTD NET COPYRIGHT.txt b/Switch_Toolbox/Lib/Licenses/ZSTD NET COPYRIGHT.txt deleted file mode 100644 index 24282a4e..00000000 --- a/Switch_Toolbox/Lib/Licenses/ZSTD NET COPYRIGHT.txt +++ /dev/null @@ -1,30 +0,0 @@ -BSD License - -For ZstdNet software - -Copyright (c) 2016-2018, SKB Kontur. All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - * Neither the name SKB Kontur nor the names of its contributors may be used to - endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/Switch_Toolbox/Lib/NAudio.dll b/Switch_Toolbox/Lib/NAudio.dll deleted file mode 100644 index 9425d402..00000000 Binary files a/Switch_Toolbox/Lib/NAudio.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Octokit.dll b/Switch_Toolbox/Lib/Octokit.dll deleted file mode 100644 index 66990897..00000000 Binary files a/Switch_Toolbox/Lib/Octokit.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/OpenTK.GLControl.dll b/Switch_Toolbox/Lib/OpenTK.GLControl.dll deleted file mode 100644 index 9d928cfb..00000000 Binary files a/Switch_Toolbox/Lib/OpenTK.GLControl.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/OpenTK.dll b/Switch_Toolbox/Lib/OpenTK.dll deleted file mode 100644 index 52feb21b..00000000 Binary files a/Switch_Toolbox/Lib/OpenTK.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/AssimpNet.dll b/Switch_Toolbox/Lib/Plugins/AssimpNet.dll deleted file mode 100644 index bc6a8c7a..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/AssimpNet.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/AxInterop.WMPLib.dll b/Switch_Toolbox/Lib/Plugins/AxInterop.WMPLib.dll deleted file mode 100644 index 087586eb..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/AxInterop.WMPLib.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/BarsLibrary.dll b/Switch_Toolbox/Lib/Plugins/BarsLibrary.dll deleted file mode 100644 index 3bb7dc27..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/BarsLibrary.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/BezelEngineArchive_Lib.dll b/Switch_Toolbox/Lib/Plugins/BezelEngineArchive_Lib.dll deleted file mode 100644 index f2e84734..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/BezelEngineArchive_Lib.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/Blank.txt b/Switch_Toolbox/Lib/Plugins/Blank.txt deleted file mode 100644 index 5f282702..00000000 --- a/Switch_Toolbox/Lib/Plugins/Blank.txt +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Switch_Toolbox/Lib/Plugins/ByamlExt.dll b/Switch_Toolbox/Lib/Plugins/ByamlExt.dll deleted file mode 100644 index 31156b68..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/ByamlExt.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/DirectXTex.dll b/Switch_Toolbox/Lib/Plugins/DirectXTex.dll deleted file mode 100644 index 06f75cf5..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/DirectXTex.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/EditorCoreCommon.dll b/Switch_Toolbox/Lib/Plugins/EditorCoreCommon.dll deleted file mode 100644 index 1b324446..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/EditorCoreCommon.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/FirstPlugin.Plg.dll b/Switch_Toolbox/Lib/Plugins/FirstPlugin.Plg.dll deleted file mode 100644 index 81837bd7..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/FirstPlugin.Plg.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/FirstPlugin.Plg.dll.config b/Switch_Toolbox/Lib/Plugins/FirstPlugin.Plg.dll.config deleted file mode 100644 index dd099c02..00000000 --- a/Switch_Toolbox/Lib/Plugins/FirstPlugin.Plg.dll.config +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/Switch_Toolbox/Lib/Plugins/FirstPlugin.Plg.pdb b/Switch_Toolbox/Lib/Plugins/FirstPlugin.Plg.pdb deleted file mode 100644 index 74749330..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/FirstPlugin.Plg.pdb and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/Interop.WMPLib.dll b/Switch_Toolbox/Lib/Plugins/Interop.WMPLib.dll deleted file mode 100644 index be82fd83..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/Interop.WMPLib.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/K4os.Compression.LZ4.Streams.dll b/Switch_Toolbox/Lib/Plugins/K4os.Compression.LZ4.Streams.dll deleted file mode 100644 index 438de79f..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/K4os.Compression.LZ4.Streams.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/K4os.Compression.LZ4.dll b/Switch_Toolbox/Lib/Plugins/K4os.Compression.LZ4.dll deleted file mode 100644 index a3198315..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/K4os.Compression.LZ4.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/K4os.Hash.xxHash.dll b/Switch_Toolbox/Lib/Plugins/K4os.Hash.xxHash.dll deleted file mode 100644 index 5a37340e..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/K4os.Hash.xxHash.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/KCLExt.dll b/Switch_Toolbox/Lib/Plugins/KCLExt.dll deleted file mode 100644 index 7a46120d..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/KCLExt.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/KCLExt.pdb b/Switch_Toolbox/Lib/Plugins/KCLExt.pdb deleted file mode 100644 index 632ba17c..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/KCLExt.pdb and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/LZ4.dll b/Switch_Toolbox/Lib/Plugins/LZ4.dll deleted file mode 100644 index 89240f4e..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/LZ4.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/NAudio.dll b/Switch_Toolbox/Lib/Plugins/NAudio.dll deleted file mode 100644 index 9425d402..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/NAudio.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/Octokit.dll b/Switch_Toolbox/Lib/Plugins/Octokit.dll deleted file mode 100644 index 66990897..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/Octokit.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/SARCExt.dll b/Switch_Toolbox/Lib/Plugins/SARCExt.dll deleted file mode 100644 index d7badf1d..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/SARCExt.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/SARCExt.pdb b/Switch_Toolbox/Lib/Plugins/SARCExt.pdb deleted file mode 100644 index 5b013a9d..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/SARCExt.pdb and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/Switch_Toolbox.Library.dll b/Switch_Toolbox/Lib/Plugins/Switch_Toolbox.Library.dll deleted file mode 100644 index 84585e1f..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/Switch_Toolbox.Library.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/Switch_Toolbox.Library.dll.config b/Switch_Toolbox/Lib/Plugins/Switch_Toolbox.Library.dll.config deleted file mode 100644 index dd099c02..00000000 --- a/Switch_Toolbox/Lib/Plugins/Switch_Toolbox.Library.dll.config +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/Switch_Toolbox/Lib/Plugins/Switch_Toolbox.Library.pdb b/Switch_Toolbox/Lib/Plugins/Switch_Toolbox.Library.pdb deleted file mode 100644 index f527f16e..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/Switch_Toolbox.Library.pdb and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/Syroot.BinaryData.dll b/Switch_Toolbox/Lib/Plugins/Syroot.BinaryData.dll deleted file mode 100644 index 2e6c9155..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/Syroot.BinaryData.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/Syroot.Maths.dll b/Switch_Toolbox/Lib/Plugins/Syroot.Maths.dll deleted file mode 100644 index 70be2baf..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/Syroot.Maths.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/Syroot.NintenTools.Bfres.dll b/Switch_Toolbox/Lib/Plugins/Syroot.NintenTools.Bfres.dll deleted file mode 100644 index 1e49e56d..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/Syroot.NintenTools.Bfres.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/Syroot.NintenTools.Bfres.pdb b/Switch_Toolbox/Lib/Plugins/Syroot.NintenTools.Bfres.pdb deleted file mode 100644 index cc5fe952..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/Syroot.NintenTools.Bfres.pdb and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/Syroot.NintenTools.Bfres.xml b/Switch_Toolbox/Lib/Plugins/Syroot.NintenTools.Bfres.xml deleted file mode 100644 index 210152de..00000000 --- a/Switch_Toolbox/Lib/Plugins/Syroot.NintenTools.Bfres.xml +++ /dev/null @@ -1,5730 +0,0 @@ - - - - Syroot.NintenTools.Bfres - - - - - Represents an animation curve used by several sections to control different parameters over time. - - - - - Gets or sets the data type in which are loaded and saved. For simplicity, the class - always stores frames as converted instances. - - - - - Gets or sets the data type in which are loaded and saved. For simplicity, the class - always stores frames as converted instances. - - - - - Gets or sets the curve type, determining the number of elements stored with each key. - - - - - Gets or sets the memory offset relative to the start of the corresponding animation data structure to - animate the field stored at that address. Note that enums exist in the specific animation which map offsets - to names. - - - - - Gets or sets the first frame at which a key is placed. - - - - - Gets or sets the last frame at which a key is placed. - - - - - Gets or sets the scale to multiply values of the curve by. - - - - - Gets or sets the offset to add to the values of the curve (after multiplicating them). - - - - - Gets or sets the difference between the lowest and highest key value. - - - - - Gets the frame numbers at which keys of the same index in the array are placed. - - - - - Gets an array of elements forming the elements of keys placed at the frames of the same index in the - array. - - - - - Represents the possible data types in which are stored. For simple library use, - they are always converted them to and from instances. - - - - - The frames are stored as instances. - - - - - The frames are stored as instances. - - - - - The frames are stored as instances. - - - - - Represents the possible data types in which are stored. For simple library use, - they are always converted them to and from instances. - - - - - The keys are stored as instances. - - - - - The keys are stored as instances. - - - - - The keys are stored as instances. - - - - - Represents the type of key values stored by this curve. This also determines the number of required elements to - define a key in the array. Use the - method to retrieve the number of elements required for the of that curve. - - - - - The curve uses cubic interpolation. 4 elements of the array form a key. - - - - - The curve uses linear interpolation. 2 elements of the array form a key. - - - - - 1 element of the array forms a key. - - - - - 1 element of the array forms a key. - - - - - 1 element of the array forms a key. - - - - - 1 element of the array forms a key. - - - - - 1 element of the array forms a key. - - - - - Gets or sets the memory offset relative to the start of the corresponding animation data structure to - animate the field stored at that address. Note that enums exist in the specific animation which map offsets - to names. - - - - - Represents a buffer of data uploaded to the GX2 GPU which can hold arbitrary data. - - - - - The size of a full vertex in bytes. - - - - - The raw bytes stored for each buffering. - - - - - Represents a 16-bit fixed-point decimal consisting of 1 sign bit, 10 integer bits and 5 fractional bits (denoted - as Q10.5). Note that the implementation is not reporting over- and underflowing errors. - - - Examples: - SIIIIIII_IIIFFFFF - 0b00000000_00010000 = 0.5 - 0b00000000_00100000 = 1 - 0b00000001_00000000 = 8 - 0b01000000_00000000 = 512 - 0b10000000_00000000 = -1024 - - - - - Represents the largest possible value of . - - - - - Represents the smallest possible value of . - - - - - Initializes a new instance of the struct from the given - representation. - - The raw representation of the internally stored bits. - - - - Gets the internally stored value to represent the instance. - - Signed to get arithmetic rather than logical shifts. - - - - Returns the given . - - The . - The result. - - - - Adds the first to the second one. - - The first . - The second . - The addition result. - - - - Negates the given . - - The to negate. - The negated result. - - - - Subtracts the first from the second one. - - The first . - The second . - The subtraction result. - - - - Multiplicates the given by the scalar. - - The . - The scalar. - The multiplication result. - - - - Multiplicates the first by the second one. - - The first . - The second . - The multiplication result. - - - - Divides the given through the scalar. - - The . - The scalar. - The division result. - - - - Divides the first through the second one. - - The first . - The second . - The division result. - - - - Gets a value indicating whether the first specified is the same as the second - specified . - - The first to compare. - The second to compare. - true, if both are the same. - - - - Gets a value indicating whether the first specified is not the same as the second - specified . - - The first to compare. - The second to compare. - true, if both are not the same. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Gets a value indicating whether this is the same as the second specified - . - - The object to compare, if it is a . - true, if both are the same. - - - - Gets a hash code as an indication for object equality. - - The hash code. - - - - Gets a string describing this . - - A string describing this . - - - - Indicates whether the current is equal to another . - - A to compare with this . - true if the current is equal to the other parameter; otherwise, false. - - - - - Represents a 4-byte value which can hold differently typed data. - - - - - The data as an . - - - - - The data as a . - - - - - The data as an . - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to an instance. - - The value to represent in the new instance. - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to an instance. - - The value to represent in the new instance. - - - - - Returns the for this instance. - - The enumerated constant that is the of the class or value type that - implements this interface. - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - Converts the value of this instance to an equivalent double-precision floating-point number using the - specified culture-specific formatting information. - - An interface implementation that supplies - culture-specific formatting information. - A double-precision floating-point number equivalent to the value of this instance. - - - - This operation is not supported. - - - - - Converts the value of this instance to an equivalent 32-bit signed integer using the specified - culture-specific formatting information. - - An interface implementation that supplies - culture-specific formatting information. - An 32-bit signed integer equivalent to the value of this instance. - - - - Converts the value of this instance to an equivalent 64-bit signed integer using the specified - culture-specific formatting information. - - An interface implementation that supplies - culture-specific formatting information. - An 64-bit signed integer equivalent to the value of this instance. - - - - This operation is not supported. - - - - - Converts the value of this instance to an equivalent single-precision floating-point number using the - specified culture-specific formatting information. - - An interface implementation that supplies - culture-specific formatting information. - A single-precision floating-point number equivalent to the value of this instance. - - - - This operation is not supported. - - - - - Converts the value of this instance to an of the specified that has - an equivalent value, using the specified culture-specific formatting information. - - The to which the value of this instance is converted. - - An interface implementation that supplies - culture-specific formatting information. - An instance of type conversionType whose value is equivalent to the value of - this instance. - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - Represents a 16-bit half-precision floating point value according to the IEEE 754 standard. - - - Examples: - SEEEEEFF_FFFFFFFF - 0b00000000_00000000 = 0 - 1b00000000_00000000 = -0 - 0b00111100_00000000 = 1 - 0b11000000_00000000 = -2 - 0b11111011_11111111 = 65504 (MaxValue) - 0b01111100_00000000 = PositiveInfinity - 0b11111100_00000000 = NegativeInfinity - - - - - Represents the smallest positive value greater than zero. - - - - - Represents the largest possible value of . - - - - - Represents the smallest possible value of . - - - - - Represents not a number (NaN). - - - - - Represents negative infinity. - - - - - Represents positive infinity. - - - - - Initializes a new instance of the struct from the given - representation. - - The raw representation of the internally stored bits. - - - - Gets the internally stored value to represent the instance. - - Signed to get arithmetic rather than logical shifts. - - - - Returns the given . - - The . - The result. - - - - Adds the first to the second one. - - The first . - The second . - The addition result. - - - - Negates the given . - - The to negate. - The negated result. - - - - Subtracts the first from the second one. - - The first . - The second . - The subtraction result. - - - - Multiplicates the first by the second one. - - The first . - The second . - The multiplication result. - - - - Divides the first through the second one. - - The first . - The second . - The division result. - - - - Gets a value indicating whether the first specified is the same as the second - specified . - - The first to compare. - The second to compare. - true, if both are the same. - - - - Gets a value indicating whether the first specified is not the same as the second - specified . - - The first to compare. - The second to compare. - true, if both are not the same. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Gets a value indicating whether this is the same as the second specified - . - - The object to compare, if it is a . - true, if both are the same. - - - - Gets a hash code as an indication for object equality. - - The hash code. - - - - Gets a string describing this . - - A string describing this . - - - - Indicates whether the current is equal to another . - - A to compare with this . - true if the current is equal to the other parameter; otherwise, false. - - - - - Returns a value indicating whether the specified number evaluates to not a number (). - - A half-precision floating-point number. - true if value evaluates to not a number (); otherwise false. - - - - Returns a value indicating whether the specified number evaluates to negative or positive infinity. - - A half-precision floating-point number. - true if half evaluates to or ; - otherwise false. - - - - Returns a value indicating whether the specified number evaluates to negative infinity. - - A half-precision floating-point number. - true if half evaluates to ; otherwise false. - - - - Returns a value indicating whether the specified number evaluates to positive infinity. - - A half-precision floating-point number. - true if half evaluates to ; otherwise false. - - - - Represents the non-generic base of a dictionary which can quickly look up instances via - key or index. - - - - - Initializes a new instance of the class. - - - - - Gets the number of instances stored. - - - - - Gets all keys under which instances are stored. - - - - - Gets all stored instances. - - - - - Returns only the publically visible nodes, excluding the root node. - - - - - Gets or sets the instance stored at the specified . - - The 0-based index of the instance to get or set. - The at the specified . - The index is smaller than 0 or bigger or equal to - . - - - - Gets or sets the instance stored under the specified . - - The textual key of the instance to get or set. - The with the specified . - An instance with the same - already exists. - An instance with the given - does not exist. - - - - Gets or sets the key under which the specified is stored. - - The instance of the key to get or set. - The key of the specified . - An instance with the same key already exists. - - A key for the given does not exist. - - - - - Removes all elements from the dictionary. - - - - - Determines whether an instance is saved under the given in the dictionary. - - The textual key to locate in the dictionary. The value can be null. - true if was found in the dictionary; otherwise false. - - - - Searches for the specified and returns the zero-based index of the first occurrence - within the entire dictionary. - - The textual key to locate in the dictionary. The value can be null. - The zero-based index of the first occurence of within the entire dictionary - if found; otherwise -1. - - - - Changes the key of the instance currently saved under the given to the - . - - The current textual key to rename. - The new textual key to use. - An instance with the same - already exists. - - The given does not exist. - - - - - Removes the first occurrence of the instance with the specific from the dictionary. - - The textual key of the instance which will be removed. - true if the instance under was successfully removed; otherwise - false. This method also returns false if was not found in the - dictionary. - - - - Removes the instance at the specified of the dictionary. - - The zero-based index of the instance to remove. - is less than 0 or equal to or greater - than . - - - - Returns true if an instance was stored under the given - and has been assigned to , or false if no instance is stored under the - given and null was assigned to . - - The textual key of the instance to get or set. - The variable receiving the found or null. - true if an instance was found and assigned; otherwise false. - - - - Adds the given under the specified . - - The textual key under which the instance will be stored. - The to add. - An instance with the same - already exists. - - - - Determines whether the given is in the dictionary. - - The instance to locate in the dictionary. The value can be - null. - true if was found in the dictionary; otherwise false. - - - - - Searches for the specified and returns the zero-based index of the first occurrence - within the entire dictionary. - - The instance to locate in the dictionary. The value can be - null. - The zero-based index of the first occurence of within the entire - dictionary if found; otherwise -1. - - - - Removes the first occurrence of a specific from the dictionary. - - The instance to remove from the dictionary. The value can be - null. - true if was successfully removed; otherwise false. This - method also returns false if was not found in the dictionary. - - - - Copies the elements of the dictionary as instances to a new - array and returns it. - - An array containing copies of the elements. - - - - Returns true if a key was found for the given and has been assigned to - , or false if no key was found for the value and null was assigned to - . - - The to look up a key for. - The variable receiving the found key or null. - true if a key was found and assigned; otherwise false. - - - - Returns a generic which can be used to iterate over the items in the dictionary. - - An enumerator to iterate over the items in the dictionary. - - - - Returns an which can be used to iterate over the items in the dictionary. - - An enumerator to iterate over the items in the dictionary. - - - - Returns the instance of the node with the given using the - Patricia trie logic. - - Nodes are looked up linearly by iterating over the node list internally, this method has been - implemented for test and validation purposes only. - The name of the node to look up. - The instance referenced by the found node. - - - - Loads an instance from the given . - - The to load the instance with. - The loaded instance. - - - - Represents a node forming the Patricia trie of the dictionary. - - - - - Represents a dictionary which can quickly look up instances of type - via key or index. - - The specialized type of the instances. - - - - Initializes a new instance of the class. - - - - - Gets all stored instances. - - - - - Gets or sets the value stored at the specified . - - The 0-based index of the instance to get or set. - The instance at the specified . - The index is smaller than 0 or bigger or equal to - . - - - - Gets or sets the value stored under the specified . - - The textual key of the instance to get or set. - The instance with the specified . - An instance with the same already exists. - - An instance with the given does not exist. - - - - - Adds the given under the specified . - - The textual key under which the instance will be stored. - The to add. - An instance with the same - already exists. - - - - Determines whether the given is in the dictionary. - - The instance to locate in the dictionary. The value can be - null. - true if was found in the dictionary; otherwise false. - - - - - Returns a generic which can be used to iterate over the items in the dictionary. - - An enumerator to iterate over the items in the dictionary. - - - - Searches for the specified and returns the zero-based index of the first occurrence - within the entire dictionary. - - The instance to locate in the dictionary. The value can be - null. - The zero-based index of the first occurence of within the entire - dictionary if found; otherwise -1. - - - - Removes the first occurrence of a specific from the dictionary. - - The instance to remove from the dictionary. The value can be - null. - true if was successfully removed; otherwise false. This - method also returns false if was not found in the dictionary. - - - - Copies the elements of the dictionary as instances to a new - array and returns it. - - An array containing copies of the elements. - - - - Returns true if a key was found for the given and has been assigned to - , or false if no key was found for the value and null was assigned to - . - - The to look up a key for. - The variable receiving the found key or null. - true if a key was found and assigned; otherwise false. - - - - Returns true if an instance was stored under the given and has been assigned - to , or false if no instance is stored under the given - and null was assigned to . - - The textual key of the instance to get or set. - The variable receiving the found instance or null. - true if an instance was found and assigned; otherwise false. - - - - Loads an instance from the given . - - The to load the instance with. - The loaded instance. - - - - Represents a which is stored in a . - - - - - The textual represented by this instance. - - - - - The with which this string was read or will be written. - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to an instance. - - The value to represent in the new instance. - - - - - Returns the value of the property. - - The value of the property. - - - - Represents a 2D transformation. - - - - - The size of this structure. - - - - - The scaling amount of the transformation. - - - - - The rotation angle of the transformation. - - - - - The translation amount of the transformation. - - - - - Represents a 3D transformation. - - - - - The size of this structure. - - - - - The scaling amount of the transformation. - - - - - The rotation amount of the transformation. - - - - - The translation amount of the transformation. - - - - - Represents a 2D texture transformation. - - - - - The size of this structure. - - - - - The with which the transformation is applied. - - - - - The scaling amount of the transformation. - - - - - The rotation angle of the transformation. - - - - - The translation amount of the transformation. - - - - - Represents a 2D texture transformation which is multiplied by a 3x4 matrix referenced at runtime by the - . - - - - - The size of this structure. - - - - - The with which the transformation is applied. - - - - - The scaling amount of the transformation. - - - - - The rotation angle of the transformation. - - - - - The translation amount of the transformation. - - - - - A pointer to a 3x4 matrix to multiply the transformation with. Set at runtime. - - - - - Represents the texture transformation mode used in and . - - - - - Represents a reference to a instance by name. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. Typically the same as the . - - - - - The referenced instance. - - - - - Represents custom user variables which can be attached to many sections and subfiles of a . - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - The data type of the stored values. - - - - - Returns the stored value as an array of instances when the is - . - - The typed value. - - - - Returns the stored value as an array of instances when the is - . - - The typed value. - - - - Returns the stored value as an array of instances when the is - or . - - The typed value. - - - - Returns the stored value as an array of instances when the is - . - - The typed value. - - - - Sets the stored as an array and the to - - - The value to store. - - - - Sets the stored as a array and the to - - - The value to store. - - - - Sets the stored as a array and the to - or depending on - . - - true to store data as UTF-16 encoded strings, or false to store it - as ASCII encoded strings. - The value to store. - - - - Sets the stored as a array and the to - - - The value to store. - - - - Represents the possible data types of values stored in instances. - - - - - The values is an array. - - - - - The values is a array. - - - - - The values is a array encoded in ASCII. - - - - - The values is a array encoded in UTF-16. - - - - - The values is a array. - - - - - Represents extension methods for the class. - - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads a instance from the current stream and returns it. - - The extended . - The number of instances to read. - The instance. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The in which values are stored. - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The in which values are stored. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The in which values are stored. - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The in which values are stored. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The in which values are stored. - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The in which values are stored. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Returns the conversion delegate for converting data available in the given - into a instance. Useful to prevent repetitive lookup for multiple values. - - The extended . - The of the data. - A conversion delegate for the data. - - - - Reads a instance converted from the given and - returns it. - - The extended . - The of the data. - The instance. - - - - Reads a instances converted from the given and - returns them. - - The extended . - The number of instances to read. - The of the data. - The instances. - - - - Represents extension methods for the class. - - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - The in which values are stored. - - - - Writes instances into the current stream. - - The extended . - The instances. - The in which values are stored. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - The in which values are stored. - - - - Writes instances into the current stream. - - The extended . - The instances. - The in which values are stored. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - The in which values are stored. - - - - Writes instances into the current stream. - - The extended . - The instances. - The in which values are stored. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Returns the conversion delegate for converting data available in the given - from a instance. Useful to prevent repetitive lookup for multiple values. - - The extended . - The of the data. - A conversion delegate for the data. - - - - Writes a instance into the current stream with the given - . - - The extended . - The instance. - The of the data. - - - - Writes instances into the current stream with the given - . - - The extended . - The instances. - The of the data. - - - - Represents extension methods for instances. - - - - - Returns an instance represented by the given number of , starting - at the . - - The extended instance. - The first bit of the encoded value. - The number of least significant bits which are used to store the - value. - The decoded . - - - - Returns the current with the bit at the set (being 1). - - The extended instance. - The 0-based index of the bit to enable. - The current with the bit enabled. - - - - Returns the current with the given set into the given number - of starting at . - - The extended instance. - The value to encode. - The first bit used for the encoded value. - The number of bits which are used to store the value. - The current with the value encoded into it. - - - - Returns the current with the bit at the cleared (being 0). - - The extended instance. - The 0-based index of the bit to disable. - The current with the bit disabled. - - - - Returns a value indicating whether the bit at the in the current - is enabled or disabled. - - The extended instance. - The 0-based index of the bit to check. - true when the bit is set; otherwise false. - - - - Returns the current with all bits rotated in the given , - where positive directions rotate left and negative directions rotate right. - - The extended instance. - The direction in which to rotate, where positive directions rotate left. - The current with the bits rotated. - - - - Returns the current with the bit at the enabled or disabled, - according to . - - The extended instance. - The 0-based index of the bit to enable or disable. - true to enable the bit; otherwise false. - The current with the bit enabled or disabled. - - - - Returns the current with the bit at the enabled when it is - disabled or disabled when it is enabled. - - The extended instance. - The 0-based index of the bit to toggle. - The current with the bit toggled. - - - - Represents extension methods for instances. - - - - - Returns an instance represented by the given number of , starting - at the . - - The extended instance. - The first bit of the encoded value. - The number of least significant bits which are used to store the - value. - The decoded . - - - - Returns the current with the bit at the set (being 1). - - The extended instance. - The 0-based index of the bit to enable. - The current with the bit enabled. - - - - Returns the current with the given set into the given number - of starting at . - - The extended instance. - The value to encode. - The first bit used for the encoded value. - The number of bits which are used to store the value. - The current with the value encoded into it. - - - - Returns the current with the bit at the cleared (being 0). - - The extended instance. - The 0-based index of the bit to disable. - The current with the bit disabled. - - - - Returns a value indicating whether the bit at the in the current - is enabled or disabled. - - The extended instance. - The 0-based index of the bit to check. - true when the bit is set; otherwise false. - - - - Returns the current with all bits rotated in the given , - where positive directions rotate left and negative directions rotate right. - - The extended instance. - The direction in which to rotate, where positive directions rotate left. - The current with the bits rotated. - - - - Returns the current with the bit at the enabled or disabled, - according to . - - The extended instance. - The 0-based index of the bit to enable or disable. - true to enable the bit; otherwise false. - The current with the bit enabled or disabled. - - - - Returns the current with the bit at the enabled when it is - disabled or disabled when it is enabled. - - The extended instance. - The 0-based index of the bit to toggle. - The current with the bit toggled. - - - - Represents the common interface for data instances. - - - - - Loads raw data from the data stream into instances. - - The to load data with. - - - - Saves header data of the instance and queues referenced data in the given . - - The to save headers and queue data with. - - - - Loads the hierachy and data of a . - - - - - Initializes a new instance of the class loading data into the given - from the specified which is optionally left open. - - The instance to load data into. - The to read data from. - true to leave the stream open after reading, otherwise false. - - - - Initializes a new instance of the class from the file with the given - . - - The instance to load data into. - The name of the file to load the data from. - - - - Gets the loaded instance. - - - - - Gets the loaded instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the loaded instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the loaded instance. - - - - - Starts deserializing the data from the root. - - - - - Reads and returns an instance of type from the following - offset or returns null if the read offset is 0. - - The type of the to read. - The instance or null. - - - - Reads and returns an instance of arbitrary type from the following offset with the - given or returns null if the read offset is 0. - - The type of the data to read. - The callback to read the instance data with. - The optional offset to use instead of reading a following one. - The data instance or null. - Offset required for ExtFile header (offset specified before size). - - - - Reads and returns an instance with elements of type from - the following offset or returns an empty instance if the read offset is 0. - - The type of the elements. - The instance. - - - - Reads and returns an instance with elements of type - from the following offset or returns null if the read offset is 0. - - The type of the elements. - The number of elements to expect for the list. - The optional offset to use instead of reading a following one. - The instance or null. - Offset required for FMDL FVTX lists (offset specified before count). - - - - Reads and returns a instance from the following offset or null if the read - offset is 0. - - The optional encoding of the text. - The read text. - - - - Reads and returns instances from the following offsets. - - The number of instances to read. - The optional encoding of the texts. - The read texts. - - - - Reads a BFRES signature consisting of 4 ASCII characters encoded as an and checks for - validity. - - A valid signature. - - - - Reads a BFRES offset which is relative to itself, and returns the absolute address. - - The absolute address of the offset. - - - - Reads BFRES offsets which are relative to themselves, and returns the absolute addresses. - - The number of offsets to read. - The absolute addresses of the offsets. - - - - Saves the hierachy and data of a . - - - - - Gets or sets a data block alignment typically seen with . - - - - - Initializes a new instance of the class saving data from the given - into the specified which is optionally left open. - - The instance to save data from. - The to save data into. - true to leave the stream open after writing, otherwise false. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the current index when writing lists or dicts. - - - - - Starts serializing the data from the root. - - - - - Starts serializing the data from the root. - - - - - Reserves space for an offset to the written later. - - The to save. - The index of the element, used for instances referenced by a . - - - - - Reserves space for the file size field which is automatically filled later. - - - - - Reserves space for the string pool size and offset fields which are automatically - filled later. - - - - - Reserves space for an offset to the written later. - - The type of the elements. - The to save. - - - - Reserves space for an offset to the written later. - - The type of the element values. - The to save. - - - - Reserves space for an offset to the written later with the - . - - The data to save. - The to invoke to write the data. - - - - Reserves space for an offset to the written later in the string pool with the - specified . - - The name to save. - The in which the name will be stored. - - - - Reserves space for offsets to the written later in the string pool with the - specified - - The names to save. - The in which the names will be stored. - - - - Reserves space for an offset to the written later in the data block pool. - - The data to save. - The alignment to seek to before invoking the callback. - The to invoke to write the data. - - - - Writes a BFRES signature consisting of 4 ASCII characters encoded as an . - - A valid signature. - - - - Represents a sorting empty strings to the end of lists. - - - - - Represents a file attachment to a which can be of arbitrary data. - - - - - Gets or sets the raw data stored by the external file. - - - - - Opens and returns a on the raw byte array, which optionally - can be written to. - - true to allow write access to the raw data. - The opened instance. - - - - Represents GX2 settings controlling additional alpha blending options. - - - - - Gets or sets a value indicating whether alpha testing is enabled at all. - - - - - Gets or sets the comparison functions to use for alpha testing. - - - - - Represents GX2 settings controlling color and alpha blending. - - - - - Gets or sets the color source blend operation. - - - - - Gets or sets the color combine operation. - - - - - Gets or sets the color destination blend operation. - - - - - Gets or sets the alpha source blend operation. - - - - - Gets or sets the alpha combine operation. - - - - - Gets or sets the alpha destination blend operation. - - - - - Gets or sets a value indicating whether alpha blending is separated from color blending. - - - - - Represents GX2 settings controlling additional color blending options. - - - - - Gets or sets a value indicating whether multi writes are enabled. - - - - - Gets or sets a value indicating whether the color buffer is enabled. - - - - - Gets or sets the bitmask used for blending. - - - - - Gets or sets the ROP3 logic operation. - - - - - Represents GX2 settings controlling how depth and stencil buffer checks are performed and handled. - - - - - Gets or sets a value indicating whether depth testing is enabled. - - - - - Gets or sets a value indicating whether writing to the depth buffer is enabled. - - - - - Gets or sets the depth buffer comparison function, controlling whether a new fragment is allowed to - overwrite the old value in the depth buffer. - - - - - Gets or sets a value indicating whether stencil testing is enabled. - - - - - Gets or sets a value indicating whether back-facing polygons are allowed to write to the stencil buffer or - not. - - - - - Gets or sets the front-facing polygon stencil comparison function. - - - - - Gets or sets the stencil function configuring what to do with the existing stencil value when the stencil - test fails for front-facing polygons. - - - - - Gets or sets the stencil function taking effect when the stencil test passes with the depth buffer for - front-facing polygons. - - - - - Gets or sets the function taking effect when the stencil test fails with the depth buffer for front-facing - polygons. - - - - - Gets or sets the back-facing polygon stencil comparison function. - - - - - Gets or sets the stencil function configuring what to do with the existing stencil value when the stencil - test fails for back-facing polygons. - - - - - Gets or sets the stencil function taking effect when the stencil test passes with the depth buffer for - back-facing polygons. - - - - - Gets or sets the function taking effect when the stencil test fails with the depth buffer for back-facing - polygons. - - - - - Represents the AA modes (number of samples) for a surface. - - - - - Represents the format of a vertex attribute entry. Possible type conversions: - UNorm: attrib unsigned integer is converted to/from [0.0, 1.0] in shader. - UInt: attrib unsigned integer is copied to/from shader as unsigned int. - SNorm: attrib signed integer is converted to/from [-1.0, 1.0] in shader. - SInt: attrib signed integer is copied to/from shader as signed int. - Single: attrib single is copied to/from shader as Single. - UIntToSingle: attrib unsigned integer is converted Single in shader. - SIntToSingle: attrib signed integer is converted Single in shader. - - - - - Represents how the terms of the blend function are combined. - - - - - Represents the factors used in the blend function. - - - - - Represents compare functions used for depth and stencil tests. - - - - - Represents the source channels to map to a color channel in textures. - - - - - Represents the vertex order of front-facing polygons. - - - - - Represents the type in which vertex indices are stored. - - - - - Represents the logic op function to perform. - - - - - Black - - - - - White - - - - - Source (Default) - - - - - ~Source - - - - - Destination - - - - - ~Destination - - - - - Source & Destination - - - - - ~(Source & Destination) - - - - - Source | Destination - - - - - ~(Source | Destination) - - - - - Source ^ Destination - - - - - ~(Source ^ Destination) - - - - - Source & ~Destination - - - - - ~Source & Destination - - - - - Source | ~Destination - - - - - ~Source | Destination - - - - - Represents the base primitive used to draw each side of the polygon when dual-sided polygon mode is enabled. - - - - - Represents the type of primitives to draw. - - - - - Requires at least 1 element and 1 more to draw another primitive. - - - - - Requires at least 2 elements and 2 more to draw another primitive. - - - - - Requires at least 2 elements and 1 more to draw another primitive. - - - - - Requires at least 3 elements and 3 more to draw another primitive. - - - - - Requires at least 3 elements and 1 more to draw another primitive. - - - - - Requires at least 3 elements and 1 more to draw another primitive. - - - - - Requires at least 4 elements and 4 more to draw another primitive. - - - - - Requires at least 4 elements and 1 more to draw another primitive. - - - - - Requires at least 6 elements and 6 more to draw another primitive. - - - - - Requires at least 6 elements and 2 more to draw another primitive. - - - - - Requires at least 3 elements and 3 more to draw another primitive. - - - - - Requires at least 2 elements and 1 more to draw another primitive. - - - - - Requires at least 4 elements and 4 more to draw another primitive. - - - - - Requires at least 4 elements and 2 more to draw another primitive. - - - - - Requires at least 2 elements and 2 more to draw another primitive. - - - - - Requires at least 2 elements and 1 more to draw another primitive. - - - - - Requires at least 3 elements and 3 more to draw another primitive. - - - - - Requires at least 3 elements and 1 more to draw another primitive. - - - - - Requires at least 4 elements and 4 more to draw another primitive. - - - - - Requires at least 4 elements and 2 more to draw another primitive. - - - - - Represents the stencil function to be performed if stencil tests pass. - - - - - Represents shapes of a given surface or texture. - - - - - Represents desired texture, color-buffer, depth-buffer, or scan-buffer formats. - - - - - Represents Indicates how a given surface may be used. A final TV render target is one that will be copied to a - TV scan buffer. It needs to be designated to handle certain display corner cases (when a HD surface must be - scaled down to display in NTSC/PAL). - - - - - Represents maximum desired anisotropic filter ratios. Higher ratios give better image quality, but slower - performance. - - - - - Represents type of border color to use. - - - - - Represents how to treat texture coordinates outside of the normalized coordinate texture range. - - - - - Represents desired texture filter options between mip levels. - - - - - Represents desired texture filter options within a plane. - - - - - Represents desired texture filter options between Z planes. - - - - - Represents the desired tiling modes for a surface. - - - - - Represents GX2 polygon drawing settings controlling if and how triangles are rendered. - - - - - Gets or sets a value indicating whether front-facing polygons are culled. - - - - - Gets or sets a value indicating whether back-facing polygons are culled. - - - - - Gets or sets the order in which vertices have to form the triangle to be handled as a front- rather than - back-face. - - - - - Gets or sets a value indicating whether polygons are drawn at all. - - - - - Gets or sets how front facing polygons are drawn. - - - - - Gets or sets how back facing polygons are drawn. - - - - - Gets or sets whether front-facing polygons are drawn offset (useful for decals to combat Z fighting). - - - - - Gets or sets whether back-facing polygons are drawn offset (useful for decals to combat Z fighting). - - - - - Gets or sets whether lines are drawn offset (useful for decals to combat Z fighting). - - - - - Represents a GX2 texture sampler controlling how a texture is samples and drawn onto a surface. - - - - - Initializes a new instance of the instance. - - - - - Gets or sets the texture repetition mode on the X axis. - - - - - Gets or sets the texture repetition mode on the Y axis. - - - - - Gets or sets the texture repetition mode on the Z axis. - - - - - Gets or sets the texture filtering on the X and Y axes when the texture is drawn larger than the actual - texture's resolution. - - - - - Gets or sets the texture filtering on the X and Y axes when the texture is drawn smaller than the actual - texture's resolution. - - - - - Gets or sets the texture filtering on the Z axis. - - - - - Gets or sets the texture filtering for mipmaps. - - - - - Gets or sets the maximum anisotropic filtering level to use. - - - - - Gets or sets what color to draw at places not reached by a texture if the clamp mode does not repeat it. - - - - - Gets or sets the depth comparison function. - - - - - Gets or sets the minimum LoD level. - - - - - Gets or sets the maximum LoD level. - - - - - Gets or sets the LoD bias. - - - - - Gets or sets a value indicating whether depth comparison is enabled (never set for a real console). - - - - - Represents a helper class for working with instances. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with data read from the given - . The data is available in the , which defaults - to system byte order. - - The to initially read data from. - The in which vertex data is available. null to use - system byte order. - - - - Gets or sets the in which vertex data will be stored when calling - . This should be the same as the remainder of the in - which it will be stored. - - - - - Gets or sets the number of bones influencing the vertices stored in the buffer. 0 influences equal - rigidbodies (no skinning), 1 equal rigid skinning and 2 or more smooth skinning. - - - - - Gets or sets the list of instances which store the data. - - - - - Gets or sets the instance at the given . - - The index of the instance. - The instance at the given index. - - - - Gets or sets the first instance with the given - . - - The name of the instance. - The instance with the given name. - - - - Returns a instance out of the stored helper data. - - A new . - - - - Represents an attribute and the data it stores in a instance. - - - - - The name of the attribute, typically used to determine the use of the data. - - - - - The into which data will be converted upon creating a - . - - - - - The data stored for this attribute. Has to be of the same length as every other - . Depending on , not every component of the - elements is used. - - - - - Represents an FMAT subsection of a subfile, storing information on with which textures and - how technically a surface is drawn. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets flags specifying how a is rendered. - - - - - Gets or sets the list of instances referencing the instances - required to draw the material. - - - - - Gets or sets a dictionary of instances which configure how to draw - instances referenced by the list. - - - - - Gets or sets the raw data block which stores values. - - - - - Gets or sets customly attached instances. - - - - - Gets or sets a set of bits determining whether instances are volatile. - - - - - Initializes a new instance of the class from the given which - is optionally left open. - - The to load the data from. - true to leave the stream open after reading, otherwise false. - - - - Initializes a new instance of the class from the file with the given - . - - The name of the file to load the data from. - - - - Saves the contents in the given and optionally leaves it open - - The to save the contents into. - true to leave the stream open after writing, otherwise false. - - - - Saves the contents in the file with the given . - - The name of the file to save the contents into. - - - - Represents general flags specifying how a is rendered. - - - - - The material is not rendered at all. - - - - - The material is rendered. - - - - - Represents a render info in a FMAT section storing uniform parameters required to render the - . - - - - - Gets the determining the data type of the stored value. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets the stored value as an array. Only valid if is - . - - The stored value as an array. - - - - Gets the stored value as a array. Only valid if is - . - - The stored value as a array. - - - - Gets the stored value as a array. Only valid if is - . - - The stored value as a array. - - - - Sets the stored value as an array and sets to - . - - The array to set as the value. - - - - Sets the stored value as a array and sets to - . - - The array to set as the value. - - - - Sets the stored value as a array and sets to - . - - The array to set as the value. - - - - Represents the data type of elements of the value array. - - - - - The elements are instances. - - - - - The elements are instances. - - - - - The elements are instances. - - - - - Represents GX2 GPU configuration to determine how polygons are rendered. - - - - - Gets or sets GX2 polygon drawing settings controlling if and how triangles are rendered. - - - - - Gets or sets GX2 settings controlling how depth and stencil buffer checks are performed and handled. - - - - - Gets or sets GX2 settings controlling additional alpha blending options. - - - - - Gets or sets the reference value used for alpha testing. - - - - - Gets or sets GX2 settings controlling additional color blending options. - - - - - Gets or sets the blend target index. - - - - - Gets or sets GX2 settings controlling color and alpha blending. - - - - - Gets or sets the blend color to perform blending with. - - - - - Represents a sampler in a section, storing configuration on how to - draw and interpolate textures. - - - - - Gets or sets the internal representation of the sampler configuration. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Represents a parameter value in a section, passing data to shader variables. - - - - - Gets or sets the type of the value. - - - - - Gets the offset in the byte array in bytes. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets the size of the value in bytes. - - - - - Represents the data types in which instances can store their value. - - - - - The value is a single . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a single . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a single . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a single . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - An invalid type for values, only used for internal computations. - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - An invalid type for values, only used for internal computations. - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - An invalid type for values, only used for internal computations. - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - Represents an FMDL subfile in a , storing model vertex data, skeletons and used materials. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets the instance to deform the model with animations. - - - - - Gets or sets the instances storing the vertex data used by the - . - - - - - Gets or sets the instances forming the surface of the model. - - - - - Gets or sets the instance applied on the to color their surface. - - - - - Gets or sets customly attached instances. - - - - - Gets the total number of vertices to process when drawing this model. - - This excludes vertices which are not processed by any shader. However, the exact value does not - seem to matter, so the total count of all vertices is taken to keep things trivial for now. - - - - Represents a spatial bounding box. - - - - - The center point of the bounding box. - - - - - The extent from the center point to the furthest point. - - - - - Represents a node in a bounding tree to determine when to show which sub mesh of a - . - - - - - Represents the surface net of a section, storing information on which - index to use for referencing vertices of the shape, mostly used for different levels of - detail (LoD) models. - - - - - Gets or sets the which determines how indices are used to form polygons. - - - - - Gets the determining the data type of the indices in the - . - - - - - Gets the number of indices stored in the . - - - - - Gets or sets the list of instances which split up a mesh into parts which can be - hidden if they are not visible to optimize rendering performance. - - - - - Gets or sets the storing the index data. - - - - - Gets or sets the offset to the first vertex element of a to reference by indices. - - - - - Returns the indices stored in the as instances. - - The indices stored in the . - - - - Stores the given in the in the provided - , or the current if none was specified. - - The indices to store in the . - The to use or null to use the current format. - - - - - Represents an FSHP section in a subfile. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets flags determining which data is available for this instance. - - - - - Gets or sets the index of the material to apply to the shapes surface in the owning - list. - - - - - Gets or sets the index of the to which this instance is directly attached to. The bone - must be part of the skeleton referenced by the owning instance. - - - - - Gets or sets the index of the in the owning - list. - - - - - Gets or sets the bounding radius/radii spanning the shape. BOTW uses multiple per LOD mesh. - - - - - Gets or sets the number of bones influencing the vertices stored in this buffer. 0 influences equal - rigidbodies (no skinning), 1 equal rigid skinning and 2 or more smooth skinning. - - - - - Gets or sets a value with unknown purpose. - - - - - Gets or sets the list of which are used to represent different level of details of the - shape. - - - - - Gets or sets the instances forming the bounding tree with which parts of a mesh - are culled when not visible. - - - - - Gets or sets the instance storing the data which forms the shape's surface. Saved - depending on . - - - - - Represents flags determining which data is available for instances. - - - - - The instance references a . - - - - - The boundings in all submeshes are consistent. - - - - - Represents a subarray of a section, storing a slice of indices to draw from the index buffer - referenced in the mesh, mostly used for hiding parts of a model when not visible. - - - - - Gets the offset into the index buffer in bytes. - - - - - Gets the number of indices to reference. - - - - - Represents a single bone in a section, storing its initial transform and transformation - effects. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the index of the parent this instance is a child of. - - - - - Gets or sets the index of a matrix used for smooth skinning. - - - - - Gets or sets the index of a matrix used for rigid skinning. - - - - - Gets or sets flags controlling bone behavior. - - - - - Gets or sets the rotation method used to store bone rotations in . - - - - - Gets or sets the billboard transformation applied to the bone. - - - - - Gets or sets the spatial scale of the bone. - - - - - Gets or sets the spatial rotation of the bone. If is used, the - fourth component is always 1.0f. - - - - - Gets or sets the spatial position of the bone. - - - - - Gets or sets customly attached instances. - - - - - Gets or sets the inverse matrix (Only used in bfres verson v3.3.X.X and below) - - - - - Represents flags controlling bone behavior. - - - - - Set when the bone is visible. - - - - - Represents the rotation method used to store bone rotations. - - - - - A quaternion represents the rotation. - - - - - A represents the Euler rotation in XYZ order. - - - - - Represents the possible transformations for bones to handle them as billboards. - - - - - No transformation is applied. - - - - - Transforms of the child are applied. - - - - - Transforms the Z axis parallel to the camera. - - - - - Transforms the Z axis parallel to the direction of the camera. - - - - - Transforms the Y axis parallel to the camera up vector, and the Z parallel to the camera up-vector. - - - - - Transforms the Y axis parallel to the camera up vector, and the Z axis parallel to the direction of the - camera. - - - - - Transforms the Z axis parallel to the camera by rotating only the Y axis. - - - - - Transforms the Z axis parallel to the direction of the camera by rotating only the Y axis. - - - - - Represents an FSKL section in a subfile, storing armature data. - - - - - Gets or sets the rotation method used to store bone rotations. - - - - - Gets or sets the list of instances forming the skeleton. - - - - - Represents the rotation method used to store bone rotations. - - - - - A quaternion represents the rotation. - - - - - A represents the Euler rotation in XYZ order. - - - - - Represents an attribute of a describing the data format, type and layout of a - specific data subset in the buffer. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the index of the buffer storing the data in the list. - - - - - Gets or sets the offset in bytes to the attribute in each vertex. - - - - - Gets or sets the determining the type in which attribute data is available. - - - - - Represents a data buffer holding vertices for a subfile. - - - - - Gets or sets the number of bones influencing the vertices stored in this buffer. 0 influences equal - rigidbodies (no skinning), 1 equal rigid skinning and 2 or more smooth skinning. - - - - - Gets the number of vertices stored by the . It is calculated from the size of the first - in bytes divided by the . - - - - - Gets or sets the dictionary of instances describing how to interprete data in the - . - - - - - Gets or sets the list of instances storing raw unformatted vertex data. - - - - - Represents an exception raised when handling data. - - - - - Initializes a new instance of the class with a specified error - . - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a specified error message created - from the given and . - - The format of the error message. - The parameters to format the error message with. - - - - Represents a NintendoWare for Cafe (NW4F) graphics data archive file. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from the given which - is optionally left open. - - The to load the data from. - true to leave the stream open after reading, otherwise false. - - - - Initializes a new instance of the class from the file with the given - . - - The name of the file to load the data from. - - - - Gets or sets the revision of the BFRES structure formats. - - - - - Gets the byte order in which data is stored. Must be the endianness of the target platform. - - - - - Gets or sets the alignment to use for raw data blocks in the file. - - - - - Gets or sets a name describing the contents. - - - - - Gets or sets the stored (FMDL) instances. - - - - - Gets or sets the stored (FTEX) instances. - - - - - Gets or sets the stored (FSKA) instances. - - - - - Gets or sets the stored (FSHU) instances. - - - - - Gets or sets the stored (FSHU) instances for color animations. - - - - - Gets or sets the stored (FSHU) instances for texture SRT animations. - - - - - Gets or sets the stored (FTXP) instances. - - - - - Gets or sets the stored (FVIS) instances for bone visibility animations. - - - - - Gets or sets the stored (FVIS) instances for material visibility animations. - - - - - Gets or sets the stored (FSHA) instances. - - - - - Gets or sets the stored (FSCN) instances. - - - - - Gets or sets attached instances. The key of the dictionary typically represents - the name of the file they were originally created from. - - - - - Saves the contents in the given and optionally leaves it open - - The to save the contents into. - true to leave the stream open after writing, otherwise false. - - - - Saves the contents in the file with the given . - - The name of the file to save the contents into. - - - - Represents an FCAM section in a subfile, storing animations controlling camera settings. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all . - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets the instance storing initial camera parameters. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - The rotation mode stores ZXY angles rather than look-at points in combination with a twist. - - - - - The projection mode is perspective rather than ortographic. - - - - - Represents the animatable data of scene cameras. - - - - - The near clipping plane distance. - - - - - The far clipping plane distance. - - - - - The aspect ratio of the projected image. - - - - - The field of view of the projected image. - - - - - The spatial position of the camera. - - - - - The spatial rotation of the camera. - - - - - The spatial twist of the camera. - - - - - Gets the for instances. - - - - - Animates . - - - - - Animates . - - - - - Animates . - - - - - Animates . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates . - - - - - Represents an FCAM section in a subfile, storing animations controlling fog settings. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the index of the distance attenuation function to use. - - - - - Gets or sets the number of bytes required to bake all . - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the name of the distance attenuation function to use. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets the instance storing initial fog parameters. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents the animatable data of scene fog. - - - - - The distance attenuation of the fog depth. - - - - - The color of the fog. - - - - - Gets the for instances. - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the X (red) component of . - - - - - Animates the Y (green) component of . - - - - - Animates the Z (blue) component of . - - - - - Represents an FLIT section in a subfile, storing animations controlling light settings. - - - - - Gets or sets flags controlling how the animation should be played. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the index of the light type. - - - - - Gets or sets the index of the distance attenuation function to use. - - - - - Gets or sets the index of the angle attenuation function to use. - - - - - Gets or sets the number of bytes required to bake all . - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the name of the light type. - - - - - Gets or sets the name of the distance attenuation function to use. - - - - - Gets or sets the name of the angle attenuation function to use. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets the instance storing initial light parameters. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents flags specifying which fields are animated. - - - - - Enabled state is animated. - - - - - Position is animated. - - - - - Rotation is animated. - - - - - Distance attenuation is animated. - - - - - Angle attenuation is animated in degrees. - - - - - Color 0 is animated. - - - - - Color 1 is animated. - - - - - Represents the animatable data of scene lighting. - - - - - Enables or disables the light in total. - - - - - The spatial origin of the light source for point or spot lights. - - - - - The spatial rotation of the light source. - - - - - The distance attenuation of the light. - - - - - The angle attenuation of the light in degrees. - - - - - The first light source color. - - - - - The second light source color. - - - - - Gets the for instances. - - - - - Animates . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the X (red) component of . - - - - - Animates the Y (green) component of . - - - - - Animates the Z (blue) component of . - - - - - Animates the X (red) component of . - - - - - Animates the Y (green) component of . - - - - - Animates the Z (blue) component of . - - - - - Represents an FSCN subfile in a , storing scene animations controlling camera, light and - fog settings. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets the instances. - - - - - Gets or sets the instances. - - - - - Gets or sets the instances. - - - - - Gets or sets customly attached instances. - - - - - Represents a parameter animation info in a instance. - - - - - Gets or sets the index of the first instance in the parent - . - - - - - Gets or sets the index of the first instance in the parent - . - - - - - Gets or sets the number of instances used in the parent - . - - - - - Gets or sets the index of the in the . - - - - - Gets the name of the animated . - - - - - Represents an FSHU subfile in a , storing shader parameter animations of a - instance. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all instances of all - . - - - - - Gets or sets the instance affected by this animation. - - - - - Gets the indices of the instances in the dictionary to - bind for each animation. specifies no binding. - - - - - Gets or sets the instances creating the animation. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents a material parameter animation in a subfile. - - - - - Gets or sets the name of the animated . - - - - - Gets or sets the list of instances. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets the index of the first relative to all curves of the parent - instances. - - - - - Gets or sets the index of the first relative to all param anim infos of the - parent instances. - - - - - Represents a key shape animation info in a instance. - - - - - Gets or sets the index of the curve in the . - - - - - Gets or sets the index of the in the . - - - - - Gets or sets the name of the in the . - - - - - Represents an FSHA subfile in a , storing shape animations of a - instance. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all instances of all - . - - - - - Gets or sets the instance affected by this animation. - - - - - Gets or sets the indices of the instances in the dictionary - to bind for each animation. specifies no binding. - - - - - Gets or sets the instances creating the animation. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents a vertex shape animation in a subfile. - - - - - Gets or sets the name of the animated . - - - - - Gets or sets the list of instances. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets the list of base values, excluding the base shape (which is always being initialized with 0f). - - - - - Gets or sets the index of the first relative to all curves of the parent - instances. - - - - - Gets or sets the index of the first relative to all key shape anim infos of - the parent instances. - - - - - Represents the animation of a single in a subfile. - - - - - Gets or sets a set of flags indicating whether initial transformation values exist in - . - - - - - Gets or sets a set of flags indicating whether curves animating the corresponding transformation exist. - - - - - Gets or sets a set of flags controlling how to transform bones. - - - - - Gets or sets the name of the animated . - - - - - Gets or sets a field with unknown purpose. - - - - - Gets or sets a field with unknown purpose. - - - - - Gets or sets the element offset in the to an initial translation. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets initial transformation values. Only stores specific transformations according to - . - - - - - Gets the index of the first relative to all curves of the parent - instances. - - - - - Represents if initial values exist for the corresponding transformation in the base animation data. - - - - - Initial scaling values exist. - - - - - Initial rotation values exist. - - - - - Initial translation values exist. - - - - - Represents if curves exist which animate the corresponding transformation component. - - - - - Curve animating the X component of a bone's scale. - - - - - Curve animating the Y component of a bone's scale. - - - - - Curve animating the Z component of a bone's scale. - - - - - Curve animating the X component of a bone's rotation. - - - - - Curve animating the Y component of a bone's rotation. - - - - - Curve animating the Z component of a bone's rotation. - - - - - Curve animating the W component of a bone's rotation. - - - - - Curve animating the X component of a bone's translation. - - - - - Curve animating the Y component of a bone's translation. - - - - - Curve animating the Z component of a bone's translation. - - - - - Represents how a bone transformation has to be applied. - - - - - Represents the animatable data of a instance. - - - - - The scaling of the bone. - - - - - The translation of the bone. - - - - - An unused field. - - - - - The rotation of the bone. - - - - - Gets the for instances. - - - - - Animates (never seen in files). - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the W component of . - - - - - Represents an FSKA subfile in a , storing armature animations of - instances in a . - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets the mode used to control looping and baked settings. - - - - - Gets or sets the mode used to store scaling values. - - - - - Gets or sets the mode used to store rotation values. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all instances of all - . - - - - - Gets or sets the instances creating the animation. - - - - - Gets or sets the instance affected by this animation. - - - - - Gets or sets the indices of the instances in the dictionary - to bind for each animation. specifies no binding. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents the data format in which scaling values are stored. - - - - - No scaling. - - - - - Default scaling. - - - - - Autodesk Maya scaling. - - - - - Autodesk Softimage scaling. - - - - - Represents the data format in which rotation values are stored. - - - - - Quaternion, 4 components. - - - - - Euler XYZ, 3 components. - - - - - Represents a pattern animation info in a instance. - - - - - Gets or sets the index of the curve in the . - - - - - Gets or sets the index of the texture in the . - - - - - Gets or sets the name of the in the . - - - - - Represents an FTXP subfile in a , storing texture material pattern animations. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all instances of all - . - - - - - Gets or sets the instance affected by this animation. - - - - - Gets or sets the indices of the instances in the - dictionary to bind for each animation. specifies no binding. - - - - - Gets or sets the instances creating the animation. - - - - - Gets or sets the instances pointing to instances - participating in the animation. - - - - - Note used for older bfres files - Gets or sets the instances pointing to instances - participating in the animation. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents a texture pattern material animation in a subfile. - - - - - Gets the name of the animated . - - - - - Gets or sets the list of instances. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets the initial indices. - - - - - Gets or sets the index of the first relative to all curves of the parent - instances. - - - - - Gets or sets the index of the first relative to all param anim infos of the - parent instances. - - - - - Represents an FMDL subfile in a , storing multi-dimensional texture data. - - - - - Gets or sets the shape of the texture. - - - - - Gets or sets the width of the texture. - - - - - Gets or sets the height of the texture. - - - - - Gets or sets the depth of the texture. - - - - - Gets or sets the number of mipmaps stored in the . - - - - - Gets or sets the desired texture data buffer format. - - - - - Gets or sets the number of samples for the texture. - - - - - Gets or sets the texture data usage hint. - - - - - Gets or sets the tiling mode. - - - - - Gets or sets the swizzling value. - - - - - Gets or sets the swizzling alignment. - - - - - Gets or sets the pixel swizzling stride. - - - - - Gets or sets the offsets in the array to the data of the mipmap level corresponding - to the array index. - - - - - Gets or sets the source channel to map to the R (red) channel. - - - - - Gets or sets the source channel to map to the G (green) channel. - - - - - Gets or sets the source channel to map to the B (blue) channel. - - - - - Gets or sets the source channel to map to the A (alpha) channel. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets the raw texture data bytes. - - - - - Gets or sets the raw mipmap level data bytes for all levels. - - - - - Gets or sets customly attached instances. - - - - - Represents an FVIS subfile in a , storing visibility animations of or - instances. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the kind of data the animation controls. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all . - - - - - Gets or sets the instance affected by this animation. - - - - - Gets or sets the indices of entries in the or - dictionaries to bind to for each animation. specifies no binding. - - - - - Gets or sets the names of entries in the or - dictionaries to bind to for each animation. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets boolean values storing the initial visibility for each or - . - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents the kind of data the visibility animation controls. - - - - - Bone visiblity is controlled. - - - - - Material visibility is controlled. - - - - diff --git a/Switch_Toolbox/Lib/Plugins/Syroot.NintenTools.NSW.Bfres.dll b/Switch_Toolbox/Lib/Plugins/Syroot.NintenTools.NSW.Bfres.dll deleted file mode 100644 index 3b110e65..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/Syroot.NintenTools.NSW.Bfres.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/Syroot.NintenTools.NSW.Bntx.dll b/Switch_Toolbox/Lib/Plugins/Syroot.NintenTools.NSW.Bntx.dll deleted file mode 100644 index 546c2aa6..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/Syroot.NintenTools.NSW.Bntx.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/VGAudio.dll b/Switch_Toolbox/Lib/Plugins/VGAudio.dll deleted file mode 100644 index 5769ab79..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/VGAudio.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/WeifenLuo.WinFormsUI.Docking.ThemeVS2015.dll b/Switch_Toolbox/Lib/Plugins/WeifenLuo.WinFormsUI.Docking.ThemeVS2015.dll deleted file mode 100644 index 9f9703c5..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/WeifenLuo.WinFormsUI.Docking.ThemeVS2015.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Plugins/ZstdNet.dll b/Switch_Toolbox/Lib/Plugins/ZstdNet.dll deleted file mode 100644 index 49bd203a..00000000 Binary files a/Switch_Toolbox/Lib/Plugins/ZstdNet.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/SARCExt.dll b/Switch_Toolbox/Lib/SARCExt.dll deleted file mode 100644 index d7badf1d..00000000 Binary files a/Switch_Toolbox/Lib/SARCExt.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/SFGraphics.Utils.dll b/Switch_Toolbox/Lib/SFGraphics.Utils.dll deleted file mode 100644 index 6a38937a..00000000 Binary files a/Switch_Toolbox/Lib/SFGraphics.Utils.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/SFGraphics.dll b/Switch_Toolbox/Lib/SFGraphics.dll deleted file mode 100644 index c66d10cb..00000000 Binary files a/Switch_Toolbox/Lib/SFGraphics.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Switch_Toolbox.Library.dll b/Switch_Toolbox/Lib/Switch_Toolbox.Library.dll deleted file mode 100644 index 3637346c..00000000 Binary files a/Switch_Toolbox/Lib/Switch_Toolbox.Library.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Syroot.BinaryData.dll b/Switch_Toolbox/Lib/Syroot.BinaryData.dll deleted file mode 100644 index 2e6c9155..00000000 Binary files a/Switch_Toolbox/Lib/Syroot.BinaryData.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Syroot.Maths.dll b/Switch_Toolbox/Lib/Syroot.Maths.dll deleted file mode 100644 index 70be2baf..00000000 Binary files a/Switch_Toolbox/Lib/Syroot.Maths.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Syroot.NintenTools.Bfres.dll b/Switch_Toolbox/Lib/Syroot.NintenTools.Bfres.dll deleted file mode 100644 index e6b10f13..00000000 Binary files a/Switch_Toolbox/Lib/Syroot.NintenTools.Bfres.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Syroot.NintenTools.Bfres.pdb b/Switch_Toolbox/Lib/Syroot.NintenTools.Bfres.pdb deleted file mode 100644 index cf1b9047..00000000 Binary files a/Switch_Toolbox/Lib/Syroot.NintenTools.Bfres.pdb and /dev/null differ diff --git a/Switch_Toolbox/Lib/Syroot.NintenTools.Bfres.xml b/Switch_Toolbox/Lib/Syroot.NintenTools.Bfres.xml deleted file mode 100644 index be3e2b6d..00000000 --- a/Switch_Toolbox/Lib/Syroot.NintenTools.Bfres.xml +++ /dev/null @@ -1,5763 +0,0 @@ - - - - Syroot.NintenTools.Bfres - - - - - Represents an animation curve used by several sections to control different parameters over time. - - - - - Gets or sets the data type in which are loaded and saved. For simplicity, the class - always stores frames as converted instances. - - - - - Gets or sets the data type in which are loaded and saved. For simplicity, the class - always stores frames as converted instances. - - - - - Gets or sets the curve type, determining the number of elements stored with each key. - - - - - Gets or sets the memory offset relative to the start of the corresponding animation data structure to - animate the field stored at that address. Note that enums exist in the specific animation which map offsets - to names. - - - - - Gets or sets the first frame at which a key is placed. - - - - - Gets or sets the last frame at which a key is placed. - - - - - Gets or sets the scale to multiply values of the curve by. - - - - - Gets or sets the offset to add to the values of the curve (after multiplicating them). - - - - - Gets or sets the difference between the lowest and highest key value. - - - - - Gets the frame numbers at which keys of the same index in the array are placed. - - - - - Gets an array of elements forming the elements of keys placed at the frames of the same index in the - array. - - - - - Represents the possible data types in which are stored. For simple library use, - they are always converted them to and from instances. - - - - - The frames are stored as instances. - - - - - The frames are stored as instances. - - - - - The frames are stored as instances. - - - - - Represents the possible data types in which are stored. For simple library use, - they are always converted them to and from instances. - - - - - The keys are stored as instances. - - - - - The keys are stored as instances. - - - - - The keys are stored as instances. - - - - - Represents the type of key values stored by this curve. This also determines the number of required elements to - define a key in the array. Use the - method to retrieve the number of elements required for the of that curve. - - - - - The curve uses cubic interpolation. 4 elements of the array form a key. - - - - - The curve uses linear interpolation. 2 elements of the array form a key. - - - - - 1 element of the array forms a key. - - - - - 1 element of the array forms a key. - - - - - 1 element of the array forms a key. - - - - - 1 element of the array forms a key. - - - - - 1 element of the array forms a key. - - - - - Gets or sets the memory offset relative to the start of the corresponding animation data structure to - animate the field stored at that address. Note that enums exist in the specific animation which map offsets - to names. - - - - - Represents a buffer of data uploaded to the GX2 GPU which can hold arbitrary data. - - - - - The size of a full vertex in bytes. - - - - - The raw bytes stored for each buffering. - - - - - Represents a 16-bit fixed-point decimal consisting of 1 sign bit, 10 integer bits and 5 fractional bits (denoted - as Q10.5). Note that the implementation is not reporting over- and underflowing errors. - - - Examples: - SIIIIIII_IIIFFFFF - 0b00000000_00010000 = 0.5 - 0b00000000_00100000 = 1 - 0b00000001_00000000 = 8 - 0b01000000_00000000 = 512 - 0b10000000_00000000 = -1024 - - - - - Represents the largest possible value of . - - - - - Represents the smallest possible value of . - - - - - Initializes a new instance of the struct from the given - representation. - - The raw representation of the internally stored bits. - - - - Gets the internally stored value to represent the instance. - - Signed to get arithmetic rather than logical shifts. - - - - Returns the given . - - The . - The result. - - - - Adds the first to the second one. - - The first . - The second . - The addition result. - - - - Negates the given . - - The to negate. - The negated result. - - - - Subtracts the first from the second one. - - The first . - The second . - The subtraction result. - - - - Multiplicates the given by the scalar. - - The . - The scalar. - The multiplication result. - - - - Multiplicates the first by the second one. - - The first . - The second . - The multiplication result. - - - - Divides the given through the scalar. - - The . - The scalar. - The division result. - - - - Divides the first through the second one. - - The first . - The second . - The division result. - - - - Gets a value indicating whether the first specified is the same as the second - specified . - - The first to compare. - The second to compare. - true, if both are the same. - - - - Gets a value indicating whether the first specified is not the same as the second - specified . - - The first to compare. - The second to compare. - true, if both are not the same. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Gets a value indicating whether this is the same as the second specified - . - - The object to compare, if it is a . - true, if both are the same. - - - - Gets a hash code as an indication for object equality. - - The hash code. - - - - Gets a string describing this . - - A string describing this . - - - - Indicates whether the current is equal to another . - - A to compare with this . - true if the current is equal to the other parameter; otherwise, false. - - - - - Represents a 4-byte value which can hold differently typed data. - - - - - The data as an . - - - - - The data as a . - - - - - The data as an . - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to an instance. - - The value to represent in the new instance. - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to an instance. - - The value to represent in the new instance. - - - - - Returns the for this instance. - - The enumerated constant that is the of the class or value type that - implements this interface. - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - Converts the value of this instance to an equivalent double-precision floating-point number using the - specified culture-specific formatting information. - - An interface implementation that supplies - culture-specific formatting information. - A double-precision floating-point number equivalent to the value of this instance. - - - - This operation is not supported. - - - - - Converts the value of this instance to an equivalent 32-bit signed integer using the specified - culture-specific formatting information. - - An interface implementation that supplies - culture-specific formatting information. - An 32-bit signed integer equivalent to the value of this instance. - - - - Converts the value of this instance to an equivalent 64-bit signed integer using the specified - culture-specific formatting information. - - An interface implementation that supplies - culture-specific formatting information. - An 64-bit signed integer equivalent to the value of this instance. - - - - This operation is not supported. - - - - - Converts the value of this instance to an equivalent single-precision floating-point number using the - specified culture-specific formatting information. - - An interface implementation that supplies - culture-specific formatting information. - A single-precision floating-point number equivalent to the value of this instance. - - - - This operation is not supported. - - - - - Converts the value of this instance to an of the specified that has - an equivalent value, using the specified culture-specific formatting information. - - The to which the value of this instance is converted. - - An interface implementation that supplies - culture-specific formatting information. - An instance of type conversionType whose value is equivalent to the value of - this instance. - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - Represents a 16-bit half-precision floating point value according to the IEEE 754 standard. - - - Examples: - SEEEEEFF_FFFFFFFF - 0b00000000_00000000 = 0 - 1b00000000_00000000 = -0 - 0b00111100_00000000 = 1 - 0b11000000_00000000 = -2 - 0b11111011_11111111 = 65504 (MaxValue) - 0b01111100_00000000 = PositiveInfinity - 0b11111100_00000000 = NegativeInfinity - - - - - Represents the smallest positive value greater than zero. - - - - - Represents the largest possible value of . - - - - - Represents the smallest possible value of . - - - - - Represents not a number (NaN). - - - - - Represents negative infinity. - - - - - Represents positive infinity. - - - - - Initializes a new instance of the struct from the given - representation. - - The raw representation of the internally stored bits. - - - - Gets the internally stored value to represent the instance. - - Signed to get arithmetic rather than logical shifts. - - - - Returns the given . - - The . - The result. - - - - Adds the first to the second one. - - The first . - The second . - The addition result. - - - - Negates the given . - - The to negate. - The negated result. - - - - Subtracts the first from the second one. - - The first . - The second . - The subtraction result. - - - - Multiplicates the first by the second one. - - The first . - The second . - The multiplication result. - - - - Divides the first through the second one. - - The first . - The second . - The division result. - - - - Gets a value indicating whether the first specified is the same as the second - specified . - - The first to compare. - The second to compare. - true, if both are the same. - - - - Gets a value indicating whether the first specified is not the same as the second - specified . - - The first to compare. - The second to compare. - true, if both are not the same. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Gets a value indicating whether this is the same as the second specified - . - - The object to compare, if it is a . - true, if both are the same. - - - - Gets a hash code as an indication for object equality. - - The hash code. - - - - Gets a string describing this . - - A string describing this . - - - - Indicates whether the current is equal to another . - - A to compare with this . - true if the current is equal to the other parameter; otherwise, false. - - - - - Returns a value indicating whether the specified number evaluates to not a number (). - - A half-precision floating-point number. - true if value evaluates to not a number (); otherwise false. - - - - Returns a value indicating whether the specified number evaluates to negative or positive infinity. - - A half-precision floating-point number. - true if half evaluates to or ; - otherwise false. - - - - Returns a value indicating whether the specified number evaluates to negative infinity. - - A half-precision floating-point number. - true if half evaluates to ; otherwise false. - - - - Returns a value indicating whether the specified number evaluates to positive infinity. - - A half-precision floating-point number. - true if half evaluates to ; otherwise false. - - - - Represents the non-generic base of a dictionary which can quickly look up instances via - key or index. - - - - - Initializes a new instance of the class. - - - - - Gets the number of instances stored. - - - - - Gets all keys under which instances are stored. - - - - - Gets all stored instances. - - - - - Returns only the publically visible nodes, excluding the root node. - - - - - Gets or sets the instance stored at the specified . - - The 0-based index of the instance to get or set. - The at the specified . - The index is smaller than 0 or bigger or equal to - . - - - - Gets or sets the instance stored under the specified . - - The textual key of the instance to get or set. - The with the specified . - An instance with the same - already exists. - An instance with the given - does not exist. - - - - Gets or sets the key under which the specified is stored. - - The instance of the key to get or set. - The key of the specified . - An instance with the same key already exists. - - A key for the given does not exist. - - - - - Removes all elements from the dictionary. - - - - - Determines whether an instance is saved under the given in the dictionary. - - The textual key to locate in the dictionary. The value can be null. - true if was found in the dictionary; otherwise false. - - - - Searches for the specified and returns the zero-based index of the first occurrence - within the entire dictionary. - - The textual key to locate in the dictionary. The value can be null. - The zero-based index of the first occurence of within the entire dictionary - if found; otherwise -1. - - - - Changes the key of the instance currently saved under the given to the - . - - The current textual key to rename. - The new textual key to use. - An instance with the same - already exists. - - The given does not exist. - - - - - Removes the first occurrence of the instance with the specific from the dictionary. - - The textual key of the instance which will be removed. - true if the instance under was successfully removed; otherwise - false. This method also returns false if was not found in the - dictionary. - - - - Removes the instance at the specified of the dictionary. - - The zero-based index of the instance to remove. - is less than 0 or equal to or greater - than . - - - - Returns true if an instance was stored under the given - and has been assigned to , or false if no instance is stored under the - given and null was assigned to . - - The textual key of the instance to get or set. - The variable receiving the found or null. - true if an instance was found and assigned; otherwise false. - - - - Adds the given under the specified . - - The textual key under which the instance will be stored. - The to add. - An instance with the same - already exists. - - - - Determines whether the given is in the dictionary. - - The instance to locate in the dictionary. The value can be - null. - true if was found in the dictionary; otherwise false. - - - - - Searches for the specified and returns the zero-based index of the first occurrence - within the entire dictionary. - - The instance to locate in the dictionary. The value can be - null. - The zero-based index of the first occurence of within the entire - dictionary if found; otherwise -1. - - - - Removes the first occurrence of a specific from the dictionary. - - The instance to remove from the dictionary. The value can be - null. - true if was successfully removed; otherwise false. This - method also returns false if was not found in the dictionary. - - - - Copies the elements of the dictionary as instances to a new - array and returns it. - - An array containing copies of the elements. - - - - Returns true if a key was found for the given and has been assigned to - , or false if no key was found for the value and null was assigned to - . - - The to look up a key for. - The variable receiving the found key or null. - true if a key was found and assigned; otherwise false. - - - - Returns a generic which can be used to iterate over the items in the dictionary. - - An enumerator to iterate over the items in the dictionary. - - - - Returns an which can be used to iterate over the items in the dictionary. - - An enumerator to iterate over the items in the dictionary. - - - - Returns the instance of the node with the given using the - Patricia trie logic. - - Nodes are looked up linearly by iterating over the node list internally, this method has been - implemented for test and validation purposes only. - The name of the node to look up. - The instance referenced by the found node. - - - - Loads an instance from the given . - - The to load the instance with. - The loaded instance. - - - - Represents a node forming the Patricia trie of the dictionary. - - - - - Represents a dictionary which can quickly look up instances of type - via key or index. - - The specialized type of the instances. - - - - Initializes a new instance of the class. - - - - - Gets all stored instances. - - - - - Gets or sets the value stored at the specified . - - The 0-based index of the instance to get or set. - The instance at the specified . - The index is smaller than 0 or bigger or equal to - . - - - - Gets or sets the value stored under the specified . - - The textual key of the instance to get or set. - The instance with the specified . - An instance with the same already exists. - - An instance with the given does not exist. - - - - - Adds the given under the specified . - - The textual key under which the instance will be stored. - The to add. - An instance with the same - already exists. - - - - Determines whether the given is in the dictionary. - - The instance to locate in the dictionary. The value can be - null. - true if was found in the dictionary; otherwise false. - - - - - Returns a generic which can be used to iterate over the items in the dictionary. - - An enumerator to iterate over the items in the dictionary. - - - - Searches for the specified and returns the zero-based index of the first occurrence - within the entire dictionary. - - The instance to locate in the dictionary. The value can be - null. - The zero-based index of the first occurence of within the entire - dictionary if found; otherwise -1. - - - - Removes the first occurrence of a specific from the dictionary. - - The instance to remove from the dictionary. The value can be - null. - true if was successfully removed; otherwise false. This - method also returns false if was not found in the dictionary. - - - - Copies the elements of the dictionary as instances to a new - array and returns it. - - An array containing copies of the elements. - - - - Returns true if a key was found for the given and has been assigned to - , or false if no key was found for the value and null was assigned to - . - - The to look up a key for. - The variable receiving the found key or null. - true if a key was found and assigned; otherwise false. - - - - Returns true if an instance was stored under the given and has been assigned - to , or false if no instance is stored under the given - and null was assigned to . - - The textual key of the instance to get or set. - The variable receiving the found instance or null. - true if an instance was found and assigned; otherwise false. - - - - Loads an instance from the given . - - The to load the instance with. - The loaded instance. - - - - Represents a which is stored in a . - - - - - The textual represented by this instance. - - - - - The with which this string was read or will be written. - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to an instance. - - The value to represent in the new instance. - - - - - Returns the value of the property. - - The value of the property. - - - - Represents a 2D transformation. - - - - - The size of this structure. - - - - - The scaling amount of the transformation. - - - - - The rotation angle of the transformation. - - - - - The translation amount of the transformation. - - - - - Represents a 3D transformation. - - - - - The size of this structure. - - - - - The scaling amount of the transformation. - - - - - The rotation amount of the transformation. - - - - - The translation amount of the transformation. - - - - - Represents a 2D texture transformation. - - - - - The size of this structure. - - - - - The with which the transformation is applied. - - - - - The scaling amount of the transformation. - - - - - The rotation angle of the transformation. - - - - - The translation amount of the transformation. - - - - - Represents a 2D texture transformation which is multiplied by a 3x4 matrix referenced at runtime by the - . - - - - - The size of this structure. - - - - - The with which the transformation is applied. - - - - - The scaling amount of the transformation. - - - - - The rotation angle of the transformation. - - - - - The translation amount of the transformation. - - - - - A pointer to a 3x4 matrix to multiply the transformation with. Set at runtime. - - - - - Represents the texture transformation mode used in and . - - - - - Represents a reference to a instance by name. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. Typically the same as the . - - - - - The referenced instance. - - - - - Represents custom user variables which can be attached to many sections and subfiles of a . - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - The data type of the stored values. - - - - - Returns the stored value as an array of instances when the is - . - - The typed value. - - - - Returns the stored value as an array of instances when the is - . - - The typed value. - - - - Returns the stored value as an array of instances when the is - or . - - The typed value. - - - - Returns the stored value as an array of instances when the is - . - - The typed value. - - - - Sets the stored as an array and the to - - - The value to store. - - - - Sets the stored as a array and the to - - - The value to store. - - - - Sets the stored as a array and the to - or depending on - . - - true to store data as UTF-16 encoded strings, or false to store it - as ASCII encoded strings. - The value to store. - - - - Sets the stored as a array and the to - - - The value to store. - - - - Represents the possible data types of values stored in instances. - - - - - The values is an array. - - - - - The values is a array. - - - - - The values is a array encoded in ASCII. - - - - - The values is a array encoded in UTF-16. - - - - - The values is a array. - - - - - Represents extension methods for the class. - - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads a instance from the current stream and returns it. - - The extended . - The number of instances to read. - The instance. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The in which values are stored. - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The in which values are stored. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The in which values are stored. - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The in which values are stored. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The in which values are stored. - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The in which values are stored. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Returns the conversion delegate for converting data available in the given - into a instance. Useful to prevent repetitive lookup for multiple values. - - The extended . - The of the data. - A conversion delegate for the data. - - - - Reads a instance converted from the given and - returns it. - - The extended . - The of the data. - The instance. - - - - Reads a instances converted from the given and - returns them. - - The extended . - The number of instances to read. - The of the data. - The instances. - - - - Represents extension methods for the class. - - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - The in which values are stored. - - - - Writes instances into the current stream. - - The extended . - The instances. - The in which values are stored. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - The in which values are stored. - - - - Writes instances into the current stream. - - The extended . - The instances. - The in which values are stored. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - The in which values are stored. - - - - Writes instances into the current stream. - - The extended . - The instances. - The in which values are stored. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Returns the conversion delegate for converting data available in the given - from a instance. Useful to prevent repetitive lookup for multiple values. - - The extended . - The of the data. - A conversion delegate for the data. - - - - Writes a instance into the current stream with the given - . - - The extended . - The instance. - The of the data. - - - - Writes instances into the current stream with the given - . - - The extended . - The instances. - The of the data. - - - - Represents extension methods for instances. - - - - - Returns an instance represented by the given number of , starting - at the . - - The extended instance. - The first bit of the encoded value. - The number of least significant bits which are used to store the - value. - The decoded . - - - - Returns the current with the bit at the set (being 1). - - The extended instance. - The 0-based index of the bit to enable. - The current with the bit enabled. - - - - Returns the current with the given set into the given number - of starting at . - - The extended instance. - The value to encode. - The first bit used for the encoded value. - The number of bits which are used to store the value. - The current with the value encoded into it. - - - - Returns the current with the bit at the cleared (being 0). - - The extended instance. - The 0-based index of the bit to disable. - The current with the bit disabled. - - - - Returns a value indicating whether the bit at the in the current - is enabled or disabled. - - The extended instance. - The 0-based index of the bit to check. - true when the bit is set; otherwise false. - - - - Returns the current with all bits rotated in the given , - where positive directions rotate left and negative directions rotate right. - - The extended instance. - The direction in which to rotate, where positive directions rotate left. - The current with the bits rotated. - - - - Returns the current with the bit at the enabled or disabled, - according to . - - The extended instance. - The 0-based index of the bit to enable or disable. - true to enable the bit; otherwise false. - The current with the bit enabled or disabled. - - - - Returns the current with the bit at the enabled when it is - disabled or disabled when it is enabled. - - The extended instance. - The 0-based index of the bit to toggle. - The current with the bit toggled. - - - - Represents extension methods for instances. - - - - - Returns an instance represented by the given number of , starting - at the . - - The extended instance. - The first bit of the encoded value. - The number of least significant bits which are used to store the - value. - The decoded . - - - - Returns the current with the bit at the set (being 1). - - The extended instance. - The 0-based index of the bit to enable. - The current with the bit enabled. - - - - Returns the current with the given set into the given number - of starting at . - - The extended instance. - The value to encode. - The first bit used for the encoded value. - The number of bits which are used to store the value. - The current with the value encoded into it. - - - - Returns the current with the bit at the cleared (being 0). - - The extended instance. - The 0-based index of the bit to disable. - The current with the bit disabled. - - - - Returns a value indicating whether the bit at the in the current - is enabled or disabled. - - The extended instance. - The 0-based index of the bit to check. - true when the bit is set; otherwise false. - - - - Returns the current with all bits rotated in the given , - where positive directions rotate left and negative directions rotate right. - - The extended instance. - The direction in which to rotate, where positive directions rotate left. - The current with the bits rotated. - - - - Returns the current with the bit at the enabled or disabled, - according to . - - The extended instance. - The 0-based index of the bit to enable or disable. - true to enable the bit; otherwise false. - The current with the bit enabled or disabled. - - - - Returns the current with the bit at the enabled when it is - disabled or disabled when it is enabled. - - The extended instance. - The 0-based index of the bit to toggle. - The current with the bit toggled. - - - - Represents the common interface for data instances. - - - - - Loads raw data from the data stream into instances. - - The to load data with. - - - - Saves header data of the instance and queues referenced data in the given . - - The to save headers and queue data with. - - - - Loads the hierachy and data of a . - - - - - Initializes a new instance of the class loading data into the given - from the specified which is optionally left open. - - The instance to load data into. - The to read data from. - true to leave the stream open after reading, otherwise false. - - - - Initializes a new instance of the class from the file with the given - . - - The instance to load data into. - The name of the file to load the data from. - - - - Gets the loaded instance. - - - - - Gets the loaded instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the loaded instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the loaded instance. - - - - - Starts deserializing the data from the root. - - - - - Reads and returns an instance of type from the following - offset or returns null if the read offset is 0. - - The type of the to read. - The instance or null. - - - - Reads and returns an instance of arbitrary type from the following offset with the - given or returns null if the read offset is 0. - - The type of the data to read. - The callback to read the instance data with. - The optional offset to use instead of reading a following one. - The data instance or null. - Offset required for ExtFile header (offset specified before size). - - - - Reads and returns an instance with elements of type from - the following offset or returns an empty instance if the read offset is 0. - - The type of the elements. - The instance. - - - - Reads and returns an instance with elements of type - from the following offset or returns null if the read offset is 0. - - The type of the elements. - The number of elements to expect for the list. - The optional offset to use instead of reading a following one. - The instance or null. - Offset required for FMDL FVTX lists (offset specified before count). - - - - Reads and returns a instance from the following offset or null if the read - offset is 0. - - The optional encoding of the text. - The read text. - - - - Reads and returns instances from the following offsets. - - The number of instances to read. - The optional encoding of the texts. - The read texts. - - - - Reads a BFRES signature consisting of 4 ASCII characters encoded as an and checks for - validity. - - A valid signature. - - - - Reads a BFRES offset which is relative to itself, and returns the absolute address. - - The absolute address of the offset. - - - - Reads BFRES offsets which are relative to themselves, and returns the absolute addresses. - - The number of offsets to read. - The absolute addresses of the offsets. - - - - Saves the hierachy and data of a . - - - - - Gets or sets a data block alignment typically seen with . - - - - - Initializes a new instance of the class saving data from the given - into the specified which is optionally left open. - - The instance to save data from. - The to save data into. - true to leave the stream open after writing, otherwise false. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the current index when writing lists or dicts. - - - - - Starts serializing the data from the root. - - - - - Starts serializing the data from the root. - - - - - Starts serializing the data from the root. - - - - - Reserves space for an offset to the written later. - - The to save. - The index of the element, used for instances referenced by a . - - - - - Reserves space for the file size field which is automatically filled later. - - - - - Reserves space for the string pool size and offset fields which are automatically - filled later. - - - - - Reserves space for an offset to the written later. - - The type of the elements. - The to save. - - - - Reserves space for an offset to the written later. - - The type of the element values. - The to save. - - - - Reserves space for an offset to the written later with the - . - - The data to save. - The to invoke to write the data. - - - - Reserves space for an offset to the written later in the string pool with the - specified . - - The name to save. - The in which the name will be stored. - - - - Reserves space for offsets to the written later in the string pool with the - specified - - The names to save. - The in which the names will be stored. - - - - Reserves space for an offset to the written later in the data block pool. - - The data to save. - The alignment to seek to before invoking the callback. - The to invoke to write the data. - - - - Writes a BFRES signature consisting of 4 ASCII characters encoded as an . - - A valid signature. - - - - Represents a sorting empty strings to the end of lists. - - - - - Represents a file attachment to a which can be of arbitrary data. - - - - - Gets or sets the raw data stored by the external file. - - - - - Opens and returns a on the raw byte array, which optionally - can be written to. - - true to allow write access to the raw data. - The opened instance. - - - - Represents GX2 settings controlling additional alpha blending options. - - - - - Gets or sets a value indicating whether alpha testing is enabled at all. - - - - - Gets or sets the comparison functions to use for alpha testing. - - - - - Represents GX2 settings controlling color and alpha blending. - - - - - Gets or sets the color source blend operation. - - - - - Gets or sets the color combine operation. - - - - - Gets or sets the color destination blend operation. - - - - - Gets or sets the alpha source blend operation. - - - - - Gets or sets the alpha combine operation. - - - - - Gets or sets the alpha destination blend operation. - - - - - Gets or sets a value indicating whether alpha blending is separated from color blending. - - - - - Represents GX2 settings controlling additional color blending options. - - - - - Gets or sets a value indicating whether multi writes are enabled. - - - - - Gets or sets a value indicating whether the color buffer is enabled. - - - - - Gets or sets the bitmask used for blending. - - - - - Gets or sets the ROP3 logic operation. - - - - - Represents GX2 settings controlling how depth and stencil buffer checks are performed and handled. - - - - - Gets or sets a value indicating whether depth testing is enabled. - - - - - Gets or sets a value indicating whether writing to the depth buffer is enabled. - - - - - Gets or sets the depth buffer comparison function, controlling whether a new fragment is allowed to - overwrite the old value in the depth buffer. - - - - - Gets or sets a value indicating whether stencil testing is enabled. - - - - - Gets or sets a value indicating whether back-facing polygons are allowed to write to the stencil buffer or - not. - - - - - Gets or sets the front-facing polygon stencil comparison function. - - - - - Gets or sets the stencil function configuring what to do with the existing stencil value when the stencil - test fails for front-facing polygons. - - - - - Gets or sets the stencil function taking effect when the stencil test passes with the depth buffer for - front-facing polygons. - - - - - Gets or sets the function taking effect when the stencil test fails with the depth buffer for front-facing - polygons. - - - - - Gets or sets the back-facing polygon stencil comparison function. - - - - - Gets or sets the stencil function configuring what to do with the existing stencil value when the stencil - test fails for back-facing polygons. - - - - - Gets or sets the stencil function taking effect when the stencil test passes with the depth buffer for - back-facing polygons. - - - - - Gets or sets the function taking effect when the stencil test fails with the depth buffer for back-facing - polygons. - - - - - Represents the AA modes (number of samples) for a surface. - - - - - Represents the format of a vertex attribute entry. Possible type conversions: - UNorm: attrib unsigned integer is converted to/from [0.0, 1.0] in shader. - UInt: attrib unsigned integer is copied to/from shader as unsigned int. - SNorm: attrib signed integer is converted to/from [-1.0, 1.0] in shader. - SInt: attrib signed integer is copied to/from shader as signed int. - Single: attrib single is copied to/from shader as Single. - UIntToSingle: attrib unsigned integer is converted Single in shader. - SIntToSingle: attrib signed integer is converted Single in shader. - - - - - Represents how the terms of the blend function are combined. - - - - - Represents the factors used in the blend function. - - - - - Represents compare functions used for depth and stencil tests. - - - - - Represents the source channels to map to a color channel in textures. - - - - - Represents the vertex order of front-facing polygons. - - - - - Represents the type in which vertex indices are stored. - - - - - Represents the logic op function to perform. - - - - - Black - - - - - White - - - - - Source (Default) - - - - - ~Source - - - - - Destination - - - - - ~Destination - - - - - Source & Destination - - - - - ~(Source & Destination) - - - - - Source | Destination - - - - - ~(Source | Destination) - - - - - Source ^ Destination - - - - - ~(Source ^ Destination) - - - - - Source & ~Destination - - - - - ~Source & Destination - - - - - Source | ~Destination - - - - - ~Source | Destination - - - - - Represents the base primitive used to draw each side of the polygon when dual-sided polygon mode is enabled. - - - - - Represents the type of primitives to draw. - - - - - Requires at least 1 element and 1 more to draw another primitive. - - - - - Requires at least 2 elements and 2 more to draw another primitive. - - - - - Requires at least 2 elements and 1 more to draw another primitive. - - - - - Requires at least 3 elements and 3 more to draw another primitive. - - - - - Requires at least 3 elements and 1 more to draw another primitive. - - - - - Requires at least 3 elements and 1 more to draw another primitive. - - - - - Requires at least 4 elements and 4 more to draw another primitive. - - - - - Requires at least 4 elements and 1 more to draw another primitive. - - - - - Requires at least 6 elements and 6 more to draw another primitive. - - - - - Requires at least 6 elements and 2 more to draw another primitive. - - - - - Requires at least 3 elements and 3 more to draw another primitive. - - - - - Requires at least 2 elements and 1 more to draw another primitive. - - - - - Requires at least 4 elements and 4 more to draw another primitive. - - - - - Requires at least 4 elements and 2 more to draw another primitive. - - - - - Requires at least 2 elements and 2 more to draw another primitive. - - - - - Requires at least 2 elements and 1 more to draw another primitive. - - - - - Requires at least 3 elements and 3 more to draw another primitive. - - - - - Requires at least 3 elements and 1 more to draw another primitive. - - - - - Requires at least 4 elements and 4 more to draw another primitive. - - - - - Requires at least 4 elements and 2 more to draw another primitive. - - - - - Represents the stencil function to be performed if stencil tests pass. - - - - - Represents shapes of a given surface or texture. - - - - - Represents desired texture, color-buffer, depth-buffer, or scan-buffer formats. - - - - - Represents Indicates how a given surface may be used. A final TV render target is one that will be copied to a - TV scan buffer. It needs to be designated to handle certain display corner cases (when a HD surface must be - scaled down to display in NTSC/PAL). - - - - - Represents maximum desired anisotropic filter ratios. Higher ratios give better image quality, but slower - performance. - - - - - Represents type of border color to use. - - - - - Represents how to treat texture coordinates outside of the normalized coordinate texture range. - - - - - Represents desired texture filter options between mip levels. - - - - - Represents desired texture filter options within a plane. - - - - - Represents desired texture filter options between Z planes. - - - - - Represents the desired tiling modes for a surface. - - - - - Represents GX2 polygon drawing settings controlling if and how triangles are rendered. - - - - - Gets or sets a value indicating whether front-facing polygons are culled. - - - - - Gets or sets a value indicating whether back-facing polygons are culled. - - - - - Gets or sets the order in which vertices have to form the triangle to be handled as a front- rather than - back-face. - - - - - Gets or sets a value indicating whether polygons are drawn at all. - - - - - Gets or sets how front facing polygons are drawn. - - - - - Gets or sets how back facing polygons are drawn. - - - - - Gets or sets whether front-facing polygons are drawn offset (useful for decals to combat Z fighting). - - - - - Gets or sets whether back-facing polygons are drawn offset (useful for decals to combat Z fighting). - - - - - Gets or sets whether lines are drawn offset (useful for decals to combat Z fighting). - - - - - Represents a GX2 texture sampler controlling how a texture is samples and drawn onto a surface. - - - - - Initializes a new instance of the instance. - - - - - Gets or sets the texture repetition mode on the X axis. - - - - - Gets or sets the texture repetition mode on the Y axis. - - - - - Gets or sets the texture repetition mode on the Z axis. - - - - - Gets or sets the texture filtering on the X and Y axes when the texture is drawn larger than the actual - texture's resolution. - - - - - Gets or sets the texture filtering on the X and Y axes when the texture is drawn smaller than the actual - texture's resolution. - - - - - Gets or sets the texture filtering on the Z axis. - - - - - Gets or sets the texture filtering for mipmaps. - - - - - Gets or sets the maximum anisotropic filtering level to use. - - - - - Gets or sets what color to draw at places not reached by a texture if the clamp mode does not repeat it. - - - - - Gets or sets the depth comparison function. - - - - - Gets or sets the minimum LoD level. - - - - - Gets or sets the maximum LoD level. - - - - - Gets or sets the LoD bias. - - - - - Gets or sets a value indicating whether depth comparison is enabled (never set for a real console). - - - - - Represents a helper class for working with instances. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with data read from the given - . The data is available in the , which defaults - to system byte order. - - The to initially read data from. - The in which vertex data is available. null to use - system byte order. - - - - Gets or sets the in which vertex data will be stored when calling - . This should be the same as the remainder of the in - which it will be stored. - - - - - Gets or sets the number of bones influencing the vertices stored in the buffer. 0 influences equal - rigidbodies (no skinning), 1 equal rigid skinning and 2 or more smooth skinning. - - - - - Gets or sets the list of instances which store the data. - - - - - Gets or sets the instance at the given . - - The index of the instance. - The instance at the given index. - - - - Gets or sets the first instance with the given - . - - The name of the instance. - The instance with the given name. - - - - Returns a instance out of the stored helper data. - - A new . - - - - Represents an attribute and the data it stores in a instance. - - - - - The name of the attribute, typically used to determine the use of the data. - - - - - The into which data will be converted upon creating a - . - - - - - The data stored for this attribute. Has to be of the same length as every other - . Depending on , not every component of the - elements is used. - - - - - Represents an FMAT subsection of a subfile, storing information on with which textures and - how technically a surface is drawn. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets flags specifying how a is rendered. - - - - - Gets or sets the list of instances referencing the instances - required to draw the material. - - - - - Gets or sets a dictionary of instances which configure how to draw - instances referenced by the list. - - - - - Gets or sets the raw data block which stores values. - - - - - Gets or sets customly attached instances. - - - - - Gets or sets a set of bits determining whether instances are volatile. - - - - - Initializes a new instance of the class from the given which - is optionally left open. - - The to load the data from. - true to leave the stream open after reading, otherwise false. - - - - Initializes a new instance of the class from the file with the given - . - - The name of the file to load the data from. - - - - Saves the contents in the given and optionally leaves it open - - The to save the contents into. - true to leave the stream open after writing, otherwise false. - - - - Saves the contents in the file with the given . - - The name of the file to save the contents into. - - - - Represents general flags specifying how a is rendered. - - - - - The material is not rendered at all. - - - - - The material is rendered. - - - - - Represents a render info in a FMAT section storing uniform parameters required to render the - . - - - - - Gets the determining the data type of the stored value. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets the stored value as an array. Only valid if is - . - - The stored value as an array. - - - - Gets the stored value as a array. Only valid if is - . - - The stored value as a array. - - - - Gets the stored value as a array. Only valid if is - . - - The stored value as a array. - - - - Sets the stored value as an array and sets to - . - - The array to set as the value. - - - - Sets the stored value as a array and sets to - . - - The array to set as the value. - - - - Sets the stored value as a array and sets to - . - - The array to set as the value. - - - - Represents the data type of elements of the value array. - - - - - The elements are instances. - - - - - The elements are instances. - - - - - The elements are instances. - - - - - Represents GX2 GPU configuration to determine how polygons are rendered. - - - - - Gets or sets GX2 polygon drawing settings controlling if and how triangles are rendered. - - - - - Gets or sets GX2 settings controlling how depth and stencil buffer checks are performed and handled. - - - - - Gets or sets GX2 settings controlling additional alpha blending options. - - - - - Gets or sets the reference value used for alpha testing. - - - - - Gets or sets GX2 settings controlling additional color blending options. - - - - - Gets or sets the blend target index. - - - - - Gets or sets GX2 settings controlling color and alpha blending. - - - - - Gets or sets the blend color to perform blending with. - - - - - Represents a sampler in a section, storing configuration on how to - draw and interpolate textures. - - - - - Gets or sets the internal representation of the sampler configuration. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Represents a parameter value in a section, passing data to shader variables. - - - - - Gets or sets the type of the value. - - - - - Gets the offset in the byte array in bytes. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets the size of the value in bytes. - - - - - Represents the data types in which instances can store their value. - - - - - The value is a single . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a single . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a single . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a single . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - An invalid type for values, only used for internal computations. - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - An invalid type for values, only used for internal computations. - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - An invalid type for values, only used for internal computations. - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - Represents an FMDL subfile in a , storing model vertex data, skeletons and used materials. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets the instance to deform the model with animations. - - - - - Gets or sets the instances storing the vertex data used by the - . - - - - - Gets or sets the instances forming the surface of the model. - - - - - Gets or sets the instance applied on the to color their surface. - - - - - Gets or sets customly attached instances. - - - - - Gets the total number of vertices to process when drawing this model. - - This excludes vertices which are not processed by any shader. However, the exact value does not - seem to matter, so the total count of all vertices is taken to keep things trivial for now. - - - - Represents a spatial bounding box. - - - - - The center point of the bounding box. - - - - - The extent from the center point to the furthest point. - - - - - Represents a node in a bounding tree to determine when to show which sub mesh of a - . - - - - - Represents the surface net of a section, storing information on which - index to use for referencing vertices of the shape, mostly used for different levels of - detail (LoD) models. - - - - - Gets or sets the which determines how indices are used to form polygons. - - - - - Gets the determining the data type of the indices in the - . - - - - - Gets the number of indices stored in the . - - - - - Gets or sets the list of instances which split up a mesh into parts which can be - hidden if they are not visible to optimize rendering performance. - - - - - Gets or sets the storing the index data. - - - - - Gets or sets the offset to the first vertex element of a to reference by indices. - - - - - Returns the indices stored in the as instances. - - The indices stored in the . - - - - Stores the given in the in the provided - , or the current if none was specified. - - The indices to store in the . - The to use or null to use the current format. - - - - - Represents an FSHP section in a subfile. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets flags determining which data is available for this instance. - - - - - Gets or sets the index of the material to apply to the shapes surface in the owning - list. - - - - - Gets or sets the index of the to which this instance is directly attached to. The bone - must be part of the skeleton referenced by the owning instance. - - - - - Gets or sets the index of the in the owning - list. - - - - - Gets or sets the bounding radius/radii spanning the shape. BOTW uses multiple per LOD mesh. - - - - - Gets or sets the number of bones influencing the vertices stored in this buffer. 0 influences equal - rigidbodies (no skinning), 1 equal rigid skinning and 2 or more smooth skinning. - - - - - Gets or sets a value with unknown purpose. - - - - - Gets or sets the list of which are used to represent different level of details of the - shape. - - - - - Gets or sets the instances forming the bounding tree with which parts of a mesh - are culled when not visible. - - - - - Gets or sets the instance storing the data which forms the shape's surface. Saved - depending on . - - - - - Represents flags determining which data is available for instances. - - - - - The instance references a . - - - - - The boundings in all submeshes are consistent. - - - - - Represents a subarray of a section, storing a slice of indices to draw from the index buffer - referenced in the mesh, mostly used for hiding parts of a model when not visible. - - - - - Gets the offset into the index buffer in bytes. - - - - - Gets the number of indices to reference. - - - - - Represents a single bone in a section, storing its initial transform and transformation - effects. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the index of the parent this instance is a child of. - - - - - Gets or sets the index of a matrix used for smooth skinning. - - - - - Gets or sets the index of a matrix used for rigid skinning. - - - - - Gets or sets flags controlling bone behavior. - - - - - Gets or sets the rotation method used to store bone rotations in . - - - - - Gets or sets the billboard transformation applied to the bone. - - - - - Gets or sets the spatial scale of the bone. - - - - - Gets or sets the spatial rotation of the bone. If is used, the - fourth component is always 1.0f. - - - - - Gets or sets the spatial position of the bone. - - - - - Gets or sets customly attached instances. - - - - - Gets or sets the inverse matrix (Only used in bfres verson v3.3.X.X and below) - - - - - Represents flags controlling bone behavior. - - - - - Set when the bone is visible. - - - - - Represents the rotation method used to store bone rotations. - - - - - A quaternion represents the rotation. - - - - - A represents the Euler rotation in XYZ order. - - - - - Represents the possible transformations for bones to handle them as billboards. - - - - - No transformation is applied. - - - - - Transforms of the child are applied. - - - - - Transforms the Z axis parallel to the camera. - - - - - Transforms the Z axis parallel to the direction of the camera. - - - - - Transforms the Y axis parallel to the camera up vector, and the Z parallel to the camera up-vector. - - - - - Transforms the Y axis parallel to the camera up vector, and the Z axis parallel to the direction of the - camera. - - - - - Transforms the Z axis parallel to the camera by rotating only the Y axis. - - - - - Transforms the Z axis parallel to the direction of the camera by rotating only the Y axis. - - - - - Represents an FSKL section in a subfile, storing armature data. - - - - - Gets or sets the rotation method used to store bone rotations. - - - - - Gets or sets the list of instances forming the skeleton. - - - - - Represents the rotation method used to store bone rotations. - - - - - A quaternion represents the rotation. - - - - - A represents the Euler rotation in XYZ order. - - - - - Represents an attribute of a describing the data format, type and layout of a - specific data subset in the buffer. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the index of the buffer storing the data in the list. - - - - - Gets or sets the offset in bytes to the attribute in each vertex. - - - - - Gets or sets the determining the type in which attribute data is available. - - - - - Represents a data buffer holding vertices for a subfile. - - - - - Gets or sets the number of bones influencing the vertices stored in this buffer. 0 influences equal - rigidbodies (no skinning), 1 equal rigid skinning and 2 or more smooth skinning. - - - - - Gets the number of vertices stored by the . It is calculated from the size of the first - in bytes divided by the . - - - - - Gets or sets the dictionary of instances describing how to interprete data in the - . - - - - - Gets or sets the list of instances storing raw unformatted vertex data. - - - - - Represents an exception raised when handling data. - - - - - Initializes a new instance of the class with a specified error - . - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a specified error message created - from the given and . - - The format of the error message. - The parameters to format the error message with. - - - - Represents a NintendoWare for Cafe (NW4F) graphics data archive file. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from the given which - is optionally left open. - - The to load the data from. - true to leave the stream open after reading, otherwise false. - - - - Initializes a new instance of the class from the file with the given - . - - The name of the file to load the data from. - - - - Gets or sets the revision of the BFRES structure formats. - - - - - Gets the byte order in which data is stored. Must be the endianness of the target platform. - - - - - Gets or sets the alignment to use for raw data blocks in the file. - - - - - Gets or sets a name describing the contents. - - - - - Gets or sets the stored (FMDL) instances. - - - - - Gets or sets the stored (FTEX) instances. - - - - - Gets or sets the stored (FSKA) instances. - - - - - Gets or sets the stored (FSHU) instances. - - - - - Gets or sets the stored (FSHU) instances for color animations. - - - - - Gets or sets the stored (FSHU) instances for texture SRT animations. - - - - - Gets or sets the stored (FTXP) instances. - - - - - Gets or sets the stored (FVIS) instances for bone visibility animations. - - - - - Gets or sets the stored (FVIS) instances for material visibility animations. - - - - - Gets or sets the stored (FSHA) instances. - - - - - Gets or sets the stored (FSCN) instances. - - - - - Gets or sets attached instances. The key of the dictionary typically represents - the name of the file they were originally created from. - - - - - Saves the contents in the given and optionally leaves it open - - The to save the contents into. - true to leave the stream open after writing, otherwise false. - - - - Saves the contents in the file with the given . - - The name of the file to save the contents into. - - - - Represents an FCAM section in a subfile, storing animations controlling camera settings. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all . - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets the instance storing initial camera parameters. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - The rotation mode stores ZXY angles rather than look-at points in combination with a twist. - - - - - The projection mode is perspective rather than ortographic. - - - - - Represents the animatable data of scene cameras. - - - - - The near clipping plane distance. - - - - - The far clipping plane distance. - - - - - The aspect ratio of the projected image. - - - - - The field of view of the projected image. - - - - - The spatial position of the camera. - - - - - The spatial rotation of the camera. - - - - - The spatial twist of the camera. - - - - - Gets the for instances. - - - - - Animates . - - - - - Animates . - - - - - Animates . - - - - - Animates . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates . - - - - - Represents an FCAM section in a subfile, storing animations controlling fog settings. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the index of the distance attenuation function to use. - - - - - Gets or sets the number of bytes required to bake all . - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the name of the distance attenuation function to use. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets the instance storing initial fog parameters. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents the animatable data of scene fog. - - - - - The distance attenuation of the fog depth. - - - - - The color of the fog. - - - - - Gets the for instances. - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the X (red) component of . - - - - - Animates the Y (green) component of . - - - - - Animates the Z (blue) component of . - - - - - Represents an FLIT section in a subfile, storing animations controlling light settings. - - - - - Gets or sets flags controlling how the animation should be played. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the index of the light type. - - - - - Gets or sets the index of the distance attenuation function to use. - - - - - Gets or sets the index of the angle attenuation function to use. - - - - - Gets or sets the number of bytes required to bake all . - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the name of the light type. - - - - - Gets or sets the name of the distance attenuation function to use. - - - - - Gets or sets the name of the angle attenuation function to use. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets the instance storing initial light parameters. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents flags specifying which fields are animated. - - - - - Enabled state is animated. - - - - - Position is animated. - - - - - Rotation is animated. - - - - - Distance attenuation is animated. - - - - - Angle attenuation is animated in degrees. - - - - - Color 0 is animated. - - - - - Color 1 is animated. - - - - - Represents the animatable data of scene lighting. - - - - - Enables or disables the light in total. - - - - - The spatial origin of the light source for point or spot lights. - - - - - The spatial rotation of the light source. - - - - - The distance attenuation of the light. - - - - - The angle attenuation of the light in degrees. - - - - - The first light source color. - - - - - The second light source color. - - - - - Gets the for instances. - - - - - Animates . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the X (red) component of . - - - - - Animates the Y (green) component of . - - - - - Animates the Z (blue) component of . - - - - - Animates the X (red) component of . - - - - - Animates the Y (green) component of . - - - - - Animates the Z (blue) component of . - - - - - Represents an FSCN subfile in a , storing scene animations controlling camera, light and - fog settings. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets the instances. - - - - - Gets or sets the instances. - - - - - Gets or sets the instances. - - - - - Gets or sets customly attached instances. - - - - - Represents a parameter animation info in a instance. - - - - - Gets or sets the index of the first instance in the parent - . - - - - - Gets or sets the index of the first instance in the parent - . - - - - - Gets or sets the number of instances used in the parent - . - - - - - Gets or sets the index of the in the . - - - - - Gets the name of the animated . - - - - - Represents an FSHU subfile in a , storing shader parameter animations of a - instance. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all instances of all - . - - - - - Gets or sets the instance affected by this animation. - - - - - Gets the indices of the instances in the dictionary to - bind for each animation. specifies no binding. - - - - - Gets or sets the instances creating the animation. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents a material parameter animation in a subfile. - - - - - Gets or sets the name of the animated . - - - - - Gets or sets the list of instances. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets the index of the first relative to all curves of the parent - instances. - - - - - Gets or sets the index of the first relative to all param anim infos of the - parent instances. - - - - - Represents a key shape animation info in a instance. - - - - - Gets or sets the index of the curve in the . - - - - - Gets or sets the index of the in the . - - - - - Gets or sets the name of the in the . - - - - - Represents an FSHA subfile in a , storing shape animations of a - instance. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all instances of all - . - - - - - Gets or sets the instance affected by this animation. - - - - - Gets or sets the indices of the instances in the dictionary - to bind for each animation. specifies no binding. - - - - - Gets or sets the instances creating the animation. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents a vertex shape animation in a subfile. - - - - - Gets or sets the name of the animated . - - - - - Gets or sets the list of instances. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets the list of base values, excluding the base shape (which is always being initialized with 0f). - - - - - Gets or sets the index of the first relative to all curves of the parent - instances. - - - - - Gets or sets the index of the first relative to all key shape anim infos of - the parent instances. - - - - - Represents the animation of a single in a subfile. - - - - - Gets or sets a set of flags indicating whether initial transformation values exist in - . - - - - - Gets or sets a set of flags indicating whether curves animating the corresponding transformation exist. - - - - - Gets or sets a set of flags controlling how to transform bones. - - - - - Gets or sets the name of the animated . - - - - - Gets or sets a field with unknown purpose. - - - - - Gets or sets a field with unknown purpose. - - - - - Gets or sets the element offset in the to an initial translation. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets initial transformation values. Only stores specific transformations according to - . - - - - - Gets the index of the first relative to all curves of the parent - instances. - - - - - Represents if initial values exist for the corresponding transformation in the base animation data. - - - - - Initial scaling values exist. - - - - - Initial rotation values exist. - - - - - Initial translation values exist. - - - - - Represents if curves exist which animate the corresponding transformation component. - - - - - Curve animating the X component of a bone's scale. - - - - - Curve animating the Y component of a bone's scale. - - - - - Curve animating the Z component of a bone's scale. - - - - - Curve animating the X component of a bone's rotation. - - - - - Curve animating the Y component of a bone's rotation. - - - - - Curve animating the Z component of a bone's rotation. - - - - - Curve animating the W component of a bone's rotation. - - - - - Curve animating the X component of a bone's translation. - - - - - Curve animating the Y component of a bone's translation. - - - - - Curve animating the Z component of a bone's translation. - - - - - Represents how a bone transformation has to be applied. - - - - - Represents the animatable data of a instance. - - - - - The scaling of the bone. - - - - - The translation of the bone. - - - - - An unused field. - - - - - The rotation of the bone. - - - - - Gets the for instances. - - - - - Animates (never seen in files). - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the W component of . - - - - - Represents an FSKA subfile in a , storing armature animations of - instances in a . - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets the mode used to control looping and baked settings. - - - - - Gets or sets the mode used to store scaling values. - - - - - Gets or sets the mode used to store rotation values. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all instances of all - . - - - - - Gets or sets the instances creating the animation. - - - - - Gets or sets the instance affected by this animation. - - - - - Gets or sets the indices of the instances in the dictionary - to bind for each animation. specifies no binding. - - - - - Gets or sets customly attached instances. - - - - - Initializes a new instance of the class from the given which - is optionally left open. - - The to load the data from. - true to leave the stream open after reading, otherwise false. - - - - Initializes a new instance of the class from the file with the given - . - - The name of the file to load the data from. - - - - Saves the contents in the given and optionally leaves it open - - The to save the contents into. - true to leave the stream open after writing, otherwise false. - - - - Saves the contents in the file with the given . - - The name of the file to save the contents into. - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents the data format in which scaling values are stored. - - - - - No scaling. - - - - - Default scaling. - - - - - Autodesk Maya scaling. - - - - - Autodesk Softimage scaling. - - - - - Represents the data format in which rotation values are stored. - - - - - Quaternion, 4 components. - - - - - Euler XYZ, 3 components. - - - - - Represents a pattern animation info in a instance. - - - - - Gets or sets the index of the curve in the . - - - - - Gets or sets the index of the texture in the . - - - - - Gets or sets the name of the in the . - - - - - Represents an FTXP subfile in a , storing texture material pattern animations. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all instances of all - . - - - - - Gets or sets the instance affected by this animation. - - - - - Gets or sets the indices of the instances in the - dictionary to bind for each animation. specifies no binding. - - - - - Gets or sets the instances creating the animation. - - - - - Gets or sets the instances pointing to instances - participating in the animation. - - - - - Note used for older bfres files - Gets or sets the instances pointing to instances - participating in the animation. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents a texture pattern material animation in a subfile. - - - - - Gets the name of the animated . - - - - - Gets or sets the list of instances. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets the initial indices. - - - - - Gets or sets the index of the first relative to all curves of the parent - instances. - - - - - Gets or sets the index of the first relative to all param anim infos of the - parent instances. - - - - - Represents an FMDL subfile in a , storing multi-dimensional texture data. - - - - - Gets or sets the shape of the texture. - - - - - Gets or sets the width of the texture. - - - - - Gets or sets the height of the texture. - - - - - Gets or sets the depth of the texture. - - - - - Gets or sets the number of mipmaps stored in the . - - - - - Gets or sets the desired texture data buffer format. - - - - - Gets or sets the number of samples for the texture. - - - - - Gets or sets the texture data usage hint. - - - - - Gets or sets the tiling mode. - - - - - Gets or sets the swizzling value. - - - - - Gets or sets the swizzling alignment. - - - - - Gets or sets the pixel swizzling stride. - - - - - Gets or sets the offsets in the array to the data of the mipmap level corresponding - to the array index. - - - - - Gets or sets the source channel to map to the R (red) channel. - - - - - Gets or sets the source channel to map to the G (green) channel. - - - - - Gets or sets the source channel to map to the B (blue) channel. - - - - - Gets or sets the source channel to map to the A (alpha) channel. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets the raw texture data bytes. - - - - - Gets or sets the raw mipmap level data bytes for all levels. - - - - - Gets or sets customly attached instances. - - - - - Represents an FVIS subfile in a , storing visibility animations of or - instances. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the kind of data the animation controls. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all . - - - - - Gets or sets the instance affected by this animation. - - - - - Gets or sets the indices of entries in the or - dictionaries to bind to for each animation. specifies no binding. - - - - - Gets or sets the names of entries in the or - dictionaries to bind to for each animation. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets boolean values storing the initial visibility for each or - . - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents the kind of data the visibility animation controls. - - - - - Bone visiblity is controlled. - - - - - Material visibility is controlled. - - - - diff --git a/Switch_Toolbox/Lib/Syroot.NintenTools.Bfres.zip b/Switch_Toolbox/Lib/Syroot.NintenTools.Bfres.zip deleted file mode 100644 index 2ef01503..00000000 Binary files a/Switch_Toolbox/Lib/Syroot.NintenTools.Bfres.zip and /dev/null differ diff --git a/Switch_Toolbox/Lib/Syroot.NintenTools.NSW.Bfres.dll b/Switch_Toolbox/Lib/Syroot.NintenTools.NSW.Bfres.dll deleted file mode 100644 index 3b110e65..00000000 Binary files a/Switch_Toolbox/Lib/Syroot.NintenTools.NSW.Bfres.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Syroot.NintenTools.NSW.Bntx.dll b/Switch_Toolbox/Lib/Syroot.NintenTools.NSW.Bntx.dll deleted file mode 100644 index c91dd21e..00000000 Binary files a/Switch_Toolbox/Lib/Syroot.NintenTools.NSW.Bntx.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/Syroot.NintenTools.NSW.Bntx.pdb b/Switch_Toolbox/Lib/Syroot.NintenTools.NSW.Bntx.pdb deleted file mode 100644 index 76352aa7..00000000 Binary files a/Switch_Toolbox/Lib/Syroot.NintenTools.NSW.Bntx.pdb and /dev/null differ diff --git a/Switch_Toolbox/Lib/Syroot.NintenTools.NSW.Bntx.xml b/Switch_Toolbox/Lib/Syroot.NintenTools.NSW.Bntx.xml deleted file mode 100644 index f8fd2b4b..00000000 --- a/Switch_Toolbox/Lib/Syroot.NintenTools.NSW.Bntx.xml +++ /dev/null @@ -1,2141 +0,0 @@ - - - - Syroot.NintenTools.NSW.Bntx - - - - - Represents a NintendoWare for Cafe (NW4F) graphics data archive file. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from the given which - is optionally left open. - - The to load the data from. - true to leave the stream open after reading, otherwise false. - - - - Initializes a new instance of the class from the file with the given - . - - The name of the file to load the data from. - - - - Gets or sets the major revision of the BNTX structure formats. - - - - - Gets or sets the second major revision of the BNTX structure formats. - - - - - Gets or sets the minor revision of the BNTX structure formats. - - - - - Gets or sets the second minor revision of the BNTX structure formats. - - - - - Gets the byte order in which data is stored. Must be the endianness of the target platform. - - - - - Gets or sets the alignment to use for raw data blocks in the file. - - - - - Gets or sets the data alignment to use for raw data blocks in the file. - - - - - Gets or sets the target adress size to use for raw data blocks in the file. - - - - - Gets or sets the flag. Unknown purpose. - - - - - Gets or sets the BlockOffset. - - - - - Gets or sets a name describing the contents. - - - - - Gets or sets the stored (_RLT) instance. - - - - - Gets or sets the target platform. - - - - - Gets or sets a list of the stored instances. - - - - - Saves the contents in the given and optionally leaves it open - - The to save the contents into. - true to leave the stream open after writing, otherwise false. - - - - Saves the contents in the file with the given . - - The name of the file to save the contents into. - - - - Represents a 16-bit fixed-point decimal consisting of 1 sign bit, 10 integer bits and 5 fractional bits (denoted - as Q10.5). Note that the implementation is not reporting over- and underflowing errors. - - - Examples: - SIIIIIII_IIIFFFFF - 0b00000000_00010000 = 0.5 - 0b00000000_00100000 = 1 - 0b00000001_00000000 = 8 - 0b01000000_00000000 = 512 - 0b10000000_00000000 = -1024 - - - - - Represents the largest possible value of . - - - - - Represents the smallest possible value of . - - - - - Initializes a new instance of the struct from the given - representation. - - The raw representation of the internally stored bits. - - - - Gets the internally stored value to represent the instance. - - Signed to get arithmetic rather than logical shifts. - - - - Returns the given . - - The . - The result. - - - - Adds the first to the second one. - - The first . - The second . - The addition result. - - - - Negates the given . - - The to negate. - The negated result. - - - - Subtracts the first from the second one. - - The first . - The second . - The subtraction result. - - - - Multiplicates the given by the scalar. - - The . - The scalar. - The multiplication result. - - - - Multiplicates the first by the second one. - - The first . - The second . - The multiplication result. - - - - Divides the given through the scalar. - - The . - The scalar. - The division result. - - - - Divides the first through the second one. - - The first . - The second . - The division result. - - - - Gets a value indicating whether the first specified is the same as the second - specified . - - The first to compare. - The second to compare. - true, if both are the same. - - - - Gets a value indicating whether the first specified is not the same as the second - specified . - - The first to compare. - The second to compare. - true, if both are not the same. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Gets a value indicating whether this is the same as the second specified - . - - The object to compare, if it is a . - true, if both are the same. - - - - Gets a hash code as an indication for object equality. - - The hash code. - - - - Gets a string describing this . - - A string describing this . - - - - Indicates whether the current is equal to another . - - A to compare with this . - true if the current is equal to the other parameter; otherwise, false. - - - - - Represents a 4-byte value which can hold differently typed data. - - - - - The data as an . - - - - - The data as a . - - - - - The data as an . - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to an instance. - - The value to represent in the new instance. - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to an instance. - - The value to represent in the new instance. - - - - - Returns the for this instance. - - The enumerated constant that is the of the class or value type that - implements this interface. - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - Converts the value of this instance to an equivalent double-precision floating-point number using the - specified culture-specific formatting information. - - An interface implementation that supplies - culture-specific formatting information. - A double-precision floating-point number equivalent to the value of this instance. - - - - This operation is not supported. - - - - - Converts the value of this instance to an equivalent 32-bit signed integer using the specified - culture-specific formatting information. - - An interface implementation that supplies - culture-specific formatting information. - An 32-bit signed integer equivalent to the value of this instance. - - - - Converts the value of this instance to an equivalent 64-bit signed integer using the specified - culture-specific formatting information. - - An interface implementation that supplies - culture-specific formatting information. - An 64-bit signed integer equivalent to the value of this instance. - - - - This operation is not supported. - - - - - Converts the value of this instance to an equivalent single-precision floating-point number using the - specified culture-specific formatting information. - - An interface implementation that supplies - culture-specific formatting information. - A single-precision floating-point number equivalent to the value of this instance. - - - - This operation is not supported. - - - - - Converts the value of this instance to an of the specified that has - an equivalent value, using the specified culture-specific formatting information. - - The to which the value of this instance is converted. - - An interface implementation that supplies - culture-specific formatting information. - An instance of type conversionType whose value is equivalent to the value of - this instance. - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - Represents a 16-bit half-precision floating point value according to the IEEE 754 standard. - - - Examples: - SEEEEEFF_FFFFFFFF - 0b00000000_00000000 = 0 - 1b00000000_00000000 = -0 - 0b00111100_00000000 = 1 - 0b11000000_00000000 = -2 - 0b11111011_11111111 = 65504 (MaxValue) - 0b01111100_00000000 = PositiveInfinity - 0b11111100_00000000 = NegativeInfinity - - - - - Represents the smallest positive value greater than zero. - - - - - Represents the largest possible value of . - - - - - Represents the smallest possible value of . - - - - - Represents not a number (NaN). - - - - - Represents negative infinity. - - - - - Represents positive infinity. - - - - - Initializes a new instance of the struct from the given - representation. - - The raw representation of the internally stored bits. - - - - Gets the internally stored value to represent the instance. - - Signed to get arithmetic rather than logical shifts. - - - - Returns the given . - - The . - The result. - - - - Adds the first to the second one. - - The first . - The second . - The addition result. - - - - Negates the given . - - The to negate. - The negated result. - - - - Subtracts the first from the second one. - - The first . - The second . - The subtraction result. - - - - Multiplicates the first by the second one. - - The first . - The second . - The multiplication result. - - - - Divides the first through the second one. - - The first . - The second . - The division result. - - - - Gets a value indicating whether the first specified is the same as the second - specified . - - The first to compare. - The second to compare. - true, if both are the same. - - - - Gets a value indicating whether the first specified is not the same as the second - specified . - - The first to compare. - The second to compare. - true, if both are not the same. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Gets a value indicating whether this is the same as the second specified - . - - The object to compare, if it is a . - true, if both are the same. - - - - Gets a hash code as an indication for object equality. - - The hash code. - - - - Gets a string describing this . - - A string describing this . - - - - Indicates whether the current is equal to another . - - A to compare with this . - true if the current is equal to the other parameter; otherwise, false. - - - - - Returns a value indicating whether the specified number evaluates to not a number (). - - A half-precision floating-point number. - true if value evaluates to not a number (); otherwise false. - - - - Returns a value indicating whether the specified number evaluates to negative or positive infinity. - - A half-precision floating-point number. - true if half evaluates to or ; - otherwise false. - - - - Returns a value indicating whether the specified number evaluates to negative infinity. - - A half-precision floating-point number. - true if half evaluates to ; otherwise false. - - - - Returns a value indicating whether the specified number evaluates to positive infinity. - - A half-precision floating-point number. - true if half evaluates to ; otherwise false. - - - - Represents a buffer of data uploaded to the GPU which can hold arbitrary data. - - - - - The size of a full vertex in bytes. - - - - - The raw bytes stored for each buffering. - - - - - Represents an memory pool section in a subfile, storing memory. - - - - - Represents an memory info section in a subfile. References vertex and index buffers - - - - - Gets or sets the buffer instance that stores face data first, then vertex buffer after. - - - - - Gets or sets the memory pool property - - - - - Represents an _RLT section in a subfile, storing pointers to sections in a Bntx. - - - - - Gets or sets the instance storing the data which forms the shape's surface. Saved - depending on . - - - - - Represents the non-generic base of a dictionary which can quickly look up instances via - key or index. - - - - - Initializes a new instance of the class. - - - - - Gets the number of instances stored. - - - - - Adds the given to insert in the dictionary. - - Duplicated instances - already exists. - - - - Removes the given from the dictionary. - - Duplicated instances - already exists. - - - - Determines whether the given is in the dictionary. - - true if was found in the dictionary; otherwise false. - - - - - Returns the key given is within range of the dictionary. - - - - - Returns the key given is within range of the dictionary. - - - - - Removes all elements from the dictionary. - - - - - Returns only the publically visible nodes, excluding the root node. - - - - - Represents a node forming the Patricia trie of the dictionary. - - - - - Represents a which is stored in a . - - - - - The textual represented by this instance. - - - - - The with which this string was read or will be written. - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to an instance. - - The value to represent in the new instance. - - - - - Returns the value of the property. - - The value of the property. - - - - Represents a 2D transformation. - - - - - The size of this structure. - - - - - The scaling amount of the transformation. - - - - - The rotation angle of the transformation. - - - - - The translation amount of the transformation. - - - - - Represents a 3D transformation. - - - - - The size of this structure. - - - - - The scaling amount of the transformation. - - - - - The rotation amount of the transformation. - - - - - The translation amount of the transformation. - - - - - Represents a 2D texture transformation. - - - - - The size of this structure. - - - - - The with which the transformation is applied. - - - - - The scaling amount of the transformation. - - - - - The rotation angle of the transformation. - - - - - The translation amount of the transformation. - - - - - Represents a 2D texture transformation which is multiplied by a 3x4 matrix referenced at runtime by the - . - - - - - The size of this structure. - - - - - The with which the transformation is applied. - - - - - The scaling amount of the transformation. - - - - - The rotation angle of the transformation. - - - - - The translation amount of the transformation. - - - - - A pointer to a 3x4 matrix to multiply the transformation with. Set at runtime. - - - - - Represents the texture transformation mode used in and . - - - - - Represents custom user variables which can be attached to many sections and subfiles of a . - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - The data type of the stored values. - - - - - Returns the stored value as an array of instances when the is - . - - The typed value. - - - - Returns the stored value as an array of instances when the is - . - - The typed value. - - - - Returns the stored value as an array of instances when the is - or . - - The typed value. - - - - Returns the stored value as an array of instances when the is - . - - The typed value. - - - - Sets the stored as an array and the to - - - The value to store. - - - - Sets the stored as a array and the to - - - The value to store. - - - - Sets the stored as a array and the to - or depending on - . - - true to store data as UTF-16 encoded strings, or false to store it - as ASCII encoded strings. - The value to store. - - - - Sets the stored as a array and the to - - - The value to store. - - - - Represents the possible data types of values stored in instances. - - - - - The values is an array. - - - - - The values is a array. - - - - - The values is a array encoded in ASCII. - - - - - The values is a array. - - - - - The values is a array encoded in UTF-16. - - - - - Represents extension methods for the class. - - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The in which values are stored. - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The in which values are stored. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The in which values are stored. - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The in which values are stored. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The in which values are stored. - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The in which values are stored. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Represents extension methods for the class. - - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - The in which values are stored. - - - - Writes instances into the current stream. - - The extended . - The instances. - The in which values are stored. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - The in which values are stored. - - - - Writes instances into the current stream. - - The extended . - The instances. - The in which values are stored. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - The in which values are stored. - - - - Writes instances into the current stream. - - The extended . - The instances. - The in which values are stored. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Represents extension methods for instances. - - - - - Returns an instance represented by the given number of , starting - at the . - - The extended instance. - The first bit of the encoded value. - The number of least significant bits which are used to store the - value. - The decoded . - - - - Returns the current with the bit at the set (being 1). - - The extended instance. - The 0-based index of the bit to enable. - The current with the bit enabled. - - - - Returns the current with the given set into the given number - of starting at . - - The extended instance. - The value to encode. - The first bit used for the encoded value. - The number of bits which are used to store the value. - The current with the value encoded into it. - - - - Returns the current with the bit at the cleared (being 0). - - The extended instance. - The 0-based index of the bit to disable. - The current with the bit disabled. - - - - Returns a value indicating whether the bit at the in the current - is enabled or disabled. - - The extended instance. - The 0-based index of the bit to check. - true when the bit is set; otherwise false. - - - - Returns the current with all bits rotated in the given , - where positive directions rotate left and negative directions rotate right. - - The extended instance. - The direction in which to rotate, where positive directions rotate left. - The current with the bits rotated. - - - - Returns the current with the bit at the enabled or disabled, - according to . - - The extended instance. - The 0-based index of the bit to enable or disable. - true to enable the bit; otherwise false. - The current with the bit enabled or disabled. - - - - Returns the current with the bit at the enabled when it is - disabled or disabled when it is enabled. - - The extended instance. - The 0-based index of the bit to toggle. - The current with the bit toggled. - - - - Represents extension methods for instances. - - - - - Returns an instance represented by the given number of , starting - at the . - - The extended instance. - The first bit of the encoded value. - The number of least significant bits which are used to store the - value. - The decoded . - - - - Returns the current with the bit at the set (being 1). - - The extended instance. - The 0-based index of the bit to enable. - The current with the bit enabled. - - - - Returns the current with the given set into the given number - of starting at . - - The extended instance. - The value to encode. - The first bit used for the encoded value. - The number of bits which are used to store the value. - The current with the value encoded into it. - - - - Returns the current with the bit at the cleared (being 0). - - The extended instance. - The 0-based index of the bit to disable. - The current with the bit disabled. - - - - Returns a value indicating whether the bit at the in the current - is enabled or disabled. - - The extended instance. - The 0-based index of the bit to check. - true when the bit is set; otherwise false. - - - - Returns the current with all bits rotated in the given , - where positive directions rotate left and negative directions rotate right. - - The extended instance. - The direction in which to rotate, where positive directions rotate left. - The current with the bits rotated. - - - - Returns the current with the bit at the enabled or disabled, - according to . - - The extended instance. - The 0-based index of the bit to enable or disable. - true to enable the bit; otherwise false. - The current with the bit enabled or disabled. - - - - Returns the current with the bit at the enabled when it is - disabled or disabled when it is enabled. - - The extended instance. - The 0-based index of the bit to toggle. - The current with the bit toggled. - - - - Represents the common interface for data instances. - - - - - Loads raw data from the data stream into instances. - - The to load data with. - - - - Saves header data of the instance and queues referenced data in the given . - - The to save headers and queue data with. - - - - Loads the hierachy and data of a . - - - - - Initializes a new instance of the class loading data into the given - from the specified which is optionally left open. - - The instance to load data into. - The to read data from. - true to leave the stream open after reading, otherwise false. - - - - Initializes a new instance of the class from the file with the given - . - - The instance to load data into. - The name of the file to load the data from. - - - - Initializes a new instance of the class from the file with the given - . - - The instance to load data into. - The name of the file to load the data from. - - - - Gets the loaded instance. - - - - - Gets the loaded instance. - - - - - Starts deserializing the data from the root. - - - - - Reads and returns an instance of type from the following - offset or returns null if the read offset is 0. - - The type of the to read. - The instance or null. - - - - Reads and returns an instance of arbitrary type from the following offset with the - given or returns null if the read offset is 0. - - The type of the data to read. - The callback to read the instance data with. - The optional offset to use instead of reading a following one. - The data instance or null. - Offset required for ExtFile header (offset specified before size). - - - - Reads and returns an instance - the following offset or returns an empty instance if the read offset is 0. - - The instance. - - - - Reads and returns an instance with elements of type - from the following offset or returns null if the read offset is 0. - - The type of the elements. - The number of elements to expect for the list. - The optional offset to use instead of reading a following one. - The instance or null. - Offset required for FMDL FVTX lists (offset specified before count). - - - - Reads and returns a instance from the following offset or null if the read - offset is 0. - - The optional encoding of the text. - The read text. - - - - Reads and returns instances from the following offsets. - - The number of instances to read. - The optional encoding of the texts. - The read texts. - - - - Reads a Bntx signature consisting of 4 ASCII characters encoded as an and checks for - validity. - - A valid signature. - - - - Reads a Bntx offset which is the absolute address. - - The absolute address of the offset. - - - - Reads Bntx offsets which is the absolute addresses. - - The number of offsets to read. - The absolute addresses of the offsets. - - - - Saves the hierachy and data of a . - - - - - Gets or sets a data block alignment typically seen with . - - - - - Initializes a new instance of the class saving data from the given - into the specified which is optionally left open. - - The instance to save data from. - The to save data into. - true to leave the stream open after writing, otherwise false. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the current index when writing lists or dicts. - - - - - Starts serializing the data from the root. - - - - - Save pointer array to be relocated in section 1 - - - - - Reserves space for an offset and size for header block. - - - - - Reserves space for an offset to the written later. - - The to save. - The index of the element, used for instances referenced by a . - - - - - Reserves space for the file size field which is automatically filled later. - - - - - Reserves space for the string pool size and offset fields which are automatically - filled later. - - - - - Reserves space for an offset to the written later. - - The type of the elements. - The to save. - - - - Reserves space for an offset to the written later. - - The type of the element values. - The to save. - - - - Reserves space for an offset to the written later with the - . - - The data to save. - The to invoke to write the data. - - - - Reserves space for an offset to the written later in the string pool with the - specified . - - The name to save. - The in which the name will be stored. - - - - Reserves space for offsets to the written later in the string pool with the - specified - - The names to save. - The in which the names will be stored. - - - - Reserves space for an offset to the written later in the data block pool. - - The data to save. - The alignment to seek to before invoking the callback. - The to invoke to write the data. - - - - Writes a Bntx signature consisting of 4 ASCII characters encoded as an . - - A valid signature. - - - - Represents a sorting empty strings to the end of lists. - - - - - Represents shapes of a given surface or texture. - - - - - Represents shapes of a given surface or texture. - - - - - Represents desired texture, color-buffer, depth-buffer, or scan-buffer formats. - - - - - Represents the desired tiling modes for a surface. - - - - - Represents an exception raised when handling data. - - - - - Initializes a new instance of the class with a specified error - . - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a specified error message created - from the given and . - - The format of the error message. - The parameters to format the error message with. - - - - Represents an FMDL subfile in a , storing multi-dimensional texture data. - - - - - Initializes a new instance of the class from the given which - is optionally left open. - - The to load the data from. - true to leave the stream open after reading, otherwise false. - - - - Initializes a new instance of the class from the file with the given - . - - The name of the file to load the data from. - - - - Saves the contents in the given and optionally leaves it open - - The to save the contents into. - true to leave the stream open after writing, otherwise false. - - - - Saves the contents in the file with the given . - - The name of the file to save the contents into. - - - - Gets or sets the source channel to map to the R (red) channel. - - - - - Gets or sets the source channel to map to the G (green) channel. - - - - - Gets or sets the source channel to map to the B (blue) channel. - - - - - Gets or sets the source channel to map to the A (alpha) channel. - - - - - Gets or sets the width of the texture. - - - - - Gets or sets the height of the texture. - - - - - Gets or sets the number of mipmaps stored in the . - - - - - Gets or sets the desired texture data buffer format. - - - - - Gets or sets the desired texture data buffer format type. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets the depth of the texture. - - - - - Gets or sets the tiling mode. - - - - - Gets or sets the swizzling value. - - - - - Gets or sets the swizzling alignment. - - - - - Gets or sets the pixel swizzling stride. - - - - - Gets or sets the dims of the texture. - - - - - Gets or sets the shape of the texture. - - - - - Gets or sets the offsets in the array to the data of the mipmap level corresponding - to the array index. - - - - - The raw bytes of texture data stored for each mip map - - - - - Gets or sets the raw texture data bytes. - - - - - Gets or sets info flags - - - - - Gets or sets the image size - - - - - Gets or sets sample amount - - - - diff --git a/Switch_Toolbox/Lib/VGAudio.dll b/Switch_Toolbox/Lib/VGAudio.dll deleted file mode 100644 index 5769ab79..00000000 Binary files a/Switch_Toolbox/Lib/VGAudio.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/VisualStudioTabControl.dll b/Switch_Toolbox/Lib/VisualStudioTabControl.dll deleted file mode 100644 index 46c532d4..00000000 Binary files a/Switch_Toolbox/Lib/VisualStudioTabControl.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/WeifenLuo.WinFormsUI.Docking.ThemeVS2015.dll b/Switch_Toolbox/Lib/WeifenLuo.WinFormsUI.Docking.ThemeVS2015.dll deleted file mode 100644 index 9f9703c5..00000000 Binary files a/Switch_Toolbox/Lib/WeifenLuo.WinFormsUI.Docking.ThemeVS2015.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/WeifenLuo.WinFormsUI.Docking.dll b/Switch_Toolbox/Lib/WeifenLuo.WinFormsUI.Docking.dll deleted file mode 100644 index 2d074bbd..00000000 Binary files a/Switch_Toolbox/Lib/WeifenLuo.WinFormsUI.Docking.dll and /dev/null differ diff --git a/Switch_Toolbox/Lib/ZstdNet.dll b/Switch_Toolbox/Lib/ZstdNet.dll deleted file mode 100644 index 49bd203a..00000000 Binary files a/Switch_Toolbox/Lib/ZstdNet.dll and /dev/null differ diff --git a/Switch_Toolbox/MainForm.Designer.cs b/Switch_Toolbox/MainForm.Designer.cs deleted file mode 100644 index 6072443c..00000000 --- a/Switch_Toolbox/MainForm.Designer.cs +++ /dev/null @@ -1,409 +0,0 @@ -namespace Switch_Toolbox -{ - partial class MainForm - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); - this.panel1 = new System.Windows.Forms.Panel(); - this.menuStrip1 = new Switch_Toolbox.Library.Forms.ContextMenuStripDark(); - this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.recentToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.exportShaderErrorsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.saveAsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.clearWorkspaceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.windowsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.compressionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.yaz0ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.yaz0DecompressToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.yaz0CompressToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.gzipToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.gzipCompressToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.gzipDecompressToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.lZ4ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.lZ4FToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.lz4fDecompressToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.lz4fCompressToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.pluginsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.experimentalToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.showObjectlistToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.dockPanel1 = new Switch_Toolbox.Library.Forms.DockPanelCustom(); - this.panel1.SuspendLayout(); - this.menuStrip1.SuspendLayout(); - this.SuspendLayout(); - // - // panel1 - // - this.panel1.Controls.Add(this.menuStrip1); - this.panel1.Dock = System.Windows.Forms.DockStyle.Top; - this.panel1.Location = new System.Drawing.Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(779, 38); - this.panel1.TabIndex = 0; - // - // menuStrip1 - // - this.menuStrip1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(35)))), ((int)(((byte)(35)))), ((int)(((byte)(35))))); - this.menuStrip1.Dock = System.Windows.Forms.DockStyle.Fill; - this.menuStrip1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.fileToolStripMenuItem, - this.editToolStripMenuItem, - this.windowsToolStripMenuItem, - this.toolsToolStripMenuItem, - this.pluginsToolStripMenuItem, - this.settingsToolStripMenuItem, - this.aboutToolStripMenuItem, - this.experimentalToolStripMenuItem}); - this.menuStrip1.Location = new System.Drawing.Point(0, 0); - this.menuStrip1.Name = "menuStrip1"; - this.menuStrip1.Size = new System.Drawing.Size(779, 38); - this.menuStrip1.TabIndex = 0; - this.menuStrip1.Text = "menuStrip1"; - this.menuStrip1.ItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.menuStrip1_ItemClicked_1); - // - // fileToolStripMenuItem - // - this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.newToolStripMenuItem, - this.openToolStripMenuItem, - this.recentToolStripMenuItem, - this.exportShaderErrorsToolStripMenuItem, - this.saveToolStripMenuItem, - this.saveAsToolStripMenuItem, - this.exitToolStripMenuItem, - this.clearWorkspaceToolStripMenuItem}); - this.fileToolStripMenuItem.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.fileToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; - this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 34); - this.fileToolStripMenuItem.Text = "File"; - this.fileToolStripMenuItem.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; - // - // newToolStripMenuItem - // - this.newToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.newToolStripMenuItem.Name = "newToolStripMenuItem"; - this.newToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.newToolStripMenuItem.Text = "New"; - // - // openToolStripMenuItem - // - this.openToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.openToolStripMenuItem.Name = "openToolStripMenuItem"; - this.openToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.openToolStripMenuItem.Text = "Open"; - this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click); - // - // recentToolStripMenuItem - // - this.recentToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.recentToolStripMenuItem.Name = "recentToolStripMenuItem"; - this.recentToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.recentToolStripMenuItem.Text = "Recent"; - // - // exportShaderErrorsToolStripMenuItem - // - this.exportShaderErrorsToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.exportShaderErrorsToolStripMenuItem.Name = "exportShaderErrorsToolStripMenuItem"; - this.exportShaderErrorsToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.exportShaderErrorsToolStripMenuItem.Text = "Export Shader Errors"; - this.exportShaderErrorsToolStripMenuItem.Click += new System.EventHandler(this.exportShaderErrorsToolStripMenuItem_Click); - // - // saveToolStripMenuItem - // - this.saveToolStripMenuItem.Enabled = false; - this.saveToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; - this.saveToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.saveToolStripMenuItem.Text = "Save"; - this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveToolStripMenuItem_Click); - // - // saveAsToolStripMenuItem - // - this.saveAsToolStripMenuItem.Enabled = false; - this.saveAsToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.saveAsToolStripMenuItem.Name = "saveAsToolStripMenuItem"; - this.saveAsToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.saveAsToolStripMenuItem.Text = "Save As"; - this.saveAsToolStripMenuItem.Click += new System.EventHandler(this.saveAsToolStripMenuItem_Click); - // - // exitToolStripMenuItem - // - this.exitToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; - this.exitToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.exitToolStripMenuItem.Text = "Exit"; - this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click_1); - // - // clearWorkspaceToolStripMenuItem - // - this.clearWorkspaceToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.clearWorkspaceToolStripMenuItem.Name = "clearWorkspaceToolStripMenuItem"; - this.clearWorkspaceToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.clearWorkspaceToolStripMenuItem.Text = "Clear Workspace"; - this.clearWorkspaceToolStripMenuItem.Click += new System.EventHandler(this.clearWorkspaceToolStripMenuItem_Click); - // - // editToolStripMenuItem - // - this.editToolStripMenuItem.Checked = true; - this.editToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; - this.editToolStripMenuItem.Enabled = false; - this.editToolStripMenuItem.Name = "editToolStripMenuItem"; - this.editToolStripMenuItem.Size = new System.Drawing.Size(39, 34); - this.editToolStripMenuItem.Text = "Edit"; - // - // windowsToolStripMenuItem - // - this.windowsToolStripMenuItem.Name = "windowsToolStripMenuItem"; - this.windowsToolStripMenuItem.Size = new System.Drawing.Size(68, 34); - this.windowsToolStripMenuItem.Text = "Windows"; - // - // toolsToolStripMenuItem - // - this.toolsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.compressionToolStripMenuItem}); - this.toolsToolStripMenuItem.Name = "toolsToolStripMenuItem"; - this.toolsToolStripMenuItem.Size = new System.Drawing.Size(47, 34); - this.toolsToolStripMenuItem.Text = "Tools"; - // - // compressionToolStripMenuItem - // - this.compressionToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.yaz0ToolStripMenuItem, - this.gzipToolStripMenuItem, - this.lZ4ToolStripMenuItem, - this.lZ4FToolStripMenuItem}); - this.compressionToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.compressionToolStripMenuItem.Name = "compressionToolStripMenuItem"; - this.compressionToolStripMenuItem.Size = new System.Drawing.Size(144, 22); - this.compressionToolStripMenuItem.Text = "Compression"; - // - // yaz0ToolStripMenuItem - // - this.yaz0ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.yaz0DecompressToolStripMenuItem, - this.yaz0CompressToolStripMenuItem}); - this.yaz0ToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.yaz0ToolStripMenuItem.Name = "yaz0ToolStripMenuItem"; - this.yaz0ToolStripMenuItem.Size = new System.Drawing.Size(99, 22); - this.yaz0ToolStripMenuItem.Text = "Yaz0"; - // - // yaz0DecompressToolStripMenuItem - // - this.yaz0DecompressToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.yaz0DecompressToolStripMenuItem.Name = "yaz0DecompressToolStripMenuItem"; - this.yaz0DecompressToolStripMenuItem.Size = new System.Drawing.Size(139, 22); - this.yaz0DecompressToolStripMenuItem.Text = "Decompress"; - this.yaz0DecompressToolStripMenuItem.Click += new System.EventHandler(this.yaz0DecompressToolStripMenuItem_Click); - // - // yaz0CompressToolStripMenuItem - // - this.yaz0CompressToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.yaz0CompressToolStripMenuItem.Name = "yaz0CompressToolStripMenuItem"; - this.yaz0CompressToolStripMenuItem.Size = new System.Drawing.Size(139, 22); - this.yaz0CompressToolStripMenuItem.Text = "Compress"; - this.yaz0CompressToolStripMenuItem.Click += new System.EventHandler(this.yaz0CompressToolStripMenuItem_Click); - // - // gzipToolStripMenuItem - // - this.gzipToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.gzipCompressToolStripMenuItem, - this.gzipDecompressToolStripMenuItem}); - this.gzipToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.gzipToolStripMenuItem.Name = "gzipToolStripMenuItem"; - this.gzipToolStripMenuItem.Size = new System.Drawing.Size(99, 22); - this.gzipToolStripMenuItem.Text = "GZIP"; - // - // gzipCompressToolStripMenuItem - // - this.gzipCompressToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.gzipCompressToolStripMenuItem.Name = "gzipCompressToolStripMenuItem"; - this.gzipCompressToolStripMenuItem.Size = new System.Drawing.Size(139, 22); - this.gzipCompressToolStripMenuItem.Text = "Compress"; - this.gzipCompressToolStripMenuItem.Click += new System.EventHandler(this.gzipCompressToolStripMenuItem_Click); - // - // gzipDecompressToolStripMenuItem - // - this.gzipDecompressToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.gzipDecompressToolStripMenuItem.Name = "gzipDecompressToolStripMenuItem"; - this.gzipDecompressToolStripMenuItem.Size = new System.Drawing.Size(139, 22); - this.gzipDecompressToolStripMenuItem.Text = "Decompress"; - this.gzipDecompressToolStripMenuItem.Click += new System.EventHandler(this.gzipDecompressToolStripMenuItem_Click); - // - // lZ4ToolStripMenuItem - // - this.lZ4ToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.lZ4ToolStripMenuItem.Name = "lZ4ToolStripMenuItem"; - this.lZ4ToolStripMenuItem.Size = new System.Drawing.Size(99, 22); - this.lZ4ToolStripMenuItem.Text = "LZ4"; - // - // lZ4FToolStripMenuItem - // - this.lZ4FToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.lz4fDecompressToolStripMenuItem, - this.lz4fCompressToolStripMenuItem1}); - this.lZ4FToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.lZ4FToolStripMenuItem.Name = "lZ4FToolStripMenuItem"; - this.lZ4FToolStripMenuItem.Size = new System.Drawing.Size(99, 22); - this.lZ4FToolStripMenuItem.Text = "LZ4F"; - // - // lz4fDecompressToolStripMenuItem - // - this.lz4fDecompressToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.lz4fDecompressToolStripMenuItem.Name = "lz4fDecompressToolStripMenuItem"; - this.lz4fDecompressToolStripMenuItem.Size = new System.Drawing.Size(139, 22); - this.lz4fDecompressToolStripMenuItem.Text = "Decompress"; - this.lz4fDecompressToolStripMenuItem.Click += new System.EventHandler(this.lz4fDeompressToolStripMenuItem_Click); - // - // lz4fCompressToolStripMenuItem1 - // - this.lz4fCompressToolStripMenuItem1.ForeColor = System.Drawing.Color.White; - this.lz4fCompressToolStripMenuItem1.Name = "lz4fCompressToolStripMenuItem1"; - this.lz4fCompressToolStripMenuItem1.Size = new System.Drawing.Size(139, 22); - this.lz4fCompressToolStripMenuItem1.Text = "Compress"; - this.lz4fCompressToolStripMenuItem1.Click += new System.EventHandler(this.lz4fCompressToolStripMenuItem1_Click); - // - // pluginsToolStripMenuItem - // - this.pluginsToolStripMenuItem.Name = "pluginsToolStripMenuItem"; - this.pluginsToolStripMenuItem.Size = new System.Drawing.Size(58, 34); - this.pluginsToolStripMenuItem.Text = "Plugins"; - this.pluginsToolStripMenuItem.Click += new System.EventHandler(this.pluginsToolStripMenuItem_Click); - // - // settingsToolStripMenuItem - // - this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; - this.settingsToolStripMenuItem.Size = new System.Drawing.Size(61, 34); - this.settingsToolStripMenuItem.Text = "Settings"; - this.settingsToolStripMenuItem.Click += new System.EventHandler(this.settingsToolStripMenuItem_Click); - // - // aboutToolStripMenuItem - // - this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; - this.aboutToolStripMenuItem.Size = new System.Drawing.Size(52, 34); - this.aboutToolStripMenuItem.Text = "About"; - this.aboutToolStripMenuItem.Click += new System.EventHandler(this.aboutToolStripMenuItem_Click); - // - // experimentalToolStripMenuItem - // - this.experimentalToolStripMenuItem.Name = "experimentalToolStripMenuItem"; - this.experimentalToolStripMenuItem.Size = new System.Drawing.Size(87, 34); - this.experimentalToolStripMenuItem.Text = "Experimental"; - // - // showObjectlistToolStripMenuItem - // - this.showObjectlistToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.showObjectlistToolStripMenuItem.Name = "showObjectlistToolStripMenuItem"; - this.showObjectlistToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.showObjectlistToolStripMenuItem.Text = "Show Objectlist"; - this.showObjectlistToolStripMenuItem.Click += new System.EventHandler(this.showObjectlistToolStripMenuItem_Click); - // - // dockPanel1 - // - this.dockPanel1.AllowDrop = true; - this.dockPanel1.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.dockPanel1.DockBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(48))))); - this.dockPanel1.Location = new System.Drawing.Point(0, 38); - this.dockPanel1.Name = "dockPanel1"; - this.dockPanel1.Padding = new System.Windows.Forms.Padding(6); - this.dockPanel1.ShowAutoHideContentOnHover = false; - this.dockPanel1.Size = new System.Drawing.Size(780, 422); - this.dockPanel1.TabIndex = 1; - this.dockPanel1.DockChanged += new System.EventHandler(this.dockPanel1_DockChanged); - this.dockPanel1.DragDrop += new System.Windows.Forms.DragEventHandler(this.dockPanel1_DragDrop); - this.dockPanel1.DragEnter += new System.Windows.Forms.DragEventHandler(this.dockPanel1_DragEnter); - // - // MainForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ClientSize = new System.Drawing.Size(779, 460); - this.Controls.Add(this.dockPanel1); - this.Controls.Add(this.panel1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.IsMdiContainer = true; - this.KeyPreview = true; - this.Name = "MainForm"; - this.Text = "Switch Toolbox"; - this.Load += new System.EventHandler(this.Form4_Load); - this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.MainForm_KeyDown); - this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.MainForm_KeyPress); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.menuStrip1.ResumeLayout(false); - this.menuStrip1.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Panel panel1; - private Switch_Toolbox.Library.Forms.ContextMenuStripDark menuStrip1; - private System.Windows.Forms.ToolStripMenuItem editToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem toolsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem settingsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem newToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem openToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem recentToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem saveToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem saveAsToolStripMenuItem; - private Switch_Toolbox.Library.Forms.DockPanelCustom dockPanel1; - private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem pluginsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem windowsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem showObjectlistToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem exportShaderErrorsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem clearWorkspaceToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem compressionToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem yaz0ToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem yaz0DecompressToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem yaz0CompressToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem gzipToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem gzipCompressToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem gzipDecompressToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem experimentalToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem lZ4ToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem lZ4FToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem lz4fDecompressToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem lz4fCompressToolStripMenuItem1; - } -} \ No newline at end of file diff --git a/Switch_Toolbox/MainForm.cs b/Switch_Toolbox/MainForm.cs deleted file mode 100644 index 7d39d1b0..00000000 --- a/Switch_Toolbox/MainForm.cs +++ /dev/null @@ -1,736 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.IO; -using System.Drawing; -using System.Linq; -using System.Diagnostics; -using System.Threading; -using System.Windows.Forms; -using Switch_Toolbox.Library.Forms; -using WeifenLuo.WinFormsUI.Docking; -using Switch_Toolbox.Library; -using Smash_Forge.Rendering; -using Switch_Toolbox.Library.IO; -using System.Net; - - -namespace Switch_Toolbox -{ - public partial class MainForm : Form - { - public static string executableDir = null; - public DockContentST dockContent; - public string LatestUpdateUrl = ""; - - List RecentFiles = new List(); - - public ObjectList objectList = null; - IFileFormat[] SupportedFormats; - IFileMenuExtension[] FileMenuExtensions; - - private static MainForm _instance; - public static MainForm Instance { get { return _instance == null ? _instance = new MainForm() : _instance; } } - - bool DebugProgram = false; - - public MainForm() - { - if (DebugProgram) - System.AppDomain.CurrentDomain.UnhandledException += ExceptionHandler; - - InitializeComponent(); - UpdateToolbar(); - - ShaderTools.executableDir = executableDir; - - try - { - Config.StartupFromFile(executableDir + "\\config.xml"); - } - catch (Exception ex) - { - MessageBox.Show($"Failed to load config file! {ex}"); - } - - GenericPluginLoader.LoadPlugin(); - foreach (var plugin in GenericPluginLoader._Plugins) - { - plugin.Value.Load(); - LoadPluginContextMenus(plugin.Value.Types); - } - Settings settings = new Settings(this); - settings.Close(); - Reload(); - LoadPluginFileContextMenus(); - } - private void ExceptionHandler(object sender, UnhandledExceptionEventArgs args) - { - Exception e = (Exception)args.ExceptionObject; - MessageBox.Show(e.Message); - MessageBox.Show($"Runtime terminating: {args.IsTerminating}"); - } - private List menuExtentions = new List(); - private void LoadPluginContextMenus(Type[] types) - { - foreach (Type T in types) - { - Type[] interfaces_array = T.GetInterfaces(); - for (int i = 0; i < interfaces_array.Length; i++) - { - if (interfaces_array[i] == typeof(IMenuExtension)) - { - menuExtentions.Add((IMenuExtension)Activator.CreateInstance(T)); - } - } - } - foreach (IMenuExtension ext in menuExtentions) - { - if (ext.FileMenuExtensions != null) - RegisterMenuExtIndex(fileToolStripMenuItem, ext.FileMenuExtensions, fileToolStripMenuItem.DropDownItems.Count); //last items are separator and settings - if (ext.ToolsMenuExtensions != null) - RegisterMenuExtIndex(toolsToolStripMenuItem, ext.ToolsMenuExtensions); - if (ext.TitleBarExtensions != null) - RegisterMenuExtIndex(menuStrip1, ext.TitleBarExtensions, menuStrip1.Items.Count); - - } - } - private void UpdateToolbar() - { - string commit = $"Commit: {Runtime.CommitInfo}"; - - Text = $"Switch Toolbox | Version: {Runtime.ProgramVersion} | {commit} | Compile Date: {Runtime.CompileDate}"; - } - private void LoadPluginFileContextMenus() - { - foreach (IFileMenuExtension ext in FileMenuExtensions) - { - if (ext.NewFileMenuExtensions != null) - RegisterMenuExtIndex(newToolStripMenuItem, ext.NewFileMenuExtensions, newToolStripMenuItem.DropDownItems.Count); - if (ext.ToolsMenuExtensions != null) - RegisterMenuExtIndex(toolsToolStripMenuItem, ext.ToolsMenuExtensions); - if (ext.TitleBarExtensions != null) - RegisterMenuExtIndex(menuStrip1, ext.TitleBarExtensions, menuStrip1.Items.Count); - if (ext.ExperimentalMenuExtensions != null) - RegisterMenuExtIndex(experimentalToolStripMenuItem, ext.ExperimentalMenuExtensions, experimentalToolStripMenuItem.DropDownItems.Count); - if (ext.CompressionMenuExtensions != null) - RegisterMenuExtIndex(compressionToolStripMenuItem, ext.CompressionMenuExtensions, compressionToolStripMenuItem.DropDownItems.Count); - } - } - void RegisterMenuExtIndex(ToolStripMenuItem target, ToolStripItemDark[] list, int index = 0) - { - foreach (var i in list) - target.DropDownItems.Insert(index++, i); - } - void RegisterMenuExtIndex(ToolStrip target, ToolStripItemDark[] list, int index = 0) - { - foreach (var i in list) - target.Items.Insert(index++, i); - } - - public void Reload() - { - SupportedFormats = FileManager.GetFileFormats(); - FileMenuExtensions = FileManager.GetMenuExtensions(); - } - - private void Form4_Load(object sender, EventArgs e) - { - VersionCheck version = new VersionCheck(); - Runtime.ProgramVersion = version.ProgramVersion; - Runtime.CommitInfo = version.CommitInfo; - Runtime.CompileDate = version.CompileDate; - - UpdateToolbar(); - - LoadObjectList(); - LoadRecentList(); - foreach (string item in RecentFiles) - { - ToolStripMenuItem fileRecent = new ToolStripMenuItem(); - fileRecent.Click += RecentFile_click; - fileRecent.Text = item; - fileRecent.Size = new System.Drawing.Size(170, 40); - fileRecent.AutoSize = true; - fileRecent.Image = null; - fileRecent.ForeColor = Color.White; - recentToolStripMenuItem.DropDownItems.Add(fileRecent); //add the menu to "recent" menu - } - ThreadStart t = new ThreadStart(UpdateProgram.CheckLatest); - Thread thread = new Thread(t); - thread.Start(); - - Application.Idle += Application_Idle; - - LibraryGUI.Instance.dockPanel = dockPanel1; - - if (OpenTK.Graphics.GraphicsContext.CurrentContext != null) - { - OpenTKSharedResources.InitializeSharedResources(); - } - - if (Runtime.OpenStartupWindow && !UpdateProgram.CanUpdate) - { - Startup_Window window = new Startup_Window(); - window.TopMost = true; - window.Show(); - } - } - bool UpdatePromptShown = false; - private void Application_Idle(object sender, EventArgs e) - { - if (UpdateProgram.CanUpdate && !Runtime.DisableUpdatePrompt) - { - if (!UpdatePromptShown) - { - //Prompt once for the user to update the tool. - UpdatePromptShown = true; - DialogResult result; - using (DialogCenteringService centeringService = new DialogCenteringService(this)) // center message box - { - result = MessageBox.Show($"A new update is available {UpdateProgram.LatestRelease.TagName}!" + - $" Would you like to install it?", "Updater", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); - } - if (result == DialogResult.Yes) - { - UpdateApplication(); - } - } - } - } - private void UpdateApplication() - { - //Start updating while program is closed - Process proc = new Process(); - proc.StartInfo.FileName = Path.Combine(executableDir, "Updater.exe"); - proc.StartInfo.WorkingDirectory = executableDir; - proc.StartInfo.CreateNoWindow = false; - proc.StartInfo.Arguments = "-d -i -b"; - proc.StartInfo.WindowStyle = ProcessWindowStyle.Normal; - proc.Start(); - Application.Exit(); - } - const int MRUnumber = 6; - private void SaveRecentFile(string path) - { - recentToolStripMenuItem.DropDownItems.Clear(); - LoadRecentList(); //load list from file - if (!(RecentFiles.Contains(path))) //prevent duplication on recent list - RecentFiles.Insert(0, path); //insert given path into list - - //keep list number not exceeded the given value - while (RecentFiles.Count > MRUnumber) - { - RecentFiles.RemoveAt(MRUnumber); - } - foreach (string item in RecentFiles) - { - //create new menu for each item in list - ToolStripMenuItem fileRecent = new ToolStripMenuItem(); - fileRecent.Click += RecentFile_click; - fileRecent.Text = item; - fileRecent.Size = new System.Drawing.Size(170, 40); - fileRecent.AutoSize = true; - fileRecent.Image = null; - fileRecent.ForeColor = Color.White; - - //add the menu to "recent" menu - recentToolStripMenuItem.DropDownItems.Add(fileRecent); - } - //writing menu list to file - //create file called "Recent.txt" located on app folder - StreamWriter stringToWrite = - new StreamWriter(System.Environment.CurrentDirectory + "\\Recent.txt"); - foreach (string item in RecentFiles) - { - stringToWrite.WriteLine(item); //write list to stream - } - stringToWrite.Flush(); //write stream to file - stringToWrite.Close(); //close the stream and reclaim memory - } - private void LoadRecentList() - {//try to load file. If file isn't found, do nothing - RecentFiles.Clear(); - try - { - StreamReader listToRead = new StreamReader(System.Environment.CurrentDirectory + "\\Recent.txt"); //read file stream - string line; - while ((line = listToRead.ReadLine()) != null) //read each line until end of file - { - if (File.Exists(line)) - RecentFiles.Add(line); //insert to list - } - listToRead.Close(); //close the stream - } - catch (Exception) - { - - //throw; - } - - } - private void LoadObjectList() - { - ObjectList.Instance.Show(dockPanel1, Runtime.objectListDockState); - } - public void SaveFile(IFileFormat format, string FileName) - { - byte[] data = format.Save(); - int Alignment = 0; - - if (format.IFileInfo != null) - Alignment = format.IFileInfo.Alignment; - - SaveCompressFile(data, FileName, Alignment); - } - private void SaveCompressFile(byte[] data, string FileName, int Alignment = 0, bool EnableDialog = true) - { - if (EnableDialog) - { - DialogResult save = MessageBox.Show("Compress file?", "File Save", MessageBoxButtons.YesNo); - - if (save == DialogResult.Yes) - data = EveryFileExplorer.YAZ0.Compress(data, 3, (uint)Alignment); - } - File.WriteAllBytes(FileName, data); - MessageBox.Show($"File has been saved to {FileName}"); - Cursor.Current = Cursors.Default; - } - public void OpenFile(string FileName, byte[] data = null, bool Compressed = false, - CompressionType CompType = CompressionType.None) - { - try - { - Reload(); - if (data == null) - data = File.ReadAllBytes(FileName); - - if (File.Exists(FileName)) - SaveRecentFile(FileName); - - FileReader f = new FileReader(data); - - uint Identifier = f.ReadUInt32(); - f.Seek(0, SeekOrigin.Begin); - - string Magic = f.ReadMagic(0, 4); - string Magic2 = f.ReadMagic(0, 2); - string Magic3 = f.ReadMagic((int)f.BaseStream.Length - 7, 3); - - - //Determine if the file is compressed or not - if (Magic == "Yaz0") - { - data = EveryFileExplorer.YAZ0.Decompress(data).ToArray(); - OpenFile(FileName, data, true, CompressionType.Yaz0); - return; - } - if (Identifier == 0x28B52FFD || Identifier == 0xFD2FB528) - { - data = STLibraryCompression.ZSTD.Decompress(f.getSection(0, data.Length)); - OpenFile(FileName, data, true, CompressionType.Zstb); - return; - } - if (Magic == "ZLIB") - { - data = FileReader.InflateZLIB(f.getSection(64, data.Length - 64)); - OpenFile(FileName, data, true, CompressionType.Zlib); - return; - } - if (Path.GetExtension(FileName) == ".cmp" && CompType == CompressionType.None) - { - f.Position = 0; - int OuSize = f.ReadInt32(); - int InSize = data.Length - 4; - data = STLibraryCompression.Type_LZ4F.Decompress(f.getSection(4, InSize)); - OpenFile(FileName, data, true, CompressionType.Lz4f); - return; - } - - f.Dispose(); - f.Close(); - - //Check magic first regardless of extension - foreach (IFileFormat format in SupportedFormats) - { - if (format.Magic == Magic || format.Magic == Magic3 || format.Magic == Magic2 || format.Magic.Reverse() == Magic2) - { - format.CompressionType = CompType; - format.FileIsCompressed = Compressed; - format.Data = data; - format.FileName = Path.GetFileName(FileName); - format.FilePath = FileName; - format.Load(); - - if (format is TreeNode) - { - ObjectList.Instance.treeView1.Nodes.Add((TreeNode)format); - } - - if (format.CanSave) - { - saveAsToolStripMenuItem.Enabled = true; - saveToolStripMenuItem.Enabled = true; - } - if (format.UseEditMenu) - editToolStripMenuItem.Enabled = true; - - return; - } - } - //If magic fails, then check extensions - foreach (IFileFormat format in SupportedFormats) - { - foreach (string ext in format.Extension) - { - if (ext.Remove(0, 1) == Path.GetExtension(FileName)) - { - format.CompressionType = CompType; - format.FileIsCompressed = Compressed; - format.Data = data; - format.FileName = Path.GetFileName(FileName); - format.FilePath = FileName; - format.Load(); - - if (format is TreeNode) - { - ObjectList.Instance.treeView1.Nodes.Add((TreeNode)format); - } - - if (format.CanSave) - { - saveAsToolStripMenuItem.Enabled = true; - saveToolStripMenuItem.Enabled = true; - } - if (format.UseEditMenu) - editToolStripMenuItem.Enabled = true; - - return; - } - } - } - } - catch (Exception ex) - { - MessageBox.Show($"Failed to open file! \n {ex}"); - } - } - private void DisposeControls() - { - - } - private void RecentFile_click(object sender, EventArgs e) - { - Cursor.Current = Cursors.WaitCursor; - OpenFile(sender.ToString()); - Cursor.Current = Cursors.Default; - } - private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) - { - - } - - private void exitToolStripMenuItem_Click(object sender, EventArgs e) - { - this.Close(); - } - - private void menuStrip1_ItemClicked_1(object sender, ToolStripItemClickedEventArgs e) - { - - } - - private void exitToolStripMenuItem_Click_1(object sender, EventArgs e) - { - Close(); - } - - private void pluginsToolStripMenuItem_Click(object sender, EventArgs e) - { - PluginManager pluginManager = new PluginManager(); - pluginManager.Show(); - } - - private void openToolStripMenuItem_Click(object sender, EventArgs e) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = Utils.GetAllFilters(SupportedFormats); - ofd.Multiselect = true; - - if (ofd.ShowDialog() == DialogResult.OK) - { - Cursor.Current = Cursors.WaitCursor; - - foreach (string file in ofd.FileNames) - OpenFile(file); - - Cursor.Current = Cursors.Default; - } - } - - private void showObjectlistToolStripMenuItem_Click(object sender, EventArgs e) - { - if (objectList == null) - LoadObjectList(); - } - - private void dockPanel1_DragDrop(object sender, DragEventArgs e) - { - Cursor.Current = Cursors.WaitCursor; - - string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); - foreach (string filename in files) - { - OpenFile(filename); - } - - Cursor.Current = Cursors.Default; - } - - private void dockPanel1_DragEnter(object sender, DragEventArgs e) - { - if (e.Data.GetDataPresent(DataFormats.FileDrop)) - e.Effect = DragDropEffects.All; - else - { - String[] strGetFormats = e.Data.GetFormats(); - e.Effect = DragDropEffects.None; - } - } - - private void saveAsToolStripMenuItem_Click(object sender, EventArgs e) - { - SaveFile(true); - } - - private void MainForm_KeyPress(object sender, KeyPressEventArgs e) - { - - } - - private void SaveFile(bool UseSaveDialog) - { - foreach (IFileFormat format in SupportedFormats) - { - if (format.CanSave) - { - List f = new List(); - f.Add(format); - - if (UseSaveDialog) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = Utils.GetAllFilters(f); - sfd.FileName = format.FileName; - - if (sfd.ShowDialog() == DialogResult.OK) - { - Cursor.Current = Cursors.WaitCursor; - SaveFile(format, sfd.FileName); - } - } - else - { - SaveFile(format, format.FilePath); - } - } - } - } - - private void MainForm_KeyDown(object sender, KeyEventArgs e) - { - if (e.Control && e.KeyCode == Keys.S) // Ctrl-S Save - { - // Do what you want here - SaveFile(true); - - e.SuppressKeyPress = true; // Stops other controls on the form receiving event. - - } - } - - private void saveToolStripMenuItem_Click(object sender, EventArgs e) - { - SaveFile(false); - } - - private void saveConfigToolStripMenuItem_Click(object sender, EventArgs e) - { - Config.Save(); - } - - private void dockPanel1_DockChanged(object sender, EventArgs e) - { - Console.WriteLine(e.ToString()); - } - - private void settingsToolStripMenuItem_Click(object sender, EventArgs e) - { - Settings settings = new Settings(this); - settings.Show(); - } - - private void exportShaderErrorsToolStripMenuItem_Click(object sender, EventArgs e) - { - ShaderTools.SaveErrorLogs(); - } - - private void clearWorkspaceToolStripMenuItem_Click(object sender, EventArgs e) - { - foreach (var plugin in GenericPluginLoader._Plugins) - { - plugin.Value.Unload(); - - foreach (IFileFormat format in SupportedFormats) - { - if (format.CanSave) - { - format.Unload(); - } - } - } - Viewport.Instance.Dispose(); - GC.Collect(); - } - - public void CompressData(CompressionType CompressionType, byte[] data) - { - switch (CompressionType) - { - case CompressionType.Yaz0: - SaveFileForCompression(EveryFileExplorer.YAZ0.Compress(data, Runtime.Yaz0CompressionLevel)); - break; - case CompressionType.Zlib: - break; - case CompressionType.Gzip: - SaveFileForCompression(STLibraryCompression.GZIP.Compress(data)); - break; - case CompressionType.Zstb: - break; - case CompressionType.Lz4f: - SaveFileForCompression(STLibraryCompression.Type_LZ4F.Compress(data)); - break; - case CompressionType.Lz4: - SaveFileForCompression(STLibraryCompression.Type_LZ4.Compress(data)); - break; - } - } - public void DecompressData(CompressionType CompressionType, byte[] data) - { - try - { - switch (CompressionType) - { - case CompressionType.Yaz0: - SaveFileForCompression(EveryFileExplorer.YAZ0.Decompress(data)); - break; - case CompressionType.Zlib: - break; - case CompressionType.Gzip: - SaveFileForCompression(STLibraryCompression.GZIP.Decompress(data)); - break; - case CompressionType.Zstb: - break; - case CompressionType.Lz4f: - SaveFileForCompression(STLibraryCompression.Type_LZ4F.Decompress(data)); - break; - case CompressionType.Lz4: - SaveFileForCompression(STLibraryCompression.Type_LZ4.Decompress(data)); - break; - } - } - catch - { - MessageBox.Show($"File not compressed with {CompressionType} compression!"); - } - } - - private void yaz0DecompressToolStripMenuItem_Click(object sender, EventArgs e) - { - OpenFileForCompression(CompressionType.Yaz0, false); - } - private void yaz0CompressToolStripMenuItem_Click(object sender, EventArgs e) - { - OpenFileForCompression(CompressionType.Yaz0, true); - } - private void gzipCompressToolStripMenuItem_Click(object sender, EventArgs e) - { - OpenFileForCompression(CompressionType.Gzip, true); - } - private void lz4CompressToolStripMenuItem_Click(object sender, EventArgs e) - { - OpenFileForCompression(CompressionType.Lz4, false); - } - private void lz4fCompressToolStripMenuItem1_Click(object sender, EventArgs e) - { - OpenFileForCompression(CompressionType.Lz4f, true); - } - private void gzipDecompressToolStripMenuItem_Click(object sender, EventArgs e) - { - OpenFileForCompression(CompressionType.Gzip, false); - } - private void lz4DecompressToolStripMenuItem_Click(object sender, EventArgs e) - { - OpenFileForCompression(CompressionType.Lz4, false); - } - private void lz4fDeompressToolStripMenuItem_Click(object sender, EventArgs e) - { - OpenFileForCompression(CompressionType.Lz4f, false); - } - - private void SaveFileForCompression(byte[] data) - { - SaveFileDialog sfd = new SaveFileDialog(); - sfd.Filter = "All files(*.*)|*.*"; - - Cursor.Current = Cursors.Default; - if (sfd.ShowDialog() == DialogResult.OK) - { - SaveCompressFile(data, sfd.FileName, 0, false); - } - } - private void OpenFileForCompression(CompressionType compressionType, bool Compress) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = "All files(*.*)|*.*"; - ofd.Multiselect = true; - - if (ofd.ShowDialog() == DialogResult.OK) - { - Cursor.Current = Cursors.WaitCursor; - foreach (string file in ofd.FileNames) - { - if (Compress) - CompressData(compressionType, File.ReadAllBytes(ofd.FileName)); - else - DecompressData(compressionType, File.ReadAllBytes(ofd.FileName)); - } - } - } - - private void checkUpdatesToolStripMenuItem_Click(object sender, EventArgs e) - { - if (LatestUpdateUrl == "") - return; - - using (var webClient = new WebClient()) - { - webClient.DownloadFile(LatestUpdateUrl, "update.zip"); - webClient.DownloadDataCompleted += UpdateDownloadCompleted; - } - } - void UpdateDownloadCompleted(object sender, DownloadDataCompletedEventArgs e) - { - MessageBox.Show("Update downloaded!"); - - System.IO.Compression.ZipFile.ExtractToDirectory("update.zip", "update/"); - } - - private void aboutToolStripMenuItem_Click(object sender, EventArgs e) - { - CreditsWindow credits = new CreditsWindow(); - credits.TopMost = true; - credits.Show(); - } - } -} diff --git a/Switch_Toolbox/MainForm.resx b/Switch_Toolbox/MainForm.resx deleted file mode 100644 index d7f801ed..00000000 --- a/Switch_Toolbox/MainForm.resx +++ /dev/null @@ -1,2502 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - - - AAABAAQAMDAAAAEAIACoJQAARgAAAEBAAAABACAAKEIAAO4lAACAgAAAAQAgACgIAQAWaAAAAAAAAAEA - IAD9uwAAPnABACgAAAAwAAAAYAAAAAEAIAAAAAAAACQAABMLAAATCwAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAsAAAAEAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAsAAAADAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjAAAAHQ0AACZWAAAnjQAAG4YAAAdbAAAAIgAA - AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKR0AAB4VABMmGwBdJhsAjhkS - AIUFAwBXAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwAAAE8AAABQGAAAT54AAGH1AABo/gAA - WfcAAD3UAAAUigAAADEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkzAABCLgAARDAAJ0cy - ALJZPwD3aUoA/mJFAPY/LADMEQwAfAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAGwOAABwpAAA - i/8AAJP/AACC/wAAfP8AAGv/AABG4wAAFIkAAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASDIAAEkz - AABHMgAkUTkAwmtLAP99VwD/glsA/5RnAP+NYwD/WT8A1Q8LAG0AAAALAAAAAAAAAAAAAAAAAACFAAAA - fgAAAH5XAACb+AAAov8AAHP/AABm/AAAav0AAHj/AABt/wAAQ94AABCCAAAAJQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAANzUvAD07NQ4aGRZQAQEBVAAAACUAAAAJAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAASDMAAEYxAB1QOAC3bUwA/3pVAP9rSwD9Z0gA/HNQAP+icQD/m20A/EQwAKoAAAAiAAAAAAAA - AAAAAAAAAACOAAAAqQAAAJOKAAC2/wAAiP8AAFvNAABkWwAAZGoAAG/lAACE/wAAbP8AAEDYAAAOewAA - AB8AAAAAAAAAAAAAAAQAAAALAAAAFQAAAAsAAAAAOjkzADw6NCtwcm3aYmRg1SsrKKUIBwZwAAAAOQAA - AAYAAAAAAAAAAAAAAABIMwAARjEAFk83AKtrSwD/hV0A/2tLAPRFMACdY0UAW2VHALeIXwD/uIEA/2xM - AMQAAAAkAgEAAAAAAAAAAAAAAACRAAAAngAAAJd4AAC5/wAAifoAADKbAAAAOgAAO1QAAHTnAACM/wAA - f/8AAGr/AAA80gEBC3YPDwtIGxsYaSgoJYQ5OTaeLi4roQcGBW0AAAAtAAAABSMfGRKKjonGwcjE/6ux - rPx4e3fnICAenQAAAC0AAAAAKy0yACI1XwIeFwUrSjQApmpKAP1/WQD/jWMA/3BPAPQjGQCWAAAAQUkz - AGaLYQD1uoIA/3FPAKgAAAANAgEAAAAAAAAAAAAAAAAAAAAAigAAAIgwAACg4AAAsP8AAIPoAABm0gAA - eewAAJj/AAB7/wAAbv8AAH//AABo/QICN9krKyzbfIB89p6jn/yqsKz/oqik/GlrZ94lJCKiAQEBXQAA - ACttb2qowMfD/8vTz//Gzcn/a25q3QQDAm0AAAAMLigaADgzJTxCMQrPZ0gA/YBZAP9vTgD/e1YA/5pr - AP96VgDuZkgA0oNcAOaxewD/nG0A6mFEAEfBiAAAAAAAAAAAAAAAAAAAAAAAAAAAiwAAAP8AAAB2YwAA - n/IAAL//AAC3/wAAqv8AAIb/AABu/wAAa/8AAHD/AACA/wAAZvwMDDjoXF5e9bC3s/+/xsP/wMfE/7zD - v/+an5v4X2Fd1k5PS8WZnprzxs7K/8fOy//K0c7/rLKu/DQ0MbEAAAA7QS8DCUg1CKJlRwL/gVsA/3JQ - AP9sSwD/b04A/4ZeAP+qdwD/t4AA/8CGAP+hcAD0cE4AbRkTAAJXPQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAGoAAABdBQAAdXAAAKDxAADD/wAAlP8AAHf/AAB5/wAAdP8AAG3/AABz/wAAgf8AAGP6FhY79HB0 - c/+yuLX/vcTB/77Fwv/AyMT/u8K//7i/u//Cycb/xMvI/8XNyf/Gzsr/x8/L/3+Df+kUExCMPSsAk2VH - APaCWwD/dVIA/25NAP90UQD/elUA/3dUAP+UZwD/xIkA/6JxAPJ3UwBzXkIABmtLAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAABtAAAAXQQAAHdnAACh7QAAvv8AAJf/AAB//wAAe/8AAHb/AABv/wAA - dv8AAIL/AgJh/zI0U/96f33/s7q3/73EwP+9xMH/v8bC/8DHxP/ByMX/wsrG/8PLx//FzMj/x8/L/7vC - vv5hWD/vXkEA+YNcAP93UwD/cE4A/3ZTAP97VgD/f1kA/5dpAP++hQD/o3IA73lVAGpfQwAFbk0AAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAFUDAAB6XwAAo+kAAL//AACY/wAA - gP8AAHz/AAB3/wAAcf8AAHj/AACD/wUGYf84Olb/f4SB/7W8uP+8w8D/vcTA/77Fwv+/xsP/wMjE/8LJ - xf/Dy8f/xMzI/5iUf/9oTg//g1wA/3pVAP9yUAD/eFQA/31XAP+AWgD/l2oA/7+FAP+lcwDrfFYAYlg+ - AANvTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAABZAQIB - d1oCAp/wAAC//wAAmf8AAIH/AAB+/wAAef8AAHP/AAB7/wAAg/8HCF7/PT9X/4SJhv+2vbr/u8O//7zD - wP+9xcH/v8bC/8DHxP/Cysb/m5mG/2dOEv+DWwD/fVcA/3RRAP96VQD/flgA/4JbAP+YagD/v4UA/6d0 - AOd+WABZFxAABV5BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA4NioAGRQAA0ZFPWxTVXz1ExOm/wAAv/8AAJn/AACD/wAAf/8AAHv/AAB0/wAAfv8AAIP/CQpd/0JF - WP+Ijor/t767/7vCv/+8w7//vcTB/7/HxP+enY3/Z1AW/4JbAP9/WQD/dVIA/3tWAP+AWQD/g1wA/5lr - AP/AhgD/qHYA5X1XAVcVFRVCBAQEOREREAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA2NC4AJyQeBENCO0RkZl+SMTJptAMDoPIAAL//AACa/wAAhP8AAIH/AAB8/wAA - dv8AAID/AACC/wwMW/9HSlr/jZKP/7i/u/+6wr7/vcTB/6Ghk/9oUhz/gVoA/4JbAP93UwD/fVcA/4Fa - AP+EXQD/mWsA/8CFAP+lcgDreFIAWV9hXWVVVlLVCQkIXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBgLCC8vaLITE6f/AAC//wAA - mv8AAIX/AACC/wAAfv8AAHf/AACD/wAAgf8PD1n/TE9c/5GXk/+5wL7/o6WY/2lVIv+AWQD/hF0A/3hU - AP9+WAD/glsA/4VdAP+abAD/wIUA/6h6D/9TQRfCLCwqipugm+mPk4/yDw4NcAAAAAQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAwAAAAAEKSgjRHh7 - dtd1eqH/FBWr/wAAv/8AAJv/AACG/wAAg/8AAH//AAB4/wAAhf8AAID/EhJX/1FVX/+GiH7/bFkp/39Y - AP+HXgD/eVUA/39ZAP+EXAD/hl4A/5psAP/AhQD/r4EW/7Gph/+eo6D3n6Sg+cfOyv+eo5/4HBsZhQAA - AAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcW - EiNERUCLdXh06Z6kof+orqr/d3uj/xUVrP8AAL//AACb/wAAh/8AAIX/AACA/wAAev8AAIj/AAB+/xQU - VP8zKx//aUkA/4lgAP96VgD/gVoA/4VdAP+HXwD/m2wA/8CFAP+wghf/s6uK/8PLyP/Gzsr/x8/L/8jQ - zP+rsKz9LCwpmQAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIv - KQAAAAAAQ0I9R2NlYc6Nko/+oqil/6Sqp/+kq6j/p62p/3h8pP8VFq7/AADA/wAAnP8AAIj/AACG/wAA - gv8AAHv/AACK/wAAfP8RDDv/RTAI/2tLAP+CWwD/hl4A/4hfAP+bbAD/wIUA/7GDF/+yqon/wMjF/8HJ - xf/Cysb/w8vH/8fOy/+kqqX9NzczdwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADk3MQAwLScacHNv0Jqgnf+gpqT/oKak/6Gopf+jqab/pKqn/6etqf94faX/Fhev/wAA - wP8AAJz/AACI/wAAh/8AAIP/AAB8/wAAjP8AAHv/FA43/0UwBv93UwD/iWAA/5ttAP/AhQD/soQX/7Gp - iP+9xcL/vsXC/7/Hw//ByMT/wsrG/73Ewf9wcm3JEQ8LHiQjHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAMzAqAFpbVgBMTEdXiI2K+Z6kof+do6H/nqWi/6Cmo/+hp6T/oqim/6Sq - p/+mraj/eX6l/xcYsP8AAMD/AACc/wAAif8AAIj/AACD/wAAfv8AAI7/AAB4/xkRM/9MNQT/jWMA/8GG - AP+yhBj/sKiH/7rCv/+7wr//vMTA/77Fwf+/xsP/wcnF/5OXk/QzMy9aiouDAAEAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjQuAAAAAAVkZmGmkJWT/5GWk/+Zn5z/naOg/56k - of+fpaP/oaek/6Kopf+jqab/pqyo/3p/pv8XGLH/AADB/wAAnf8AAIn/AACI/wAAhP8AAH//AACQ/wEA - dv8gFy//cE4C/6V7F/+wqIf/t7+8/7i/vP+5wb3/u8K+/7zDwP++xcL/try5/1ZXU8EAAAAaBwcGAAAA - AAEAAAAIAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzUvADQyLCZYWFTFZWZip1ZX - UnxzdXLRmJ6b/52joP+epKH/n6Wi/6Cmo/+hp6X/o6mm/6asqP94fKL/EhGm/wAAwv8AAJ3/AACK/wAA - if8AAIX/AACB/wAAkv8DAnP/Kh8x/2plVP+psK3/tr26/7e+uv+4v7v/ucC9/7rBvv+9xMD/q7Gt/zc3 - NK8AAAA2ERAONB0dGnANDQtXAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjQuADc1 - LxE0MiwjFBAMBZecmQBVVlF+kJWS/5uhn/+cop//naOg/56kov+gpqP/oqil/6GnpP+BeVr/WUAv/xgQ - mv8AAMP/AACd/wAAiv8AAIr/AACF/wAAgv8AAJP/AwN0/y4wWP9ydnX/q7Gu/7a9uv+2vbr/t767/7nA - vP+6wb7/tr25/3J1ceRFRkLAeXx442JkX+kXFhNKMjErAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAANTMtACEeFxBpa2e7lZuY/5mfnP+aoJ7/m6Gf/52jof+fpaP/l52b/312 - XP92VQn/lWgA/2VHKf8UDpr/AADD/wAAnf8AAIv/AACK/wAAhf8AAIT/AACU/wQEc/8zNVn/dHh2/6Ko - pP+zurf/t766/7e+u/+4v7z/usG+/7e+u/+xuLT/s7m1/1pcWLgAAAASCwoJAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKCIAa21pAExMR12Ch4P4l52a/5edm/+Zn5z/mqGf/5KY - lf95em7/ZFcz/3JSB/+VaAD/h18A/4ZeAP9qSij/Fg+a/wAAw/8AAJ3/AACL/wAAi/8AAIX/AACG/wAA - lf8FBnP/JihZ/1BTX/98gX//oaej/7S7t/+4v7v/uL+8/7nAvf+9xMH/k5iU+SsrJ2fMzL4AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6OTMALSskFWlrZ8SRl5T/lZuY/5ac - mv+Ok5D/dHRp/1xQMP9jSAn/gVoA/5prAP+LYQD/hF0A/4thAP+NYwD/eVUn/yEXmf8AAML/AACd/wAA - i/8AAIv/AACE/wAAiv8AAJn/AACC/wkJY/8lJlP/TlFd/3p/ff+gpqP/tLu4/7nBvf+yuLX/am1oxAIA - AB0VFRIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSUk4ASUlEVX+D - gPqTmZf/jZKP/3FxZf9YTSz/W0II/3ZTAP+LYQD/k2cA/6VzAP+MYgD/imEA/4thAP+cbgD/w4gA/41q - Pf8bG7L/AADC/wAAnf8AAIv/AACL/wAAi/8AAKT/AACT/wAAiv8AAHf/CAhc/yMlUv9NUF3/eH17/42S - jvh2eHS3SklEOHh6dAAZGBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABSU08ATExIVnyAffx0dWz/Wk8x/1c/B/9tTAD/hV0A/4xiAP+KYgH/elYC/6Z0AP+odQD/lGgA/6Bw - AP/ChwD/tYcZ/6Weff9/hKf/HR63/wAAwv8AAKH/AACU/wAApv8AAKb/AgJ6/wEBiv8AAIv/AACE/wAA - bf8ICFj/GhtG+hcXJLsGBgZWAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAABcRAABEPi4AOzQjTlJIK/hcRAz/YUQA/3ZTAP+IYAD/hl4A/4NdA/+ccAb/nXAF/5Fm - Af/CiAD/w4gA/8yOAP+1ggr/lY1u/6Cmpf+jqaT/fIGn/xMUvP8AAMv/AADC/wAAwv8BAZH/Bged/wcH - nv8EBIP/AACF/wAAiP8AAHb/AABh/gAAV+4AADTBAAAOewAAAC8AAAADAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAARzIAAEEuAABBLgA0VTsAyH5YAP+TZwD/gFoA/4BaAP+VaAD/kGUA/4Nd - Av+GYAb/qnoG/49lA/+5gQD/0ZEA/8yOAP+PdTL/k5mY/56kov+fpaL/oqij/1BTrf8AAMv/AADQ/wAA - uv8DA4//CAis/wcIiP8CAoT/AACP/wAAlf8AAID/AAB//wAAkv8AAID+AABM4QAAGJQAAAA7AAAAAwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKNAAASDMAAEQwADNgRADRm2wA/696AP+fbwD/jWMA/4Nc - AP+ebgD/qHUA/41jAP+GYAT/lGoG/6Z3Bf+gcAH/05MA/7+HA/96cVH/l56d/5yioP+do6H/oaei/3uA - pv8JCcT/AADS/wEBoP8GBqb/CAiW/wUFh/8AAIz/AACn/wAAnv8AAIL/AACM/wAAnv8AAK3/AACc/wAA - WOoAABmVAAAAMAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIMwAAQC0AGF1BAL6jcgD/wIYA/7F7 - AP+kcwD/k2cA/4xiAP+jcgD/tX4A/6Z1AP+KYgH/hF8G/6h4BP+ldAD/zo8A/7aCB/9xblv/l52c/5ug - nv+cop//nqSg/4qPo/8SE8D/AADN/wAApf8EBKn/BweF/wICi/8AAKX/AAC0/wAAo/8AAIz/AACS/wAA - o/8AAK//AAC+/wAApf8AAFHiAAAOewAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAEo0AACfcAAATzcAepNn - AP7HiwD/wIYA/7J9AP+qdgD/lGgA/6NyAP2qdwD/vIMA/8CGAP+XagD/jGMC/656Af/RkgD/15YA/7aC - B/9rZ1X/k5mY/5mfnP+aoJ3/naOe/4iNov8SE8D/AADW/wAA0f8BAa7/AgKN/wAAlv8AAL//AAC7/wAA - qf8BAaH/AACT/wAAqf8AALH/AAC//wAAxv8AAJT/AAA0wAAAAEQAAE8AAAAAAAAAAAAAAAAAAAAAAEo0 - AAA8KgAcbU0A1b6FAP/JjAD/wIYA/655AP+cbQDpjGMAmohhBGOIZRHcuoMC/8uNAP/AhgD/voUA/9OT - AP/YlgD/2ZcA/7+HBP9rYkX/jJKR/5idm/+Ynpz/nKGd/3p/ov8KCsT/AADY/wAA1/8AANL/AAC+/wAA - v/8AAMr/AAC6/woKf+EaGWeiAQGJnAAAm+gAAKz/AAC//wAAx/8AAL//AABl7QAAD3kAAAALAAAAAAAA - AAAAAAAARzIAAE43AABJMwBTkmYA+sqNAP+6ggD/oXEA54xjAJaBWwA2f1kABAAASgNaTzGRpXcL/9CQ - AP/UlAD/15YA/9iWAP/YlgD/2ZcA/8uOAP90ZDb/hYuK/5acmv+XnZr/m6Gb/2VppP8CAsv/AADY/wAA - 1/8AANf/AADW/wAA0/8AAM7/AACp7AYGUE2DfwAEAACABAAAgTQAAIyUAACg5gAAuf8AAMn/AACS/QAA - J6YAAAAeAAAAAAAAAAAAAAAAUzoAAHRRAABeQgCDo3IA/6RzAOeIYACTdlQAMmBFAARrTAAAFg8IAEE8 - LgAwMTEcj2kNxcyOAP/WlQD/2JYA/9iWAP/YlgD/3JkA/9aWAP98ZzD/g4mJ/5KYlf+Ok5D/kpiS/1lc - pf8AANX/AADb/wAA1/8AANf/AADX/wAA1f8AAM3/AACExgAAACcAAA0AAAAAAAAAawAAAF8EAAB2MQAA - h5EAAKLmAACk/wAARrgAAAAdAAABAAAAAAAAAAAAVj0AAHlUAABmSABQfVgAmHFQADhFMQADWT8AAAAA - AAAAAAAAAAAAAG1PBgAAAJEArnsBmc6QAP/YlgD/2JYA/9iWAP/YlgD/458A/9iXAP99aTb/hIqK/2Jk - YOJQUUyQYWJYl0BCi+kBAdf/AADj/wAA1/8AANf/AADX/wAA1/8AAND/AACHywAAAEEAAAAEAAAAAAAA - AAAAAAAAAABYAAAAQwMAAHA2AAB9lwAAYlcAAAAAAAAHAAAAAAAAAAAAAAAAAEo1AABIMwABJBsAAnNS - AAAAAAAAAAAAAAAAAAAAAAAAAAAAADQlABhyUABmrnsA3dSUAP/YlgD/2JYA/9iWAP/amAD/66UA/8uP - Av96b03/hImI/zg4Nb4AAAA1//8AAA8OjFsAAM/2AADq/wAA2f8AANf/AADX/wAA1/8AANT/AACo6QAA - TZ0AAA9dAAAAJQAAAAUAAAAAAAAAAAAAAAAAAFcAAAAlAgAARgEAAEgAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1JgAYcVAAZplsAMS5ggD4z5AA/9iWAP/YlgD/2JYA/9iW - AP/jnwD/66UA/618Bvhsalv1h42L/1lbWOQIBwZiAAAAAQAArBcAAMTQAADp/wAA4/8AANf/AADX/wAA - 1/8AANf/AADP/wAAuvgAAI/WAABMnQAAD10AAAAlAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAAD//wAANSUAGHBPAGWYawDEt4EA+M6QAP/XlgD/2JYA/9iW - AP/YlgD/2JYA/+CcAP/upwD/15cA/5NoAZ49PTpKXl9bn1dYVNQdHBlNAAAAAQAAvwAAALd5AADX/gAA - 7v8AAOD/AADX/wAA1/8AANf/AADX/wAA1v8AAM7/AAC5+AAAjdYAAEqdAAAOXQAAACUAAAAFAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHcAAIBZAACecAA7mm0AvrV/APjMjgD/1pUA/9iW - AP/YlgD/2JYA/9mXAP/emwD/56IA/+6oAP/hngD/vIQAxoFbACSPZgMAGhYSBTUyLCY4NjAONzUvAAAA - sgAAAK0ZAADAvwAA4P8AAO7/AADn/wAA3f8AANn/AADX/wAA1/8AANf/AADV/wAAzP8AALf4AACM1gAA - QZgAAAApAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqngAAP/uAACuewCTxIkA/9SU - AP/XlgD/2JYA/9qXAP/fmwD/5aAA/+ulAP/tpgD/6KMA/9eWAPvAhwC5sHwALr2FAACSaAAAAAAAAAAA - AAAAAAAAAAAAAAAArAAAALcAAACxLAAAwLYAANb7AADn/wAA7P8AAOr/AADl/wAA3v8AANn/AADX/wAA - 1v8AANP/AADG/wAAlLQAAAIWAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArXoAALJ+ - AACvfAAwu4QArMSJANfHiwDjyo0A7tCRAPbXlwD515cA+NOUAPDLjwDdwYgAtLaAAGareQAUtH8AAJpu - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAC1AAAArBMAALdkAADBswAAy9wAANLvAADX+AAA - 1/kAAND2AADJ7gAAx+MAAMTYAAC8rgAArjMAAM8AAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAHtYAAC4ggAApXUACKt5ABiuewAksH0AM7J+AEOzfgBMsn0AR698ADaqeAAen3EACP/M - AAB8WwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAP8AAACgCAAA - qx4AALA1AACzRwAAtEwAALNEAACyMwAAryQAAKwYAACnCAAAwwAAAH0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP4/////HwAA+A////wPAADwB///+AcAAOAH - /z/wAwAA4AP+D+ADAADgAYYDwAMAAOAAAAMAAwAA4AAAAQAHAADwAAAAAAcAAPAAAAAADwAA+AAAAAAf - AAD8AAAAAD8AAP4AAAAAfwAA/gAAAAB/AAD+AAAAAH8AAP/AAAAAPwAA/4AAAAA/AAD/AAAAAD8AAP4A - AAAAPwAA/AAAAAB/AAD8AAAAAP8AAPgAAAAAjwAA+AAAAAAPAAD4gAAAAB8AAP8AAAAAHwAA/wAAAAA/ - AAD+AAAAAD8AAP4AAAAAfwAA/gAAAAB/AAD+AAAAAB8AAPwAAAAADwAA+AAAAAAPAADwAAAAAAcAAPAA - AAAABwAA4AAAAAADAADgAAAAAAMAAOBwAAAOAwAA4fgAAAeHAADn4ABAAecAAP+AAAAAfwAA/gAAIAAf - AAD8AARgAB8AAPwAD/AAHwAA/AAf+AA/AAD+AH/+AH8AAP///////wAA////////AAAoAAAAQAAAAIAA - AAABACAAAAAAAABAAAATCwAAEwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAASAAAAJQAAACUAAAATAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAABQAAAAmAAAAJQAAABEAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAGhAAACNdAAAongAA - J6sAABmXAAAGdQAAAEgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAAAyIwAAGBEAGSMZAGgpHQChJhsAqhcQ - AJUEAwBxAAAAPwAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFUAAABAAAAA - Rx4AAEOjAABS9AAAX/8AAF3+AABP9gAAOtMAABaYAAAAYgAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkzAAAoHAAAPywANEEu - ALpONwD3XEEA/2BEAP5TOgD0NycAyxALAI4AAABSAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAABjAAAAZB8AAF+3AAB0/wAAkP8AAI//AACF/wAAeP8AAGD/AABG6gAAHKAAAABgAAAAEgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEo0 - AABJMwAASTMAOkw1ANNgQwD/eFQA/4ZeAP+QZQD/kWUA/3ZTAP9ROQDdFxAAkQAAAEYAAAACAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAB2AAAAdggAAHGcAACL/wAAp/8AAJP/AAB4/wAAcv8AAHn/AAB7/wAA - Zf8AAEXoAAAYmgAAAFoAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAALAAAAFQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAEo0AABJMwAASTMAME02AM9lRgD/fFcA/3pWAP9zUAD/eFQA/5NnAP+odQD/jmQA/1g+ - ANEJBgB5AAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfwAAAHw7AACN7QAAs/8AAJr/AABs/wAA - Zf8AAGX+AABn/wAAdf8AAH3/AABk/wAAQ+QAABWVAAAAVAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAADY0LgA7ODIWIR8bVQICAXUAAABRAAAAKQAAAAsAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEo0AABJMwAASTMAJ0w1AMRjRQD/flgA/3dTAP9oSQD/ZkgA/mZH - AP9tTAD/mWsA/7V+AP+KYQD3MiMAnwAAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAIgAAACHaAAA - p/8AALr/AAB8/wAAYvAAAGOQAABnYgAAZYsAAGrqAACE/wAAfv8AAGL/AABA3wAAEZAAAABOAAAACQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAYAAAABAAAAAAAAAAA4NjAANjQuNWJjXuJcXVncKikmtAoJ - CI0AAABnAAAAPwAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAEo0AABJMwAASTMAIEs1ALphRAD/flgA/4Vd - AP9nSAD2TjcAuWFEAGloSQCJZkcA53tWAP+6ggD/qXcA/1I6ALYAAAAvAQAAAAAAAAAAAAAAAAAAAAAA - AAAAAJEAAACQAAAAj2gAAK//AAC8/wAAc/0AADutAAAALAAA/wAAAEUbAABe0QAAiv8AAIj/AAB9/wAA - YP8AAD7ZAAAOjAAAAEcAAAAOAAAAHAAAACsAAAA8AQEATwQEA2IBAQBiAAAAOQAAAAwAAAAANzUvACYj - HB6ChYDbwMjE/6Sqpf13eXXtQ0M/yxQTEZwAAABcAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAEOSgAH0s0 - AK5fQwD/fVgA/4lgAP+MYgD/Vz0A6hALAIYAAAA0AAAABl9CAGd0UQD5u4MA/7F8AP9aQACuAAAAGgEA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlAAAAJA7AACg7gAAwv8AAIX8AABJuAAAEYAAABluAABMqgAA - d/oAAJf/AAB6/wAAff8AAH3/AABe/wAAO9MEBA2RFBMQgioqJ6Y6Oja/SktH0FxdWeBlZ2LoOjs3xQsK - CZAAAABiAAAALAAAAAYAAAAEXFxXl7O5tf/M1ND/ydHN/7e9uf9kZmHlCAcGiwAAADMAAAAAAAAAADQz - MAA3OToKIBoNSz8sAL5eQgD9flgA/35ZAP96VgD/mGoA/3hUAP1EMADEFQ8AiRQOAG1UOwCahV0A+cOI - AP+dbgD5UTkAcQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAACdCQAAhKAAAK7/AAC4/wAA - kvoAAHfnAABx7AAAhf0AAKP/AACL/wAAaP8AAGv/AACA/wAAff8AAFz9AwM23iEhI+dtcW3+qK6q/7O6 - tv+6wb3/vcTB/6asqP5sb2rqLCwotwUFBIYAAABWAAAAK01MR5KvtbD/ydHN/8jQzP/M1ND/qa+r/jU1 - Mb8AAABpAAAAEAEBAQA9NB4AOTQoWkAxDudbQAD9fVgA/4FaAP9tTAD/aUkA/4thAP+kcwD/h18A/HJR - AOt2UwDokGUA+riAAP+wewD/eFQAuEMvABhZPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPAAAA - aAAAAHAkAAB8yQAAsf8AAMX/AAC3/wAAs/8AALP/AACT/wAAbv8AAGz/AABp/wAAbf8AAIL/AAB9/wAA - WvwHBjThOTo77pGWk/+8xMD/vcTB/77Fwv/AyMT/vcTA/5ugnP1eX1vgLCwpty4tKrd/gn7ww8vH/8bO - yv/Hz8v/yNDM/8jPy/96fXjvDw4NlwAAAEH/+UMAQzQRD0Q0DLlZPwL/fVcA/4NcAP9vTQD/akoA/21N - AP9vTQD/k2cA/7R9AP+0fgD/uIEA/8WKAP+zfQD/e1YA0Vk+ADJtTAAAMCIAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAHEAAABrAAAAazkAAHzTAACw/wAAyv8AALn/AACG/wAAcP8AAHX/AAB1/wAA - cP8AAGv/AABv/wAAhP8AAHz/AABX+ggIMORGSEf5mZ6b/7zDv/+9xMD/vcXB/7/Gwv/ByMX/ucC8/6Sp - pf+kqqb+vsXB/8TMyP/FzMn/xs3K/8fOy//J0c3/tLq2/0VFQc0AAAB2CgcALkgzAH5YPgD5fFcA/4Vd - AP9xTwD/a0sA/3FPAP91UgD/dlMA/3FPAP+GXQD/uYEA/8uOAP+zfQD/flgA1mxLAD6BWgAAVjwAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAF8AAABuNgAAfs0AALD/AADE/wAA - mv8AAID/AAB9/wAAev8AAHb/AABx/wAAbP8AAHH/AACF/wAAe/8AAFP8ISFC/WJmZf+cop//vMO//7zD - wP+9xMH/vsXC/7/Hw//CycX/wsrG/8LKxv/Dysb/xMvH/8XMyP/Fzcn/xs7K/8jQzP+QlJD4LCsnti4g - AbRVPAD1elYA/4deAP9zUQD/bUwA/3JQAP93UwD/e1YA/35YAP+AWgD/mWsA/8SJAP+zfQD/f1kA0G9O - ADpdQAAAfVcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFAAAA - ZwAAAHAwAAB/xgAAsf8AAMf/AACh/wAAgv8AAH7/AAB7/wAAd/8AAHP/AABt/wAAdP8AAIf/AAB5/wUF - Vf82OFT/Zmpp/6Cmo/+8w7//vMPA/73EwP++xcH/v8bC/8DHw//AyMT/wcnF/8LKxv/Dy8f/xMzI/8XN - yf/Hzsv/w8rH/3RuV/tROQD7eVUA/4hfAP91UgD/bk0A/3RRAP94VAD/fFcA/39ZAP+CWwD/oHAA/8eL - AP+zfQD/gVoAyXFPADNmRwAAglsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAHsAAABwAAAAcSkAAIG/AACx/wAAx/8AAKL/AACD/wAAf/8AAHz/AAB5/wAA - dP8AAG//AAB2/wAAif8AAHf/BwdU/zo8Vf9qbmz/pKqn/7zDv/+7w7//vMTA/73Fwf++xsL/v8fD/8DI - xP/ByMX/wsnG/8PKx//EzMj/xc3K/5uZhf9dRxL/d1MA/4pgAP94VAD/b04A/3VSAP95VQD/fVcA/4BZ - AP+DXAD/oXAA/8eLAP+zfQD/g1sAwnJQACxsTAAAi2IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAHIAAAByJAAAg7cAALL+AADH/wAA - ov8AAIT/AACA/wAAff8AAHr/AAB2/wAAcP8AAHj/AACK/wAAdv8JCVP/PkBW/21xb/+nrqv/u8K//7vC - v/+8w8D/vcTB/77Fwv+/xsP/wMfE/8HIxf/Cycb/xMvI/5+ejf9dSBX/dFEA/4thAP96VQD/cU8A/3dT - AP97VgD/flgA/4FaAP+EXQD/oXEA/8eLAP+zfQD/hF0Au3VSACZuTQAAlWkAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9ABIR - UAAQD1E2Dg514gECsv8AAMf/AACi/wAAhf8AAIH/AAB+/wAAe/8AAHf/AABx/wAAe/8AAIv/AAB0/wsM - Uv9CRVb/cXVy/6qxrv+7wr//u8K+/7zDv/+9xMD/vsXB/7/Gwv+/x8P/wsnG/6OjlP9fSxv/ck8A/4xi - AP98VwD/clAA/3hUAP98VwD/f1kA/4JbAP+FXQD/onEA/8eLAP+0fQD/h14AtXdSACAAAAARAAAABgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADY0LgAvLScWRUQ9o3J2f/w2OJP/AQGy/wAAx/8AAKP/AACG/wAAgv8AAH//AAB8/wAA - ef8AAHL/AAB9/wAAjP8AAHH/Dg9R/0ZIV/90eXb/rbSw/7rCvv+6wr7/u8O//7zEwP+9xcH/wMfE/6an - mv9hTyH/cE4A/41jAP9+WQD/c1AA/3lVAP99VwD/gFoA/4NbAP+GXgD/onEA/8eLAP+0fgD/iWAAs3RQ - AB8dHBtDCQkIbgAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NC4AMzAqEkA/OWZhYlyzWVpl0RERd+cAALP/AADH/wAA - o/8AAIf/AACD/wAAgP8AAH3/AAB6/wAAc/8AAH//AACN/wAAb/8RElD/SUxY/3h9ev+vtrP/usG+/7rB - vv+7wr//vcXC/6mrn/9kUyf/bUwA/41jAP+BWgD/dFEA/3tWAP9+WAD/gVoA/4RcAP+HXgD/onEA/8iL - AP+1fgD/i2IAsndUAB5JSkddU1RO3xYVE5cAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAOCoAFREMCSwo - EBMjIUtHERF36AICs/8AAMf/AACj/wAAh/8AAIT/AACC/wAAfv8AAHv/AAB0/wAAgv8AAI3/AABs/xUV - UP9NUFn/fIF+/7G4tf+6wb3/u8LA/6uupP9nVy//akoA/45jAP+EXAD/dVIA/3xXAP9/WQD/glsA/4Vd - AP+HXwD/o3IA/8iLAP+0fQD/c1AA2iQYAF0oKCVWio6J6Jufm/4gHxymAAAALAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAzMCYAJyQRF1dZZNE4Opj/AQG0/wAAx/8AAKT/AACI/wAAhf8AAIP/AAB//wAA - fP8AAHX/AACE/wAAjf8AAGn/GBlQ/1BTWv+AhYL/tLu4/62xqP9qXDb/aEgA/45jAP+GXgD/dlIA/3xX - AP+AWgD/g1wA/4VdAP+IXwD/o3IA/8iLAP+2fwH/mH03/1lURdkrKym2bG5p5sDHw/+ts6//LS0qtgAA - ADoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACggGIDk4NI+FiYT3mZ+p/zo8m/8BAbT/AADH/wAA - pP8AAIj/AACG/wAAhP8AAIH/AAB9/wAAdv8AAIf/AACN/wAAZ/8cHVD/U1dc/32Be/9tYD3/ZkcA/41j - AP+IXwD/dlMA/31YAP+BWgD/hFwA/4ZeAP+IXwD/o3IA/8iLAP+2fwH/o4dB/77BtP+1vLj/qK6q/8DH - w//K0s7/tr25/z4+OsUAAABKFBMRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4MCQABAAAOIiEdXExNSMiBhIH8pKqn/6iu - qv+Znqj/Oz2c/wEBtf8AAMf/AACk/wAAif8AAIf/AACF/wAAgv8AAH3/AAB2/wAAif8AAIz/AABk/x8g - Tv82MCX/SzQB/4thAP+LYQD/d1MA/35YAP+CWwD/hV0A/4deAP+JYAD/o3IA/8iLAP+2fwH/pIhC/73A - s//EzMn/xc3J/8fOy//Gzsr/x8/L/77Fwf9PUEzUAAAAWQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgkGADs8NwAcGhYtPDw3pmxu - avKXnJn/pKqo/6SqqP+lq6j/p66p/5mfqP88Pp7/AQG1/wAAx/8AAKT/AACJ/wAAh/8AAIb/AACD/wAA - fv8AAHf/AACM/wAAjP8AAGH/FA4r/0UwBP9tTAD/eFQA/35YAP+DXAD/hl4A/4dfAP+JYAD/o3IA/8iL - AP+3gAH/pYlC/7y/sv/Bycf/wsnG/8PKx//Ey8j/xczI/8bNyv/CycX/XV5a3QAAAEWnoo8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzUwAEJB - OwA7OTM5Xl9b0IiNif+gpqP/oqil/6Kopf+jqab/pKqn/6SrqP+nran/mZ+o/z0/n/8BAbb/AADH/wAA - pP8AAIr/AACI/wAAhv8AAIT/AAB+/wAAef8AAI7/AACL/wIBXv8gFij/PSsD/2VHAP+EXAD/hl4A/4hf - AP+KYAD/pHIA/8iLAP+3gAH/pYpD/7q9sP+/x8T/wMfD/8HIxP/BycX/wsrG/8PLx//Gzsr/qK6p/0RE - P6gAAAAPDg0MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADUzLQAAAAADUlJNnJCVkv+fpaP/n6Wi/5+mo/+gp6T/oail/6Kopv+jqaf/pKqo/6et - qf+Zn6j/PkCh/wICtv8AAMf/AACl/wAAiv8AAIj/AACH/wAAhf8AAH//AAB6/wAAkP8AAIr/AQFb/yAW - JP9GMQL/b04A/4hgAP+KYQD/pHIA/8iLAP+4gAH/potD/7m7r/+9xcL/vcXB/77Gwv+/x8P/wMjE/8HJ - xf/Dysb/vsXB/2prZ+EWFBE7LiwnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3NS8ALislJGttaN2boZ7/nKKg/52jof+epKL/n6Wj/6Cm - o/+hp6T/oqil/6Oppv+kqqf/pq2o/5qgqP8/QaL/AgK3/wAAx/8AAKX/AACL/wAAif8AAIj/AACG/wAA - f/8AAHv/AACS/wAAif8DAlj/JRoh/0o0Af91UgD/pXMA/8iLAP+4gQH/p4tE/7e6rv+7wsD/u8K//7zD - wP+9xMH/vsXC/7/Gw//Ax8T/wsrG/5GVkfsxMCyAAAAAAwYGBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NC4AVlZRAERDPWeChoL9naOg/5yi - oP+do6D/naOg/56kof+fpaL/oKaj/6GnpP+iqKX/o6mm/6Oqp/+mrKj/mqCo/0BDo/8CArf/AADH/wAA - pf8AAIv/AACJ/wAAiP8AAIf/AAB//wAAff8AAJT/AACH/wQDVv8pHR3/XEAB/615AP+6ggL/p4xF/7W4 - rP+4wL3/ucC9/7rBvv+7wr//vMPA/73Ewf++xcH/v8fD/7K4tP9PUEzPBAMBKRERDgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjQuABcS - CwpZWlW1i5CN/4SIhf1+gn76kZaT/5yin/+do6D/nqSh/5+lov+fpqP/oKek/6Gnpf+iqKb/o6mn/6Ws - qP+aoKj/QUSk/wICuf8AAMj/AACl/wAAi/8AAIr/AACI/wAAh/8AAH//AAB//wAAlv8AAIb/BwVU/0At - Gv9rSgD/lX0+/7S3q/+2vrv/t766/7i/u/+5wLz/usG9/7vCvv+7w7//vMTA/7/Hw/+VmZX8ISAdngAA - ABcAAAAAAAAAAgAAAAwAAAAeAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADY0LgA0MiwzTUxH1FlaVbVFRD9sPDs1U1laVbiOk5D/nKKf/5yioP+do6H/nqSi/5+l - ov+gpqP/oaek/6Kopf+jqab/paun/5qgqP85OZP/AAC2/wAAyP8AAKX/AACM/wAAiv8AAIn/AACI/wAA - f/8AAIH/AACX/wAAhP8KBlH/OjEw/2psZf+jqqj/tr25/7a8uf+2vbr/t767/7i/vP+5wL3/usG+/7vC - v/++xsL/io6K+RUUEpwAAABIAwMCJxAPDF0cGxiRDg4MfAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NC4ANjQuGjMxKy8bGBIJU0s9AD49NwA7OTNQfIB8+Zyh - n/+boZ7/nKKf/52joP+epKH/n6Wi/6Cmo/+hp6T/oqil/6OqqP+Qj37/YU0j/zQkYP8DArj/AADI/wAA - pf8AAIz/AACK/wAAif8AAIj/AAB//wAAhP8AAJn/AACC/wwMW/9BRFf/bnJw/6asqf+1vLn/tby5/7a9 - uv+3vrv/uL+8/7nAvf+6wb7/vMPA/6Wrp/9LTEjVHx4bqklJRcp3enXxWFlU8RcWE2YAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMx - KgD///8ASUlDf4aLh/+aoJ3/mqCd/5uhnv+cop//naOg/56jof+epaL/oKaj/6Gopv+RkYP/Z1Ie/39Z - AP+RZQr/OShh/wIBuP8AAMj/AACl/wAAjP8AAIv/AACK/wAAiP8AAH//AACG/wAAmv8AAID/Dw9b/0VH - V/9ydnP/p62q/7W8uf+2vLn/tr26/7e+uv+4v7v/ucC8/7rBvf+7wr7/q7Gt/5WZlf2ssq7/sri0/05P - S8sAAAAlDQwLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA4NjAALy0nJmVnYtmVmpj/mJ2b/5ienP+Zn53/mqCe/5uhn/+do6D/nqSi/5Sa - mP97em7/ZVEe/31XAP+bbAD/i2EA/3hUCv86KWH/AgK4/wAAyP8AAKX/AACM/wAAi/8AAIr/AACJ/wAA - fv8AAIj/AACb/wAAfv8SElz/RklY/2pubP+Ok5D/qrGu/7W8uf+2vbr/tr26/7e+u/+4v7z/ucC9/7vC - v/+9xMH/v8bD/4yQjPskJCCDAAAABQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMSoAAAAAAUlJRIWDh4T/lpya/5acmv+XnZr/mJ6b/5qg - nf+aoJ7/kJWT/3V2bP9cUjX/XEUM/3xXAP+cbQD/jWIA/35YAP+KYAD/hFwK/zwqYf8DArn/AADI/wAA - pf8AAIz/AACL/wAAi/8AAIn/AAB+/wAAi/8AAJv/AAB9/wwNXv8rLFX/TE5Z/2ltbP+MkY7/qrCt/7a9 - uf+3vrv/t767/7i/vP+5wL3/usG+/7W8uP9cXlneBwYEOhwbFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTgyADMxKi5naWXgkpiV/5Sa - l/+Vm5j/l5ya/5edm/+Mko//cXJo/1dNMf9VPwv/bUwA/4lgAP+dbQD/kGUA/35YAP+JYAD/i2EA/41i - AP+GXgn/SDJg/wUDuf8AAMn/AACl/wAAjP8AAIz/AACL/wAAif8AAH7/AACP/wAAnP8AAIn/AABu/wsM - V/8pKlH/Sk1Y/2hsa/+LkI3/qrCt/7a9uv+3v7v/uL+8/7vDv/+Znpr+NDMvlwAAAAwCAgIAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjQuAAAA - AANMTEeQg4eE/5OYlv+TmZf/lJqY/4mOi/9ubmT/VEou/1A7Cf9lRwD/glsA/5ZpAP+fbwD/o3IA/4Vd - AP+IXwD/jGIA/4xiAP+MYgD/pXQA/76ECP9UO2D/AwO6/wAAyP8AAKX/AACM/wAAjP8AAIz/AACI/wAA - hP8AAKH/AACe/wAAlf8AAIL/AABm/wsLUv8nKVD/SUxY/2hsav+Kj4z/qrGu/7O6t/+an5v9ZWZhwycl - ICVKRz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADY0LgAaFg8NW1xXw42TkP+Rl5X/i5CO/3JyZ/9TSCv/TjoI/2BDAP96VQD/jGIA/41i - AP98VgD/lWgA/615AP+TZwD/i2EA/4tiAP+MYgD/pHMA/8mMAP+/hgL/oYhN/0pMpv8EBL3/AADI/wAA - pf8AAIz/AACL/wAAi/8AAJL/AACs/wAAlv8AAHv/AACL/wAAjP8AAHn/AABg/woKUf8mKFD/SEtX/1te - Xf5dX1vlRkZBfy8sJRssLzEAQD00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NC4AAAAABlZXU7CEiYf/cXNs/1ZONv9POgr/XEAA/3JQ - AP+DXAD/jmQA/4lgAP+LYgD/hF4D/3dUAf+xfAD/sXsA/5lrAP+UaAD/qHYA/8mMAP+9hQL/pYtG/6Om - nP+boqb/S06q/wQEvv8AAMj/AACp/wAAlP8AAJj/AACv/wAAsf8BAXj/AwOE/wAAjP8AAIj/AACN/wAA - g/8AAHL/AABd/wkJT/8PDzTnBAQQngAAAGIAAAAuAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKighAAAAAAFDQDabVU43/088 - Df9XPQH/Y0UA/3pVAP+FXQD/imEA/4ZeAP+AWwT/mW4G/7OAB/98WAP/nm4A/8OIAP/ChwD/w4kA/86Q - AP/EiQD/l3ox/5uelv+gp6X/oqik/5yipf9GSav/AQHE/wAAzf8AAMP/AADB/wAAwv8AAJ//AwR7/wgJ - tP8HB5z/BQaA/wAAhf8AAIn/AACE/wAAef8AAGP/AABX/AAASeoAAC28AAAMiAAAAFQAAAAVAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOikAACoe - AAA7KgBDRTEC1mNGAf+FXQD/g1wA/3FPAP+CWwD/j2QA/5RoAP96VgD/imID/39cBv+tfAb/n3IF/4Nc - Af/BhwD/y44A/8+QAP/QkQD/pHgP/4OCc/+epKP/n6Wi/6Cmo/+iqKT/kZal/yAis/8AAM7/AADP/wAA - y/8AAML/AQGE/wcHn/8ICLD/CAiC/wQEiv8AAHr/AACT/wAAjv8AAIL/AABx/wAAgv8AAIX/AABl/QAA - Qd8AABqeAAAAaAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAASjQAAFs/AAFGMQBQUTkA4IBZAP+jcgD/n28A/49kAP99WAD/hV0A/5hqAP+gcAD/j2UA/4Ve - Af+DXgX/kGcG/7aCBv+IYQP/qXYA/9CRAP/TkwD/x4sA/4JqLf+Jj47/naOh/52jof+epKL/n6Wj/6Ko - o/9WWar/AADG/wAA0v8AAM//AACr/wMDiP8HCLj/CAiT/wYHhP8BAYb/AACO/wAAn/8AAJf/AACF/wAA - fP8AAI7/AACd/wAAo/8AAIH/AABO7wAAIqsAAAFtAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASjQAAEUxAABHMgBLVj0A5JJmAP+2fwD/rnkA/6BwAP+XagD/hl4A/4Jb - AP+ebwD/qXYA/6l2AP+EXQD/j2YD/31aBv+mdwb/q3oF/4tiAf/MjgD/1ZQA/7uEA/9vZUT/j5aV/5yi - n/+cop//naOg/56kof+hp6L/en6m/wgJvv8AANT/AADM/wEBjf8FBqv/Bwip/wcIfv8EBJD/AACD/wAA - qP8AAKj/AACe/wAAgv8AAIX/AACW/wAAn/8AAKz/AAC1/wAAk/8AAFPzAAAhqQAAAGQAAAARAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASjQAAEkzAABGMQAtUzoA1ZVoAP/AhgD/u4IA/656 - AP+kcwD/nW4A/4hgAP+GXgD/n28A/7B7AP+2fwD/nm8A/4ZfAf+JYgX/iGIG/7eDBP+abAH/tn8A/9eW - AP+yfwf/Z2FN/5CWlf+aoJ7/m6Ge/5yin/+do6D/n6Wh/4iNo/8SE7r/AADW/wAAt/8BAZn/BAS4/wcH - iv8GB4n/AQGH/wAAnf8AALX/AACw/wAAn/8AAIb/AACI/wAAm/8AAKP/AACt/wAAuv8AAL//AACX/wAA - TewAABaZAAAASgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEo0AABGMQAJSzUApIZe - AP/EiQD/xIkA/7uDAP+vegD/qXYA/59vAP+PZQD/qncA/6VzAP+1fgD/vYQA/7iBAP+NYwD/jmUD/4Bc - BP+qeAH/w4kA/82PAP/XlgD/r34I/2FdTP+Nk5H/mZ+d/5qfnf+aoJ7/m6Gf/56koP+KkKL/FRW5/wAA - 1v8AAM3/AADC/wEBrP8FBYD/AwOO/wAAjP8AALf/AAC8/wAAtP8AAKX/AACq/wAAkP8AAJ3/AACo/wAA - rv8AALr/AADC/wAAw/8AAIj/AAA81QAABnwAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEo0 - AABJNAAARTEASmdIAPK7gwD/yIwA/8SJAP+7gwD/snwA/615AP+dbgD/jWMA9KNyAOqjcwD8tH4A/8OI - AP/HigD/qXcA/41jAP+gcAD/yIsA/9iXAP/YlgD/2JYA/7SABv9gWkP/hIqJ/5ienP+Ynpz/mZ+c/5qg - nf+do57/g4ii/w8Qu/8AANb/AADX/wAA1/8AAMj/AACg/wAAjf8AAKj/AADG/wAAw/8AALT/AgKh/wYG - mv4CAYr7AACb/wAArP8AALH/AAC6/wAAw/8AAMf/AAC8/wAAZ/kAACGpAAAASgAAAAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABKNAAAQi4ABUw2AKOVaQD/yo0A/8iMAP/FigD/u4MA/6t3AP+YawDzi2IAs4df - AFB6WAc2cVgczah4Bv/HiwD/zI4A/8mMAP/EiQD/0ZIA/9eWAP/YlgD/2JYA/9iWAP++hgL/Z1s3/3h9 - ff+XnZv/l52a/5iem/+Zn5z/nKKd/3J2o/8GB8D/AADX/wAA1/8AANf/AADW/wAA0f8AAMP/AADI/wAA - y/8AAMf/AACo+xIRYtMrKU2cCgl3XwAAi68AAJfyAACq/wAAuv8AAMT/AADH/wAAyf8AAJn/AAA91QAA - BG8AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASjQAAEIuACNgQwDeuYEA/8qNAP/GiwD/tH4A/5ls - APGHXwCugFoATH5aAAxfSRMAAAAVAklGOo6Naxr/xIgA/9CRAP/TkwD/1ZUA/9eVAP/YlgD/2JYA/9iW - AP/ZlgD/yIwA/3ZhKv9vdHT/lpyZ/5abmf+XnJr/mJ2b/5uhnP9aXqX/AADH/wAA2P8AANf/AADX/wAA - 1/8AANb/AADV/wAA0v8AAM//AADE/wAAkNQJCCkzbWgABAMDbAAAAH8LAACASQAAh6wAAJjwAACy/wAA - xf8AAMn/AAC6/wAAW/EAABKOAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAUTkAAE03AABHMgBOfFcA+MeL - AP+3gAD/mmwA8INcAKp4VABHc1IACnhVAABqSwAAAAAAADY1MAAqLjUdZVEfwbJ+A//SkwD/1ZQA/9aV - AP/YlgD/2JYA/9iWAP/YlgD/3JkA/9KTAP+AZSL/bXJx/5SamP+Vm5n/l5ya/5idm/+an5v/Sk2n/wAA - z/8AANv/AADX/wAA1/8AANf/AADX/wAA1f8AANT/AADS/wAAtvsAAFyWAAAADAAAAwAAAAAAAABlAAAA - eAAAAHMJAAB4RQAAgqgAAJnvAAC2/wAAxv8AAH39AAAjqgAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAFQ7 - AABZPwAAVDwAaYlgAP+fcAD2flgAq29PAEVnSgAJcE8AAEk1AAAAAAAAAAAAAAAAAAAsKysAlW0LAGtT - GEaregTx0pIA/9eWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/+WgAP/XlgD/g2cg/3B1dP+TmZf/h4uI/3+D - gP5+gn/9jJCM/0dJqP8AANT/AADl/wAA1/8AANf/AADX/wAA1/8AANf/AADW/wAA0v8AAKvxAAAviAAA - ABcAAAAAAAAAAAAAAAAAAAAAAAA/AAAAbwAAAGcIAABvQwAAfagAAJ71AACK/wAAP5YAAAASAAABAAAA - AAAAAAAAAAAAAAAAAABUOwAAYUQAAF9DACdtTQCLbk4AWmBEAAtrSwAAMSYAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAK98AACodgA6uoMA8NWUAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9uYAP/spgD/05MA/35l - Jv94fn3/houI/0REQNQ3NjF0QUA6XlVVTKQ0NYv1AADR/wAA7P8AANr/AADX/wAA1/8AANf/AADX/wAA - 1/8AANX/AAC3+QAARZsAAAA0AAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAagAAAF8KAABuVwAA - bowAAF8qAABjAAAAOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAADAkAAAAAAAc3JwA0iGAAn76FAP3YlgD/2JYA/9iWAP/YlgD/2JYA/9iW - AP/ingD/7acA/8iMAP91ZDb/hIqK/3R4dPwcHBmmAAAAOR8dGAA8OAAIDg6LeQAAyPwAAO3/AADi/wAA - 1/8AANf/AADX/wAA1/8AANf/AADX/wAAwP4AAHbAAAAYgwAAAFgAAAAmAAAABgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCQAAAAAABz0rADZ0UgCOnG4A3biBAP3OjwD/2JYA/9iW - AP/YlgD/2JYA/9iWAP/bmAD/7KYA/+iiAP+zfwX/cGpT/42Tkv+BhYL/NjYzyQAAAGoAAAAKAACOAAAA - ryoAAL/kAADm/wAA7P8AANr/AADX/wAA1/8AANf/AADX/wAA1/8AAM7/AAC6/AAAm+IAAGCyAAAahAAA - AFgAAAAnAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0JAAAAAAAHPSsANXRSAI6bbgDdt4EA/cuO - AP/WlQD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/5aEA/++pAP/ZmAD/kWgG41FQSNB0d3T4h4yJ/1td - We0KCQh+AAAAEQAANgAAAKoGAAC2pwAA1v8AAO//AADl/wAA2P8AANf/AADX/wAA1/8AANf/AADX/wAA - 1f8AAMv/AAC5/AAAmuIAAF+yAAAahQAAAFgAAAAmAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgcAAAAAAAY8KgA1c1EAjZps - AN22gAD9yo0A/9WUAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/ZlwD/5J8A/++pAP/nogD/voUA+HhV - AHAUGCEYPz04WVVWUbJPT0rdIB8bTgAAAAcAAAMAAACzAAAAsUcAAMPvAADm/wAA8P8AAOT/AADY/wAA - 1/8AANf/AADX/wAA1/8AANf/AADX/wAA1P8AAMr/AAC4/AAAmeIAAF6yAAAahAAAAFgAAAAmAAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACndgAAo3MAAKZ2 - ABCDXQB5mGsA3bR/AP3IjAD/05MA/9eWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9qXAP/fnAD/6aMA//Cp - AP/rpQD/z5EA/6Z1AKVMNgARZEYAADo2LQAiHxgKNDIsNjc1LxQ3NS4AAAAAAAAAsgAAAKsGAAC1kgAA - zf8AAOr/AADw/wAA6f8AAN//AADZ/wAA1/8AANf/AADX/wAA1/8AANf/AADW/wAA0/8AAMj/AAC2/AAA - l+IAAF2xAAAXhAAAADUAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAqXcAAKx5AACqeAB3s34A+8aLAP/SkgD/1pUA/9eWAP/YlgD/2JYA/9iWAP/amAD/3psA/+Sg - AP/rpQD/8KkA//CpAP/moQD/zZAA/beBALCpdwAduIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAACxAAAArxoAALisAADM/AAA5f8AAO//AADw/wAA6/8AAOT/AADe/wAA2f8AANf/AADX/wAA - 1/8AANb/AADV/wAA0f8AAMf/AAC0/gAAcrwAAAAvAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKt4AACuewAArHkAYLyEAPjQkQD/1JQA/9aVAP/YlgD/2JYA/92a - AP/koAD/66UA/+6nAP/tpwD/6qQA/+KeAP/TlAD/wogA57R/AIatewAWr3wAAK57AAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArwAAALAAAACuFAAAtYIAAMHmAADT/wAA4f8AAOn/AADt/wAA - 7v8AAOv/AADk/wAA3P8AANj/AADX/wAA1v8AANP/AADP/wAAvfkAAJZ1AAAABAAADQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArnsAAK16AAqxfQBquYIAvb6F - ANbAhwDhw4kA7caLAPbNkAD70ZMA/dCSAP3NkAD6yIwA8sKIAOC7gwC+tH8Agq97ADSodwAEq3kAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArAAAAKkDAACwMgAA - tYAAALu9AADC3wAAyPEAAM36AADQ/QAA0f0AAM37AADG9gAAw+0AAMHiAAC+1wAAur4AALJtAACtDAAA - rwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACjdAAAn3EAAKl4AAureQAZrHoAI657ADKvfABEsHwAVbF9AF6xfQBdsHwAUK57ADusegAjp3cADJJp - AAGabgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAmgAAAI8AAACpCwAArSIAAK87AACxUAAAsVwAALFeAACxVQAAsUQAAK8zAACuIwAA - rBkAAKsMAACkAQAApgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////A//////wP/4B - /////+Af/AD/////wA/4AH////+AB/AAP/8f/wAH8AAf/gf+AAfwAA+OAfwAB/AgAAYA8AAH8AAAAADg - AAfwAAAAAGAAD/gAAAAAQAAf/AAAAAAAAD/+AAAAAAAAf/8AAAAAAAD//4AAAAAAAf//wAAAAAAD///g - AAAAAAH//8AAAAAAAf//wAAAAAAB///wAAAAAAH///wAAAAAAf//+AAAAAAB///gAAAAAAD//8AAAAAA - Af//gAAAAAAB//8AAAAAAAP//wAAAAAAA///AAAAAAAH//4AAAAAAAQ//gAAAAAAAD/+MAAAAAAAf//w - AAAAAAB//+AAAAAAAH//wAAAAAAA///AAAAAAAD//4AAAAAAAf//gAAAAAAD//+AAAAAAAH//4AAAAAA - AP//gAAAAAAAf/4AAAAAAAA//gAAAAAAAB/8AAAAAAAAD/gAAAAAAAAP+AAAAAAAAAfwAAAAAAAAB/AC - AAAAAEAH8A8AAAAA8AfwP4AAAAD8B/D/gAAAAH8P//4AAEAAH///+AAAIAAH///gAAAgAAH//4AAADAA - AH//AAAMcAAAf/8AAB/4AAB//wAAP/wAAH//AAB//gAA///AAf//wAH///////////////////////// - ////////KAAAAIAAAAAAAQAAAQAgAAAAAAAAAAEAEwsAABMLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAPAAAAKQAAAD8AAABKAAAASQAA - AD0AAAAnAAAADgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAEgAAACwAAABAAAAASgAAAEkAAAA7AAAAIwAA - AAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAMAAAAOQAAA2gAAAZ/AAAGhQAAA4MAAACAAAAAfwAAAHoAAABmAAAAPAAAABAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAFgAA - AEUDAgBtBgQAgAYEAIUCAgCDAAAAgAAAAH8AAAB4AAAAXwAAAC8AAAAHAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKHwAAGnAAACqvAAA2ywAAO9YAADzWAAA4zAAA - LLcAABmaAAAFhQAAAIAAAAB/AAAAYwAAACgAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAABAQAAAAAABgoHADgbEwCFLB8AtTcnAM08KgDWPCoA1jcmAMsrHgCzFQ8AlQMC - AIIAAACBAAAAewAAAFAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAQAA - KTcAADesAABD7AAASPwAAEv/AABM/wAATP8AAEv/AABJ/QAARvEAADnPAAAcnQAAA4IAAACBAAAAdQAA - ADgAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRQAABcPAAwpHQBjOSgAx0Uw - APFJMwD9SzQA/0w1AP9MNQD/SzUA/0kzAPxEMADsMyQAwhIMAJAAAACAAAAAgAAAAGEAAAAaAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAABPAAAAYgEAAEdHAABGzwAASf4AAFH/AABi/wAAb/8AAHP/AABw/wAA - Z/8AAFr/AABO/wAASv8AAEXwAAAvuwAACYgAAACAAAAAeQAAADoAAAADAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAEAtAABALQAQPywAg0UxAOxKNAD/TjcA/1k/AP9nSAD/cE4A/3RRAP9wTwD/Y0UA/1I6 - AP9JNAD9Qi4A4iIYAKICAQCBAAAAgQAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAGUCAABbUQAA - VdoAAFP/AABm/wAAhf8AAJH/AACQ/wAAjf8AAIj/AACC/wAAe/8AAG7/AABa/wAATP8AAEn7AAA4zAAA - DYwAAACAAAAAdwAAADIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKNAAASjQAFUo0AJNJMwD2TDUA/1k/ - AP9tTAD/e1YA/4NbAP+IYAD/jWMA/5FmAP+TZwD/h18A/2hJAP9TOwD/TzgA7i8hAKwCAgCBAAAAgQAA - AFsAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAGkAAADZAAAAZksAAGDeAABg/wAAff8AAJv/AACe/wAAmf8AAJX/AACR/wAA - jP8AAIf/AACC/wAAff8AAHb/AABk/wAAT/8AAEn9AAA4zgAAC4kAAACAAAAAdAAAACwAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAASjQAAEo0ABFKNACUSjQA+U43AP9jRQD/dlMA/35YAP+DXAD/iF8A/41jAP+RZgD/lmkA/5ps - AP+ebwD/nW4A/4BZAP9hRQD/W0AA8TIjAKkBAQCAAAAAfgAAAD4AAAABAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAAAAbgAAAG8sAABrzgAA - a/8AAIv/AACn/wAApv8AAKL/AACb/wAAjP8AAH3/AAB4/wAAfP8AAIL/AACC/wAAff8AAHj/AABo/wAA - UP8AAEn8AAA1xgAACIYAAACAAAAAcAAAACcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEo0AABKNAAMSjQAhUo0APdPOAD/Z0gA/3hU - AP9+WAD/g1wA/4NcAP99WAD/eVUA/31YAP+MYgD/m2wA/6NxAP+ndAD/qHYA/45jAP9sTAD/YUUA6iUa - AJkAAACAAAAAbAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAHYAAAB4CQAAdJkAAHH/AACO/wAArv8AAK7/AACq/wAAmv8AAHz/AABq/wAA - Zv8AAGX/AABn/wAAbP8AAHf/AACA/wAAfv8AAHj/AABo/wAAT/8AAEj6AAAywAAABoUAAACBAAAAbQAA - ACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAEAAAAlAAAALwAAABAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABKNAAASjQACEo0AHhKNADzTjcA/2dIAP95VAD/flgA/4FaAP95VQD/bUwA/2hJAP9mSAD/ZkgA/2pK - AP98VgD/mWsA/6p3AP+uegD/sHsA/5FmAP9yUQD/WkAA0QsIAIYAAAB+AAAANQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAewAAAHw9AAB45wAA - hv8AALD/AAC0/wAAsf8AAJz/AABz/wAAZf8AAGb/AABm/wAAZv8AAGb/AABm/wAAZ/8AAHP/AACA/wAA - fv8AAHj/AABm/wAATv8AAEj4AAAvugAABIMAAACBAAAAaAAAAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAANjQuADY0LQA4NjADR0Q8AgAAAD8AAAB8AAAAaQAAAEUAAAAgAAAABwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASjQAAEo0AAVKNABsSjQA7k02AP9lRwD/eVQA/35Y - AP+BWwD/dFIA/2hJAP9nSAD/Z0gA/2dIAP9nSAD/Z0gA/2dIAP9yUAD/m2wA/7J8AP+1fgD/snwA/4lh - AP90UgD1NSYAogAAAIAAAABPAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAIQAAACVAQAAgYEAAID/AACl/wAAu/8AALf/AACp/wAAd/8AAGX/AABm/wAA - Zv8AAGb/AABm/wAAZv8AAGb/AABm/wAAZ/8AAHn/AACD/wAAfv8AAHj/AABk/wAATf8AAEf2AAArtAAA - A4IAAACBAAAAZAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NC8ANjQtADY0 - Lkk2My1+HBsXZwUEBIQAAACAAAAAfwAAAHYAAABaAAAANAAAABIAAAACAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEo0 - AABKNAADSjQAYUo0AOlMNgD/Y0YA/3hUAP9/WQD/hFwA/3tWAP9oSQD/Z0gA/2dIAP9nSAD/Z0gA/2dI - AP9nSAD/Z0gA/2ZHAP91UgD/qHUA/7iBAP+8gwD/qHYA/4FcAP9bQQDFAwIAgwAAAFsAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAAAIoLAACGsAAA - jf8AALj/AAC+/wAAuv8AAJH/AABm/wAAZv8AAGb/AABm8wAAZssAAGasAABmrwAAZs4AAGbxAABm/wAA - b/8AAIX/AACD/wAAfv8AAHj/AABi/wAATP8AAEbzAAAorgAAAoEAAACBAAAAXwAAABQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAADY0LgA2NC0ANTMtYkA/OfdJSEPvLy0p1hsaFrALCwmQAQEBggAA - AIAAAAB9AAAAbAAAAEkAAAAjAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKNAAASjQAAUo0AFZKNADkTDUA/2FEAP94VAD/f1kA/4Rc - AP+HXgD/cVAA/2dIAP9kRgD5YkQA22dIALFnSACsZ0gAyGdIAPFnSAD/Z0gA/2dIAP+PZAD/u4IA/76F - AP+6ggD/kGUA/3FPANwPCgCJAAAAXAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAACMAAAAjRMAAInEAACZ/wAAwP8AAMH/AAC6/wAAgP8AAGX/AABm/wAA - XeEAAFlnAABoGQAAZgoAAGYLAABmGwAAZlEAAGLGAABq/wAAh/8AAIn/AACD/wAAfv8AAHj/AABg/wAA - TP8AAEXxAAAkqQAAAYAAAACAAAAAWgAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUz - LQAwLSdFVVVQ8Kasp/+MkIv/X2Ba+zw7NuglJB/FExIQoAYFBYcAAACAAAAAgAAAAHcAAABeAAAANAAA - AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASjQAAEo0 - AAFKNABLSjQA3Us1AP9fQwD/eFQA/39ZAP+EXAD/iWAA/4lgAP9sTAD/WD0A5jMkAKwbEwBvOSgAFHBO - AAlnSAAYZ0gAVWdIAMhnSAD+ZkcA/31XAP+5gQD/wocA/8KIAP+cbgD/e1cA5hgRAI4AAABSAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI8AAACQEwAA - jcQAAJ7/AADD/wAAxP8AALn/AAB4/wAAZf8AAFzqAAAnkgAAACAAAAcAAAAAAAAAAAAAAE8AAABOBQAA - TpsAAFz/AACJ/wAAjv8AAIn/AACE/wAAf/8AAHf/AABf/wAAS/8AAETtAAAhowAAAIAAAACAAAAAVAAA - AA0AAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAJAAAAEQAAABsAAAAnAAAANAAAAEMAAABSAAAATgAA - ACEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTMtAC8sJixMS0Xhs7q2/8zU0P/Ax8P/o6ik/3d5 - dP5NTUj1MS8q2h0bGLMMDAqSAgICgwAAAIEAAAB6AAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEo0AABKNAAASjQAQUo0ANZLNAD/XUIA/3dUAP9/WQD/hF0A/4lg - AP+OZAD/i2IA/19DAP8+KwDSBQMAggAAAHgAAAAxAAAAASgcAABlRgAAZ0gAMWdIAMxmRwD/dlIA/7iA - AP/FigD/xYoA/6JyAP9+WQDmGRIAjAAAADsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkgAAAJMLAACQrwAAnP8AAMP/AADH/wAAvP8AAHn/AABk/AAA - PbUAAAB/AAAAXQAAABsAAAAEAAAAAQAAAAAAAEomAABRzgAAX/8AAJD/AACS/wAAjf8AAIf/AACE/wAA - f/8AAHf/AABd/wAAS/8AAEPpAAAdngAAAH8AAAB/AAAATgAAAA4AAAAaAAAAKgAAADcAAABGAAAAUwAA - AGAAAABrAAAAdQICAn0FBQSFBgUFiQEBAYIAAACBAAAAdAAAAEkAAAAXAAAAAQAAAAAAAAAAAAAAAAAA - AAA2NC4ALy0nF0A/Ocmeo57/ytLP/8rRzv/L08//yNDM/7a8uP+QlI//Y2Rf/D8+OesnJSHGCwsKjgAA - AIEAAABkAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAEEs0 - ADZKNADNSjQA/1tAAP93UwD/gFkA/4RdAP+HXwD/jmMA/5NnAP+SZgD/YkUA/0o0AOoXEACSAAAAfwAA - AHIAAAAzAAAACgAAAAHAhgAAY0UAZWZHAPd2UwD/uoIA/8iLAP/FiQD/n3AA/3lVANwRDAB7AAAAHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVAAAA - mQEAAJSAAACR/gAAuP8AAMn/AADC/wAAhf8AAGb7AABCsQAAAH8AAAB/AAAAcAAAAFMAAABDAAAMUAAA - SakAAFj7AAB3/wAAmv8AAJf/AACJ/wAAdP8AAIP/AACE/wAAf/8AAHb/AABb/wAASv8AAELlAAAZmQAA - AH8AAAB8AAAASwEBAUsDAwJ8BQUEhwoJCJAPDw2aFRQSphsaF7MiIR3BKikkzzMxLNwyMCvdHRwYsgcH - BooAAACAAAAAgAAAAG0AAAA8AAAADwAAAAAAAAAAAAAAADY0LgAxLygENTMsg2lqZfy/x8P/ydHN/8nQ - zf/J0c3/y9PP/8zT0P/Dysb/p62o/2JjXf4kIx/CAgIBggAAAH4AAAA+AAAAAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAD8cFAB3STMAxko0AP9ZPwD/dlMA/4BaAP+FXQD/hF0A/3VS - AP+JYAD/mGoA/5tsAP96VgD/WT4A/UMvAMYJBgCFAAAAfwAAAHoAAABgAAAASAAAAERONwCKaEkA94Fb - AP/ChwD/yo0A/7uDAP+SZwD/aEkAxgUDAFAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJoAAACXAAAAmT0AAIroAACd/wAAyv8AAMn/AACh/wAA - cv8AAHbrAABErAAAE4oAAAeEAAAJhgAAHZQAAEnFAABg+AAAbP8AAJf/AACg/wAAmf8AAHn/AABm/wAA - cf8AAIX/AACF/wAAf/8AAHX/AABZ/wAASv8AAEDgAQEWmAsKCJ8QEA6wHRwZpSwrJss0My7ePj036UlI - Q/NWVlH5ZGVg/HR2cf+DhoL/k5eS/4uPiv9YWFP6MC8q2hcWE6YEBAOFAAAAgAAAAH4AAABjAAAALwAA - AAkAAAAAAAAAADUzLQAxLykjPj03zZablv/J0c3/yNDM/8nQzf/J0c3/ytHN/8vSz//N1tL/qa+r/0RE - PvASEQ+cAAAAgAAAAG4AAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjQuADg2Lx0pKCVKFxEBfT4r - AN5KNAD/WD4A/3VSAP+AWgD/hV0A/4ZeAP9zUQD/Z0gA/3hUAP+ZawD/oHAA/5lrAP9uTQD/YUQA+Uw1 - AMcgFgCVCQYAhQcFAIQSDQCLQC0Aq3RSAOpzUAD/nm4A/8mMAP/LjQD/onEA/4NdAPdLNQCQAAAAGQMC - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAJoAAACkCgAAjZ4AAH7/AAC4/wAAzP8AAMH/AACW/wAAh/8AAH/4AABv4QAAYdIAAGDWAABo6wAA - bP0AAHP/AACW/wAAp/8AAKP/AACJ/wAAaf8AAGb/AABm/wAAc/8AAIb/AACF/wAAgP8AAHT/AABX/wAA - Sv8AAD7cDg0ZxBoaFvQvMC3/X2Je/5CUkP+gpqL/q7Gu/7S6t/+6wb3/vsXB/8DHxP/BycX/wcnF/7K5 - tf+Dh4L/TExH9iooJM8SEQ+bAgICggAAAIAAAAB7AAAAWQAAACQAAAAGZ2RYAC8tJxQ8OjS/lJiT/8nR - zf/Hz8v/yNDM/8jQzP/J0c3/ydHN/8rSzv/I0Mz/fH55/yopJNAEBASFAAAAgAAAAEsAAAAEAAAAAAAA - AAAAAAAAAAAAADY0LgA0NCoANjQvcjUxJeE/LQTfSTQA/lY8AP90UQD/gFoA/4ZdAP+HXwD/dVIA/2dI - AP9nSAD/aUoA/4hfAP+kcgD/qHUA/5hrAP91UgD/bE0A/WlKAO1hRADXYUQA0m5NAOB+WQD3h18A/5Vp - AP/BhgD/zY4A/7yDAP+BWgD/dFIAyisfADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnwAAAIoAAACUMwAAddYAAIf/AADB/wAA - y/8AAMP/AACp/wAAkv8AAIf/AACB/wAAff8AAH7/AACK/wAAov8AAK//AACs/wAAlv8AAG7/AABm/wAA - aP8AAGb/AABm/wAAdf8AAIf/AACF/wAAgP8AAHP/AABV/wAASv4BATvZEA8YyikpJfhYW1n/lpya/7zD - wP+9xcH/vcTB/73Fwf++xcH/vsXC/77Gwv+/xsP/wMjE/8DHxP+qsaz/dnhz/0NCPPAkIh7DDQwLkwEB - AYAAAACAAAAAdgAAAFkAAABCISAbdFNTTvC1u7f/x8/L/8fOy//Hz8v/yM/M/8jQzP/J0M3/ydHN/8vT - z/+0urb/UFBK9xgXFKgAAAB/AAAAdgAAACMAAAAAAAAAAAAAAAAAAAAANjQvADQ0Mhs5NCnGQzQR/0o0 - Af9UOwD/clAA/4FaAP+GXgD/iF8A/3dTAP9oSQD/Z0gA/2lJAP9nSAD/bk0A/5VoAP+teAD/sHsA/6Rz - AP+LYgD/flkA/31ZAP+BWwD/hl8A/5FmAP+odgD/w4gA/8yOAP/EiQD/jGIA/21NAOpdQgBcAAAAAhgR - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAlwAAAP8BAAB4VgAAaucAAIr/AADB/wAAy/8AAMj/AAC+/wAAsv8AAKr/AACp/wAA - r/8AALX/AAC2/wAAsv8AAJz/AABy/wAAZv8AAGr/AABr/wAAaf8AAGf/AABn/wAAd/8AAIj/AACF/wAA - gP8AAHL/AABU/wAASf0BATnVERAWzSsrJ/paXVv/mJ6c/7vCv/+8w8D/vMTA/73Ewf+9xcH/vsXB/77G - wv+/xsL/v8fD/8HIxf++xcL/oaai/2lqZf06OTPoHh0ZtgoKCI8DAwKEAgIBhA4NC5YxMCvfhoqF/8XN - yf/Gzcr/xs7K/8fOyv/Hz8v/yM/M/8jQzP/I0Mz/ydHN/8rSzv+Lj4r/MjEr3AgIB4sAAACBAAAAWAAA - AAkAAAAAAAAAADM0MwBLNAAAOjQmYUI0EvdJNAH/UjoA/3FPAP+BWgD/hl4A/4lgAP95VQD/aEkA/2hI - AP9qSgD/bEwA/2xLAP9nSAD/ck8A/5tsAP+zfQD/t4AA/7d/AP+wewD/qXcA/6p3AP+yfQD/v4UA/8iM - AP/MjgD/xIkA/49kAP9oSQDzWj8AfCYbAAo/LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcgAAAHcFAABuegAA - a/cAAIr/AADB/wAAy/8AAMn/AADH/wAAxf8AAML/AADA/wAAvf8AALX/AACY/wAAcf8AAGb/AABt/wAA - cP8AAG//AABs/wAAav8AAGf/AABo/wAAef8AAIn/AACG/wAAgP8AAHD/AABS/wAASfwCAjbREhIV0C0t - KvteYmD/naOg/7vDv/+8w8D/vMPA/73EwP+9xMH/vsXB/77Fwv++xsL/v8bD/8DHxP/BycX/u8K+/5WZ - lf9dXVj7Ojk05y0rJ9MrKiXQOjk06HFzb/66wb3/xc3J/8XNyf/Gzcn/xs7K/8fOyv/Hz8v/x8/L/8jQ - zP/I0Mz/ytLO/7zDv/9dXlj7Hh0ZtQAAAIAAAAB7AAAAMAAAAAAAAAAARDQOAEQ0DhVFNAu4STQC/1E5 - AP9vTgD/gVoA/4ZeAP+KYQD/e1YA/2lJAP9oSQD/a0sA/21MAP9vTgD/cU8A/25NAP9nSAD/cE4A/5Zp - AP+1fgD/voQA/8CGAP/DiQD/xooA/8iMAP/KjQD/zI8A/8SIAP+OYwD/bEwA+WZIAI84JwAPTDUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAHYRAABxkwAAbPkAAIr/AADB/wAAy/8AAMj/AADG/wAA - xP8AALv/AACn/wAAhf8AAGr/AABn/wAAcP8AAHb/AAB0/wAAcv8AAG//AABt/wAAa/8AAGj/AABo/wAA - e/8AAIr/AACG/wAAgP8AAG7/AABR/wAASfoDAjPOFBQV1jY3NP5na2n/oKaj/7vDv/+8w7//vMPA/7zE - wP+9xMH/vcXB/77Fwv++xsL/v8bD/7/Hw//AyMT/wsnF/7e9uv+eo57/io2J/4eKhv+coZ3/vMO//8TM - yP/Ey8j/xMzI/8XNyf/Fzcn/xs7K/8bOyv/Hzsv/x8/L/8jPzP/I0Mz/ytLO/5qfmv86OTTnDQwLkwAA - AIAAAABmAAAAFSgcAABKNAALSjQAgkk0APdPOAD/bU0A/4FaAP+GXgD/imEA/31YAP9qSgD/aUkA/2tL - AP9uTQD/cE4A/3NQAP91UgD/d1MA/3JPAP9pSQD/akoA/4RcAP+mdAD/u4MA/8WKAP/HiwD/yYwA/8yP - AP/DiAD/jmMA/21MAPpyTwCcc1AAFXNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - dgAAAHgTAABzkQAAbfcAAIn/AADA/wAAy/8AAMj/AADG/wAAoP8AAG7/AABn/wAAbf8AAHb/AAB7/wAA - ef8AAHf/AAB1/wAAcv8AAHD/AABu/wAAa/8AAGj/AABp/wAAff8AAIr/AACG/wAAgP8AAGz/AABP/wAA - SPgGBTDWIB8f8k5QTv9tcW//pKqn/7zDv/+7w7//vMPA/7zEwP+9xMH/vcXB/77Fwf++xcL/v8bC/7/G - w//Ax8P/wcjF/8LKxv/Dysf/w8vH/8TLyP/Dy8f/w8rH/8PLx//Ey8j/xMzI/8XMyf/Fzcn/xs3K/8bO - yv/Hzsr/x8/L/8jPy//J0M3/wsrG/2xtaP4kIh7DAgIBgQAAAIAAAABdDwsAJEk0AHZKNADxTjcA/2tL - AP+BWgD/h14A/4tiAP9/WQD/a0sA/2lKAP9sTAD/b00A/3FPAP9zUQD/dlIA/3hUAP96VQD/e1cA/3dU - AP9uTQD/aEkA/25NAP+dbgD/xooA/8mMAP/MjwD/w4gA/41iAP9uTQD5c1EAmXlVABd0UQAAs4EAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAHkRAAB0iAAAbvQAAIn/AADA/wAA - y/8AAMn/AAC9/wAAkP8AAHr/AAB+/wAAf/8AAH3/AAB7/wAAev8AAHj/AAB2/wAAc/8AAHH/AABv/wAA - bP8AAGn/AABq/wAAf/8AAIv/AACG/wAAgf8AAGv/AABO/wAAR/oPDi75QEJB/1xgXv9vc3H/p62q/7zD - v/+7wr//vMO//7zDwP+9xMD/vcTB/77Fwf++xcL/vsbC/7/Gw/+/x8P/wMfE/8DIxP/ByMX/wcnF/8LJ - xv/Cysb/w8rH/8PLx//Ey8j/xMzI/8XMyP/Fzcn/xc3J/8bOyv/Gzsr/x8/L/8fPy//J0c3/qK2p/0ZF - P/IWFRKlAAAAfwMCAIIuIACqSTMA8E03AP9pSgD/gVoA/4deAP+MYgD/gVsA/2xMAP9qSgD/bUwA/29O - AP9yUAD/dFEA/3ZTAP95VAD/elYA/3xXAP9+WAD/f1kA/39ZAP97VgD/j2QA/72EAP/JjQD/zI8A/8OI - AP+NYgD/b04A93RRAJF6VQAUeFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAeAAAAHoOAAB1gAAAb/IAAIn/AADA/wAAzP8AAMr/AADB/wAAnf8AAIP/AACA/wAA - f/8AAH3/AAB8/wAAev8AAHn/AAB2/wAAdP8AAHL/AABv/wAAbf8AAGn/AABr/wAAgf8AAIv/AACG/wAA - gP8AAGj/AABN/wICRv8tL0v/W19e/1xgXf9ydnT/qrGt/7zDv/+7wr//vMO//7zDwP+9xMD/vcTB/73F - wf++xcL/vsbC/7/Gw/+/x8P/wMfE/8DIxP/ByMX/wcnF/8LJxf/Cysb/w8rG/8PKx//Ey8f/xMzI/8TM - yP/Fzcn/xc3J/8bNyv/Gzsr/x87L/8fPy//Gzsr/jZCM/z09N+wdHBixKh4Ds0YxAPNNNgD/Z0gA/4Fa - AP+HXwD/jGIA/4NcAP9tTAD/akoA/25NAP9wTgD/c1AA/3VSAP93VAD/eVUA/3tWAP99VwD/flgA/4BZ - AP+BWgD/g1wA/5xtAP/BhwD/yo0A/8yPAP/CiAD/jWIA/3BOAPR1UgCIe1YAEXlVAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAHwLAAB2eAAA - cO8AAIn/AAC//wAAzP8AAMr/AADB/wAAnv8AAIT/AACB/wAAgP8AAH7/AAB8/wAAe/8AAHn/AAB3/wAA - df8AAHP/AABw/wAAbv8AAGr/AABs/wAAg/8AAIz/AACH/wAAgP8AAGb/AABM/wkJTP88Plf/XF9e/1xg - Xf92enj/rbOw/7vDv/+7wr//u8O//7zDwP+8xMD/vcTA/73Ewf++xcL/vsbC/7/Gwv+/x8P/wMfD/8DH - xP/AyMT/wcjF/8HJxf/Cycb/wsrG/8PKx//Dy8f/xMvI/8TMyP/FzMn/xc3J/8bNyf/Gzsr/x87K/8jP - zP/FzMn/lpuW/09INPpGMgL5TDUA/2VHAP+AWgD/h18A/4xiAP+FXQD/bk0A/2tLAP9vTQD/cU8A/3NR - AP92UgD/eFQA/3pVAP98VwD/fVgA/39ZAP+AWgD/gVsA/4NcAP+cbQD/wYcA/8uNAP/NjwD/wocA/41i - AP9xTwDyd1MAgHxXAA56VQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAH0JAAB3cAAAcewAAIn/AAC//wAAzP8AAMr/AADC/wAA - nv8AAIT/AACC/wAAgP8AAH//AAB9/wAAe/8AAHr/AAB4/wAAdv8AAHP/AABx/wAAb/8AAGr/AABt/wAA - hf8AAIz/AACH/wAAgP8AAGT/AABL/wsMTP9AQlj/XGBe/1xgXv96fnz/r7az/7vCv/+7wr//u8K//7zD - v/+8w8D/vcTA/73Ewf++xcH/vsXC/7/Gwv+/xsP/v8fD/8DHxP/AyMT/wcjF/8HJxf/Cycb/wsrG/8PK - xv/Dy8f/xMvI/8TMyP/FzMj/xc3J/8bNyf/Gzsr/xs7K/8jQzP+lpZT/WUca/0o0AP9jRQD/gFkA/4hf - AP+NYwD/h14A/29OAP9qSgD/b04A/3JQAP90UQD/dlMA/3lVAP96VgD/fFcA/31YAP9/WQD/gVoA/4Jb - AP+EXAD/nG0A/8GHAP/LjQD/zY8A/8KHAP+NYgD/clAA73hUAHh9WAALe1YAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ewAAAH4HAAB4ZwAAcugAAIn/AAC//wAAzP8AAMr/AADC/wAAnv8AAIX/AACC/wAAgf8AAH//AAB9/wAA - fP8AAHr/AAB5/wAAdv8AAHT/AABy/wAAb/8AAGr/AABv/wAAh/8AAIz/AACH/wAAf/8AAGL/AABL/w4O - Tf9ERlj/XGBe/1xgXv99g4D/sbi1/7vCv/+7wr7/u8K//7vDv/+8w8D/vMTA/73Ewf+9xcH/vsXC/77G - wv+/xsP/v8fD/8DHw//AyMT/wcjE/8HJxf/CycX/wsnG/8LKxv/Dy8f/xMvH/8TMyP/EzMj/xczJ/8XN - yf/Hz8v/qama/19OI/9KMwD/YEQA/39ZAP+IXwD/jWMA/4lgAP9xTwD/a0sA/3BOAP9zUAD/dVIA/3dU - AP95VQD/e1YA/31XAP9+WAD/f1kA/4FaAP+CWwD/hFwA/5xtAP/BhwD/y40A/82PAP/ChwD/jWIA/3NR - AOx5VABwf1gACXxXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAH8FAAB5YAAAdOQAAIn/AAC//wAA - zP8AAMr/AADC/wAAnv8AAIX/AACD/wAAgf8AAID/AAB+/wAAfP8AAHv/AAB5/wAAd/8AAHX/AABz/wAA - cP8AAGr/AABw/wAAiP8AAIz/AACH/wAAfv8AAF//AABK/xERTf9HSVn/XGBe/11hX/+Ch4T/s7q3/7vC - vv+6wr7/u8K//7vDv/+8w8D/vMPA/73Ewf+9xMH/vsXB/77Gwv+/xsL/v8bD/8DHw//Ax8T/wcjE/8HI - xf/BycX/wsnG/8LKxv/Dysf/w8vH/8TLyP/EzMj/xs7K/62uof9jUyr/STMA/15CAP9+WAD/iF8A/41j - AP+KYQD/c1AA/2tLAP9xTwD/c1EA/3ZSAP94VAD/elUA/3xXAP99WAD/f1kA/4BaAP+CWwD/g1wA/4Vd - AP+cbQD/wYcA/8uNAP/NjwD/wYcA/41iAP91UgDoeVUAaIBZAAd9VwAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAfQAAAIIEAAB6WAAAdeAAAIr/AAC+/wAAzP8AAMr/AADC/wAAn/8AAIb/AACD/wAA - gv8AAID/AAB//wAAff8AAHv/AAB6/wAAeP8AAHb/AABz/wAAcP8AAGr/AABy/wAAiv8AAI3/AACI/wAA - fv8AAF3/AABK/xQVTv9KTVr/XF9d/15hYP+Gi4n/tby5/7rCvv+6wb7/u8K+/7vCv/+8w7//vMPA/73E - wP+9xMH/vcXB/77Fwv++xsL/v8bD/7/Hw//Ax8T/wMjE/8HIxf/BycX/wsnG/8LKxv/Dysf/w8vH/8XN - yf+ws6f/Z1gx/0kzAP9bQAD/fVgA/4lfAP+NYwD/jGIA/3RRAP9rSwD/cU8A/3RRAP93UwD/eVUA/3pW - AP98VwD/fVgA/39ZAP+BWgD/glsA/4NcAP+FXQD/nW4A/8GHAP/LjQD/zY8A/8GHAP+NYwD/dlIA5HpW - AGCBWwAFflgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAIQCAAB7UAAA - dtsAAIr/AAC+/wAAzP8AAMr/AADC/wAAn/8AAIb/AACE/wAAgv8AAIH/AAB//wAAfv8AAHz/AAB6/wAA - ef8AAHb/AAB0/wAAcf8AAGr/AAB0/wAAi/8AAI3/AACI/wAAfP8AAFv/AABK/xcYT/9NUFr/XF9d/19i - Yf+KkI3/tr26/7rBvv+6wb7/u8K+/7vCv/+8w7//vMPA/7zEwP+9xMH/vcXB/77Fwv++xsL/v8bC/7/H - w//Ax8T/wMjE/8HIxP/ByMX/wsnF/8LKxv/Ey8j/s7as/2xeOf9JMwD/WT8A/3xXAP+JYAD/jmMA/41j - AP92UwD/a0sA/3JQAP91UgD/d1QA/3lVAP97VgD/fVcA/35YAP9/WQD/gVoA/4NbAP+EXAD/hl4A/51u - AP/BhwD/y40A/82PAP/BhgD/jmMA/3dTAOB7VgBYhFwABH9ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAJsBAAB9SQAAddoAAIv/AAC+/wAAzP8AAMr/AADC/wAA - n/8AAIb/AACE/wAAg/8AAIH/AACA/wAAfv8AAHz/AAB7/wAAef8AAHf/AAB1/wAAcv8AAGr/AAB2/wAA - jf8AAI3/AACI/wAAe/8AAFn/AABK/xscT/9QU1r/XF9d/2BkYv+PlJH/t767/7rBvv+6wb7/usK+/7vC - v/+7wr//vMO//7zDwP+9xMH/vcXB/77Fwf++xcL/v8bC/7/Gw/+/x8P/wMfE/8DIxP/ByMX/wsrH/7W5 - sf9xZEH/SjMB/1c9AP96VgD/iWAA/45jAP+PZAD/eVQA/2tLAP9yUAD/dlIA/3hUAP96VQD/fFcA/31Y - AP9/WQD/gFoA/4JbAP+DXAD/hF0A/4ZeAP+dbgD/wYcA/8uNAP/NjwD/wYYA/45jAP94VADcfFcAUYdd - AAJqSgAAAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg0AAP// - /wAcGxcwHRxExA0NcP8AAIz/AAC+/wAAzP8AAMr/AADB/wAAnv8AAIf/AACF/wAAg/8AAIL/AACA/wAA - f/8AAH3/AAB7/wAAev8AAHj/AAB2/wAAcv8AAGv/AAB4/wAAjv8AAI3/AACJ/wAAev8AAFb/AQFK/x8g - UP9SVlv/W19c/2JlZP+TmJb/uL+7/7rBvf+6wb3/usG+/7vCvv+7wr//vMO//7zDwP+9xMD/vcTB/73F - wf++xcL/vsbC/7/Gw/+/x8P/wMfE/8HJxv+3vLT/dmtJ/0o0Av9VOwD/eVQA/4lgAP+OZAD/j2QA/3tW - AP9sSwD/c1AA/3dTAP95VQD/e1YA/3xXAP99WAD/f1kA/4FaAP+CWwD/hFwA/4VdAP+HXgD/nW4A/8GH - AP/LjQD/zY8A/8GGAP+PZAD/eVUA2X5YAEyQYgABNSUAAAAAABAAAAA4AAAADAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAADY0LgBycGEAMjArMTU0Lr5bW1b9b3KQ/x8ghP8AAIz/AAC+/wAA - zP8AAMr/AADB/wAAn/8AAIf/AACF/wAAhP8AAIL/AACB/wAAf/8AAH7/AAB8/wAAev8AAHn/AAB3/wAA - cv8AAGv/AAB7/wAAj/8AAI3/AACJ/wAAeP8AAFX/AQFK/yMkUf9UWFv/W19c/2RnZv+XnZr/uL+8/7nB - vf+6wb3/usG+/7rCvv+7wr//u8O//7zDwP+8xMD/vcTB/73Fwf++xcL/vsbC/7/Gwv/AyMT/uL63/3tx - Uv9LNgT/UzoA/3dTAP+KYAD/jmQA/5BlAP99VwD/bEsA/3NRAP94VAD/eVUA/3tWAP98VwD/flgA/39Z - AP+BWgD/g1sA/4RcAP+FXQD/h18A/51uAP/BhwD/y40A/82PAP/BhgD/j2QA/3tWANiAWgBJnmsAAf// - bQAODQweAwICXwAAAHEAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NC4ANjQuADY0 - LkI1My3OU1NO/5Walv+rsa7/gYak/yAih/8AAI3/AAC+/wAAzP8AAMr/AADC/wAAn/8AAIf/AACG/wAA - hP8AAIP/AACB/wAAgP8AAH7/AAB8/wAAe/8AAHn/AAB3/wAAc/8AAGv/AAB9/wAAkP8AAI7/AACJ/wAA - dv8AAFP/AgJK/ycoUv9WWVz/W19c/2ZqaP+boZ7/ucC8/7nAvf+5wb3/usG+/7rBvv+7wr//u8O//7zD - wP+8xMD/vcTA/73Ewf++xcH/v8bD/7m/uv+AeFr/TDcG/1E5AP91UgD/iWAA/45kAP+RZgD/f1kA/2xM - AP9zUAD/eFQA/3pVAP98VwD/fVgA/39ZAP+AWgD/glsA/4NcAP+FXQD/hl4A/4dfAP+dbgD/wYcA/8uN - AP/NjwD/wIYA/5BkAP99WADXhFwASMSKAAEAAAABHx4aOCknI6sQDw2XAAAAeAAAACIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAADY0LgA2NC4BNjQuNjY0LpA/PjjRVlZR9nR2cv+Hi4f/X2F+/xAQ - df8AAI3/AAC+/wAAzf8AAMv/AADC/wAAn/8AAIj/AACG/wAAhf8AAIP/AACC/wAAgP8AAH//AAB9/wAA - e/8AAHr/AAB4/wAAc/8AAGz/AAB//wAAkf8AAI7/AACJ/wAAdP8AAFH/AwNK/ystU/9XW1z/W19c/2hs - av+fpaL/ucC9/7nAvf+5wL3/usG9/7rBvv+7wr7/u8K//7zDv/+8w8D/vMTA/77Fwv+6wLv/hX5j/045 - CP9QOAD/c1AA/4pgAP+PZAD/kmYA/4JbAP9tTAD/c1EA/3lVAP97VgD/fFcA/31YAP9/WQD/gVoA/4Jb - AP+EXAD/hV0A/4ZeAP+HXwD/nW4A/8KHAP/LjQD/zY8A/8CGAP+QZQD/f1kA1YZfAEbYkwABMUBfAC4s - Jzw1My7LODYx+BgXFKQAAAB7AAAALgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA1My0ANjQvBDIwKiAyMClcNzUvoj07NcA+PDW+KCdLzgkJc/gAAI7/AAC9/wAAzf8AAMv/AADC/wAA - n/8AAIj/AACG/wAAhf8AAIT/AACC/wAAgf8AAH//AAB+/wAAfP8AAHr/AAB5/wAAc/8AAGz/AACB/wAA - kv8AAI7/AACJ/wAAcf8AAFD/BARK/zAxVP9YXFz/W15c/2tvbf+iqaX/ucC9/7nAvP+5wL3/usG9/7rB - vv+7wr7/u8K//7vDv/+8xMD/usG9/4qEbP9POwv/TjcA/3BPAP+KYAD/j2QA/5NnAP+EXAD/bUwA/3NR - AP96VQD/e1YA/3xXAP9+WAD/f1kA/4FaAP+DWwD/hFwA/4ZeAP+GXgD/iF8A/51uAP/ChwD/zI0A/86P - AP/AhgD/kWUA/4BaANWLYQBE/+oAACovNwEzMStQQ0I81n1/ev9fX1r8GxoWsAAAAH4AAAA8AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMS8oADIxKgAxLigILy0nEDEu - JQ85NykdIB9VkAoKc/oAAI//AAC9/wAAzf8AAMv/AADC/wAAn/8AAIj/AACH/wAAhv8AAIT/AACD/wAA - gf8AAID/AAB+/wAAfP8AAHv/AAB5/wAAc/8AAGz/AACE/wAAkv8AAI7/AACJ/wAAb/8AAE7/BgZL/zQ2 - Vf9ZXF3/Wl5c/25zcP+lrKn/ucC9/7jAvP+5wL3/ucC9/7rBvv+6wb7/u8K//7rBvf+PinT/Uj4P/002 - AP9uTQD/iWAA/49kAP+TZwD/hl4A/25NAP9zUAD/elUA/3xXAP99WAD/flkA/4BaAP+CWwD/g1wA/4Vd - AP+GXgD/h18A/4hfAP+dbgD/wocA/8yNAP/OjwD/wIYA/5JmAP92UgDqTTYAewgGAA1ORzUALy0nL0FA - OtOPk4//yM/L/3d5dP8hHxu9AAAAgQAAAEoAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQyNAA4NisjKCdK0hEReP8BAZD/AAC9/wAA - zf8AAMv/AADC/wAAn/8AAIj/AACH/wAAhv8AAIX/AACD/wAAgv8AAID/AAB//wAAff8AAHv/AAB6/wAA - cv8AAG3/AACG/wAAkv8AAI7/AACJ/wAAbf8AAE3/CAhL/zg6Vf9aXVz/W15c/3F2dP+or6z/ucC8/7i/ - vP+5wLz/ucC9/7rBvv+6wb3/k5B8/1RBE/9MNQD/a0sA/4lgAP+PZAD/k2cA/4lgAP9vTgD/c1AA/3tW - AP98VwD/flgA/39ZAP+AWgD/glsA/4RcAP+FXQD/hl4A/4dfAP+IXwD/nW4A/8KHAP/MjgD/zo8A/8CG - AP+SZQD/d1QB7DspAKABAAB8AAAAXAgHBkwvLSixdHZx/sbOyv/N1dH/homE/ygnIssBAQGDAAAAVwAA - AAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAANzQtADEvJQs6OTKvWVx4/yUmkP8AAI//AAC9/wAAzf8AAMv/AADC/wAAn/8AAIn/AACH/wAA - h/8AAIX/AACE/wAAgv8AAIH/AAB//wAAfv8AAHz/AAB6/wAAcv8AAG7/AACI/wAAk/8AAI//AACI/wAA - av8AAEz/CQpM/zw+Vv9bXlz/W15c/3V6eP+rsq//ucC8/7i/vP+5wL3/ucG9/5eVhP9XRBf/SzQA/2hJ - AP+IYAD/j2UA/5RnAP+LYQD/cE8A/3JQAP97VgD/fVgA/35YAP+AWQD/gVoA/4NbAP+EXAD/hl4A/4df - AP+HXwD/iF8A/51uAP/ChwD/zI4A/86PAP/AhgD/k2YA/4NjFv9OQSHmEA8OmQICAoMKCQiQISAcwVJT - TfmzubX/y9PP/8zV0f+VmpX/MC8q2AQDA4cAAABjAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMSsAKykkFjs5M8CEh4P/houp/yQl - kP8AAJD/AAC9/wAAzf8AAMv/AADC/wAAn/8AAIn/AACH/wAAh/8AAIb/AACE/wAAg/8AAIH/AACA/wAA - fv8AAH3/AAB7/wAAcf8AAHD/AACK/wAAk/8AAI//AACI/wAAZ/8AAEv/DAxM/0BCV/9bXlz/W15d/3l+ - fP+ttLH/uMC8/7nAvf+bm4r/Wkgc/0ozAP9lRwD/h18A/5BlAP+UaAD/jWMA/3JPAP9yTwD/e1cA/31Y - AP9/WQD/gFoA/4FbAP+DXAD/hV0A/4ZeAP+HXwD/h18A/4hfAP+ebgD/wocA/8yOAP/OjwD/wIUA/5Jm - AP+TdCb/sqyQ/3l8eP4+PTfrLSwn1Dk4M+ViY138p62p/8nRzf/J0c3/zNTQ/6OppP85ODPjBwcGjAAA - AG0AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAgYFBR0mJB+HTk5J9Jqfm/+qsKz/hYqn/yUmkf8AAJH/AAC9/wAAzf8AAMv/AADC/wAA - n/8AAIn/AACI/wAAh/8AAIb/AACF/wAAg/8AAIL/AACA/wAAf/8AAH3/AAB7/wAAcf8AAHH/AACN/wAA - lP8AAI//AACH/wAAZf8AAEv/Dg9N/0NGV/9bXlz/XF9d/32CgP+wt7T/n6CR/15NIv9JMwD/Y0UA/4df - AP+QZQD/lGgA/49kAP9zUQD/cU8A/3tXAP9+WAD/f1kA/4BaAP+CWwD/hFwA/4VdAP+GXgD/h18A/4hf - AP+JXwD/nm4A/8KHAP/MjgD/zpAA/8CGAP+TZgD/lHQn/7m1mf/Gzsv/wMjE/6Kno/+NkYz/nqOe/73E - wP/J0c3/yNDM/8nQzf/L08//sLay/0NDPe0MCwqTAAAAdAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAA4MDApIISAcp0FAOvKDh4P/p62q/6et - qv+pr6v/houo/yYnk/8AAJH/AAC8/wAAzf8AAMv/AADC/wAAn/8AAIn/AACI/wAAh/8AAIf/AACG/wAA - hP8AAIL/AACB/wAAf/8AAH7/AAB7/wAAcP8AAHP/AACO/wAAlP8AAI//AACG/wAAYv8AAEr/ERJN/0dK - WP9bXlz/XWBf/3Jzav9fTyj/SjMA/2BDAP+GXQD/kGUA/5VoAP+RZQD/dVIA/3BPAP98VwD/flgA/4BZ - AP+BWgD/g1sA/4RcAP+GXgD/h18A/4dfAP+IXwD/iWAA/55uAP/ChwD/zI4A/86QAP+/hQD/k2YA/5Z2 - J/+5tZn/xMzJ/8TMyP/Fzcn/x8/L/8jPzP/I0Mz/x8/L/8fPy//Hz8v/yNDM/8nRzf+6wLz/T09K9RER - Dp0AAAB5AAAAJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAUHBwYvGRgVgy4sKNZQUEv7hYmF/6WrqP+mrKn/pqyq/6etqv+pr6v/h4yo/ycolf8AAJL/AAC8/wAA - zf8AAMv/AADC/wAAn/8AAIn/AACI/wAAiP8AAIf/AACG/wAAhP8AAIP/AACB/wAAgP8AAH7/AAB8/wAA - cP8AAHX/AACQ/wAAlP8AAJD/AACF/wAAX/8AAEr/FBVO/0pNWf9SVE3/MywX/zUlAP9cQAD/hF0A/5Bl - AP+VaAD/kmYA/3dTAP9wTgD/fFcA/39ZAP+AWgD/gVsA/4NcAP+FXQD/hl4A/4dfAP+IXwD/iF8A/4lg - AP+ebgD/wocA/8yOAP/OkAD/v4UA/5RnAP+Xdyj/ubWa/8PLyP/Dy8f/xMvH/8TMyP/FzMj/xc3J/8XN - yf/Gzsr/xs7K/8fPy//Hz8v/yNDM/8DIxP9dXln6FxYTqAAAAH0AAAA0AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEbEhIQZCYlIL1BQTv0bnFs/5idmv+lq6j/pauo/6Wr - qP+mrKn/pqyp/6etqv+pr6v/h4yp/ygplv8AAJP/AAC8/wAAzf8AAMv/AADC/wAAoP8AAIr/AACI/wAA - iP8AAIf/AACG/wAAhf8AAIP/AACC/wAAgP8AAH//AAB7/wAAb/8AAHf/AACS/wAAlP8AAJD/AACD/wAA - Xf8AAEr/FhdM/y0nIv8lGgD/LyEA/2NFAP+OZAD/lWgA/5NnAP95VQD/b04A/3xXAP9/WQD/gVoA/4Jb - AP+EXAD/hV0A/4ZeAP+HXwD/iF8A/4hfAP+JYAD/nm4A/8KHAP/MjgD/zpAA/7+FAP+UZwD/mXkp/7m1 - mv/Cysf/wsrG/8LKxv/Dy8f/w8vH/8TMyP/EzMj/xczJ/8XNyf/Gzcr/xs7K/8fOy//Hz8v/xczI/2xt - aP0dHBi1AAAAfwAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBAAAAAAMDAwKRh8e - GqA2NTDnXV5Z/ouQjP+iqKX/pKqn/6Sqp/+kqqf/pKuo/6WrqP+lrKn/pqyp/6atqv+or6v/iI2p/ykq - mP8AAJP/AAC8/wAAzf8AAMz/AADC/wAAn/8AAIr/AACJ/wAAiP8AAIf/AACH/wAAhv8AAIT/AACC/wAA - gf8AAH//AAB8/wAAbv8AAHn/AACU/wAAlP8AAJD/AACC/wAAWv8AAEn/Cwgz/yccCf9ALQD/TDUA/3RR - AP+TZwD/fFcA/29NAP98VwD/gFoA/4FaAP+CWwD/hFwA/4ZeAP+HXwD/h18A/4hfAP+JYAD/iWAA/55u - AP/ChwD/zI4A/86QAP+/hQD/lWgA/5p6Kv+5tZr/wcnG/8HIxf/BycX/wsnG/8LKxv/Dysf/w8vH/8TL - yP/EzMj/xczJ/8XNyf/Gzcn/xs7K/8fOy//Hz8v/fH55/yQjHsQAAAB6AAAALgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAYGBUAGRgVDBsaF3MtLCfUTU1I+nx/e/+cop//o6mm/6Kopv+iqab/o6mm/6Oq - p/+kqqf/pKuo/6WrqP+lq6n/pqyp/6atqv+or6r/iY6p/yormf8AAJT/AAC8/wAAzf8AAMz/AADC/wAA - n/8AAIr/AACJ/wAAiP8AAIj/AACH/wAAhv8AAIX/AACD/wAAgf8AAID/AAB7/wAAbv8AAHv/AACV/wAA - lP8AAJD/AACA/wAAWP8AAEn/FxAw/0EuB/9KNAD/UDgA/2VHAP9uTQD/fFcA/4BaAP+CWwD/g1wA/4Vd - AP+GXgD/h18A/4hfAP+IXwD/iWAA/4phAP+ebgD/wocA/82OAP/OkAD/v4UA/5ZoAP+beyv/uLSa/8DH - xf/Ax8T/wMjE/8HIxf/BycX/wsnG/8LKxv/Dysf/w8vH/8TLx//EzMj/xMzI/8XNyf/Gzcn/xs7K/8jP - zP+ChYH/KScjzwMDAlcAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NC4AMzErADUzLR80MiyIQUE77Gpt - aP+TmJX/oaek/6GnpP+hp6T/oael/6Kopf+iqKb/o6mm/6Opp/+kqqf/pKqn/6WrqP+lq6n/payp/6as - qf+orqr/iY+p/yosmv8AAJX/AAC8/wAAzf8AAMz/AADC/wAAn/8AAIr/AACJ/wAAif8AAIj/AACH/wAA - hv8AAIX/AACD/wAAgv8AAID/AAB7/wAAbv8AAH7/AACW/wAAlP8AAJD/AAB+/wAAVv8BAUn/HhUt/0Yw - Bv9ALAD/PCoA/2ZHAP+BWgD/glsA/4NcAP+FXQD/hl4A/4dfAP+IXwD/iV8A/4lgAP+KYQD/nm4A/8KH - AP/NjgD/z5AA/7+FAP+WaQD/nXwr/7i0mv+/xsT/v8bD/7/Hw//Ax8T/wMjE/8HIxP/ByMX/wsnF/8LK - xv/Dysb/w8vH/8PLx//Ey8j/xMzI/8XMyf/Gzsr/t766/1laVPwgHxukAAAAHQoKCQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADY0LgAzMSsKNzUwnlZXUv2Hi4f/naOh/6Cmo/+fpaP/oKaj/6CmpP+hp6T/oaek/6Ko - pf+iqKb/oqmm/6Oppv+kqqf/pKqn/6SrqP+lq6j/payp/6asqf+orqr/io+p/ystm/8AAJb/AAC7/wAA - zf8AAMz/AADC/wAAoP8AAIr/AACJ/wAAif8AAIj/AACH/wAAh/8AAIb/AACE/wAAgv8AAIH/AAB7/wAA - bv8AAID/AACX/wAAlP8AAJH/AAB8/wAAVf8CAUj/HRQp/zQlBP89KwD/SDIA/29NAP+EXQD/hl4A/4df - AP+HXwD/iF8A/4lgAP+JYAD/imEA/55uAP/ChwD/zY4A/86QAP++hAD/l2kA/559LP+3tJv/vcXD/77F - wf++xcL/v8bC/7/Gw/+/x8P/wMfE/8HIxP/ByMX/wcnF/8LJxv/Cysb/w8rH/8PLx//Ey8j/xMzI/8TL - yP+BhH//Ly4p1g4NC0kAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTMtADIwKjRERD7jio6L/5+l - o/+epKH/nqSh/5+lov+fpaP/oKaj/6Cmo/+gp6T/oaek/6Gopf+iqKX/oqmm/6Oppv+jqaf/pKqn/6Sr - qP+lq6j/payp/6asqf+orqr/i5Cp/ywunf8AAJf/AAC7/wAAzf8AAMz/AADC/wAAoP8AAIr/AACJ/wAA - if8AAIj/AACI/wAAh/8AAIb/AACF/wAAg/8AAIH/AAB6/wAAbv8AAIP/AACY/wAAlf8AAJH/AAB6/wAA - VP8CAUf/HhUm/z4sA/9BLgD/TDUA/3VSAP+HXwD/iF8A/4hfAP+JYAD/imEA/4phAP+ebgD/wocA/82O - AP/OkAD/voQA/5hqAP+ffi3/t7Ob/7zEwv+9xMD/vcTB/77Fwf++xcL/vsbC/7/Gw/+/x8P/wMfE/8DI - xP/ByMX/wcnF/8LJxf/Cysb/w8rH/8PLx//Fzcn/pqyn/0ZFQPMZGBWEAAAADgQDAwAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADY0LgAPCgkANDIreFxdWP2Zn5z/naOg/52joP+do6H/nqSh/5+lov+fpaL/n6aj/6Cm - o/+gpqT/oaek/6Gnpf+iqKX/oqim/6Oppv+jqaf/pKqn/6Sqp/+lq6j/pauo/6asqf+orqn/i5Gp/y0v - nv8AAJf/AAC7/wAAzf8AAMz/AADC/wAAoP8AAIv/AACK/wAAif8AAIj/AACI/wAAh/8AAIf/AACF/wAA - g/8AAIL/AAB6/wAAbv8AAIb/AACZ/wAAlf8AAJH/AAB4/wAAU/8DAkf/Ixki/0EtAv9DLwD/UDgA/3lU - AP+JYAD/iWAA/4phAP+KYQD/nm4A/8KHAP/NjgD/zpAA/76EAP+YagD/oH8u/7azm/+7w8H/u8O//7zD - wP+8xMD/vcTB/73Fwf++xcL/vsbC/7/Gwv+/x8P/wMfE/8DHxP/ByMT/wcnF/8HJxf/Cycb/w8vH/7zD - wP9pamX/JiQgvQYGBS4nJiEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjQuADIvKRQ7OTO/eHt3/52j - oP+cop//nKKg/52joP+do6H/nqSh/56kov+fpaL/n6Wj/6Cmo/+gpqT/oaek/6Gnpf+iqKX/oqil/6Kp - pv+jqab/o6qn/6Sqp/+kq6j/pauo/6Wsqf+nrqn/jJGp/y4wn/8AAJj/AAC7/wAAzf8AAMz/AADC/wAA - oP8AAIv/AACK/wAAif8AAIn/AACI/wAAh/8AAIf/AACG/wAAhP8AAIP/AAB5/wAAbv8AAIn/AACZ/wAA - lf8AAJD/AAB1/wAAUv8FA0b/Jxwf/0IuAf9ELwD/UzoA/31XAP+LYQD/i2EA/55uAP/ChwD/zY8A/8+Q - AP++hAD/mWsA/6GAL/+2s5v/usK//7rCvv+7wr//u8O//7zDv/+8xMD/vcTA/73Ewf++xcH/vsXC/7/G - wv+/xsP/wMfD/8DHxP/AyMT/wcjF/8HJxf/Dysf/kZWQ/zg2MeYTEQ9hAAAABQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADY0LgA1My0AMjApR0tKRe6PlJH/nKKf/5uhn/+cop//nKKg/52joP+do6D/nqSh/56k - ov+fpaL/n6Wi/6Cmo/+gpqP/oaek/6GnpP+hqKX/oqil/6Kopv+jqab/o6qn/6Sqp/+kq6j/pauo/6Ws - qf+nrqn/jZKp/y8xoP8BAZn/AAC7/wAAzf8AAMz/AADC/wAAoP8AAIv/AACK/wAAiv8AAIn/AACI/wAA - iP8AAIf/AACG/wAAhf8AAIP/AAB4/wAAb/8AAIv/AACZ/wAAlf8AAJD/AABz/wAAUv8GBET/Kx4c/0Qw - Af9EMAD/Vz0A/4BaAP+fbwD/wocA/82PAP/PkAD/voQA/5prAP+igS//tbKb/7nBvv+5wL3/usG9/7rB - vv+7wr7/u8K//7zDv/+8w8D/vMTA/73Ewf++xcH/vsXC/77Gwv+/xsP/v8fD/8DHxP/AyMT/wsnG/7C2 - sv9TU076Hx0ZngAAABkJCQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjQuADEvKQQ1My2QZGVh/5mf - nP+aoJ7/m6Ge/5uhn/+cop//nKKf/52ioP+do6D/naSh/56kof+epaL/n6Wi/5+mo/+gpqP/oKak/6Gn - pP+hp6X/oqil/6Kopv+jqab/o6mm/6Sqp/+kqqj/pKuo/6WrqP+nran/jZOp/zAyof8BAZr/AAC7/wAA - zf8AAMz/AADC/wAAoP8AAIv/AACK/wAAiv8AAIn/AACI/wAAiP8AAIf/AACH/wAAhf8AAIP/AAB3/wAA - cP8AAI7/AACa/wAAlf8AAI//AABx/wAAUv8IBUP/LiEY/0UwAP9FMAD/Z0gA/7Z/AP/OkAD/z5AA/76E - AP+bbAD/o4Iw/7Sym/+4v73/uL+8/7nAvP+5wL3/usG9/7rBvv+7wr7/u8K//7vDv/+8w8D/vMTA/73E - wf+9xcH/vsXB/77Gwv+/xsP/v8bD/8DHxP++xcL/eXx3/ywqJtQKCQhQAAAAAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA2NC4AMjAqIT89ONF/g3//mqCe/5qfnf+aoJ3/m6Ge/5uhnv+boZ//nKKf/5yi - oP+do6D/naOh/56kof+epKL/n6Wi/5+lo/+gpqP/oKaj/6GnpP+hp6X/oqil/6Kopf+jqab/o6mm/6Oq - p/+kqqf/pKuo/6WrqP+nran/jpOp/zEzov8BAZv/AAC7/wAAzf8AAMz/AADD/wAAoP8AAIv/AACL/wAA - iv8AAIn/AACJ/wAAiP8AAIf/AACH/wAAhv8AAIT/AAB2/wAAcv8AAJD/AACa/wAAlv8AAI//AABv/wAA - Uv8KB0L/MiMW/083AP9hRAD/iWAA/8SJAP++hQD/nG0A/6SDMf+0sZv/t768/7e+u/+3v7v/uL+8/7jA - vP+5wL3/ucC9/7rBvv+6wr7/u8K+/7vDv/+8w8D/vMPA/73EwP+9xMH/vsXB/77Fwv++xsL/wMjF/6Sq - pv9EQz7xExIQmgAAACwBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjQuADY0LgAzMCpdUVFM95KX - lP+Zn53/mqCe/5qgnf+Zn5z/m6Ge/5yin/+coZ//nKKf/5yioP+do6D/naOg/56kof+epKL/n6Wi/5+l - ov+fpqP/oKaj/6CnpP+hp6T/oail/6Kopf+iqKb/o6mm/6Oqp/+kqqf/pKuo/6WrqP+nran/jpSp/zI0 - o/8BAZz/AAC6/wAAzf8AAMz/AADD/wAAoP8AAIz/AACL/wAAiv8AAIr/AACJ/wAAiP8AAIj/AACH/wAA - hv8AAIT/AAB1/wAAc/8AAJL/AACb/wAAlv8AAI7/AABt/wAAUv8NCUD/STMT/2dHAP9oSQD/g1sA/5dq - Af+lhDL/s7Gb/7a9u/+2vbr/tr26/7e+u/+3vrv/uL+7/7i/vP+5wL3/ucC9/7rBvf+6wb7/u8K+/7vC - v/+8w7//vMPA/7zEwP+9xMH/vcXB/77Fwv+/x8P/goWB/ysqJdIDAwN7AAAAIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA2NC4AMi8pCjc2MKdsb2v/mJ6c/5KXlf+ChoP/amxo/2BhXf5rbWn/hYmG/5mf - nP+boZ//nKGf/5yin/+do6D/naOg/56kof+epKH/nqSi/5+lov+fpaP/oKaj/6CmpP+hp6T/oael/6Ko - pf+iqKb/o6mm/6Opp/+kqqf/pKqn/6WrqP+nraj/j5Wp/zM1pP8BAZ3/AAC6/wAAzv8AAM3/AADD/wAA - oP8AAIz/AACL/wAAi/8AAIr/AACJ/wAAiP8AAIj/AACH/wAAh/8AAIT/AAB0/wAAdf8AAJT/AACb/wAA - lv8AAI3/AABq/wAAU/8VDj7/UjkQ/19CAP9PNwD/dl8l/62rlv+1vbr/tby5/7W8uf+2vbn/tr26/7e+ - uv+3vrv/uL+7/7i/vP+5wLz/ucC9/7nBvf+6wb7/u8K+/7vCv/+7w7//vMPA/7zEwP+9xMH/vsXB/7vC - v/9pa2b+Hh0ZuAAAAHgAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAIAAAAFAAAACgAAAA/AAAAJwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY0LgAzMSsyQD854XBz - b/9rbWn/UlJN90A/Odc2NC6dMzErejY0Lp5DQjzibnFt/5idm/+boZ//m6Gf/5yin/+coqD/naOg/52j - of+epKH/nqSi/5+lov+fpaP/oKaj/6CmpP+hp6T/oaek/6Gopf+iqKX/o6mm/6Oppv+jqqf/pKqn/6Sr - qP+mraj/kJWp/zU3pf8CAp//AAC6/wAAzv8AAM3/AADD/wAAoP8AAIz/AACL/wAAi/8AAIr/AACJ/wAA - if8AAIj/AACH/wAAh/8AAIT/AABz/wAAd/8AAJb/AACb/wAAlv8AAIz/AABp/wAAU/8XEDz/Qi4O/1ND - Gf9bWlH/hYqJ/7C3tP+1vLj/tby4/7W8uf+2vbn/tr26/7e+uv+3vrv/uL67/7i/vP+4wLz/ucC9/7nB - vf+6wb7/usK+/7vCv/+7wr//vMO//7zDwP+9xMH/t767/11eWfsYFxSrAAAAfgAAAEwAAAAKAAAAAAAA - AAAAAAAVAAAAQgAAAF0CAgJxAwMDfwAAAHwAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA2NC4ANjQuADY0LnM5NzL1Pz442jc1L6EzMCpeMi8pJTEvKQc9OzYAMS4oBjIv - KUY+PTfWen56/5uhn/+boZ7/m6Gf/5yin/+cop//naOg/52jof+epKH/nqSh/5+lov+fpaL/oKaj/6Cm - o/+gpqT/oaek/6Gopf+iqKX/oqmm/6Oppv+jqaf/pKqn/6SqqP+nrqn/hoiW/yIdgP8AAJ3/AAC7/wAA - zv8AAM3/AADD/wAAoP8AAIz/AACL/wAAi/8AAIr/AACK/wAAif8AAIj/AACI/wAAh/8AAIT/AABy/wAA - ev8AAJj/AACb/wAAl/8AAIv/AABn/wAAU/8XE0H/TEtM/1ldW/9dYF//iY6M/7G4tf+0u7j/tLu4/7W8 - uf+2vLn/tr26/7a9uv+3vrr/t767/7i/vP+4v7z/ucC8/7nAvf+6wb3/usG+/7vCvv+7wr//u8O//7zE - wP+4v7v/YmNe/BwaF7IAAAB+AAAAfAAAAFsAAAA2BQUEPQoKCHYREA6cGxoXsycmIssgHxu3AgICZwAA - AA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY0LgA2NC4CNjQuVDY0 - LmQzMCooMS8pCC4oIwAxLykAAAAAAAAAAAA2NC4ALSokATMxK4RiY1//mZ+d/5qgnv+boJ7/m6Ge/5yi - n/+cop//nKOg/52joP+eo6H/nqSh/56kov+fpaL/n6Wj/6Cmo/+gpqT/oaek/6Gnpf+iqKX/oqil/6Op - pv+jqab/pKuo/5ygmP9vYjv/SzUY/yAXb/8CAZ//AAC7/wAAzv8AAM3/AADD/wAAoP8AAIz/AACM/wAA - i/8AAIv/AACK/wAAif8AAIj/AACI/wAAiP8AAIP/AABy/wAAfP8AAJr/AACb/wAAl/8AAIr/AABm/wAB - VP8dHlT/T1JZ/1lcWv9eYmD/jZKQ/7K5tv+0u7j/tLu4/7W8uf+1vLn/tr25/7a9uv+3vrr/t767/7i/ - u/+4v7z/ucC8/7nAvf+6wb3/usG+/7rCvv+7wr//u8O//7zEwP+ChYH/MC8p3Q4ODJUBAQGBAQEBgREQ - DpgoJyLJOjgz50xMR/VdXVj8QD85/R8eG7UAAAA9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAANjQuADY0LgA2NC4CNjQuADY0LgAAAAAAAAAAAAAAAAAAAAAAAAAAADY0 - LgAAAAAANDIsgWJkX/+Zn5z/mqCd/5qgnf+boJ7/m6Ge/5uhn/+cop//nKKg/52joP+do6H/nqSh/56k - ov+fpaL/n6Wi/6Cmo/+gpqT/oaek/6GnpP+hqKX/oqil/6Oqp/+doZr/cmZC/1U9A/9kRgD/d1MV/zMk - b/8CAaD/AAC6/wAAzv8AAM3/AADD/wAAoP8AAIz/AACM/wAAi/8AAIv/AACK/wAAif8AAIn/AACI/wAA - iP8AAIP/AABx/wAAf/8AAJv/AACc/wAAl/8AAIj/AABk/wEBVP8gIlX/UVRZ/1lcWv9gY2L/kZaU/7O5 - tv+0u7j/tLu4/7W8uP+1vLn/tr25/7a9uv+2vbr/t767/7i/u/+4v7z/uMC8/7nAvf+5wb3/usG9/7rB - vv+7wr7/vMPA/7G3tP9vcWz+Ozo16SYkIMgjIh7DPTw363Fzbv+coZz/sbez/5icmP88OzbqDg0MggAA - ABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjQuADIvKQ85NzG0cnVx/5qfnf+Zn5z/mZ+d/5qg - nf+aoJ7/m6Ge/5uhn/+cop//nKKf/52joP+do6D/nqSh/56kof+epaL/n6Wi/6Clo/+gpqP/oKak/6Gn - pP+iqKb/nqKd/3ZrSv9WPgT/YkUA/4VeAP+aawD/i2EU/zYmbv8BAaD/AAC7/wAAzv8AAM3/AADD/wAA - oP8AAIz/AACM/wAAjP8AAIv/AACK/wAAiv8AAIn/AACI/wAAiP8AAIL/AABw/wAAgv8AAJ3/AACb/wAA - l/8AAIb/AABj/wICVf8kJlb/UlZZ/1lcWv9iZWT/lZqY/7O6t/+0u7f/tLu4/7S7uP+1vLn/tby5/7a9 - uv+2vbr/t766/7e+u/+4v7z/uL+8/7nAvP+5wL3/usG9/7rBvv+7wr7/vMPA/7a9uf+XnJj/eHt2/3Fz - bv+Vmpb/u8K+/8HIxf++xcH/cHNt/yUjH8UCAgJOAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY0 - LgA1My0AMzAqSEhHQuuJjov/mZ+c/5ienP+Zn5z/mZ+d/5qfnf+aoJ3/m6Ge/5uhnv+cop//nKKf/52i - oP+do6D/naOh/56kof+epKL/n6Wi/5+lo/+gpqP/oail/52inv95cFH/WEAG/2FEAP+EXAD/mGoA/5xt - AP+gcAD/eVQU/yYbbv8CAaL/AAC7/wAAzv8AAM3/AADD/wAAoP8AAIz/AACM/wAAjP8AAIv/AACL/wAA - iv8AAIn/AACJ/wAAiP8AAIH/AABw/wAAhf8AAJ7/AACb/wAAl/8AAIX/AABi/wIDVv8oKlf/VFda/1hc - Wf9laGb/mJ2b/7K5tv+0u7j/tLu4/7S7uP+1vLj/tby5/7a9uf+2vbr/t766/7e+u/+4v7v/uL+8/7jA - vP+5wL3/usG9/7rBvv+6wr7/u8O//73Ewf+8w8D/u8O//77Fwv++xcH/v8bD/6iuqv9HR0LzExIQlAAA - ACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjQuADMxKg84NjCraGpm/5acmf+XnZr/mJ2b/5ie - m/+Znpz/mZ+c/5mfnf+aoJ3/m6Ce/5uhnv+boZ//nKKf/5yioP+do6D/naOh/56kof+epaL/oKaj/5yi - oP+MkY3/cWhM/1pCCP9gRAD/glsA/5hqAP+cbQD/n3AA/4phAP9yUAD/cU8T/zAibf8CAaL/AAC7/wAA - zv8AAM3/AADD/wAAoP8AAIz/AACM/wAAjP8AAIv/AACL/wAAiv8AAIn/AACJ/wAAif8AAID/AABw/wAA - h/8AAJ//AACc/wAAl/8AAIP/AABi/wQEV/8sLlf/VVla/1hcWf9jZmX/g4iG/6Kopv+yubb/tby4/7S7 - uP+1vLj/tby5/7a8uf+2vbr/tr26/7e+u/+3v7v/uL+8/7jAvP+5wL3/ucC9/7rBvv+6wb7/u8K+/7vC - v/+8w8D/vMPA/73EwP++xcH/gIN+/ywrJtUFBQVhAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY0 - LgA1My0AMzAqUklJRPCJjYv/l52a/5ecmv+XnZr/mJ2b/5iem/+Ynpz/mZ+c/5mfnf+aoJ3/mqCe/5uh - nv+boZ7/nKKf/5yioP+do6D/nqSh/5qgnv+Ijoz/bG9r/1lQNv9XPwb/YEMA/4BaAP+YagD/nW0A/6Fw - AP+NYwD/cU8A/35YAP+KYAD/e1YT/zIjbP8CAaP/AAC7/wAAzf8AAM3/AADD/wAAn/8AAIz/AACM/wAA - jP8AAIz/AACL/wAAiv8AAIr/AACJ/wAAiP8AAH//AABw/wAAiv8AAKD/AACc/wAAl/8AAIH/AABh/wUF - WP8wMVj/U1da/1hcWf9ZXVr/ZWhm/4GGg/+gp6T/srm1/7W8uf+1vLj/tby5/7W8uf+2vbn/tr26/7e+ - u/+3vrv/uL+7/7i/vP+5wLz/ucC9/7rBvf+6wb7/u8K+/7vCv/+7w7//vcTB/7C3s/9UVU/6GRgVpwAA - ADEFBQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjQuADMxKxM4NzG1a25q/5WbmP+Wm5n/lpyZ/5ac - mv+XnZr/l52b/5iem/+Ynpv/mZ6c/5mfnf+aoJ3/mqCd/5uhnv+boZ//nKKg/5ienP+Gi4n/aWtn/1VQ - Pv9SQxv/Vz8E/2BDAP9+WAD/mGoA/51uAP+hcAD/kGUA/3JPAP99VwD/iF8A/4lgAP+LYgD/fVcS/zMk - a/8CAaT/AAC7/wAAzf8AAM3/AADD/wAAn/8AAIz/AACM/wAAjP8AAIz/AACL/wAAiv8AAIr/AACJ/wAA - if8AAH7/AABw/wAAjv8AAKD/AACc/wAAl/8AAH//AABh/wQEWf8cHlf/PD9Y/1JWWf9ZXFn/WVxa/2Nn - Zf9/hIH/n6Wj/7K4tf+1vLn/tby5/7W8uf+2vbn/tr26/7e+uv+3vrv/uL+7/7i/vP+4wLz/ucC9/7nB - vf+6wb7/usK+/7vCv/+9xMH/j5OO/zQzLuIKCghzAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY0 - LgA2NC0AMzErXUxMR/SKj4z/lZuY/5WamP+Vm5j/lpuZ/5acmv+XnJr/l52a/5idm/+Ynpv/mZ6c/5mf - nP+aoJ3/m6Ge/5acmv+DiIf/Zmhk/1NOO/9PQBj/UzwF/1k/AP9lRwD/f1kA/5dqAP+dbgD/onEA/5Nn - AP9yUAD/e1YA/4lgAP+JYAD/imEA/4thAP+NYgD/f1kR/zQla/8CAqX/AAC7/wAAzv8AAM7/AADD/wAA - n/8AAIz/AACM/wAAjP8AAIz/AACL/wAAi/8AAIr/AACJ/wAAif8AAHz/AABx/wAAkP8AAKD/AACc/wAA - l/8AAID/AABm/wAAWv8FBVX/GhtU/zo8Vv9SVVn/WVxa/1lcW/9iZmT/fYKA/56kof+xuLX/tr25/7W8 - uf+2vbn/tr26/7e9uv+3vrv/t7+7/7i/vP+4v7z/ucC8/7nAvf+6wb7/u8K+/7W8uP9jZF/9IB4auQAA - AEEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjQuADMxKxk6ODK/b3Ft/5Sal/+UmZf/lJqX/5Wa - mP+Vm5j/lpuZ/5acmf+WnJr/l52a/5idm/+Ynpz/mZ+c/5SamP+AhoT/ZGZh/1FLOP9MPBb/TzkE/1U8 - AP9hRQD/dlMA/4thAP+YawD/nW4A/6JxAP+WaQD/dFEA/3pVAP+IYAD/imEA/4phAP+LYQD/jGIA/4xi - AP+NYwD/f1kR/zUlav8DAqX/AAC7/wAAzv8AAM7/AADD/wAAn/8AAIz/AACM/wAAjP8AAIz/AACM/wAA - i/8AAIr/AACK/wAAif8AAHv/AABy/wAAk/8AAKH/AACc/wAAmP8AAIv/AAB2/wAAYv8AAFX/BARQ/xga - UP84O1T/UVVZ/1lcWv9ZXFr/YWVj/3yBfv+do6D/sbi1/7a9uv+2vbn/tr26/7a9uv+3vrr/t767/7i/ - u/+4v7z/ucC8/7nAvf+7wr//m6Cc/z49OO0PDg2HAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY0 - LgA/PzoAMzEraE9PSveKj43/k5mW/5OZlv+UmZf/lJqX/5WamP+Vm5j/lZuZ/5acmf+XnJr/mJ2b/5KY - lv9+g4H/YmRe/09JNv9KOxX/TDYD/1E5AP9eQgD/c1EA/4hgAP+UaAD/mWsA/51uAP+icQD/mmsA/3ZS - AP95VAD/iGAA/4phAP+KYQD/i2EA/4xiAP+MYgD/jGIA/4xiAP+NYwD/kGUQ/0w1af8EA6b/AAC8/wAA - zv8AAM7/AADD/wAAn/8AAIz/AACM/wAAjP8AAIz/AACM/wAAi/8AAIr/AACK/wAAif8AAHn/AAB0/wAA - l/8AAKH/AACd/wAAmf8AAJT/AACI/wAAdP8AAF7/AABR/wQETf8XGE7/ODpU/1FUWf9ZXFr/WV1a/2Fl - Y/97gH3/naOg/7G4tf+2vbr/tr26/7a9uv+3vrr/t767/7i/u/+4v7z/ucC9/7nAvP9ydG//KCcivwMD - A0QAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjQuADMxKx87OjTIcXRw/5KYlv+SmJX/k5iW/5OZ - lv+TmZf/lJqX/5SamP+Vm5j/lpyZ/5CWlP98gX//YGJc/05INP9JOhP/SjUD/002AP9aPwD/cE8A/4Vd - AP+RZgD/lmkA/5lrAP+dbgD/onEA/6VzAP+FXQD/dlMA/4hgAP+KYQD/i2EA/4thAP+MYgD/jGIA/4xi - AP+MYgD/jGIA/51uAP/EiQD/vYQQ/1I5aP8EA6b/AAC8/wAAzv8AAM7/AADD/wAAn/8AAIz/AACM/wAA - jP8AAIz/AACM/wAAi/8AAIv/AACK/wAAif8AAHf/AACB/wAApP8AAKH/AACd/wAAmf8AAJX/AACQ/wAA - hf8AAHD/AABb/wAATv8DA0v/FhdO/zY4VP9QU1n/WV1a/1ldWv9hZGL/en98/5yhn/+xuLX/tr66/7a9 - uv+2vrr/t767/7nAvf+2vbr/l5yY/0pJROspJyJOAAAAAwMCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY0 - LgAtKyUBNDIsc1JTTvqLkI3/kZeV/5GXlP+Sl5X/kpiW/5OYlv+TmZb/lJqX/46Ukv96fn3/XmBa/01H - Mv9JOhL/STQD/0s1AP9WPQD/bEwA/4FaAP+NYwD/kWYA/5VoAP+abAD/nm8A/6JxAP+mdAD/qHUA/4Nc - AP+EXAD/i2EA/4thAP+MYgD/jGIA/4xiAP+MYgD/jGIA/4xiAP+dbgD/wogA/8+QAP/RkQD/rnoP/0Qw - Z/8EA6f/AAC8/wAAzv8AAM7/AADD/wAAn/8AAIz/AACM/wAAjP8AAIz/AACM/wAAjP8AAIv/AACL/wAA - hP8AAIH/AACm/wAApf8AAKH/AACd/wAAmv8AAJX/AACR/wAAjP8AAIH/AABt/wAAV/8AAEv/AwNK/xUV - Tv81N1T/UFNZ/1ldWv9ZXVr/YWRi/3l+fP+boZ7/sbi1/7i/u/+1vLn/oKWh/3Fzbv9HR0HkNjQugjUz - LQs2NC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjQuADIvKQk3NjCramxo/5GWlP+QlpP/kZaU/5GX - lP+Sl5X/k5mW/5KYlv97gH7/XV5X/01GMP9JORH/STQC/0s0AP9UOwD/aEkA/31XAP+IXwD/jWMA/5Jm - AP+XaQD/mGoA/5JmAP+cbQD/pnQA/6p3AP+teQD/j2QA/4deAP+LYQD/jGIA/4xiAP+MYgD/jGIA/4xi - AP+MYgD/nW4A/8KIAP/PkAD/z5AA/76EAP+reQL/moBI/0NDpP8EBKv/AAC8/wAAzv8AAM7/AADD/wAA - n/8AAIz/AACM/wAAjP8AAIz/AACM/wAAjP8AAIv/AACH/wAAjP8AAKv/AACp/wAApf8AAJz/AACR/wAA - l/8AAJb/AACR/wAAjf8AAIf/AAB9/wAAaf8AAFX/AABL/wIDSv8UFU7/NDZU/09SWf9ZXVv/Wl1a/2Fk - Y/94fXv/kJWS/3V3c/5KSkTnNjQumjEvKTs0MiwHMzErAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA2NC4AMC0nBTY1L5tnaWX/kJaT/5CVk/+QlpP/kpeV/5CVk/+EiYf/cHJq/1FKNP9JOBD/STQC/0s0 - AP9TOwD/ZUcA/3hUAP+DXAD/iWAA/41jAP+SZgD/lWgA/4thAP9xTwD/W0AA/3ZTAP+ndQD/rnoA/7J8 - AP+jcgD/i2EA/4xiAP+MYgD/jGIA/4xiAP+MYgD/jGIA/51uAP/CiAD/z5AA/8+QAP++hQD/q3kD/6eK - P/+lpZb/l52n/0NGqv8EBKv/AAC8/wAAzv8AAM7/AADD/wAAn/8AAIz/AACM/wAAjP8AAIz/AACM/wAA - jP8AAIr/AACg/wAAsf8AAK7/AACo/wAAef8AAFr/AABu/wAAif8AAJT/AACS/wAAjf8AAIj/AACD/wAA - eP8AAGb/AABU/wAAS/8CAkr/ExRO/zM1VP9OUln/UVNR/zs8Ov8sLCn2KSgjwyclIVMqKCMKKSciAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY0LgD8//8ANDIsgl5fW/+OlJL/kJWT/46U - kv+BhoT/Z2po/1JMOv9KOhH/STQC/0s0AP9TOgD/Y0YA/3RSAP9+WQD/hFwA/4lgAP+OYwD/kWYA/4pg - AP9zUQD/XkIA/1Y9A/9WPgT/W0AA/5dpAP+zfQD/tX4A/7V+AP+fbwD/jWMA/4tiAP+MYgD/i2EA/4xi - AP+ebwD/wogA/8+QAP/PkAD/v4UA/6t5A/+nij//oqOW/6Kop/+jqqb/l52n/0VHqv8EBKz/AAC9/wAA - zv8AAM7/AADD/wAAn/8AAIz/AACL/wAAjP8AAIv/AACM/wAAnf8AALT/AAC0/wAAsv8AAJn/AABc/wQE - Vv8EBFf/AABd/wAAcv8AAIj/AACQ/wAAjf8AAIj/AACD/wAAfv8AAHT/AABk/wAAU/8AAEv/AgJK/xES - TP8bHDX7FhUU1QsKB6ICAgGCAAAAaAAAAD8AAAAUAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAANjQuADY0LgAzMStpVldS+4ySkP+Fion/aWxp/1BOQP9JPiP/STYH/0s0AP9SOgD/YUQA/3BP - AP96VQD/f1kA/4RcAP+JYAD/jmQA/49kAP+DWwD/gFoA/5NoAP+wfAD/vocD/7F+A/9gRAH/dVIA/7F7 - AP+4gAD/u4MA/7qCAP+ndQD/lmkA/5NnAP+ZawD/rHgA/8WJAP/PkAD/z5AA/8CGAP+qeAH/oIM6/6Ch - lf+hp6X/oaek/6Gopf+jqqX/l52n/0ZJqv8FBaz/AAC+/wAAzv8AAM7/AADF/wAArf8AAJn/AACT/wAA - lf8AAKX/AAC5/wAAuv8AALf/AACx/wAAef8BAV7/AwSu/wQEwP8AALH/AACU/wAAgP8AAIH/AACO/wAA - jf8AAIj/AACD/wAAfv8AAHn/AABw/wAAYf8AAFP/AABL/wEBRfgBATPKAAAengAABoUAAACAAAAAfwAA - AGoAAAA3AAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmoJQANTMtADMxKlJNTUj1cXVy/1dU - Rv9JPBv/STUG/0k0AP9JNAD/VDsA/2xMAP91UgD/elUA/39ZAP+EXAD/iWAA/41jAP+JYAD/qHYA/4Ve - Af+CXAL/pnYC/8SLA//NkQT/s4AH/19GB/9cQQD/nG0A/7yDAP++hQD/wYcA/8OIAP/AhgD/v4UA/8WJ - AP/MjgD/zpAA/9CRAP/GigD/rHkA/5F0Kv+Vlor/oKal/6Cmo/+gp6T/oaek/6Gnpf+jqaX/mJ6m/0ZI - qv8DBK7/AADE/wAAz/8AAM3/AADL/wAAxP8AAL7/AAC//wAAwv8AAMH/AAC9/wAAu/8AAJ//AABe/wgI - Xv8JCbH/BQXO/wQExv8DA6j/AgKD/wEBgv8AAKj/AACK/wAAjP8AAIj/AACD/wAAfv8AAHn/AAB0/wAA - bP8AAFb/AABK/wAASv8AAEb0AAA60gAAIKIAAAWEAAAAgAAAAH0AAABaAAAAHwAAAAIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAtKyQALCokQTcyJu9JPiH/STUH/0ozAP9ROQD/YUQA/2RHAP9aPwD/clAA/3pV - AP9/WQD/hF0A/4lgAP+PZAD/i2EA/2pKAP9+WQD/elgH/2JJC/9uUQv/hGEL/5pwCv+idgr/oXMG/25N - AP94VAD/uYIA/8KHAP/EiQD/xooA/8iMAP/LjgD/zI8A/86QAP/QkQD/zY8A/7V/AP+Rbhj/fn1v/52j - ov+fpaL/n6Wj/6Cmo/+gpqT/oaek/6Gnpf+jqaX/lZqm/zU3q/8AALT/AADM/wAA0P8AAM7/AADM/wAA - yv8AAMj/AADG/wAAw/8AAMH/AAC6/wAAfP8AAGv/Bweh/w0Npv8NDp7/Dg6J/w4Pcv8PD2X/Cgp6/wEB - f/8AAGn/AACJ/wAAjv8AAIn/AACE/wAAfv8AAHn/AABy/wAAW/8AAGT/AABh/wAAUv8AAEr/AABG9AAA - N8sAABaWAAABgAAAAIEAAABwAAAANQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOyoAAB4VABc0JgONQi8D+Ekz - AP9ROQD/bEsA/4VdAP+EXQD/g1wA/2hJAP9tTAD/gFkA/4RdAP+KYAD/jmQA/5RoAP+TZwD/b04A/2tM - AP+2gQH/jmQC/35ZAf+jcwH/yY4B/9ybAf/UlgL/e1kE/1xCAP+icQD/xYoA/8eKAP/JjAD/y40A/82P - AP/OkAD/0JEA/9KSAP/AhgD/onUI/29lRv+Nk5P/n6Wi/56kov+fpaL/n6Wi/6Cmo/+gpqT/oaek/6Gn - pP+jqqX/f4Sn/xUWrf8AAL7/AADR/wAA0P8AAM7/AADM/wAAyv8AAMj/AADG/wAAxf8AAKX/AABf/wUF - d/8DA9L/AgLc/wICy/8CAqX/AgJ//wICi/8CArf/AABv/wAAbP8AAJL/AACT/wAAjv8AAIn/AACE/wAA - f/8AAG7/AABm/wAAgv8AAIT/AACF/wAAbf8AAFL/AABJ/gAAQ+kAACmxAAAHhQAAAIAAAAB6AAAARwAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAJxsAAE02AAA0JQAkPywApUcyAPdMNQD/Y0UA/4hfAP+cbQD/mmsA/4phAP+EXQD/elYA/2lJ - AP+CWwD/imEA/49kAP+TZwD/l2oA/5xtAP+JYAD/aEoA/5FmAP+HYAX/ZUoK/29SCv+DYAv/kmsL/5Zu - C/+LZQn/clEB/3xXAP/BhgD/yowA/8uNAP/NjwD/z5AA/9GRAP/TkwD/zY8A/7N+AP+DZyH/am1p/5qg - nv+do6H/nqSh/56kof+epaL/n6Wi/6Clo/+gpqP/oKak/6GnpP+gpqX/TE+q/wEBsv8AAMv/AADS/wAA - 0P8AAM7/AADM/wAAyv8AAMj/AADB/wAAgP8BAXD/CguM/w8Pmv8ODpf/Dg6H/w0Oc/8MDWf/BweG/wAA - k/8AAGj/AACG/wAAm/8AAJb/AACS/wAAjv8AAIn/AACC/wAAaf8AAHj/AACE/wAAif8AAJj/AACc/wAA - if8AAGT/AABN/wAAR/gAADbJAAAPjgAAAIAAAAB+AAAAUQAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgzAAA9KgAARDAALEYxALhIMwD9UzoA/3lV - AP+ebwD/pnQA/6FwAP+aawD/kWYA/4ZeAP+DXAD/cE8A/35YAP+PZAD/k2cA/5dqAP+bbQD/oHAA/5tt - AP94VQD/Y0UA/6N0A/+OZQX/dVQD/5ZrAv+/hwL/2poB/+GfAf+gcQH/YUUA/6Z0AP/MjgD/zY8A/8+Q - AP/RkQD/05MA/9STAP/DiQD/pncH/2VbPf95fn7/naOg/52ioP+do6D/naOh/56kof+epKL/n6Wi/5+l - o/+gpqP/oKak/6OppP+Ahaf/EhKu/wAAwf8AANL/AADS/wAA0P8AAM7/AADM/wAAy/8AAKn/AABi/wEB - mv8BAeD/AgLb/wIDwf8DA5n/BAV3/wYGjf8EBKb/AABk/wAAdv8AAJr/AACf/wAAmv8AAJb/AACS/wAA - jv8AAH//AABv/wAAgv8AAIX/AACQ/wAAmP8AAJ//AACl/wAAnv8AAHv/AABU/wAASf0AAD3aAAAXlgAA - AH8AAAB/AAAAUwAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABKNAAASTQAAEo0ADBJNAC/STMA/1xAAP+NYgD/rHgA/656AP+odQD/oXAA/5tsAP+XagD/i2IA/4Vd - AP98VwD/d1QA/5FmAP+XagD/nG0A/6BwAP+kcgD/pnQA/5BmAP9uTgD/o3MA/6FyAv9uTwf/dlUI/4xm - Cf+ccQr/nnML/4RhCv9sTQL/f1kA/8WKAP/QkAD/0ZEA/9OTAP/UkwD/0pMA/7qDAP+Tbxb/V1dP/4aM - iv+coqD/nKKf/5yioP+do6D/naOh/56kof+epKH/n6Wi/5+lo/+gpqP/oaej/5qgpP8zNav/AAC4/wAA - 0f8AANP/AADS/wAA0P8AAM7/AADG/wAAg/8CAmz/DAyE/w0NoP8MDJ//CwuQ/wkKef8ICG7/AwOe/wAA - pv8AAG7/AACO/wAApf8AAKP/AACf/wAAm/8AAJf/AACR/wAAeP8AAHv/AACE/wAAiv8AAJb/AACZ/wAA - oP8AAKf/AACt/wAAq/8AAI7/AABd/wAASv8AAEDiAAAamgAAAH8AAAB/AAAATQAAAAkAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASjQAAEo0AABKNAAtSjQAwko0AP9iRQD/mmwA/7R+ - AP+2fwD/sHsA/6p2AP+icQD/nW0A/5psAP+TZwD/h18A/4RdAP94VAD/jGIA/5xtAP+gcAD/pHIA/6h1 - AP+seAD/onIA/4FbAP9kRgD/iWID/4diCP9rTQf/g14G/6l5Bf/JjwT/15gC/7qDAP9qSwD/qHUA/9KS - AP/TkwD/05MA/9WUAP/OkAD/tH8A/35lJv9WWVj/jpOR/5uhn/+boZ7/nKKf/5yioP+do6D/naOg/56k - of+epKH/n6Si/5+lov+fpqP/oaej/1ZZqf8BAbP/AADN/wAA1P8AANP/AADS/wAA0f8AAKz/AABq/wAA - tf8DA9j/BQXL/wYGrP8ICIf/CQlu/woKh/8FBY3/AABk/wAAf/8AAKH/AACr/wAAp/8AAKP/AACf/wAA - m/8AAI3/AAB3/wAAg/8AAIb/AACR/wAAmf8AAJz/AACg/wAAqP8AAK//AAC0/wAAs/8AAJz/AABl/wAA - Sv8AAEHkAAAZmQAAAH8AAAB9AAAAPgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEo0 - AABKNAAASjQAIEo0ALdJNAD/ZUcA/6JxAP+6ggD/u4MA/7eAAP+yfAD/qncA/6JyAP+fbwD/nG0A/5lq - AP+LYgD/hF0A/3hUAP+CWwD/n28A/6RzAP+odQD/rHgA/7B7AP+uegD/mGsA/3BPAP+jcwD/u4UB/3xY - A/98WQT/mm4F/7B+Bv+0gQf/mG4I/2hKAv+AWgD/yo0A/9SUAP/UlAD/1pUA/8qNAP+ufAP/bV0z/1hc - Xf+Rl5T/m6Ge/5uhnv+boZ7/m6Gf/5yin/+doqD/naOg/52jof+epKH/nqSi/5+lov+iqKL/cHWn/wcI - sf8AAMj/AADV/wAA0/8AANP/AADL/wAAhP8CAmf/CQmW/wgItP8HB7H/Bgac/wUFf/8DBHr/AQG4/wAA - qP8AAG//AACW/wAArf8AAK//AACr/wAAp/8AAKP/AACe/wAAg/8AAHf/AACE/wAAiv8AAJf/AACb/wAA - nv8AAKH/AACp/wAAsP8AALb/AAC6/wAAuf8AAKP/AABo/wAASv8AAD/fAAATkgAAAIAAAAB2AAAAKAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASjQAAEo0ABBKNACcSTMA/WJFAP+kcgD/voUA/8CG - AP+8gwD/uIAA/7N9AP+qdgD/pHIA/6FxAP+fbwD/m2wA/4xjAP+DXQD/e1YA/39ZAP+abAD/qXYA/6x4 - AP+wewD/s30A/7V+AP+odgD/iWAA/29OAP+BXAP/fVsK/2VKCv9zVAn/kWkI/619B/+8hwb/u4QC/3dU - AP+pdgD/1ZQA/9WUAP/XlQD/xosA/6p6Bv9iWDr/Wl5e/5KYlf+aoJ3/mqCd/5qgnv+boZ7/m6Gf/5yi - n/+coqD/naOg/52jof+epKH/nqSh/6Gnov+AhaX/DxCw/wAAxP8AANX/AADU/wAA1P8AAK3/AAB2/wIC - uf8GB77/CAiv/wkJk/8LC3b/DQ1n/w0Nf/8EBIP/AABv/wAAhv8AAKf/AAC0/wAAsv8AAK//AACs/wAA - qP8AAJv/AAB//wAAev8AAIP/AACL/wAAmv8AAJ7/AACg/wAAo/8AAKj/AACx/wAAt/8AALv/AAC//wAA - vv8AAKX/AABl/wAASf8AADrSAAALiQAAAIEAAABkAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEo0 - AABKNAACSjQAbkkzAPVaPwD/n28A/8CGAP/DiQD/wYcA/72EAP+5gQD/sn0A/6p3AP+mdAD/pHIA/6Fx - AP+cbQD/i2IA/4JcAP+MYgD/jmQA/5JmAP+rdwD/sHsA/7N9AP+2fwD/uYEA/7V/AP+ebwD/c1EA/41k - AP/HjQH/i2IB/39ZAv+icwL/w4oB/9GTAP/CiQD/dVIA/45jAP/UkwD/1pUA/9eWAP/EiQD/pngI/1xV - P/9ZXV3/kZeU/5mfnf+Zn53/mqCd/5qgnv+boZ7/m6Gf/5yin/+cop//naOg/52joP+do6H/n6Wh/4iN - pP8WF6//AADC/wAA1v8AANX/AADU/wAAk/8AAHL/AAC//wAA0f8BAcX/AgKk/wICgP8CAoj/AQHG/wAA - k/8AAHH/AACc/wAAtP8AALn/AAC1/wAAsv8AAK//AACr/wAAk/8AAI3/AACM/wAAgv8AAIr/AACa/wAA - oP8AAKL/AACl/wAAqP8AALH/AAC4/wAAvP8AAMD/AADC/wAAwP8AAKL/AABd/wAASPsAAC+7AAACgQAA - AH8AAABDAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKNAAASjQAAEo0ADZJNADcUDgA/5JmAP/BhwD/xooA/8SJ - AP/ChwD/voUA/7qBAP+xewD/q3gA/6l2AP+mdAD/pHIA/5xtAP+KYAD/hl4A/6RzAP+lcwD/lmkA/6d0 - AP+0fQD/tn8A/7mBAP+9hAD/voUA/616AP+PZQD/eFQA/49mAv97Wgr/YkkL/21QCf+MYwP/pXQA/657 - AP+reAD/voQA/9aVAP/XlgD/2JYA/8OIAP+kdwr/WlRB/1ZaWv+OlJL/mZ+c/5menP+Zn5z/mqCd/5qg - nf+boJ7/m6Ge/5yhn/+cop//nKKg/52joP+fpaH/io+j/xkar/8AAMH/AADW/wAA1v8AANX/AAC//wAA - q/8AAK7/AACm/wMDjv8JCnD/DA1j/wsLe/8DA5D/AAB5/wAAjf8AAK3/AAC9/wAAvP8AALn/AAC1/wAA - s/8AAKf/AACV/wAAo/8AAKX/AACH/wAAiP8AAJv/AACi/wAApf8AAKj/AACq/wAAr/8AALj/AAC9/wAA - wf8AAMP/AADE/wAAwf8AAJX/AABS/wAARfAAAB2eAAAAgAAAAHAAAAAaAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEo0 - AABKNAAMSjQAoUo0AP95VQD/voUA/8iMAP/HiwD/xYkA/8KIAP+/hQD/uYEA/7B7AP+ueQD/q3cA/6h2 - AP+mdAD/nG0A/4hfAP+VaAD/vYQA/7iBAP+odgD/oHEA/7V+AP+6ggD/vYQA/8CGAP/DiAD/u4MA/6Rz - AP95VQD/c1EA/72GAv+UaQL/e1cB/6BxAP/LjwD/3ZsA/9qYAP/XlgD/15YA/9iWAP/YlgD/w4gA/6V3 - Cf9bVUD/UlZW/4mPjP+Ynpz/mJ6b/5ienP+Zn5z/mp+d/5qgnf+aoJ7/m6Ge/5uhn/+cop//nKKg/56k - oP+IjaP/Fxiv/wAAwf8AANf/AADX/wAA1v8AANb/AADZ/wAA3f8AAM3/AACi/wEBfP8CApH/AgK+/wEB - d/8AAHf/AACi/wAAuv8AAML/AAC//wAAvP8AALn/AAC1/wAAof8AAKf/AAC3/wAAvP8AAJf/AACH/wAA - mv8AAKX/AACn/wAAqv8AAK3/AACv/wAAt/8AAL7/AADB/wAAxP8AAMX/AADH/wAAvv8AAH7/AABL/wAA - O9UAAAmHAAAAgAAAAEgAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKNAAASjQAAEo0AExJMwDtXUIA/696AP/IjAD/yIwA/8eL - AP/FigD/w4gA/8CGAP+3gAD/sXwA/696AP+teQD/q3cA/6h1AP+bbAD/h18A/5RoAP+vegD/tn8A/7Z/ - AP+ldAD/sXwA/72EAP/AhgD/w4gA/8aKAP/FigD/sn0A/5VpAP91UwD/pHMA/49lAP+BWgD/r3oA/8+Q - AP/WlQD/1pUA/9eWAP/YlgD/2JYA/9iWAP/FiQD/qHkH/19XPP9NUVH/gYaE/5iem/+XnZv/mJ6b/5ie - nP+Zn5z/mZ+d/5qgnf+aoJ3/m6Ge/5uhn/+cop//nqSf/4KHo/8RErD/AADD/wAA1/8AANf/AADX/wAA - 1v8AANX/AADV/wAAz/8AALD/AACB/wAAjf8AAKX/AAB3/wAAk/8AALH/AADE/wAAxf8AAML/AAC//wAA - vP8AALH/AACl/wAAtf8AALb/AACv/wAAlf8AAIf/AACZ/wAAp/8AAKr/AACs/wAArv8AALD/AAC2/wAA - v/8AAML/AADE/wAAxv8AAMf/AADH/wAAsf8AAGH/AABH+AAAJaoAAACAAAAAbgAAABUAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEo0 - AABKNAAMSjQAqUs1AP+MYgD/x4sA/8iMAP/IjAD/x4sA/8WKAP/EiQD/wIYA/7d/AP+zfQD/sXwA/696 - AP+teQD/p3UA/5RoAP+GXwD/iGAA8YxjAOSSZwD0m20A/p1uAP+ndQD/v4UA/8OIAP/GigD/yIsA/8qM - AP/AhgD/qHYA/4ZeAP9zUQD/l2kA/8GHAP/UkwD/1pUA/9aVAP/XlgD/2JYA/9iWAP/YlgD/2JYA/8eL - AP+sewT/Z1o2/0lNTv91eXj/l52b/5edmv+XnZr/mJ6b/5ienP+Zn5z/mZ+c/5qfnf+aoJ3/m6Ce/5uh - nv+epJ//dnqk/woLsf8AAMX/AADX/wAA1/8AANf/AADX/wAA1v8AANX/AADV/wAA0/8AAML/AACZ/wAA - dP8AAIP/AACn/wAAvv8AAMn/AADH/wAAxf8AAML/AAC//wAAqP8AAJ3/AQGc/wUFkv8GBoP/AwOD/gAA - hv8AAJL/AACm/wAArP8AAK7/AACw/wAAsv8AALX/AAC+/wAAw/8AAMT/AADG/wAAx/8AAMf/AADG/wAA - kf8AAE3/AAA92QAACYgAAAB+AAAANwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKNAAASjQAAEo0AD5JMwDpYEQA/7eAAP/JjQD/yIwA/8iM - AP/HiwD/xooA/8SJAP/AhgD/uIAA/7V/AP+zfQD/rXkA/59vAP+OZAD/h18A8YdfALSKYQBWjWMAMI5k - AVJyVhC+hGAL/59wAP+7gwD/xooA/8iLAP/KjAD/zI4A/8uNAP+6ggD/vIMA/8OIAP/SkgD/1pUA/9WU - AP/WlQD/15YA/9iWAP/YlgD/2JYA/9iWAP/ZlgD/y44A/7F9Af90YC3/SExM/2lta/+Vmpj/lpya/5ec - mv+XnZr/mJ2b/5iem/+Znpz/mZ+c/5mfnf+aoJ3/mqCe/52jnv9jZ6b/BAWy/wAAyf8AANf/AADX/wAA - 1/8AANf/AADX/wAA1v8AANX/AADU/wAA1f8AANH/AADD/wAAvP8AALn/AADJ/wAAy/8AAMn/AADH/wAA - xf8AALz/AACh/wUFf/8aGmD/MTBb/ywqRNoUFGeDAACIrQAAhu8AAI3/AACd/wAArP8AALL/AAC0/wAA - tv8AAL7/AADD/wAAxf8AAMb/AADH/wAAx/8AAMj/AAC5/wAAZP8AAEb2AAAgowAAAIAAAABaAAAABwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEo0 - AABKNAACSjQAh0o0AP+IXwD/yIwA/8iMAP/IjAD/yIwA/8iMAP/GigD/w4gA/76FAP+6gQD/snwA/6Bw - AP+NYwD/g10A74NdALCGXwBTiWEAEZpwAAA7NysAHSEtAjU0MI9mWTb/nXIL/7B7AP/HiwD/yowA/8yO - AP/OjwD/0JEA/9CRAP/TkwD/1ZQA/9WUAP/VlAD/1pUA/9eWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9mW - AP/QkQD/tYAA/4RoIf9KTEr/X2Jh/5GXlP+Wm5n/lpyZ/5ecmv+XnZr/l52b/5iem/+Ynpz/mZ+c/5mf - nf+aoJ3/mqCe/0pNqP8AALX/AADO/wAA2P8AANf/AADX/wAA1/8AANf/AADX/wAA1v8AANX/AADU/wAA - 1P8AANT/AADS/wAAz/8AAM//AADN/wAAy/8AAMn/AADG/wAAsv8AAJr6CwtLzCopIZo5Ny2LOTcqPlhU - FwIAAIsPAACGTgAAg6sAAIPtAACM/wAAnv8AALD/AAC4/wAAvf8AAML/AADF/wAAx/8AAMf/AADH/wAA - x/8AAMf/AACN/wAAS/8AADbIAAACgwAAAHEAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASjQAAEo0ABdJMwDGVjwA/615AP/KjQD/yIwA/8iM - AP/IjAD/x4wA/8SJAP/AhgD/tn8A/6FxAP+KYQD/gFoA7YBaAKuDXABOhl8AEP/NAACIYQAAAAAAADY0 - LgAkIhwANDItelJQRv2TdSn/p3UA/8KHAP/MjgD/zo8A/9CRAP/SkgD/05MA/9SUAP/VlAD/1ZQA/9aV - AP/XlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9SUAP+6gwD/k28W/05ORv9YXFr/jpOR/5Wb - mf+Vm5n/lpuZ/5acmv+XnZr/l52b/5iem/+Ynpv/mZ6c/5qfnP+Ump7/MjSr/wAAuP8AANL/AADX/wAA - 1/8AANf/AADX/wAA1/8AANf/AADX/wAA1v8AANX/AADV/wAA1P8AANP/AADS/wAA0f8AAM//AADN/wAA - y/8AAML/AACp/wAAhdsBAR5gEhEACT06MQIuLSkALy0oAAAAigAAAGIAAACGDgAAg0oAAICnAACA6wAA - if8AAJ//AAC0/wAAvv8AAMP/AADG/wAAx/8AAMf/AADH/wAAyP8AALH/AABZ/wAAQecAAA+PAAAAfAAA - AC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE44 - AABKNAAASjQAQUgzAO1vTgD/w4gA/8mMAP/IjAD/yIwA/8iMAP/GigD/u4MA/6NyAP+IYAD/fFgA63xY - AKd/WgBLg1wADmJDAACFXgAAAAAAAAAAAAAAAAAANjQuADY0LgA0MiwiOTg0v2pcNv+idAj/t4AA/82P - AP/QkQD/0pIA/9OTAP/UlAD/1ZQA/9aVAP/WlQD/15YA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iW - AP/YlgD/15UA/76FAP+edA7/U1BC/1RXV/+KkI3/lZuY/5WamP+Vm5j/lpuZ/5acmf+XnJr/l52a/5id - m/+Ynpv/mZ+c/4yRnv8hIq3/AAC8/wAA1f8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA - 1v8AANX/AADV/wAA1P8AANP/AADS/wAA0f8AAM//AADN/wAAuf8AAKL5AABYowAAACYAAA4AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAIYAAAB0AAAAgwwAAH9GAAB8ogAAfOkAAIf/AACh/wAAuf8AAMX/AADH/wAA - x/8AAMf/AADH/wAAw/8AAHT/AABH+AAAIaQAAAB/AAAARAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASjQAAEw1AABKNABwTDYA/I5jAP/KjQD/yIwA/8mM - AP/JjAD/voUA/6NyAP+GXwD/eVUA6nhUAKN7VwBGf1oADHFPAACCXQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAANjQuADQyLAAzMi1BQTww3oZkE/+uewD/yIwA/9KSAP/TkwD/1JQA/9WUAP/WlQD/1pUA/9eW - AP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9qYAP/dmgD/wogA/6V3Cf9aUz3/UVZV/4mO - jP+Umpj/lJqX/5WamP+Vm5j/lZuZ/5acmf+WnJr/l52a/5edm/+Zn5v/g4if/xYXrv8AAMD/AADc/wAA - 2f8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA1v8AANX/AADV/wAA1P8AANP/AADS/wAA - 0f8AAMn/AACw/wAAjNwAAB5rAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEAAAA - dgAAAH8LAAB7QgAAeJ4AAHjnAACF/wAAof8AALz/AADH/wAAyP8AAMf/AADJ/wAAk/8AAE3/AAAwvQAA - AIEAAABXAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABNNwAATDUABk03AJ1WPQD/qXYA/8yOAP/JjAD/wIYA/6RyAP+EXQD/dVMA6HRSAKB3VABDe1cAC3NQ - AACAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjQuADQzLwIzMi9nXEof8aR0 - A/+9hQD/0pMA/9SUAP/VlAD/1pUA/9aVAP/XlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iW - AP/YlgD/4Z0A/+WgAP/FigD/qHkG/15VOv9SVlb/iY6M/5SZl/+TmZf/lJqX/5SamP+Vmpj/lZuZ/5ac - mf+WnJr/l5ya/5mfmv99gp//EBGv/wAAw/8AAOT/AADi/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA - 1/8AANf/AADX/wAA1v8AANb/AADV/wAA1P8AANP/AADS/wAAv/8AAKj5AABZrQAAAGcAAAAOAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAHcAAAB7CQAAeD8AAHSbAAB15gAA - gv8AAKH/AAC+/wAAx/8AAMr/AACt/wAAWf8AAD3TAAAFhgAAAFwAAAAGAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFI6AABROgAQUjoAvmVHAP+9hAD/yYwA/6d1 - AP+CXAD/clAA6HBPAJ50UgBBeFUACnBPAAB+WgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAANDMvACQqNQxKQCaSl20J/LWAAP/QkQD/1ZQA/9aVAP/WlQD/15YA/9iW - AP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9qYAP/qpQD/5qEA/8aLAP+qeQX/X1U4/1RY - WP+Kj43/k5iW/5OYlv+UmZf/lZuY/5abmf+WnJn/lpya/5ecmv+XnZr/mZ6a/3p/n/8OD7D/AADE/wAA - 5f8AAOv/AADa/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA1v8AANb/AADV/wAA - 1P8AAND/AAC3/wAAnuoAACeQAAAAdgAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAIYAAAByAAAAeAkAAHQ9AABxmQAAceUAAID/AACk/wAAx/8AAMD/AABp/wAA - SOMAAA2CAAAANwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAVz4AAFY9ABJYPgDBbUwA/6p3AP+SZwD/cVAA821NAKRwTwBBdFIACW5NAAB8WQAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAl20JAI5o - DDuodwLqt4EA/9KSAP/WlQD/15YA/9eWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iW - AP/YlgD/4JwA/++oAP/loQD/xosA/6l5Bv9dVDn/WF1d/4ySj/+SmJX/k5iW/4uQjf91eHX/cnVx/3J1 - cf9vcW7/a21p/3t/fP+Vm5b/fYGf/xAQr/8AAMT/AADk/wAA7/8AAOD/AADX/wAA1/8AANf/AADX/wAA - 1/8AANf/AADX/wAA1/8AANf/AADX/wAA1v8AANb/AADV/wAA0v8AALn/AACl8gAAO5oAAAB7AAAALAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKAAAA - cAAAAHUIAABwPAAAbZ4AAHDxAACP/wAAqv8AAHD/AABU0gAAJjUAAAAEAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbQAAAVDwAAl5CAGplRwDkbU0A8WxM - AMttTQBlcVAADm1MAAB3VQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACvfAAAr3wATq57APO+hQD/1ZQA/9eWAP/XlgD/2JYA/9iW - AP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9mXAP/oowD/8KkA/+OfAP/EiQD/pXcI/1lS - PP9hZWX/j5SS/5KXlf+Ok5D/XF5Z/jQyLeU1My6/OTcxrjg2MKc2NC6kPz452WJjXf5zd43/FRau/wAA - wv8AAOH/AADw/wAA6f8AANn/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA - 1v8AANb/AADU/wAAwP8AAK37AABarAAAAH0AAAA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhQAAAG0AAABxDAAAbV8AAGzHAABt8AAA - ZecAAF5zAABYBAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABlRwAAZEYACGZIADZpSgBFbU0AHnNRAAJwTwAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc1EAANub - AACreQBrr3wA+8SJAP/XlgD/15YA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iW - AP/YlgD/3psA/+6nAP/wqQD/4JwA/8GHAP+edA3/U09B/2xxcP+QlpT/kpeV/3d6d/83NjDoEA8NlAgI - BzY6NzAJMC4nCDEvKQczMCozODYuoUA/S/EREZz/AADA/wAA3v8AAO//AADu/wAA3v8AANf/AADX/wAA - 1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA1v8AANb/AADG/wAAsf4AAG66AAAAfwAA - AGEAAAAnAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAHAAAAB1AQAAbRsAAGlEAABmOAAAZAkAAGUAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAwIAMYhgAKmxfQD/yY0A/9iWAP/YlgD/2JYA/9iW - AP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/moQD/8KkA/+6nAP/bmQD/vYUA/5Nu - FP9QUEj/en99/5CWlP+QlZP/YWNf/yYkIMYBAQGBAAAATgAAAAUAAAAANjQuADMxKgA3NSINLiw5XQsK - l9oAALz/AADZ/wAA7f8AAPD/AADm/wAA2P8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA - 1/8AANf/AADX/wAA1/8AAMr/AACz/wAAfsYAAASAAAAAgAAAAHgAAABYAAAAKAAAAAgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBQMAMjAi - AHBsTACzoXEA7LJ+AP/MjgD/2ZYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iW - AP/YlgD/3JkA/+2nAP/wqQD/66UA/9WUAP+4gQD/gWUf/1VXVf+GjIn/j5WT/46Tkf9ZWlb+ISAbvAAA - AIAAAAB4AAAAKwAAAAAAAAAAAAAAAAYGowAXFXwCAQGvhwAAtv8AANL/AADq/wAA8P8AAO3/AADc/wAA - 1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADY/wAAzf8AALT/AACk7QAA - brkAACmQAAADgQAAAIAAAAB5AAAAWAAAACkAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAMBgQAMzEjAHFtTQC0m20A5q57APyzfgD/u4MA/9KSAP/YlgD/2JYA/9iW - AP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/loAD/8KkA//CpAP/moQD/zY8A/7B9 - Av9sWy7/ZGlp/42SkP+OlJH/j5SS/2xua/8yMCvgCgoJjgAAAIEAAABXAAAABQAAAAAAAAAAAADIAAAA - sAAAALJSAACz9AAAyv8AAOT/AADw/wAA8P8AAOb/AADY/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA - 1/8AANf/AADX/wAA1/8AANf/AADS/wAAvf8AALT/AACw/AAAnucAAG+6AAArkQAAA4EAAACAAAAAeQAA - AFkAAAApAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBgQAMzIjAHJuTgC1m24A5657 - APyzfgD/u4MA/8iMAP/UkwD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iW - AP/YlgD/3ZoA/+2nAP/wqQD/7qgA/96bAP/DiQD/oXUJ/1xWQv97gID/jpSR/46Tkf+OlJL/iI2L/1JS - Tf0jIR29AQEBgwAAAGUAAAALAAAAAAAAAAAAAAAAAACyAAAAsiIAALLTAADB/wAA3P8AAO7/AADw/wAA - 7v8AAN7/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADU/wAA - yf8AALz/AAC0/wAAr/0AAJ7nAABwuwAAK5EAAAOBAAAAgAAAAHkAAABZAAAAKQAAAAgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAALBgQAMzIjAHJuTgC1mm0A5617AP2yfgD/uoMA/8mMAP/UlAD/2JYA/9iWAP/YlgD/2JYA/9iW - AP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9qXAP/oowD/8KkA//CpAP/ppAD/1ZQA/7qC - AP97Wgv8QEA6/nN3dP+Ijov/jpOR/46Tkf+PlJL/dHd0/zU0L+QICAeNAAAAbQAAABIAAAAAAAAAAAAA - AAAAALIAAACyBQAAsZQAALf/AADT/wAA6P8AAPD/AADw/wAA6f8AANn/AADX/wAA1/8AANf/AADX/wAA - 1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA1P8AAMn/AAC7/wAAs/8AAK/9AACe6AAA - cLsAACuRAAADgQAAAIAAAAB5AAAAWQAAACkAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBgQAMjIjAHJuTQC1mm0A5616AP2xfQD/uoIA/8iM - AP/TlAD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iW - AP/ZlgD/5J8A/++pAP/wqQD/76gA/+CdAP/IjAD/rXoA+FU9BrAoJyWXPz041lJTTvpucW3/hImG/46U - kf+BhYL/Pj047g4NC5IAAAB1AAAAGwAAAAAAAAAAAAAAAAAAsgAAALIAAACyRAAAs+sAAMb/AADf/wAA - 7v8AAPD/AADw/wAA5P8AANj/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA - 1/8AANf/AADX/wAA1/8AANP/AADI/wAAu/8AALL/AACu/QAAnegAAHC7AAArkQAAA4EAAACAAAAAeQAA - AFkAAAApAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBgQAMjEj - AHFtTQC1mWwA56x5AP2xfQD/uYIA/8eLAP/TkwD/15YA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iW - AP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2ZYA/+OeAP/uqAD/8KkA//CpAP/oowD/1ZQA/7qD - AP+RZgDXJhsATAgPHgczMSonNDIscDo5M8BKSkXyZWdj/3Z5df9FRD/vHhwZZAAAAEsAAAAZAAAAAAAA - AAAAAAAAAAAAAAAAsgAAALIMAACxpgAAuf8AANP/AADn/wAA8P8AAPD/AADv/wAA4/8AANj/AADX/wAA - 1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANb/AADS/wAA - yP8AALr/AACy/wAArf0AAJ3oAABvuwAAKpEAAAOBAAAAgAAAAHkAAABYAAAAKAAAAAgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAALBQQAMjEiAHBsTAC0mGsA56t5AP2wfAD/uIIA/8eLAP/SkgD/1pUA/9eW - AP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9qY - AP/koAD/7qgA//CpAP/wqQD/7aYA/92aAP/GigD/qngA9mNGAIUAAAAPDwsAADIwKgAxLykBMzAqFjMx - KlQ4NTCmQUA75zs5M/M1My1QAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAACyAAAAsgAAALJCAACy5QAA - xP8AANv/AADs/wAA8P8AAPD/AADv/wAA5P8AANn/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA - 1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANb/AADW/wAA0v8AAMf/AAC5/wAAsf8AAK39AACc5wAA - brsAACqRAAADgAAAAIAAAAB5AAAAWAAAACgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVDwAACwgAFTEjAGxrSwC0mGsA56p4 - APyvfAD/t4EA/8aKAP/RkgD/1pQA/9aVAP/XlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iW - AP/YlgD/2JYA/9iWAP/YlgD/2JYA/9mXAP/fmwD/6aMA/++pAP/wqQD/8KkA/+6oAP/inQD/zpAA/7R/ - AP+OZAC1Kh4AI4VeAAAAAAAAAAAAAAAAAAAyMSoAOS0qADIwKgszMSs7NjQufzY0Ljo2NC4AODYvAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAACyAAAAsgYAALKIAAC2/AAAzP8AAOD/AADu/wAA8P8AAPD/AADw/wAA - 6f8AAN7/AADY/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA - 1/8AANb/AADV/wAA1f8AANH/AADG/wAAuP8AALD/AACs/QAAm+cAAG26AAApkQAAA4AAAACAAAAAeQAA - AE8AAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACmdwAApHUAAat5AB6XagB9mGsA5Kl3AP2uewD/toAA/8WKAP/QkgD/1ZQA/9aUAP/WlQD/15YA/9iW - AP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9qYAP/gnAD/6KMA/+6n - AP/wqQD/8KkA//CpAP/upwD/458A/9OTAP+7gwD/qXgAzHJRADf//wAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADY0LgA2NC4CNjQuAjY0LwA2NC0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACyAAAA - sh4AALK7AAC6/wAA0f8AAOL/AADu/wAA8P8AAPD/AADw/wAA7v8AAOj/AADf/wAA2v8AANf/AADX/wAA - 1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANb/AADV/wAA1f8AANT/AADQ/wAA - xf8AALj/AACw/wAAq/0AAJrnAABrugAAJ5AAAAKCAAAAcgAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKh3AACodwAfqHcAu6p4APquegD/tn8A/8SJ - AP/PkQD/1JQA/9WUAP/VlAD/1pUA/9eWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iW - AP/YlgD/2pgA/96bAP/koAD/66UA/++oAP/wqQD/8KkA//CpAP/wqQD/7KYA/+CcAP/SkgD/vYQA/7F9 - ANmuewBD//8AAJZqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALIAAACyAAAAsjoAALLTAAC8/wAA0P8AAN//AADr/wAA - 8P8AAPD/AADw/wAA8P8AAO//AADr/wAA5P8AAN7/AADZ/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA - 1/8AANf/AADX/wAA1/8AANb/AADV/wAA1P8AANT/AADT/wAAz/8AAMX/AAC3/wAAr/8AAKr9AACT4QAA - K5QAAABnAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAqngAAKp4ADaqeADqsXwA/8KIAP/PkAD/05MA/9SUAP/VlAD/1ZQA/9aVAP/XlgD/2JYA/9iW - AP/YlgD/2JYA/9iWAP/YlgD/2JYA/9iWAP/bmAD/35wA/+WgAP/qpQD/7qgA//CpAP/wqQD/8KkA//Cp - AP/wqQD/7qcA/+eiAP/bmQD/zI4A/7iCAP6xfQDNsX0ASbF9AAGxfQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAALIAAACzAQAAskIAALLHAAC4/gAAyv8AANr/AADm/wAA7v8AAPD/AADw/wAA8P8AAPD/AADw/wAA - 7v8AAOv/AADl/wAA3/8AANr/AADX/wAA1/8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANb/AADV/wAA - 1P8AANT/AADT/wAA0v8AAM7/AADD/wAAs/8AAKb3AABFnQAAADwAAAACAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACseQAArHkAIax5ANO1fwD/z5AA/9SU - AP/UlAD/1ZQA/9WUAP/WlQD/15YA/9iWAP/YlgD/2JYA/9iWAP/YlgD/2JYA/9qYAP/fnAD/5qEA/+um - AP/vqAD/8KkA//CpAP/wqQD/8KkA//CpAP/vqAD/7KYA/+eiAP/emwD/0pIA/8KIAP+0fwD3sH0AqbF9 - AC2zfgAAsX0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALIAAACHAAAAsigAALKiAAC19QAA - wf8AAND/AADc/wAA5v8AAOz/AADv/wAA8P8AAPD/AADw/wAA8P8AAPD/AADv/wAA6/8AAOb/AADf/wAA - 2v8AANf/AADX/wAA1/8AANf/AADX/wAA1/8AANb/AADV/wAA1P8AANT/AADT/wAA0/8AAM//AAC4/wAA - pOYAAExbAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAK16AACseQAErXoAeq97APe+hQD/zpAA/9STAP/VlAD/1pUA/9iWAP/ZlgD/2ZYA/9mW - AP/YlgD/2JYA/9uZAP/jnwD/66UA/++oAP/wqQD/8KkA//CpAP/vqAD/7qcA/+ymAP/ppAD/5aAA/9+c - AP/XlgD/zY8A/8GHAP+2gAD7sX0A0rB9AG6xfQATsX0AALF9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAALIAAACyAAAAshEAALJoAACyzgAAtvoAAMD/AADM/wAA1v8AAN7/AADk/wAA - 6f8AAOz/AADu/wAA7/8AAPD/AADw/wAA8P8AAO//AADr/wAA4/8AANv/AADX/wAA1/8AANf/AADY/wAA - 1/8AANf/AADW/wAA1f8AANP/AADO/wAAv/8AALD5AACrhgAAbwgAAJIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK57AACuewARr3sAgbB8 - AOS2gAD9vYUA/8KIAP/FigD/x4wA/8qNAP/NjwD/0JEA/9KSAP/VlAD/3JkA/+KeAP/jnwD/458A/+Of - AP/hnQD/35wA/9yaAP/YlwD/05MA/82PAP/GigD/v4YA/7iCAP2zfgDvsX0Aw7B9AHaxfQAmsX0AArF9 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACyAAAA - sgIAALIjAACxcQAAssAAALTtAAC5/QAAv/8AAMb/AADM/wAA0v8AANf/AADb/wAA3v8AAOH/AADi/wAA - 4/8AAOP/AADi/wAA2/8AANT/AADS/wAA0P8AAM3/AADK/wAAx/8AAMX/AADC/wAAvv8AALf+AACx5gAA - r4gAAK8VAACvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALB8AACwfAAHsHwAOLB9AHywfQCrsX0Aw7F9AM+xfQDZsn4A5bN+ - AO+1fwD2t4EA+7iCAP67gwD/vIUA/76FAP++hgD/voUA/72FAP+8hAD/uYMA/7eBAPy1fwD1sn4A6bF9 - ANGwfQCtsHwAfbB9AEaxfQAXsn0AArF9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsgAAALIBAACyFAAAsUIAALF6AACxqwAA - ss8AALPoAAC19QAAt/wAALr/AAC8/wAAvv8AAL7/AAC//wAAvv8AAL3/AAC7/wAAuf8AALj7AAC29gAA - tO8AALPmAACy2gAAstAAALLEAACxrQAAsX8AALE8AACxCAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACxfQAAsX0AAbF9AAqxfQATsX0AGrF9ACOwfQAwsH0AQrB9AFSwfQBpsHwAfLB8AI6wfACbsHwApLB8 - AKiwfACnsHwAobB8AJWwfACDsHwAbbB9AFOwfQA3sX0AHLF9AAqyfQABsX0AAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAACyAAAAswEAALIKAACyGwAAsTUAALFRAACxawAAsYIAALGUAACxoAAA - sacAALGoAACxpAAAsZwAALGPAACxfQAAsWoAALFVAACxQwAAsTEAALIjAACyGwAAshMAALIKAACyAgAA - sgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAALJ9AACzfQAAsn0AArF9AAWxfQAHsX0ACLF9AAixfQAGsX0AA7J9AAGyfQAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAALMAAAC0AQAAswMAALIGAACyCAAAsggAALIHAACyBQAAswIAALQAAACzAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD///////////////////////////////////////////////////////////////////////////// - ///////////5//////////////n/////gB////////////+AP////wAP///////////+AA////4AA/// - /////////AAH///4AAH///////////gAA///8AAA///////////wAAH//+AAAH//////////4AAA///g - AAA//////////8AAAH//wAAAP/////////+AAAB//4AAAB////8H////AAAAf/+AAAAP///+Af///gAA - AD//AAAAB////gA///wAAAA//wAAAAP///4AD//4AAAAP/8AAAAB/+P+AAP/8AAAAD//AB4AAPAA/gAD - //AADAB//wACAAAAAD4AAf+AAAIAf/8AAAAAAAAeAAD/AAAAAH//gAAAAAAABwAA/gAAAAD//4AAAAAA - AAEAAH4AAAAB///AAAAAAAAAAAB8AAAAAf//wAAAAAAAAAAAPAAAAAP//+AAAAAAAAAAADgAAAAH///w - AAAAAAAAAAAQAAAAD///+AAAAAAAAAAAAAAAAB////wAAAAAAAAAAAAAAAA////+AAAAAAAAAAAAAAAA - f////wAAAAAAAAAAAAAAAP////+AAAAAAAAAAAAAAAH/////wAAAAAAAAAAAAAAD/////+AAAAAAAAAA - AAAAB//////wAAAAAAAAAAAAAA//////+AAAAAAAAAAAAAAf//////wAAAAAAAAAAAAAJ//////+AAAA - AAAAAAAAAEf//////AAAAAAAAAAAAACH//////gAAAAAAAAAAAAAB//////wAAAAAAAAAAAAAgf///// - /AAAAAAAAAAAAAgH//////+AAAAAAAAAAAAIA///////+AAAAAAAAAAAAAP///////gAAAAAAAAAAAAD - ///////4AAAAAAAAAAAAA///////4AAAAAAAAAAAAAP//////8AAAAAAAAAAAAAD//////8AAAAAAAAA - AAAAA//////8AAAAAAAAAAAAAAP/////+AAAAAAAAAAAAAAD//////AAAAAAAAAAAAAAA//////gAAAA - AAAAAAAAAAf/////wAAAAAAAAAAAAAAH/////8AAAAAAAAAAAAAAD//////AAAAAAAAAAAAAAB////// - gAAAAAAAAAAAAAAf/////4AAAAAAAAAAAAAAP/////8AAAAAAAAAAAAAAD//////AAAAAAAAAAAAAAB/ - /////wAAAAAAAAAAAAAAf5////4AAAAAAAAAAAAAAHgf///+AAAAAAAAAAAAAAAwH////gIAAAAAAAAA - AAAAAB////wfAAAAAAAAAAAAAAA////+/4AAAAAAAAAAAAAAP/////8AAAAAAAAAAAAAAD//////AAAA - AAAAAAAAAAB//////gAAAAAAAAAAAAAAf/////4AAAAAAAAAAAAAAP/////8AAAAAAAAAAAAAAD///// - /AAAAAAAAAAAAAAA//////gAAAAAAAAAAAAAAf/////4AAAAAAAAAAAAAAH/////8AAAAAAAAAAAAAAD - /////+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAA//////4AAAAAAAAAAAAAA///////AAAAAAAAAA - AAAAD//////wAAAAAAAAAAAAAAf/////8AAAAAAAAAAAAAAB//////AAAAAAAAAAAAAAAP/////gAAAA - AAAAAAAAAAB/////wAAAAAAAAAAAAAAAP////4AAAAAAAAAAAAAAAB////8AAAAAAAAAAAAAAAAP///+ - AAAAAAAAAAAAAAAAB////AAAAAAAAAAAAAAAAAf///gAAAAAAAAAAAAAAAAD///wAAAAAAAAAAAAAAAA - Af//8AAAAAAAAAAAAAAAAAH//+AAAAAAAAAAAAAAAAAA///gAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAA - AAAAAAD//8AAAAAAAAAAAAAAAAAAf/+AAAYAAAAAAAAAAAAAAH//gAAfAAAAAAAAAAB4AAB//4AAfwAA - AAAAAAAB/gAAP/+AAf+AAAAAAAAAAf+AAD//AAf/gAAAAAAAAAH/4AA//wAf/8AAAAAAAAAB//gAP/8A - f//gAAAAAAAAAf/+AH//Af//4AAAAAAAAAH//4D//4P//+AAAAAAAAAAf//B//////+AAAAAOAAAAB// - ///////+AAAAADwAAAAH////////+AAAAAAeAAAAAf///////+AAAAAAHgAAAAB///////+AAAAAAB4A - AAAAH//////+AAAAAAAfAAAAAAf/////+AAAAAAAHwAAAAAB/////+AAAAAAwF+AAAAAAH/////AAAAA - Afh/gAAAAAA/////AAAAAAP+f8AAAAAAP////wAAAAAH///gAAAAAD////8AAAAAB///4AAAAAA///// - AAAAAB////gAAAAAf////wAAAAA////8AAAAAP////+AAAAAf////gAAAAH/////wAAAAf////+AAAAD - //////AAAA//////8AAAD////////AP////////AP/////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////4lQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAgABJREFUeNrs/XecJOtd - 34u/n6rq3JPzzOac09kTJSyQECAwOV0wxgZjkF7X12CuwzXpYpLDvT/Ha2OwJAQiS6CAcjhIOkFHJ4c9 - m3OYnLqnc1fV8/vjW9VV3dM9YWd2d1ba7756u6umq7rS5/N88wMP5IE8kAfyQB7IA3kgD+SBPJAH8kAe - yAN5IA/kgTyQB/JAHsgDeSAP5IE8kAfyQB7IA3kgD+SBPJAH8kAeyAN5IA/kgTyQB/JAHsgDeSAP5IE8 - kAfyQB7IA9nYou71Adwx+eWPgFIKpSwgDiSAFNAOpL1XylsfAyzAADRgA2WgCOSABSDrvRaAAlABNL/5 - vff6TL+h5ePypoAIkATavFeH955m8T12kXtcQe5xgeA+L3ifC0DZhSqgv+9en+gdkvuHAH7pw2BFQWsD - uZER7xUjAHY30Af0AwPAoPe5B+hEHoikt02E4IFodh00wYNSRR6UPDAHTAI3gSvAZe91C5gGSgAPiGF9 - 5ePBxxhyn0eA7cBOYBuwGbnX3QSgj7Kye+wg97iMAH8ByAAzyL2eAMa9z1Pe+izyPJS9batA1QS3DPzA - vb5gK5SNSwC/9Tlo64GZW+1ovQs4BOwFtiCA9sGcRAggPJobi3eob/P09XLbOMiDMIkQwpvAq8DrwGWU - yqL1A01hlfJx5MorAfN24DBwDHkOdiAE3waY4e2WvVtNZBXbuCzWGgqhzzPIwHAeOKXgfBLmq6C/415f - 0Bay8QjgVz4KKAV6J0r9IPB3gQPICL4CYKvgXSlQBhiG927KK7xOGfK9ukuhQfsvV16uU//SDrja+33d - 8Nu4wDxwAXgG+CLwIjJ6PCCDFhICfTdwHHgH8FZgH7LOhMVX2/BeZsPLXx++uyq0vT/8a4TFXQJ1wA29 - dMM2YWkBII1oCOeAT2v4EHAGcDfand9YBPArHwFh9Z8G9U+AnShVf4x14FUBiH1wGyYYFpgmKH/Z+w7K - ++w9EqrZJdDeXQ6/e7e9kRAcG5wK2BWwq+BUwbW97+vwvkt4DwPwEeA1oIxlwf/9Xff6qt9z8dR7CyH6 - 7wO+CziIaHW1K6kQYPu2X5TAjgsDntD3w8APv/sSBnaYEMK2Qfhl05wgmpFFaP83NPw+8LvAjIWMahtB - NgYB/ManoVwE6AX+PUr9feTeCnAjcYgmIBIDMxKM4j4B+KN901Nq4OxYHGJJbx8tjscf/dEyymsX3LAW - 4C2Hv+eTgl0FuwzVIlTLsowbPq4Z4AvA+0F9BUUJrb/hfAYfD65IRMOjwE8D70L8NjXQ+06eOIHjxgc7 - 3ncMFmsB4XWNZNBMHESvL7L0KN9IGI1kEfYel711nrgaPgb8PHAjirDcvZaNQQC/9FcACVD/CcXPAgql - IJqEVKeAX5kEo7Z/9K1Av8wpRyIQS0A05hHIKkW7cjtrWoD/cjwNwXssHFtIoJyDckE0hEAzWAA+BfwX - UM+Ddr5RSMADv9JwBPg/gO9HVHxARnTfuRP3ln0A+yC3Qi8f8MuBvFEUAlzf8ydhnZWLXuKzi6h9GcRB - FPr7hzX8Y2B+IzgK7z0B/Ms/BSsO6B8D3gckUAqSHZDuAdNqfrg++G+LBDyxIhCNCxHU/c5tiNaiFThV - GfWrFSEA33xwqlDOQzELlRKhR2IS+D3g/wMm0Rp+6/vu3vW/ixLy5HcCPwP8U8R7D8gI34bo/RECQFuI - uu+79L2hYE3iEIzUPi2vRpr5BJqtc5Cw0Xyw3qnAv/zf4D+dBP3iHbjOqxFz7btYo/ydHwN0Gvi3KLUP - EFC299eDshnQ10oCritArZS80ZmQWbFKUZ5/wbTEVInF5d0wPBJQYsrE07LescVfIM/7NyFq8HngJm/7 - MfjKn9+rO3JH5GPU1PajCNm9G+gCAX4PYv8lCUb4BEEg39cEWsXzViL+aJ9H1K8idSr6ikW3eG+2Tnnn - V0GIBjBysPcyXH8Vrger743cewL4ph8G2AfqX+E5fUh1iZ0OIXBzZ0gABKCOLURQLYNtB/u8HTLwtzVN - AbuvYfjmQSQG8TbxQzgV0K5CYtnfhlJzwGne9mPO1wsJeCq/iTj4fg94HDl7upDEjSQCbgt5CPwYr6/+ - 3644CPjySJzudkd8X1YDfv+zH3nwTQETUueheln+dAPhpXsia9R710FERR5B0VG71bbnWTfFD1gDt9be - 55CH3V/X7G+3I44DTlGckqYpZkIkJu/mbSqfhgnxpGg2lRKU8rI+3S1EtzAlPgJRh/8bMkr+O371YxPA - fesg/Ci1Ub8T+AVE5e8CGdF7EJCDsEMSGfXXMir5IT0/q6fqLd8u4Bv33ex9qXXhtFL/byZEBiVxbR/C - T5/gHmkCtzm8raOIJ91FuxrtBVIKGZgbhfyc2NNa139fPixeV/e3dbjljgPlEuQykJ2FhXkBb+MxrVQM - Q4igrUuckMozCzqHxdkpRJdGPMXvRbQC+NWP3aWbsX4SUvn7EVL7FTzwtwFDBOCPe39Ic3vg90FWQGzt - We+96K2/V+C3ESfgOIEPIBwy9BYPAnvW4RBvS+69BiCXbQZNETGXZJC1K7AwLU6zZDvE22UUhhVqArBm - bSAsrguVsryUAZZn60eiot6rVfyOaUG6HcpRKORkXVu/OENzM+BUFRIqVojHeOwe3ZzbFs+B16Xh/wf8 - Pbw4Tjcy9PkhujRCBKu9Sz7AKgQjvXuHzmW14LcRcyNLoNuHhyQXnDmxCEB8m4eBs9yeS2JNcu99AG/5 - QYACihSS4tkGBEk6rgOVIlQKYkOblmc9hkOCS/kEGv6+LuKFAKsVIQS7IsfmJymtSJRnXkS8aIEr2kAk - JuerXZCRoYdy4Um++e9VeOov7tZdWZN43v4o8OvAz+LdsX4E/L5nvwNR+Vdzd2wkvJZDEFRi/VT8RlnJ - KB8WB3EuznjvdpPvlaBwDk59Fk5lhb/8y3Gae+ALuPcE8MxfwVt+qITWT6LUF4AqWm9DGek6EPtEUC4A - 2ht1zXtIAr6EyaAkYEZ5iUYr+E3DFN8AWkwLMyJFT+W8b2YcIjsV43/9s6+x40SZ6Rt3467ctvwNAgQD - /iHwa0DUQMDf5n0ngTgFIiu/wosceXcK9OHfbPzcCvw2AvhpZNS3m+yvBIXzcOpD8Pm/gJfnhLv8SKcG - ThFoBXdN7j0BgJDAs3+leesPjfOuH/0sf/w7o1RLm0m1d2BFo3Xf1a6QwCKNAO4dCfjHFkr+sb20kpUQ - gVJiSmiPBKyoaBKVAoCBGTmGYdo8//FXMa2ypx1sOPkK8lQbcBIJ9fWBqP2d3nfiyMi/kgfPT6ZZQJCx - Fu/9amSl4PeBHx7xG4+vCEUf+H8GL12BOU/PD4etSsAriBvjrsq9TwRqLkcxre9n54lhTnzbMUb27CeW - Stdy88PgtqKQ6IBEm5c3cI9JoFGsSBABWI4ItAs5L1FIa1iYhPy8bDc7dpO/+W+/wbVTf8IaHpRjDz9G - xLQo25V+JNqQ1fAC4L7x4vNrOlVP9e8EPoiX7t6GjP4GYhN0sjz4NUG8vrLmG7A6WQ78sNjGbxb7L0Lx - Mpz7Arz8HNwqy2bN7EMT8fH8Id+wGsBiWUC7eWZuac48O870zask0i7JJhqB68hIGTYNjNBp3WsS8J2H - jr342BpFeX4BuypkYMXF7HFsSKTbiSU7OffcKNq9zCp9XkdOPsLA8Iip0Xsc1/nHwO8AvwikDaU+glJ6 - YvTWbZ9mKMvvZ4H/HTCiCPj97L1Olvc6Vwk6ctxtj9hKnHv+iN9M1VdAWUb8Nz8Mn/9TePHS4hHfFwPh - t/OI8jR5l08X2LgEUEUSJC6g3QVmbsGZZ8eYuXmVeJtLsr0TKxIQgfKchTXTQHtFQ0bw9/C7LNzdM3Ic - MQ2UkghCq983DMk3qFS8ZCLLyxvQ0N7XS3amwsSVW8Docj/50ONP0DswyODIpiTwBPAvgd/UWn+/UmoY - eQi/qDWfMZRiLQTwY/J2APjPQK8iyOxTiPMvtsw+ikjY7G6P+rA0+MPOvVY2fhmKF+D0h+Hzf7Iy4F8A - Pg88i7gP7olsVALwpYwQwXm0u8D0TY8Ibl2raQSmrxHogAgqISKwIg3OQtaWNbgW0VqchdoV738rk8C0 - PH9ARY7fsaFaAisSpb0nydnnMlTL15DncZEceehhBgaHcbUeUEp9P/AbWvOvQL/FsqyOvr4eZShFuVxB - KfURpXgGNBOjy3JKUwmV8/4a8O0aCe/1eFc46S23vCwE/bjuhXejlXPP8Y6rmXPPDzCXoXjRA/4fwwsX - YXYFwP8CAvype3TKNdnoBOBLmAhyTN/UnH52jJnRgAjCGgFInr1vGuglTIN74Qaxq2IaRKJLk4Bdke/5 - UQHXgVRHJ+V8hhtnSsjDVHsuj5x8hIGhYROl9mOonwV+R2v9j4F9iXg8tnXzCCeOHebQgb2Mjk+ykMtp - pdQfvf7i86cnRkf3ID4BjeStrEg+Q01VfwL4LSBpIaq/X6vvx/2biSZw8t0LWc65l6H5iF+B0oUQ8C8s - D/yLbCDg+7IBEoFWJRngaeAUTvUQZ589wsUXRtn98Kuc+PbjDO/aRzSRqtvCLoszrZhpcBb6so7JQqsR - 6X8Aqbbm9QaGAYmUZCFaUUmGWpgB04pw+FtO8NqTF8nNXUap5/YeOkIsFksBj6LUjwHv0loPK6VUR0c7 - W7eMsH3rZrq7OrEsi2KpRKlcAqjOTE0OIok6mxE/XRa4utLT8NT1KGL790BQvAOS19/qIdto4PdH/Ebn - ni+eu750Fc5/Hl5+Bm6UAude4000vN1cAV5C+kbe08KfZnK/EYAv8/hEYFcPc+bZI1x4YYw9j7zK8W87 - xvDufcQSqTps22XJua9lFrYFmYX3kgSUgmRbc00g6hUSlUtCXsWsaA89w1s58vYdPPtXJwdHNi3E4/GH - tNY/rrV+AmizLIu+3m62b9vC5k1DpFMplFJo71+1UqVSqaJd18llMrsJNHSbFmbFMvIwXn8LEwnzgbBC - YomN8mwM8NvecWRYDHz/yfCB/wV4+enVAf8K98atsSK5XwnAl3ngKeAN7OphTj9zhPPPj7L7kVc5ESKC - mmiwS5AtC5gS7Z5GEOGekUCpIBpJPNnkj0qKhSplOcZ4u6QKm5GIsf+xh9PnnxqMRWO/6LruJiCSSMQZ - Hhpgx/atDA70EouK201rAb5knSjKlQrVahWtdblarRZCJ19lFZj8G9lIueID7PZt/5i3s9QSV9Tvt34v - JKzq5xHGq+vQEJIKlK6sHPgVBPAvssGB78v9TgC+zBMQwRHOPHOYC8+PsvuRV3iohWlQLYPt1RrUTIOV - 5qatsxRzXh+B6OK/RaIhLaBNCqVcB3pGdlrDO3dWZm6QTMTYs3sXW7dsorurA9M0vBor75FWAnyQqRJK - pTK27eC6bsm2q/5Dqgg63q5IvPz2XYRGfz/bL0prr78f6rsbST3NZKWq/m0A31f1NzzwfblfnIArlRJw - DbiI6+aZvgGnnx5lZvQqiTa9dB5Bvrmz8G6I9tKJI7HmpoBSogUYhpgydgkdiZFwSmxxZtm7eycnThwh - lUp6m4eToQLwA7ja5fSZ80xOzVCtlG9NT0y8obXfsYQMMnota6uG4v4/BvyYBpVEYv0KIYJmdOq3y70X - xrBv37RK2fW8+jXn3h/B8+dh1g7+HBbDO41LiHPvGWT+gLte0LMW+XojAF98IriA6+aZ8ohgevQqibbm - UQMdJgI3aD56t8R1wFDNtQDDDCICIHkBCqLJNNvL4+hKiZ7eHhLxOLXn1O+KHlo2DMWt0XFeeuUNbNup - zE5NfSWXzU4QtNubQlJSl/VQe3H/BFLmu1sh4E8gwG+jufrvz65yN2U54EMtjn/mNoD/NPch8H35eiUA - X+qJYPqG5vTTY5JZ2OaSbG9vmlB0r4jAsYUAGn/PL3OuliWnoZwD18G2YvQs3CKWnyESidDT2+t93wd+ - mAwU5VKFr37tZebnMxTy+TdGr1/7qq7ZCShkdqM3WYF27hHAIeBfASkLCQH4jT3iTbZxEADerfhXI/Ab - EerH8S/A6b+Ez38QXlgB8C8i8zzc18D35eudAHxpNA00p58eZeqGpBinOlqbBqWcp56vIJd/reJjMdoE - Pr4ZoJTXdryENiwS5QV6Fm5SrdoMDPQTiUTqVH6fDJRSnD5zgXMXLuHY9tzYzeufKRWLC9QXpVxGUlOX - lI9QM4R/EPhhjYDeL/JZNF2PJ3757p0WP5FhGvE1tAL+OXjTA/6LF1YO/PtS1W8lXy9OwJXKHJJ3LVGD - s189zIUXxtj10Cs89B3HGNm3n3iyrW4LpyqedysmUYM77bqqlKCaWGwKmJaELSuOtEsvZADFfNsgjhml - UMgzOzvLpk2bxPlXa5cg4J+bz/Dm2fO4rutm5ueez87P+6q/Ly4rzEc35SqYSmbtQRHU9futuhvFZhXe - xTWIQiqlZmh+p0pQuAjnPgevfLW+SOfryrm3UvlGIwBfAiJw7MOc+9phLr40zs4Tr3LiO46wed8B4qn2 - 4OtamnfeDdFashdbRQQqJa/bsAmuQy7eRSmaJlWYZWpymuHhYZRR8/nL/0oxn8mSzxewbXtqemL8jYY9 - G8iDfmalh6kk2e+ov7Gvs0RpbvsXuHtDZouy3PwFOPt5ePU5GC0vH8e/ytcx8H35RiUAX3wieB3HPsz5 - 549w8aUxth95hUe/5wTbj57EMEWbdf2Jn+6CVLymqFYDCVgRyRo0I/JyHSpWgny8m3Rxjvn5eYqlIulU - ijrLXoFpGJIMpF3bsf2uJbVvFBHVdjX+uR3AJgim61IIATSK38Xnboif0Rda1mfgtY/B8y/CeLXWr+T+ - TuBZL/lGJwBf5vHzCFznEJdeOUy1UmFk7wHiqTYJeId70NxpX4Arcf9GAjBNeWlXTJJqEW2YLCR7GJi/ - TKlcJjOfJZ1Ky7w7eM5ADfF4DNM0MQ0zFYlG49Vqxe9IA/AG4tVeUg6fOIlhWrwnFt38c2dO/6NjM9Nt - GgG9PyVXswfqdvvv3674VO1lNpU/Cc9/VWbtDc8q5osP/MsEwN9wKbt3Sh4QQL3MI97d10l1vBWlfgit - xSfgOuvXenwlUilJdmDd5CjexCN+1yBveM/HO9HKANdlbm6O4ZGhOhMAIJ1OkUomKJfL6VRbW38hn5sj - CP19lSUw+ujJb6YoPUgSWrvf210q/cu8ZR0zvI380b8Zuhzu7ugP9WE+G2yv91740PwQSYkA+Ff5BgK+ - Lw8IoJn88l9lgadRxk3QI0DQuFP5/u07TAKuKySQaCiktSwZr0J1DMVoG65hYTgVspksjm1j+X9X8p1k - IkF/Xy9z8xmrvbNz/8zkxEXXdX3P/0yrwzj80MPk3AVlGuYh4F9o+EHTdZPdlXJt9/6RNOtyUKZ53H09 - pVk7bn9dBcqZxap8CdF4XkaiQ99wwPdl/Qjg238GtGtgWIdQxjdhGF0o4xbK+BqGOo/G5uP/5V6f7wpF - gWiuU7VVji2g9GclBu44CZRL3kzGocHL8FqQG5Yci9ZUIklsM0rMqVAsFimVyrS1Rb38fzk+w1Ts3LmV - y1evk0im9vf0D5ydGh87T4tK3cOPPIKSgH2nqcx/APy81np7PB7j4NbNbBq7VTt7K/QeFs2d9/w3m5Qz - TDglbzZGglE/i5QxXObOc9Ntyc/LgZou7HDhERe2uZBz4VkHXlFgv3edfmt9CODtPwnlooUV/TlwfwmD - YbkzykXpcTSfAPXf+Z5/+gag+fh/vTdXdqWiFGi3iuZGbdm1JSToN+u4GyTgNxiNhWrqDG92PMPwj5Oq - GaVqxoiTp1KtUigUaG9vAx0kAqE1I0OD7Ny+lbPnL8b7Boe+LZlKbTJN60C6vf0hBDsVxGFfwGUe0ep/ - Smv9DqVUZNPIEA+dOMrWZILkF7+IJpitFxbH/kPz4d0RaVXLH0b1AiwsBIfhpztfYwOC/58C/wX4Bdjt - wrs1/KCGTVrIABemXfgvNvy/PwmlP1qH31w7AXzL3/MB8W24zm8DHbXuPNo20MYwpvmzKOPbUcZ/APUB - vvcXCnzsP9/La73MVYlJBx4/KUZ7Y4tdlqnK/XV3gwTKpfqGoj7wleH1EXBwlYVtRkGBdl3y+QK1btOh - fADLsjj50BGyuRy3bo31tHV2fRMaXNf94UW/q5Tj5R9a7ekUhw/t58D+PSSSSYzRUVSp5O01mLCzUZUo - cufiJq26+FSobxk+DTOe59+/Qf5UAhtKfkEOMPrP4Ec0/IqGvU7oQB3AhV4HflnDdQV/9OPAn67xd9dO - ALYN1YoiFv9hlO5Aa0j1wL4npMpt/KJM8aXYisF/RBmPoNR/5vv/zzfQ2uGj//FeXvfm8uvfCb/8EYA3 - QBeAJFp7NrlfYXcHZyGqu74Vcfr5eQFK1b8AVxk4ZgTlKf3FQgHdAH45Qk17W5pv+abHeeP0OSqVCoZn - XmitcV0Xx3ao2jbVatWsVKp0d3dy/Ogh+vukwZdGoyoVqNq1PfuvMAH4c/PdCVmqf1+JINXYBX1dkpvC - N+dupiQsK78IGKAc2KPhn7jwD11IO0gnpR1IW/UXkNbBLsRd+NEF+EtrHfyraycA7YJlxXGdLSgt1eFW - DAZ2iqNqeDdcex1unQPHiWHyD8B4J7h/gVJ/wA/8izdBu/z1/3tv70RIDj/0CLduvkJ8Ycqd3P64bcfT - SC+BcjAD0J2eiqx2fbU0DqklBvnAD3L9tVI4RnArS6USWmsMv9NQvSVAR0c7b338ZGh/4d8LkYHrELEi - WBHLKy0Wn4Kq2ig3yOivPxrvGLgzOf9Lgd9vJx5q4lE4K1PzhQ/tXlYi1+SfUwP+Lgd+UsNPuLDNV1X2 - AMeQORM1UqDh2yxFOPgV+ME54YVLrIHQ1k4AEh6rYhhZIQBD2m+V82B1QDwNux6Bth64+rqksCo9jGH+ - M1A/4hHBB/ihf3karR3+6v+5pzcGBF+bT31q0DUjv5zr2daeje8JSnZ9AoB6EvA3vBMkUA21Fa/9Tt0R - SxjQk0qliuu4GJaxSAuQtIDAOVj/puSpRGGaBhEV8U5TB39XSsDfMDlJ+IjuVOhvubbdLvVIWIC5K+L0 - U6GvzN+BQ1ux/AtqwN/twE9o+HsatjsydJJCKqz2IPkV2ruW8wT5DSUwCjKf4DYkgespbpME1oEAXDAM - G9e5gtJgaCjmBejJDnGeaQcGdkBHP4xfhvFLUmSj9AiG8Ytg/ChafwjUB/jhf30KrR0+/O/uyQ06cvIR - gJhW6l9rZbzdNTynHx651WZyQj6HNYA7lSfguqIF1JUphKebDIvCtm1c1w3xRKgqsGFZ3lqQAQ3LdX1U - g783HkWJ9fewLTfy+0dkhpYNsJJgzQbTcNksEfK8k/J/yQEYjjj4/r6GH9cy4isHKabajnRXafPOoYqQ - gN+8xPdtFGG+IspOFGnGeoMVJHI1k7VPD/7cR/0Q2TlcRx7WahGyXgStNnW3C/EUbDsCR78Vth6RZdcB - 1xnBdX8B9KfQ7n9CcZwf+SWTH/7Xd/UmHTn5iG8T/4TS+mdy3VtUoWNYjl0jfQRVg74cPse6z+usZZa9 - eQdr1oau+y1Du/h/dFwXV7uBqRB6a1xWDeSg6r+8CPwK6mZDbqQhh/Wf32ol4PePLU1A0Z3Q/60ymPqM - nENmD79r8kvALwvO9rvwWxo+48IvubDdBhVHJlP4VuA4AfjDMoPkaPsaTh5mdMAHccRVcFuyPmFA1wE4 - g1I5II3rwOyYZ9GExB9JE2nYdhQGtsPkFZi8Kk0utB7G5P8A44fB/SuU8X5+9FdeB23zF799R2/U4Yce - kVNx3SeAX3PMaHJ2+DCu3y8wEhdzxj+PRrv/TmsCriP9A30tQAfQU1pjunYNp1q7aFfUfB1OCYalgb3s - snzS0QjaNGtACz+wRdZ39G8G9KXWJRBEFAADjIfh+Gfg7LhoAZOID+COyy/LNTNc2OfCP9Dwoy5s8VX9 - BNKGeQdBF6VmPhONODF834YDbmZx1eZSvVeXlPUhABmJLqP1OLALFMyO+pNZLKa0GhG0wdbD0LcNpq7J - q5wHpQcxzP8d9A+B+xGUej8/9muvonWVP//Ndb1RvnjYHQH+rdLullLvVnJdW7waACXHaizj/LvTJFD2 - KgG19rQSeWQM7WC61eB3Qjqx4H85E6Duj8ssa4hGZWITguIbX2Vdz9F/teD38xLaCFz9PTDyrbDnj+E1 - pEXAHY0A/KpcKdOBAx7wf8SFzV4YjwRSQbUN6Z9g0NqYw7umt+qvcTEjSkH4obrtJkvrQwDy0E+h9Vlc - dxdKQXYacrPQNbjEhp4am0jD5gPQtwWmb8DUdZ8IBjDMdwM/iHY/jlLv48f/75fQukJnJ/zuL67L4Xt2 - fxz4Fa3130m0dTC982Fc0wJXS1POWKpe1b8XJKBdKC7IMfm1CShM1ybiVAJ/ZJ1LvgmQ61avngx0PI6O - x2pn7T/czZpv3PapNryvZJ3/SiANSb1sCONhOP5ZuDAlEbUIdyA/6dfktywNh12ZGv0HNYyEgT8CbEXC - e+GnppX4WUvjBNpBBeaysjrs2Lxts2btPgAQu1/rMvA1OSstTr6p6yz74IcBFE/ByF7JIdi0P+wj6MN1 - /xFa/w1a/z5KfRPZhRg//uvwU2sLHx45+Qj5/Z8F+GkN/zAejdCx/wQzif6gBDjeJvX3vuYStr91k8fx - TvoEbC8l2anW9h1xKkScSuD8UgaGMkTtbwbkpfwB0khwCX+AEICbDmoU/Nz79ULVWsAf1gJA0NEDm94h - /rVtCAbXTX4d+DdgKXhYw3914VMa/qnjgT8B7AYeQ2z9sI2/3JBgIBNAzoe2ycNoqT7FosIaHJvrQwAv - fdr/9By+Fug6MHZJklhWQgJ+bF27kvo6tEvChyN7hQi0C67Tg3b/AVp/DK3fj1Jvp1qM8xO/AT/5W6s+ - 7KMnHwYgdebb3wb8sgHxHXt2M9a9i5JD0BMwngpA34oEGoF+Rx2D2ruuomHE7AKW66e7g2GYGKYolyt2 - 7C1DFjVyAIhGcLs6a2dUWd8zW3SlVgN+vx4ggbjIXcAA82E43iMawAnWQfP9DeA3IaLgcQ3/Q8MnXXiP - C4MOok7uRGZM2Ys4J8MEtRJ90EFc+z6xanDnxePvKwS+Y3P+ds9jvasBX0d6px0BBTM3ZTqrjr6GkbKJ - KOV1udHgePZtNC6Ows5BmB+HuTHplqN0FwY/DsZ3gf4cSr0XzVP8xG8WiUbh/f9qRQfrRbcHgd/WWg9v - 3TxMcsdBLizEPfta1Y/+DRHA4HMLlT+cH7Cu5oCu61CUqCyIE9A7MCtiYZomjUP3epkAWBZOf19tuUoN - aGs9q7r3laxr9VIEvgAX6IXN3wI7Pyzq8lZuI2z276mBMarhUS1a43e70BN2yQ8AQwQTo/jxGb9nwkru - voGYVFdD36/CwrQoBeGA7CxrcL2sMwG4k2A8DRxBKbFXxy9J/H8l4le5aTuwc0EcX31bZD+ZSZif8Gf/ - 7cDgh8H4DuALGMZ7cZwv85O/nceyVkoEW7TmcCIRZ/+hA3y+2iGjv9JgRsXzX2f7szoSCK9bLxJwHUkR - 9kgmXZpHaS3JQEoTjUYwjcVZgKvRApb8jmHgDA3WzskvwGnWDWilshLwN/5tuVeDL8B8GI4/CRdmJcnu - Kit0Wfx774sOxBQ84cI/0vCdLnQ5od/q917+lOg+8P2CqZWC37/W1xB0+y6dItzKyGgf3s0oawi8rB8B - xKJQroBMGPvTQBztws2zsOPY4u42S4lhBoByPQtTa9lHzwi090J2BrKT/uy/bRjG96P5NjD+FqXei6u/ - yD/4nRxWFN73z5e51ppYxGJCtXE2bwWjf6LN68CjF21x70hAST6AI/fc0A7p0lzwlGiIx+IYhnnb4G8Z - AgydnzM0iI7HUcUiDjIyxuC2TIHlgN5s3UpeBqJ6h7WAt1jW8c9EY239vb1278DQlNaugYQITwOF1198 - vvY7/4nalGEJBW914We0TH/eEQZ+n+wbf1aG8O/7XZLCKWQruetVpEGj37hQg56Bi06wyv/azdu45DVZ - PwJ45qNw8jtBHIFngOMoA2ZvwdQNqQnQ7tL7CNvSSgUJJ07VdzTKpTAjEl1o64LcnCQdlYvgOikUfxfD - eDvor6CM96Ldz/MP/10WKwrvbYwaaNBohabqwtcWohQ18rhY8frRPwz0xmXlH7sKavfvJAnYlRpJRewS - qXIGVNAMPJFMoIxwSIB1CgH6kUCN29uL29mBWSzW/AC3I6sFv9uwfrlXEtFMvLwA65BhvuOV9vZvJhL5 - Kcd1HAVKKVVFCut+88jJR8aHs1nefv4sNiQVvE3Dz7jwThfa/N9PIPMgdBPMhRg+Tr9PosniR2U5UYjn - /2ro+1XRe8Or/CDBxG1eemC9nIBh0XoS+ERtuVqWGgBnNT7iUGRUGaCaeOC1K+ZCex8M7oLeLRKqQ4Pr - JNHud6D1H+O6f41S/xuO3clP/Xv4aS9q8HP/je958QXybQPJUrJb3WzbwqVKPCCaeDqo/fd/t+73G5YL - GchMiNmjNfVTfjdxCN62Y1B76r/4JBLVHHHbL/8FwzBkirB6D96yXn9YBRkAOp2q+QH8CMBtnEnT98bP - /pXMIx1a5gmIYKVaAIgav7laMR8t5KM9+XyiTZHu6e5KRWOxTlep92il/rhiWsfffuFcSsP3OPDnGv7S - hR9woc238UcQB18/AvJWv2s0OZeViAuc8s7XV+yycHmuXv1XSIrAmhKb1tcH8OKnfC3go8DPAf0oJSXB - M6PQt3nl+9I0gKSVF16LyZDuFpW9mBWtoFoC7cQxzHcAb0Wp51DG76J4gZ/5jztw7UO/9XP/9aihnROG - 66acSAytPPXfigWjf3igDr/7ohCPfGlBshnzc+K0LBcg3SVOxDrXFC00AVixNuAE/S1S5SxWiFwty5Sm - oKHdrVnl99eF06AjEdzBQXhNOoz7BLBSfWYl4FcEPf4TCPhdgpmHWoGvmRYQ8fZlas3bs1kez+VxqhWi - 7hZuGSanswsqE4u/oyef+0tbqZum1g9rSPlEE0Mq89oJeiAuBWzNqu9qTaaBs+HbDZVxOK2Djsbeai6x - xqLLO9UT8A3EF/CToAQYl1+B7qF6+35F0gCcVkSgtajfyQ4J2xWy4jN1XTBUDHgbGA8Bc6B7gQSui6sM - SfjRhDz/aS8i4eXTG0Zr9R8kaala9oBpwGtfgLlxqYDcfhSGdktoUy9FAg3n2vJyuDX7HzTJShZDu2il - 0FoTi8VJJBPUYhzrofI3IwfDwBnor62zkSdxJVNNLQd+RdCm93VEHe5BquRAzI08AkZ/m1bhwLAWkA/9 - Vsx10DMz6JkZNgEDhkHBsjAdZ5fpuru8Djzg/XYHKwN++BFZrfjH/TrBUO+R4PUxCf8Zod3PI37CNcn6 - E4CUy1aBDwLfB7SjlPQD2HYY+rc2vzzLhQn9S98K/LVlD8SxlDQkccpeQo8L6DTaSEvVoiEvKyJ5/tF4 - UHYb821/b18uninCYuefawsB+Ik5mXGYvi5RjNlbYrldPw07jsPgdtEuwmbAaknAL0v2IgCJSi60jSKV - ThONRoKDXO0ov+L8AIXb3SVOUsfBv8JLEcBy9j3IsHYdmaH0OkE73zEEhJsIUo4TyAO8FPj9d18LwPtc - 8l61DkKuS7xSqWU2+sRhIeE8g5WHOpeK8y+lFWgkyf9UaJ0Lzji85lX/hQngCutQ2rz+BPDSZ3wz4Gng - c8APgRKQXHhB1ONmE2BCAORF6wiAspwtHnYkGga4ng/V9fIKYkkZ4WMp+Wx5vG5XYeaGaA9mKBJQu/Xe - dVdG/V0s570puyuSvzB5Vb4zvF2clYWsmAWvfR5ubhIi6BkR/4V/fqshgboaAJdY1bf/FShNW1sa0zQb - /X+sVeVftKw1uqMdHYmgHKcGtlayHPgdxJv1KoGnqw8Z5TWiDdxA7G6NPLh5goy/VuBv1ALmvX32edtV - CWYsziHE4vcy8O34MO+vhASa3cXlzAHXO5YXCfJ8lRzXjRuSWxPetIJELVbrXlgkd8YEkCtWAn4PeCfQ - gTJg7CKMnoPNB/HjyU1F68WnZoRcKnWZd1DnGGwkgNqVN2DTAbHLUaAdL5xWFfDnZuQ9nm4C/oZ35f3N - scXWt70oRWYScvPQ2Q9v+3EhuembMHoebp6TaMXV14Q0uobEXFltd6GalgNKO0ScSs2RZ6BoS6fr/Arr - HgIMrdPJJDoaRZVKNcA1U5GXAr9GvFhjiEE7htj3e5AMus2IF/+9yJA36q2rIMCNU68FhEHf+J5CpoKa - QcJ2EUSLaCMA9QJCQn56s9lwvI2fG0VRTxAr8QP4Zb7XEFSH1ttj8FKxFsQA7/0WeA1r1yjrHwUAeOFT - /qevAH9dW29X4dxzMiI69jJqf4P33R99674SAn2jeeA7B9FBKLHsFU3ZFenv57/KeXEcxlNgRIJIgG71 - 7r0qRW+m3rKc29R1+U6iTZKXygVxSi7Myt+THfI315aeCbhSVRfuKqSXedR0EAgztIulxQGoANM0Pft/ - sZffH1Fuy+uvVGifBGQQjUI0qApsdjdbgV8RqOR+A5EUUhrrV7dkkSffItAEbiG6cJmABNyGl27x7msB - GWS0L3nb+6aA9j6HdW3/PRx1CH9uPFefAFpdj2bXx/aO56ve8fjXOQeXr0lj2vCD7yA+tnVpunRnCKB2 - alSA/wah9trzE3D+BUlltVeYRe5/xS/HXaTuNxKB97k2iYcHsPlxAWW1VE8AuTkBpT/6a1dIwG991YwE - fEKpVoTMMlOi7qOgWkZlp1HZaXEGZqbF7Em2CQEk2iHZLlWQiTQk0/WTgbYkAVW3ytAuhuvU8GhaJrF4 - bIVAbhICXNFyyLVoWfJqcqSNy+HPEQSIbQjo2xCAt3mvBEIAY8C0UkwrVQNGwVvvIEAtEkQg3BW8e4Fi - 5gjAH36NU58e6HcYWs7RqJt8f6nH2f97FSGAV6n38tlQvA7PleuBrhBL6RzrJHduZqAXPy2+gGrsFSLl - /wn8Jl7HOa69Dj3DMLxXLoEVaa4N6IbL7bfCrmUHepd/qaiAr5Qapqjn+Yw8tHZVCKha9tqXtYvNrhtU - ftf17kqDGVD1R/+S7GvaS8iyIlgzN0l/+r+AYaKrZdxKCR1LUcH1HlZPK1GGRAesaJD0VK0E576kOSCk - ZniPktaaiGURrZsR6M6EAGvLhkK3iOi0Ar8/j2AFGfWKiEo+hYS/JqMRJmMxcobBhGHwkmGgUVQXFohU - KjiIGdDr7S+CICRBa9A30wJmkYc/QZDGXPKOJeydMkLHH7b/m51fo/MvpLvWrfOXffBfR+Ymc0N/m4XX - bog7pNGieIV1bGpyZ6cGC/IC/hfS9ehb5MwrcPoZscfbvVtpepZcIxE0Go2GAc4Szr+wml7rnuvKduWi - hAaTnYHjrpSTbeJti8G/iAS82+Nq2Zc/+menpE3D7kdgz8PouTHK4xcxpq5hFBZQpoXp2pgLE5jFDKWZ - W0ETT78IyoqK2RBPwb63NGQhNljWCvwcBR16vCwrgmlZoYdM1T19TYG8CjJYRA66/uH2j7IZOEqIijuP - gN/3vvuOQ60UxXicYjyGoxQRram4LinbZqur2eG6bEJs5C8jI/Vmb78R6kN0rcDvH1sa0QAy3vooQSuz - IhLz98VocT5hMvA/h/0FrbQh/3rZiAaTRTp6FkJ/K0nmzNfcek4wkLTfN1lHufNzA4p9O4VoAAfxk4MW - ZuDNp+H4OyHqymU3Q57xxuw7/72mBVSbg77OD+CprJogjLcwIx54uyIkUMxBqtMb/cPjRDMS8B6Hqmf3 - VzwSmLkl+992GIZ24kSTFF2gVAIjAW3d0N6DautCpTrl9yJxTwMpiVby6hdh8pqQQfcm2HIoeGzC2kCN - 1EBjCJFoebRMy8Qw1PqO8iyxjeuA49T+3qgLhB/6MUTNrSJq/juQUTzmvSrAfLnMfKnErNbMIKOx3yxz - J5KBF0GIZIxAC/BH7zjL+wH8iEAK0TiU9/t+t9AwsP1zCoO5lRbQ6vybaQE++Cuhc1HB/ss34CtzoqQ0 - TrXwPKI4rZvcQR+AJy980v/0JeA/4lcuKQUTl+Hc10SFrpRCCS7LHXUo374O9CGe9+sOjJAabVgy4hez - Yr8XFwKnnW/3+z6AZna/6yXhVIuB6p+Z8jocGwLeYk66Ic3eEmDHEp6t34ZOduK296I7ByRS0LtZaiR2 - HIeuAWqEFS4q8iXcmdjTHlxlYPtzBSpJA1b+3IW369hbajm8jVIyOUglcEKGnV+Nipv/d4Vk1J1APP1b - kNDegNb0uS6dWtf8ASnkab+FmAjZ0H58e71KYL/7yUjL+QF8X4DnaCOP6NQL1I/izRyArez/MCksZf87 - BH6Ll5GimTA5TMPLl8XGD2PTQIIkZ1YGkJXL3ZkdWEwBDfwu0vz0R2t/u/aGqL3bj4mDLprw6u+9y9lU - G/Ae21ZRgLqiopASZ5gyaucz3t2oQLonFPdH8gaMcL8F//p73O9UQ6N/WXoUuC7oKua5r2JNDaCzs+jp - m7hOBW21g2WhI1F0LCHnakXrRnJcBype28eOfkmZ9o+nzhdAHRBdw6Rq+TV4CiNMHqx0VF+Fyk89Gahi - UWYJgiU1ABdpujCMxPP9OQPjoW0iyGifAGJKEfFejmFww0vamjQMZisVStUqLuIN6/HuTtR7RVge/H7C - UhpJvPHL68oEdQPh8w/rhbBYC2iW+NNIFooA/C6C5Ea7Pw+Xz8IzTv1UZgrhpme4A5Mt3e3pwbPAryAa - nUxN49pw4XkBxeb9IRIwaG5I+SE+zxcQHvGb+gGMYFt/Xr1STt6tqDf6awGh4e3LNUH5Kr9PBgZoB2wv - clCtyOhfLsDgTohEiU5fI3n1RdEOHEe2n78JkSg6msCNt6FTnbjJdtx4Gh1vo5Luxq7akkNgmNIkta4H - QSg/wH/3GpS4yqRsJQNV1bs+66byL2UCKIWRzYKXPecnzTSO/P57DDiCGLHzyOjXZlnMxqJkDYO8YZBV - BvOGwYKhKBkGtmliK4WL5pqGuNZ0FgrsqorWcREhgU0IsKIsHrVdmhOArwWYBN00wgU8sFjVbxXSbBz9 - m2kAvo/BRfIZvkowZTHyeeYcfD4nYG90/L2A+ArXXe4eAbz4KXj4u0Dri8iUaB8EtkrYrAJnnxXADO0W - 9Twa98J4jV5+6p1jbjNHYOjl+wD822JaMtoqJba4FfHAb9R3cMBbDpOA63ijf0FIYG4cOnrh7T8BZoTS - 5FXKN8+hbp1DaReVbMeIJTAiUZRpygNWLWEUMlhzYxhzo9iuCVZCiLB7REwCN+xd88aPsFPTb1WOohht - qz1Grt8odL1G+aWWAWN6Bmy7lpkXHjHD73hXcCviuLuMFIpUlKKSTDLsalKuS0q7bLOrKNfFccUJWHBd - FrRMVbZLa/ZpzTYE7L+PEEo3AuSYdxwmrUd/J/TZQkb8HEGRUdjmb7T/m30O+wka/+6/bIKJUq+z2Onn - QOEKfH5c3AGNHHQRsf2XsixuW+6uBvDCJyUqoPVTKPUvgP8B9KKUAOr0MzJ6D+2WHvjROIuSf5o5xlpF - AbQb9M6rXVIvTGYYEo+vqf401/HCJGCXxftfKYudX87Dpr2yn+w0uphD5zOycVuPtELr6JWS5Y5eSHV5 - ROOi0Bjnn8N97m88AvJG/6gX0NIsDgP65xxqrpKLdeAqA7SLbTu4bnCua/X6t9yHp40Yo2O19Y2FMs3A - EkXms7qBp3bbNt81N8/bHQdD65qhlUVsfj80OIU46DIE6brtyMh/EVHj/Zr/CGJahMEfBn0zLSCC6NYR - 6qXqbev7BZo9Io3gbyQCm2CexBsI+HOha+1C5SY86dn9jUGVeeBJ1n+ulZrceSdgo7z4Kd9J9WFk/oSs - nK4Su/rMs3DjtNjapbzX/KKJje9fbf8yNmYBomUf4T4ENb+CK7UAVqQ+4afxczgpyLFl9C8X5JWZpJYN - 6Cf9zI5JlCEa9xJ+0qLOJ7zag1qbLgNtRnBibRJH167USAzsCPk0qD9XQufs+xC0JhfroGrGUChsx8Z2 - bJTfHKSp7b7ccnPn4KLlchnj5q06FZ/6I6377ANxM+L4c73zS9s2UQ/8/gOZQEbm8CuJoGEUmPKSg/x6 - +Rnq8/h9Z2DjiN/s5Rf7uE2OvUqQIdjstZTGowmKlmzEg/cV6sGvJdX3qbPwcsPwrrzNv8QaO/4sJ3fb - ByASOAXfjxD2bwPpmiZw7jl533JQAGFFg+IZGkgAFTILGkb/ainkTPP+qxRDnn8dxPib0XvduqoAv1IU - kFdKclzjl0l/5v8j4tq4lTLaruDGUrhOEV3N4VYLaLciDsFYCh2Joc0I2oqKD8F15dy2HhbiqOs/GNJw - wrkAZkQ0BsemEElTiLURc4pUqzbVShWVUuj1DgGq0N4MhTE3hzE2DgROuFY5AGHQRJCy3uvIqDvlvdtK - UTUUFWVQNAymDYNxw2DKMJgxDTKGQc4wmDEM3jQMjGqV/Ny85AsgmoLf/y/sDFzJK00w/VYn9eD2NYNm - WkCrc4RgenQHuIA4/ErUg38CnnkTvurU+wL93T2PTGZyR+XeEAD4JGAjkQGQPIH2Wt7+pZfFWbf9GEQd - eejNSADkRUlDDRqCHRr9/W0cW0J/fq6+7/hz9dIkoHRQM1AuCHC7BuHh70IVstgTF9CTVzHsHIZpYblV - jNwUKjcJY6e92XkAw0AbJm40QTY1gJOZETLq3gT926gVIdUZok1IwLSkZZm9QNWMMpfsp6swiWPbFItF - urq7qCXprMIfUFu37LKBceUaaj6DRgBn0XokbAydjSBawAUkN2DMMJjp6KAYjaJNQ8pxtefM9OsyXBfl - upSrVWKuy2bbYaeCXg1fQAppOrzjiBM4JFdCABFEC5glMAl8ErARMIdB70cRWp2jH+OvIFk7/tTeYfCP - wzOn4Cm7/k/+JT7FGmb8XY3cOwIAnwSqKP4HWleA3wHVJaO6Kw1FCwuw87hkDYanyNYNnNvoB7DLBFWF - 3ndKOSGGRHugMdSN9ro5CWjXU/2LUtjjVOHAW2DrIfTsKCXHhkIBIm3Q3iNJP+kuVLoTEm0YpoWqllCV - ojj/Xv40bmZBnJxmRDQdf8ovX5YkASX5BaUFQDGVGmbb7DmUa5PL5dZnlF9qH46D+cabaK8MOAF1OQC+ - tFKdTQItIA9cdF1su8o7q1W2VqsktEvc1bhas6A181oz5yUHTXsP7RZklg+/P8AfEmgBeYJReyng++aB - RvIOZhB7tCd0/IpACwiTgGpxjmXveBaQ4ftaaD/eI1UZg6fehK82Ab8f7/8c4je843JvCQCEBI683ca1 - fx/TKmFG/gOG2Vf7+8xNSdzZdkQSZ6xIfS19s7Jg3/YPg9+xpRYglgyN/t4tXZT8p72QoLe5XRbyKOWF - AKyYNDYp5aTQZ2ZUPifag6SfVCe6vQ/S3bi+004pKoO7UVdPo6dvyM67h6Bva4vRnxYkAESTXtcih7lE - H7lYB+2FaTLzWVxXS1NQ1knlD/+nFMb0NOYZaVplIPb5SsHvvwaRqIDv+RrM5fkmoFPrOjU67n32s+eK - iC/gFqKu+85Av9a/g8ARmKA16FtpAXMIGURD52Ejo7nv52gFft//MIZ09ZmlHt0OFG7Ak+fg5SZqv4H4 - CT+F+Dvviqykg9Odl4krYFqay6+9TrrrOqb1KIbZAciD6SfcVEteu64QF9clAjmB7e/4fV0AFOTnpein - c0AIoFHpCr/X1itR/4sLkM9Kzn8hC66DQhNdmMGcvIwxfV3Cfok0KtEOqQ5Id0qYMZaQSIYPsEpJsh+L - OSGzvY9J8o9ucjyLPocWDFPOs1rGMSPE7SK9BbHJhzcNE4lYy2b9NS5Tt6yaL5sG1le/hvXUM7XRv7Ph - si0Hfj92HkOqXaoI4E5Qn4hT632tFGUluQEl06BgWmQjESrRKPPRCBcclwta16oC/R4BPoiXcwT6L0Uw - yV6qyWPqRzr8Tr/h5Ccb0TzOIiN/2NkHUIHZy/CpC/CGu/jO+nn+H2fxzL93VO69BuDL2CWIJV3OP/8X - bNqXpbP/3xJPH5FLpWQEv3VORtxN+6Shhj/zsJ8dqJF4emPoz6lK2C6akBx81wZMAXeznh/4n00hn2JO - RvjcnJginQOY45dIX3oOo1IU4jEMdOY6jMUk6cfTAtxEkPRjJzuoFLzeA2joHoaezcHo30gCS2kCSonG - UcqBhtH2bWydP49ZKJDNZEkmEjVHoL+L21b5a39SqFwe85mvoj3NK83iBKCVvgYQLeAsApgXgb5olEwk - QiFikTdMFgzlJQcZFJSiolRtJqIbQNx16bTn2Fmp1OoH/BE8Tn1IcDlTwM9GnEE0iXBkw/cFhJON/P1W - ENSeRZyaYZUfIA9Xz8Pnxupn9fHFH/k/zhpbfN+ObBwCALGzQXPz7KfJzc3Tt+XXaOv5FgzD16HFA3/h - eejZBEM7ZZT1qowBAWzj/AP5edm3P0WZ28DBjSSgANPzQ5RC4HdsOPHtsOMYzsRV5m+eQY1eRJkGRqIN - VZf0ozEqRYzcHNbsTazpG5Rsh0qkzTOEI9IZyYoEiT+NmSdLkYDWAaGVCyzEOrnVvp2d06eYmppiYHCg - bjfrYgIYBsbLr2Gcv4hGAJLi9sDvawH7ES2ghDjzCrEoOp1mu+uStB2SjsNItYrhuDiuS1m7FF2XBVdT - 0Zrt2uWAq9mBJBh9AFHjfRPAd+gtBf6whtCOEMAsMr0XoXOrEGgVyvv+vPe7fv/CsFagoToDr56BryyI - e6Ex7K4Qm/+TiAvjrsvGIoBANPMTz5Kf/0UGtv1TekZ+gEjcm4zO0wYmrkgf/r6t8kq0UWvzFexFRvv5 - CVH7w6M/odEfFmsAKuL1ClgQDSA/L3b/9iNQKqCLC+hcRoDc1i3k0h5K/El1eJmK4mZKvPxJ7Jc/H/gp - ekakJ0Lj6L8kCWhkWPcLfkzpMlSRyTmude5hKHudqYlJyrtLxBMJwglTa/IHKAM1n8H63BdkhmIELI0l - sKt99SHOvNPez5jFEo+5mh8uFDC9/ACNONXCiUH+5wyCrBxSXLQHcaGnEYLypwdrNeo3vkcRLWCSYNIP - X/z6/QSi7l9HnHwL1AMfROW/CV+5CKfs+tl8wnf1FOLwu2s2f6NsDB9AK7EiU8xNvBxzyrFIJPKoE4kb - dSqwU5UpwjKT4tTzk2p8QCkgNwtzE2JnRxOhnTfGwkKfDQNMQ2z/3JxoHaWczFg8vFsIZfKq7DeWFLMg - 3RXY/cmOIFqBAtPCmR3DuXnePy/Y86jMZRCeecj/oBoYILzc6BOwIl5lYoWKFUcp6Jy/Rkd7O53eDL61 - zRZV9MGK/QFKEfnM5zC/8nTNzu5lcQXgal6+shVHgFQFcF32Ow4HdNDpwKM8HKjNQ+hPR5bz/pZQigRS - IXjZ278fnoxTP9Iv964QcokSTOddUzC933gD0dvLDbdEg52B06fhk9fhkrvYIvCTfL4GfJ51Lu9drWxU - DUCkUmLfoSOjjmM/V67MUnCLVDqHWXD8PjjedS1kpaowlpQGI23dkqRTKUqtfiQm4HedBnB50uiOcV1J - 9y15cf/igvgDrr9JdG6UJBV0uYh2bNx4G65T8JJ+8minjOuU0dFkLekH00JnpgJy6tkkeQQ+afmDg6JJ - NGCJ6ID2CpZS3eJcdB2ud+yiNzdG//UbDI0ME/Fbdt2u1x/AMDDPnMX8zOdq8fkulm+XtRz4/RBcD4EW - oIFp16WolGTTGQYVQ1FSkgQ04VUFzpgG84ZZSw46byjMhRyzhQImMkLnCSoMoV7VD4O+lRYw5r2nEMTO - IcSQD+5K3aNThslb8OxleLMimzSz9zNIT5NXWcOknuslG5sAgFgigda6J5ZwrcFYhM4ekytZm5tlg6IT - 0gZAEnWmChIxsKJe049qMDtxLfEH6vTsxtuELZ77RLuAH6SGIdmBnryEPXUV5TgYZgTLqWAsTKKyE3Dr - TVSoI7E2THQkTiHWQWnOaz9hRWFkr1fR18T72Mrub/Y3kH1EE2JyLMxSNaKc6T9B+8TTbBsbZ9PWLTWH - XW2zVWX9Gajpaaw/+xDMzaMR1d+3/X0QN2Rl1P0N6oHf+A6iul9BMvnOAr8bjZJrb8OORHAMA8fVaC/Z - S/lmlOtiuC7VahXbdRlxHR6Xu8cnEPu/g6Xt/mbvGjEhxpAwZYz6tOBG4NvSU/rVS/DifP2cHo1P2FXg - i6zDhB7rJRuaAA6ffMR/eIdRis1btnBw3056LlxkYCrDjZJivGxQrvn8vOvs9/vzQ2CmJf4Bv1BmES/r - 4EmsrUMmvUh3S9B63+NQLVN1qlTzeYh3SdJPW9DpRyXaBDBe0k9k6irxFz6G7U7JVONoGf07+r3Rv0UI - wgd6OOzn5zQ0IwilINkliUrlAtlYF692n6Dv+nn6BvqIxX1fQHDyi0Z5mpCBYaCyWawP/hnq7Lma46/b - +/tS4G/MCQh/txkJdBJoASXgkm1TRvGufJ695Qox1yXhumityTVJDtJIhuEOb18XkIc7QlAbsBToG9eZ - 3t3wvf+NkWIlfytm4Ow1eGEcxvRidd9/kkpIBfQzrGM/v/WQDU0AhlI4jothqGEFJJMJevv7SLe10X31 - Ol03bjBcqDJaMpgoK0p1IA4lzpRy4qyLeC6dsPOv9mMs1gxAGnhE49LJOBKV5p+Votj78cakny6vVBdQ - Bk73Jtyzz2EvZGS/VgyG9wjwWzUb9R18riO2vd+KzIx6nYM9n0DdYbqiUbT1QuUGaJep9AhP5jWDN6c5 - sXMk6EHI8iq/AvDB/4E/xnju+Rp4u72HphH8oSOpjZb+RHZ+Fl0r8Pvb70KGyDxgOA5duRyPV6tssu3a - 7bIJhlg/OaiEeO1vIsB1vOP0AbxS0Psvv2Fpo7LliyNZIReuw8vjcCvUwKNx1NcERYAXuAupvauVDU0A - aI1pqIj2IjKpZEKcRvE4e/buprevh6uXr9I1Pc2mist4RTFVNig6UA0/lYWsjI6JNun+G403J4FFpoAX - KTBM2YddkWxCpSQb0YrKvqLJYEahWsYcuI5Nyb/l2oXeTeKj8Ef/xmajeB2Ps57jsVwMfAJWRI6/vTcg - mvDkpXimQMcAzI0CmvHUCB9eiNM9X2J7dzJoM7Cc/W8YqEwW6wMfxHj2ObTWOEjrrjTNwe8gwJxGvPJh - dTmBALKL4LI3koCLqOvbCE2NVSrVhdY08sD6dn2coMuw4f3uKKKlGLAiez/8XiZoDdY43bkLpSpks3Dp - JpyahHEn8O43G/WzyKj/Ahts1A/LhiYA7+FKAP2GYZD0Jr3QaJSC3t5eOjo6GB8f5/rV67RnF9iWcCi4 - ijMLBvPhGcmdqkQEigvSnz/Z6fUbIDANmpEC1GLgxBIQHZF9zE/A+CXRKlId4v1PtBGJxbHiCXQ8TWVm - HLeY81zScYki1CYB8Ub7cLNRuwyzo3Kc/sSkteOviFMyMyUE0LdZftNHmU8CyQ7Z/9woGHDd6uGDk0V+ - NukwFAd3KZUfwPTCfX/wQYyvfg2tNTYC/i6ag38BCYnNEni1GkJiZBEn2ggC2rATMLzPHYgvIAeUtOZ5 - w2A6HiNvmpQch3ypLCYA4k0reg/IAOKb8KMFK7X3XUSDyBIQV+OtLymVvQB/M6P1rQIUQ6p+Y1zfV/fP - Ac8hfNTE67xxZEMTgCdpoMcyTRIJyQz3xyqtNVbEYvOWzfT19TE6OsbNm7eI53LsSbm8uWCQb1S6nKrk - 8xcWRBtId8oIXvN46yXMA2Tk9sDOwgxMXZNIgzdSO0phKZeY0lQNL29MI3UM6e4QsMMdhzW4Zal7KGQI - p+8G4kcCXMlqLC4IoXT2LzYHUp3yce4WGHCukuAPbtn89OYKgzEdmjdwcaKPmstg/cEfYXz1a7gIoAeQ - EbyZvT+D6LbhGW1YfOSAaAg20hMgnKATfm9DtIA3vOUvAZ+Px6FqY1SqaK1rHvhOpCioD3mQVxPqcxCk - ztMc+L6UDIObHR2JBSty1MnnqxQLN9A6XMTjn7Y/ofGLCIfdcw//SmRD5wEMDI8AbNFavzsWj6UO7N9N - PB4PvqDAb4IdiUTo7ulioL+fWCyG5VZop4KhNSUXbN3waGpXbPliTkZX0/Ji96r5Uxz8oIjfUahrSIjE - Ecej1mAri4oyg9E2mpDOv7Hk4v35xzJ9U1xKrX88tJkSU6GQkeSmeJPM9WhC/AaFDCiYrFrcLCr2pFza - LdDNwD87j/X+P8J47vmaLT+IhOlagf889XXuSx42wXRe4Uk9G0kggXjgywBaY5TLGJVKXQjST/rp9Paz - kiQf/72INwkJor00M8yNRILIju1khoeZ0phAfywe3xeLxXu1Ju849oJ3uGXvMnwReBbJUWqmR25IuR8I - 4ADwU+lUKrJ/724ikUiNc1X4sfOWo9Eo3d3dDAwM0NORZiBp0RvVaKdKqdE3AAK+clE0AtsjAr/Vdv3O - Q4uhBcMQtbtrUIDozxYU/IA0DR3YTpB8pOr3lZ2VacuM1ShknqNwORKwPBIApmyLG0VDSKA2g7gCw0TN - zmG97w8xnn+h5ggbQsDfTO1fLfhDR403Q2OdPyFsElje7/uJ8f5vtiGOwr3URyJWCv4CAvoJlgB+MkF0 - 506SJ48R27WTjoF+ujrb0a6mVCpbKDUYTyT2pdvbO6Px+OvVauUvXNd9FuGU+wb4vtwPBPAY8COdnR3G - 3t07MEzDw3+QyadU/TJAxIrQ0dnJ4NAgw/09qNwMHbpM1ISSo1oQQV7A4hOBGaFe0wu9N6rohik9/7oG - BXjVsqQlt3XDlsNeBCKcexCKUkxclnfDXB2aVkoCkaikMishges+CUQV2jBQMzMC/hdeqmXYLQf+C6we - /IT2kfH2r1jsD3ARR59v4ycR38B+RN0Pb9MK/I3An0Ay+FoDP0ls104SDx0ntnM7RjLp3SZFIpGgr7eH - jo42HMfBisYibR2dw51d3Qf7h4ZTA8MjN/uHhqcHhkf05NjoKq/IvZUNSwDHHn7Uf1jeqbV+10B/Lzt3 - bMVQIaerqrNia8uN5BCPx0ilUlQKedp0mb4YRA0JG1YbQ4c+EeQzMpqblnjg67SAxjTi0N9MS+Ya6B6S - 1+AOiCfrfiL4rLzkpWvyHdWCXJaUlZJA3KtChOmqybWSwa40dGRmsN77AYwXX8ZBRt5hlge/b/OvRsJh - tQwyovuz+WjqnXcmAvZ+pGJwgCDEt9yo77/yCOhHETu/KfBTKWK7d5F46DjRHdswkonQUdbpmHR2dvDY - Y4/w+OOPUrUd5jPZNtu2H1dKfbdSql8pdb13cGh2cGSEydH7gwg2LAEMjmySsJXincC3pNMpdmzbgmEY - DSbA0mTg/59KpRgY6CeZTIJdJU2F/qgmZirKLYmgAIV5aVvu+whUo0bAYmIA+W4sFaoJoIkyoQSUmUnJ - KVCN+10pxFZIAlGPBBRMOxGy4zM8/JfvI/LyK7WmF5tYf/DrJp8XEPC3s3R9vl/b36qmv5mq7wP/FkI0 - TYGfThHbs5vEieNEd2zFSDSpEwHQmmgsypatmzn+0HH27dvL8MgwBw/sZXhogEKhSCab7XAc5y1Kqe8y - lOpUqOtDm7dmBoZHmBi9oz091ywblgAGRjb5H22l1PcUiqVUb08X3V0dQIPKHyaD0FvjciQSoauri4HB - flLJJNquktblJYgA8dqXC6IRVMuSHWhFqLUrb8IHi4HM4s8Kz/6fkWhCoq0FudwBEsjP05uZ4gc/8T42 - n36lFgPfjNjWzcA/y/qBXyMjcpwgtLiaVystIIc4D33gN3PDG21pYnv3CPC3bsFIxhu+EZhmsViMrdu2 - 8tDJ4+zbv4+OjnaUYUj0yTQZGhrg4MF9DPT3k8sXVDab7XIc921KqXdp7aZAXx4YHsn1b97E5K1bq7hq - d082LAFMjN5iYHgEpRgFtjmO83ClUmXblk2YpnfYzVR+GsigyXLEEiIYHBwglfKJoEJfTJMwaWIaEGgE - +aw4+Qyvn1+otXZzoKul/5bPSKeheIO2sCYSyAYzDTdKLEVffp6f++h/5OSVV2vda7ewNPjPsz7gBwHm - HDL6r4YAmgHfRrSJUe/lA7/RxWO0tRHbt5fkiWNEt2zGiMcbTkbVNorHY2zdto0TJ4+zb98e2tvbZS5E - VadzopFBZdPIEIcO7KO3p4eFhZxaWMj1avhWBf1a60/iamej+gY2LAFAjQQ0cEsp9d25fKG9q6uDnp4u - YGmVvxk50LBsWSZdXZ0MDg6Sbkuh7SopTyNImFB2odKUCIoy0laKEgWozfVH69F+USTB+69akqQiv8FH - s/h/7eMKg22u3ZwEDIP+mZv83F//Bx66+CIVxJG3lfUFfyvg+8vziGOuH/EDrBb4vr8gDPws9ZOD+tfL - aG8ntj8AvorFFp2IXyuViMfZtn0bJ06eYO/ePbS3twnwvX3V80WwrLUmGo2yecsmDh3cRyqV5Nq1G9i2 - PaKUelIpdWti9IEGcFsyMDKCVkwoGHRd9y2lUoltWzcTiYRi9is0AVQLsjAtk04vYtCWbkM7VZJafARJ - S9UTgZ9+62ohgBoRmN78BQ3JYU2DCOEwogkL06JdKAVRr15BNWMSbo8EYikwDQamb/Jzf/lbHD/7LBVk - 5N9Gc/BrZJReL/CHvf9zSCLQVlr372822vvAzyBq/i3qgV8Dv1KYHR3E9+8lceIY0c2bBPi1gqjgVgIk - Egl27tzOiZMn2LNnN21t6ZA1purB75luTclAa2LxGFs2beL69ZtMTk4lq9WK+eYrL7+AcN6Gywrc8AQw - MXqLQQkH3lBKfWe+UOxqb0/T3yezw7ce5cMmACxHDqAwLZOOzg6GhgZpa2sD1ybplumPaVKWouJCWZrW - h/RALaN43iMCf+qu8JRmzdDjr/MjDPl52Y8yxE6H9SOBWIKB7Cw/95e/zbFzz1FGwL+d5um9dwr8C4gj - USP+hj5WD/ybyIi/wOJCH5TC7OokfmA/8eNHiW4awYhGFzVd0V4qZDKZYOfOHTx08gS7du8iHQa+t7+w - yu83R6lbbiQHFBHLQmuXN0+fw3XcLYV83qhWKhGCeVA2jGx4AgAYHBnBddxpZagOrfW3FApFtm3ZRDTq - VcfBKvwBLLtsWpYQweAg7e1t4NgkXDEN0pai4irKjg51JFeAlqYchUwwmltRZIJT6lHUqA0kvby4sDYR - CTWjum0ikGjG4Ngl3v2Z/8nRiy9RQrz96wn+5YAP4pn3M2WGEc0DWoPePy6bAPhjNAe+qxRmdxfxQ/uJ - HztKZHh4MfAVtb4IyWSKXbt28NDJ4+zctZNUOr3IQms1yqsllsPk0NaW5ty5iyzkcgm0zi1kMn4U8/IK - Luldk/uCACZGbzG4aRPAdaXUOwvFYn8qmWRwoH/ZUX2xCbByMjBNk46ODgaHB2nv6ADHJu6W6Ytp2ixF - 1dWLicDXCApZKd5RBFGDliRgSDqx68p2lZI4BCPR0PdvgwSUwVBminc/9eccuXGGIgL+nQRTYN0N8BcQ - 8NtIavFOFhftNALf78BzEwnp5WgCfMPA6O4iduggiWNHsIaGUJFI0JSldktkOZVKsXv3rhrwk8lkcyCr - JUZ5b91y5BCPx8jl81y4eFmZESuSnZ876zpOlCCBckPIfUEA4IUFNfMoYlrrd+byBbV16ybisdjqgB0m - A8+Dvxw5mIZBR3s7g8NDdHR2ohybuCMaQXtEYbuakqNDD72nEVTLMqoXvbZvljenX/hr/rsypKrQn76s - WpIog3WbJKAMhjMTvPvpD3N4/BJFRPfchZTd3i3w+3n3VUTl30XrhB4f+DOIfT+OkMeiVl6GgertIXb4 - IPFjh7EGBzzg1x+3f0fS6TS79+zmxMnj7Ny5Q4CPCt/u2nVcPKovRQ60XFaGIpVMcurNs1Qq1ZRTrd4s - 5HMFxK+6YUIC9w0BTIzeYmBkBOCaUupbiqXycDwWZWR4UL6wBpV/KXKofUcpDMOgo72NoaFBOrq6UK5D - zCnTH3HpiChsjRBBYzcfpxJoBIblTUzSEDVQiLmQ6hDwFxckE9GKen6CkCxHBMpgZH6Cdz/zIQ6NX6aA - jPzrBf6VAB9kmJv2frsb2I04/VqN/BmkrHiCAPh1iT6mgerrJXrkELEjh7EG+lCWVWuUFByHHElbWxt7 - 9+7hxMnj7Ni+jWQilOVXB/7Wo/xKVX7fnAvvI5VKMTExyY2bo6ZlWe7c7MxFtLaAM2yQ5iD3DQEADAwN - g1LSrEXrdy3k8saWzSMkkvFlVf7bJYcaGRDcfMM0aWsTIujq6kKhiTgl+iMOnRFwtWgEbiMi7IpMc6YM - Cc81IwHDIwG/UtEuSychs6FQqBUJGB74n/4QByeukEcAuIe7C/4KgcerEwF/jNbgn0Ia5eVpktNvmqiB - ASJHDxM9fAizrxcVuh6BP1ajlKK9vZ19+/Zy/KHjbN22NQR8uW7h1I2wFhgsr8zrX08OahE5WKZJJGLx - +htn0JAuFYsXy6WSRhScWTaA3FcEMDE26hcIXVNKvaVcLm+1IhabR4ZYrde/6Si/InIIyMAwTdJtbQwO - DdLd3YWhNZFqiT7Lpisi41DJDfqNiGXgtSgzvFThZogzLSGBckG0BrsiWoNh1X9/UcWiwaa5cd7z9Ic4 - MHmVHKJS7yFIuQ3H+H3wrzTDb6XgryKALiFx/j1IiW8r8M8QTKxRB/yIhRoewjp6GOvQAczebpRZm7ih - BkIf+B2dHew7sJcTJ46zZesW4vF46JzWaZRfqQmAaCLt7W1cuXKN6ZnZqGEY+czc7E3vNM83uXR3Xe4r - AgAYGNoEiiLyfP3d3ELO2jQyTCrtVW+tZZQPOKKpCdBqH4ZSARH09mAAVrVEr2XTG5WuAHlHhTQCLUVA - VkSakTQbzM2IOAZLOSECu+J1MPJTkBtUf2WweW6M9zzzIfZNXqs5zZqB3z8MH/wFlgb/SoHvh+umvX2m - vN9P0Rr8c8jIXw6tc0wTNm/CPHEMa/8+jO4ulBEA37/LPvA7uzo5cHA/J04cY/PmzcRiDem9jaP8EmTQ - uLxilb/FcjQSwbZtTp85h2FayfxC9qxdrVpINOCezgkA9yEBTIzd8rWA60qphyuV6i6lFFs3j6BC+flr - 8wcEo3wN/IS+04wcAKUU6VSKwaFBevp6MQ2FUSnSa1ZJmy5zVfETgBKPfykvoI7ECeYrCD2plkcChQUh - Acf2+hk2kIAy2DI3xnue+TB7p67XQmX7uDvgD/cF9PvmJxC1v52lbf6rCJPX7PxYDOPEMcwjh1CdHWA0 - YUetMQyDru4uDh46wPETx9i0aYRoNLq4LW9TL/+dUflbkUFbe5rTZ86TzxcSWuupXDYz6136q9xjue8I - AKB/0yaUpowkgn3PQi4XHR4apK1d5pa9Uyq/WiE5KKVIpZIMDg7Q19+HaRpEq0Ust8J0GRz/d1zHIwGv - XLeZeh+JypTjhayQgGt7KcMeCRgGW2cF/Humb9Sq3/YRpNk2gn+e9Qe/ixi1C4itvwux/Zsl+mjve1e8 - Y6j93bIwjh/F2L1LZmaqE2kBZxoGPb09HDx8kGPHjzA8PCzA19QD+x6o/ME+67+TSCTIZrJcunxVWZYV - yczOnXddN4pMgdCqG9ldkfuSACZv1bSAG0qpI5WqvV+7mm1bNwX9Au6gyr9STUEZBslkkoGBfvoH+ulJ - WLjlImO5qmcOKCGBcl6cglYs/APBezQu7cT87sauC7E4GBbbZm/xnmc/zO7pm8wj4FoO/OdZGvyrUfmh - HvwRJM7vlxQ3ZvhpREPwG38GHn4T4/AhzL17Fo36WoNlmgwM9HP4yGGOHD3C0NAAkUhEYvzLOfZuU+Vf - zSjfmhwkepRIxnn99dNUbSdVrVauF/N5P0gyzj2U+5IAAAaGhwBVBWaVUt+zkMvFBwf66exsr31nXUf5 - pchhuTn3DEUikaS/v599mweImAaXJzM4/izFji2jezwdxP0bSSCW9Ep5MxIm1LB9YZr3PPvX7Jy5xbz3 - tf3cefA3fp5H1HkT6dzTT/PUXk2g92bDfzcM1IF9WAcPNIz8cpT9fb0cf+g4h48cpr+/Dyti+kn/KwPy - alT+FZoAq/EHaDTpdJpbo2PcGh2zLNOy52dnrniX7Cz3MCR43xLAxKhEBDTcVLC3WnWO2rbNju1bMA1j - ZaP8evkDFi2r0HLd3ojHY+we7kNrzYXRGVx/9l67CpWCqPu1yUWof4+nxCQoZtkxdZ33vPQZdsyNMed9 - ZT+t+/bPc2fAn/H2bSDpvYMs7u7jH08JGfnnQ+sdpTD27MY6ehis8OOoQGu2bNnM4295jIGBfsxGcrgb - jr2lVP7QKL8cGVimiWmavP7GaVCki/nChUq5rJGJQ+a4R3LfEgBA7+atGNp1gEml1Pfm8oXkyPAgHR3N - tIDbGdVXsA+WIwfVsAymodg12E3Ztrk0PhskDtllSQNOtEnjkeDHA0m0s3N2jPc8/3G2ZaeYQ8C3FvCv - VuX3P/u9/kH6CQx7n5s5/SqIt3+Wes1A7dyBdeIoKlrrUooP/sGhQR557BHSbWmoS+9dZSzf36bJ8ppU - fhSGlyCmDIUyGoi/YZu29jQXLlxmdm4+Zigjm5mfG0X8tRe4R3JfE8DUrRu+L2ACOG47zsFEIs7WLdJN - aD0de0up/IHev3JNwbIMdg91kyuWuTo5R82LZZfllWgP0ob9TQ2DneOXePdX/oytc+PMIDfwAHcW/M0+ - 5xAwa6SN2GZvfTPwV5E4/xT1ST5q62YiJ08Epbr+EWpNb18vjz3+KO0d7SHwr1DlZwkyWBeVX2EYJtp1 - WcjlmJiYYnxikmwmSyKRIBqLegWjqk4LjEdjlCsVTp85j2lZiYXM/FnHtiPARe8W3XW5rwkAoH9kMwrt - IOHm79Ggdu/chuX377vrKv8y/oDQctQy2TPcw0y2wI3pTLDXaklMgmR7EPIzDHaNX+I9X/wDtkzfYAZx - uB3wTvxugr+AJO+4iMq/1dt/q449NxCGDqf2quEhIo+eRCUSNfArAK3p6uri8Sceo7u7qwH8a1f5lx3l - l1H5lWHgOi4XL13m81/8Mp/93N/y1NPP8cILr/DiS69y48Ytenq66erq9LoIUfcb6bY0p948Q6FYSmrX - ncgtZDMEkyvddbnvCWBy9KavBbjAD7uum9q1czvJlKR/1o3yS/kDlnPs+etYCzmwaDkWibBnuJvxuRxj - s9lgH5WiRAgSbWBa7B6/xHv+9o/YPHOLaWR6rdsF/2qBH14uIuD3pwvbTuvKPpugjDdcyaf6+4g+9jAq - na458xSS2NPe3s5jTzxKX19vMK15E5V/Scee/50VLK9G5TeUwdzcPH/zyc/yiU99jkuXr7KwkHMq5XKu - Uq1kHNthYnI6evr0ORzbZnCwn0Q8juEdrAZSiQSzs/NcvnLNsCzLnJ+dOa+19kOC4cns7orc9wQA0D8k - 1qdS6oeBvh07ttLZ0RbyFMv31jTK16n8y4zyLffZnAySUSGBG9MZJudyslojTkFgT2aK93z5TxiZHWUa - ibPfLfCHP5cQ8FeBXsTj36pjr0PQoDMMfnq6iT7+CEZHR62Ixwd/Kp3isccfZWhosNa047aAvFQ573Kj - fG2fi8E/MzPLn/zph3n5lTeoVqvlUrFwZnZ66stT42PPTE9OvFgqFi/HE/G07bidFy5eNi5fuU4mk6VU - LqOUIhKJEI1GSSaTvPraKRzHTVcq5SulQqGCzFkyyV2WezI34JGTj4C0et8HvGHblTnDMPWpl19ay24d - wNZao12NQhGeDWxlJgD1QA8t19Ytu1y397rl4Ov122g0/R1pfvodx/ndz7zAhbFZoWYFe6+8xs9deomh - 7AxTSCfdg8hkGatN8lkL+MsI+CtII5HtLA3+cUT1twlUfzo6iD1yEqNTVHv/+LTWJBIJHn74IYaHh2qx - /UVXSrEiMlhquf7eyn8rWXYch8994UucO38R13VnpifGvzA9MX7edd3aPIGVcjmfW8j+df/Q8NHOru7H - L1y83Hnx4mUikQhtbWn6+nrYvGmEoaEBenq6yOVy8c7unoNz09O3gENIleBdnVPwnmgAnsp+DPgw8D2G - YW5TyrAHhkcy/UNDpYFVTqwwOLIJpdQ+rfW7Y7Fo6sih/aRSfm3A7an86+MPqNtbHfjrNQeFBjpTcXYM - dnPh1jSZQol92WnefeEFhnLzTCHptSsBf556oKxF5QcB/QxCAu1Ill94ht9WlX1VQiN/Ok308Ucw+/vr - wY+0337o4RNs27a1dt0XjchLqfy36fVfKfgNQ3FrdIJPfPJzlMuVytT42Ccnx0bPeCaKCr9cx3EXMvOj - pWLxqpJASdF1NaViyZqemTUvX76q3jx9joWFnNde3EoVcrnz1UrF8C5bhrso93J2YN+UPAmc1Fr/E6XU - m0oZnwc+d+TkI69jkMWF1198vuVOPG2iDfh5rXV/X2+PJAPp0PSXLUb52rq1jvK3s02TZVfD9oEufvrb - HuaLf/o3fP+FFxko5ZhEQH83wN+ssm8GUf/TSJZfjNaJPtNIok8l9DcnkSD+yEOYAwN13Xo0mkgkwrHj - R9mxY3uTUZ/bGNVXOco33WfjNgY3btwil8tjVytjs9NTV2g+Nbh/uWYWMvMvL2TmTynDGIhGY4lEMtmZ - TKX648nkUDQaG7Asq8swzaRpWR3JdLo3n1uY9W7xXXUG3ksCuIzMpvpDsWgUK2K15fOFx1xXP6YUP6+U - eh2XzwGfP3LykVMVHcnFVIXXXnwBgEMnHiYSsXAcZwT4Va31jycScY4fO0QsGq1TI2FjqfxL7UOj2Dc3 - wa7Lr6I98KeRJyPB3QO/349vhmB+vp2hY2iW6DOLJPqUQuuLkRjnth9lU+cQW3Q9vZimyeEjh9i9Z9cK - VP7bMwHq7638t9plgNnZOVzXpVqpTtvVamP+vgYuAS8gAPZLHPq0676lXCoeLJeKufnZmeuAYUUisUQi - 2ZZIpXoTyeRgpVzKevvZA3yNu9gr4J4QgOs4GKZZAT6mtf6+ZDJhffPfeZz5TJar124yMTnVXigU3+q6 - +q1K8YtKqVejqvpZjfrCkZOPXEY00BHHcd4G/ITW+mgsGjUef/Qk27dtWdSR57ZG+dC69RzllyQHw4A3 - TsHvvQ9ncpIZRLVpBX4/E68R/Gsd9f1MvjnkSY4jDr9WZb1+OvBlhCz89SUzwpvDu7nRPsj4tI3qMdmS - MtAKlFIcOHiA/fv3yXRvYVntKN9im9WN8q2XFZpKVRz0rutUvFMOX+6vAV/2Tj8sU8AnEHJ4C97cpna1 - Wl2oZqYXsplJxO7399WFTH78Ve6S3BMCOPXKS77q/mWl1MVMdmFfqVzmyKED7Nu7m0wmy63RMa5dv8XE - 5FRnsVj6ZtfVb1OKf66UugnEtNYDWtOpDKV6e7p55OHj7Nm1HbUuQF7lKL/GfSiQHPjX3oDfex+l8Qlm - EHv7IPUTaN5J8IfLeueQZJ8o4vBrVdbrZwRe9o6jlvlnRji7+yQ3OwegXKCoE7wwI9/f1mawZ+8eDh8+ - GMzyFLo3d3WUX9E+VK0DtTKMUCtqDETpaQZ+X2zgDcS+H0JSJ4aQQEq7d4nDDHgAeIW71Dj0npkAXljk - RqVS+bxt2/suXb7Gjm1bsUyD3p4u+nq7OXhgL/PzWW7cHOXa9Ztqamqmp1Kp9CjDIBaL0tXVwfatW9i9 - azsd7W11D3NzlX89/AF1e7tNEyC0jXiZ4NXX4ffeR3FCRv5O5EmI07yNV5b1B79GwDuPgD+C5Pd30bqm - P48MbwuhdVXD5PyOY1zbeli0sewUlPMU0Tw/HWVg2w6OHjuKFYmEWncvZwJw11T++mVZ09HRhmEoLCvS - bhim6bqOX9l8idbgD0vWe51DnO8JpFXiAEII/d6yP2ny1zcBGEpTqVQAPq6U+ulbo+OpTDZLd1cnWouD - yDJN+nq76e/r4fCh/czPZygUClhWhFQqSTqdJBqRHPJF4L8fVH4f/K+8Br/3fgqe2t+FjPwxWoP/PAH4 - 10PlD+97AXlCtyJlva3AX0Se/kxona0MLm09zOVtR3H9yEp7r+y4tEC5e5gvRvexe07xzQNe+861OvZa - 7GM9yaGvt4dIxMKuWl3RWDRRKhYXCFwfqxV/LtMc4jNQiCbQ4b1WQijrIvcsEWg8qOmfVUq9vVqtbuns - 7GBosL/2gPq3TCOtudOpJF1dnXS0txFPxDGNxbX/K87tb1xeKrdfNWwTrGzYZ2syaBoCNAx4+VX077+f - wuQUM8gQcLfAH3Yk+vvOIvroZmRoahXqKyHgnw2tc5Ti2qb9nN99EseMEGT6GNLEpL0XejdRMpOcWlD0 - xg22t1lNgauWWF4E1HVI9FmODAzD4JVX36BYKlmlUulSsZD366DeRGz9tYo/s/ksd7E82Fj7LtYiCkTj - /ITrai5fvU65Uq0HckgN1EjHXVdrUR3vSgVf3d6WiOV7+2gkB7V4H/jgf+kV9O+9j7wH/h4C8Dfa2XcK - /P5rgSAAPYIYqq3AX0EM3xmCJB8HuNE9zLmth7BNf8Y/5D5pF3o3wVt+BPq3QW6W+cwCv3u2xJNjleDC - 3Y0KvqbkECraabaNhs6OdjZtGgaItrW3b/PvIqKu37dyT1OB/SnAgZxS6vtLpXJ68+ZhmY7Lk+ZAVqxs - VG9cXmKUb7WPtY7yNJKBkhHxxZfRv/9+ctMzzCIeoQME4G8M9YXBH5a1qvx4+5z3locRAoDm4K8i4PeL - e/z1Yx39nN60jwpauhqbkYClOvvh0NtEA0h3S7FTZpqyqzi1YNIVM9jZbtYDed0r+Fjhcj0Z+N+wIhaF - fIE3T5/DtMx4PrdwwQsHTnqX5L6Ue14L4OXxzymlHrVte38ymWDLZnkEA/DTcvm2VX6WIIPlTIBW+1gJ - OSgFL7yE/l9/wMKMgL+P+pH/ToG/UeXXiLE55/3uAKL6K5r38bMRV/YYwaivgcm2Ht7cvJ9SJC4FTHZF - CMC0BPCHvhna+0QTMExo65FZk7JTlB04lQuRwO0AeZkKvttR+Qlv4S23taU5e+4CuVwhHY1G7Mzc3DXv - Ep5hMc/eF3LPCWBweBilDAdRpb67WrWNXTu3EotGl1fx74jKv4JR/nZUfv/Ynn8R971/QHZmljnE9XuQ - ILX2ToM/TAAlBPwOQkJbEZ22WaKPg3irbhIU92hgJtXJqc0HKMSSgUffdQXgbT1w9B3Q5RsUnhgmtHUL - UWSnKNuaN3ImnTGDXe0hv/R6qPysQuVXS+8jlUoSiVi8efoclmX1VCuVm6ViYQHx7G+Y+f5WI/ecAEKT - fcwrpb67VC73DA7009vbLX3fWcUovxqVv+Wo3ri8VpXfW6cUfO153Pf+AZnZOeaREfcAqwP/WlV+/29l - BPw24njcRus5+1ykqu86QXGPBjKJNt7YcoBcoq2+Yw9aehsO74bBHdLxOLhUsrFpinZgVyAzRcV2OZWz - aI8Z7G63appA+OKuzh8AKyOH+qYdS5ID0N/fx9jYOGPjk9F4PJ7IzM9dd133Bvegkm895J4TAEhxkIvK - KtjnOM7DkYjF9m1bpI66qQmwVpW/fvmOqvxIm3Ce+xrOe/+QzNwcGVYO/hz1uGGVn3WTzxUE/FUk5rSD - pefsG0Py+/3iHg3kYine2LKfbLKjvpuPD/7N+wXghazX0DQRvon1JOBUITtFxXZ4Y8GkPWayu8MSD/Vt - e/3XGv9vJAf5EI1E6O7u4o1TZ7Adp0sZRtbr83+Bu1zJtx6yIQiga/s2LMcBeQZ/oFwuR3Zu30oiGczp - tpJRfuUqf+PyylT++uUWKv+iZYX+6nM47/tD5ufmySBZH3cL/I0E4E+7XUEyTnZ4x9EK/BNIuM+ftksD - hWiCNzbvZy7dxSJ9w4zAyF7oHpJlp7pqEji1YNIWNdjdEcFQYfyth8q/Aq//EmSg0XR1dVIqlbh46YoR - i8W6Cvn8dLVSmUIUpftKNgQBTN+4Ec4JeEelUt3c1dXJ0FB/LZS8+li+otWovnJ/ACxLDo0qf92yQj/7 - Vez3/SHz8xmyrB7866Xy+068eUT9TyHgj9Ma/NNIszp/2i6AUiTGqU17mW7rqf9Rhdj2w7sk5Bf+QzMS - 8LfxSaCtR9qgZaeoVG3eyJmkoyZ7Oi2ZJmDdVP7G5RX6A0LLhlIMDvRz/sIlMtlcKhqNqszcXAb0Je5R - b7/blQ1BAAB9g8MopUrAkOvqt4Nm185tkit+J0b5VSf6wMrIwOcehX7mWez3/RGzGQH/MAJ+P0q+3uBv - NuL7yz74S0gO6naWnrPP12n94h6Q/P7TI3sY7+gP/aqvkhli7/dtCV3E0HfsqsyM7JOACm2ukbyIth6Z - IyEzRbVqc2rBIBU12eNpAuGLvfQoLx/WqvI3MwH85WQyQSIe59SbZzBMs8exq3PFQj6LKEz3TURgwxDA - ZOAMzKHUD5RKpdTWzZtqOQFNR3l/Heus8jc1AcIq/jImAAr91DNU3/9HzGay5Lh74G9GAP48fEUk1Lgd - Uf+XmrPPdz76+7BNi7NDu7jVNdgAbu+k+7bCwLagiWnDtUetggRcG7JTVCs2bywYJKMme7siNZ/Q6kb1 - 2/X6h23NJmSgob+/l4nJKW7eGovEE/H0QiYz6zjOLSRH6r6QDUMAUOsUNKfgMdu296ZSSbZsHtmAKr+3 - jxYmgP7K01T/4IPMZAX8I6wc/GFZq8ofBn8BMTu2IY6/Vll+fkxrIbwPw+D8wHau944E5x8Gd+8mGNoV - tDFv/LsKgcm260kgfEM0okm09Ug+QXaKarXKqQWDRMRkX2cEM0wa6z3KtyQHtXgZSQ7q7e3h1JtnKFfs - TsM0SguZeb9O6643+Lwd2VAE0D88ghJtNQl8d7VaVXt2bifqTRpxJ1T+pqN8q30spymg0F9+isoHPshM - doE80jP/ToG/1Yjvr/MBnUeqvrYihUatJuzMI+CfD+9XGVzq38KV3i1oVYc+ke5hGNkTTGRCE+CHPy9H - AhAiAdfTBCq8sWAQj5rs8zSBlqN86F6thAzCv7uUyr9oWUnwo6ujg6ptc+7cBRWNxbpLhcJMpVye4R61 - +V6tbCgCmAxSg+eUUt9dLpe7h4YG6O3tCeX+344/YJWj/KoTfWSl/tuvUP7AHzOzsEABAf9+7iz4W9n8 - LkG5mYHM3NNL6wk7C96xzNbtU3G1e4iLA9twa6q9CgDR0S8efytah/vVkUBqCRLoluzB7BR2ucyprEE0 - YrG/KypTCDYD9mpU/iaj+mr9AcpQDA72c+nSVWbn5hPRWMzKzM3Oa62vNLm1G042FAGAmAFak1GKA67r - nsznC/R0d5FuS6OWUPmXGuXrtrlNlb9+udEfAPrJL1H6wz9mJpejgKTUHkBG3majczPwr4fK77/yBP6E - TUjGoab1nH3nEa9/8FuKGx29nO8exjEMb4QPgbmtBzbthUis/ggbnX/N1vvhXNuGYsYjgfjizepIYBq7 - UuZUVgkJdEcx1fo69lZGDov3kYgnSLeleP2N0yhldLuumynkclkkiBJKgdx4suEIoGdoxLfzikqpb8tk - F9KXr16nUq3S3dVJIh5rUfu/slG9qcqvlt/HUuSgv/i3FP/oT5jJ5Skio+0B7+IuBf4FgudwPVR+/3PB - 2zcELWigOfjLyFM62fBboz0jnBneg60dscchsPFTnbBpH8QSLKYnVkkCvmMwvQwJaI8ESpzKKCIRiwPd - EcxaosDqc/tXq/Iv9gfIGo2mr7eX2dlZrl2/acXj8baFbHbGse0xNniG4IYjgKmxW54WoK8rpZ5TSvVV - KpVtN2+NmTdvjRKNRenq7MCqTZ653Ci/cls++PoSKn/dskZ/4W8p/NGfMp0X8G9F1P47Bf7lCKDo/YZG - gL/UhJ1VpJXXWGgfCpjsHODNrYeoJLyqTLsSkIAP/ngqSP+tU//DF7Luzixe72txKyIBzwzMTmGXS7yZ - BdOKcCCsCaxK5a97aFanKYS/4S1blkl/fx9vvnmGYrHcYVlmJTs/5zsEy2xQ2XAEAFImPDiySQPXlVKf - cB1n1HXdY/lCsf3ylWvMzs7T0dFOWzoVVI+1VPkbl9eo8vt/1Rr9hSfJf/BPmc4XKLM0+DUC+jD4VxPq - WwkBlAjA34eo/orW03ZdQYp7wuCfbuvh1LZDlKLe6G55Kr5dEVt/ZDfUMgDDYG5xM1dKBLVkoVYkoIQE - 8DSBUplTWY0ZiXCwJyqawHqq/Kr1PprtE00tZH3mzHkViUZ6yqXSTLlUmkWKKDekbEgCACGBidFbzM1M - V8Zu3nitXCpWTcvqMa1I9/TMbOTylWtUqzbd3Z3EY7G6h3jZ3P4VOfbql8PlvEpr9Oe/SO6Df8Z0oUCF - Owf+laj8IENMFgF7D+KDaDVnn4M8kTeoB/9cqpM3th6iEE8Ff1FAJCq2fveQgFOZUurbdORvtm6FJOBr - AvHlSADITuGUS7yZ0RiRCAe7Y1hhJ+MaHHtNR/nQNovIQfmPhqKvr4/Tp88yn8nGHdseW8hmKt6lzrIB - ZcMSgC+O1Ai45VIpk52fK1er1dlYLJ5yXLfjxs1R4+atMeLxGJ2dHViW76haq2OP5stKoVyN+9nPs/DH - f14D/3buHPhXQgAVJNZvI2G+LSw9bdcNpLjH904pIBtL8saWg+SS7Q2qvYZoEnY/JLMVl/LgVIQAGqcv - h+bLtQvZ5AvNSKCwHAl0y+fsNE65xKl5F2VFONQb1gTCt3X1jr3lVP7Fy0IAruvy3HMvMjc772Qz868W - crkFJKx9nrvY6mulsuEJICTTWutLxUI+m83MzyjDKEZjse58vpC8dPka8/MZOjs7SIfMgnXN7VcK5bq4 - n/kc2T/5C6aLRaoI+PexMvCHZT1Ufr+4J4uAvx3RRFpV9jnAKGL3h8GfsyK80TlAJp6WkV6FjsaKwtZD - kuwTT4spUCqIym5a8mq4ljR8rJOVEIHTjAR0iASMEAl4msC8g7aiHO6JYRlqGSCzmAxajOqhbyxLDspQ - ZLILPPm3T5HP5yvzs9MvlIrFLFJxPY9Mmbih5H4iAPC6ULuOc2shk8kV8vmpSDRqmKbVMzU1Y126fA3H - dujp7iQWj9V3nL5dlR9hduU6OJ/+HNk//csa+Hew9MifY/XgX8mI7y/74K8iswdtRVJ9l6vsqxI8u0XT - 4lTnALPRhLTqUoYX2kMq+zbtE/BrZMRPtMn3ykVJ2TUt2cY/wvXSBpzlNAGPBJRRI4HTczauFeVwbwxL - GWt27NW+sQQ5EFo2DIPJiWm+8tSzlMvl/MzU5AvVSqXkPSJdSJ7VhnII3m8EAPIszwDnq5XKTHZuLmPb - 1blYPJ62Hbfj2vWb6uboOIl4nK7ODswgY2QJlX8pE0CB6+B88rNk/uwvmS6WsJFpsvYTdNBpBGmOIKU2 - LOuh8vvx/AVE/U8i4PcnEGmW6DOFuKMrhJ7dWIwLPUOMRkKJONWyAD0Wl/Te/q3eRfGOwrQgkRYCqBTB - ccCKCBDrbPCQ3BUSmMYpFXlzzsaxYkICdSHCO6Dy++D3xDAMrl69wVefewG7Wp2bmZh4yXEcf/ZgA+kg - 3Njc6Z7K/UgAvlSBm1rry8V8PruQycwYnlmQy+UTFy9dJTOfobOrk3RKzIKlRnloRg4e+D/xaeb+/ENM - l0o4CPj3UQ/+MFCbgX+9VP4w+MsI6LcSTBrabMLOGUQTKYXOVkWjpB85SWTbFibmFrBtJwB6tQwD22X0 - r7PRvXczAokUlAtQKYkm4JNA3XfXwSRYMQmYkJ3CLRc5PVvFNqMc7o0T8TMY74DK30gGhmHw5pmzvPra - KaqVytj05PgbWte6pWSBF3mgAay75ICLjuOMLmTmF4qF/FQ0GjMN0+yemJy2Ll++itYuvT3dRCJRoLkJ - sMg5aHjg/5tPMfsXH2a2VMZGpsZeCfizBM/Heqj8jSm+JUTd34qo/60m7JxHwF8IHY+KWCRPHCO2eycd - qQTJWJSJuQVxuCoFyQ5J8kmk66v2CO3EikoufzkPlbLkCViRBkCvk0ngVFZAAl2SrZiZwi2XOD1boWLG - ONIXJxKqIFrxKL8UOajm+1BK8dJLr3Hu3AXK5dKV2empc96XDEQJe4UN5gj8eiAACPpXXKiUy7OZudl5 - x7HnY7F4W9V22q9eu6mmpmcYGugnlUqyrNffUGA72B//JDN/8VfMlss4wG7WH/yrsfnD4I8g3v5Wc/aF - K/vCnYUwTZJHDhPfv7cGsM50glg0wsRcFjfRBh29kn7rgy4Sb04CkZgQRTEnWoN2vboAHy3rZRKolZFA - 2iOBrEcCM2UqVpQjfQmiplH3/TX5A8LfCJGB1ppnn/0a12/coljIn83MzV0NPWw3gVMNj8E9l68XAvCl - AtzQWl8p5PMLC5n5adM0K9FYrG9ubj42OjbByPCQRApYwh9gO9gf+wTTH/pr5splXAT8e1k5+Fej8q/U - DMgjmX4mEufvYuk5+xrJCMMgcegAiUMH6uv2UfS0pegdGmKsGsV2vY3sKpQWxPFnxfyv1r9H4gLIYg7s - soQQzUZNgJWRQO0mNPmSUhKBWC5PIN0tfgrPHDgzXaJsxjjSlyBi+SHCFTj2YHVkoBS2bfO3X3qGqalp - nctmX89ls+OhB+wi4obZUPL1RgC++GbBWHZ+fsGx7VwynRrO5Yup6elZdm7fQjweY5EJ4IG/+tG/YfrD - f81cuYKLTNq+XuBfrcofzu8veMcwgiT7tKrpLyJq/zzhZ1gR37eHxLEjqLrSXQVas2XLZr73O78VKxrl - 9NVRXFfL9ahWoJSTHAArGmwWlmhc/lZcENJoRQLNtl2tNrAiEujySGAat1LizHSRkhHlaF+SqLlCx96S - Xv8m2xiKfL7Ak08+RSaTdTJzsy9604f533wT0QI2lHy9EgAIFqaAC8VCYcKx7Uo63bZ3YSGX0MCO7Vsl - vOffXGVA1ab60Y8z+eGPMFepoBHgryf4b4cACgTTgQ0jab5Lzdl3EXH8hWEU27WT5EPHUN5kqrVRTmuG - hod47PFHaW9Ps3/zAOWqzdnr43IMSol6Xy5Aql2ADU1IICGgK3kkAA05AqyfSbBSTcCKQHYSt1zi7HSR - ohHh6EBKSKBhlDcMCRvajo3rupiGuWjq8kavvwqRgWEYzM7O8eSXnqJYLBVnp6dfqJRLvutFI/b/eswh - uK7y9UwAvlSA66Vi4fVkOq1j8cSj8/MZa8f2rbS3p+UbyoBqlcpff4zJv/oYmdsAf1jWS+UHGc39p2jA - e2mag7+MJPlMUY+p6LYtpB5+CBWL4bfwVojN2tffx+NveYyO9na0lhmZD2wbIlsoceGmV8imFFSL4vFP - dQTNPxojBLGUeONLOQGpUotJIPz9pZZr61sQQau04fBXfRLITIkmMFUgr6IcG0gRMwPHndaay5ev8YUn - v8IXvvBlvva1l7h0+QrVapX29jZPW2TRqB9eNgyD0dFxnnr6q1TKlYWZyckXbbvqR12rSAQgs7JH9u7J - NwIBAHDg6PGcaVovWpHIo5VKdWdXZwdbt25Co1DVKpW/+ijjH/kYmUoVjcT493rbNgPmSsF/uyq/RgDt - 9+XrQ0p7oXmGnz9nX2OqWWRkmNRjD2MkEt6PBODv7unmibc8TndXFzqUNRW1LA5uG2Iqk+PK6HTgiKsU - RRtIdYTSgBtIIJ6S91JeQKqM1iTQbN1qtIFmJND41RAJ6GqZs1N5ckQ4Npgibpnk8gX+5hOf5UMf/hhv - nj7L5OQUk1PT+srV6+qVV9/gwoVLJBIJBgb6PI2gRQjQNLhw8RJfe/5l7Gp1enpi4lXXdX1vSgF4gbs4 - 7fdK5RuGAIa2bsUyrQqwVWv99nQ6xb69u1F2ldKHP8L4Rz5Otiqq637E7oe1g/92CaBCAP4eRPVXNE/0 - Cc/ZFxZroJ/0449gpNO1iJwP/o6Odp54y2P09fUK+L3SXP+5jsciHNo+zK3peW5MzgYgLHtpwMmOIO4f - so9RKigVLuXku4YBRnjKrxbvtFiG29cEwCOBqJBApcS5qTwLOsruNsVf/9VH+dsvPU25XK6WS6UL2fm5 - 5wq5/Fm0zhmGkZyZnYu//sZp8vk827dtDbQB7zhqJoBSvPb6m7xx6gyVcvnmzNTEqdDBziMawIbrE/gN - QwATt2rtxo5qrb+zp7ebAzu3C/g/+gkW1gD+21H5lzIDKt7vOIinfxOBGdIIfr+452bDcVi9PaSeeAyz - o6MuHK+1Jt2W4vEnHmNwcLAG/no/l0IDqViUA9uGuDo+y9j0fADCUk5Cfsn2Jsk/yLp4SnIDygVp9W0Y - DU1DwxuwNpNgKRLwv57ukqrGzCS6Wub8dJ7Xr4xx48WncSvlwuz01OdvXr38pez83I1cNjM2PztzsVDI - X4pGY0oZRt/ly9fMcqXCwYP7MAyzqT/ga8+/xMVLVyiVihfnZ2Yuer9uIIrZq2zA7kDfMARw4tHHcUXN - fZeGb97U38PW115n7KOfYMGWGZ0OsjLwZ2gd518rAVSRkd9BuvduRm5Sqwk7/Tn7wsdhdnaQevxRrG7p - pBMcqyaRTPDYY4+wafMmNLpu1AfqyEADbakE+7cMcf7mJFNzC/UkAEICYZXYfzcMSSSybaj4JGA2IYEG - uV1twK5IFMInAd1kH+kuCVtmJnErJSYqBtVEu67cOPel8SsXn3eDrD0FUCmX85m52cumaeYTydS2sfEJ - a9PIMJs2Dcu1qx2OVAF++alnuTU6TjGXezObmb8R2tdV4PQKHtO7Lt8wBNA7OISCiFbqPVGtDxy8eAn9 - wgvkqgH4d3vfXQv4V+vkCy/bCPhtpG//ZpYu6x2nvqwXwGhLk37iMaz+flQD+GOxGA8/cpJt27d5a5s1 - 1KxfRkNnW4K9mwc4fW2c2Uw+AGBxQUb7hO9MbfDyG6ZHAmXxH7iOOBDDWkP4+2uKEqjVkcD8JNhViolO - lW8fzOqxi9cpF8J1Ugpwtdb5fG5hLJVu61KGMTI9PcPRIwdJJBLeYcg1K5fLfPHJrzAzM+cuZOZfyecW - poID4xziotlw8g1BAEcfOYmrTBzDOBx3nP/r5OittsGbNyhIrwEOsTrwr7fKrxFA5xENIIWAv9WcfQ7i - 6b9C/WyURjJJ6rFHiA4PoUKz9Wo0kUiEEw8dZ/fuXU1V/kVkEFrWQG9Hmp3DfbxxZZRsrkitbqC4IE6+ - +BIkEE9JunCNBKzWJLDS5bpjD32pukISiIomgF2GZMcgQ7tSjF8Kk8BN4EngKa3165Fo9Hy6re3k3Hym - x7JMDhzYGzSpVYqFhRxf/OJXyOVylfnZmRdLxWL4cXmdxS6aDSHfEATQNbKVQsRq6yqXf+v42Ohbt06M - U/IAcpi1gX8tBOCvC4M/gYC/2Zx9/vIMwYSdteEqHif1yEliWzZT19BDgWVZHDt2lH0H9nk99Qn9fTEZ - 1PfY95OFYKC7nS0DPbx2+Sb5YtnTELTY31ZUwoC1bUI7NS2PBLxQom5BAiupHVhOG1CNJBBrTQKxBMxP - gF1RJNsHGdqZZvzKdcr514CPI9ZV4fCJh3LtnV0XUCoLvGt0bNzavn0LQ4MDaK0xDIOpqWme/NJTlEvl - wuzUlF8GrLzb9hLScX3DydcNARx++CQDI8MMDG9Sg8MjamB4RA2MbGJfupN8Iralu1T6rWNjo39/y+SE - WfJU48NIcQ/cPvjXovL78fw8AuYYAv4krcE/j4C/sbIvefIE8ZpqH/xRKcWhwwc5dPgQptHosFveBFDB - V9EoRno7Gerp4NWLNyiWvVi/doQEoonQDMANSDUjXvFQQUKJNU2gAbyhY288l5bLjb9XRwJtQX+Dxu0z - 2lCvAAA7uElEQVRTnfUkkGgbZPN+Rc/I77LtyBjXxJE/OTbmO5AvKKX2VCqVw1evXqe/r5eBgQFM0+Dq - tRs888zXqFYqc9OTEy85jlNFHIAlJAS4IecIuK8J4NBDj7B18yC9Q5vbFepxhXqPgp8Cvs97fU8xHvuB - ZLX6L46NjX7H5skJs+yNjkdoDX5NkEvfmLmxXiq/D/4CAv4oAv40rcHvN5qvq+yzLJLHjxLfszs4yBAW - 9h/Yx7Hjx7x2af7fm4/yrUyAxuWtAz30dKR59cJNytWqbO86ArhYUmzsun17YkUFcOW8ANR1F5NAk3NY - 0XLj7yk8EshKLcNyJJARnwDx1AiDO7rZvP8pTnxHgf/wCfjDf8PmbdtwHLcKnFFKncxkspvefPMs0ViE - bVs3c/78JV586VWqlcr49OTEa6Ey4BxCABuqDNiX+44Admzfw6ZdOxkYGokaigOONn4S+HWt9S9qrd+O - DOxHtOaohmMx1z16YvRm/6bJSVX2Rv6j3D7410Pl98FfRMAfQUJ9bTS39/0qwIs0r+xLHPDq9ut0edi1 - excPnTxBJBKRH20c5YHV+gPE4a/YOdxHOhnntUs3qPq9BFxbioL81mJ1+/TEioqWUPZ6C2qPBFohei3a - wKpIIAnz41CtKFznCK47Qiz+FG88V+AH/k9GP/BbDAwPA2oKeFIpNVQql/eePn3OKBSKzM7OcenyVSql - 0rXZqcmz3p4NpEr1JTZYGXDtdtzrA1ipHH7oYUAbShkjwNtQfK+Gt2rXHVBKqbZ0mi1bRhgaGkAmawAn - n8f49GfpmJioqcxHkYYecHvgX6vK77+KyJBgIhl+7TQHvq8lXKJ+LgEMg8T+fSQO7ieYO9v7TQ3bt2/j - 5MkTxKLRINEnvP0yo/yi5dA6kN393ScOUyhXeP8nn6ZctWVluQDjF2F4j4DOD1H4iQwG4g/oGYHpG17d - QNGbZMSoRR5o/F29imX/AP2/FXNw6yyM7JOwZbNt+7bI54svQbWkQP842jVItP0CV09N8oLm9YcVR04+ - CujLCn5Wa325Wqn8wmc/92Q8EomglKJqVzOhM8W7bRsuAciXDa8BHD35KAPDwyiljiilfg34dUTNPxSP - RdObNw2rRx4+wTe/7QkeOnGE7du2sGXrZrb2dpP+ylM4L72MP/IfY/XgX68RP6z2l72XgYC/m9bgLyL5 - /fPUj9LxPbtJHj+Ksuo5XGvN5s2befTxR0gmEi0TfVYF/prmEC6gURiGYv+WIVytOXUlVEFoVyQVONEm - abj+lQiH+yJx+VspJzkCEEw/1hgWDG+70uXwuTbVBHTDtko0gXhKfALVikK7h9DOFiLxp3jx2Tzf+/NM - /Ol/YGL0FkqpcjYz/5zWbsKyIke01jGAhWzm9Vw2M+ZfNYS7z6/kWb8XsuEJYGB4k/+xG/hx4GGttdnZ - 2cF3veud/J1vepzt27aQTiVRykCjcPN5pj7wx4x99guUXBcDOM7KwD9PfZx/PVV+jQDf10YGkTRf/++N - GX4VBPyz1D/fsZ07SJ08gYpGCT/IWmuGhoZ4/IlHSafTixN9VuT1l/9WumyaBge3DVOoVDl7bcw7GuXF - /ksCOL8WoDFhKJqUFOFGEmgczcNyuyaBQpyPxYUlzAGfBNJiDtgVhXYP4jrbiMSeYm4ix2c/Cf/Pb5Jb - yFKtVqqz01OvA5VYLL7HMM1UZnb2pUI+H75lZ9jAMwVveAKYGL3F4OatoN1p4LNATCl1tFqtRhzHZdPw - IKlUQiJfhkLn80z94R8z/oUnKXvgP0EAfl8j1aHPS4F/vVR+jQDa9wT103zCTv9zFUnymW64HtEtm0k9 - +jBGvH4U0xr6+vp44i2P0dHRUQPi8qN643K4bfbKNIWIZXJo+zBzuQIXbkwEf6x6xUOJ9vrpw8MkEEtK - 1mAp75GA8pqVtIgINFu3YhJQAQkkl/EJxNMw55MAB3Hd7ViRp/jcMzm+/WfhmQ/hOg5KqXw+t/CybVfH - LSsylM1krlfKJb96WyMpwBt2fsANTwAAE7duMCFThxeAvwUmtNYPTU1Nt12/cYuuzk66e7rRuTwTH/gg - 41/8EmXXxSQAf3gUDgO2EfzrrfL7v1tFRn6NTNM94H23FfivI228wxIZHiL92CMYqWQQ60c+dnd1SWVf - T3fg7/O/cDsqP/UhwOWm3Y5FLA7vGGFiboHLo1NB/kClKAVBifZQF6ImJICS+QZcz5fQ9LvrZBKslASS - bT4JAPoA2t2OaT5NdmaBd/83+OR/97eqlIrFN/O5hfPlYrFTa+2rPDZSBDTPBpX7ggB8mRi9hWGYzvTE - +Kuu45QikchDhWIpfenKdeJ2FT79WSae/DIVb+Q/yerBv94qv6Ye/F2I3e9niDSr7LtJk8q+/j7STzyK - 2dYWAr9Ca+hob+OJtzxG/0A/OpxLcwdU/mC5vqGGRpGMRTm0Y4Qbk7PcmGisIHQaiodU/YH6FYTlgoQU - lQrqBu6ESbASEkh2eCQw5pEA+9F6J4b5NNdPL/DWH4IXPulv5TqOc01rPeXd4hTiv33ee9+Qcl8RAEAu - m6FaKevM/NxFu1qZisYT2yLVam/6qaeVceY0ZVdjIuDfwerBv54qv0YAXfaOoRMp622csy9s948iBT7h - Z97q6Sb9lscwOzvrwI/WpFMpHn/iUYZGhtGh3P/bVflvjxxU7RqmE3EObR/h4q2phgrCvIT8Em3UVxCG - VIFaBaGXMqyMht6FtAD0Kpf9310xCbSLJlAtg1L70Ho3hnqaYj7L4z8IL306vOU0osD1erf6RcT625By - 3xEA4DevKJaKxdf68/n5h+dn3zaUySTLWmMBDyPgbwR+M/DX9snaRvywuu9/dpCR30HCfMPeBW8F/nHq - J+wEMDs6pLinp2cR+OOJOI8+9ghbtm6BOvCvwyi/jMrfah9o6EglOLB9mDPXxppUEKqgeChsB/g+h3ha - TIZKKSCBxnz/9TQJ/AKiZUmgQxyDlRIotRf0XpTxDOV8hofeBa99IbxlDinVyCOcvuHKgH25Lwngd4C3 - AW+H/v3V6s8nK5WTFVAm8AgyX99S4PcbZsLawO6va/ZbYfCnkUae4Tn7Gt8nkaYedZV96TTpJx4lMtAP - 4UpVrYnGojz8yEl27NgebLDcKA9r8AcsMc1WAzlooKc9xd7Ng7xx5RZzdRWEuaBAyP8BFXpXRjAHYbUk - 2YLKqNca1tMkqPUYXAEJpDrEHBBNYDeogyjjWZzqHEffCW88Gd6yjHD6hkwA8uW+I4DfoqZSb3bgv9vw - gxVQFsuDv4CAf85bvhMqf7g/n4Pk9Y9QX9nX+D6DgL++si8hlX0jw4T7+KGDyr49e/fcxqi+Qsfekvus - 99A367GPhr7uNnYO9/HqpZvNKwj94iFC2ylE7fcrCO0QCdR5Dhd/bLluXUmgU0igUgZl7ERxBKW+hutM - c+Qd8Mbfcj/JfUUA/4baxJY7XPifDvzdMpLO+BjLg/8czcG/Xip/ONHHRir6RpAin2Yqv+sdzxUaKvti - Mans27bF+9FQ3N0yOXLsCAcO7scITcCx7qP8Uiq/ogUZ1O9Daxju7WTLQA8vX7hOvhCuIFyQDj3RZGj7 - 0PEbphBEpeTNN+DWhwcJHfx6mAQrJoH2gARkMtVtoB5CGc/jOpMcfQe88SXuF7lvCCAE/r0aft+Gd5YR - tfoxYBvLgz9cj7neKn8j+GMI+BO0Bn8GAX9dZV8kQurkcWI7d9TW1v5mKA4dOsiRo4cxTGMJlX89QoD1 - WX9LzqSzBDloYEt/N4M9Hbx8/jqlugrCBW9ikdDkpGFCMS2vgrDo1Q3o5iSwniaBvYRj0JdkO6Q7xTFY - KYJSm1HqEZTxMq4zytG33zckcF8QwL9BRkgDDrvwXhu+qYyo1Y+zOvCvBvDNvtMM9OFYv4OQ0jASB2oG - fH/ariu0qOzbu6cJkGHfvr0cP3EMywoy6+6Oyt+4vPppt3cM9dLVnuLl89eo+HUDriOOwVhSwFb/Qx4J - RKROoOQ1I9Xa8wmEbtK6mgTLRAd8SbRLT4EaCRjDKPUEyngdp3qDI++AU19io8uGJ4BfQ0ZUA0564H/E - nxjzcWRyzKXAf5aV2fy3q/KHwW97F3SYoLKvGfjzCPjrKvsMg+ThgyQOyrRdjc/kzl07OXnyIaLRKL5H - YL1V/rWbAEuTwe5NAyTjMV65cD2Yjdi1JUQYT3kzD2nqdgiyPhL3EoXCJNAC7WslgVYhwsZtaiQwJlqK - Uv0o9VYM8zR29QpH3wGnvsxGlg1NAL+GAMuAt3jgP+aP/G9h5eBfi5MPllb5/UQfj6QYQpp5Ngv1+ZV9 - V2mYs08pEgf2kzh6GMM0G3xpmm3btvLIow8Tj8drWX7+35cc5WFVZNC4vNyo3pQMQmpLs2m29m8dwjQN - Xrt4A8dxBWxOVRKA4mmveCgkPsgjMfEZ+IlCPglQdyLBTWxY1exrSy4vlyfgS6Id0j0w75GAoXpQxt/B - NC/w579xgR/7tQ1NAhuWAH4NqYSLwNtd+F9V2F9GRv63IDPjLgf+sNoPywO+2Xdagd5/+eBXSHFPJ4sr - +3wCKCPgn6ce/PHdu0g+dBwjEnr4leQ7jGwa4fHHHyWZSi4G/4pMgNXH8tdD5a+fPCNYNgyDg9tGsB2H - U5dveZ2aPQdcuSg5AuHiIe8aAdLey4xILwHXCf1N1d/o9TQJqmVvbsSlSKAN2no8TaAAyuhCqbdx6G1X - icXPceCtG5YENiQB/Crwm8C3wLtc+L0q7CojXvW3snrwr7fK76+3CcDfR/2EnY2qfwUJ9c1R/3zFdmwn - 9fBDGNEotTxeD/wDgwM88cRjtLVLDfsddezdAZW/1bJlmhzaOcJCscyZq6PedVfigKv6FYThCUwJSCAW - lwhBqdBAAnU/Ui9r6jikVk4C7b0eCeRBGe0o4204ziim9SYH/47eiCSw4QjgV+H/396ZB8lxX/f98+ue - c3d2d3axABYAcRAnAZCQCAIkQZAUFUu2LDt2VIlScdmVOLHLRxw7rkosV2yX4zhVOVw5ykqVc7kcW1Wx - 5ViWKB6iSEq8QIIACBLX4j52sfc5OzM790x354/Xv52entnFYg8ClOdVzc5Oz/T169/7vvv9CIM6Al+y - 4Y/KsLWAeNOfRtpm3S3zr7TKrxN9dNy+233p3/iZv4xk+E377jW0+QEp7olE8CbxO47Dmu41HD16hHhn - J7VNPldK5fd/Xq7Krxqq/PMdIxgI8Kkdm5lOZXwVhEW3grCtdg0B8GgCLcw1H7Hd1Km6BqMraRJoc2Cx - IDDmgoCKodRzOM4khnGeh5916H2H+4nuKwD4HSAARhF+yoKvlmFjAUmmeYbFM/9yJP5ipL9eiw+kScFa - 9/9GzK+Le/z1oMENPcSOPIHZ2lrH/PF4nKNPP0V3d3ct89+1yr/0RJ+7V/n9nxf2B4AiGg5yYOdmhqeS - 9M1VECKxf6tcXzcAHk3AzR8o5iVHYO67Boy/IiaB1yfQLv6IRhRtg461kjZcyIJSLWB8Bpw0yjjD/mds - Lt4/IHDfAMDvAAaYZfhZG/5LCdYVkFDas0jPvPkYMo8wv5awq6Xye1V/EGffemR+zMf8I9SX9QbWdtP2 - 1JOY7e14dXvHcWhra+Opp5+iZ/36mgU7V1zK343Kv4BUv3t/QBUMHKAlHOLTu7bSPz7NwFii+jst3aOx - esZ2x4RwizB/yQUBXfPvOVNDWo5JsBgQiMSgfa10FipkQBFBGc8ABQzjQ/Y/a90vIHBfAMBvAwYELPgl - C/5jCbqKVJl/E3fH/Hfj5IPFqfxe5neQMF8P1VZ3Xmef/n8cKev15qkEujqJHT1CoLOz5hvHcWhpaeHI - U0/ywAOb3FZegLqzlF8Jlf+uGHmRXv/FOAcNw6BczJMYGeRy/wglPBK/kJMxisaoOdHcCQ2ItEipcbkw - DwhQu4+eBL5NjX7W+PMiNYFIzNUExsV0QIUx1NOgHJRxioefrdwPIHDPAeC3AQUhC37Ngn9bgo4iUkDz - GZbO/Cup8vsdezEk3Oet7PO/TyKqv7e4x2xvp+2pIwTWduNn/khEKvu2bdtaZf5FMvaiVP4FTYDlO/bm - k/LzgYNCYShF76XL/Omf/QXnz54j6pTtjBMoW8qszstCFjA8xUPeG8YDAmVhTI8jteam9IP3b1sqCJQW - CwLrXE1gFlBBlDoKBFHqJPufKXPxGPeS7ikA/BbyaC34DQt+twSxAlI6+xkkoeZOzO9tmbUaKr/fsdeK - ML93zT7/+xTi9PMyvxOJ0PbUkwQ39uDv5hMKhTl8+BA7dm6fx7G3ClJ+USr/SoQAmQccFCdOnebPvvaX - jI6OY1Uqk5npiXeyM1MfWi0dPZiBKscX3ApC3Tmo5nxUv6uUdPcefChA/U7ezUsxCRqBgOP7kVMFgdQE - 5GYBAhjqCVAxlPE++58p3ksQuGcA8FuAglYLfseC3yxBtMjimF87/PySHxYHAPNl880HBJqxowjz+yv7 - vIk+Mwjzeyv7yobBZE8Pa/buwTRrnVrBQICDBz/Nnr27UW7FW73KvxJe/2VI+UWq/GqRYGCYBhcuXOLP - vvZ1UqlZp1jIXxm63ffC9OTEdSubmsauTBHr2ophRueeYiEjSUKhqOcEngNrECgXdPeexr4Dz5XM0XJM - gnLBjQ60zxMdcEEgvl5AIJ8GMFHqMEqtQanj7H+mcK9A4J4AwL8CFLTb8PsV+PUShItIEs1zCJP5JbB+ - RhngIstL770b6a+ZO+xeV5h6e18zfwqJ9Xsr+yzDcAbaO1Qu3sGmTRswPdqtYZgc+NQjPPzIfpTb+eau - GHtFVP4VlvIL+QOUQhmKRCLJn37tLxgbm6BYyF8euHXz5Xwul0RcKopcOonjzBDr3IZhCFc5GgTCsrBn - IxAwA1I3UCpK8RBUpXsj9b9GYDfQLBrsUvdZKQGBTFIiAKFIgwM4UtkYXw+pScilAQyU8SioDSjjOPue - yUnq8Ft8nPSxAsDvI5V7Cjot+A8V+OUSBEsI838GcaxZ1DOlQgpojiNMpsNweo6tpMrvtfsdROJvQDSA - +Zh/1r0ub2WfDYXh1lhqqrW1JR5vZ+OGHndFWYWhDPbt38enHn0E003/vTcqv//zwl7/pav8+tYUr772 - BidOfYhdqUwM3e57IZ/LpcHr/cMgm5wmGBokFt8GSjQBxy0eCkUaFw+BZAqGotVmpDVj6qdFaAfzbVII - KJVLck2pCWHu9m7XVGlgDmgQmHVBwHEMlPoUSm3FUO9hVzIc/FE4/wYfF31sAPDvmSt+WWvDf6rAPy5C - oITE0p9jfuYHka7HkbCaQ7XRpm62pmfPSqj83veAe12tzM/8GYT581TniQPlEcM4NdYRbzNMs33zA5vo - 6upEM9Ceh3Zz8LFHZdkuTXdS+ReU6v7PK+jYW0jlVywABrWfDcNgYGCYv/yr58nlctbM9PRbicmJm9Qy - v3KH8gTZ1NfYsGMIkQ0RUG4FYVaYPBBqzMOBoICE7i1YQ8tg+rltTnXx0UJGTA6toaSnBQRCLQ3294BA - ekprAgrUwyi1E2W8h1VKSyXh23wc9LEAwJ8gjKugx4KvVuCni2CUEeb/DBJPb8T8moknkWQanXuvyaLa - fcddV2ZZKr/3s+leV4x6Z5/+P48wv24Ej+xrjcO7fW3t6UA4fDAajRq7dm4nFAqC47Bj53YOP3GIUNiz - dPVSpPwSpLriDpoCvmPgO4b3F42kfI3KX3sOy7L41vMvcfnKNcqlYt/wQP9btmVZnr0UgvUvA6fYcTBP - pPU84vZ5BhCOtytu8VCLSHxqLlaeQCAk5oLOJ3Co1QKWYhIoDwB5FzMBAYBASKR/tE2ahvj31ycJt0K8 - R8Ail3IjF+ohlNqHUsexKzMc/BE4/yarTR8LADwk47DBbeH15RKoEpI++xwLM79+xZAagPWIVM4z1yAE - EFDQtrfJ3TO9f5uBLNzRTuM4v41oIAP41uwDewpOXQ6HL0ba2z5nGEbb1i0PsKFnHY7jsGXbFp588nEi - 0Wg1GrBKTTuUMjANA2UoLMumXK5QKVdEswmYGDrVdgGV/86OvQVCgJ7Phmlw8eIVnn/hFcrlcnFybOy1 - TDo1TlX6K4TRX0ZW04HECGzc5QAfub85Ko9f1VYQ+ouH9HswLExZzEmOwBzYqgaMWXOTvs3u9kpJHH7a - yQhuGCcC67bB9k/Dlv1SGKQWOqwjvop4D8x6QAB2otQjGMZ7VEozHHiO1U4dXnUA+Ircf5cNf1iGv19C - GFcz/zruzPxeTaAFAQG9qk7G3V9L/jJV6b0U6a/9DWupVvY1Yv4i4u2vKesFJwFneoPBU9F4/HOmYW7t - 6Gjnod27MAMmGzdt5MjRJ4l5039XoWmHUgrDMMlmsly7cZOTJz/knWPvc+zY+xw/8QFnzp6nv38Ax7Hp - 7Iy7DUYaq/wLmQCL1RSUocjl83z9699kaHiEfC57YXRw4KTj1Inc95GltKs0ch027rLd7VHgCWQVUXH0 - lfJ3AIEIBAIuCPjtcnz7zLPNQXIMim5rc5BjmSZ0b4Ydj8KGHfMvfjLfKcJR6NwAswnIzmkCDwJ7sCpv - 4ZAmOQaZGVaLVhUA/qXcd8iC3yvDz5dAVRDmes59Xyzz275XBAGBNoQJi54x1tl6Botnei/zr0EW8Fio - sm+Y+uVeUnDxQiDwbriz67lAILA3Go2wb+8e2ttirFu3jqeePkJHe/tdJvrUgsGdTADDMCkUCpw+fYa/ - +sa3efPNd7l0+Tojo2NMJ2acmUTSmZyapq9/QJ09d5Hx8Um2btlMLNbiuZO7kPILgYMraQ3D4PjxU3z/ - jXewLCs9Njz4aiGf92KnQhInX0MUq1oauU5o4/ZKCPt0CPuJCsb2ud0qRbHHo631xUP6yEG3grCY9z1p - Dy1kElRKUp+gNziOJCZtfRge2CsA5LH/aqoT7wQCoSh09giTaxBA7cSqbOb2hbfYsCPHwEVWi1YNAP4F - c4z4MxUBgJCX+btZmBHnc8p530FMg27EJMh6zq9dP3rM76Tya+pyX/4cAG9l3wj1lX2zcO2CaX4/0Nn1 - VDAYPBAOh9X+fQ/R3d3FmjVdHH36Kbo6O6ku2LncWH4tOBiGgWXZXL58jb/+5ou88da7TE8nnHK5nCoW - Cjeymdlzs6nkmcxs+nyxULilFHmlVMfwyGhwYmKSfXv3EImEV9YfgGgjicQMf/7nf01iZoZMOnVifGSk - l1p2sJEl3/rmm0+HejqwlFFYQz5sYXyxQMCYG4xyUZYZj/hBwMOI4agwZinvbnOqb/OaBMhxy0XPBkec - fA9+WhhXdzr2ax6LBQEH1xzYABlXE8AGw9yLY7fx3jeOE+8pyJoKK0+rAgBvAu8A6+CxvKj+PZZ85jmq - dfONVHw9Jt4wnHd7IzAIuscsIdqAJi8ILCT9NcWplvU2yvKzkNz+Sd/9ZqHvgmG8RmfXY6FQ6FAoFFT7 - 9u5m/fq1dHR0cPTpp1i7tluY38/Yy2zaoQzZe3BwhBdf/C4vv/Iaw8OjWJY1m5lNnxodHHhtYmT4TGpm - 5nZ2dnYil8lMZdKp0eT09HXbtsdbY7Etk1PTEaUM9j60G2WoO0h17g4MlOK7r77BqQ8+olKpjI0M3H69 - XC57o6UGsgjyW9T6d2toeHSUBzeuI4I1GsH6fBmzp+idvqWCOOUirWB4L9LzrpuPzoGAZ3LUkLuPbdXa - +yCMuu0RKQuuMykUNbUIjmeGzW1vAAgO0uegcwNkXU0ARxGK7CXcYjPQe4ZIa5FKmZWmFQeAP0JSYXfA - 7gT8cRYOWIjd/hyNmR+EuTLuvrqIZhxhtiRVvVBbWF6AsN3tXdSDQE06LvMzfzvVst75mH+c+rLePAxf - VOo7lc6u/eFw+EggEDD27N7Fxo09xGIxjh49Qs+GnsbMf7eOPc8+SoljLZGY4fXvv8O3vvUSV6/folwu - F/O5XO/Y8NCrE6MjF0rFYs5zBu+LXDYzHQgEitHW1p0TE5PGrt076F7T5bon7uzYm0/ln5tchsntwUH+ - 8v9J2C85PfVWYmqqj1rHXxFZ9fmOK+iu37gJByNj4sRbKH+uSIBSDQi4VYHhGLUX65HKYXdh1ZLX0mhg - EtiORBu8FF8Pm/e5yT5+qe9ycqkgkjw5JjUAqQmYnRJHnwYeM9DYXAlpEEjKSxkhunoeIdqWY/jqOZRa - cQRYcQD4EhCDeAK+OgGfL1OV/F3Uq90Wok73Ix51zfAZ95VGsv4mEQacdS9aZ157QUAhjFx099XUKCHI - SzH3GhXzM/8kssyLd98ijF9S6qVCvHNHJBJ5xjRNc/eu7WzZsomWlhaePPIEmzc/MMf6d6/y+z8rt2W+ - QTaX5/0TH/BX33iBj86cJ5/PW+VSsW9ybOy10aGBkwVJrqlhUfd/XcBYBHKFXH64Pd7ZU7GsHqUUBx7e - h2GoWsa+C5W/+llRsSp885vesN/tt31hPwM4D5xs8FjqaHxkhPUbNwGMBXC+GKXSVVBByt40glJejhTx - 1A14SYOAbdWr9jWTxfJIeAfauuGBh6Qtmd/OB4npT/TBeJ8wfzYJxYw4H4tZyRnIzggY5F0RFYyAMmsv - M+TTBEyzhXVb91DIDDAzdmUx43Q3tKIA8L8RyR2FX52EX5kBo53GNj9IzOcWwvgZRP/zO/u8qnsJCRJP - ILO3leps1i+FMHSG2sQc32OeIx1V8C7Y6c/vn3bvy6tNlCFxBV6ajcc3RKPRz5qmGdyxfRvbtm0hGo3w - +BOHefDBbbWypaHKv3ivv2EYlCtlLvRe5hvfeIFj754gmUo7VqU8PjM99ebwwO23M+nUuOtd99+6geBn - L3DCfX1g2/aptT0bRsxA4MfS6dnQgUf20dHRNqcF3LXKT9Xx13vxMs9/e8GwXxr4LrVK24K0fuMmBiYn - ZjpaWzcFcZ5uURY5glS8ICAtuXzFQ96L1BWElXoVX1GrujuOqPub9rgmhGcGKSXHmLwNI9fEkWdrF7RX - 5fcMou5fkJkRcNAt0b0TMxRxqwjHBCxaOuJ0bVhH/4Vz7H1qlInbix2uO9KKAsDfBtrh02X4ryOS7suT - 1HfvBZHqlxBpPx/DWzJcyu8TqCCdf2aRKEDAdwwDiRelqM0V8FMEYX5d1tsoyy+BOP28+WQVSF+HlxId - HR0tLa2fV0qFu7vXsG3bZsLhEIcOP8aeh3ZjGAaGqqrGSt2lCeD+YxgKHOjrv83z336F7776BmPjE1iV - Smo2lTw+MnD79ZnpqX5Xuvp7YxkIXvYCrwAfIsrMLFA4cOjxkmmaQ0qpZwuFwra1a7vZtXN7nVZ8Z5W/ - 9j5zuTx/8fW/vlPY7wRw4W7m2PjIMLt37QaxFn8yiN0WdirWrBMo2sqoplUWs6Jmz1c8pAGiUmJB2zoY - dkN8bdXZqx9QuQjDl2FqUBi/zvHnuH+U166r/q6UkxBgMOwuj+45bzgqIDU5KNe3ftt6KqUy59+45E7t - FaEVA4D/KbdnOvC7efihMYTxD1LrhHMQyfweAvshqsxWhvIMjA7Axetw7hb0jsKNWZhwwDKFrwPe/PtZ - xHlnUgsCAfeVorHOFEZSfPWCnY2YP4mE+3yZh9lb8Mp4W3uwtTX2o0pJnnqpVGRiYopcoUwmX6C/f5DR - sXGSyRS5Ql5aYDsiGU3TxDRMDEO5TjeFj5cAqRdQhmJiYopXX3uD5194hVu3+qlUKvlcNnNudGjwu5Nj - o5cq5XIRXUhTJeXexi0kvHai0cTpXr8ewwgUgfWO43xeoXjssU9jBkzPgRbpD3DJMAyOv3+K733/7YXC - fmPudRW5S1q/cRNKqUlgN/CYnZ99PzExftJpjW/GMKUax3EkY88MVgt0asMZbgVhVEKJVgP/o1LQ/YB4 - /WueDZKDMHRJ+v/p7ZIpWCKXGmZ6uJexvnNM9PcyM3aTQnYKpRwCwZa5DCylxHSYHIKuDVXzQlNLhwDZ - zCjEugK0d8W5dSZDpdRHbdBryRRY/iGqZMMBBX/HbefNw1SlsxcAriKMpX0CNjhTMPARnDgP/SnBCO9Q - qCiEdsCmfXC4S5YHM23EHDCAvVRnvH7FEaej32sfQmz+hZg/7V6jt7LPhsJteP2WUtdaFPvLpVKvYRjt - yjDaHNuOhiJRI1cotp4/fzEgz1dhmibBYJBoNEIs1kpHexudnXG6OuN0dnXSGe+gvb2N1pYWwpEwwWAA - wzBRCtLpWU6d+oh33n2f8fFJHMeplAqFm1OTEyeS01O3bdu2qVdwNN6OIbb1JRrF1l0yDBPHsZRSxhqA - fKFApVImHA65eSm1h/bzkB8cDMNgejrB66+/RblcIZNOnUnNzIz5rtMCTrFESXb+9CkOHHrcAv4vsD6d - Sv2BNTZ0BJRiw84fxwzI+uO2BYlhSc7RqbkG4uADGSYjIOr2zLhU9c2RA62dktVn22C4s9dGdNKR6zA9 - IslAtgIcm9mZWwxePsnItUEKWU/igDtUkViYrfs3s/PQk3Su3w4Y2LYUEQ1chN2Pi2ai9zIM2LIPJm4L - EHRteJAdjx2m9+1J4HmET5ZFKwIA/4O5hTG+5EBPAannX0e96p8Bbrj/66W0BqH32/DaRDWxzu+8Ig/l - Xui7CcNPwOEH4RklzUQYRvrz6R4CmpkdxLOvE4X0Da+lcVmv/j+LdPPxJhfZUBqCN6/COcdxyKTT54Bz - SqmAYRiBUDhyNtoaS0+Nj/29QCCwMRgKdQSCwQ7TDLSVSqXWXC4XTSRmQrhal2TrGQSDQSKRMLHWVtrb - Y8Tjcdas6SQcDnP23AX6+gawLNuuVEojyenpk1Pj41crlXklvkIUl4/c14K29cHHn6QiGHIU+NlgMMhn - P3OU1tYYOE6dlMcPBj7oUe6Gt98+zsDQMJZVGZsYG/2IWoNCh/1WIrvlhFLqF8eGhyaBHsZutWEGXmX9 - g1+c6yVgVWB6SBirpb06UnNUEa98fK2AgPYJmCEBBp3/7yYfYipITsFEfzWbE7vM+NAJrrx/nPxszvNs - akeokClx9eQNhq4O88RPfJaNOw9RKYnJNt4HG3cJ4OC4drAtILRuK6TGwTDD7Dy4l4vHbuLYjwHvLncA - VwQAXDHU6cCPaEbfRtVB5wUAbXwqBACmYOhFeH1CNjeyX3WGbwmw81B4B94rgr0DfggIVJAZ1Ultpx4b - kfJdiBPPRJg/QpXh/dI/hzC/N1DtQGUMjl2G014XEIDjOJZlWSfzueyJ2zev/zBSG3QbUEop0wwEAsFg - KBIKh1pCoXBbMBxuDwk4xM1AoL1cKrXm8/mWZDIVYtitZ/L4CizLSqSTM6cnx8bOFwt5PUaNximHMNUp - RDG6o7dYmJ924Cu2ba87ePBTHD58UHZdhKPP+9kwDZRS3Lhxi7ePHcexbSuVSJzKZ7NJah1/BSTlt8Ay - 6PzpUyAY7ergnAP2MHL9IsFwme7NX3TvTZh6egjUZrfdOLUeXZCagY61kJyQ38fiYpvbloCHdi6VLRi/ - Jfa/GQDLsZkaOs7Fd9/BKs/ng6mZw2STBU6+8Aaf+akuAuGdkqCUg+lhiHVVR0pHG9ZtleiBbUFnzzbW - bu5g4vZh4Dr1PWfvilYEANyZ9pADe3TbLL/0169JhNkMdzSuwdkxUQX9JaFauF9HeHLW3RayofMsnO2E - UAd8VnfimUScev5Igk4XjiFe//laeRXcE3oX7ATsCTjRC+9b1bID73VeQCqVPwvs8X7vOI5TKZdLlXK5 - mM9lU4g/EQQcDNM0A4FgMBwMhVtC4XAsVAWHjkAg0F4qFicmx8Y+zMymdeezRpOrLMPICQR4/PWvDemR - xw7rf7/sOM6PdHbG+eIXPkc0GsHWvfbvoPJrLaZcLjMwOMSZsxc4cfI0MzNJyqVi3+T42KUG43UJweuV - pgFgEMfZyPC136N7ywfg/Ft55ErU++kh6N7iJgvhMQVcCkWgo1vCby0d4oLWRpYBOEpi/KlJV/pbkE1d - 4+rJ4y7z+++1gpSMXHOnVgbdXyabjDNxu8DaLdIN33EgPSnORMOs6kyOLaDQ0i7NT0PROBt3r2fidgp4 - DHHsLjk0uGIaAHDAgQ4bkcQ6YOJ9VaitnHPkAtobDFwaUW8uIPzop5ExuPjTMGTBtyzYXEFEgQ43+qMC - C8X5dVB8mNqyXsQ3cfoCvFOpLgLkvc6rSBJLETgD3ESskThyX20I5oTdsdYVywIOQuVCPj9LVZIBGKZp - BmzbrjiO4+BXJavyYRCx869QbY2wKHLV9SDw40Do6FNPsGP71jnmX0jlNwwDx4FUKsXlK9c5ffoMV65e - J52exXEcx7btxNTExPFyqZSnVvqn3OtdFEjdJZWQCMcVysWrKPpwaEcaUEkZcSnvgsBmiQDU3J/LQ6Go - xOdN07X93a9t9xaSrq/ADEDZyjN05X2KuQL1AmwKmcOX8Ws7P/nrkM8Mo4wfwnGqJZmFjFQ5+tdCCIbF - EZlNghEwWbt5AzL3HkKKpPxurkXTsgHgD5kDyT06XNdG40Ici/pZuhEeeQDOD8mA6Vj1iwhqzks/D7TD - mQK8asPPay2gSH1EQGsc88X5S4honvWdYwbOXYA3SrW+QKjasd/x7OaXagHE39iCKEXt1INDKwIOQTzg - AGBJSA/qQQckOnkaUXuXmCTuAMRAbQkEAuzatR3DNLEsq7HX35AwX7FYYnBwmI/OnOfsuQuMjo5TLpcB - iuVScTiTTl+eSUzf8Kn+mj5CrLHVoivV23NKwB+44/xr6DLiYlZU7e7NIvH9poCBJOdo5rcd1wEIWLaE - 7bRZkE8PMDk4TD3zDwIvUQvqVSrmwTA3Af+o5vlWyuKzCIT0PcihDSWVhpkZVyOIr8EwDGy7A4mE3DsA - cMWTYcMmDQAB5i/o8VMYOg/C0Un4TlEY7X3uwPwwZ1DZwFs2/BPLbTBSkmPOW8nXiPlHqXdHp+HSBXg9 - X+sOQJ4Ig0jdenKBS9RLB+aobV4M1WTGCPXg0EEVHCIIOATca8ggWtEHDY65FOpyHGdtJBymM96B4zhz - jjyo2vaObZNIzHDx0hVOnz7L9Ru3mM1kwXFs27IS+VzuRmomcTmdnBmtVCrad+oHrjGqdf2rRdUpdvo7 - cOiLOeDfuOP5c2hPXiEj0YE1D0g3X//ErMbwq/4CQ1UTh2xbHm060Y9VdhewnttzAhFgjW3zL/wi7vP8 - VeDRuu8d2y05dhOIHBsc0y13duTcoWgbwUiAYs4CdiB+nyWlCS8bANynHLChzevsa1R8o+Y54Xp45CjM - HIPXy2Lz35GeB35M/r2uYLYFOjpYmPH97xX3Kc34jp2BGxfgu5k6iwADmcgvsQzUdU+fd1/+0xsI02tw - aENAoQXRMvzLDSyRFEAPOJ2tsRba29uq3yjJQcgXCty+PciHH53j/PmLjE9MUqlUwHHypVJxcDaVvpxM - TN8q5HNpx3G0tdVokT6bZYT9lkwCAmnEDIgBPzX3XS4NagTWbHLjMn73ru+J2C4ztrSLpC5mLXIpPwiX - kTq4BZjfMUH9HPBP685kBuRktscJq/0AUNVKlBEkEDQoojPt4yxxPi4bALSPxJutV6Fe8uvhjTY4hoLA - dngmBMFr8F4YJoJIkngj+pJ71yEIptyAgzayvdexEPNbCFQnfMfOwUAvfCdV1+tjzq57idVVY7VLosjq - M8xmx3FaOjo6aG1tcUuKLSYnp+m9eJnTH57l1q1+stkciFUync9mriUTiSuzqdS4ZVW0aaTdZF7SsjOJ - OP5Wr6h9QboE7JtGKtRjSMKqUDYpsfbODQjm6it3GpsGji0OulhczIf2tXGmh0OUiyUERvoQ27yW/u5X - pGswdID6ZeA3EWCvpVBUrkdrAHpIlSPah2OLI1L+aGqhcbrLomjZAODa15YNGc14OgOikfrfQePUXAOC - m+GZHvjDIPxnBd9/AiYU2GNI1p7nmnscOFKEL0fgc3owDc81LaT66+KeKWrdpwUYvQQvJyT932/XpRCb - f2C5Y3av6eHHDul/H3Qcx+ju7sKybC70XuLDD89xofcyU1PTWJaF4zjZUrFwezaVupxMTPe7DkvXOG0o - 7XWobxhxgN2gmvH98dPpfnj8YbDtUcQX0Ar8rbnvZxNiz3f2UMMOc6FCn4PdXbuBUNRk24HPs3bLLiYH - LjLRP0B+9jqOXaJ7i9QGfOEXwHEU2dQalHoa+CX33MGG1xp18xTmlCn33XHE8ajzvirlEpWyHk8TiXQv - iVZEAyhJmu6oBoAM1Rx8vxkQd+++kcGigJDYRX+CqPangas9oiYHkCjfQ8ABRPLPrcnkRhTqPP2NgGAa - AQDvoy3B5BV4aUJUfD/zZ5Fwyw1+AEgpg1jQIVNWDxqGwejIGF/9b/+Lvv7b5PMFgIpVqUxmM5mrqZnp - q7Pp9KRtWfqRNrLv9bAn3DG6TDWR8t7TqZfg8I+B4/QDvwL8KdJaTGh2WiRvxzpqWKIu9mJIx2HdzsAw - QrSv2U1b5042701hmHswA2eAMQ58tgS0o9QuJFy3FzHrGpNpQltXbSGSvgDLkWpC28JdFj1LuVjx/Ci2 - 1KFZNgB8Bfh3gA3XvDn6OUQ38ZsBbYi+MkpjTcClELDffS2KFNXQ40Kq/wyi+vsq+2auwcsjYl83alH9 - GrpR5Q8AKSBTVhFgq1KKvv4BHKF0sZAfSCeTl1IziYFioZD17DKftNe5Uzq+P1/5xb2lD16GQz8KqCvA - LyMgcAAQpktNCoO3r6XOAajJQNT0vCfwIlFag2C4E/iC+7o7chxoiUu68pz6r7UAR2oVcmk3L8GG2cQ0 - tuVNAw/e9TldWsk8gHMOzNrQVkakbJR6ADAQ0T3NEt2W85BJFXDmY/4UIt59lX2zN+GVAWlJ4Gf+EvAG - Em77gSF31rQ5olEVlFJnlFLPD/bdqqRmEp22bXulvX9XneAyjThsL7vDuvLtalaaTr8Cj/842PYZxAn3 - f4BdgAsCE6IJxNZU9/H7A0IR0QJWsjuPacL6bXJc2xYpr30Bhpt8VMy65cdli+khvei0J1N9abQiAOCm - QF224YoNh3XrrLVUY/JeEOhGQGBR7v5FUhuNy3r1/zrTxsv8FuT64NVbEnZslMX1NmKG3H8SbRnk3kwW - +A2grJQ6d+6Dk7PAP0CstEbSXu8zgEj7PsTa+2SNzamX4NAXAec9UP8M+GNgMyDMNzMumkBrZ/3d44gT - MNouZsNK0ZrN4oPQzI/hevwNSQxKjIgT0DChVEgxetOvQC85rXrFNIAyTJvwigOHdVLOKLK8d6OIwDZE - tx5agfNHEQCYz+7PuNfixWwbigPwvRvinfZLOgtJ7z3BvXJerSK5efQ54HXP5lbER+s1QHXJxiQCklcQ - C6qy2HPdlyThQXB4DcU/B/47og2JnT0z5hYPdcjv/aZApEVqAZbdqNORtQE27gSUR/3H/axEK0lPMVea - OTN2i+kRb4RKF68uiVakH8DbyLItQMKGn7Ch3ULERRf14Tmtu3QgnDZLrT5zNxR1z6G9UI2Ke0aorexz - oDwMb16GD+cRX6eQJpX3v1q7ctQJPI7kUYE8lqvAMSS2fc3d9oMBiCPXYdMuUFxF4vbPoaPUji3FOXph - kRpyE3RCEbdp6DKmSOcGaTNWs6qwBwAqRRi+Ip2DpPtQgasn3iAxmvD8sIykVyeXcgkr1hDEXbJlsiwZ - gUd0OFCv/Qf1WoCiGhXIsXD3Hi857oW3IbNWp/n6mT+PSH7fmn3WGBzrhfftxurrWeB7LKFRxSecuoCd - iG1/GvF9fIQwxw8mEMqiIyDdktLIKnXC8bYttQPBiGf5MQ8pw13/z5DmIDXSewFyHGH4tVth/YMuwOhO - Q17p78DYDVcbcb9LjF3i/JsfeNY7VEjk5X2WGHFZMQB4F3hcLrvPhs/b0K11Ey3tvVqAVxuIUV2Cq0B9 - T/+5saPq7OtCdFZP+7C64p5R6lL57Ek4eQGOzVPccwnpUbfsRgufQMojDr2PkKKmLJ80+34pJCDgoNQZ - ZE48jTaN7Yqo+uGoZ+UhqGntFYrI9477+0ZAoEN7hgnta2D9duk/oIt+amaha3lNDwkA6OOVS7NcevdV - kuMpzx4GMmd7l3r7K9oT8AmgJBIk58APWxDUobcAIrEbgYCuH2h3X15nno4chKlKfP2bRoyvmX+MudWI - 5x7DNHx0vnFxj0J8ki+z5OKaTzxp/P1k2/dLoeryY6cRhfQIIO16rYrE/UNR8db7+wsqJRpCpFUqDDVQ - 2Hr2uiDRtkYKkOJu6y9qD1N9V9ICbOiynFu224xce5erJ/3l1SXEAl+yR3JFAeAEc9kVVyxYZ7sOQbfx - xxwI2PO8dDJPDGH0uOfVgUh8L+M3Yv4CVeb3UhIunIfXCo2Le/qRFN/kSo5Hkz5BJCBgIfZ0B3AIHQ2x - ygICukx4jtxppPUkDQQt7urAsS5pMtKxTqIKwXBVzW9U46kQ5h/o9bQnU5CauMS5N9+iUvJqrQYSiTnO - MsqrV3xdgFPAoyJFPrRgnw27LKquZBAJPp8moBnam2s61x2HhZN8coja728gkIEb5+E78xT3DAMvsDLV - dU36JJOAgHaqbQMemftOr0ZshqSC0Et1XVOUaAKBoKj9db3T3D81BT8OTA64zO+6rJWC/Owgve+8TCbh - U2gpIb6qZXUEWpWlwQ4AtjDbKQsetWCr1gQmEBHsVeP9UrwRICz0XkFE9xj1nju3uOelpPzEz/zjCPM3 - rttu0t88EqdgAVFodyFdnoRsSxJywJXmnnSJhfx/80l70Mk9MHIVhq5KubF2+hVy41w98SJTQ5PUz90L - rECYelUA4AzwKWTxDAdOWPCIDVt1Ce404rqMILb9nbSBher5cwgXT1GvB+Xgdi+8NC1f+x/DDFK3Pbga - Y9CkTyhVIwOziG97B9J0Q+aPYwsIlIui8psBGnB19Xi1nVWr79rZl52B/vPS+dexq9uLuTFunH6R8f4R - 6ufuJFKbsmx/1aqtDnwW2AdYwnzHKrDThl2aiWcRdb1ItV+WHwjmk/g6xDeFiO4GPcOcNFy5UK3s8w/g - LGLz31yt+2/SJ5hGrsMDu8EhDbyF46xFqUfwZkiWC1KgY5WltbgRoMHiDlWa+87dXszB2C0RUbPTtUCR - zwxw48MXmRz0Z/zp2pRXkP6Py6ZVAwCQ2MROIA0zZXirLCmXex2pcJ6rzJugGnPypjd5mb6MgMUsIvH1 - OoF+/ceG4oSE+r43W9uCUA9gASnuuUf16U36RNDwdQGC9u4Mpfxb2JUYZuBTKMN187uZe8VcdeFPB8nd - V0ZVks/Z+o6o97mk2PpDV8XhZ3nqZh1ssjMXufnRyyQnGmmtZVa4NmUpyXdLor1ADnrWwb+Ow88EPSWM - c05UxCyIItkY3n7KukOGXkug0YUXYGwAjvVJFKJRl9Yi4jg5zQ9KRluTVp/i66BU6GDNA79GfN0vEG7Z - hH8KOo7k7gdC4h8IhsVEUG5RT6UkIKGXMa9xHCqwKzmS4ycYunKSUqFI/dytIBmZ77KCTVU/NgAA4fiC - LLb0C5vgH7bDDgMC3myThTJP5rvYiihR527C6WS9s0/vmgO+jyS6NJm/SXdHSoHjtBHr+jLrtvw07WsP - EgjGG/7WmWcW+6MF8mOLQraf8f53mRrsp74LtK5KPYaE/FY0T2NVTQA/yaoI5JJwfgrGK+CEIBqAVkOv - mLPAq2YcwSlDMgFnr0lRz4UGMX4QRSKB2E3n+ZuQ3dak1aISpfxVkuOj5FJZDLNEMNQq6xF6u6mqxq+a - Qh+nQik/xNTQOwxcepvZae3p9091LbhWpZ36x6oB+CgKPB2Gp3tg+zrY1QZbghA3IKzqS1IdG8oVyORh - bAZujkJfEmacxrVEuiHRLUTtH7njFTWpSYujIPBplHqWaNtmujZsoW3NDkItGwkE2lBGiEaZ7LZdxCqn - KGSGSE1eIzE6QCmv16FpJLgmkIrNa6yS4LqXAAAi9fcj6/yti0qldUcM4hFoCwgQKEuCLtksJNOQzELG - qubyz9e0Io3Y+qdovLhIk5q0HFJItfuzwHaUESbSGqWlPU6kNU4wHMMw3cIiq0ipkKGQTZJLzVDM5XDm - igYazV8LKb1+k+V1n17UTdwP1A08iYCBd1Gh+a5ZLbA9hyDmSUTqN1X+Jq0mhZF5ewjpXdto5UEvzTd/ - 9X4TSIJPLx9DT8X7BQBAtIFNSFPQHUiyoA4EQD0jewdSd/y6idj5Q6zO8lNNatJ8FEMShh5G5nGEqhkK - C8/fEsL4vUh4OvVxXfT9BACaDKTa90FgK9JZLIbYXd7O3zotYILqirwpmh7+Jt1bCiHdhR5EgGANUsEe - pAoIev4mES21DxFaH7upej8CgJcMqivkRKkmDJaRwcohA9lU85t0P5KJzFu9zJuJzNUi1fl7f7ROb1KT - mtSkJjWpSU1qUpOa1KQmNalJTWpSk5rUpCY1qUlNalKTmtSkJjWpSU1qUpOa1KQmNalJn0D6/19rJipw - d5HWAAAAAElFTkSuQmCC - - - \ No newline at end of file diff --git a/Switch_Toolbox/Program.cs b/Switch_Toolbox/Program.cs deleted file mode 100644 index cd71da41..00000000 --- a/Switch_Toolbox/Program.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using System.Windows.Forms; -using Microsoft.VisualBasic; - -namespace Switch_Toolbox -{ - static class Program - { - /// - /// The main entry point for the application. - /// - [STAThread] - static void Main() - { - MainForm.executableDir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location); - - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new MainForm()); - } - } -} diff --git a/Switch_Toolbox/Projects/Recent/DUMMY.txt b/Switch_Toolbox/Projects/Recent/DUMMY.txt deleted file mode 100644 index 5f282702..00000000 --- a/Switch_Toolbox/Projects/Recent/DUMMY.txt +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Switch_Toolbox/Properties/AssemblyInfo.cs b/Switch_Toolbox/Properties/AssemblyInfo.cs deleted file mode 100644 index 67a7d43c..00000000 --- a/Switch_Toolbox/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -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("Switch_Toolbox")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Switch_Toolbox")] -[assembly: AssemblyCopyright("Copyright © 2018")] -[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("e861c28b-b039-48f7-9a4f-c83f67c0adde")] - -// 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/Switch_Toolbox/Properties/Resources.Designer.cs b/Switch_Toolbox/Properties/Resources.Designer.cs deleted file mode 100644 index d175e596..00000000 --- a/Switch_Toolbox/Properties/Resources.Designer.cs +++ /dev/null @@ -1,83 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Switch_Toolbox.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Switch_Toolbox.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Logo { - get { - object obj = ResourceManager.GetObject("Logo", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Tool { - get { - object obj = ResourceManager.GetObject("Tool", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - } -} diff --git a/Switch_Toolbox/Properties/Resources.resx b/Switch_Toolbox/Properties/Resources.resx deleted file mode 100644 index ef298391..00000000 --- a/Switch_Toolbox/Properties/Resources.resx +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - ..\Tool.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - \ No newline at end of file diff --git a/Switch_Toolbox/Properties/Settings.Designer.cs b/Switch_Toolbox/Properties/Settings.Designer.cs deleted file mode 100644 index 582edda1..00000000 --- a/Switch_Toolbox/Properties/Settings.Designer.cs +++ /dev/null @@ -1,26 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Switch_Toolbox.Properties { - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.8.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/Switch_Toolbox/Properties/Settings.settings b/Switch_Toolbox/Properties/Settings.settings deleted file mode 100644 index 39645652..00000000 --- a/Switch_Toolbox/Properties/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Switch_Toolbox/Resources/0x1d5f890b8.XTEX b/Switch_Toolbox/Resources/0x1d5f890b8.XTEX deleted file mode 100644 index bbb05480..00000000 Binary files a/Switch_Toolbox/Resources/0x1d5f890b8.XTEX and /dev/null differ diff --git a/Switch_Toolbox/Resources/Logo.png b/Switch_Toolbox/Resources/Logo.png deleted file mode 100644 index 87f206a0..00000000 Binary files a/Switch_Toolbox/Resources/Logo.png and /dev/null differ diff --git a/Switch_Toolbox/Shader/Bfres/BFRES.frag b/Switch_Toolbox/Shader/Bfres/BFRES.frag deleted file mode 100644 index a8f9aa59..00000000 --- a/Switch_Toolbox/Shader/Bfres/BFRES.frag +++ /dev/null @@ -1,170 +0,0 @@ -#version 330 - -in vec2 f_texcoord0; -in vec2 f_texcoord1; -in vec2 f_texcoord2; -in vec2 f_texcoord3; - -in vec3 objectPosition; - -in vec3 normal; -in vec3 viewNormal; -in vec4 vertexColor; -in vec3 tangent; -in vec3 bitangent; - -in vec3 boneWeightsColored; - -uniform sampler2D DiffuseMap; -uniform sampler2D BakeShadowMap; -uniform sampler2D SpecularMap; -uniform sampler2D NormalMap; -uniform sampler2D BakeLightMap; -uniform sampler2D UVTestPattern; -uniform sampler2D TransparencyMap; -uniform sampler2D EmissionMap; -uniform sampler2D DiffuseLayer; -uniform sampler2D MetalnessMap; -uniform sampler2D RoughnessMap; -uniform sampler2D MRA; -uniform sampler2D BOTWSpecularMap; -uniform sampler2D SphereMap; -uniform sampler2D SubSurfaceScatteringMap; - -// Viewport Camera/Lighting -uniform mat4 mvpMatrix; -uniform vec3 difLightDirection; - -// Viewport Settings -uniform int uvChannel; -uniform int renderType; -uniform int useNormalMap; -uniform vec4 colorSamplerUV; -uniform int renderVertColor; -uniform vec3 difLightColor; -uniform vec3 ambLightColor; -uniform int colorOverride; -uniform float DefaultMetalness; -uniform float DefaultRoughness; - -uniform int isTransparent; - -// Texture Map Toggles -uniform int HasDiffuse; -uniform int HasNormalMap; -uniform int HasSpecularMap; -uniform int HasShadowMap; -uniform int HasAmbientOcclusionMap; -uniform int HasLightMap; -uniform int HasTransparencyMap; -uniform int HasEmissionMap; -uniform int HasDiffuseLayer; -uniform int HasMetalnessMap; -uniform int HasRoughnessMap; -uniform int HasMRA; -uniform int HasSubSurfaceScatteringMap; - -uniform int renderTevColors; -uniform int renderMatColors; - -uniform vec4 const_color0; -uniform vec4 base_color_mul_color; -uniform vec4 tev_color0; -uniform vec4 tev_color1; -uniform vec4 mat_color0; -uniform vec4 mat_color1; - -struct VertexAttributes { - vec3 objectPosition; - vec2 texCoord; - vec2 texCoord2; - vec2 texCoord3; - vec4 vertexColor; - vec3 normal; - vec3 viewNormal; - vec3 tangent; - vec3 bitangent; - }; - -out vec4 fragColor; - -#define gamma 2.2 - -// Defined in Utility.frag. -float Luminance(vec3 rgb); - -vec3 CalcBumpedNormal(vec3 normal, sampler2D normalMap, VertexAttributes vert, float texCoordIndex); - -void main() -{ - fragColor = vec4(vec3(0), 1); - - VertexAttributes vert; - vert.objectPosition = objectPosition; - vert.texCoord = f_texcoord0; - vert.texCoord2 = f_texcoord1; - vert.texCoord3 = f_texcoord2; - vert.vertexColor = vertexColor; - vert.normal = normal; - vert.viewNormal = viewNormal; - vert.tangent = tangent; - vert.bitangent = bitangent; - - // Wireframe color. - if (colorOverride == 1) - { - if (renderVertColor == 1) - fragColor = vec4(vertexColor); - else - fragColor = vec4(1); - - return; - } - - // Calculate shading vectors. - vec3 I = vec3(0,0,-1) * mat3(mvpMatrix); - - vec3 N = normal; - if (HasNormalMap == 1 && useNormalMap == 1) - N = CalcBumpedNormal(normal, NormalMap, vert, 0); - - // Diffuse lighting. - float halfLambert = dot(difLightDirection, N) * 0.5 + 0.5; - - vec4 diffuseMapColor = vec4(texture(DiffuseMap, f_texcoord0).rgb, 1); - diffuseMapColor *= halfLambert; - - // vec3 displayNormal = (N * 0.5) + 0.5; - - - // fragColor = vec4(displayNormal,1); - - fragColor.rgb += diffuseMapColor.rgb; - - vec3 color = vec3(1); - vec3 normal = texture(NormalMap, f_texcoord0).rgb; - vec3 specular = texture(SpecularMap, f_texcoord0).rgb; - - fragColor.a *= texture(DiffuseMap, f_texcoord0).a; - - if (renderVertColor == 1) - fragColor *= min(vert.vertexColor, vec4(1)); - - fragColor *= min(const_color0, vec4(1)); - fragColor *= min(base_color_mul_color, vec4(1)); - - float colorScale = texture(DiffuseMap, f_texcoord0).r; - if (renderMatColors == 1) - { - // fragColor *= vec4(min(mat_color0, colorScale).rgb, 1.0); - // fragColor *= vec4(min(mat_color1, (1 - colorScale) + colorScale * 0).rgb, 1.0); - } - if (renderTevColors == 1) - { - // fragColor *= vec4(min(tev_color0, colorScale).rgb, 1.0); - // fragColor *= vec4(min(tev_color1, (1 - colorScale) + colorScale * 0).rgb, 1.0); - } - -// if (isTransparent != 1) - // fragColor.a = 1; -} diff --git a/Switch_Toolbox/Shader/Bfres/BFRES.vert b/Switch_Toolbox/Shader/Bfres/BFRES.vert deleted file mode 100644 index f13028a7..00000000 --- a/Switch_Toolbox/Shader/Bfres/BFRES.vert +++ /dev/null @@ -1,129 +0,0 @@ -#version 330 - -uniform mat4 mvpMatrix; - -in vec3 vPosition; -in vec3 vNormal; -in vec3 vTangent; -in vec3 vBitangent; -in vec2 vUV0; -in vec4 vColor; -in vec4 vBone; -in vec4 vWeight; -in vec2 vUV1; -in vec2 vUV2; -in vec3 vPosition2; -in vec3 vPosition3; - -out vec2 f_texcoord0; -out vec2 f_texcoord1; -out vec2 f_texcoord2; -out vec2 f_texcoord3; - -out vec3 objectPosition; - -out vec3 normal; -out vec3 viewNormal; -out vec4 vertexColor; -out vec3 tangent; -out vec3 bitangent; - -out vec3 boneWeightsColored; - -// Shader Options -uniform vec4 gsys_bake_st0; -uniform vec4 gsys_bake_st1; - -// Skinning uniforms -uniform mat4 bones[200]; - //Meshes have a bone index and will use their transform depending on skin influence amount -uniform mat4 singleBoneBindTransform; -uniform int NoSkinning; -uniform int RigidSkinning; - -vec4 skin(vec3 pos, ivec4 index) -{ - vec4 newPosition = vec4(pos.xyz, 1.0); - - newPosition = bones[index.x] * vec4(pos, 1.0) * vWeight.x; - newPosition += bones[index.y] * vec4(pos, 1.0) * vWeight.y; - newPosition += bones[index.z] * vec4(pos, 1.0) * vWeight.z; - if (vWeight.w < 1) //Necessary. Bones may scale weirdly without - newPosition += bones[index.w] * vec4(pos, 1.0) * vWeight.w; - - return newPosition; -} - -vec3 skinNRM(vec3 nr, ivec4 index) -{ - vec3 newNormal = vec3(0); - - newNormal = mat3(bones[index.x]) * nr * vWeight.x; - newNormal += mat3(bones[index.y]) * nr * vWeight.y; - newNormal += mat3(bones[index.z]) * nr * vWeight.z; - newNormal += mat3(bones[index.w]) * nr * vWeight.w; - - return newNormal; -} - -vec2 rotateUV(vec2 uv, float rotation) -{ - float mid = 0.5; - return vec2( - cos(rotation) * (uv.x - mid) + sin(rotation) * (uv.y - mid) + mid, - cos(rotation) * (uv.y - mid) - sin(rotation) * (uv.x - mid) + mid - ); -} - -void main() -{ - ivec4 index = ivec4(vBone); - - vec4 objPos = vec4(vPosition.xyz, 1.0); - objectPosition = vPosition.xyz; - if (vBone.x != -1.0) - objPos = skin(vPosition, index); - - gl_Position = mvpMatrix * vec4(objPos.xyz, 1.0); - - normal = vNormal; - - if(vBone.x != -1.0) - normal = normalize((skinNRM(vNormal.xyz, index)).xyz); - - - - if (RigidSkinning == 1) - { - gl_Position = mvpMatrix * bones[index.x] * vec4(vPosition, 1.0); - normal = vNormal; - normal = mat3(bones[index.x]) * vNormal.xyz * 1; - } - if (NoSkinning == 1) - { - gl_Position = mvpMatrix * singleBoneBindTransform * vec4(vPosition, 1.0); - normal = mat3(singleBoneBindTransform) * vNormal.xyz * 1; - normal = normalize(normal); - } - - f_texcoord0 = vUV0; - - vec4 sampler2 = gsys_bake_st0; - vec4 sampler3 = gsys_bake_st1; - - if (sampler2.x != 0 && sampler2.y != 0) - f_texcoord1 = vec2((vUV1 * sampler2.xy) + sampler2.zw); - else - f_texcoord1 = vec2((vUV1 * vec2(1)) + sampler2.zw); - - if (sampler3.x != 0 && sampler3.y != 0) - f_texcoord2 = vec2((vUV1 * sampler3.xy) + sampler3.zw); - else - f_texcoord2 = vec2((vUV1 * vec2(1)) + sampler3.zw); - - f_texcoord3 = vUV2; - - tangent = vTangent; - bitangent = vBitangent; - vertexColor = vColor; -} diff --git a/Switch_Toolbox/Shader/Bfres/BFRES_Botw.frag b/Switch_Toolbox/Shader/Bfres/BFRES_Botw.frag deleted file mode 100644 index 87bd63d5..00000000 --- a/Switch_Toolbox/Shader/Bfres/BFRES_Botw.frag +++ /dev/null @@ -1,352 +0,0 @@ -#version 330 - -in vec2 f_texcoord0; -in vec2 f_texcoord1; -in vec2 f_texcoord2; -in vec2 f_texcoord3; - -in vec3 objectPosition; - -in vec3 normal; -in vec4 vertexColor; -in vec3 tangent; -in vec3 bitangent; - -in vec3 boneWeightsColored; - -// Viewport Camera/Lighting -uniform mat4 mvpMatrix; -uniform vec3 specLightDirection; -uniform vec3 difLightDirection; -uniform mat4 projMatrix; -uniform mat4 normalMatrix; -uniform mat4 modelViewMatrix; -uniform mat4 rotationMatrix; - -uniform int useImageBasedLighting; -uniform int enableCellShading; - -uniform vec3 camPos; - -uniform vec3 light1Pos; - -const float levels = 3.0; - -// Viewport Settings -uniform int uvChannel; -uniform int renderType; -uniform int useNormalMap; -uniform vec4 colorSamplerUV; -uniform int renderVertColor; -uniform vec3 difLightColor; -uniform vec3 ambLightColor; -uniform int colorOverride; -uniform float DefaultMetalness; -uniform float DefaultRoughness; - -// Channel Toggles -uniform int renderR; -uniform int renderG; -uniform int renderB; -uniform int renderAlpha; - -// Texture Samplers -uniform sampler2D tex0; -uniform sampler2D BakeShadowMap; -uniform sampler2D normalMap; -uniform sampler2D BakeLightMap; -uniform sampler2D UVTestPattern; -uniform sampler2D TransparencyMap; -uniform sampler2D EmissionMap; -uniform sampler2D SpecularMap; -uniform sampler2D DiffuseLayer; -uniform sampler2D MetalnessMap; -uniform sampler2D RoughnessMap; -uniform sampler2D MRA; -uniform sampler2D TeamColorMap; -uniform sampler2D SphereMap; - -uniform samplerCube irradianceMap; -uniform samplerCube specularIbl; -uniform sampler2D brdfLUT; - -// Shader Params -uniform float normal_map_weight; -uniform float ao_density; -uniform float emission_intensity; -uniform vec4 fresnelParams; -uniform vec4 base_color_mul_color; -uniform vec3 emission_color; -uniform vec3 specular_color; - -// Shader Options -uniform float uking_texture2_texcoord; -uniform float bake_shadow_type; -uniform float enable_fresnel; -uniform float enable_emission; -uniform float cSpecularType; - -// Texture Map Toggles -uniform int HasDiffuse; -uniform int HasNormalMap; -uniform int HasSpecularMap; -uniform int HasShadowMap; -uniform int HasAmbientOcclusionMap; -uniform int HasLightMap; -uniform int HasTransparencyMap; -uniform int HasEmissionMap; -uniform int HasDiffuseLayer; -uniform int HasMetalnessMap; -uniform int HasRoughnessMap; -uniform int HasMRA; - -uniform int roughnessAmount; - -uniform int UseAOMap; -uniform int UseCavityMap; -uniform int UseMetalnessMap; -uniform int UseRoughnessMap; - -int isTransparent; - -uniform int renderDiffuse; -uniform int renderSpecular; -uniform int renderFresnel; - -struct VertexAttributes -{ - vec3 objectPosition; - vec2 texCoord; - vec2 texCoord2; - vec2 texCoord3; - vec4 vertexColor; - vec3 normal; - vec3 viewNormal; - vec3 tangent; - vec3 bitangent; -}; - -out vec4 fragColor; - -#define gamma 2.2 -const float PI = 3.14159265359; - -// Defined in BFRES_Utility.frag. -vec3 CalcBumpedNormal(vec3 normal, sampler2D normalMap, VertexAttributes vert, float uking_texture2_texcoord); -float AmbientOcclusionBlend(sampler2D BakeShadowMap, VertexAttributes vert, float ao_density); -vec3 EmissionPass(sampler2D EmissionMap, float emission_intensity, VertexAttributes vert, float uking_texture2_texcoord, vec3 emission_color); - -// Shader code adapted from learnopengl.com's PBR tutorial: -// https://learnopengl.com/PBR/Theory - -vec3 fresnelSchlick(float cosTheta, vec3 F0) -{ - return F0 + (1.0 - F0) * pow(1.0 - cosTheta, 5.0); -} - -vec3 fresnelSchlickRoughness(float cosTheta, vec3 F0, float roughness) -{ - return F0 + (max(vec3(1.0 - roughness), F0) - F0) * pow(1.0 - cosTheta, 5.0); -} - -float DistributionGGX(vec3 N, vec3 H, float roughness) -{ - float a = roughness*roughness; - float a2 = a*a; - float NdotH = max(dot(N, H), 0.0); - float NdotH2 = NdotH*NdotH; - - float num = a2; - float denom = (NdotH2 * (a2 - 1.0) + 1.0); - denom = PI * denom * denom; - - return num / denom; -} - -float GeometrySchlickGGX(float NdotV, float roughness) -{ - float r = (roughness + 1.0); - float k = (r*r) / 8.0; - - float num = NdotV; - float denom = NdotV * (1.0 - k) + k; - - return num / denom; -} - -float GeometrySmith(vec3 N, vec3 V, vec3 L, float roughness) -{ - float NdotV = max(dot(N, V), 0.0); - float NdotL = max(dot(N, L), 0.0); - float ggx2 = GeometrySchlickGGX(NdotV, roughness); - float ggx1 = GeometrySchlickGGX(NdotL, roughness); - - return ggx1 * ggx2; -} - -vec3 saturation(vec3 rgb, float adjustment) -{ - const vec3 W = vec3(0.2125, 0.7154, 0.0721); - vec3 intensity = vec3(dot(rgb, W)); - return mix(intensity, rgb, adjustment); -} - -vec3 DiffusePass(vec3 albedo, vec3 N, vec3 L, vec3 R) -{ - float lambert = max(dot(N, L), 0.0); - - // Higher blend values make the dark region smoother and larger. - float smoothness = 0.1; - float center = 0.5; - float edgeL = center; - float edgeR = center + (smoothness * 0.5); - float smoothLambert = smoothstep(edgeL, edgeR, lambert); - - float ambient = 0.6; - smoothLambert = clamp(smoothLambert + ambient, 0, 1); - - vec3 diffuseTerm = albedo; - diffuseTerm *= smoothLambert; - - return diffuseTerm * 1.5; -} - -vec3 SpecularPass(vec3 albedo, vec3 N, vec3 H, vec3 R, float metallic, float specularMapIntensity) -{ - // Specular pass - vec3 specularTerm = vec3(0); - - // TODO: Metalness - vec3 specularColor = albedo; - - specularTerm = specularColor; - - // Hack something together for now. - vec3 specularLighting = texture(irradianceMap, R).rrr; - float center = 0.375; - float smoothness = 0.035; - specularLighting = smoothstep(vec3(center - smoothness), vec3(center + smoothness), specularLighting); - - specularTerm *= specularLighting; - specularTerm *= specularMapIntensity; - - return specularTerm; -} - -vec3 FresnelPass(vec3 N, vec3 I) -{ - // Fake edge lighting - float nDotI = clamp(dot(N, I), 0, 1); - float fresnel = 1 - nDotI; - - // TODO: Extract cel shade function. - float center = 0.75; - float smoothness = 0.015; - fresnel = smoothstep(center - smoothness, center + smoothness, fresnel); - - vec3 fresnelTerm = vec3(1, 1, 0.75) * fresnel * 0.2; - return fresnelTerm; -} - -void main() -{ - fragColor = vec4(1); - - // Create a struct for passing all the vertex attributes to other functions. - VertexAttributes vert; - vert.objectPosition = objectPosition; - vert.texCoord = f_texcoord0; - vert.texCoord2 = f_texcoord1; - vert.texCoord3 = f_texcoord2; - vert.vertexColor = vertexColor; - vert.normal = normal; - vert.tangent = tangent; - vert.bitangent = bitangent; - - vec3 lightColor = vec3(10); - - // Wireframe color. - if (colorOverride == 1) - { - fragColor = vec4(1); - return; - } - - vec3 albedo = pow(texture(tex0, f_texcoord0).rgb, vec3(gamma)); - - float metallic = DefaultMetalness; - if (HasMetalnessMap == 1) - metallic = texture(MetalnessMap, f_texcoord0).r; - - float roughness = DefaultRoughness; - if (HasRoughnessMap == 1) - roughness = texture(RoughnessMap, f_texcoord0).r; - - float ao = 1; - if (HasShadowMap == 1 && UseAOMap == 1) - ao = texture(BakeShadowMap, f_texcoord1).r; - - float shadow = 1; - if (HasShadowMap == 1) - shadow = texture(BakeShadowMap, f_texcoord1).g; - - float cavity = 1; - - vec3 lightMapColor = vec3(1); - float lightMapIntensity = 0; - if (HasLightMap == 1) - { - lightMapColor = texture(BakeLightMap, f_texcoord1).rgb; - lightMapIntensity = texture(BakeLightMap, f_texcoord1).a; - } - - // TODO: Extract function. - float specularMapIntensity = 1; - if (HasSpecularMap == 1) - { - if (uking_texture2_texcoord == 1) - { - metallic = texture(SpecularMap, f_texcoord1).g; - specularMapIntensity = texture(SpecularMap, f_texcoord1).r; - } - else - { - metallic = texture(SpecularMap, f_texcoord0).g; - specularMapIntensity = texture(SpecularMap, f_texcoord0).r; - } - } - - vec3 I = vec3(0,0,-1) * mat3(mvpMatrix); - - vec3 N = normal; - if (HasNormalMap == 1 && useNormalMap == 1) - N = CalcBumpedNormal(normal, normalMap, vert, uking_texture2_texcoord); - - vec3 V = normalize(I); //Eye View - vec3 L = normalize(specLightDirection); //Light - vec3 H = normalize(specLightDirection + I); //Half Angle - vec3 R = reflect(I, N); // reflection - - // Render passes - vec3 outputColor = vec3(0); - float kDiffuse = clamp(1.0 - metallic, 0, 1); - outputColor += DiffusePass(albedo, N, L, R) * renderDiffuse; - outputColor += SpecularPass(albedo, N, H, R, metallic, specularMapIntensity) * renderSpecular; - outputColor += FresnelPass(N, I) * renderFresnel; - if (HasEmissionMap == 1 || enable_emission == 1) //Can be without texture map - outputColor.rgb += EmissionPass(EmissionMap, emission_intensity, vert, uking_texture2_texcoord, emission_color); - - outputColor *= ao; - outputColor *= (0.6 + shadow); - - float cavityStrength = 1.0; - outputColor *= cavity * cavityStrength + (1.0 - cavityStrength); - - // TODO: Renders as black? - // if (renderVertColor == 1) - // fragColor *= min(vertexColor, vec4(1)); - - outputColor = pow(outputColor, vec3(1.0 / gamma)); - float alpha = texture(tex0, f_texcoord0).a; - fragColor = vec4(outputColor, alpha); -} diff --git a/Switch_Toolbox/Shader/Bfres/BFRES_Debug.frag b/Switch_Toolbox/Shader/Bfres/BFRES_Debug.frag deleted file mode 100644 index b9aaeaa6..00000000 --- a/Switch_Toolbox/Shader/Bfres/BFRES_Debug.frag +++ /dev/null @@ -1,304 +0,0 @@ -#version 330 - -in vec2 f_texcoord0; -in vec2 f_texcoord1; -in vec2 f_texcoord2; -in vec2 f_texcoord3; - -in vec3 objectPosition; - -in vec3 normal; -in vec3 viewNormal; -in vec4 vertexColor; -in vec3 tangent; -in vec3 bitangent; - -in vec3 boneWeightsColored; - -// Viewport Camera/Lighting -uniform mat4 mvpMatrix; -uniform vec3 specLightDirection; -uniform vec3 difLightDirection; -uniform mat4 projMatrix; -uniform mat4 normalMatrix; -uniform mat4 modelViewMatrix; -uniform mat4 rotationMatrix; - -uniform int useImageBasedLighting; -uniform int enableCellShading; - -uniform vec3 camPos; - -uniform vec3 light1Pos; - -const float levels = 3.0; - -// Viewport Settings -uniform int uvChannel; -uniform int renderType; -uniform int useNormalMap; -uniform vec4 colorSamplerUV; -uniform int renderVertColor; -uniform vec3 difLightColor; -uniform vec3 ambLightColor; -uniform int colorOverride; -uniform float DefaultMetalness; -uniform float DefaultRoughness; - -// Channel Toggles -uniform int renderR; -uniform int renderG; -uniform int renderB; -uniform int renderAlpha; - -// Texture Samplers -uniform sampler2D DiffuseMap; -uniform sampler2D BakeShadowMap; -uniform sampler2D NormalMap; -uniform sampler2D BakeLightMap; -uniform sampler2D UVTestPattern; -uniform sampler2D TransparencyMap; -uniform sampler2D EmissionMap; -uniform sampler2D SpecularMap; -uniform sampler2D DiffuseLayer; -uniform sampler2D MetalnessMap; -uniform sampler2D RoughnessMap; -uniform sampler2D MRA; -uniform sampler2D TeamColorMap; -uniform sampler2D SphereMap; -uniform sampler2D SubSurfaceScatteringMap; - -uniform samplerCube irradianceMap; -uniform samplerCube specularIbl; -uniform sampler2D brdfLUT; - -// Shader Params -uniform float normal_map_weight; -uniform float ao_density; -uniform float emission_intensity; -uniform vec4 fresnelParams; -uniform vec4 base_color_mul_color; -uniform vec3 emission_color; -uniform vec3 specular_color; - -// Shader Options -uniform float uking_texture2_texcoord; -uniform float bake_shadow_type; -uniform float enable_fresnel; -uniform float enable_emission; -uniform float cSpecularType; - - -// Texture Map Toggles -uniform int HasDiffuse; -uniform int HasNormalMap; -uniform int HasSpecularMap; -uniform int HasShadowMap; -uniform int HasAmbientOcclusionMap; -uniform int HasLightMap; -uniform int HasTransparencyMap; -uniform int HasEmissionMap; -uniform int HasDiffuseLayer; -uniform int HasMetalnessMap; -uniform int HasRoughnessMap; -uniform int HasMRA; -uniform int HasSubSurfaceScatteringMap; - -uniform int roughnessAmount; - -uniform int UseAOMap; -uniform int UseCavityMap; -uniform int UseMetalnessMap; -uniform int UseRoughnessMap; - -int isTransparent; - -struct VertexAttributes { - vec3 objectPosition; - vec2 texCoord; - vec2 texCoord2; - vec2 texCoord3; - vec4 vertexColor; - vec3 normal; - vec3 viewNormal; - vec3 tangent; - vec3 bitangent; - }; - -out vec4 fragColor; - -#define gamma 2.2 - -// Defined in Utility.frag. -float Luminance(vec3 rgb); - -// Defined in BFRES_Utility.frag. -vec3 CalcBumpedNormal(vec3 normal, sampler2D normalMap, VertexAttributes vert, float texCoordIndex); -float AmbientOcclusionBlend(sampler2D BakeShadowMap, VertexAttributes vert, float ao_density); -vec3 EmissionPass(sampler2D EmissionMap, float emission_intensity, VertexAttributes vert, float texCoordIndex, vec3 emission_color); - -vec2 displayTexCoord = f_texcoord0; - -void main() -{ - fragColor = vec4(vec3(0), 1); - - // Create a struct for passing all the vertex attributes to other functions. - VertexAttributes vert; - vert.objectPosition = objectPosition; - vert.texCoord = f_texcoord0; - vert.texCoord2 = f_texcoord1; - vert.texCoord3 = f_texcoord2; - vert.vertexColor = vertexColor; - vert.normal = normal; - vert.viewNormal = viewNormal; - vert.tangent = tangent; - vert.bitangent = bitangent; - - vec3 N = normal; - if (HasNormalMap == 1 && useNormalMap == 1) - N = CalcBumpedNormal(normal, NormalMap, vert, uking_texture2_texcoord); - - if (renderType == 1) // normals vertexColor - { - vec3 displayNormal = (N * 0.5) + 0.5; - fragColor = vec4(displayNormal,1); - } - else if (renderType == 2) // Lighting - { - float halfLambert = dot(difLightDirection, N) * 0.5 + 0.5; - fragColor = vec4(vec3(halfLambert), 1); - } - else if (renderType == 4) //Display Normal - { - if (uking_texture2_texcoord == 1) - fragColor.rgb = texture(NormalMap, f_texcoord1).rgb; - else - fragColor.rgb = texture(NormalMap, displayTexCoord).rgb; - } - else if (renderType == 3) //DiffuseColor - fragColor = vec4(texture(DiffuseMap, displayTexCoord).rgb, 1); - else if (renderType == 5) // vertexColor - fragColor = vertexColor; - else if (renderType == 6) //Display Ambient Occlusion - { - if (HasShadowMap == 1) - { - float ambientOcclusionBlend = AmbientOcclusionBlend(BakeShadowMap, vert, ao_density); - fragColor = vec4(vec3(ambientOcclusionBlend), 1); - } - else - { - fragColor = vec4(1); - } - } - else if (renderType == 7) // uv coords - fragColor = vec4(displayTexCoord.x, displayTexCoord.y, 1, 1); - else if (renderType == 8) // uv test pattern - { - fragColor = vec4(texture(UVTestPattern, displayTexCoord).rgb, 1); - } - else if (renderType == 9) //Display tangents - { - vec3 displayTangent = (tangent * 0.5) + 0.5; - if (dot(tangent, vec3(1)) == 0) - displayTangent = vec3(0); - - fragColor = vec4(displayTangent,1); - } - else if (renderType == 10) //Display bitangents - { - vec3 displayBitangent = (bitangent * 0.5) + 0.5; - if (dot(bitangent, vec3(1)) == 0) - displayBitangent = vec3(0); - - fragColor = vec4(displayBitangent,1); - } - - else if (renderType == 12) - { - fragColor.rgb = boneWeightsColored; - } - else if (renderType == 11) //Light map - { - if (HasLightMap == 1) - { - vec3 lightMap = texture(BakeLightMap, f_texcoord2).rgb; - fragColor = vec4(lightMap, 1); - } - else - { - fragColor = vec4(1); - } - } - else if (renderType == 14) //Shadow - { - if (HasShadowMap == 1) - { - float Shadow = texture(BakeShadowMap, f_texcoord1).g; - fragColor = vec4(vec3(Shadow), 1); - } - else - { - fragColor = vec4(1); - } - } - else if (renderType == 15) //MetalnessMap - { - if (HasMetalnessMap == 1) - { - float mtl = texture(MetalnessMap, displayTexCoord).r; - fragColor = vec4(vec3(mtl), 1); - } - else - { - fragColor = vec4(1); - } - } - else if (renderType == 16) //RoughnessMap - { - if (HasRoughnessMap == 1) - { - float rgh = texture(RoughnessMap, displayTexCoord).r; - fragColor = vec4(vec3(rgh), 1); - } - else - { - fragColor = vec4(1); - } - } - else if (renderType == 17) //SubSurfaceScatteringMap - { - if (HasSubSurfaceScatteringMap == 1) - { - vec3 sss = texture(SubSurfaceScatteringMap, displayTexCoord).rgb; - fragColor = vec4(sss, 1); - } - else - { - fragColor = vec4(1); - } - } - else if (renderType == 18) //EmmissionMap - { - if (HasEmissionMap == 1) - { - vec3 emm = texture(EmissionMap, displayTexCoord).rgb; - fragColor = vec4(emm, 1); - } - else - { - fragColor = vec4(1); - } - } - - // Toggles rendering of individual color channels for all render modes. - fragColor.rgb *= vec3(renderR, renderG, renderB); - if (renderR == 1 && renderG == 0 && renderB == 0) - fragColor.rgb = fragColor.rrr; - else if (renderG == 1 && renderR == 0 && renderB == 0) - fragColor.rgb = fragColor.ggg; - else if (renderB == 1 && renderR == 0 && renderG == 0) - fragColor.rgb = fragColor.bbb; - -} diff --git a/Switch_Toolbox/Shader/Bfres/BFRES_PBR.frag b/Switch_Toolbox/Shader/Bfres/BFRES_PBR.frag deleted file mode 100644 index 7423d61e..00000000 --- a/Switch_Toolbox/Shader/Bfres/BFRES_PBR.frag +++ /dev/null @@ -1,307 +0,0 @@ -#version 330 - -in vec2 f_texcoord0; -in vec2 f_texcoord1; -in vec2 f_texcoord2; -in vec2 f_texcoord3; - -in vec3 objectPosition; - -in vec3 normal; -in vec4 vertexColor; -in vec3 tangent; -in vec3 bitangent; - -in vec3 boneWeightsColored; - -// Viewport Camera/Lighting -uniform mat4 mvpMatrix; -uniform vec3 specLightDirection; -uniform vec3 difLightDirection; -uniform mat4 projMatrix; -uniform mat4 normalMatrix; -uniform mat4 modelViewMatrix; -uniform mat4 rotationMatrix; - -uniform int useImageBasedLighting; -uniform int enableCellShading; - -uniform vec3 camPos; - -uniform vec3 light1Pos; - -const float levels = 3.0; - -// Viewport Settings -uniform int uvChannel; -uniform int renderType; -uniform int useNormalMap; -uniform vec4 colorSamplerUV; -uniform int renderVertColor; -uniform vec3 difLightColor; -uniform vec3 ambLightColor; -uniform int colorOverride; -uniform float DefaultMetalness; -uniform float DefaultRoughness; - -// Channel Toggles -uniform int renderR; -uniform int renderG; -uniform int renderB; -uniform int renderAlpha; - -// Texture Samplers -uniform sampler2D tex0; -uniform sampler2D BakeShadowMap; -uniform sampler2D spl; -uniform sampler2D normalMap; -uniform sampler2D BakeLightMap; -uniform sampler2D UVTestPattern; -uniform sampler2D TransparencyMap; -uniform sampler2D EmissionMap; -uniform sampler2D SpecularMap; -uniform sampler2D DiffuseLayer; -uniform sampler2D MetalnessMap; -uniform sampler2D RoughnessMap; -uniform sampler2D MRA; -uniform sampler2D BOTWSpecularMap; -uniform sampler2D SphereMap; -uniform sampler2D SubSurfaceScatteringMap; - -uniform samplerCube irradianceMap; -uniform samplerCube specularIbl; -uniform sampler2D brdfLUT; - -// Shader Params -uniform float normal_map_weight; -uniform float ao_density; -uniform float emission_intensity; -uniform vec4 fresnelParams; -uniform vec4 base_color_mul_color; -uniform vec3 emission_color; -uniform vec3 specular_color; - -// Shader Options -uniform float uking_texture2_texcoord; -uniform float bake_shadow_type; -uniform float enable_fresnel; -uniform float enable_emission; -uniform float cSpecularType; - - -// Texture Map Toggles -uniform int HasDiffuse; -uniform int HasNormalMap; -uniform int HasSpecularMap; -uniform int HasShadowMap; -uniform int HasAmbientOcclusionMap; -uniform int HasLightMap; -uniform int HasTransparencyMap; -uniform int HasEmissionMap; -uniform int HasDiffuseLayer; -uniform int HasMetalnessMap; -uniform int HasRoughnessMap; -uniform int HasMRA; -uniform int HasBOTWSpecularMap; -uniform int HasSubSurfaceScatteringMap; - -uniform int roughnessAmount; - -uniform int UseAOMap; -uniform int UseCavityMap; -uniform int UseMetalnessMap; -uniform int UseRoughnessMap; - -int isTransparent; - -struct VertexAttributes { - vec3 objectPosition; - vec2 texCoord; - vec2 texCoord2; - vec2 texCoord3; - vec4 vertexColor; - vec3 normal; - vec3 viewNormal; - vec3 tangent; - vec3 bitangent; - }; - -out vec4 fragColor; - -#define gamma 2.2 -const float PI = 3.14159265359; - -// Defined in BFRES_Utility.frag. -vec3 CalcBumpedNormal(vec3 normal, sampler2D normalMap, VertexAttributes vert, float texCoordIndex); -float AmbientOcclusionBlend(sampler2D BakeShadowMap, VertexAttributes vert, float ao_density); -vec3 EmissionPass(sampler2D EmissionMap, float emission_intensity, VertexAttributes vert, float texCoordIndex, vec3 emission_color); - -// Shader code adapted from learnopengl.com's PBR tutorial: -// https://learnopengl.com/PBR/Theory - -vec3 FresnelSchlick(float cosTheta, vec3 F0) -{ - return F0 + (1.0 - F0) * pow(1.0 - cosTheta, 5.0); -} - -vec3 FresnelSchlickRoughness(float cosTheta, vec3 F0, float roughness) -{ - return F0 + (max(vec3(1.0 - roughness), F0) - F0) * pow(1.0 - cosTheta, 5.0); -} - -float DistributionGGX(vec3 N, vec3 H, float roughness) -{ - float a = roughness*roughness; - float a2 = a*a; - float NdotH = max(dot(N, H), 0.0); - float NdotH2 = NdotH*NdotH; - - float num = a2; - float denom = (NdotH2 * (a2 - 1.0) + 1.0); - denom = PI * denom * denom; - - return num / denom; -} - -float GeometrySchlickGGX(float NdotV, float roughness) -{ - float r = (roughness + 1.0); - float k = (r*r) / 8.0; - - float num = NdotV; - float denom = NdotV * (1.0 - k) + k; - - return num / denom; -} - -float GeometrySmith(vec3 N, vec3 V, vec3 L, float roughness) -{ - float NdotV = max(dot(N, V), 0.0); - float NdotL = max(dot(N, L), 0.0); - float ggx2 = GeometrySchlickGGX(NdotV, roughness); - float ggx1 = GeometrySchlickGGX(NdotL, roughness); - - return ggx1 * ggx2; -} - -vec3 saturation(vec3 rgb, float adjustment) -{ - const vec3 W = vec3(0.2125, 0.7154, 0.0721); - vec3 intensity = vec3(dot(rgb, W)); - return mix(intensity, rgb, adjustment); -} - -void main() -{ - fragColor = vec4(1); - - // Create a struct for passing all the vertex attributes to other functions. - VertexAttributes vert; - vert.objectPosition = objectPosition; - vert.texCoord = f_texcoord0; - vert.texCoord2 = f_texcoord1; - vert.texCoord3 = f_texcoord2; - vert.vertexColor = vertexColor; - vert.normal = normal; - vert.tangent = tangent; - vert.bitangent = bitangent; - - vec3 lightColor = vec3(10); - - // Wireframe color. - if (colorOverride == 1) - { - fragColor = vec4(1); - return; - } - - vec3 albedo = vec3(1); - if (HasDiffuse == 1) - albedo = pow(texture(tex0, f_texcoord0).rgb, vec3(gamma)); - - float metallic = 0; - if (HasMetalnessMap == 1) - metallic = texture(MetalnessMap, f_texcoord0).r; - - float roughness = 0.5; - if (HasRoughnessMap == 1) - roughness = texture(RoughnessMap, f_texcoord0).r; - - float ao = 1; - if (HasShadowMap == 1 && UseAOMap == 1) - ao = texture(BakeShadowMap, f_texcoord1).r; - - float shadow = 1; - if (HasShadowMap == 1) - shadow = texture(BakeShadowMap, f_texcoord1).g; - - float cavity = 1; - - vec3 emission = vec3(0); - if (HasEmissionMap == 1 || enable_emission == 1) //Can be without texture map - emission.rgb += EmissionPass(EmissionMap, emission_intensity, vert, 0, emission_color); - - vec3 lightMapColor = vec3(1); - float lightMapIntensity = 0; - if (HasLightMap == 1) - { - lightMapColor = texture(BakeLightMap, f_texcoord1).rgb; - lightMapIntensity = texture(BakeLightMap, f_texcoord1).a; - } - - float specIntensity = 0; - - if (HasMRA == 1) //Kirby Star Allies PBR map - { - //Note KSA has no way to tell if one gets unused or not because shaders :( - //Usually it's just metalness with roughness and works fine - metallic = texture(MRA, f_texcoord0).r; - roughness = texture(MRA, f_texcoord0).g; - specIntensity = texture(MRA, f_texcoord0).b; - ao = texture(MRA, f_texcoord0).a; - } - - // Calculate shading vectors. - vec3 I = vec3(0,0,-1) * mat3(mvpMatrix); - vec3 N = normal; - if (HasNormalMap == 1 && useNormalMap == 1) - N = CalcBumpedNormal(normal, normalMap, vert, 0); - - vec3 V = normalize(I); // view - vec3 L = normalize(specLightDirection); // Light - vec3 H = normalize(specLightDirection + I); // half angle - vec3 R = reflect(I, N); // reflection - - // Diffuse pass - vec3 diffuseIblColor = texture(irradianceMap, N).rgb; - vec3 diffuseTerm = albedo * diffuseIblColor; - diffuseTerm *= cavity; - diffuseTerm *= ao; - diffuseTerm *= shadow; - - // Adjust for metalness. - diffuseTerm *= clamp(1 - metallic, 0, 1); - - // Specular pass. - int maxSpecularLod = 8; - vec3 specularIblColor = textureLod(specularIbl, R, roughness * maxSpecularLod).rgb; - vec3 f0 = mix(vec3(0.04), albedo, metallic); // dialectric - vec3 kS = FresnelSchlickRoughness(max(dot(N, H), 0.0), f0, roughness); - - vec3 specularTerm = specularIblColor * kS; - - // Add render passes. - fragColor.rgb = vec3(0); - fragColor.rgb += diffuseTerm; - fragColor.rgb += specularTerm; - - // Global brightness adjustment. - fragColor.rgb *= 2.5; - - // Convert back to sRGB. - fragColor.rgb = pow(fragColor.rgb, vec3(1 / gamma)); - - // Alpha calculations. - float alpha = texture(tex0, f_texcoord0).a; - fragColor.a = alpha; -} diff --git a/Switch_Toolbox/Shader/Bfres/BFRES_utility.frag b/Switch_Toolbox/Shader/Bfres/BFRES_utility.frag deleted file mode 100644 index 39aacc0f..00000000 --- a/Switch_Toolbox/Shader/Bfres/BFRES_utility.frag +++ /dev/null @@ -1,135 +0,0 @@ -#version 330 - -// A struct is used for what would normally be attributes from the vert/geom shader. -struct VertexAttributes -{ - vec3 objectPosition; - vec2 texCoord; - vec2 texCoord2; - vec2 texCoord3; - vec4 vertexColor; - vec3 normal; - vec3 viewNormal; - vec3 tangent; - vec3 bitangent; -}; - -uniform mat4 sphereMatrix; -uniform sampler2D SphereMap; -uniform samplerCube specularIbl; -uniform int HasSphereMap; -uniform int hasTangents; - -// Defined in Utility.frag. -float Luminance(vec3 rgb); - -vec3 SpecularPass(vec3 I, vec3 normal, int HasSpecularMap, sampler2D SpecularMap, vec3 SpecColor, VertexAttributes vert, float texcoord2) -{ - float specBrdf = max(dot(I, normal), 0); - float exponent = 8; - - if (SpecColor == vec3(0)) //Color shouldn't be black unless it's not set - SpecColor = vec3(1); - - if (HasSpecularMap == 0) - { - return 0.1 * SpecColor * pow(specBrdf, exponent); - } - - // TODO: Different games use the channels for separate textures. - vec3 specularTex = vec3(1); - if (texcoord2 == 1) - specularTex = texture(SpecularMap, vert.texCoord2).rrr; - else - specularTex = texture(SpecularMap, vert.texCoord).rrr; - - vec3 result = specularTex * SpecColor * pow(specBrdf, exponent); - result *= SpecColor.rgb; - - float intensity = 0.3; - return result * intensity; -} - -vec3 EmissionPass(sampler2D EmissionMap, float emission_intensity, VertexAttributes vert, float texCoordIndex, vec3 emission_color) -{ - vec3 result = vec3(0); - - // BOTW somtimes uses second uv channel for emission map - vec3 emission = vec3(1); - if (texCoordIndex == 1) - emission = texture2D(EmissionMap, vert.texCoord2).rgb; - else - emission = texture2D(EmissionMap, vert.texCoord).rgb; - - // If tex is empty then use full brightness. - //Some emissive mats have emission but no texture - // if (Luminance(emission.rgb) < 0.01) - // result += vec3(emission_intensity) * emission_color; - - result += emission.rgb; - - return result; -} - -vec3 SphereMapColor(vec3 viewNormal, sampler2D spheremap) { - // Calculate UVs based on view space normals. - vec2 sphereTexcoord = vec2(viewNormal.x, (1 - viewNormal.y)); - return texture(spheremap, sphereTexcoord * 0.5 + 0.5).rgb; -} - -vec3 ReflectionPass(vec3 N, vec3 I, vec4 diffuseMap, float aoBlend, vec3 tintColor, VertexAttributes vert) { - vec3 reflectionPass = vec3(0); - // cubemap reflection - vec3 R = reflect(I, N); - R.y *= -1.0; - - vec3 cubeColor = texture(specularIbl, R).aaa; - - // reflectionPass += diffuseMap.aaa * cubeColor * tintColor; - - vec3 viewNormal = mat3(sphereMatrix) * normalize(N.xyz); - vec3 sphereMapColor = SphereMapColor(vert.viewNormal, SphereMap); - - reflectionPass += sphereMapColor * HasSphereMap; - reflectionPass = max(reflectionPass, vec3(0)); - - return reflectionPass; -} - -float AmbientOcclusionBlend(sampler2D BakeShadowMap, VertexAttributes vert, float ao_density) -{ - float aoMap = texture(BakeShadowMap, vert.texCoord2).r; - return mix(aoMap, 1, ao_density); -} - -vec3 CalcBumpedNormal(vec3 inputNormal, sampler2D normalMap, VertexAttributes vert, float texCoordIndex) -{ - if (hasTangents == 0) - return inputNormal; - - float normalIntensity = 1; - - //if (normal_map_weight != 0) //MK8 and splatoon 1/2 uses this param - // normalIntensity = normal_map_weight; - - // Calculate the resulting normal map and intensity. - vec3 normalMapColor = vec3(1); - if (texCoordIndex == 1) - normalMapColor = vec3(texture(normalMap, vert.texCoord2).rg, 1); - else - normalMapColor = vec3(texture(normalMap, vert.texCoord).rg, 1); - normalMapColor = mix(vec3(0.5, 0.5, 1), normalMapColor, normalIntensity); - - // Remap the normal map to the correct range. - vec3 normalMapNormal = 2.0 * normalMapColor - vec3(1); - - // TBN Matrix. - vec3 T = vert.tangent; - vec3 B = vert. bitangent; - if (Luminance(B) < 0.01) - B = normalize(cross(T, vert.normal)); - mat3 tbnMatrix = mat3(T, B, vert.normal); - - vec3 newNormal = tbnMatrix * normalMapNormal; - return normalize(newNormal); -} diff --git a/Switch_Toolbox/Shader/Bfres/Normals.frag b/Switch_Toolbox/Shader/Bfres/Normals.frag deleted file mode 100644 index 0dd298c9..00000000 --- a/Switch_Toolbox/Shader/Bfres/Normals.frag +++ /dev/null @@ -1,7 +0,0 @@ -#version 330 core -out vec4 FragColor; - -void main() -{ - FragColor = vec4(1.0, 1.0, 0.0, 1.0); -} \ No newline at end of file diff --git a/Switch_Toolbox/Shader/Bfres/Normals.geom b/Switch_Toolbox/Shader/Bfres/Normals.geom deleted file mode 100644 index a7482a0a..00000000 --- a/Switch_Toolbox/Shader/Bfres/Normals.geom +++ /dev/null @@ -1,25 +0,0 @@ -#version 330 core -layout (triangles) in; -layout (line_strip, max_vertices = 6) out; - -in VS_OUT { - vec3 normal; -} gs_in[]; - -const float MAGNITUDE = 0.4; - -void GenerateLine(int index) -{ - gl_Position = gl_in[index].gl_Position; - EmitVertex(); - gl_Position = gl_in[index].gl_Position + vec4(gs_in[index].normal, 0.0) * MAGNITUDE; - EmitVertex(); - EndPrimitive(); -} - -void main() -{ - GenerateLine(0); // first vertex normal - GenerateLine(1); // second vertex normal - GenerateLine(2); // third vertex normal -} \ No newline at end of file diff --git a/Switch_Toolbox/Shader/Bfres/Normals.vert b/Switch_Toolbox/Shader/Bfres/Normals.vert deleted file mode 100644 index d3940a22..00000000 --- a/Switch_Toolbox/Shader/Bfres/Normals.vert +++ /dev/null @@ -1,29 +0,0 @@ -#version 330 core - -in vec3 vPosition; -in vec3 vNormal; -in vec3 vTangent; -in vec3 vBitangent; -in vec2 vUV0; -in vec4 vColor; -in vec4 vBone; -in vec4 vWeight; -in vec2 vUV1; -in vec2 vUV2; -in vec3 vPosition2; -in vec3 vPosition3; - -out VS_OUT { - vec3 normal; -} vs_out; - -uniform mat4 projection; -uniform mat4 view; -uniform mat4 model; - -void main() -{ - gl_Position = projection * view * model * vec4(vPosition, 1.0); - mat3 normalMatrix = mat3(transpose(inverse(view * model))); - vs_out.normal = normalize(vec3(projection * vec4(normalMatrix * vNormal, 0.0))); -} \ No newline at end of file diff --git a/Switch_Toolbox/Shader/HDRSkyBox/HDRSkyBox.frag b/Switch_Toolbox/Shader/HDRSkyBox/HDRSkyBox.frag deleted file mode 100644 index 80d0578e..00000000 --- a/Switch_Toolbox/Shader/HDRSkyBox/HDRSkyBox.frag +++ /dev/null @@ -1,16 +0,0 @@ -#version 330 core -out vec4 FragColor; - -in vec3 TexCoords; - -uniform samplerCube environmentMap; - -void main() -{ - vec3 envColor = textureLod(environmentMap, TexCoords, 0.0).rgb; - - envColor = envColor / (envColor + vec3(1.0)); - envColor = pow(envColor, vec3(1.0/2.2)); - - FragColor = vec4(envColor, 1.0); -} \ No newline at end of file diff --git a/Switch_Toolbox/Shader/HDRSkyBox/HDRSkyBox.vert b/Switch_Toolbox/Shader/HDRSkyBox/HDRSkyBox.vert deleted file mode 100644 index e1543f87..00000000 --- a/Switch_Toolbox/Shader/HDRSkyBox/HDRSkyBox.vert +++ /dev/null @@ -1,15 +0,0 @@ -#version 330 core -layout (location = 0) in vec3 aPos; - -uniform mat4 projection; -uniform mat4 rotView; - -out vec3 TexCoords; - -void main() -{ - TexCoords = aPos; - vec4 clipPos = rotView * projection * vec4(aPos, 1.0); - - gl_Position = clipPos.xyww; -} \ No newline at end of file diff --git a/Switch_Toolbox/Shader/KCL.frag b/Switch_Toolbox/Shader/KCL.frag deleted file mode 100644 index 15e81966..00000000 --- a/Switch_Toolbox/Shader/KCL.frag +++ /dev/null @@ -1,75 +0,0 @@ -#version 330 -in vec3 normal; -in vec3 color; -in vec3 position; - -uniform vec3 difLightDirection; -uniform vec3 difLightColor; -uniform vec3 ambLightColor; - - -uniform int colorOverride; -uniform int renderType; -uniform int renderVertColor; -uniform mat4 modelview; - -out vec4 FragColor; - -//inspired by blender checker texture node -float checker(vec3 p) -{ - p.x = (p.x + 0.000001) * 0.999999; - p.y = (p.y + 0.000001) * 0.999999; - p.z = (p.z + 0.000001) * 0.999999; - - int xi = int(round(abs(p.x))); - int yi = int(round(abs(p.y))); - int zi = int(round(abs(p.z))); - - if (mod(yi,2)==0) { - if(mod(xi,2) != mod(zi,2)) - return 1; - else - return 0.5; - } - else { - if (mod(xi,2) == mod(zi,2)) - return 1; - else - return 0.5; - } -} - -void main() -{ - - if (colorOverride == 1) - { - // Wireframe color. - - if (renderVertColor == 1) - { - FragColor = vec4(color, 1); - } - else - { - FragColor = vec4(1); - } - return; - } - - vec3 displayNormal = (normal.xyz * 0.5) + 0.5; - - if(renderType == 0){ //default - float shading = max(displayNormal.y,0.5); - FragColor = vec4(vec3(1,1,1)*shading*checker(position*0.015625), 1); - } - else if (renderType == 1) // normals color - FragColor = vec4(displayNormal.rgb,1); - else if (renderType == 2) // shading - FragColor = vec4(vec3(1,1,1) * max(displayNormal.y,0.5), 1); - else if (renderType == 3) // diffuse - FragColor = vec4(vec3(1,1,1)*checker(position*0.015625), 1); - else - FragColor = vec4 (0,0,0,1); -} diff --git a/Switch_Toolbox/Shader/KCL.vert b/Switch_Toolbox/Shader/KCL.vert deleted file mode 100644 index cc5af3df..00000000 --- a/Switch_Toolbox/Shader/KCL.vert +++ /dev/null @@ -1,25 +0,0 @@ -#version 330 - -const int MY_ARRAY_SIZE = 200; - -in vec3 vPosition; -in vec3 vNormal; -in vec3 vColor; - -out vec3 normal; -out vec3 color; -out vec3 position; - -uniform mat4 mvpMatrix; - -void main() -{ - normal = vNormal; - color = vColor; - position = vPosition; - - gl_Position = mvpMatrix * vec4(vPosition.xyz, 1.0); - - vec3 distance = (vPosition.xyz + vec3(5, 5, 5))/2; - -} \ No newline at end of file diff --git a/Switch_Toolbox/Shader/Legacy/BFRES.frag b/Switch_Toolbox/Shader/Legacy/BFRES.frag deleted file mode 100644 index 7b09c9e2..00000000 --- a/Switch_Toolbox/Shader/Legacy/BFRES.frag +++ /dev/null @@ -1,36 +0,0 @@ -#version 110 - -varying vec2 f_texcoord0; -varying vec2 f_texcoord1; -varying vec2 f_texcoord2; -varying vec2 f_texcoord3; - -varying vec3 objectPosition; - -varying vec3 normal; -varying vec3 viewNormal; -varying vec4 vertexColor; -varying vec3 tangent; -varying vec3 bitangent; - -varying vec3 boneWeightsColored; - -uniform sampler2D DiffuseMap; - - -uniform int isTransparent; - -#define gamma 2.2 - -void main() -{ - vec4 fragColor = vec4(vec3(0), 1); - vec4 diffuseMapColor = vec4(texture2D(DiffuseMap, f_texcoord0).rgb, 1); - fragColor.rgb += diffuseMapColor.rgb; - fragColor.a *= texture2D(DiffuseMap, f_texcoord0).a; - - if (isTransparent != 1) - fragColor.a = 1.0; - - gl_FragColor = fragColor; -} diff --git a/Switch_Toolbox/Shader/Legacy/BFRES.vert b/Switch_Toolbox/Shader/Legacy/BFRES.vert deleted file mode 100644 index 0f476b2c..00000000 --- a/Switch_Toolbox/Shader/Legacy/BFRES.vert +++ /dev/null @@ -1,50 +0,0 @@ -#version 110 - -uniform mat4 mvpMatrix; - -attribute vec3 vPosition; -attribute vec3 vNormal; -attribute vec3 vTangent; -attribute vec3 vBitangent; -attribute vec2 vUV0; -attribute vec4 vColor; -attribute vec4 vBone; -attribute vec4 vWeight; -attribute vec2 vUV1; -attribute vec2 vUV2; -attribute vec3 vPosition2; -attribute vec3 vPosition3; - -varying vec2 f_texcoord0; -varying vec2 f_texcoord1; -varying vec2 f_texcoord2; -varying vec2 f_texcoord3; - -varying vec3 normal; -varying vec4 vertexColor; -varying vec3 tangent; -varying vec3 bitangent; - -// Shader Options -uniform vec4 gsys_bake_st0; -uniform vec4 gsys_bake_st1; - -// Skinning uniforms -uniform mat4 bones[200]; - //Meshes have a bone index and will use their transform depending on skin influence amount -uniform mat4 singleBoneBindTransform; -uniform int NoSkinning; -uniform int RigidSkinning; - -void main() -{ - gl_Position = mvpMatrix * vec4(vPosition.xyz, 1.0); - normal = vNormal; - f_texcoord0 = vUV0; - f_texcoord1 = vUV1; - f_texcoord2 = vUV1; - f_texcoord3 = vUV2; - tangent = vTangent; - bitangent = vBitangent; - vertexColor = vColor; -} \ No newline at end of file diff --git a/Switch_Toolbox/Shader/Utility/Utility.frag b/Switch_Toolbox/Shader/Utility/Utility.frag deleted file mode 100644 index 2e7c7b8f..00000000 --- a/Switch_Toolbox/Shader/Utility/Utility.frag +++ /dev/null @@ -1,21 +0,0 @@ -#version 330 - -float Luminance(vec3 rgb) -{ - const vec3 W = vec3(0.2125, 0.7154, 0.0721); - return dot(rgb, W); -} - -// The hardware conversion doesn't work on all drivers. -// http://entropymine.com/imageworsener/srgbformula/ -float SrgbToLinear(float x) -{ - if (x < 0.03928) - return x * 0.0773993808; // 1.0 / 12.92 - else - return pow((x + 0.055) / 1.055, 2.4); -} - -vec3 SrgbToLinear(vec3 color) { - return vec3(SrgbToLinear(color.r), SrgbToLinear(color.g), SrgbToLinear(color.b)); -} diff --git a/Switch_Toolbox/Shader/Utility/Wireframe.frag b/Switch_Toolbox/Shader/Utility/Wireframe.frag deleted file mode 100644 index df0ff32c..00000000 --- a/Switch_Toolbox/Shader/Utility/Wireframe.frag +++ /dev/null @@ -1,16 +0,0 @@ -#version 330 - -float WireframeIntensity(vec3 distanceToEdges) { - float minDistance = min(min(distanceToEdges.x, distanceToEdges.y), distanceToEdges.z); - - // Constant wireframe thickness relative to the screen size. - float thickness = 0.5; - float smoothAmount = 0.5; - - float delta = fwidth(minDistance); - float edge0 = delta * thickness; - float edge1 = edge0 + (delta * smoothAmount); - float smoothedDistance = smoothstep(edge0, edge1, minDistance); - - return 1 - smoothedDistance; -} diff --git a/Switch_Toolbox/Switch_Toolbox.csproj b/Switch_Toolbox/Switch_Toolbox.csproj deleted file mode 100644 index 0fa4f897..00000000 --- a/Switch_Toolbox/Switch_Toolbox.csproj +++ /dev/null @@ -1,418 +0,0 @@ - - - - - Debug - AnyCPU - {E861C28B-B039-48F7-9A4F-C83F67C0ADDE} - WinExe - Switch_Toolbox - Switch_Toolbox - v4.6.1 - 512 - true - true - - - - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - true - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - Tool.ico - - - - ..\packages\AssimpNet.4.1.0\lib\net40\AssimpNet.dll - False - - - ..\packages\CsvHelper.8.0.0-beta01\lib\net45\CsvHelper.dll - False - - - ..\..\..\..\Documents\Visual Studio 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Lib\EditorCoreCommon.dll - False - - - ..\packages\K4os.Compression.LZ4.1.1.1\lib\net46\K4os.Compression.LZ4.dll - False - - - ..\packages\K4os.Compression.LZ4.Streams.1.1.1\lib\net46\K4os.Compression.LZ4.Streams.dll - False - - - ..\packages\K4os.Hash.xxHash.1.0.5\lib\net46\K4os.Hash.xxHash.dll - False - - - ..\packages\lz4net.1.0.15.93\lib\net4-client\LZ4.dll - False - - - ..\Switch_FileFormatsMain\Externals\NAudio.dll - False - - - False - Lib\Octokit.dll - - - ..\..\..\..\Documents\Visual Studio 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Lib\OpenTK.dll - False - - - ..\..\..\..\Documents\Visual Studio 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Lib\OpenTK.GLControl.dll - False - - - False - Lib\SARCExt.dll - False - - - ..\..\..\..\Documents\Visual Studio 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Lib\SFGraphics.dll - False - - - ..\..\..\..\Documents\Visual Studio 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Lib\SFGraphics.Utils.dll - False - - - ..\..\..\..\Documents\Visual Studio 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Lib\Syroot.BinaryData.dll - False - - - ..\..\..\..\Documents\Visual Studio 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\Lib\Syroot.Maths.dll - False - - - - - - - ..\packages\System.ValueTuple.4.5.0\lib\net461\System.ValueTuple.dll - False - - - - - - - - - - - - ..\packages\DockPanelSuite.3.0.4\lib\net40\WeifenLuo.WinFormsUI.Docking.dll - False - - - ..\packages\DockPanelSuite.ThemeVS2015.3.0.4\lib\net40\WeifenLuo.WinFormsUI.Docking.ThemeVS2015.dll - False - - - - - - Form - - - Credits.cs - - - - Form - - - Settings.cs - - - Form - - - Startup Window.cs - - - Form - - - MainForm.cs - - - Form - - - PluginManager.cs - - - - - - - Credits.cs - - - Settings.cs - - - Startup Window.cs - - - MainForm.cs - - - PluginManager.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - True - Resources.resx - True - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - PreserveNewest - - - PreserveNewest - - - - - Designer - - - - - - - - {29647ba5-2859-46f0-a99e-c3a387a9447a} - GL_Core - False - - - {96820047-2a39-4e5a-bfa4-e84fff5c66cf} - Switch_Toolbox_Library - - - {d82a2c08-2a65-43af-bda6-a36cc27aa003} - Updater - True - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - PreserveNewest - - - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - - \ No newline at end of file diff --git a/Switch_Toolbox/Switch_Toolbox.csproj.user b/Switch_Toolbox/Switch_Toolbox.csproj.user deleted file mode 100644 index 8ce6b66f..00000000 --- a/Switch_Toolbox/Switch_Toolbox.csproj.user +++ /dev/null @@ -1,9 +0,0 @@ - - - - true - - - true - - \ No newline at end of file diff --git a/Switch_Toolbox/Tool.ico b/Switch_Toolbox/Tool.ico deleted file mode 100644 index b8bae4b5..00000000 Binary files a/Switch_Toolbox/Tool.ico and /dev/null differ diff --git a/Switch_Toolbox/Update.cs b/Switch_Toolbox/Update.cs deleted file mode 100644 index ab0f2900..00000000 --- a/Switch_Toolbox/Update.cs +++ /dev/null @@ -1,57 +0,0 @@ -using System; -using System.Linq; -using System.Collections.Generic; -using System.Threading.Tasks; -using Octokit; -using System.IO; -using System.Diagnostics; -using System.Security.Cryptography; -using Switch_Toolbox.Library; - -namespace Switch_Toolbox -{ - public class UpdateProgram - { - static Release[] releases; - public static bool CanUpdate = false; - public static Release LatestRelease; - - public static void CheckLatest() - { - - try - { - var client = new GitHubClient(new ProductHeaderValue("ST_UpdateTool")); - GetReleases(client).Wait(); - - foreach (Release latest in releases) - { - Console.WriteLine( - "The latest release is tagged at {0} and is named {1} commit {2} date {3}", - latest.TagName, - latest.Name, - latest.TargetCommitish, - latest.Assets[0].UpdatedAt.ToString()); - - if (Runtime.CompileDate != latest.Assets[0].UpdatedAt.ToString()) - { - CanUpdate = true; - LatestRelease = latest; - } - break; - } - } - catch (Exception ex) - { - Console.WriteLine($"Failed to get latest update\n{ex.ToString()}"); - } - } - static async Task GetReleases(GitHubClient client) - { - List Releases = new List(); - foreach (Release r in await client.Repository.Release.GetAll("KillzXGaming", "Switch-Toolbox")) - Releases.Add(r); - releases = Releases.ToArray(); - } - } -} diff --git a/Switch_Toolbox/Version.txt b/Switch_Toolbox/Version.txt deleted file mode 100644 index b2fd9058..00000000 --- a/Switch_Toolbox/Version.txt +++ /dev/null @@ -1,3 +0,0 @@ -v0.8.5.1 -12/6/2018 4:34:02 PM +00:00 -master \ No newline at end of file diff --git a/Switch_Toolbox/VersionCheck.cs b/Switch_Toolbox/VersionCheck.cs deleted file mode 100644 index 61f9dfa7..00000000 --- a/Switch_Toolbox/VersionCheck.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Threading.Tasks; -using Switch_Toolbox.Library; - -namespace Switch_Toolbox -{ - public class VersionCheck - { - public string ProgramVersion; - public string CompileDate; - public string CommitInfo; - - public VersionCheck() - { - string path = System.IO.Path.Combine(MainForm.executableDir, "Version.txt"); - using (StreamReader reader = new StreamReader(path)) - { - ProgramVersion = reader.ReadLine(); - CompileDate = reader.ReadLine(); - CommitInfo = reader.ReadLine(); - } - } - public void SaveVersionInfo() - { - string path = MainForm.executableDir + "Version.txt"; - using (StreamWriter writer = new StreamWriter(path)) - { - writer.WriteLine($"{ProgramVersion}"); - writer.WriteLine($"{CompileDate}"); - writer.WriteLine($"{CommitInfo}"); - } - } - } -} diff --git a/Switch_Toolbox/libzstd.dll b/Switch_Toolbox/libzstd.dll deleted file mode 100644 index 3ec45c69..00000000 Binary files a/Switch_Toolbox/libzstd.dll and /dev/null differ diff --git a/Switch_Toolbox/packages.config b/Switch_Toolbox/packages.config deleted file mode 100644 index eefda4bc..00000000 --- a/Switch_Toolbox/packages.config +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Switch_Toolbox_Library/Animations/Animation.cs b/Switch_Toolbox_Library/Animations/Animation.cs deleted file mode 100644 index 25021ae3..00000000 --- a/Switch_Toolbox_Library/Animations/Animation.cs +++ /dev/null @@ -1,497 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using OpenTK; - -namespace Switch_Toolbox.Library -{ - public class Animation : TreeNode - { - public float Frame = 0; - public int FrameCount = 0; - - public List Bones = new List(); - - public List Children = new List(); - - public Animation() - { - ImageKey = "anim"; - SelectedImageKey = "anim"; - } - - public Animation(string Name) - { - Text = Name; - ImageKey = "anim"; - SelectedImageKey = "anim"; - - } - - public enum RotationType - { - EULER = 0, - QUATERNION - } - - public enum InterpolationType - { - LINEAR = 0, - CONSTANT, - HERMITE, - STEP, - STEPBOOL, - }; - - public class KeyNode : TreeNode - { - public int Hash = -1; - - public KeyGroup XPOS = new KeyGroup() { Text = "XPOS" }; - public KeyGroup YPOS = new KeyGroup() { Text = "YPOS" }; - public KeyGroup ZPOS = new KeyGroup() { Text = "ZPOS" }; - - public RotationType RotType = RotationType.QUATERNION; - public KeyGroup XROT = new KeyGroup() { Text = "XROT" }; - public KeyGroup YROT = new KeyGroup() { Text = "YROT" }; - public KeyGroup ZROT = new KeyGroup() { Text = "ZROT" }; - public KeyGroup WROT = new KeyGroup() { Text = "WROT" }; - - public KeyGroup XSCA = new KeyGroup() { Text = "XSCA" }; - public KeyGroup YSCA = new KeyGroup() { Text = "YSCA" }; - public KeyGroup ZSCA = new KeyGroup() { Text = "ZSCA" }; - - public KeyNode(String bname) - { - Text = bname; - if (bname != null && bname.Equals("")) Text = Hash.ToString("x"); - ImageKey = "bone"; - SelectedImageKey = "bone"; - } - - public void SetKeyFromBone(float frame, STBone bone) - { - Vector3 rot = ANIM.quattoeul(bone.rot); - if (rot.X != bone.rotation[0] || rot.Y != bone.rotation[1] || rot.Z != bone.rotation[2]) - { - XROT.GetKeyFrame(frame).Value = bone.rot.X; - YROT.GetKeyFrame(frame).Value = bone.rot.Y; - ZROT.GetKeyFrame(frame).Value = bone.rot.Z; - WROT.GetKeyFrame(frame).Value = bone.rot.W; - } - if (bone.pos.X != bone.position[0] || bone.pos.Y != bone.position[1] || bone.pos.Z != bone.position[2]) - { - XPOS.GetKeyFrame(frame).Value = bone.pos.X; - YPOS.GetKeyFrame(frame).Value = bone.pos.Y; - ZPOS.GetKeyFrame(frame).Value = bone.pos.Z; - } - if (bone.sca.X != bone.scale[0] || bone.sca.Y != bone.scale[1] || bone.sca.Z != bone.scale[2]) - { - XSCA.GetKeyFrame(frame).Value = bone.sca.X; - YSCA.GetKeyFrame(frame).Value = bone.sca.Y; - ZSCA.GetKeyFrame(frame).Value = bone.sca.Z; - } - } - } - - public void ReplaceMe(Animation a) - { - Tag = null; - Nodes.Clear(); - Bones.Clear(); - Children.Clear(); - - Bones = a.Bones; - - FrameCount = a.FrameCount; - } - - public class KeyGroup : TreeNode - { - public bool HasAnimation() - { - return Keys.Count > 0; - } - - public List Keys = new List(); - public float FrameCount - { - get - { - float fc = 0; - foreach (KeyFrame k in Keys) - if (k.Frame > fc) fc = k.Frame; - return fc; - } - } - - public KeyFrame GetKeyFrame(float frame) - { - KeyFrame key = null; - int i; - for (i = 0; i < Keys.Count; i++) - { - if (Keys[i].Frame == frame) - { - key = Keys[i]; - break; - } - if (Keys[i].Frame > frame) - { - break; - } - } - - if (key == null) - { - key = new KeyFrame(); - key.Frame = frame; - Keys.Insert(i, key); - } - - return key; - } - - int LastFound = 0; - float LastFrame; - public float GetValue(float frame) - { - KeyFrame k1 = (KeyFrame)Keys[0], k2 = (KeyFrame)Keys[0]; - int i = 0; - if (frame < LastFrame) - LastFound = 0; - for (i = LastFound; i < Keys.Count; i++) - { - LastFound = i % (Keys.Count); - KeyFrame k = Keys[LastFound]; - if (k.Frame < frame) - { - k1 = k; - } - else - { - k2 = k; - break; - } - } - LastFound -= 1; - if (LastFound < 0) - LastFound = 0; - if (LastFound >= Keys.Count - 2) - LastFound = 0; - LastFrame = frame; - - if (k1.InterType == InterpolationType.CONSTANT) - return k1.Value; - if (k1.InterType == InterpolationType.STEP) - return k1.Value; - if (k1.InterType == InterpolationType.LINEAR) - { - return Lerp(k1.Value, k2.Value, k1.Frame, k2.Frame, frame); - } - if (k1.InterType == InterpolationType.HERMITE) - { - float val = Hermite(frame, k1.Frame, k2.Frame, k1.In, k1.Out != -1 ? k1.Out : k2.In, k1.Value, k2.Value) * (k1.Degrees ? (float)Math.PI / 180 : 1); - if (Parent != null && Text.Equals("XROT")) - Console.WriteLine(Text + " " + k1.Value + " " + k2.Value + " " + k1.Frame + " " + k2.Frame + " " + (val * 180 / (float)Math.PI)); - if (float.IsNaN(val)) val = k1._value; - - return val;//k1.Out != -1 ? k1.Out : - } - - return k1.Value; - } - - - - public KeyFrame[] GetFrame(float frame) - { - if (Keys.Count == 0) return null; - KeyFrame k1 = (KeyFrame)Keys[0], k2 = (KeyFrame)Keys[0]; - foreach (KeyFrame k in Keys) - { - if (k.Frame < frame) - { - k1 = k; - } - else - { - k2 = k; - break; - } - } - - return new KeyFrame[] { k1, k2 }; - } - - public void ExpandNodes() - { - Nodes.Clear(); - foreach (KeyFrame v in Keys) - { - Nodes.Add(v.GetNode()); - } - } - } - - public class KeyFrame - { - public float Value - { - get { if (Degrees) return _value * 180 / (float)Math.PI; else return _value; } - set { _value = value; }//Text = _frame + " : " + _value; } - } - public float _value; - public float Frame - { - get { return _frame; } - set { _frame = value; }//Text = _frame + " : " + _value; } - } - public String Text; - public float _frame; - public float In = 0, Out = -1; - public bool Weighted = false; - public bool Degrees = false; // Use Degrees - public InterpolationType InterType = InterpolationType.LINEAR; - - public KeyFrame(float value, float frame) - { - Value = value; - Frame = frame; - } - - public KeyFrame() - { - - } - - public TreeNode GetNode() - { - TreeNode t = new TreeNode(); - t.Text = Frame + " : " + Value + (In != 0 ? " " + In.ToString() : ""); - t.Tag = this; - return t; - } - - public override string ToString() - { - return Frame + " " + Value; - } - } - - public void SetFrame(float frame) - { - Frame = frame; - } - - public int Size() - { - return FrameCount; - } - - public void NextFrame(STSkeleton skeleton, bool isChild = false) - { - if (Frame >= FrameCount) return; - - if (Frame == 0 && !isChild) - skeleton.reset(); - - - foreach (object child in Children) - { - if (child is Animation) - { - ((Animation)child).SetFrame(Frame); - ((Animation)child).NextFrame(skeleton, isChild: true); - } - } - - bool Updated = false; // no need to update skeleton of animations that didn't change - foreach (KeyNode node in Bones) - { - // Get Skeleton Node - STBone b = null; - b = skeleton.getBone(node.Text); - if (b == null) continue; - Updated = true; - - b.pos.X = node.XPOS.GetValue(Frame); - b.pos.Y = node.YPOS.GetValue(Frame); - b.pos.Z = node.ZPOS.GetValue(Frame); - - if (node.XSCA.HasAnimation()) - b.sca.X = node.XSCA.GetValue(Frame); - else b.sca.X = 1; - if (node.YSCA.HasAnimation()) - b.sca.Y = node.YSCA.GetValue(Frame); - else b.sca.Y = 1; - if (node.ZSCA.HasAnimation()) - b.sca.Z = node.ZSCA.GetValue(Frame); - else b.sca.Z = 1; - - - if (node.XROT.HasAnimation() || node.YROT.HasAnimation() || node.ZROT.HasAnimation()) - { - if (node.RotType == RotationType.QUATERNION) - { - KeyFrame[] x = node.XROT.GetFrame(Frame); - KeyFrame[] y = node.YROT.GetFrame(Frame); - KeyFrame[] z = node.ZROT.GetFrame(Frame); - KeyFrame[] w = node.WROT.GetFrame(Frame); - Quaternion q1 = new Quaternion(x[0].Value, y[0].Value, z[0].Value, w[0].Value); - Quaternion q2 = new Quaternion(x[1].Value, y[1].Value, z[1].Value, w[1].Value); - if (x[0].Frame == Frame) - b.rot = q1; - else - if (x[1].Frame == Frame) - b.rot = q2; - else - b.rot = Quaternion.Slerp(q1, q2, (Frame - x[0].Frame) / (x[1].Frame - x[0].Frame)); - } - else - if (node.RotType == RotationType.EULER) - { - float x = node.XROT.HasAnimation() ? node.XROT.GetValue(Frame) : b.rotation[0]; - float y = node.YROT.HasAnimation() ? node.YROT.GetValue(Frame) : b.rotation[1]; - float z = node.ZROT.HasAnimation() ? node.ZROT.GetValue(Frame) : b.rotation[2]; - b.rot = EulerToQuat(z, y, x); - } - } - } - Frame += 1f; - if (Frame >= FrameCount) - { - Frame = 0; - } - - if (!isChild && Updated) - { - skeleton.update(); - } - } - - public void ExpandBones() - { - Nodes.Clear(); - foreach (var v in Bones) - Nodes.Add(v); - } - - public bool HasBone(String name) - { - foreach (var v in Bones) - if (v.Text.Equals(name)) - return true; - return false; - } - - public KeyNode GetBone(String name) - { - foreach (var v in Bones) - if (v.Text.Equals(name)) - return v; - return null; - } - - #region Interpolation - - - public static float Hermite(float frame, float frame1, float frame2, float outslope, float inslope, float val1, float val2) - { - /*float offset = frame - frame1; - float span = frame2 - frame1; - if (offset == 0) return val1; - if (offset == span) return val2; - float diff = val2 - val1; - float time = offset / span; - - //bool prevDouble = prevframe1 >= 0 && prevframe1 == frame1 - 1; - //bool nextDouble = next._next._index >= 0 && next._next._index == next._index + 1; - bool oneApart = frame2 == frame1 + 1; - - float tan = outslope, nextTan = inslope; - if (oneApart) - tan = (val2 - val1) / (frame2 - frame1); - //if (oneApart) - nextTan = (val2 - val1) / (frame2 - frame1); - float inv = time - 1.0f; //-1 to 0 - return val1 - + (offset * inv * ((inv * tan) + (time * nextTan))) - + ((time * time) * (3.0f - 2.0f * time) * diff);*/ - - if (frame == frame1) return val1; - if (frame == frame2) return val2; - - float distance = frame - frame1; - float invDuration = 1f / (frame2 - frame1); - float t = distance * invDuration; - float t1 = t - 1f; - return (val1 + ((((val1 - val2) * ((2f * t) - 3f)) * t) * t)) + ((distance * t1) * ((t1 * outslope) + (t * inslope))); - } - - public static float Lerp(float av, float bv, float v0, float v1, float t) - { - if (v0 == v1) return av; - - if (t == v0) return av; - if (t == v1) return bv; - - - float mu = (t - v0) / (v1 - v0); - return ((av * (1 - mu)) + (bv * mu)); - } - - public static Quaternion Slerp(Vector4 v0, Vector4 v1, double t) - { - v0.Normalize(); - v1.Normalize(); - - double dot = Vector4.Dot(v0, v1); - - const double DOT_THRESHOLD = 0.9995; - if (Math.Abs(dot) > DOT_THRESHOLD) - { - Vector4 result = v0 + new Vector4((float)t) * (v1 - v0); - result.Normalize(); - return new Quaternion(result.Xyz, result.W); - } - if (dot < 0.0f) - { - v1 = -v1; - dot = -dot; - } - - if (dot < -1) dot = -1; - if (dot > 1) dot = 1; - double theta_0 = Math.Acos(dot); // theta_0 = angle between input vectors - double theta = theta_0 * t; // theta = angle between v0 and result - - Vector4 v2 = v1 - v0 * new Vector4((float)dot); - v2.Normalize(); // { v0, v2 } is now an orthonormal basis - - Vector4 res = v0 * new Vector4((float)Math.Cos(theta)) + v2 * new Vector4((float)Math.Sign(theta)); - return new Quaternion(res.Xyz, res.W); - } - - public static Quaternion EulerToQuat(float z, float y, float x) - { - { - Quaternion xRotation = Quaternion.FromAxisAngle(Vector3.UnitX, x); - Quaternion yRotation = Quaternion.FromAxisAngle(Vector3.UnitY, y); - Quaternion zRotation = Quaternion.FromAxisAngle(Vector3.UnitZ, z); - - Quaternion q = (zRotation * yRotation * xRotation); - - if (q.W < 0) - q *= -1; - - //return xRotation * yRotation * zRotation; - return q; - } - } - #endregion - } -} diff --git a/Switch_Toolbox_Library/Animations/AnimationGroupNode.cs b/Switch_Toolbox_Library/Animations/AnimationGroupNode.cs deleted file mode 100644 index 7159fc8b..00000000 --- a/Switch_Toolbox_Library/Animations/AnimationGroupNode.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using OpenTK; - -namespace Switch_Toolbox.Library -{ - public class AnimationGroupNode : TreeNodeCustom - { - } -} diff --git a/Switch_Toolbox_Library/Externals/TargaImage.cs b/Switch_Toolbox_Library/Externals/TargaImage.cs deleted file mode 100644 index 7f75d529..00000000 --- a/Switch_Toolbox_Library/Externals/TargaImage.cs +++ /dev/null @@ -1,2582 +0,0 @@ -// ========================================================== -// TargaImage -// -// Design and implementation by -// - David Polomis (paloma_sw@cox.net) -// -// -// This source code, along with any associated files, is licensed under -// The Code Project Open License (CPOL) 1.02 -// A copy of this license can be found in the CPOL.html file -// which was downloaded with this source code -// or at http://www.codeproject.com/info/cpol10.aspx -// -// -// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, -// WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, -// INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS -// FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR -// NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE -// OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE -// DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY -// OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, -// REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN -// ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS -// AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. -// -// Use at your own risk! -// -// ========================================================== - - -using System; -using System.Collections.Generic; -using System.Collections; -using System.Text; -using System.IO; -using System.Drawing; -using System.Drawing.Imaging; -using System.Runtime.InteropServices; - -namespace Paloma -{ - internal static class TargaConstants - { - // constant byte lengths for various fields in the Targa format - internal const int HeaderByteLength = 18; - internal const int FooterByteLength = 26; - internal const int FooterSignatureOffsetFromEnd = 18; - internal const int FooterSignatureByteLength = 16; - internal const int FooterReservedCharByteLength = 1; - internal const int ExtensionAreaAuthorNameByteLength = 41; - internal const int ExtensionAreaAuthorCommentsByteLength = 324; - internal const int ExtensionAreaJobNameByteLength = 41; - internal const int ExtensionAreaSoftwareIDByteLength = 41; - internal const int ExtensionAreaSoftwareVersionLetterByteLength = 1; - internal const int ExtensionAreaColorCorrectionTableValueLength = 256; - internal const string TargaFooterASCIISignature = "TRUEVISION-XFILE"; - } - - - /// - /// The Targa format of the file. - /// - public enum TGAFormat - { - /// - /// Unknown Targa Image format. - /// - UNKNOWN = 0, - - /// - /// Original Targa Image format. - /// - /// Targa Image does not have a Signature of ""TRUEVISION-XFILE"". - ORIGINAL_TGA = 100, - - /// - /// New Targa Image format - /// - /// Targa Image has a TargaFooter with a Signature of ""TRUEVISION-XFILE"". - NEW_TGA = 200 - } - - - /// - /// Indicates the type of color map, if any, included with the image file. - /// - public enum ColorMapType : byte - { - /// - /// No color map was included in the file. - /// - NO_COLOR_MAP = 0, - - /// - /// Color map was included in the file. - /// - COLOR_MAP_INCLUDED = 1 - } - - - /// - /// The type of image read from the file. - /// - public enum ImageType : byte - { - /// - /// No image data was found in file. - /// - NO_IMAGE_DATA = 0, - - /// - /// Image is an uncompressed, indexed color-mapped image. - /// - UNCOMPRESSED_COLOR_MAPPED = 1, - - /// - /// Image is an uncompressed, RGB image. - /// - UNCOMPRESSED_TRUE_COLOR = 2, - - /// - /// Image is an uncompressed, Greyscale image. - /// - UNCOMPRESSED_BLACK_AND_WHITE = 3, - - /// - /// Image is a compressed, indexed color-mapped image. - /// - RUN_LENGTH_ENCODED_COLOR_MAPPED = 9, - - /// - /// Image is a compressed, RGB image. - /// - RUN_LENGTH_ENCODED_TRUE_COLOR = 10, - - /// - /// Image is a compressed, Greyscale image. - /// - RUN_LENGTH_ENCODED_BLACK_AND_WHITE = 11 - } - - - /// - /// The top-to-bottom ordering in which pixel data is transferred from the file to the screen. - /// - public enum VerticalTransferOrder - { - /// - /// Unknown transfer order. - /// - UNKNOWN = -1, - - /// - /// Transfer order of pixels is from the bottom to top. - /// - BOTTOM = 0, - - /// - /// Transfer order of pixels is from the top to bottom. - /// - TOP = 1 - } - - - /// - /// The left-to-right ordering in which pixel data is transferred from the file to the screen. - /// - public enum HorizontalTransferOrder - { - /// - /// Unknown transfer order. - /// - UNKNOWN = -1, - - /// - /// Transfer order of pixels is from the right to left. - /// - RIGHT = 0, - - /// - /// Transfer order of pixels is from the left to right. - /// - LEFT = 1 - } - - - /// - /// Screen destination of first pixel based on the VerticalTransferOrder and HorizontalTransferOrder. - /// - public enum FirstPixelDestination - { - /// - /// Unknown first pixel destination. - /// - UNKNOWN = 0, - - /// - /// First pixel destination is the top-left corner of the image. - /// - TOP_LEFT = 1, - - /// - /// First pixel destination is the top-right corner of the image. - /// - TOP_RIGHT = 2, - - /// - /// First pixel destination is the bottom-left corner of the image. - /// - BOTTOM_LEFT = 3, - - /// - /// First pixel destination is the bottom-right corner of the image. - /// - BOTTOM_RIGHT = 4 - } - - - /// - /// The RLE packet type used in a RLE compressed image. - /// - public enum RLEPacketType - { - /// - /// A raw RLE packet type. - /// - RAW = 0, - - /// - /// A run-length RLE packet type. - /// - RUN_LENGTH = 1 - } - - - /// - /// Reads and loads a Truevision TGA Format image file. - /// - public class TargaImage : IDisposable - - { - private TargaHeader objTargaHeader = null; - private TargaExtensionArea objTargaExtensionArea = null; - private TargaFooter objTargaFooter = null; - private Bitmap bmpTargaImage = null; - private Bitmap bmpImageThumbnail = null; - private TGAFormat eTGAFormat = TGAFormat.UNKNOWN; - private string strFileName = string.Empty; - private int intStride = 0; - private int intPadding = 0; - private GCHandle ImageByteHandle; - private GCHandle ThumbnailByteHandle; - - - // Track whether Dispose has been called. - private bool disposed = false; - - - /// - /// Creates a new instance of the TargaImage object. - /// - public TargaImage() - { - this.objTargaFooter = new TargaFooter(); - this.objTargaHeader = new TargaHeader(); - this.objTargaExtensionArea = new TargaExtensionArea(); - this.bmpTargaImage = null; - this.bmpImageThumbnail = null; - } - - - /// - /// Gets a TargaHeader object that holds the Targa Header information of the loaded file. - /// - public TargaHeader Header - { - get { return this.objTargaHeader; } - } - - - /// - /// Gets a TargaExtensionArea object that holds the Targa Extension Area information of the loaded file. - /// - public TargaExtensionArea ExtensionArea - { - get { return this.objTargaExtensionArea; } - } - - - /// - /// Gets a TargaExtensionArea object that holds the Targa Footer information of the loaded file. - /// - public TargaFooter Footer - { - get { return this.objTargaFooter; } - } - - - /// - /// Gets the Targa format of the loaded file. - /// - public TGAFormat Format - { - get { return this.eTGAFormat; } - } - - - /// - /// Gets a Bitmap representation of the loaded file. - /// - public Bitmap Image - { - get { return this.bmpTargaImage; } - } - - /// - /// Gets the thumbnail of the loaded file if there is one in the file. - /// - public Bitmap Thumbnail - { - get { return this.bmpImageThumbnail; } - } - - /// - /// Gets the full path and filename of the loaded file. - /// - public string FileName - { - get { return this.strFileName; } - } - - - /// - /// Gets the byte offset between the beginning of one scan line and the next. Used when loading the image into the Image Bitmap. - /// - /// - /// The memory allocated for Microsoft Bitmaps must be aligned on a 32bit boundary. - /// The stride refers to the number of bytes allocated for one scanline of the bitmap. - /// - public int Stride - { - get { return this.intStride; } - } - - - /// - /// Gets the number of bytes used to pad each scan line to meet the Stride value. Used when loading the image into the Image Bitmap. - /// - /// - /// The memory allocated for Microsoft Bitmaps must be aligned on a 32bit boundary. - /// The stride refers to the number of bytes allocated for one scanline of the bitmap. - /// In your loop, you copy the pixels one scanline at a time and take into - /// consideration the amount of padding that occurs due to memory alignment. - /// - public int Padding - { - get { return this.intPadding; } - } - - - // Use C# destructor syntax for finalization code. - // This destructor will run only if the Dispose method - // does not get called. - // It gives your base class the opportunity to finalize. - // Do not provide destructors in types derived from this class. - /// - /// TargaImage deconstructor. - /// - ~TargaImage() - { - // Do not re-create Dispose clean-up code here. - // Calling Dispose(false) is optimal in terms of - // readability and maintainability. - Dispose(false); - } - - /// - /// Creates a new instance of the TargaImage object with strFileName as the image loaded. - /// - public TargaImage(string strFileName) : this() - { - // make sure we have a .tga file - if (System.IO.Path.GetExtension(strFileName).ToLower() == ".tga") - { - // make sure the file exists - if (System.IO.File.Exists(strFileName) == true) - { - this.strFileName = strFileName; - MemoryStream filestream = null; - BinaryReader binReader = null; - byte[] filebytes = null; - - // load the file as an array of bytes - filebytes = System.IO.File.ReadAllBytes(this.strFileName); - if (filebytes != null && filebytes.Length > 0) - { - // create a seekable memory stream of the file bytes - using (filestream = new MemoryStream(filebytes)) - { - if (filestream != null && filestream.Length > 0 && filestream.CanSeek == true) - { - // create a BinaryReader used to read the Targa file - using (binReader = new BinaryReader(filestream)) - { - this.LoadTGAFooterInfo(binReader); - this.LoadTGAHeaderInfo(binReader); - this.LoadTGAExtensionArea(binReader); - this.LoadTGAImage(binReader); - } - } - else - throw new Exception(@"Error loading file, could not read file from disk."); - - } - - } - else - throw new Exception(@"Error loading file, could not read file from disk."); - - } - else - throw new Exception(@"Error loading file, could not find file '" + strFileName + "' on disk."); - - } - else - throw new Exception(@"Error loading file, file '" + strFileName + "' must have an extension of '.tga'."); - - - } - - - /// - /// Creates a new instance of the TargaImage object loading the image data from the provided stream. - /// - public TargaImage(Stream ImageStream) - : this() - { - if (ImageStream != null && ImageStream.Length > 0 && ImageStream.CanSeek == true) - { - // create a BinaryReader used to read the Targa file - using (BinaryReader binReader = new BinaryReader(ImageStream)) - { - this.LoadTGAFooterInfo(binReader); - this.LoadTGAHeaderInfo(binReader); - this.LoadTGAExtensionArea(binReader); - this.LoadTGAImage(binReader); - } - } - else - throw new ArgumentException(@"Error loading image, Null, zero length or non-seekable stream provided.", "ImageStream"); - - - } - - - /// - /// Loads the Targa Footer information from the file. - /// - /// A BinaryReader that points the loaded file byte stream. - private void LoadTGAFooterInfo(BinaryReader binReader) - { - - if (binReader != null && binReader.BaseStream != null && binReader.BaseStream.Length > 0 && binReader.BaseStream.CanSeek == true) - { - - try - { - // set the cursor at the beginning of the signature string. - binReader.BaseStream.Seek((TargaConstants.FooterSignatureOffsetFromEnd * -1), SeekOrigin.End); - - // read the signature bytes and convert to ascii string - string Signature = System.Text.Encoding.ASCII.GetString(binReader.ReadBytes(TargaConstants.FooterSignatureByteLength)).TrimEnd('\0'); - - // do we have a proper signature - if (string.Compare(Signature, TargaConstants.TargaFooterASCIISignature) == 0) - { - // this is a NEW targa file. - // create the footer - this.eTGAFormat = TGAFormat.NEW_TGA; - - // set cursor to beginning of footer info - binReader.BaseStream.Seek((TargaConstants.FooterByteLength * -1), SeekOrigin.End); - - // read the Extension Area Offset value - int ExtOffset = binReader.ReadInt32(); - - // read the Developer Directory Offset value - int DevDirOff = binReader.ReadInt32(); - - // skip the signature we have already read it. - binReader.ReadBytes(TargaConstants.FooterSignatureByteLength); - - // read the reserved character - string ResChar = System.Text.Encoding.ASCII.GetString(binReader.ReadBytes(TargaConstants.FooterReservedCharByteLength)).TrimEnd('\0'); - - // set all values to our TargaFooter class - this.objTargaFooter.SetExtensionAreaOffset(ExtOffset); - this.objTargaFooter.SetDeveloperDirectoryOffset(DevDirOff); - this.objTargaFooter.SetSignature(Signature); - this.objTargaFooter.SetReservedCharacter(ResChar); - } - else - { - // this is not an ORIGINAL targa file. - this.eTGAFormat = TGAFormat.ORIGINAL_TGA; - } - } - catch ( Exception ex ) - { - // clear all - this.ClearAll(); - throw ex; - } - } - else - { - this.ClearAll(); - throw new Exception(@"Error loading file, could not read file from disk."); - } - - - } - - - /// - /// Loads the Targa Header information from the file. - /// - /// A BinaryReader that points the loaded file byte stream. - private void LoadTGAHeaderInfo(BinaryReader binReader) - { - - if (binReader != null && binReader.BaseStream != null && binReader.BaseStream.Length > 0 && binReader.BaseStream.CanSeek == true) - { - try - { - // set the cursor at the beginning of the file. - binReader.BaseStream.Seek(0, SeekOrigin.Begin); - - // read the header properties from the file - this.objTargaHeader.SetImageIDLength(binReader.ReadByte()); - this.objTargaHeader.SetColorMapType((ColorMapType)binReader.ReadByte()); - this.objTargaHeader.SetImageType((ImageType)binReader.ReadByte()); - - this.objTargaHeader.SetColorMapFirstEntryIndex(binReader.ReadInt16()); - this.objTargaHeader.SetColorMapLength(binReader.ReadInt16()); - this.objTargaHeader.SetColorMapEntrySize(binReader.ReadByte()); - - this.objTargaHeader.SetXOrigin(binReader.ReadInt16()); - this.objTargaHeader.SetYOrigin(binReader.ReadInt16()); - this.objTargaHeader.SetWidth(binReader.ReadInt16()); - this.objTargaHeader.SetHeight(binReader.ReadInt16()); - - byte pixeldepth = binReader.ReadByte(); - switch (pixeldepth) - { - case 8: - case 16: - case 24: - case 32: - this.objTargaHeader.SetPixelDepth(pixeldepth); - break; - - default: - this.ClearAll(); - throw new Exception("Targa Image only supports 8, 16, 24, or 32 bit pixel depths."); - } - - - byte ImageDescriptor = binReader.ReadByte(); - this.objTargaHeader.SetAttributeBits((byte)Utilities.GetBits(ImageDescriptor, 0, 4)); - - this.objTargaHeader.SetVerticalTransferOrder((VerticalTransferOrder)Utilities.GetBits(ImageDescriptor, 5, 1)); - this.objTargaHeader.SetHorizontalTransferOrder((HorizontalTransferOrder)Utilities.GetBits(ImageDescriptor, 4, 1)); - - // load ImageID value if any - if (this.objTargaHeader.ImageIDLength > 0) - { - byte[] ImageIDValueBytes = binReader.ReadBytes(this.objTargaHeader.ImageIDLength); - this.objTargaHeader.SetImageIDValue(System.Text.Encoding.ASCII.GetString(ImageIDValueBytes).TrimEnd('\0')); - } - } - catch (Exception ex) - { - this.ClearAll(); - throw ex; - } - - - // load color map if it's included and/or needed - // Only needed for UNCOMPRESSED_COLOR_MAPPED and RUN_LENGTH_ENCODED_COLOR_MAPPED - // image types. If color map is included for other file types we can ignore it. - if (this.objTargaHeader.ColorMapType == ColorMapType.COLOR_MAP_INCLUDED) - { - if (this.objTargaHeader.ImageType == ImageType.UNCOMPRESSED_COLOR_MAPPED || - this.objTargaHeader.ImageType == ImageType.RUN_LENGTH_ENCODED_COLOR_MAPPED) - { - if (this.objTargaHeader.ColorMapLength > 0) - { - try - { - for (int i = 0; i < this.objTargaHeader.ColorMapLength; i++) - { - int a = 0; - int r = 0; - int g = 0; - int b = 0; - - // load each color map entry based on the ColorMapEntrySize value - switch (this.objTargaHeader.ColorMapEntrySize) - { - case 15: - byte[] color15 = binReader.ReadBytes(2); - // remember that the bytes are stored in reverse oreder - this.objTargaHeader.ColorMap.Add(Utilities.GetColorFrom2Bytes(color15[1], color15[0])); - break; - case 16: - byte[] color16 = binReader.ReadBytes(2); - // remember that the bytes are stored in reverse oreder - this.objTargaHeader.ColorMap.Add(Utilities.GetColorFrom2Bytes(color16[1], color16[0])); - break; - case 24: - b = Convert.ToInt32(binReader.ReadByte()); - g = Convert.ToInt32(binReader.ReadByte()); - r = Convert.ToInt32(binReader.ReadByte()); - this.objTargaHeader.ColorMap.Add(System.Drawing.Color.FromArgb(r, g, b)); - break; - case 32: - a = Convert.ToInt32(binReader.ReadByte()); - b = Convert.ToInt32(binReader.ReadByte()); - g = Convert.ToInt32(binReader.ReadByte()); - r = Convert.ToInt32(binReader.ReadByte()); - this.objTargaHeader.ColorMap.Add(System.Drawing.Color.FromArgb(a, r, g, b)); - break; - default: - this.ClearAll(); - throw new Exception("TargaImage only supports ColorMap Entry Sizes of 15, 16, 24 or 32 bits."); - - } - - - } - } - catch (Exception ex) - { - this.ClearAll(); - throw ex; - } - - - - } - else - { - this.ClearAll(); - throw new Exception("Image Type requires a Color Map and Color Map Length is zero."); - } - } - - - } - else - { - if (this.objTargaHeader.ImageType == ImageType.UNCOMPRESSED_COLOR_MAPPED || - this.objTargaHeader.ImageType == ImageType.RUN_LENGTH_ENCODED_COLOR_MAPPED) - { - this.ClearAll(); - throw new Exception("Image Type requires a Color Map and there was not a Color Map included in the file."); - } - } - - - } - else - { - this.ClearAll(); - throw new Exception(@"Error loading file, could not read file from disk."); - } - } - - - /// - /// Loads the Targa Extension Area from the file, if it exists. - /// - /// A BinaryReader that points the loaded file byte stream. - private void LoadTGAExtensionArea(BinaryReader binReader) - { - - if (binReader != null && binReader.BaseStream != null && binReader.BaseStream.Length > 0 && binReader.BaseStream.CanSeek == true) - { - // is there an Extension Area in file - if (this.objTargaFooter.ExtensionAreaOffset > 0) - { - try - { - // set the cursor at the beginning of the Extension Area using ExtensionAreaOffset. - binReader.BaseStream.Seek(this.objTargaFooter.ExtensionAreaOffset, SeekOrigin.Begin); - - // load the extension area fields from the file - - this.objTargaExtensionArea.SetExtensionSize((int)(binReader.ReadInt16())); - this.objTargaExtensionArea.SetAuthorName(System.Text.Encoding.ASCII.GetString(binReader.ReadBytes(TargaConstants.ExtensionAreaAuthorNameByteLength)).TrimEnd('\0')); - this.objTargaExtensionArea.SetAuthorComments(System.Text.Encoding.ASCII.GetString(binReader.ReadBytes(TargaConstants.ExtensionAreaAuthorCommentsByteLength)).TrimEnd('\0')); - - - // get the date/time stamp of the file - Int16 iMonth = binReader.ReadInt16(); - Int16 iDay = binReader.ReadInt16(); - Int16 iYear = binReader.ReadInt16(); - Int16 iHour = binReader.ReadInt16(); - Int16 iMinute = binReader.ReadInt16(); - Int16 iSecond = binReader.ReadInt16(); - DateTime dtstamp; - string strStamp = iMonth.ToString() + @"/" + iDay.ToString() + @"/" + iYear.ToString() + @" "; - strStamp += iHour.ToString() + @":" + iMinute.ToString() + @":" + iSecond.ToString(); - if (DateTime.TryParse(strStamp, out dtstamp) == true) - this.objTargaExtensionArea.SetDateTimeStamp(dtstamp); - - - this.objTargaExtensionArea.SetJobName(System.Text.Encoding.ASCII.GetString(binReader.ReadBytes(TargaConstants.ExtensionAreaJobNameByteLength)).TrimEnd('\0')); - - - // get the job time of the file - iHour = binReader.ReadInt16(); - iMinute = binReader.ReadInt16(); - iSecond = binReader.ReadInt16(); - TimeSpan ts = new TimeSpan((int)iHour, (int)iMinute, (int)iSecond); - this.objTargaExtensionArea.SetJobTime(ts); - - - this.objTargaExtensionArea.SetSoftwareID(System.Text.Encoding.ASCII.GetString(binReader.ReadBytes(TargaConstants.ExtensionAreaSoftwareIDByteLength)).TrimEnd('\0')); - - - // get the version number and letter from file - float iVersionNumber = (float)binReader.ReadInt16() / 100.0F; - string strVersionLetter = System.Text.Encoding.ASCII.GetString(binReader.ReadBytes(TargaConstants.ExtensionAreaSoftwareVersionLetterByteLength)).TrimEnd('\0'); - - - this.objTargaExtensionArea.SetSoftwareID(iVersionNumber.ToString(@"F2") + strVersionLetter); - - - // get the color key of the file - int a = (int)binReader.ReadByte(); - int r = (int)binReader.ReadByte(); - int b = (int)binReader.ReadByte(); - int g = (int)binReader.ReadByte(); - this.objTargaExtensionArea.SetKeyColor(Color.FromArgb(a, r, g, b)); - - - this.objTargaExtensionArea.SetPixelAspectRatioNumerator((int)binReader.ReadInt16()); - this.objTargaExtensionArea.SetPixelAspectRatioDenominator((int)binReader.ReadInt16()); - this.objTargaExtensionArea.SetGammaNumerator((int)binReader.ReadInt16()); - this.objTargaExtensionArea.SetGammaDenominator((int)binReader.ReadInt16()); - this.objTargaExtensionArea.SetColorCorrectionOffset(binReader.ReadInt32()); - this.objTargaExtensionArea.SetPostageStampOffset(binReader.ReadInt32()); - this.objTargaExtensionArea.SetScanLineOffset(binReader.ReadInt32()); - this.objTargaExtensionArea.SetAttributesType((int)binReader.ReadByte()); - - - // load Scan Line Table from file if any - if (this.objTargaExtensionArea.ScanLineOffset > 0) - { - binReader.BaseStream.Seek(this.objTargaExtensionArea.ScanLineOffset, SeekOrigin.Begin); - for (int i = 0; i < this.objTargaHeader.Height; i++) - { - this.objTargaExtensionArea.ScanLineTable.Add(binReader.ReadInt32()); - } - } - - - // load Color Correction Table from file if any - if (this.objTargaExtensionArea.ColorCorrectionOffset > 0) - { - binReader.BaseStream.Seek(this.objTargaExtensionArea.ColorCorrectionOffset, SeekOrigin.Begin); - for (int i = 0; i < TargaConstants.ExtensionAreaColorCorrectionTableValueLength; i++) - { - a = (int)binReader.ReadInt16(); - r = (int)binReader.ReadInt16(); - b = (int)binReader.ReadInt16(); - g = (int)binReader.ReadInt16(); - this.objTargaExtensionArea.ColorCorrectionTable.Add(Color.FromArgb(a, r, g, b)); - } - } - } - catch (Exception ex) - { - this.ClearAll(); - throw ex; - } - } - } - else - { - this.ClearAll(); - throw new Exception(@"Error loading file, could not read file from disk."); - } - } - - /// - /// Reads the image data bytes from the file. Handles Uncompressed and RLE Compressed image data. - /// Uses FirstPixelDestination to properly align the image. - /// - /// A BinaryReader that points the loaded file byte stream. - /// An array of bytes representing the image data in the proper alignment. - private byte[] LoadImageBytes(BinaryReader binReader) - { - - // read the image data into a byte array - // take into account stride has to be a multiple of 4 - // use padding to make sure multiple of 4 - - byte[] data = null; - if (binReader != null && binReader.BaseStream != null && binReader.BaseStream.Length > 0 && binReader.BaseStream.CanSeek == true) - { - if (this.objTargaHeader.ImageDataOffset > 0) - { - // padding bytes - byte[] padding = new byte[this.intPadding]; - MemoryStream msData = null; - System.Collections.Generic.List> rows = null; - System.Collections.Generic.List row = null; - rows = new System.Collections.Generic.List>(); - row = new System.Collections.Generic.List(); - - - // seek to the beginning of the image data using the ImageDataOffset value - binReader.BaseStream.Seek(this.objTargaHeader.ImageDataOffset, SeekOrigin.Begin); - - - // get the size in bytes of each row in the image - int intImageRowByteSize = (int)this.objTargaHeader.Width * ((int)this.objTargaHeader.BytesPerPixel); - - // get the size in bytes of the whole image - int intImageByteSize = intImageRowByteSize * (int)this.objTargaHeader.Height; - - // is this a RLE compressed image type - if (this.objTargaHeader.ImageType == ImageType.RUN_LENGTH_ENCODED_BLACK_AND_WHITE || - this.objTargaHeader.ImageType == ImageType.RUN_LENGTH_ENCODED_COLOR_MAPPED || - this.objTargaHeader.ImageType == ImageType.RUN_LENGTH_ENCODED_TRUE_COLOR) - { - - #region COMPRESSED - - // RLE Packet info - byte bRLEPacket = 0; - int intRLEPacketType = -1; - int intRLEPixelCount = 0; - byte[] bRunLengthPixel = null; - - // used to keep track of bytes read - int intImageBytesRead = 0; - int intImageRowBytesRead = 0; - - // keep reading until we have the all image bytes - while (intImageBytesRead < intImageByteSize) - { - // get the RLE packet - bRLEPacket = binReader.ReadByte(); - intRLEPacketType = Utilities.GetBits(bRLEPacket, 7, 1); - intRLEPixelCount = Utilities.GetBits(bRLEPacket, 0, 7) + 1; - - // check the RLE packet type - if ((RLEPacketType)intRLEPacketType == RLEPacketType.RUN_LENGTH) - { - // get the pixel color data - bRunLengthPixel = binReader.ReadBytes((int)this.objTargaHeader.BytesPerPixel); - - // add the number of pixels specified using the read pixel color - for (int i = 0; i < intRLEPixelCount; i++) - { - foreach (byte b in bRunLengthPixel) - row.Add(b); - - // increment the byte counts - intImageRowBytesRead += bRunLengthPixel.Length; - intImageBytesRead += bRunLengthPixel.Length; - - // if we have read a full image row - // add the row to the row list and clear it - // restart row byte count - if (intImageRowBytesRead == intImageRowByteSize) - { - rows.Add(row); - row = null; - row = new System.Collections.Generic.List(); - intImageRowBytesRead = 0; - - } - } - - } - - else if ((RLEPacketType)intRLEPacketType == RLEPacketType.RAW) - { - // get the number of bytes to read based on the read pixel count - int intBytesToRead = intRLEPixelCount * (int)this.objTargaHeader.BytesPerPixel; - - // read each byte - for (int i = 0;i < intBytesToRead;i++) - { - row.Add(binReader.ReadByte()); - - // increment the byte counts - intImageBytesRead++; - intImageRowBytesRead++; - - // if we have read a full image row - // add the row to the row list and clear it - // restart row byte count - if (intImageRowBytesRead == intImageRowByteSize) - { - rows.Add(row); - row = null; - row = new System.Collections.Generic.List(); - intImageRowBytesRead = 0; - } - - } - - } - } - - #endregion - - } - - else - { - #region NON-COMPRESSED - - // loop through each row in the image - for (int i = 0; i < (int)this.objTargaHeader.Height; i++) - { - // loop through each byte in the row - for (int j = 0; j < intImageRowByteSize; j++) - { - // add the byte to the row - row.Add(binReader.ReadByte()); - } - - // add row to the list of rows - rows.Add(row); - // create a new row - row = null; - row = new System.Collections.Generic.List(); - } - - - #endregion - } - - // flag that states whether or not to reverse the location of all rows. - bool blnRowsReverse = false; - - // flag that states whether or not to reverse the bytes in each row. - bool blnEachRowReverse = false; - - // use FirstPixelDestination to determine the alignment of the - // image data byte - switch (this.objTargaHeader.FirstPixelDestination) - { - case FirstPixelDestination.TOP_LEFT: - blnRowsReverse = false; - blnEachRowReverse = true; - break; - - case FirstPixelDestination.TOP_RIGHT: - blnRowsReverse = false; - blnEachRowReverse = false; - break; - - case FirstPixelDestination.BOTTOM_LEFT: - blnRowsReverse = true; - blnEachRowReverse = true; - break; - - case FirstPixelDestination.BOTTOM_RIGHT: - case FirstPixelDestination.UNKNOWN: - blnRowsReverse = true; - blnEachRowReverse = false; - - break; - } - - // write the bytes from each row into a memory stream and get the - // resulting byte array - using (msData = new MemoryStream()) - { - - // do we reverse the rows in the row list. - if (blnRowsReverse == true) - rows.Reverse(); - - // go through each row - for (int i = 0; i < rows.Count; i++) - { - // do we reverse the bytes in the row - if (blnEachRowReverse == true) - rows[i].Reverse(); - - // get the byte array for the row - byte[] brow = rows[i].ToArray(); - - // write the row bytes and padding bytes to the memory streem - msData.Write(brow, 0, brow.Length); - msData.Write(padding, 0, padding.Length); - } - // get the image byte array - data = msData.ToArray(); - - } - - // clear our row arrays - if (rows != null) - { - for(int i =0; i - /// Reads the image data bytes from the file and loads them into the Image Bitmap object. - /// Also loads the color map, if any, into the Image Bitmap. - /// - /// A BinaryReader that points the loaded file byte stream. - private void LoadTGAImage(BinaryReader binReader) - { - - // make sure we don't have a phantom Bitmap - if (this.bmpTargaImage != null) - { - this.bmpTargaImage.Dispose(); - } - - // make sure we don't have a phantom Thumbnail - if (this.bmpImageThumbnail != null) - { - this.bmpImageThumbnail.Dispose(); - } - - //************** NOTE ******************* - // The memory allocated for Microsoft Bitmaps must be aligned on a 32bit boundary. - // The stride refers to the number of bytes allocated for one scanline of the bitmap. - // In your loop, you copy the pixels one scanline at a time and take into - // consideration the amount of padding that occurs due to memory alignment. - // calculate the stride, in bytes, of the image (32bit aligned width of each image row) - this.intStride = (((int)this.objTargaHeader.Width * (int)this.objTargaHeader.PixelDepth + 31) & ~31) >> 3; // width in bytes - - // calculate the padding, in bytes, of the image - // number of bytes to add to make each row a 32bit aligned row - // padding in bytes - this.intPadding = this.intStride - ((((int)this.objTargaHeader.Width * (int)this.objTargaHeader.PixelDepth) + 7) / 8); - - - // get the Pixel format to use with the Bitmap object - PixelFormat pf = this.GetPixelFormat(); - - // get the image data bytes - byte[] bimagedata = this.LoadImageBytes(binReader); - - // since the Bitmap constructor requires a poiter to an array of image bytes - // we have to pin down the memory used by the byte array and use the pointer - // of this pinned memory to create the Bitmap. - // This tells the Garbage Collector to leave the memory alone and DO NOT touch it. - this.ImageByteHandle = GCHandle.Alloc(bimagedata, GCHandleType.Pinned); - - - - // create a Bitmap object using the image Width, Height, - // Stride, PixelFormat and the pointer to the pinned byte array. - this.bmpTargaImage = new Bitmap((int)this.objTargaHeader.Width, - (int)this.objTargaHeader.Height, - this.intStride, - pf, - this.ImageByteHandle.AddrOfPinnedObject()); - - // lets free the pinned bytes - if (this.ImageByteHandle != null && this.ImageByteHandle.IsAllocated) - this.ImageByteHandle.Free(); - - - // load the thumbnail if any. - this.LoadThumbnail(binReader, pf); - - - - // load the color map into the Bitmap, if it exists - if (this.objTargaHeader.ColorMap.Count > 0) - { - // get the Bitmap's current palette - ColorPalette pal = this.bmpTargaImage.Palette; - - // loop trough each color in the loaded file's color map - for (int i = 0; i < this.objTargaHeader.ColorMap.Count; i++) - { - // is the AttributesType 0 or 1 bit - bool forceopaque = false; - - if (this.Format == TGAFormat.NEW_TGA && this.objTargaFooter.ExtensionAreaOffset > 0) - { - if (this.objTargaExtensionArea.AttributesType == 0 || this.objTargaExtensionArea.AttributesType == 1) - forceopaque = true; - } - else if (this.Header.AttributeBits == 0 || this.Header.AttributeBits == 1) - forceopaque = true; - - if (forceopaque) - // use 255 for alpha ( 255 = opaque/visible ) so we can see the image - pal.Entries[i] = Color.FromArgb(255, this.objTargaHeader.ColorMap[i].R, this.objTargaHeader.ColorMap[i].G, this.objTargaHeader.ColorMap[i].B); - - else - // use whatever value is there - pal.Entries[i] = this.objTargaHeader.ColorMap[i]; - - } - - // set the new palette back to the Bitmap object - this.bmpTargaImage.Palette = pal; - - // set the palette to the thumbnail also, if there is one - if (this.bmpImageThumbnail != null) - { - this.bmpImageThumbnail.Palette = pal; - } - - pal = null; - } - else - { // no color map - - - // check to see if this is a Black and White (Greyscale) - if (this.objTargaHeader.PixelDepth == 8 && (this.objTargaHeader.ImageType == ImageType.UNCOMPRESSED_BLACK_AND_WHITE || - this.objTargaHeader.ImageType == ImageType.RUN_LENGTH_ENCODED_BLACK_AND_WHITE)) - { - // get the current palette - ColorPalette pal = this.bmpTargaImage.Palette; - - // create the Greyscale palette - for (int i = 0; i < 256; i++) - { - pal.Entries[i] = Color.FromArgb(i, i, i); - } - - // set the new palette back to the Bitmap object - this.bmpTargaImage.Palette = pal; - - // set the palette to the thumbnail also, if there is one - if (this.bmpImageThumbnail != null) - { - this.bmpImageThumbnail.Palette = pal; - } - pal = null; - } - - - } - - - - } - - /// - /// Gets the PixelFormat to be used by the Image based on the Targa file's attributes - /// - /// - private PixelFormat GetPixelFormat() - { - - PixelFormat pfTargaPixelFormat = PixelFormat.Undefined; - - // first off what is our Pixel Depth (bits per pixel) - switch (this.objTargaHeader.PixelDepth) - { - case 8: - pfTargaPixelFormat = PixelFormat.Format8bppIndexed; - break; - - case 16: - // if this is a new tga file and we have an extension area, we'll determine the alpha based on - // the extension area Attributes - if (this.Format == TGAFormat.NEW_TGA && this.objTargaFooter.ExtensionAreaOffset > 0) - { - switch (this.objTargaExtensionArea.AttributesType) - { - case 0: - case 1: - case 2: // no alpha data - pfTargaPixelFormat = PixelFormat.Format16bppRgb555; - break; - - case 3: // useful alpha data - pfTargaPixelFormat = PixelFormat.Format16bppArgb1555; - break; - } - } - else - { - // just a regular tga, determine the alpha based on the Header Attributes - if (this.Header.AttributeBits == 0) - pfTargaPixelFormat = PixelFormat.Format16bppRgb555; - if (this.Header.AttributeBits == 1) - pfTargaPixelFormat = PixelFormat.Format16bppArgb1555; - } - - break; - - case 24: - pfTargaPixelFormat = PixelFormat.Format24bppRgb; - break; - - case 32: - //PixelFormat.Format32bppArgb - //PixelFormat.Format32bppPArgb - //PixelFormat.Format32bppRgb - if (this.Format == TGAFormat.NEW_TGA) - { - switch (this.objTargaExtensionArea.AttributesType) - { - case 0: // No Alpha Data included - pfTargaPixelFormat = PixelFormat.Format32bppRgb; - break; - - case 1: // Undefined data, can be ignored - case 2: // Undefined data, should be retained - case 3: // Non-premultiplied Alpha - pfTargaPixelFormat = PixelFormat.Format32bppArgb; - break; - - case 4: // Premultiplied Alpha - pfTargaPixelFormat = PixelFormat.Format32bppPArgb; - break; - } - } - else - { - // Normally it is better to keep the alpha, non premultiplied - pfTargaPixelFormat = PixelFormat.Format32bppArgb; - break; - } - break; - - } - - - return pfTargaPixelFormat; - } - - - /// - /// Loads the thumbnail of the loaded image file, if any. - /// - /// A BinaryReader that points the loaded file byte stream. - /// A PixelFormat value indicating what pixel format to use when loading the thumbnail. - private void LoadThumbnail(BinaryReader binReader, PixelFormat pfPixelFormat) - { - - // read the Thumbnail image data into a byte array - // take into account stride has to be a multiple of 4 - // use padding to make sure multiple of 4 - - byte[] data = null; - if (binReader != null && binReader.BaseStream != null && binReader.BaseStream.Length > 0 && binReader.BaseStream.CanSeek == true) - { - if (this.ExtensionArea.PostageStampOffset > 0) - { - - // seek to the beginning of the image data using the ImageDataOffset value - binReader.BaseStream.Seek(this.ExtensionArea.PostageStampOffset, SeekOrigin.Begin); - - int iWidth = (int)binReader.ReadByte(); - int iHeight = (int)binReader.ReadByte(); - - int iStride = ((iWidth * (int)this.objTargaHeader.PixelDepth + 31) & ~31) >> 3; // width in bytes - int iPadding = iStride - (((iWidth * (int)this.objTargaHeader.PixelDepth) + 7) / 8); - - System.Collections.Generic.List> rows = new System.Collections.Generic.List>(); - System.Collections.Generic.List row = new System.Collections.Generic.List(); - - - - - byte[] padding = new byte[iPadding]; - MemoryStream msData = null; - bool blnEachRowReverse = false; - bool blnRowsReverse = false; - - - using (msData = new MemoryStream()) - { - // get the size in bytes of each row in the image - int intImageRowByteSize = iWidth * ((int)this.objTargaHeader.PixelDepth / 8); - - // get the size in bytes of the whole image - int intImageByteSize = intImageRowByteSize * iHeight; - - // thumbnails are never compressed - for (int i = 0; i < iHeight; i++) - { - for (int j = 0; j < intImageRowByteSize; j++) - { - row.Add(binReader.ReadByte()); - } - rows.Add(row); - row = null; - row = new System.Collections.Generic.List(); - } - - switch (this.objTargaHeader.FirstPixelDestination) - { - case FirstPixelDestination.TOP_LEFT: - break; - - case FirstPixelDestination.TOP_RIGHT: - blnRowsReverse = false; - blnEachRowReverse = false; - break; - - case FirstPixelDestination.BOTTOM_LEFT: - break; - - case FirstPixelDestination.BOTTOM_RIGHT: - case FirstPixelDestination.UNKNOWN: - blnRowsReverse = true; - blnEachRowReverse = false; - - break; - } - - if (blnRowsReverse == true) - rows.Reverse(); - - for (int i = 0; i < rows.Count; i++) - { - if (blnEachRowReverse == true) - rows[i].Reverse(); - - byte[] brow = rows[i].ToArray(); - msData.Write(brow, 0, brow.Length); - msData.Write(padding, 0, padding.Length); - } - data = msData.ToArray(); - } - - if (data != null && data.Length > 0) - { - this.ThumbnailByteHandle = GCHandle.Alloc(data, GCHandleType.Pinned); - this.bmpImageThumbnail = new Bitmap(iWidth, iHeight, iStride, pfPixelFormat, - this.ThumbnailByteHandle.AddrOfPinnedObject()); - - if (this.ThumbnailByteHandle != null && this.ThumbnailByteHandle.IsAllocated) - this.ThumbnailByteHandle.Free(); - } - - - // clear our row arrays - if (rows != null) - { - for (int i = 0; i < rows.Count; i++) - { - rows[i].Clear(); - rows[i] = null; - } - rows.Clear(); - rows = null; - } - if (rows != null) - { - row.Clear(); - row = null; - } - - } - else - { - if (this.bmpImageThumbnail != null) - { - this.bmpImageThumbnail.Dispose(); - this.bmpImageThumbnail = null; - } - } - } - else - { - if (this.bmpImageThumbnail != null) - { - this.bmpImageThumbnail.Dispose(); - this.bmpImageThumbnail = null; - } - } - - } - - /// - /// Clears out all objects and resources. - /// - private void ClearAll() - { - if (this.bmpTargaImage != null) - { - this.bmpTargaImage.Dispose(); - this.bmpTargaImage = null; - } - - if (this.bmpImageThumbnail != null) - { - this.bmpImageThumbnail.Dispose(); - this.bmpImageThumbnail = null; - } - - if (this.ImageByteHandle != null && this.ImageByteHandle.IsAllocated) - this.ImageByteHandle.Free(); - - - if (this.ThumbnailByteHandle != null && this.ThumbnailByteHandle.IsAllocated) - this.ThumbnailByteHandle.Free(); - - this.objTargaHeader = new TargaHeader(); - this.objTargaExtensionArea = new TargaExtensionArea(); - this.objTargaFooter = new TargaFooter(); - this.eTGAFormat = TGAFormat.UNKNOWN; - this.intStride = 0; - this.intPadding = 0; - this.strFileName = string.Empty; - - } - - /// - /// Loads a Targa image file into a Bitmap object. - /// - /// The Targa image filename - /// A Bitmap object with the Targa image loaded into it. - public static Bitmap LoadTargaImage(string sFileName) - { - using (TargaImage ti = new TargaImage(sFileName)) - { - return CopyToBitmap(ti); - } - } - - /// - /// Loads a stream with Targa image data into a Bitmap object. - /// - /// The Targa image stream - /// A Bitmap object with the Targa image loaded into it. - public static Bitmap LoadTargaImage(Stream ImageStream) - { - using (TargaImage ti = new TargaImage(ImageStream)) - { - return CopyToBitmap(ti); - } - } - - private static Bitmap CopyToBitmap(TargaImage ti) - { - Bitmap b = null; - if (ti.Image.PixelFormat == PixelFormat.Format8bppIndexed) - { - b = (Bitmap)ti.Image.Clone(); - } - else - { - b = new Bitmap(ti.Image.Width, ti.Image.Height, ti.Image.PixelFormat); - using (Graphics g = Graphics.FromImage(b)) - { - g.DrawImage(ti.Image, 0, 0, new Rectangle(0, 0, b.Width, b.Height), GraphicsUnit.Pixel); - } - } - return b; - } - - - #region IDisposable Members - - /// - /// Disposes all resources used by this instance of the TargaImage class. - /// - public void Dispose() - { - Dispose(true); - // Take yourself off the Finalization queue - // to prevent finalization code for this object - // from executing a second time. - GC.SuppressFinalize(this); - - } - - - /// - /// Dispose(bool disposing) executes in two distinct scenarios. - /// If disposing equals true, the method has been called directly - /// or indirectly by a user's code. Managed and unmanaged resources - /// can be disposed. - /// If disposing equals false, the method has been called by the - /// runtime from inside the finalizer and you should not reference - /// other objects. Only unmanaged resources can be disposed. - /// - /// If true dispose all resources, else dispose only release unmanaged resources. - protected virtual void Dispose(bool disposing) - { - // Check to see if Dispose has already been called. - if (!this.disposed) - { - // If disposing equals true, dispose all managed - // and unmanaged resources. - if (disposing) - { - // Dispose managed resources. - if (this.bmpTargaImage != null) - { - this.bmpTargaImage.Dispose(); - } - - if (this.bmpImageThumbnail != null) - { - this.bmpImageThumbnail.Dispose(); - } - - if (this.ImageByteHandle != null) - { - if (this.ImageByteHandle.IsAllocated) - { - this.ImageByteHandle.Free(); - } - - } - - if (this.ThumbnailByteHandle != null) - { - if (this.ThumbnailByteHandle.IsAllocated) - { - this.ThumbnailByteHandle.Free(); - } - - } - - if (this.objTargaHeader != null) - { - objTargaHeader.ColorMap.Clear(); - objTargaHeader = null; - } - if (this.objTargaExtensionArea != null) - { - objTargaExtensionArea.ColorCorrectionTable.Clear(); - objTargaExtensionArea.ScanLineTable.Clear(); - objTargaExtensionArea = null; - } - - objTargaFooter = null; - - } - // Release unmanaged resources. If disposing is false, - // only the following code is executed. - // ** release unmanged resources here ** - - // Note that this is not thread safe. - // Another thread could start disposing the object - // after the managed resources are disposed, - // but before the disposed flag is set to true. - // If thread safety is necessary, it must be - // implemented by the client. - - } - disposed = true; - } - - - #endregion - } - - - /// - /// This class holds all of the header properties of a Targa image. - /// This includes the TGA File Header section the ImageID and the Color Map. - /// - public class TargaHeader - { - private byte bImageIDLength = 0; - private ColorMapType eColorMapType = ColorMapType.NO_COLOR_MAP; - private ImageType eImageType = ImageType.NO_IMAGE_DATA; - private short sColorMapFirstEntryIndex = 0; - private short sColorMapLength = 0; - private byte bColorMapEntrySize = 0; - private short sXOrigin = 0; - private short sYOrigin = 0; - private short sWidth = 0; - private short sHeight = 0; - private byte bPixelDepth = 0; - private byte bImageDescriptor = 0; - private VerticalTransferOrder eVerticalTransferOrder = VerticalTransferOrder.UNKNOWN; - private HorizontalTransferOrder eHorizontalTransferOrder = HorizontalTransferOrder.UNKNOWN; - private byte bAttributeBits = 0; - private string strImageIDValue = string.Empty; - private System.Collections.Generic.List cColorMap = new List(); - - /// - /// Gets the number of bytes contained the ImageIDValue property. The maximum - /// number of characters is 255. A value of zero indicates that no ImageIDValue is included with the - /// image. - /// - public byte ImageIDLength - { - get { return this.bImageIDLength; } - } - - /// - /// Sets the ImageIDLength property, available only to objects in the same assembly as TargaHeader. - /// - /// The Image ID Length value read from the file. - internal protected void SetImageIDLength(byte bImageIDLength) - { - this.bImageIDLength = bImageIDLength; - } - - /// - /// Gets the type of color map (if any) included with the image. There are currently 2 - /// defined values for this field: - /// NO_COLOR_MAP - indicates that no color-map data is included with this image. - /// COLOR_MAP_INCLUDED - indicates that a color-map is included with this image. - /// - public ColorMapType ColorMapType - { - get { return this.eColorMapType; } - } - - /// - /// Sets the ColorMapType property, available only to objects in the same assembly as TargaHeader. - /// - /// One of the ColorMapType enumeration values. - internal protected void SetColorMapType(ColorMapType eColorMapType) - { - this.eColorMapType = eColorMapType; - } - - /// - /// Gets one of the ImageType enumeration values indicating the type of Targa image read from the file. - /// - public ImageType ImageType - { - get { return this.eImageType; } - } - - /// - /// Sets the ImageType property, available only to objects in the same assembly as TargaHeader. - /// - /// One of the ImageType enumeration values. - internal protected void SetImageType(ImageType eImageType) - { - this.eImageType = eImageType; - } - - /// - /// Gets the index of the first color map entry. ColorMapFirstEntryIndex refers to the starting entry in loading the color map. - /// - public short ColorMapFirstEntryIndex - { - get { return this.sColorMapFirstEntryIndex; } - } - - /// - /// Sets the ColorMapFirstEntryIndex property, available only to objects in the same assembly as TargaHeader. - /// - /// The First Entry Index value read from the file. - internal protected void SetColorMapFirstEntryIndex(short sColorMapFirstEntryIndex) - { - this.sColorMapFirstEntryIndex = sColorMapFirstEntryIndex; - } - - /// - /// Gets total number of color map entries included. - /// - public short ColorMapLength - { - get { return this.sColorMapLength; } - } - - /// - /// Sets the ColorMapLength property, available only to objects in the same assembly as TargaHeader. - /// - /// The Color Map Length value read from the file. - internal protected void SetColorMapLength(short sColorMapLength) - { - this.sColorMapLength = sColorMapLength; - } - - /// - /// Gets the number of bits per entry in the Color Map. Typically 15, 16, 24 or 32-bit values are used. - /// - public byte ColorMapEntrySize - { - get { return this.bColorMapEntrySize; } - } - - /// - /// Sets the ColorMapEntrySize property, available only to objects in the same assembly as TargaHeader. - /// - /// The Color Map Entry Size value read from the file. - internal protected void SetColorMapEntrySize(byte bColorMapEntrySize) - { - this.bColorMapEntrySize = bColorMapEntrySize; - } - - /// - /// Gets the absolute horizontal coordinate for the lower - /// left corner of the image as it is positioned on a display device having - /// an origin at the lower left of the screen (e.g., the TARGA series). - /// - public short XOrigin - { - get { return this.sXOrigin; } - } - - /// - /// Sets the XOrigin property, available only to objects in the same assembly as TargaHeader. - /// - /// The X Origin value read from the file. - internal protected void SetXOrigin(short sXOrigin) - { - this.sXOrigin = sXOrigin; - } - - /// - /// These bytes specify the absolute vertical coordinate for the lower left - /// corner of the image as it is positioned on a display device having an - /// origin at the lower left of the screen (e.g., the TARGA series). - /// - public short YOrigin - { - get { return this.sYOrigin; } - } - - /// - /// Sets the YOrigin property, available only to objects in the same assembly as TargaHeader. - /// - /// The Y Origin value read from the file. - internal protected void SetYOrigin(short sYOrigin) - { - this.sYOrigin = sYOrigin; - } - - /// - /// Gets the width of the image in pixels. - /// - public short Width - { - get { return this.sWidth; } - } - - /// - /// Sets the Width property, available only to objects in the same assembly as TargaHeader. - /// - /// The Width value read from the file. - internal protected void SetWidth(short sWidth) - { - this.sWidth = sWidth; - } - - /// - /// Gets the height of the image in pixels. - /// - public short Height - { - get { return this.sHeight; } - } - - /// - /// Sets the Height property, available only to objects in the same assembly as TargaHeader. - /// - /// The Height value read from the file. - internal protected void SetHeight(short sHeight) - { - this.sHeight = sHeight; - } - - /// - /// Gets the number of bits per pixel. This number includes - /// the Attribute or Alpha channel bits. Common values are 8, 16, 24 and 32. - /// - public byte PixelDepth - { - get { return this.bPixelDepth; } - } - - /// - /// Sets the PixelDepth property, available only to objects in the same assembly as TargaHeader. - /// - /// The Pixel Depth value read from the file. - internal protected void SetPixelDepth(byte bPixelDepth) - { - this.bPixelDepth = bPixelDepth; - } - - /// - /// Gets or Sets the ImageDescriptor property. The ImageDescriptor is the byte that holds the - /// Image Origin and Attribute Bits values. - /// Available only to objects in the same assembly as TargaHeader. - /// - internal protected byte ImageDescriptor - { - get { return this.bImageDescriptor; } - set { this.bImageDescriptor = value; } - } - - /// - /// Gets one of the FirstPixelDestination enumeration values specifying the screen destination of first pixel based on VerticalTransferOrder and HorizontalTransferOrder - /// - public FirstPixelDestination FirstPixelDestination - { - get - { - - if (this.eVerticalTransferOrder == VerticalTransferOrder.UNKNOWN || this.eHorizontalTransferOrder == HorizontalTransferOrder.UNKNOWN) - return FirstPixelDestination.UNKNOWN; - else if (this.eVerticalTransferOrder == VerticalTransferOrder.BOTTOM && this.eHorizontalTransferOrder == HorizontalTransferOrder.LEFT) - return FirstPixelDestination.BOTTOM_LEFT; - else if (this.eVerticalTransferOrder == VerticalTransferOrder.BOTTOM && this.eHorizontalTransferOrder == HorizontalTransferOrder.RIGHT) - return FirstPixelDestination.BOTTOM_RIGHT; - else if (this.eVerticalTransferOrder == VerticalTransferOrder.TOP && this.eHorizontalTransferOrder == HorizontalTransferOrder.LEFT) - return FirstPixelDestination.TOP_LEFT; - else - return FirstPixelDestination.TOP_RIGHT; - - } - } - - - /// - /// Gets one of the VerticalTransferOrder enumeration values specifying the top-to-bottom ordering in which pixel data is transferred from the file to the screen. - /// - public VerticalTransferOrder VerticalTransferOrder - { - get { return this.eVerticalTransferOrder; } - } - - /// - /// Sets the VerticalTransferOrder property, available only to objects in the same assembly as TargaHeader. - /// - /// One of the VerticalTransferOrder enumeration values. - internal protected void SetVerticalTransferOrder(VerticalTransferOrder eVerticalTransferOrder) - { - this.eVerticalTransferOrder = eVerticalTransferOrder; - } - - /// - /// Gets one of the HorizontalTransferOrder enumeration values specifying the left-to-right ordering in which pixel data is transferred from the file to the screen. - /// - public HorizontalTransferOrder HorizontalTransferOrder - { - get { return this.eHorizontalTransferOrder; } - } - - /// - /// Sets the HorizontalTransferOrder property, available only to objects in the same assembly as TargaHeader. - /// - /// One of the HorizontalTransferOrder enumeration values. - internal protected void SetHorizontalTransferOrder(HorizontalTransferOrder eHorizontalTransferOrder) - { - this.eHorizontalTransferOrder = eHorizontalTransferOrder; - } - - /// - /// Gets the number of attribute bits per pixel. - /// - public byte AttributeBits - { - get { return this.bAttributeBits; } - } - - /// - /// Sets the AttributeBits property, available only to objects in the same assembly as TargaHeader. - /// - /// The Attribute Bits value read from the file. - internal protected void SetAttributeBits(byte bAttributeBits) - { - this.bAttributeBits = bAttributeBits; - } - - /// - /// Gets identifying information about the image. - /// A value of zero in ImageIDLength indicates that no ImageIDValue is included with the image. - /// - public string ImageIDValue - { - get { return this.strImageIDValue; } - } - - /// - /// Sets the ImageIDValue property, available only to objects in the same assembly as TargaHeader. - /// - /// The Image ID value read from the file. - internal protected void SetImageIDValue(string strImageIDValue) - { - this.strImageIDValue = strImageIDValue; - } - - /// - /// Gets the Color Map of the image, if any. The Color Map is represented by a list of System.Drawing.Color objects. - /// - public System.Collections.Generic.List ColorMap - { - get { return this.cColorMap; } - } - - /// - /// Gets the offset from the beginning of the file to the Image Data. - /// - public int ImageDataOffset - { - get - { - // calculate the image data offset - - // start off with the number of bytes holding the header info. - int intImageDataOffset = TargaConstants.HeaderByteLength; - - // add the Image ID length (could be variable) - intImageDataOffset += this.bImageIDLength; - - // determine the number of bytes for each Color Map entry - int Bytes = 0; - switch (this.bColorMapEntrySize) - { - case 15: - Bytes = 2; - break; - case 16: - Bytes = 2; - break; - case 24: - Bytes = 3; - break; - case 32: - Bytes = 4; - break; - } - - // add the length of the color map - intImageDataOffset += ((int)this.sColorMapLength * (int)Bytes); - - // return result - return intImageDataOffset; - } - } - - /// - /// Gets the number of bytes per pixel. - /// - public int BytesPerPixel - { - get - { - return (int)this.bPixelDepth / 8; - } - } - } - - - /// - /// Holds Footer infomation read from the image file. - /// - public class TargaFooter - { - private int intExtensionAreaOffset = 0; - private int intDeveloperDirectoryOffset = 0; - private string strSignature = string.Empty; - private string strReservedCharacter = string.Empty; - - /// - /// Gets the offset from the beginning of the file to the start of the Extension Area. - /// If the ExtensionAreaOffset is zero, no Extension Area exists in the file. - /// - public int ExtensionAreaOffset - { - get { return this.intExtensionAreaOffset; } - } - - /// - /// Sets the ExtensionAreaOffset property, available only to objects in the same assembly as TargaFooter. - /// - /// The Extension Area Offset value read from the file. - internal protected void SetExtensionAreaOffset(int intExtensionAreaOffset) - { - this.intExtensionAreaOffset = intExtensionAreaOffset; - } - - /// - /// Gets the offset from the beginning of the file to the start of the Developer Area. - /// If the DeveloperDirectoryOffset is zero, then the Developer Area does not exist - /// - public int DeveloperDirectoryOffset - { - get { return this.intDeveloperDirectoryOffset; } - } - - /// - /// Sets the DeveloperDirectoryOffset property, available only to objects in the same assembly as TargaFooter. - /// - /// The Developer Directory Offset value read from the file. - internal protected void SetDeveloperDirectoryOffset(int intDeveloperDirectoryOffset) - { - this.intDeveloperDirectoryOffset = intDeveloperDirectoryOffset; - } - - /// - /// This string is formatted exactly as "TRUEVISION-XFILE" (no quotes). If the - /// signature is detected, the file is assumed to be a New TGA format and MAY, - /// therefore, contain the Developer Area and/or the Extension Areas. If the - /// signature is not found, then the file is assumed to be an Original TGA format. - /// - public string Signature - { - get { return this.strSignature; } - } - - /// - /// Sets the Signature property, available only to objects in the same assembly as TargaFooter. - /// - /// The Signature value read from the file. - internal protected void SetSignature(string strSignature) - { - this.strSignature = strSignature; - } - - /// - /// A New Targa format reserved character "." (period) - /// - public string ReservedCharacter - { - get { return this.strReservedCharacter; } - } - - /// - /// Sets the ReservedCharacter property, available only to objects in the same assembly as TargaFooter. - /// - /// The ReservedCharacter value read from the file. - internal protected void SetReservedCharacter(string strReservedCharacter) - { - this.strReservedCharacter = strReservedCharacter; - } - - /// - /// Creates a new instance of the TargaFooter class. - /// - public TargaFooter() - {} - - - } - - - /// - /// This class holds all of the Extension Area properties of the Targa image. If an Extension Area exists in the file. - /// - public class TargaExtensionArea - { - int intExtensionSize = 0; - string strAuthorName = string.Empty; - string strAuthorComments = string.Empty; - DateTime dtDateTimeStamp = DateTime.Now; - string strJobName = string.Empty; - TimeSpan dtJobTime = TimeSpan.Zero; - string strSoftwareID = string.Empty; - string strSoftwareVersion = string.Empty; - Color cKeyColor = Color.Empty; - int intPixelAspectRatioNumerator = 0; - int intPixelAspectRatioDenominator = 0; - int intGammaNumerator = 0; - int intGammaDenominator = 0; - int intColorCorrectionOffset = 0; - int intPostageStampOffset = 0; - int intScanLineOffset = 0; - int intAttributesType = 0; - private System.Collections.Generic.List intScanLineTable = new List(); - private System.Collections.Generic.List cColorCorrectionTable = new List(); - - /// - /// Gets the number of Bytes in the fixed-length portion of the ExtensionArea. - /// For Version 2.0 of the TGA File Format, this number should be set to 495 - /// - public int ExtensionSize - { - get { return this.intExtensionSize; } - } - - /// - /// Sets the ExtensionSize property, available only to objects in the same assembly as TargaExtensionArea. - /// - /// The Extension Size value read from the file. - internal protected void SetExtensionSize(int intExtensionSize) - { - this.intExtensionSize = intExtensionSize; - } - - /// - /// Gets the name of the person who created the image. - /// - public string AuthorName - { - get { return this.strAuthorName; } - } - - /// - /// Sets the AuthorName property, available only to objects in the same assembly as TargaExtensionArea. - /// - /// The Author Name value read from the file. - internal protected void SetAuthorName(string strAuthorName) - { - this.strAuthorName = strAuthorName; - } - - /// - /// Gets the comments from the author who created the image. - /// - public string AuthorComments - { - get { return this.strAuthorComments; } - } - - /// - /// Sets the AuthorComments property, available only to objects in the same assembly as TargaExtensionArea. - /// - /// The Author Comments value read from the file. - internal protected void SetAuthorComments(string strAuthorComments) - { - this.strAuthorComments = strAuthorComments; - } - - /// - /// Gets the date and time that the image was saved. - /// - public DateTime DateTimeStamp - { - get { return this.dtDateTimeStamp; } - } - - /// - /// Sets the DateTimeStamp property, available only to objects in the same assembly as TargaExtensionArea. - /// - /// The Date Time Stamp value read from the file. - internal protected void SetDateTimeStamp(DateTime dtDateTimeStamp) - { - this.dtDateTimeStamp = dtDateTimeStamp; - } - - /// - /// Gets the name or id tag which refers to the job with which the image was associated. - /// - public string JobName - { - get { return this.strJobName; } - } - - /// - /// Sets the JobName property, available only to objects in the same assembly as TargaExtensionArea. - /// - /// The Job Name value read from the file. - internal protected void SetJobName(string strJobName) - { - this.strJobName = strJobName; - } - - /// - /// Gets the job elapsed time when the image was saved. - /// - public TimeSpan JobTime - { - get { return this.dtJobTime; } - } - - /// - /// Sets the JobTime property, available only to objects in the same assembly as TargaExtensionArea. - /// - /// The Job Time value read from the file. - internal protected void SetJobTime(TimeSpan dtJobTime) - { - this.dtJobTime = dtJobTime; - } - - /// - /// Gets the Software ID. Usually used to determine and record with what program a particular image was created. - /// - public string SoftwareID - { - get { return this.strSoftwareID; } - } - - /// - /// Sets the SoftwareID property, available only to objects in the same assembly as TargaExtensionArea. - /// - /// The Software ID value read from the file. - internal protected void SetSoftwareID(string strSoftwareID) - { - this.strSoftwareID = strSoftwareID; - } - - /// - /// Gets the version of software defined by the SoftwareID. - /// - public string SoftwareVersion - { - get { return this.strSoftwareVersion; } - } - - /// - /// Sets the SoftwareVersion property, available only to objects in the same assembly as TargaExtensionArea. - /// - /// The Software Version value read from the file. - internal protected void SetSoftwareVersion(string strSoftwareVersion) - { - this.strSoftwareVersion = strSoftwareVersion; - } - - /// - /// Gets the key color in effect at the time the image is saved. - /// The Key Color can be thought of as the "background color" or "transparent color". - /// - public Color KeyColor - { - get { return this.cKeyColor; } - } - - /// - /// Sets the KeyColor property, available only to objects in the same assembly as TargaExtensionArea. - /// - /// The Key Color value read from the file. - internal protected void SetKeyColor(Color cKeyColor) - { - this.cKeyColor = cKeyColor; - } - - /// - /// Gets the Pixel Ratio Numerator. - /// - public int PixelAspectRatioNumerator - { - get { return this.intPixelAspectRatioNumerator; } - } - - /// - /// Sets the PixelAspectRatioNumerator property, available only to objects in the same assembly as TargaExtensionArea. - /// - /// The Pixel Aspect Ratio Numerator value read from the file. - internal protected void SetPixelAspectRatioNumerator(int intPixelAspectRatioNumerator) - { - this.intPixelAspectRatioNumerator = intPixelAspectRatioNumerator; - } - - /// - /// Gets the Pixel Ratio Denominator. - /// - public int PixelAspectRatioDenominator - { - get { return this.intPixelAspectRatioDenominator; } - } - - /// - /// Sets the PixelAspectRatioDenominator property, available only to objects in the same assembly as TargaExtensionArea. - /// - /// The Pixel Aspect Ratio Denominator value read from the file. - internal protected void SetPixelAspectRatioDenominator(int intPixelAspectRatioDenominator) - { - this.intPixelAspectRatioDenominator = intPixelAspectRatioDenominator; - } - - /// - /// Gets the Pixel Aspect Ratio. - /// - public float PixelAspectRatio - { - get - { - if (this.intPixelAspectRatioDenominator > 0) - { - return (float)this.intPixelAspectRatioNumerator / (float)this.intPixelAspectRatioDenominator; - } - else - return 0.0F; - } - } - - /// - /// Gets the Gamma Numerator. - /// - public int GammaNumerator - { - get { return this.intGammaNumerator; } - } - - /// - /// Sets the GammaNumerator property, available only to objects in the same assembly as TargaExtensionArea. - /// - /// The Gamma Numerator value read from the file. - internal protected void SetGammaNumerator(int intGammaNumerator) - { - this.intGammaNumerator = intGammaNumerator; - } - - /// - /// Gets the Gamma Denominator. - /// - public int GammaDenominator - { - get { return this.intGammaDenominator; } - } - - /// - /// Sets the GammaDenominator property, available only to objects in the same assembly as TargaExtensionArea. - /// - /// The Gamma Denominator value read from the file. - internal protected void SetGammaDenominator(int intGammaDenominator) - { - this.intGammaDenominator = intGammaDenominator; - } - - /// - /// Gets the Gamma Ratio. - /// - public float GammaRatio - { - get - { - if (this.intGammaDenominator > 0) - { - float ratio = (float)this.intGammaNumerator / (float)this.intGammaDenominator; - return (float)Math.Round(ratio, 1); - } - else - return 1.0F; - } - } - - /// - /// Gets the offset from the beginning of the file to the start of the Color Correction table. - /// - public int ColorCorrectionOffset - { - get { return this.intColorCorrectionOffset; } - } - - /// - /// Sets the ColorCorrectionOffset property, available only to objects in the same assembly as TargaExtensionArea. - /// - /// The Color Correction Offset value read from the file. - internal protected void SetColorCorrectionOffset(int intColorCorrectionOffset) - { - this.intColorCorrectionOffset = intColorCorrectionOffset; - } - - /// - /// Gets the offset from the beginning of the file to the start of the Postage Stamp image data. - /// - public int PostageStampOffset - { - get { return this.intPostageStampOffset; } - } - - /// - /// Sets the PostageStampOffset property, available only to objects in the same assembly as TargaExtensionArea. - /// - /// The Postage Stamp Offset value read from the file. - internal protected void SetPostageStampOffset(int intPostageStampOffset) - { - this.intPostageStampOffset = intPostageStampOffset; - } - - /// - /// Gets the offset from the beginning of the file to the start of the Scan Line table. - /// - public int ScanLineOffset - { - get { return this.intScanLineOffset; } - } - - /// - /// Sets the ScanLineOffset property, available only to objects in the same assembly as TargaExtensionArea. - /// - /// The Scan Line Offset value read from the file. - internal protected void SetScanLineOffset(int intScanLineOffset) - { - this.intScanLineOffset = intScanLineOffset; - } - - /// - /// Gets the type of Alpha channel data contained in the file. - /// 0: No Alpha data included. - /// 1: Undefined data in the Alpha field, can be ignored - /// 2: Undefined data in the Alpha field, but should be retained - /// 3: Useful Alpha channel data is present - /// 4: Pre-multiplied Alpha (see description below) - /// 5-127: RESERVED - /// 128-255: Un-assigned - /// - public int AttributesType - { - get { return this.intAttributesType; } - } - - /// - /// Sets the AttributesType property, available only to objects in the same assembly as TargaExtensionArea. - /// - /// The Attributes Type value read from the file. - internal protected void SetAttributesType(int intAttributesType) - { - this.intAttributesType = intAttributesType; - } - - /// - /// Gets a list of offsets from the beginning of the file that point to the start of the next scan line, - /// in the order that the image was saved - /// - public System.Collections.Generic.List ScanLineTable - { - get { return this.intScanLineTable; } - } - - /// - /// Gets a list of Colors where each Color value is the desired Color correction for that entry. - /// This allows the user to store a correction table for image remapping or LUT driving. - /// - public System.Collections.Generic.List ColorCorrectionTable - { - get { return this.cColorCorrectionTable; } - } - - } - - - /// - /// Utilities functions used by the TargaImage class. - /// - static class Utilities - { - - /// - /// Gets an int value representing the subset of bits from a single Byte. - /// - /// The Byte used to get the subset of bits from. - /// The offset of bits starting from the right. - /// The number of bits to read. - /// - /// An int value representing the subset of bits. - /// - /// - /// Given -> b = 00110101 - /// A call to GetBits(b, 2, 4) - /// GetBits looks at the following bits in the byte -> 00{1101}00 - /// Returns 1101 as an int (13) - /// - internal static int GetBits(byte b, int offset, int count) - { - return (b >> offset) & ((1 << count) - 1); - } - - /// - /// Reads ARGB values from the 16 bits of two given Bytes in a 1555 format. - /// - /// The first Byte. - /// The Second Byte. - /// A System.Drawing.Color with a ARGB values read from the two given Bytes - /// - /// Gets the ARGB values from the 16 bits in the two bytes based on the below diagram - /// | BYTE 1 | BYTE 2 | - /// | A RRRRR GG | GGG BBBBB | - /// - internal static Color GetColorFrom2Bytes(byte one, byte two) - { - // get the 5 bits used for the RED value from the first byte - int r1 = Utilities.GetBits(one, 2, 5); - int r = r1 << 3; - - // get the two high order bits for GREEN from the from the first byte - int bit = Utilities.GetBits(one, 0, 2); - // shift bits to the high order - int g1 = bit << 6; - - // get the 3 low order bits for GREEN from the from the second byte - bit = Utilities.GetBits(two, 5, 3); - // shift the low order bits - int g2 = bit << 3; - // add the shifted values together to get the full GREEN value - int g = g1 + g2; - - // get the 5 bits used for the BLUE value from the second byte - int b1 = Utilities.GetBits(two, 0, 5); - int b = b1 << 3; - - // get the 1 bit used for the ALPHA value from the first byte - int a1 = Utilities.GetBits(one, 7, 1); - int a = a1 * 255; - - // return the resulting Color - return Color.FromArgb(a, r, g, b); - } - - /// - /// Gets a 32 character binary string of the specified Int32 value. - /// - /// The value to get a binary string for. - /// A string with the resulting binary for the supplied value. - /// - /// This method was used during debugging and is left here just for fun. - /// - internal static string GetIntBinaryString(Int32 n) - { - char[] b = new char[32]; - int pos = 31; - int i = 0; - - while (i < 32) - { - if ((n & (1 << i)) != 0) - { - b[pos] = '1'; - } - else - { - b[pos] = '0'; - } - pos--; - i++; - } - return new string(b); - } - - /// - /// Gets a 16 character binary string of the specified Int16 value. - /// - /// The value to get a binary string for. - /// A string with the resulting binary for the supplied value. - /// - /// This method was used during debugging and is left here just for fun. - /// - internal static string GetInt16BinaryString(Int16 n) - { - char[] b = new char[16]; - int pos = 15; - int i = 0; - - while (i < 16) - { - if ((n & (1 << i)) != 0) - { - b[pos] = '1'; - } - else - { - b[pos] = '0'; - } - pos--; - i++; - } - return new string(b); - } - - } -} diff --git a/Switch_Toolbox_Library/FileFormats/ANIM.cs b/Switch_Toolbox_Library/FileFormats/ANIM.cs deleted file mode 100644 index 5fd4312a..00000000 --- a/Switch_Toolbox_Library/FileFormats/ANIM.cs +++ /dev/null @@ -1,371 +0,0 @@ -using System; -using System.IO; -using System.Collections.Generic; -using OpenTK; -using System.Windows.Forms; - -namespace Switch_Toolbox.Library -{ - public class ANIM - { - - private class AnimKey{ - public float input, output; - public string intan, outtan; - public float t1 = 0, w1 = 1; - } - - private class AnimData{ - public string type, input, output, preInfinity, postInfinity; - public bool weighted = false; - public List keys = new List(); - - public float getValue(int frame){ - AnimKey f1 = null, f2 = null; - for (int i = 0; i < keys.Count-1; i++) { - if ((keys [i].input-1 <= frame && keys [i + 1].input-1 >= frame)) { - f1 = keys [i]; - f2 = keys [i + 1]; - break; - } - } - if (f1 == null) { - if (keys.Count <= 1) { - return keys [0].output; - } else { - f1 = keys [keys.Count - 2]; - f2 = keys [keys.Count - 1]; - } - } - - return Animation.Hermite (frame+1, f1.input, f2.input, weighted ? f1.t1 : 0, weighted ? f2.t1 : 0, f1.output, f2.output); - } - } - - private class AnimBone{ - public string name; - public List atts = new List(); - } - - public static Animation read(string filename, STSkeleton vbn){ - StreamReader reader = File.OpenText(filename); - string line; - - bool isHeader = true; - - string angularUnit, linearUnit, timeUnit; - int startTime = 0; - int endTime = 0; - List bones = new List(); - Animation.KeyNode current = null; - Animation.KeyFrame att = new Animation.KeyFrame(); - bool inKeys = false; - string type = ""; - - Animation a = new Animation(filename); - - while ((line = reader.ReadLine()) != null) { - string[] args = line.Replace (";", "").TrimStart().Split (' '); - - if (isHeader) { - if (args [0].Equals ("anim")) - isHeader = false; - else if (args [0].Equals ("angularUnit")) - angularUnit = args [1]; - else if (args [0].Equals ("endTime")) - endTime = (int)Math.Ceiling(float.Parse (args [1])); - else if (args [0].Equals ("startTime")) - startTime = (int)Math.Ceiling(float.Parse (args [1])); - } - - if (!isHeader) { - - if (inKeys) { - if(args[0].Equals("}")){ - inKeys = false; - continue; - } - Animation.KeyFrame k = new Animation.KeyFrame (); - //att.keys.Add (k); - if (type.Contains("translate")) - { - if (type.Contains("X")) current.XPOS.Keys.Add(k); - if (type.Contains("Y")) current.YPOS.Keys.Add(k); - if (type.Contains("Z")) current.ZPOS.Keys.Add(k); - } - if (type.Contains("rotate")) - { - if (type.Contains("X")) current.XROT.Keys.Add(k); - if (type.Contains("Y")) current.YROT.Keys.Add(k); - if (type.Contains("Z")) current.ZROT.Keys.Add(k); - } - if (type.Contains("scale")) - { - if (type.Contains("X")) current.XSCA.Keys.Add(k); - if (type.Contains("Y")) current.YSCA.Keys.Add(k); - if (type.Contains("Z")) current.ZSCA.Keys.Add(k); - } - k.Frame = float.Parse (args [0])-1; - k.Value = float.Parse (args [1]); - if (type.Contains("rotate")) - { - k.Value *= (float)(Math.PI / 180f); - } - //k.intan = (args [2]); - //k.outtan = (args [3]); - if (args.Length > 7 && att.Weighted) - { - k.In = float.Parse(args[7]) * (float)(Math.PI / 180f); - k.Out = float.Parse(args[8]) * (float)(Math.PI / 180f); - } - } - - if (args [0].Equals ("anim")) { - inKeys = false; - if (args.Length == 5) { - //TODO: finish this type - // can be name of attribute - } - if (args.Length == 7) { - // see of the bone of this attribute exists - current = null; - foreach (Animation.KeyNode b in a.Bones) - if (b.Text.Equals (args [3])) { - current = b; - break; - } - if (current == null) { - current = new Animation.KeyNode (args[3]); - current.RotType = Animation.RotationType.EULER; - a.Bones.Add (current); - } - current.Text = args [3]; - - att = new Animation.KeyFrame(); - att.InterType = Animation.InterpolationType.HERMITE; - type = args [2]; - //current.Nodes.Add (att); - - // row child attribute aren't needed here - } - } - - /*if (args [0].Equals ("input")) - att.input = args [1]; - if (args [0].Equals ("output")) - att.output = args [1]; - if (args [0].Equals ("preInfinity")) - att.preInfinity = args [1]; - if (args [0].Equals ("postInfinity")) - att.postInfinity = args [1];*/ - if (args[0].Equals("weighted")) - att.Weighted = args[1].Equals("1"); - - - // begining keys section - if (args [0].Contains ("keys")) { - inKeys = true; - } - } - } - - a.FrameCount = endTime-1; - - reader.Close(); - return a; - } - - public static void CreateANIM(string fname, Animation a, STSkeleton vbn) - { - using (System.IO.StreamWriter file = new System.IO.StreamWriter(@fname)) - { - file.WriteLine("animVersion 1.1;"); - file.WriteLine("mayaVersion 2014 x64;\ntimeUnit ntscf;\nlinearUnit cm;\nangularUnit deg;\nstartTime 1;\nendTime " + (a.FrameCount+1) + ";"); - - a.SetFrame(a.FrameCount - 1); //from last frame - for (int li = 0; li < a.FrameCount; ++li) //go through each frame with nextFrame - a.NextFrame(vbn); - a.NextFrame(vbn); //go on first frame - - int i = 0; - - // writing node attributes - foreach (STBone b in vbn.getBoneTreeOrder()) - { - i = vbn.boneIndex(b.Text); - - if (a.HasBone(b.Text)) - { - // write the bone attributes - // count the attributes - Animation.KeyNode n = a.GetBone(b.Text); - int ac = 0; - - - if (n.XPOS.HasAnimation()) - { - file.WriteLine("anim translate.translateX translateX " + b.Text + " 0 0 " + (ac++) + ";"); - writeKey(file, n.XPOS, n, a.Size(), "translateX"); - file.WriteLine("}"); - } - if (n.YPOS.HasAnimation()) - { - file.WriteLine("anim translate.translateY translateY " + b.Text + " 0 0 " + (ac++) + ";"); - writeKey(file, n.YPOS, n, a.Size(), "translateY"); - file.WriteLine("}"); - } - if (n.ZPOS.HasAnimation()) - { - file.WriteLine("anim translate.translateZ translateZ " + b.Text + " 0 0 " + (ac++) + ";"); - writeKey(file, n.ZPOS, n, a.Size(), "translateZ"); - file.WriteLine("}"); - } - if (n.XROT.HasAnimation()) - { - file.WriteLine("anim rotate.rotateX rotateX " + b.Text + " 0 0 " + (ac++) + ";"); - writeKey(file, n.XROT, n, a.Size(), "rotateX"); - file.WriteLine("}"); - } - if (n.YROT.HasAnimation()) - { - file.WriteLine("anim rotate.rotateY rotateY " + b.Text + " 0 0 " + (ac++) + ";"); - writeKey(file, n.YROT, n, a.Size(), "rotateY"); - file.WriteLine("}"); - } - if (n.ZROT.HasAnimation()) - { - file.WriteLine("anim rotate.rotateZ rotateZ " + b.Text + " 0 0 " + (ac++) + ";"); - writeKey(file, n.ZROT, n, a.Size(), "rotateZ"); - file.WriteLine("}"); - } - - if (n.XSCA.HasAnimation()) - { - file.WriteLine("anim scale.scaleX scaleX " + b.Text + " 0 0 " + (ac++) + ";"); - writeKey(file, n.XSCA, n, a.Size(), "scaleX"); - file.WriteLine("}"); - } - if (n.YSCA.HasAnimation()) - { - file.WriteLine("anim scale.scaleY scaleY " + b.Text + " 0 0 " + (ac++) + ";"); - writeKey(file, n.YSCA, n, a.Size(), "scaleY"); - file.WriteLine("}"); - } - if (n.ZSCA.HasAnimation()) - { - file.WriteLine("anim scale.scaleZ scaleZ " + b.Text + " 0 0 " + (ac++) + ";"); - writeKey(file, n.ZSCA, n, a.Size(), "scaleZ"); - file.WriteLine("}"); - } - } - else - { - file.WriteLine("anim " + b.Text + " 0 0 0;"); - } - } - } - } - - private static void writeKey(StreamWriter file, Animation.KeyGroup keys, Animation.KeyNode rt, int size, string type) - { - - file.WriteLine("animData {\n input time;\n output linear;\n weighted 1;\n preInfinity constant;\n postInfinity constant;\n keys {"); - - if (((Animation.KeyFrame)keys.Keys[0]).InterType == Animation.InterpolationType.CONSTANT) - size = 1; - - int f = 1; - foreach (Animation.KeyFrame key in keys.Keys) - { - float v = 0; - - switch (type) - { - case "translateX": - v = key.Value; - break; - case "translateY": - v = key.Value; - break; - case "translateZ": - v = key.Value; - break; - case "rotateX": - if (rt.RotType == Animation.RotationType.EULER) - v = key.Value * (float)(180f / Math.PI); - if (rt.RotType == Animation.RotationType.QUATERNION) - { - Quaternion q = new Quaternion(rt.XROT.GetValue(key.Frame), rt.YROT.GetValue(key.Frame), rt.ZROT.GetValue(key.Frame), rt.WROT.GetValue(key.Frame)); - v = quattoeul(q).X * (float)(180f / Math.PI); - } - break; - case "rotateY": - if (rt.RotType == Animation.RotationType.EULER) - v = key.Value * (float)(180f / Math.PI); - if (rt.RotType == Animation.RotationType.QUATERNION) - { - Quaternion q = new Quaternion(rt.XROT.GetValue(key.Frame), rt.YROT.GetValue(key.Frame), rt.ZROT.GetValue(key.Frame), rt.WROT.GetValue(key.Frame)); - v = quattoeul(q).Y * (float)(180f / Math.PI); - } - break; - case "rotateZ": - if (rt.RotType == Animation.RotationType.EULER) - v = key.Value * (float)(180f / Math.PI); - if (rt.RotType == Animation.RotationType.QUATERNION) - { - Quaternion q = new Quaternion(rt.XROT.GetValue(key.Frame), rt.YROT.GetValue(key.Frame), rt.ZROT.GetValue(key.Frame), rt.WROT.GetValue(key.Frame)); - v = quattoeul(q).Z * (float)(180f / Math.PI); - } - break; - case "scaleX": - v = key.Value; - break; - case "scaleY": - v = key.Value; - break; - case "scaleZ": - v = key.Value; - break; - } - - file.WriteLine(" " + (key.Frame + 1) + " {0:N6} fixed fixed 1 1 0 " + key.In * (float)(180f/Math.PI) + " 1 " + key.In * (float)(180f / Math.PI) + " 1;", v); - } - - file.WriteLine(" }"); - } - public static Vector3 quattoeul(Quaternion q){ - float sqw = q.W * q.W; - float sqx = q.X * q.X; - float sqy = q.Y * q.Y; - float sqz = q.Z * q.Z; - - float normal = (float)Math.Sqrt (sqw + sqx + sqy + sqz); - float pole_result = (q.X * q.Z) + (q.Y * q.W); - - if (pole_result > (0.5 * normal)){ - float ry = (float)Math.PI / 2; - float rz = 0; - float rx = 2 * (float)Math.Atan2(q.X, q.W); - return new Vector3(rx, ry, rz); - } - if (pole_result < (-0.5 * normal)){ - float ry = (float)Math.PI/2; - float rz = 0; - float rx = -2 * (float)Math.Atan2(q.X, q.W); - return new Vector3(rx, ry, rz); - } - - float r11 = 2*(q.X*q.Y + q.W*q.Z); - float r12 = sqw + sqx - sqy - sqz; - float r21 = -2*(q.X*q.Z - q.W*q.Y); - float r31 = 2*(q.Y*q.Z + q.W*q.X); - float r32 = sqw - sqx - sqy + sqz; - - float frx = (float)Math.Atan2( r31, r32 ); - float fry = (float)Math.Asin ( r21 ); - float frz = (float)Math.Atan2( r11, r12 ); - return new Vector3(frx, fry, frz); - } - } -} - diff --git a/Switch_Toolbox_Library/FileFormats/ASTC.cs b/Switch_Toolbox_Library/FileFormats/ASTC.cs deleted file mode 100644 index bb5de7bf..00000000 --- a/Switch_Toolbox_Library/FileFormats/ASTC.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Switch_Toolbox.Library.IO; - -namespace Switch_Toolbox.Library -{ - public class ASTC - { - const uint Magic = 0x5CA1AB13; - - public byte BlockDimX; - public byte BlockDimY; - public byte BlockDimZ; - public int X; - public int Y; - public int Z; - - public void WriteASTCHeader(FileWriter writer) - { - writer.ByteOrder = Syroot.BinaryData.ByteOrder.LittleEndian; - - writer.Write(Magic); - writer.Write(BlockDimX); - writer.Write(BlockDimY); - writer.Write(BlockDimZ); - writer.Write(X); - writer.Write(Y); - writer.Write(Z); - } - } -} diff --git a/Switch_Toolbox_Library/FileFormats/Assimp/Assimp.cs b/Switch_Toolbox_Library/FileFormats/Assimp/Assimp.cs deleted file mode 100644 index 7892719e..00000000 --- a/Switch_Toolbox_Library/FileFormats/Assimp/Assimp.cs +++ /dev/null @@ -1,602 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Assimp; -using OpenTK; -using Switch_Toolbox.Library.Rendering; -using System.Windows.Forms; - -namespace Switch_Toolbox.Library -{ - public class AssimpData - { - public Scene scene; - - public List objects = new List(); - public List materials = new List(); - public List textures = new List(); - - public AssimpContext Importer = new AssimpContext(); - - public string[] GetSupportedImportFormats() - { - return Importer.GetSupportedImportFormats(); - } - - public AssimpData() - { - } - public void LoadFile(string FileName) - { - try - { - AssimpContext Importer = new AssimpContext(); - - scene = Importer.ImportFile(FileName, - PostProcessSteps.Triangulate | - PostProcessSteps.JoinIdenticalVertices | - PostProcessSteps.FlipUVs | - PostProcessSteps.LimitBoneWeights | - PostProcessSteps.CalculateTangentSpace | - PostProcessSteps.GenerateNormals); - LoadScene(); - } - catch (Exception e) - { - if (e.ToString().Contains("Error loading unmanaged library from path")) - { - MessageBox.Show($"Failed to load assimp! Make sure you have Assimp32.dll next to the program!"); - } - Console.WriteLine(e); - } - } - public void processNode() - { - Matrix4x4 identity = Matrix4x4.Identity; - if (scene.RootNode != null) - { - BuildNode(scene.RootNode, ref identity); - } - else - { - int Index = 0; - foreach (Mesh msh in scene.Meshes) - { - objects.Add(CreateGenericObject(msh, Index, Matrix4.Identity)); - Index++; - } - } - } - private void BuildNode(Node parent, ref Matrix4x4 rootTransform) - { - Matrix4x4 trafo = parent.Transform; - Matrix4x4 world = trafo * rootTransform; - Matrix4 worldTK = AssimpHelper.TKMatrix(world); - - foreach (int index in parent.MeshIndices) - objects.Add(CreateGenericObject(scene.Meshes[index], index, worldTK)); - - foreach (Node child in parent.Children) - BuildNode(child, ref world); - } - public void LoadScene() - { - objects.Clear(); - textures.Clear(); - materials.Clear(); - - processNode(); - if (scene.HasMaterials) - { - foreach (Material mat in scene.Materials) - { - materials.Add(CreateGenericMaterial(mat)); - } - } - foreach (Assimp.Animation animation in scene.Animations) - { - - } - foreach (var tex in scene.Textures) - { - } - } - public Animation CreateGenericAnimation(Assimp.Animation animation) - { - Animation STanim = new Animation(); - STanim.Text = animation.Name; - STanim.FrameCount = (int)animation.DurationInTicks; - - //Load node animations - if (animation.HasNodeAnimations) - { - var _channels = new NodeAnimationChannel[animation.NodeAnimationChannelCount]; - for (int i = 0; i < _channels.Length; i++) - { - _channels[i] = new NodeAnimationChannel(); - } - } - - //Load mesh animations - if (animation.HasMeshAnimations) - { - var _meshChannels = new MeshAnimationChannel[animation.MeshAnimationChannelCount]; - for (int i = 0; i < _meshChannels.Length; i++) - { - _meshChannels[i] = new MeshAnimationChannel(); - } - } - - return STanim; - } - public STGenericTexture CreateGenericTexture(string Path) - { - STGenericTexture tex = new STGenericTexture(); - - switch (System.IO.Path.GetExtension(Path)) - { - case ".dds": - tex.LoadDDS(Path); - break; - case ".tga": - tex.LoadTGA(Path); - break; - default: - tex.LoadBitmap(Path); - break; - } - return tex; - } - public STGenericMaterial CreateGenericMaterial(Material material) - { - STGenericMaterial mat = new STGenericMaterial(); - mat.Text = material.Name; - - foreach (var slot in material.GetAllMaterialTextures()) - { - textures.Add(CreateGenericTexture(slot.FilePath)); - } - - TextureSlot tex; - if (material.GetMaterialTexture(TextureType.Diffuse, 0, out tex)) - mat.TextureMaps.Add(CreateTextureSlot(tex, TextureType.Diffuse)); - if (material.GetMaterialTexture(TextureType.Normals, 1, out tex)) - mat.TextureMaps.Add(CreateTextureSlot(tex, TextureType.Normals)); - if (material.GetMaterialTexture(TextureType.Specular, 1, out tex)) - mat.TextureMaps.Add(CreateTextureSlot(tex, TextureType.Specular)); - return mat; - } - private STGenericMatTexture CreateTextureSlot(TextureSlot tex, TextureType type) - { - var matTex = new STGenericMatTexture(); - - switch (type) - { - case TextureType.Diffuse: - matTex.Type = STGenericMatTexture.TextureType.Diffuse; - break; - case TextureType.Normals: - matTex.Type = STGenericMatTexture.TextureType.Normal; - break; - case TextureType.Lightmap: - matTex.Type = STGenericMatTexture.TextureType.Light; - break; - case TextureType.Emissive: - matTex.Type = STGenericMatTexture.TextureType.Emission; - break; - case TextureType.Specular: - matTex.Type = STGenericMatTexture.TextureType.Specular; - break; - case TextureType.Shininess: - matTex.Type = STGenericMatTexture.TextureType.Metalness; - break; - case TextureType.Opacity: - matTex.Type = STGenericMatTexture.TextureType.Transparency; - break; - case TextureType.Displacement: - break; - default: - matTex.Type = STGenericMatTexture.TextureType.Unknown; - break; - } - - matTex.Name = System.IO.Path.GetFileNameWithoutExtension(tex.FilePath); - matTex.wrapModeS = SetWrapMode(tex.WrapModeU); - matTex.wrapModeT = SetWrapMode(tex.WrapModeV); - - return matTex; - } - private int SetWrapMode(TextureWrapMode wrap) - { - switch (wrap) - { - case TextureWrapMode.Wrap: - return 0; - case TextureWrapMode.Mirror: - return 1; - case TextureWrapMode.Clamp: - return 2; - case TextureWrapMode.Decal: - return 0; - default: - return 0; - } - } - public STGenericObject CreateGenericObject(Mesh msh, int Index, Matrix4 transform) - { - STGenericObject obj = new STGenericObject(); - - Console.WriteLine(msh.MaterialIndex); - if (msh.MaterialIndex != -1) - obj.MaterialIndex = msh.MaterialIndex; - else - scene.Materials.Add(new Material() { Name = msh.Name }); - - if (scene.Materials[msh.MaterialIndex].Name == "") - scene.Materials[msh.MaterialIndex].Name = msh.Name; - - obj.HasPos = msh.HasVertices; - obj.HasNrm = msh.HasNormals; - obj.HasUv0 = msh.HasTextureCoords(0); - obj.HasUv1 = msh.HasTextureCoords(1); - obj.HasUv2 = msh.HasTextureCoords(2); - obj.HasIndices = msh.HasBones; - if (msh.HasBones) - obj.HasWeights = msh.Bones[0].HasVertexWeights; - - obj.HasTans = msh.HasTangentBasis; - obj.HasBitans = msh.HasTangentBasis; - obj.HasVertColors = msh.HasVertexColors(0); - obj.ObjectName = msh.Name; - obj.boneList = GetBoneList(msh); - obj.MaxSkinInfluenceCount = GetVertexSkinCount(msh); - - STGenericObject.LOD_Mesh lod = new STGenericObject.LOD_Mesh(); - lod.faces = GetFaces(msh); - lod.IndexFormat = STIndexFormat.UInt16; - lod.PrimitiveType = STPolygonType.Triangle; - lod.GenerateSubMesh(); - obj.lodMeshes.Add(lod); - obj.vertices = GetVertices(msh, transform, obj); - obj.VertexBufferIndex = Index; - - return obj; - } - public void SaveFromModel(STGenericModel model, string FileName, List Textures) - { - Scene scene = new Scene(); - scene.RootNode = new Node("RootNode"); - - - int MeshIndex = 0; - foreach (var obj in model.Nodes[0].Nodes) - { - var genericObj = (STGenericObject)obj; - - Mesh mesh = new Mesh(genericObj.Text, PrimitiveType.Triangle); - mesh.MaterialIndex = genericObj.MaterialIndex; - - List textureCoords0 = new List(); - List textureCoords1 = new List(); - List textureCoords2 = new List(); - List vertexColors = new List(); - foreach (Vertex v in genericObj.vertices) - { - mesh.Vertices.Add(new Vector3D(v.pos.X, v.pos.Y, v.pos.Z)); - mesh.Normals.Add(new Vector3D(v.nrm.X, v.nrm.Y, v.nrm.Z)); - textureCoords0.Add(new Vector3D(v.uv0.X, v.uv0.Y, 0)); - textureCoords1.Add(new Vector3D(v.uv1.X, v.uv1.Y, 0)); - textureCoords2.Add(new Vector3D(v.uv2.X, v.uv2.Y, 0)); - vertexColors.Add(new Color4D(v.col.X, v.col.Y, v.col.Z, v.col.W)); - mesh.TextureCoordinateChannels[0] = textureCoords0; - mesh.TextureCoordinateChannels[1] = textureCoords1; - mesh.TextureCoordinateChannels[2] = textureCoords2; - mesh.VertexColorChannels[0] = vertexColors; - } - List faces = genericObj.lodMeshes[genericObj.DisplayLODIndex].faces; - for (int f = 0; f < faces.Count; f++) - mesh.Faces.Add(new Face(new int[] { faces[f++], faces[f++], faces[f] })); - - mesh.TextureCoordinateChannels.SetValue(textureCoords0, 0); - - scene.Meshes.Add(mesh); - - MeshIndex++; - } - - string TextureExtension = ".png"; - string TexturePath = System.IO.Path.GetDirectoryName(FileName); - - foreach (var mat in model.Nodes[1].Nodes) - { - var genericMat = (STGenericMaterial)mat; - - Material material = new Material(); - material.Name = genericMat.Text; - - foreach (var tex in genericMat.TextureMaps) - { - TextureSlot slot = new TextureSlot(); - string path = System.IO.Path.Combine(TexturePath, tex.Name + TextureExtension); - slot.FilePath = path; - slot.UVIndex = 0; - slot.Flags = 0; - slot.TextureIndex = 0; - slot.BlendFactor = 1.0f; - slot.Mapping = TextureMapping.FromUV; - slot.Operation = TextureOperation.Add; - - if (tex.Type == STGenericMatTexture.TextureType.Diffuse) - slot.TextureType = TextureType.Diffuse; - else if (tex.Type == STGenericMatTexture.TextureType.Normal) - slot.TextureType = TextureType.Normals; - else if (tex.Type == STGenericMatTexture.TextureType.Specular) - slot.TextureType = TextureType.Specular; - else if (tex.Type == STGenericMatTexture.TextureType.Emission) - slot.TextureType = TextureType.Emissive; - else if (tex.Type == STGenericMatTexture.TextureType.Light) - { - slot.TextureType = TextureType.Lightmap; - slot.UVIndex = 2; - } - else if (tex.Type == STGenericMatTexture.TextureType.Shadow) - { - slot.TextureType = TextureType.Ambient; - slot.UVIndex = 1; - } - else - slot.TextureType = TextureType.Unknown; - - if (tex.wrapModeS == 0) - slot.WrapModeU = TextureWrapMode.Wrap; - if (tex.wrapModeS == 1) - slot.WrapModeU = TextureWrapMode.Mirror; - if (tex.wrapModeS == 2) - slot.WrapModeU = TextureWrapMode.Clamp; - if (tex.wrapModeT == 0) - slot.WrapModeV = TextureWrapMode.Wrap; - if (tex.wrapModeT == 1) - slot.WrapModeV = TextureWrapMode.Mirror; - if (tex.wrapModeT == 2) - slot.WrapModeV = TextureWrapMode.Clamp; - else - { - slot.WrapModeU = TextureWrapMode.Wrap; - slot.WrapModeV = TextureWrapMode.Wrap; - } - - material.AddMaterialTexture(ref slot); - } - scene.Materials.Add(material); - } - foreach (var tex in Textures) - { - string path = System.IO.Path.Combine(TexturePath, tex.Name + TextureExtension); - if (!System.IO.File.Exists(path)) - tex.GetBitmap().Save(path); - } - - using (var v = new AssimpContext()) - { - string ext = System.IO.Path.GetExtension(FileName); - - string formatID = "obj"; - if (ext == ".obj") - formatID = "obj"; - if (ext == ".fbx") - formatID = "collada"; - if (ext == ".dae") - formatID = "collada"; - - if (v.ExportFile(scene, FileName, formatID, PostProcessSteps.ValidateDataStructure)) - System.Windows.Forms.MessageBox.Show($"Exported {FileName} Successfuly!"); - else - System.Windows.Forms.MessageBox.Show($"Failed to export {FileName}!"); - } - } - public void SaveFromObject(List vertices, List faces, string MeshName, string FileName) - { - Scene scene = new Scene(); - scene.RootNode = new Node("Root"); - - Mesh mesh = new Mesh(MeshName, PrimitiveType.Triangle); - - List textureCoords0 = new List(); - List textureCoords1 = new List(); - List textureCoords2 = new List(); - List vertexColors = new List(); - - foreach (Vertex v in vertices) - { - mesh.Vertices.Add(new Vector3D(v.pos.X, v.pos.Y, v.pos.Z)); - mesh.Normals.Add(new Vector3D(v.nrm.X, v.nrm.Y, v.nrm.Z)); - textureCoords0.Add(new Vector3D(v.uv0.X, v.uv0.Y, 0)); - textureCoords1.Add(new Vector3D(v.uv1.X, v.uv1.Y, 0)); - textureCoords2.Add(new Vector3D(v.uv2.X, v.uv2.Y, 0)); - vertexColors.Add(new Color4D(v.col.X, v.col.Y, v.col.Z, v.col.W)); - mesh.TextureCoordinateChannels[0] = textureCoords0; - mesh.TextureCoordinateChannels[1] = textureCoords1; - mesh.TextureCoordinateChannels[2] = textureCoords2; - mesh.VertexColorChannels[0] = vertexColors; - } - for (int f = 0; f < faces.Count; f++) - { - mesh.Faces.Add(new Face(new int[] { faces[f++], faces[f++], faces[f] })); - } - mesh.MaterialIndex = 0; - - mesh.TextureCoordinateChannels.SetValue(textureCoords0, 0); - scene.Meshes.Add(mesh); - - Material material = new Material(); - material.Name = "NewMaterial"; - scene.Materials.Add(material); - - using (var v = new AssimpContext()) - { - v.ExportFile(scene, FileName, "obj"); - } - } - public List GetFaces(Mesh msh) - { - List faces = new List(); - - if (msh.HasFaces) - { - foreach (Face f in msh.Faces) - { - if (f.HasIndices) - { - foreach (int indx in f.Indices) - faces.Add(indx); - } - } - } - - return faces; - } - public List GetBoneList(Mesh msh) - { - List bones = new List(); - foreach (Bone b in msh.Bones) - { - if (!bones.Contains(b.Name)) - bones.Add(b.Name); - } - return bones; - } - public int GetVertexSkinCount(Mesh msh) - { - - List indciesTotal = new List(); - - var blendIndexes = new List>(); - var blendWeights = new List>(); - - int i; - for (i = 0; i < msh.VertexCount; i++) - { - blendIndexes.Add(new List()); - blendWeights.Add(new List()); - } - - foreach (var bone in msh.Bones) - { - var bi = msh.Bones.IndexOf(bone); - foreach (var vw in bone.VertexWeights) - { - blendIndexes[vw.VertexID].Add(bi); - blendWeights[vw.VertexID].Add(vw.Weight); - } - } - - foreach (Bone b in msh.Bones) - Console.WriteLine(b.VertexWeights.Count); - - if (msh.HasBones) - return msh.Bones.Max(b => b.VertexWeightCount); - - return 0; - } - public List GetVertices(Mesh msh, Matrix4 transform, STGenericObject STobj) - { - - List vertices = new List(); - for (int v = 0; v < msh.VertexCount; v++) - { - Vertex vert = new Vertex(); - - if (msh.HasVertices) - vert.pos = Vector3.TransformPosition(FromVector(msh.Vertices[v]), transform); - if (msh.HasNormals) - vert.nrm = Vector3.TransformNormal(FromVector(msh.Normals[v]), transform); - if (msh.HasTextureCoords(0)) - vert.uv0 = new Vector2(msh.TextureCoordinateChannels[0][v].X, msh.TextureCoordinateChannels[0][v].Y); - if (msh.HasTextureCoords(1)) - vert.uv1 = new Vector2(msh.TextureCoordinateChannels[1][v].X, msh.TextureCoordinateChannels[1][v].Y); - if (msh.HasTextureCoords(2)) - vert.uv2 = new Vector2(msh.TextureCoordinateChannels[2][v].X, msh.TextureCoordinateChannels[2][v].Y); - if (msh.HasTangentBasis) - vert.tan = new Vector4(msh.Tangents[v].X, msh.Tangents[v].Y, msh.Tangents[v].Z, 1); - if (msh.HasVertexColors(0)) - vert.col = new Vector4(msh.VertexColorChannels[0][v].R, msh.VertexColorChannels[0][v].G, msh.VertexColorChannels[0][v].B, msh.VertexColorChannels[0][v].A); - if (msh.HasTangentBasis) - vert.bitan = new Vector4(msh.BiTangents[v].X, msh.BiTangents[v].Y, msh.BiTangents[v].Z, 1); - vertices.Add(vert); - } - if (msh.HasBones) - { - for (int i = 0; i < msh.BoneCount; i++) - { - Bone bn = msh.Bones[i]; - if (bn.HasVertexWeights) - { - foreach (VertexWeight w in bn.VertexWeights) - { - // vertices[w.VertexID].pos = Vector3.TransformPosition(vertices[w.VertexID].pos, AssimpHelper.TKMatrix(bn.OffsetMatrix)); - vertices[w.VertexID].boneWeights.Add(w.Weight); - vertices[w.VertexID].boneNames.Add(bn.Name); - } - } - } - } - - - return vertices; - } - private Vector3 FromVector(Vector3D vec) - { - Vector3 v; - v.X = vec.X; - v.Y = vec.Y; - v.Z = vec.Z; - return v; - } - public static OpenTK.Matrix4 TKMatrix2(Assimp.Matrix4x4 matOut) - { - var matIn = new OpenTK.Matrix4(); - - matOut.A1 = matIn.M11; - matOut.B1 = matIn.M12; - matOut.C1 = matIn.M13; - matOut.D1 = matIn.M14; - - //Y - matOut.A2 = matIn.M21; - matOut.B2 = matIn.M22; - matOut.C2 = matIn.M23; - matOut.D2 = matIn.M24; - - //Z - matOut.A3 = matIn.M31; - matOut.B3 = matIn.M32; - matOut.C3 = matIn.M33; - matOut.D3 = matIn.M34; - - //Translation - matOut.A4 = matIn.M41; - matOut.B4 = matIn.M42; - matOut.C4 = matIn.M43; - matOut.D4 = matIn.M44; - - return matIn; - } - - private Matrix4 FromAssimpMatrix(Matrix4x4 mat) - { - Vector3D scaling; - Vector3D tranlation; - Assimp.Quaternion rot; - mat.Decompose(out scaling, out rot, out tranlation); - - Console.WriteLine($"rotQ " + rot); - - Matrix4 positionMat = Matrix4.CreateTranslation(FromVector(tranlation)); - Matrix4 rotQ = Matrix4.CreateFromQuaternion(AssimpHelper.TKQuaternion(rot)); - Matrix4 scaleMat = Matrix4.CreateScale(FromVector(scaling)); - Matrix4 matrixFinal = scaleMat * rotQ * positionMat; - - return matrixFinal; - } - } -} diff --git a/Switch_Toolbox_Library/FileFormats/Assimp/AssimpHelper.cs b/Switch_Toolbox_Library/FileFormats/Assimp/AssimpHelper.cs deleted file mode 100644 index 9a2e3b32..00000000 --- a/Switch_Toolbox_Library/FileFormats/Assimp/AssimpHelper.cs +++ /dev/null @@ -1,113 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Assimp; -using OpenTK; - -namespace Switch_Toolbox.Library -{ - public class AssimpHelper - { - public static OpenTK.Matrix4 TKMatrix(Assimp.Matrix4x4 input) - { - return new OpenTK.Matrix4(input.A1, input.B1, input.C1, input.D1, - input.A2, input.B2, input.C2, input.D2, - input.A3, input.B3, input.C3, input.D3, - input.A4, input.B4, input.C4, input.D4); - - /* return new OpenTK.Matrix4() - { - M11 = input.A1, - M12 = input.A2, - M13 = input.A3, - M14 = input.A4, - M21 = input.B1, - M22 = input.B2, - M23 = input.B3, - M24 = input.B4, - M31 = input.C1, - M32 = input.C2, - M33 = input.C3, - M34 = input.C4, - M41 = input.D1, - M42 = input.D2, - M43 = input.D3, - M44 = input.D4 - };*/ - } - public static OpenTK.Quaternion TKQuaternion(Assimp.Quaternion rot) - { - OpenTK.Quaternion quat = new OpenTK.Quaternion(); - quat.X = rot.X; - quat.Y = rot.Y; - quat.Z = rot.Z; - quat.W = rot.W; - return quat; - } - - public static Matrix4x4 AssimpFromTKMatrix(Matrix4 tkMatrix) - { - Matrix4x4 m = new Matrix4x4(); - m.A1 = tkMatrix.M11; - m.A2 = tkMatrix.M12; - m.A3 = tkMatrix.M13; - m.A4 = tkMatrix.M14; - - m.B1 = tkMatrix.M21; - m.B2 = tkMatrix.M22; - m.B3 = tkMatrix.M23; - m.B4 = tkMatrix.M24; - - m.C1 = tkMatrix.M31; - m.C2 = tkMatrix.M32; - m.C3 = tkMatrix.M33; - m.C4 = tkMatrix.M34; - - m.D1 = tkMatrix.M41; - m.D2 = tkMatrix.M42; - m.D3 = tkMatrix.M43; - m.D4 = tkMatrix.M44; - - return m; - } - - public static Vector3 ToEulerAngles(Assimp.Quaternion q) - { - float PI = (float)Math.PI; - // Store the Euler angles in radians - Vector3 pitchYawRoll = new Vector3(); - - double sqw = q.W * q.W; - double sqx = q.X * q.X; - double sqy = q.Y * q.Y; - double sqz = q.Z * q.Z; - - // If quaternion is normalised the unit is one, otherwise it is the correction factor - double unit = sqx + sqy + sqz + sqw; - double test = q.X * q.Y + q.Z * q.W; - - if (test > 0.499f * unit) - { - // Singularity at north pole - pitchYawRoll.Y = 2f * (float)Math.Atan2(q.X, q.W); // Yaw - pitchYawRoll.X = PI * 0.5f; // Pitch - pitchYawRoll.Z = 0f; // Roll - return pitchYawRoll; - } - else if (test < -0.499f * unit) - { - // Singularity at south pole - pitchYawRoll.Y = -2f * (float)Math.Atan2(q.X, q.W); // Yaw - pitchYawRoll.X = -PI * 0.5f; // Pitch - pitchYawRoll.Z = 0f; // Roll - return pitchYawRoll; - } - pitchYawRoll.Y = (float)Math.Atan2(2 * q.Y * q.W - 2 * q.X * q.Z, sqx - sqy - sqz + sqw); // Yaw - pitchYawRoll.X = (float)Math.Asin(2 * test / unit); // Pitch - pitchYawRoll.Z = (float)Math.Atan2(2 * q.X * q.W - 2 * q.Y * q.Z, -sqx + sqy - sqz + sqw); // Roll - return pitchYawRoll; - } - } -} diff --git a/Switch_Toolbox_Library/FileFormats/DDS.cs b/Switch_Toolbox_Library/FileFormats/DDS.cs deleted file mode 100644 index 2d2e84de..00000000 --- a/Switch_Toolbox_Library/FileFormats/DDS.cs +++ /dev/null @@ -1,777 +0,0 @@ -using System; -using System.Drawing.Imaging; -using System.Drawing; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Syroot.BinaryData; -using System.IO; -using System.Windows.Forms; -using Switch_Toolbox.Library; -using Switch_Toolbox.Library.IO; -using SFGraphics.GLObjects.Textures; -using OpenTK.Graphics.OpenGL; - -namespace Switch_Toolbox.Library -{ - //Data from https://github.com/jam1garner/Smash-Forge/blob/master/Smash%20Forge/Filetypes/Textures/DDS.cs - public class DDS - { - public const uint FOURCC_DXT1 = 0x31545844; - public const uint FOURCC_DXT2 = 0x32545844; - public const uint FOURCC_DXT3 = 0x33545844; - public const uint FOURCC_DXT4 = 0x34545844; - public const uint FOURCC_DXT5 = 0x35545844; - public const uint FOURCC_ATI1 = 0x31495441; - public const uint FOURCC_BC4U = 0x55344342; - public const uint FOURCC_BC4S = 0x53344342; - public const uint FOURCC_BC5U = 0x55354342; - public const uint FOURCC_BC5S = 0x53354342; - public const uint FOURCC_DX10 = 0x30315844; - - public const uint FOURCC_ATI2 = 0x32495441; - public const uint FOURCC_RXGB = 0x42475852; - - public enum CubemapFace - { - PosX, - NegX, - PosY, - NegY, - PosZ, - NegZ - } - - [Flags] - public enum DDSD : uint - { - CAPS = 0x00000001, - HEIGHT = 0x00000002, - WIDTH = 0x00000004, - PITCH = 0x00000008, - PIXELFORMAT = 0x00001000, - MIPMAPCOUNT = 0x00020000, - LINEARSIZE = 0x00080000, - DEPTH = 0x00800000 - } - [Flags] - public enum DDPF : uint - { - ALPHAPIXELS = 0x00000001, - ALPHA = 0x00000002, - FOURCC = 0x00000004, - RGB = 0x00000040, - YUV = 0x00000200, - LUMINANCE = 0x00020000, - } - [Flags] - public enum DDSCAPS : uint - { - COMPLEX = 0x00000008, - TEXTURE = 0x00001000, - MIPMAP = 0x00400000, - } - [Flags] - public enum DDSCAPS2 : uint - { - CUBEMAP = 0x00000200, - CUBEMAP_POSITIVEX = 0x00000400 | CUBEMAP, - CUBEMAP_NEGATIVEX = 0x00000800 | CUBEMAP, - CUBEMAP_POSITIVEY = 0x00001000 | CUBEMAP, - CUBEMAP_NEGATIVEY = 0x00002000 | CUBEMAP, - CUBEMAP_POSITIVEZ = 0x00004000 | CUBEMAP, - CUBEMAP_NEGATIVEZ = 0x00008000 | CUBEMAP, - CUBEMAP_ALLFACES = (CUBEMAP_POSITIVEX | CUBEMAP_NEGATIVEX | - CUBEMAP_POSITIVEY | CUBEMAP_NEGATIVEY | - CUBEMAP_POSITIVEZ | CUBEMAP_NEGATIVEZ), - VOLUME = 0x00200000 - } - - public static uint getFormatSize(uint fourCC) - { - switch (fourCC) - { - case 0x00000000: //RGBA - return 0x4; - case FOURCC_DXT1: - return 0x8; - case FOURCC_DXT2: - return 0x10; - case FOURCC_DXT3: - return 0x10; - case FOURCC_DXT4: - return 0x10; - case FOURCC_DXT5: - return 0x10; - case FOURCC_ATI1: - case FOURCC_BC4U: - return 0x8; - case FOURCC_ATI2: - case FOURCC_BC5U: - return 0x10; - default: - return 0; - } - } - public void SetFourCC(DXGI_FORMAT Format) - { - switch (Format) - { - case DXGI_FORMAT.DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT.DXGI_FORMAT_BC1_UNORM_SRGB: - header.ddspf.fourCC = FOURCC_DXT1; - break; - case DXGI_FORMAT.DXGI_FORMAT_BC2_UNORM: - case DXGI_FORMAT.DXGI_FORMAT_BC2_UNORM_SRGB: - header.ddspf.fourCC = FOURCC_DXT3; - break; - case DXGI_FORMAT.DXGI_FORMAT_BC3_UNORM: - case DXGI_FORMAT.DXGI_FORMAT_BC3_UNORM_SRGB: - header.ddspf.fourCC = FOURCC_DXT5; - break; - } - } - public bool IsDX10; - public uint imageSize; - - public Header header; - public DX10Header DX10header; - public class Header - { - public uint size = 0x7C; - public uint flags = 0x00000000; - public uint height = 0; - public uint width = 0; - public uint pitchOrLinearSize = 0; - public uint depth = 0; - public uint mipmapCount = 0; - public uint[] reserved1 = new uint[11]; - public DDS_PixelFormat ddspf = new DDS_PixelFormat(); - public class DDS_PixelFormat - { - public uint size = 0x20; - public uint flags = 0x00000000; - public uint fourCC; - public uint RGBBitCount = 0; - public uint RBitMask = 0x00000000; - public uint GBitMask = 0x00000000; - public uint BBitMask = 0x00000000; - public uint ABitMask = 0x00000000; - } - public uint caps = 0; - public uint caps2 = 0; - public uint caps3 = 0; - public uint caps4 = 0; - public uint reserved2 = 0; - } - public class DX10Header - { - public DXGI_FORMAT DXGI_Format; - public uint ResourceDim; - public uint miscFlag; - public uint arrayFlag; - public uint miscFlags2; - - } - public byte[] bdata; - public List mipmaps = new List(); - - public enum DXGI_FORMAT : uint - { - DXGI_FORMAT_UNKNOWN = 0, - DXGI_FORMAT_R32G32B32A32_TYPELESS = 1, - DXGI_FORMAT_R32G32B32A32_FLOAT = 2, - DXGI_FORMAT_R32G32B32A32_UINT = 3, - DXGI_FORMAT_R32G32B32A32_SINT = 4, - DXGI_FORMAT_R32G32B32_TYPELESS = 5, - DXGI_FORMAT_R32G32B32_FLOAT = 6, - DXGI_FORMAT_R32G32B32_UINT = 7, - DXGI_FORMAT_R32G32B32_SINT = 8, - DXGI_FORMAT_R16G16B16A16_TYPELESS = 9, - DXGI_FORMAT_R16G16B16A16_FLOAT = 10, - DXGI_FORMAT_R16G16B16A16_UNORM = 11, - DXGI_FORMAT_R16G16B16A16_UINT = 12, - DXGI_FORMAT_R16G16B16A16_SNORM = 13, - DXGI_FORMAT_R16G16B16A16_SINT = 14, - DXGI_FORMAT_R32G32_TYPELESS = 15, - DXGI_FORMAT_R32G32_FLOAT = 16, - DXGI_FORMAT_R32G32_UINT = 17, - DXGI_FORMAT_R32G32_SINT = 18, - DXGI_FORMAT_R32G8X24_TYPELESS = 19, - DXGI_FORMAT_D32_FLOAT_S8X24_UINT = 20, - DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS = 21, - DXGI_FORMAT_X32_TYPELESS_G8X24_UINT = 22, - DXGI_FORMAT_R10G10B10A2_TYPELESS = 23, - DXGI_FORMAT_R10G10B10A2_UNORM = 24, - DXGI_FORMAT_R10G10B10A2_UINT = 25, - DXGI_FORMAT_R11G11B10_FLOAT = 26, - DXGI_FORMAT_R8G8B8A8_TYPELESS = 27, - DXGI_FORMAT_R8G8B8A8_UNORM = 28, - DXGI_FORMAT_R8G8B8A8_UNORM_SRGB = 29, - DXGI_FORMAT_R8G8B8A8_UINT = 30, - DXGI_FORMAT_R8G8B8A8_SNORM = 31, - DXGI_FORMAT_R8G8B8A8_SINT = 32, - DXGI_FORMAT_R16G16_TYPELESS = 33, - DXGI_FORMAT_R16G16_FLOAT = 34, - DXGI_FORMAT_R16G16_UNORM = 35, - DXGI_FORMAT_R16G16_UINT = 36, - DXGI_FORMAT_R16G16_SNORM = 37, - DXGI_FORMAT_R16G16_SINT = 38, - DXGI_FORMAT_R32_TYPELESS = 39, - DXGI_FORMAT_D32_FLOAT = 40, - DXGI_FORMAT_R32_FLOAT = 41, - DXGI_FORMAT_R32_UINT = 42, - DXGI_FORMAT_R32_SINT = 43, - DXGI_FORMAT_R24G8_TYPELESS = 44, - DXGI_FORMAT_D24_UNORM_S8_UINT = 45, - DXGI_FORMAT_R24_UNORM_X8_TYPELESS = 46, - DXGI_FORMAT_X24_TYPELESS_G8_UINT = 47, - DXGI_FORMAT_R8G8_TYPELESS = 48, - DXGI_FORMAT_R8G8_UNORM = 49, - DXGI_FORMAT_R8G8_UINT = 50, - DXGI_FORMAT_R8G8_SNORM = 51, - DXGI_FORMAT_R8G8_SINT = 52, - DXGI_FORMAT_R16_TYPELESS = 53, - DXGI_FORMAT_R16_FLOAT = 54, - DXGI_FORMAT_D16_UNORM = 55, - DXGI_FORMAT_R16_UNORM = 56, - DXGI_FORMAT_R16_UINT = 57, - DXGI_FORMAT_R16_SNORM = 58, - DXGI_FORMAT_R16_SINT = 59, - DXGI_FORMAT_R8_TYPELESS = 60, - DXGI_FORMAT_R8_UNORM = 61, - DXGI_FORMAT_R8_UINT = 62, - DXGI_FORMAT_R8_SNORM = 63, - DXGI_FORMAT_R8_SINT = 64, - DXGI_FORMAT_A8_UNORM = 65, - DXGI_FORMAT_R1_UNORM = 66, - DXGI_FORMAT_R9G9B9E5_SHAREDEXP = 67, - DXGI_FORMAT_R8G8_B8G8_UNORM = 68, - DXGI_FORMAT_G8R8_G8B8_UNORM = 69, - DXGI_FORMAT_BC1_TYPELESS = 70, - DXGI_FORMAT_BC1_UNORM = 71, - DXGI_FORMAT_BC1_UNORM_SRGB = 72, - DXGI_FORMAT_BC2_TYPELESS = 73, - DXGI_FORMAT_BC2_UNORM = 74, - DXGI_FORMAT_BC2_UNORM_SRGB = 75, - DXGI_FORMAT_BC3_TYPELESS = 76, - DXGI_FORMAT_BC3_UNORM = 77, - DXGI_FORMAT_BC3_UNORM_SRGB = 78, - DXGI_FORMAT_BC4_TYPELESS = 79, - DXGI_FORMAT_BC4_UNORM = 80, - DXGI_FORMAT_BC4_SNORM = 81, - DXGI_FORMAT_BC5_TYPELESS = 82, - DXGI_FORMAT_BC5_UNORM = 83, - DXGI_FORMAT_BC5_SNORM = 84, - DXGI_FORMAT_B5G6R5_UNORM = 85, - DXGI_FORMAT_B5G5R5A1_UNORM = 86, - DXGI_FORMAT_B8G8R8A8_UNORM = 87, - DXGI_FORMAT_B8G8R8X8_UNORM = 88, - DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM = 89, - DXGI_FORMAT_B8G8R8A8_TYPELESS = 90, - DXGI_FORMAT_B8G8R8A8_UNORM_SRGB = 91, - DXGI_FORMAT_B8G8R8X8_TYPELESS = 92, - DXGI_FORMAT_B8G8R8X8_UNORM_SRGB = 93, - DXGI_FORMAT_BC6H_TYPELESS = 94, - DXGI_FORMAT_BC6H_UF16 = 95, - DXGI_FORMAT_BC6H_SF16 = 96, - DXGI_FORMAT_BC7_TYPELESS = 97, - DXGI_FORMAT_BC7_UNORM = 98, - DXGI_FORMAT_BC7_UNORM_SRGB = 99, - DXGI_FORMAT_AYUV = 100, - DXGI_FORMAT_Y410 = 101, - DXGI_FORMAT_Y416 = 102, - DXGI_FORMAT_NV12 = 103, - DXGI_FORMAT_P010 = 104, - DXGI_FORMAT_P016 = 105, - DXGI_FORMAT_420_OPAQUE = 106, - DXGI_FORMAT_YUY2 = 107, - DXGI_FORMAT_Y210 = 108, - DXGI_FORMAT_Y216 = 109, - DXGI_FORMAT_NV11 = 110, - DXGI_FORMAT_AI44 = 111, - DXGI_FORMAT_IA44 = 112, - DXGI_FORMAT_P8 = 113, - DXGI_FORMAT_A8P8 = 114, - DXGI_FORMAT_B4G4R4A4_UNORM = 115, - DXGI_FORMAT_P208 = 130, - DXGI_FORMAT_V208 = 131, - DXGI_FORMAT_V408 = 132, - DXGI_FORMAT_FORCE_UINT = 0xFFFFFFFF - } - public DDS() - { - - } - public DDS(byte[] data) - { - FileReader reader = new FileReader(new MemoryStream(data)); - Load(reader); - } - public DDS(string FileName) - { - FileReader reader = new FileReader(new FileStream(FileName, FileMode.Open, FileAccess.Read, FileShare.Read)); - - Load(reader); - } - public void Load(BinaryDataReader reader) - { - reader.Seek(0); - string Magic = reader.ReadString(4); - Console.WriteLine(Magic); - if (Magic != "DDS ") - { - MessageBox.Show("The file does not appear to be a valid DDS file."); - } - - header = new Header(); - header.size = reader.ReadUInt32(); - header.flags = reader.ReadUInt32(); - header.height = reader.ReadUInt32(); - header.width = reader.ReadUInt32(); - - - header.pitchOrLinearSize = reader.ReadUInt32(); - header.depth = reader.ReadUInt32(); - header.mipmapCount = reader.ReadUInt32(); - header.reserved1 = new uint[11]; - for (int i = 0; i < 11; ++i) - header.reserved1[i] = reader.ReadUInt32(); - - header.ddspf.size = reader.ReadUInt32(); - header.ddspf.flags = reader.ReadUInt32(); - header.ddspf.fourCC = reader.ReadUInt32(); - header.ddspf.RGBBitCount = reader.ReadUInt32(); - header.ddspf.RBitMask = reader.ReadUInt32(); - header.ddspf.GBitMask = reader.ReadUInt32(); - header.ddspf.BBitMask = reader.ReadUInt32(); - header.ddspf.ABitMask = reader.ReadUInt32(); - - header.caps = reader.ReadUInt32(); - header.caps2 = reader.ReadUInt32(); - header.caps3 = reader.ReadUInt32(); - header.caps4 = reader.ReadUInt32(); - header.reserved2 = reader.ReadUInt32(); - - int DX10HeaderSize = 0; - if (header.ddspf.fourCC == FOURCC_DX10) - { - IsDX10 = true; - - DX10HeaderSize = 20; - ReadDX10Header(reader); - } - - if (IsCompressed()) - { - imageSize = ((header.width + 3) >> 2) * ((header.height + 3) >> 2) * getFormatSize(header.ddspf.fourCC); - } - else - imageSize = header.width * header.height * getFormatSize(header.ddspf.fourCC); - - reader.TemporarySeek((int)(4 + header.size + DX10HeaderSize), SeekOrigin.Begin); - bdata = reader.ReadBytes((int)(reader.BaseStream.Length - reader.Position)); - - reader.Dispose(); - reader.Close(); - } - private void ReadDX10Header(BinaryDataReader reader) - { - DX10header = new DX10Header(); - DX10header.DXGI_Format = reader.ReadEnum(true); - DX10header.ResourceDim = reader.ReadUInt32(); - DX10header.miscFlag = reader.ReadUInt32(); - DX10header.arrayFlag = reader.ReadUInt32(); - DX10header.miscFlags2 = reader.ReadUInt32(); - } - public static TextureCubeMap CreateGLCubeMap(DDS dds) - { - TextureCubeMap texture = new TextureCubeMap(); - List cubemap = GetArrayFaces(dds.bdata, 6); - texture.LoadImageData((int)dds.header.width,new SFGraphics.GLObjects.Textures.TextureFormats.TextureFormatUncompressed(PixelInternalFormat.Rgba, - OpenTK.Graphics.OpenGL.PixelFormat.Rgba, OpenTK.Graphics.OpenGL.PixelType.Float), cubemap[0], - cubemap[1], cubemap[2], cubemap[3], cubemap[4], cubemap[5]); - return texture; - } - public static List GetArrayFaces(byte[] data, uint Length) - { - using (FileReader reader = new FileReader(data)) - { - List array = new List(); - for (int i = 0; i < Length; i++) - array.Add(reader.ReadBytes(data.Length / (int)Length)); - - return array; - } - } - public static DXGI_FORMAT GetDXGI_Format(TEX_FORMAT Format, TEX_FORMAT_TYPE type) - { - DXGI_FORMAT format = DXGI_FORMAT.DXGI_FORMAT_UNKNOWN; - - string formatSTR = GetFormatString(Format); - string typeSTR = GetFormatTypeString(type, Format); - - Enum.TryParse(formatSTR + typeSTR, out format); - - return format; - } - public void SetFlags(TEX_FORMAT Format, TEX_FORMAT_TYPE type) - { - SetFlags(GetDXGI_Format(Format, type)); - } - //Get format without type - private static string GetFormatString(TEX_FORMAT Format) - { - switch (Format) - { - case TEX_FORMAT.BC1: return "DXGI_FORMAT_BC1_"; - case TEX_FORMAT.BC2: return "DXGI_FORMAT_BC2_"; - case TEX_FORMAT.BC3: return "DXGI_FORMAT_BC3_"; - case TEX_FORMAT.BC4: return "DXGI_FORMAT_BC4_"; - case TEX_FORMAT.BC5: return "DXGI_FORMAT_BC5_"; - case TEX_FORMAT.BC6: return "DXGI_FORMAT_BC6_"; - case TEX_FORMAT.BC7: return "DXGI_FORMAT_BC7_"; - - case TEX_FORMAT.A1_B5_G5_R5: return "DXGI_FORMAT_B5G5R5A1_"; - case TEX_FORMAT.A8: return "DXGI_FORMAT_A8_"; - case TEX_FORMAT.A8P8: return "DXGI_FORMAT_A8P8"; - case TEX_FORMAT.AI44: return "DXGI_FORMAT_AI44"; - case TEX_FORMAT.AYUV: return "DXGI_FORMAT_AYUV"; - case TEX_FORMAT.B5_G6_R5: return "DXGI_FORMAT_B5G6R5_"; - case TEX_FORMAT.D16: return "DXGI_FORMAT_D16_"; - case TEX_FORMAT.D32: return "DXGI_FORMAT_D32_"; - case TEX_FORMAT.D32_S8_X24: return "DXGI_FORMAT_D32_FLOAT_S8X24_"; - case TEX_FORMAT.R1: return "DXGI_FORMAT_R1_"; - case TEX_FORMAT.R16: return "DXGI_FORMAT_R16_"; - case TEX_FORMAT.R16_G16: return "DXGI_FORMAT_R16G16_"; - case TEX_FORMAT.R10_G10_B10_A2: return "DXGI_FORMAT_R10G10B10A2_"; - case TEX_FORMAT.R11_G11_B10: return "DXGI_FORMAT_R11G11B10_"; - case TEX_FORMAT.R16_G16_B16_A16: return "DXGI_FORMAT_R16G16B16A16_"; - case TEX_FORMAT.R24_G8: return "DXGI_FORMAT_R24G8_"; - case TEX_FORMAT.R24_X8: return "DXGI_FORMAT_R24_UNORM_X8_"; - case TEX_FORMAT.R32: return "DXGI_FORMAT_R32_"; - case TEX_FORMAT.R32_G32: return "DXGI_FORMAT_R32G32_"; - case TEX_FORMAT.R32_G32_B32: return "DXGI_FORMAT_R32G32B32_"; - case TEX_FORMAT.R32_G32_B32_A32: return "DXGI_FORMAT_R32G32B32A32_"; - case TEX_FORMAT.R4_G4_B4_A4: return "DXGI_FORMAT_B4G4R4A4_"; - case TEX_FORMAT.R5_G5_B5_A1: return "DXGI_FORMAT_B5G5R5A1_"; - case TEX_FORMAT.R8: return "DXGI_FORMAT_R8_"; - case TEX_FORMAT.R8G8: return "DXGI_FORMAT_R8G8_"; - case TEX_FORMAT.R8_G8_B8_A8: return "DXGI_FORMAT_R8G8B8A8_"; - case TEX_FORMAT.R8_G8_B8_G8: return "DXGI_FORMAT_R8G8_B8G8_"; - case TEX_FORMAT.R9_G9B9E5_SHAREDEXP: return "DXGI_FORMAT_R9G9B9E5_SHAREDEXP"; - default: - throw new Exception($"Format not supported! {Format}"); - } - } - //Get only type - private static string GetFormatTypeString(TEX_FORMAT_TYPE type, TEX_FORMAT format) - { - switch (type) - { - case TEX_FORMAT_TYPE.FLOAT: - if (format == TEX_FORMAT.BC6) - return "SF16"; - else - return "FLOAT"; - case TEX_FORMAT_TYPE.UFLOAT: - if (format == TEX_FORMAT.BC6) - return "UF16"; - else - return "UFLOAT"; - case TEX_FORMAT_TYPE.SINT: - return "SINT"; - case TEX_FORMAT_TYPE.UINT: - return "UINT"; - case TEX_FORMAT_TYPE.SNORM: - return "SNORM"; - case TEX_FORMAT_TYPE.UNORM: - return "UNORM"; - case TEX_FORMAT_TYPE.TYPELESS: - return "TYPELESS"; - case TEX_FORMAT_TYPE.SRGB: - return "UNORM_SRGB"; - default: - return ""; - } - } - - public void SetFlags(DXGI_FORMAT Format) - { - header.flags = (uint)(DDSD.CAPS | DDSD.HEIGHT | DDSD.WIDTH | DDSD.PIXELFORMAT | DDSD.MIPMAPCOUNT | DDSD.LINEARSIZE); - header.caps = (uint)DDSCAPS.TEXTURE; - if (header.mipmapCount > 1) - header.caps |= (uint)(DDSCAPS.COMPLEX | DDSCAPS.MIPMAP); - - switch (Format) - { - case DXGI_FORMAT.DXGI_FORMAT_R8G8B8A8_UNORM: - case DXGI_FORMAT.DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - header.ddspf.flags = (uint)(DDPF.RGB | DDPF.ALPHAPIXELS); - header.ddspf.RGBBitCount = 0x8 * 4; - header.ddspf.RBitMask = 0x000000FF; - header.ddspf.GBitMask = 0x0000FF00; - header.ddspf.BBitMask = 0x00FF0000; - header.ddspf.ABitMask = 0xFF000000; - break; - case DXGI_FORMAT.DXGI_FORMAT_BC1_UNORM_SRGB: - case DXGI_FORMAT.DXGI_FORMAT_BC1_UNORM: - header.ddspf.flags = (uint)DDPF.FOURCC; - header.ddspf.fourCC = FOURCC_DXT1; - break; - case DXGI_FORMAT.DXGI_FORMAT_BC2_UNORM_SRGB: - case DXGI_FORMAT.DXGI_FORMAT_BC2_UNORM: - header.ddspf.flags = (uint)DDPF.FOURCC; - header.ddspf.fourCC = FOURCC_DXT3; - break; - case DXGI_FORMAT.DXGI_FORMAT_BC3_UNORM_SRGB: - case DXGI_FORMAT.DXGI_FORMAT_BC3_UNORM: - header.ddspf.flags = (uint)DDPF.FOURCC; - header.ddspf.fourCC = FOURCC_DXT5; - break; - case DXGI_FORMAT.DXGI_FORMAT_BC4_UNORM: - case DXGI_FORMAT.DXGI_FORMAT_BC4_SNORM: - case DXGI_FORMAT.DXGI_FORMAT_BC5_UNORM: - case DXGI_FORMAT.DXGI_FORMAT_BC5_SNORM: - case DXGI_FORMAT.DXGI_FORMAT_BC6H_UF16: - case DXGI_FORMAT.DXGI_FORMAT_BC6H_SF16: - case DXGI_FORMAT.DXGI_FORMAT_BC7_UNORM: - case DXGI_FORMAT.DXGI_FORMAT_BC7_UNORM_SRGB: - header.ddspf.flags = (uint)DDPF.FOURCC; - header.ddspf.fourCC = FOURCC_DX10; - if (DX10header == null) - DX10header = new DX10Header(); - - IsDX10 = true; - DX10header.DXGI_Format = Format; - break; - } - } - public bool IsCompressed() - { - if (header == null) - return false; - - if (DX10header != null) - { - switch (DX10header.DXGI_Format) - { - case DXGI_FORMAT.DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT.DXGI_FORMAT_BC1_UNORM_SRGB: - case DXGI_FORMAT.DXGI_FORMAT_BC1_TYPELESS: - case DXGI_FORMAT.DXGI_FORMAT_BC2_UNORM_SRGB: - case DXGI_FORMAT.DXGI_FORMAT_BC2_UNORM: - case DXGI_FORMAT.DXGI_FORMAT_BC2_TYPELESS: - case DXGI_FORMAT.DXGI_FORMAT_BC3_UNORM_SRGB: - case DXGI_FORMAT.DXGI_FORMAT_BC3_UNORM: - case DXGI_FORMAT.DXGI_FORMAT_BC3_TYPELESS: - case DXGI_FORMAT.DXGI_FORMAT_BC4_UNORM: - case DXGI_FORMAT.DXGI_FORMAT_BC4_TYPELESS: - case DXGI_FORMAT.DXGI_FORMAT_BC4_SNORM: - case DXGI_FORMAT.DXGI_FORMAT_BC5_UNORM: - case DXGI_FORMAT.DXGI_FORMAT_BC5_TYPELESS: - case DXGI_FORMAT.DXGI_FORMAT_BC5_SNORM: - return true; - default: - return false; - } - } - else - { - switch (header.ddspf.fourCC) - { - case FOURCC_DXT1: - case FOURCC_DXT2: - case FOURCC_DXT3: - case FOURCC_DXT4: - case FOURCC_DXT5: - case FOURCC_ATI1: - case FOURCC_BC4U: - case FOURCC_ATI2: - case FOURCC_BC5U: - return true; - default: - return false; - } - } - } - public Tuple GetFormat() - { - TEX_FORMAT format = TEX_FORMAT.UNKNOWN; - TEX_FORMAT_TYPE type = TEX_FORMAT_TYPE.UNORM; - - if (DX10header != null) - { - string DXGIFormatSTR = DX10header.DXGI_Format.ToString(); - - //Set the type. - if (DXGIFormatSTR.Contains("SRGB")) - type = TEX_FORMAT_TYPE.SRGB; - else if (DXGIFormatSTR.Contains("SNORM")) - type = TEX_FORMAT_TYPE.SNORM; - else if (DXGIFormatSTR.Contains("UNORM")) - type = TEX_FORMAT_TYPE.UNORM; - else if (DXGIFormatSTR.Contains("UF16")) - type = TEX_FORMAT_TYPE.UFLOAT; - else if (DXGIFormatSTR.Contains("SF16")) - type = TEX_FORMAT_TYPE.FLOAT; - else if (DXGIFormatSTR.Contains("FLOAT")) - type = TEX_FORMAT_TYPE.FLOAT; - else if (DXGIFormatSTR.Contains("UFLOAT")) - type = TEX_FORMAT_TYPE.UFLOAT; - else if (DXGIFormatSTR.Contains("TYPELESS")) - type = TEX_FORMAT_TYPE.TYPELESS; - - //Set the format. - if (DXGIFormatSTR.Contains("DXGI_FORMAT_BC1")) - format = TEX_FORMAT.BC1; - else if (DXGIFormatSTR.Contains("DXGI_FORMAT_BC2")) - format = TEX_FORMAT.BC2; - else if (DXGIFormatSTR.Contains("DXGI_FORMAT_BC3")) - format = TEX_FORMAT.BC3; - else if (DXGIFormatSTR.Contains("DXGI_FORMAT_BC3")) - format = TEX_FORMAT.BC3; - else if (DXGIFormatSTR.Contains("DXGI_FORMAT_BC4")) - format = TEX_FORMAT.BC4; - else if (DXGIFormatSTR.Contains("DXGI_FORMAT_BC4")) - format = TEX_FORMAT.BC4; - else if(DXGIFormatSTR.Contains("DXGI_FORMAT_BC5")) - format = TEX_FORMAT.BC5; - else if (DXGIFormatSTR.Contains("DXGI_FORMAT_BC6")) - format = TEX_FORMAT.BC6; - else if (DXGIFormatSTR.Contains("DXGI_FORMAT_BC7")) - format = TEX_FORMAT.BC7; - else if (DXGIFormatSTR.Contains("DXGI_FORMAT_R8G8B8A8")) - format = TEX_FORMAT.R8_G8_B8_A8; - else if (DXGIFormatSTR.Contains("DXGI_FORMAT_R16")) - format = TEX_FORMAT.R16; - else if (DXGIFormatSTR.Contains("DXGI_FORMAT_R8G8")) - format = TEX_FORMAT.R8G8; - else if (DXGIFormatSTR.Contains("DXGI_FORMAT_A8")) - format = TEX_FORMAT.A8; - else if (DXGIFormatSTR.Contains("DXGI_FORMAT_A8")) - format = TEX_FORMAT.A8; - else if (DXGIFormatSTR.Contains("DXGI_FORMAT_R1")) - format = TEX_FORMAT.R1; - else if (DXGIFormatSTR.Contains("DXGI_FORMAT_R16G16")) - format = TEX_FORMAT.R16_G16; - else if (DXGIFormatSTR.Contains("DXGI_FORMAT_G8R8_G8B8")) - format = TEX_FORMAT.G8_R8_G8_B8; - else if (DXGIFormatSTR.Contains("DXGI_FORMAT_D32_FLOAT_S8X24")) - format = TEX_FORMAT.D32_S8_X24; - else if (DXGIFormatSTR.Contains("DXGI_FORMAT_D32")) - format = TEX_FORMAT.D32; - } - switch (header.ddspf.fourCC) - { - case FOURCC_DXT1: - format = TEX_FORMAT.BC1; break; - case FOURCC_DXT2: - format = TEX_FORMAT.BC2; break; - case FOURCC_DXT3: - format = TEX_FORMAT.BC2; break; - case FOURCC_DXT4: - format = TEX_FORMAT.BC3; break; - case FOURCC_DXT5: - format = TEX_FORMAT.BC3; break; - case FOURCC_ATI1: - format = TEX_FORMAT.BC4; break; - case FOURCC_BC4U: - format = TEX_FORMAT.BC4; break; - case FOURCC_ATI2: - format = TEX_FORMAT.BC5; break; - case FOURCC_BC5U: - format = TEX_FORMAT.BC5; break; - default: - format = TEX_FORMAT.UNKNOWN; break; - } - - return Tuple.Create(format, type); - } - public void Save(DDS dds, string FileName, List data = null) - { - FileWriter writer = new FileWriter(new FileStream(FileName, FileMode.Create, FileAccess.Write, FileShare.Write)); - var header = dds.header; - writer.Write(Encoding.ASCII.GetBytes("DDS ")); - writer.Write(header.size); - writer.Write(header.flags); - writer.Write(header.height); - writer.Write(header.width); - - - - writer.Write(header.pitchOrLinearSize); - writer.Write(header.depth); - writer.Write(header.mipmapCount); - for (int i = 0; i < 11; ++i) - writer.Write(header.reserved1[i]); - - writer.Write(header.ddspf.size); - writer.Write(header.ddspf.flags); - writer.Write(header.ddspf.fourCC); - writer.Write(header.ddspf.RGBBitCount); - writer.Write(header.ddspf.RBitMask); - writer.Write(header.ddspf.GBitMask); - writer.Write(header.ddspf.BBitMask); - writer.Write(header.ddspf.ABitMask); - writer.Write(header.caps); - writer.Write(header.caps2); - writer.Write(header.caps3); - writer.Write(header.caps4); - writer.Write(header.reserved2); - - if (IsDX10) - { - WriteDX10Header(writer); - } - - if (data != null) - { - writer.Write(data[0].mipmaps[0]); - } - else - { - writer.Write(bdata); - } - - writer.Flush(); - } - private void WriteDX10Header(BinaryDataWriter writer) - { - if (DX10header == null) - DX10header = new DX10Header(); - - writer.Write((uint)DX10header.DXGI_Format); - writer.Write(DX10header.ResourceDim); - writer.Write(DX10header.miscFlag); - writer.Write(DX10header.arrayFlag); - writer.Write(DX10header.miscFlags2); - } - public static byte[] CompressBC1Block(byte[] data, int Width, int Height) - { - byte[] image = new byte[0]; - - return image; - } - public static void ToRGBA(byte[] data, int Width, int Height, int bpp, int compSel) - { - int Size = Width * Height * 4; - - byte[] result = new byte[Size]; - - for (int Y = 0; Y < Height; Y++) - { - for (int X = 0; X < Width; X++) - { - int pos = (Y * Width + X) * bpp; - int pos_ = (Y * Width + X) * 4; - - int pixel = 0; - - - } - } - } - } -} diff --git a/Switch_Toolbox_Library/FileFormats/DDSCompressor.cs b/Switch_Toolbox_Library/FileFormats/DDSCompressor.cs deleted file mode 100644 index 8d130275..00000000 --- a/Switch_Toolbox_Library/FileFormats/DDSCompressor.cs +++ /dev/null @@ -1,597 +0,0 @@ -using System; -using System.Diagnostics; -using System.Drawing; -using Switch_Toolbox.Library; -using System.Runtime.InteropServices; - -namespace Switch_Toolbox.Library -{ - public class DDSCompressor - { - //Huge thanks to gdkchan and AbooodXD for the method of decomp BC5/BC4. - - //Todo. Add these to DDS code and add in methods to compress and decode more formats - //BC7 also needs to be decompressed properly since OpenTK can't decompress those - - //BC4 actually breaks a bit with artifacts so i'll need to go back and fix - - private static byte[] BCnDecodeTile(byte[] Input, int Offset, bool IsBC1) - { - Color[] CLUT = new Color[4]; - - int c0 = Get16(Input, Offset + 0); - int c1 = Get16(Input, Offset + 2); - - CLUT[0] = DecodeRGB565(c0); - CLUT[1] = DecodeRGB565(c1); - CLUT[2] = CalculateCLUT2(CLUT[0], CLUT[1], c0, c1, IsBC1); - CLUT[3] = CalculateCLUT3(CLUT[0], CLUT[1], c0, c1, IsBC1); - - int Indices = Get32(Input, Offset + 4); - - int IdxShift = 0; - - byte[] Output = new byte[4 * 4 * 4]; - - int OOffset = 0; - - for (int TY = 0; TY < 4; TY++) - { - for (int TX = 0; TX < 4; TX++) - { - int Idx = (Indices >> IdxShift) & 3; - - IdxShift += 2; - - Color Pixel = CLUT[Idx]; - - Output[OOffset + 0] = Pixel.B; - Output[OOffset + 1] = Pixel.G; - Output[OOffset + 2] = Pixel.R; - Output[OOffset + 3] = Pixel.A; - - OOffset += 4; - } - } - return Output; - } - private static Color DecodeRGB565(int Value) - { - int B = ((Value >> 0) & 0x1f) << 3; - int G = ((Value >> 5) & 0x3f) << 2; - int R = ((Value >> 11) & 0x1f) << 3; - - return Color.FromArgb( - R | (R >> 5), - G | (G >> 6), - B | (B >> 5)); - } - private static Color CalculateCLUT2(Color C0, Color C1, int c0, int c1, bool IsBC1) - { - if (c0 > c1 || !IsBC1) - { - return Color.FromArgb( - (2 * C0.R + C1.R) / 3, - (2 * C0.G + C1.G) / 3, - (2 * C0.B + C1.B) / 3); - } - else - { - return Color.FromArgb( - (C0.R + C1.R) / 2, - (C0.G + C1.G) / 2, - (C0.B + C1.B) / 2); - } - } - private static Color CalculateCLUT3(Color C0, Color C1, int c0, int c1, bool IsBC1) - { - if (c0 > c1 || !IsBC1) - { - return - Color.FromArgb( - (2 * C1.R + C0.R) / 3, - (2 * C1.G + C0.G) / 3, - (2 * C1.B + C0.B) / 3); - } - - return Color.Transparent; - } - public static Bitmap DecompressBC1(Byte[] data, int width, int height, bool IsSRGB) - { - int W = (width + 3) / 4; - int H = (height + 3) / 4; - - byte[] Output = new byte[W * H * 64]; - - for (int Y = 0; Y < H; Y++) - { - for (int X = 0; X < W; X++) - { - int IOffs = (Y * W + X) * 8; - - byte[] Tile = BCnDecodeTile(data, IOffs, true); - - int TOffset = 0; - - for (int TY = 0; TY < 4; TY++) - { - for (int TX = 0; TX < 4; TX++) - { - int OOffset = (X * 4 + TX + (Y * 4 + TY) * W * 4) * 4; - - Output[OOffset + 0] = Tile[TOffset + 0]; - Output[OOffset + 1] = Tile[TOffset + 1]; - Output[OOffset + 2] = Tile[TOffset + 2]; - Output[OOffset + 3] = Tile[TOffset + 3]; - - TOffset += 4; - } - } - } - } - return BitmapExtension.GetBitmap(Output, W * 4, H * 4); - } - public static Bitmap DecompressBC3(Byte[] data, int width, int height, bool IsSRGB) - { - int W = (width + 3) / 4; - int H = (height + 3) / 4; - - byte[] Output = new byte[W * H * 64]; - - for (int Y = 0; Y < H; Y++) - { - for (int X = 0; X < W; X++) - { - int IOffs = (Y * W + X) * 16; - - byte[] Tile = BCnDecodeTile(data, IOffs + 8, false); - - byte[] Alpha = new byte[8]; - - Alpha[0] = data[IOffs + 0]; - Alpha[1] = data[IOffs + 1]; - - CalculateBC3Alpha(Alpha); - - int AlphaLow = Get32(data, IOffs + 2); - int AlphaHigh = Get16(data, IOffs + 6); - - ulong AlphaCh = (uint)AlphaLow | (ulong)AlphaHigh << 32; - - int TOffset = 0; - - for (int TY = 0; TY < 4; TY++) - { - for (int TX = 0; TX < 4; TX++) - { - int OOffset = (X * 4 + TX + (Y * 4 + TY) * W * 4) * 4; - - byte AlphaPx = Alpha[(AlphaCh >> (TY * 12 + TX * 3)) & 7]; - - Output[OOffset + 0] = Tile[TOffset + 0]; - Output[OOffset + 1] = Tile[TOffset + 1]; - Output[OOffset + 2] = Tile[TOffset + 2]; - Output[OOffset + 3] = AlphaPx; - - TOffset += 4; - } - } - } - } - - return BitmapExtension.GetBitmap(Output, W * 4, H * 4); - } - public static Bitmap DecompressBC4(Byte[] data, int width, int height, bool IsSNORM) - { - int W = (width + 3) / 4; - int H = (height + 3) / 4; - - byte[] Output = new byte[W * H * 64]; - - for (int Y = 0; Y < H; Y++) - { - for (int X = 0; X < W; X++) - { - int IOffs = (Y * W + X) * 8; - - byte[] Red = new byte[8]; - - Red[0] = data[IOffs + 0]; - Red[1] = data[IOffs + 1]; - - CalculateBC3Alpha(Red); - - int RedLow = Get32(data, IOffs + 2); - int RedHigh = Get16(data, IOffs + 6); - - ulong RedCh = (uint)RedLow | (ulong)RedHigh << 32; - - int TOffset = 0; - int TW = Math.Min(width - X * 4, 4); - int TH = Math.Min(height - Y * 4, 4); - - for (int TY = 0; TY < 4; TY++) - { - for (int TX = 0; TX < 4; TX++) - { - int OOffset = (X * 4 + TX + (Y * 4 + TY) * W * 4) * 4; - - byte RedPx = Red[(RedCh >> (TY * 12 + TX * 3)) & 7]; - - Output[OOffset + 0] = RedPx; - Output[OOffset + 1] = RedPx; - Output[OOffset + 2] = RedPx; - Output[OOffset + 3] = 255; - - TOffset += 4; - } - } - } - } - - return BitmapExtension.GetBitmap(Output, W * 4, H * 4); - } - public static byte[] DecompressBC5(Byte[] data, int width, int height, bool IsSNORM, bool IsByteArray) - { - int W = (width + 3) / 4; - int H = (height + 3) / 4; - - - byte[] Output = new byte[W * H * 64]; - - for (int Y = 0; Y < H; Y++) - { - for (int X = 0; X < W; X++) - - { - int IOffs = (Y * W + X) * 16; - byte[] Red = new byte[8]; - byte[] Green = new byte[8]; - - Red[0] = data[IOffs + 0]; - Red[1] = data[IOffs + 1]; - - Green[0] = data[IOffs + 8]; - Green[1] = data[IOffs + 9]; - - if (IsSNORM == true) - { - CalculateBC3AlphaS(Red); - CalculateBC3AlphaS(Green); - } - else - { - CalculateBC3Alpha(Red); - CalculateBC3Alpha(Green); - } - - int RedLow = Get32(data, IOffs + 2); - int RedHigh = Get16(data, IOffs + 6); - - int GreenLow = Get32(data, IOffs + 10); - int GreenHigh = Get16(data, IOffs + 14); - - ulong RedCh = (uint)RedLow | (ulong)RedHigh << 32; - ulong GreenCh = (uint)GreenLow | (ulong)GreenHigh << 32; - - int TW = Math.Min(width - X * 4, 4); - int TH = Math.Min(height - Y * 4, 4); - - - if (IsSNORM == true) - { - for (int TY = 0; TY < TH; TY++) - { - for (int TX = 0; TX < TW; TX++) - { - - int Shift = TY * 12 + TX * 3; - int OOffset = ((Y * 4 + TY) * width + (X * 4 + TX)) * 4; - - byte RedPx = Red[(RedCh >> Shift) & 7]; - byte GreenPx = Green[(GreenCh >> Shift) & 7]; - - if (IsSNORM == true) - { - RedPx += 0x80; - GreenPx += 0x80; - } - - float NX = (RedPx / 255f) * 2 - 1; - float NY = (GreenPx / 255f) * 2 - 1; - float NZ = (float)Math.Sqrt(1 - (NX * NX + NY * NY)); - - Output[OOffset + 0] = Clamp((NX + 1) * 0.5f); - Output[OOffset + 1] = Clamp((NY + 1) * 0.5f); - Output[OOffset + 2] = Clamp((NZ + 1) * 0.5f); - Output[OOffset + 3] = 0xff; - } - } - } - else - { - for (int TY = 0; TY < TH; TY++) - { - for (int TX = 0; TX < TW; TX++) - { - - int Shift = TY * 12 + TX * 3; - int OOffset = ((Y * 4 + TY) * width + (X * 4 + TX)) * 4; - - byte RedPx = Red[(RedCh >> Shift) & 7]; - byte GreenPx = Green[(GreenCh >> Shift) & 7]; - - Output[OOffset + 0] = RedPx; - Output[OOffset + 1] = GreenPx; - Output[OOffset + 2] = 255; - Output[OOffset + 3] = 255; - - } - } - } - } - } - return Output; - } - public static Bitmap DecompressBC5(Byte[] data, int width, int height, bool IsSNORM) - { - int W = (width + 3) / 4; - int H = (height + 3) / 4; - - - byte[] Output = new byte[W * H * 64]; - - for (int Y = 0; Y < H; Y++) - { - for (int X = 0; X < W; X++) - - { - int IOffs = (Y * W + X) * 16; - byte[] Red = new byte[8]; - byte[] Green = new byte[8]; - - Red[0] = data[IOffs + 0]; - Red[1] = data[IOffs + 1]; - - Green[0] = data[IOffs + 8]; - Green[1] = data[IOffs + 9]; - - if (IsSNORM == true) - { - CalculateBC3AlphaS(Red); - CalculateBC3AlphaS(Green); - } - else - { - CalculateBC3Alpha(Red); - CalculateBC3Alpha(Green); - } - - int RedLow = Get32(data, IOffs + 2); - int RedHigh = Get16(data, IOffs + 6); - - int GreenLow = Get32(data, IOffs + 10); - int GreenHigh = Get16(data, IOffs + 14); - - ulong RedCh = (uint)RedLow | (ulong)RedHigh << 32; - ulong GreenCh = (uint)GreenLow | (ulong)GreenHigh << 32; - - int TW = Math.Min(width - X * 4, 4); - int TH = Math.Min(height - Y * 4, 4); - - - if (IsSNORM == true) - { - for (int TY = 0; TY < TH; TY++) - { - for (int TX = 0; TX < TW; TX++) - { - - int Shift = TY * 12 + TX * 3; - int OOffset = ((Y * 4 + TY) * width + (X * 4 + TX)) * 4; - - byte RedPx = Red[(RedCh >> Shift) & 7]; - byte GreenPx = Green[(GreenCh >> Shift) & 7]; - - if (IsSNORM == true) - { - RedPx += 0x80; - GreenPx += 0x80; - } - - float NX = (RedPx / 255f) * 2 - 1; - float NY = (GreenPx / 255f) * 2 - 1; - float NZ = (float)Math.Sqrt(1 - (NX * NX + NY * NY)); - - Output[OOffset + 0] = Clamp((NZ + 1) * 0.5f); - Output[OOffset + 1] = Clamp((NY + 1) * 0.5f); - Output[OOffset + 2] = Clamp((NX + 1) * 0.5f); - Output[OOffset + 3] = 0xff; - } - } - } - else - { - for (int TY = 0; TY < TH; TY++) - { - for (int TX = 0; TX < TW; TX++) - { - - int Shift = TY * 12 + TX * 3; - int OOffset = ((Y * 4 + TY) * width + (X * 4 + TX)) * 4; - - byte RedPx = Red[(RedCh >> Shift) & 7]; - byte GreenPx = Green[(GreenCh >> Shift) & 7]; - - Output[OOffset + 0] = 255; - Output[OOffset + 1] = GreenPx; - Output[OOffset + 2] = RedPx; - Output[OOffset + 3] = 255; - - } - } - } - } - } - return BitmapExtension.GetBitmap(Output, W * 4, H * 4); - } - - /* public static unsafe byte[] CreateImage(Byte[] data, int width, int height, DDS.DXGI_FORMAT format) - { - long inputRowPitch; - long inputSlicePitch; - TexHelper.Instance.ComputePitch((DXGI_FORMAT)format, width, height, out inputRowPitch, out inputSlicePitch, CP_FLAGS.NONE); - - if (data.Length == inputSlicePitch) - { - byte* buf; - buf = (byte*)Marshal.AllocHGlobal((int)inputSlicePitch); - Marshal.Copy(data, 0, (IntPtr)buf, (int)inputSlicePitch); - - DirectXTexNet.Image inputImage = new DirectXTexNet.Image(width, height, (DXGI_FORMAT)format, inputRowPitch, inputSlicePitch, (IntPtr)buf, null); - ScratchImage scratchImage = TexHelper.Instance.Initialize2D((DXGI_FORMAT)format, width, height, 1, 1, CP_FLAGS.NONE); - - using (var comp = scratchImage.Compress(DXGI_FORMAT.BC1_UNORM, TEX_COMPRESS_FLAGS.PARALLEL, 0.5f)) - { - long outRowPitch; - long outSlicePitch; - TexHelper.Instance.ComputePitch((DXGI_FORMAT)format, width, height, out outRowPitch, out outSlicePitch, CP_FLAGS.NONE); - - byte[] result = new byte[outSlicePitch]; - Marshal.Copy(result, 0, scratchImage.GetPixels(), (int)outSlicePitch); - - return result; - } - } - return null; - }*/ - public unsafe byte* PointerData(byte* data, int length) - { - byte[] safe = new byte[length]; - for (int i = 0; i < length; i++) - safe[i] = data[i]; - - fixed (byte* converted = safe) - { - // This will update the safe and converted arrays. - for (int i = 0; i < length; i++) - converted[i]++; - - return converted; - } - } - public static byte[] DecompressBlock(Byte[] data, int width, int height, DDS.DXGI_FORMAT format) - { - return DirectXTex.ImageCompressor.Decompress(data, width, height, (int)format); - } - public static byte[] CompressBlock(Byte[] data, int width, int height, DDS.DXGI_FORMAT format, float alphaRef) - { - return DirectXTex.ImageCompressor.Compress(data, width, height, (int)format, alphaRef); - } - public static byte[] EncodePixelBlock(Byte[] data, int width, int height, DDS.DXGI_FORMAT format) - { - if (format == DDS.DXGI_FORMAT.DXGI_FORMAT_R8G8B8A8_UNORM || format == DDS.DXGI_FORMAT.DXGI_FORMAT_R8G8B8A8_UNORM_SRGB) - return data; - - return DirectXTex.ImageConverter.Convert(data, width, height,(int)DDS.DXGI_FORMAT.DXGI_FORMAT_R8G8B8A8_UNORM, (int)format); - } - public static byte[] DecodePixelBlock(Byte[] data, int width, int height, DDS.DXGI_FORMAT format) - { - if (format == DDS.DXGI_FORMAT.DXGI_FORMAT_R8G8B8A8_UNORM || format == DDS.DXGI_FORMAT.DXGI_FORMAT_R8G8B8A8_UNORM_SRGB) - return data; - - return DirectXTex.ImageConverter.Convert(data, width, height, (int)format, (int)DDS.DXGI_FORMAT.DXGI_FORMAT_R8G8B8A8_UNORM); - } - - public static Bitmap DecompressBlock(Byte[] data, int width, int height, DDS.DXGI_FORMAT format, bool GetBitmap) - { - return BitmapExtension.GetBitmap(DirectXTex.ImageCompressor.Decompress(data, width, height, (int)format), width, height); - } - - public static int Get16(byte[] Data, int Address) - { - return - Data[Address + 0] << 0 | - Data[Address + 1] << 8; - } - - public static int Get32(byte[] Data, int Address) - { - return - Data[Address + 0] << 0 | - Data[Address + 1] << 8 | - Data[Address + 2] << 16 | - Data[Address + 3] << 24; - } - - private static byte Clamp(float Value) - { - if (Value > 1) - { - return 0xff; - } - else if (Value < 0) - { - return 0; - } - else - { - return (byte)(Value * 0xff); - } - } - - private static void CalculateBC3Alpha(byte[] Alpha) - { - for (int i = 2; i < 8; i++) - { - if (Alpha[0] > Alpha[1]) - { - Alpha[i] = (byte)(((8 - i) * Alpha[0] + (i - 1) * Alpha[1]) / 7); - } - else if (i < 6) - { - Alpha[i] = (byte)(((6 - i) * Alpha[0] + (i - 1) * Alpha[1]) / 7); - } - else if (i == 6) - { - Alpha[i] = 0; - } - else /* i == 7 */ - { - Alpha[i] = 0xff; - } - } - } - private static void CalculateBC3AlphaS(byte[] Alpha) - { - for (int i = 2; i < 8; i++) - { - if ((sbyte)Alpha[0] > (sbyte)Alpha[1]) - { - Alpha[i] = (byte)(((8 - i) * (sbyte)Alpha[0] + (i - 1) * (sbyte)Alpha[1]) / 7); - } - else if (i < 6) - { - Alpha[i] = (byte)(((6 - i) * (sbyte)Alpha[0] + (i - 1) * (sbyte)Alpha[1]) / 7); - } - else if (i == 6) - { - Alpha[i] = 0x80; - } - else /* i == 7 */ - { - Alpha[i] = 0x7f; - } - } - } - - public static byte[] DecodeBC7(int X, int Y, int block) - { - byte[] result = null; - - //Alright so BC7 decompression as multple modes - - return result; - } - } -} diff --git a/Switch_Toolbox_Library/FodyWeavers.xml b/Switch_Toolbox_Library/FodyWeavers.xml deleted file mode 100644 index d22a8ac3..00000000 --- a/Switch_Toolbox_Library/FodyWeavers.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI Custom/BitmapCustom.cs b/Switch_Toolbox_Library/GUI Custom/BitmapCustom.cs deleted file mode 100644 index 83d5d749..00000000 --- a/Switch_Toolbox_Library/GUI Custom/BitmapCustom.cs +++ /dev/null @@ -1,317 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.Drawing.Imaging; -using System.Runtime.InteropServices; - -namespace Switch_Toolbox.Library -{ - public class BitmapExtension - { - public BitmapExtension() - { - - } - public static List GenerateMipMaps(Bitmap bitmap) - { - List datas = new List(); - - datas.Add(ImageToByte(bitmap)); - while (bitmap.Width / 2 > 0 && bitmap.Height / 2 > 0) - { - bitmap = Resize(bitmap, bitmap.Width / 2, bitmap.Height / 2); - datas.Add(ImageToByte(bitmap)); - } - return datas; - } - public static Bitmap Resize(Image original, int width, int height) - { - Bitmap bitmap = new Bitmap(width, height); - using (Graphics gr = Graphics.FromImage(bitmap)) - { - gr.SmoothingMode = SmoothingMode.HighQuality; - gr.InterpolationMode = InterpolationMode.HighQualityBicubic; - gr.PixelOffsetMode = PixelOffsetMode.HighQuality; - gr.DrawImage(original, new Rectangle(0, 0, width, height)); - } - return bitmap; - } - public static Bitmap GetBitmap(byte[] Buffer, int Width, int Height, PixelFormat pixelFormat = PixelFormat.Format32bppArgb) - { - - Rectangle Rect = new Rectangle(0, 0, Width, Height); - - Bitmap Img = new Bitmap(Width, Height, pixelFormat); - - BitmapData ImgData = Img.LockBits(Rect, ImageLockMode.WriteOnly, Img.PixelFormat); - - if (Buffer.Length > ImgData.Stride * Img.Height) - throw new Exception($"Invalid Buffer Length ({Buffer.Length})!!!"); - - Marshal.Copy(Buffer, 0, ImgData.Scan0, Buffer.Length); - - Img.UnlockBits(ImgData); - - return Img; - } - public class ColorSwapFilter - { - private ColorSwapType swapType = ColorSwapType.FixDDS; - public ColorSwapType SwapType - { - get { return swapType; } - set { swapType = value; } - } - - private Red compRed = Red.Red; - public Red CompRed - { - get { return compRed; } - set { compRed = value; } - } - private Green comGreen = Green.Green; - public Green CompGreen - { - get { return comGreen; } - set { comGreen = value; } - } - private Blue compBlue = Blue.Blue; - public Blue CompBlue - { - get { return compBlue; } - set { compBlue = value; } - } - private Alpha compAlpha = Alpha.Alpha; - public Alpha CompAlpha - { - get { return compAlpha; } - set { compAlpha = value; } - } - - private bool swapHalfColorValues = false; - public bool SwapHalfColorValues - { - get { return swapHalfColorValues; } - set { swapHalfColorValues = value; } - } - - - private bool invertColorsWhenSwapping = false; - public bool InvertColorsWhenSwapping - { - get { return invertColorsWhenSwapping; } - set { invertColorsWhenSwapping = value; } - } - - public enum Red - { - Red, - Green, - Blue, - Alpha, - One, - Zero, - } - public enum Green - { - Red, - Green, - Blue, - Alpha, - One, - Zero, - } - public enum Blue - { - Red, - Green, - Blue, - Alpha, - One, - Zero, - } - public enum Alpha - { - Red, - Green, - Blue, - Alpha, - One, - Zero, - } - - public enum ColorSwapType - { - FixDDS, - } - } - public static Bitmap SwapRGB(Bitmap bitmap, ColorSwapFilter swapFilterData) - { - BitmapData sourceData = bitmap.LockBits - (new Rectangle(0, 0, bitmap.Width, bitmap.Height), - ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb); - - byte[] resultBuffer = new byte[sourceData.Stride * sourceData.Height]; - Marshal.Copy(sourceData.Scan0, resultBuffer, 0, resultBuffer.Length); - bitmap.UnlockBits(sourceData); - - byte sourceBlue = 0, resultBlue = 0, - sourceGreen = 0, resultGreen = 0, - sourceRed = 0, resultRed = 0, - sourceAlpha = 0, resultAlpha = 0; - byte byte2 = 2, maxValue = 255; - - for (int k = 0; k < resultBuffer.Length; k += 4) - { - sourceRed = resultBuffer[k]; - sourceGreen = resultBuffer[k + 1]; - sourceBlue = resultBuffer[k + 2]; - sourceAlpha = resultBuffer[k + 3]; - - - - switch (swapFilterData.SwapType) - { - case ColorSwapFilter.ColorSwapType.FixDDS: - { - resultBlue = sourceRed; - resultRed = sourceBlue; - break; - } - } - - switch (swapFilterData.CompRed) - { - case ColorSwapFilter.Red.Red: - resultRed = sourceRed; - break; - case ColorSwapFilter.Red.Green: - resultRed = sourceGreen; - break; - case ColorSwapFilter.Red.Blue: - resultRed = sourceBlue; - break; - case ColorSwapFilter.Red.Alpha: - resultRed = sourceAlpha; - break; - case ColorSwapFilter.Red.One: - resultRed = 255; - break; - case ColorSwapFilter.Red.Zero: - resultRed = 0; - break; - } - switch (swapFilterData.CompGreen) - { - case ColorSwapFilter.Green.Red: - resultGreen = sourceRed; - break; - case ColorSwapFilter.Green.Green: - resultGreen = sourceGreen; - break; - case ColorSwapFilter.Green.Blue: - resultGreen = sourceBlue; - break; - case ColorSwapFilter.Green.Alpha: - resultGreen = sourceAlpha; - break; - case ColorSwapFilter.Green.One: - resultGreen = 255; - break; - case ColorSwapFilter.Green.Zero: - resultGreen = 0; - break; - } - switch (swapFilterData.CompBlue) - { - case ColorSwapFilter.Blue.Red: - resultBlue = sourceRed; - break; - case ColorSwapFilter.Blue.Green: - resultBlue = sourceGreen; - break; - case ColorSwapFilter.Blue.Blue: - resultBlue = sourceBlue; - break; - case ColorSwapFilter.Blue.Alpha: - resultBlue = sourceAlpha; - break; - case ColorSwapFilter.Blue.One: - resultBlue = 255; - break; - case ColorSwapFilter.Blue.Zero: - resultBlue = 0; - break; - } - switch (swapFilterData.CompAlpha) - { - case ColorSwapFilter.Alpha.Red: - resultAlpha = sourceRed; - break; - case ColorSwapFilter.Alpha.Green: - resultAlpha = sourceGreen; - break; - case ColorSwapFilter.Alpha.Blue: - resultAlpha = sourceBlue; - break; - case ColorSwapFilter.Alpha.Alpha: - resultAlpha = sourceAlpha; - break; - case ColorSwapFilter.Alpha.One: - resultAlpha = 255; - break; - case ColorSwapFilter.Alpha.Zero: - resultAlpha = 0; - break; - } - - resultBuffer[k] = resultRed; - resultBuffer[k + 1] = resultGreen; - resultBuffer[k + 2] = resultBlue; - resultBuffer[k + 3] = resultAlpha; - } - - - Bitmap resultBitmap = new Bitmap(bitmap.Width, bitmap.Height, - PixelFormat.Format32bppArgb); - - BitmapData resultData = resultBitmap.LockBits - (new Rectangle(0, 0, resultBitmap.Width, resultBitmap.Height), - ImageLockMode.WriteOnly, PixelFormat.Format32bppArgb); - - - Marshal.Copy(resultBuffer, 0, resultData.Scan0, resultBuffer.Length); - resultBitmap.UnlockBits(resultData); - - bitmap.Dispose(); - return resultBitmap; - - } - public static byte[] ImageToByte(Bitmap bitmap) - { - BitmapData bmpdata = null; - - try - { - bmpdata = bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadOnly, bitmap.PixelFormat); - int numbytes = bmpdata.Stride * bitmap.Height; - byte[] bytedata = new byte[numbytes]; - IntPtr ptr = bmpdata.Scan0; - - Marshal.Copy(ptr, bytedata, 0, numbytes); - - return bytedata; - } - finally - { - if (bmpdata != null) - bitmap.UnlockBits(bmpdata); - } - } - } -} diff --git a/Switch_Toolbox_Library/GUI Custom/ContextMenuStripDark.cs b/Switch_Toolbox_Library/GUI Custom/ContextMenuStripDark.cs deleted file mode 100644 index f3000cdd..00000000 --- a/Switch_Toolbox_Library/GUI Custom/ContextMenuStripDark.cs +++ /dev/null @@ -1,142 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.IO; -using System.Windows.Forms; -using System.Drawing; -using System.Drawing.Drawing2D; - -namespace Switch_Toolbox.Library.Forms -{ - public class ToolStripItemDark : ToolStripMenuItem - { - public ToolStripItemDark() - { - } - public ToolStripItemDark(string Name) - { - this.Text = Name; - this.ForeColor = Color.FromArgb(255, 255, 255); - } - } - public class ContextMenuStripDark : MenuStrip - { - private static Color titlebarColor = Color.FromArgb(33, 33, 33); - private static Color titlebarColorWhite = Color.FromArgb(255, 255, 255); - - public ContextMenuStripDark() - { - this.BackColor = titlebarColor; - this.ForeColor = Color.FromArgb(255, 255, 255); - - this.Renderer = new ToolStripProfessionalRenderer(new ColorTable()); - - } - public class ColorTable : ProfessionalColorTable - { - public override Color ToolStripDropDownBackground - { - get - { - return titlebarColor; - } - } - - public override Color ImageMarginGradientBegin - { - get - { - return titlebarColor; - } - } - - public override Color ImageMarginGradientMiddle - { - get - { - return titlebarColor; - } - } - - public override Color ImageMarginGradientEnd - { - get - { - return titlebarColor; - } - } - - public override Color MenuBorder - { - get - { - return Color.White; - } - } - - public override Color MenuItemBorder - { - get - { - return Color.Black; - } - } - - public override Color MenuItemSelected - { - get - { - return Color.FromArgb(80, 80, 80); - } - } - - public override Color MenuStripGradientBegin - { - get - { - return titlebarColor; - } - } - - public override Color MenuStripGradientEnd - { - get - { - return titlebarColor; - } - } - - public override Color MenuItemSelectedGradientBegin - { - get - { - return Color.FromArgb(80, 80, 80); - } - } - - public override Color MenuItemSelectedGradientEnd - { - get - { - return Color.FromArgb(80, 80, 80); - } - } - - public override Color MenuItemPressedGradientBegin - { - get - { - return titlebarColor; - } - } - - public override Color MenuItemPressedGradientEnd - { - get - { - return titlebarColor; - } - } - } - } -} \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI Custom/DockContentCustom.cs b/Switch_Toolbox_Library/GUI Custom/DockContentCustom.cs deleted file mode 100644 index e64f1783..00000000 --- a/Switch_Toolbox_Library/GUI Custom/DockContentCustom.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using WeifenLuo.WinFormsUI.Docking; -using WeifenLuo.WinFormsUI.ThemeVS2015; - -namespace Switch_Toolbox.Library.Forms -{ - public class DockPanelCustom : DockPanel - { - public DockPanelCustom() - { - var theme = new VS2015DarkTheme(); - this.Theme = theme; - } - } -} diff --git a/Switch_Toolbox_Library/GUI Custom/DockContentST.cs b/Switch_Toolbox_Library/GUI Custom/DockContentST.cs deleted file mode 100644 index fbb1bff1..00000000 --- a/Switch_Toolbox_Library/GUI Custom/DockContentST.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using WeifenLuo.WinFormsUI.Docking; -using System.Drawing; - -namespace Switch_Toolbox.Library -{ - public class DockContentST : DockContent - { - public DockContentST() - { - BackColor = Color.FromArgb(33, 33, 33); - } - } -} diff --git a/Switch_Toolbox_Library/GUI Custom/EditorInterface.cs b/Switch_Toolbox_Library/GUI Custom/EditorInterface.cs deleted file mode 100644 index f2e3e668..00000000 --- a/Switch_Toolbox_Library/GUI Custom/EditorInterface.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Switch_Toolbox.Library -{ - class FileEditor : UserControl - { - void OpenFile() - { - } - void SaveFile() - { - - } - } -} diff --git a/Switch_Toolbox_Library/GUI Custom/ListViewCustom.cs b/Switch_Toolbox_Library/GUI Custom/ListViewCustom.cs deleted file mode 100644 index 11953cfe..00000000 --- a/Switch_Toolbox_Library/GUI Custom/ListViewCustom.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.ComponentModel; -using System.Windows.Forms; -using System.Drawing; - -namespace Switch_Toolbox.Library.Forms -{ - [ToolboxItem(true)] - [ToolboxBitmap(typeof(ListView))] - public class ListViewCustom : ListView - { - public ListViewCustom() - { - this.DoubleBuffered = true; - } - } -} diff --git a/Switch_Toolbox_Library/GUI Custom/MinMaxButton.cs b/Switch_Toolbox_Library/GUI Custom/MinMaxButton.cs deleted file mode 100644 index 4a7977a3..00000000 --- a/Switch_Toolbox_Library/GUI Custom/MinMaxButton.cs +++ /dev/null @@ -1,143 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; -using System.Drawing; -using System.Data; -using System.Windows.Forms; - -namespace Switch_Toolbox.Library.Forms -{ - public class MinMaxButton : System.Windows.Forms.Button - { - Color clr1; - private Color color = Color.Gray; - private Color m_hovercolor = Color.FromArgb(180, 200, 240); - private Color clickcolor = Color.FromArgb(160, 180, 200); - private int textX = 6; - private int textY = -20; - private String text = "_"; - - public enum CustomFormState - { - Normal, - Maximize - } - - CustomFormState _customFormState; - - public CustomFormState CFormState - { - get { return _customFormState; } - set { _customFormState = value; Invalidate(); } - } - - - public String DisplayText - { - get { return text; } - set { text = value; Invalidate(); } - } - public Color BZBackColor - { - get { return color; } - set { color = value; Invalidate(); } - } - - public Color MouseHoverColor - { - get { return m_hovercolor; } - set { m_hovercolor = value; Invalidate(); } - } - - public Color MouseClickColor1 - { - get { return clickcolor; } - set { clickcolor = value; Invalidate(); } - } - - - public int TextLocation_X - { - get { return textX; } - set { textX = value; Invalidate(); } - } - public int TextLocation_Y - { - get { return textY; } - set { textY = value; Invalidate(); } - } - - public MinMaxButton() - { - this.Size = new System.Drawing.Size(31, 24); - this.ForeColor = Color.White; - this.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.Text = "_"; - text = this.Text; - } - - //method mouse enter - protected override void OnMouseEnter(EventArgs e) - { - base.OnMouseEnter(e); - clr1 = color; - color = m_hovercolor; - } - //method mouse leave - protected override void OnMouseLeave(EventArgs e) - { - base.OnMouseLeave(e); - color = clr1; - } - - protected override void OnMouseDown(MouseEventArgs mevent) - { - base.OnMouseDown(mevent); - color = clickcolor; - } - - protected override void OnMouseUp(MouseEventArgs mevent) - { - base.OnMouseUp(mevent); - color = clr1; - } - - - protected override void OnPaint(PaintEventArgs pe) - { - base.OnPaint(pe); - - switch (_customFormState) - { - case CustomFormState.Normal: - pe.Graphics.FillRectangle(new SolidBrush(color), ClientRectangle); - - //draw and fill thw rectangles of maximized window - for (int i = 0; i < 2; i++) - { - pe.Graphics.DrawRectangle(new Pen(this.ForeColor), textX + i + 1, textY, 10, 10); - pe.Graphics.FillRectangle(new SolidBrush(this.ForeColor), textX + 1, textY - 1, 12, 4); - } - break; - - case CustomFormState.Maximize: - pe.Graphics.FillRectangle(new SolidBrush(color), ClientRectangle); - - //draw and fill thw rectangles of maximized window - for (int i = 0; i < 2; i++) - { - pe.Graphics.DrawRectangle(new Pen(this.ForeColor), textX + 5, textY, 8, 8); - pe.Graphics.FillRectangle(new SolidBrush(this.ForeColor), textX + 5, textY - 1, 9, 4); - - pe.Graphics.DrawRectangle(new Pen(this.ForeColor), textX + 2, textY + 5, 8, 8); - pe.Graphics.FillRectangle(new SolidBrush(this.ForeColor), textX + 2, textY + 4, 9, 4); - - } - break; - } - - } - - - } -} \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI Custom/NumericUpDownFloat.cs b/Switch_Toolbox_Library/GUI Custom/NumericUpDownFloat.cs deleted file mode 100644 index 8a44ae45..00000000 --- a/Switch_Toolbox_Library/GUI Custom/NumericUpDownFloat.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using System.Drawing; - -namespace Switch_Toolbox.Library.Forms -{ - public class NumericUpDownFloat : NumericUpDown - { - public NumericUpDownFloat() - { - Maximum = 1000000000; - Minimum = -100000000; - DecimalPlaces = 5; - Increment = 0.005m; - - BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - ForeColor = Color.White; - } - } -} diff --git a/Switch_Toolbox_Library/GUI Custom/NumericUpDownInt.cs b/Switch_Toolbox_Library/GUI Custom/NumericUpDownInt.cs deleted file mode 100644 index 8024f509..00000000 --- a/Switch_Toolbox_Library/GUI Custom/NumericUpDownInt.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Switch_Toolbox.Library.Forms -{ - public class NumericUpDownInt : NumericUpDown - { - public NumericUpDownInt() - { - Maximum = 2147483647; - Minimum = -2147483648; - } - } -} diff --git a/Switch_Toolbox_Library/GUI Custom/NumericUpDownUint.cs b/Switch_Toolbox_Library/GUI Custom/NumericUpDownUint.cs deleted file mode 100644 index 60173510..00000000 --- a/Switch_Toolbox_Library/GUI Custom/NumericUpDownUint.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Switch_Toolbox.Library.Forms -{ - public class NumericUpDownUint : NumericUpDown - { - public NumericUpDownUint() - { - Maximum = 2147483647; - Minimum = 0; - } - } -} diff --git a/Switch_Toolbox_Library/GUI Custom/PictureBoxCustom.cs b/Switch_Toolbox_Library/GUI Custom/PictureBoxCustom.cs deleted file mode 100644 index dbad7eaf..00000000 --- a/Switch_Toolbox_Library/GUI Custom/PictureBoxCustom.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.ComponentModel; - -namespace Switch_Toolbox.Library.Forms -{ - public class PictureBoxCustom : PictureBox - { - public PictureBoxCustom() - { - this.BackgroundImage = GetCheckerBackground(); - this.BackColor = Color.Transparent; - this.SizeMode = PictureBoxSizeMode.Zoom; - - } - public Image GetCheckerBackground() - { - return Properties.Resources.CheckerBackground; - } - - protected override void OnPaint(PaintEventArgs pe) - { - pe.Graphics.InterpolationMode = InterpolationMode.NearestNeighbor; - pe.Graphics.PixelOffsetMode = PixelOffsetMode.Half; - base.OnPaint(pe); - } - } -} diff --git a/Switch_Toolbox_Library/GUI Custom/TreeViewCustom.cs b/Switch_Toolbox_Library/GUI Custom/TreeViewCustom.cs deleted file mode 100644 index 55eeb241..00000000 --- a/Switch_Toolbox_Library/GUI Custom/TreeViewCustom.cs +++ /dev/null @@ -1,204 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using System.Drawing; -using System.Runtime.InteropServices; - -namespace Switch_Toolbox.Library -{ - public abstract class TreeNodeCustom : TreeNode - { - public virtual void OnClick(TreeView treeview) { } - public virtual void OnMouseLeftClick(TreeView treeview) { } - public virtual void OnMouseRightClick(TreeView treeview) { } - public virtual void OnDoubleMouseClick(TreeView treeview) { } - - public void SortNodes(TreeNode node) - { - /* string[] array = new string[Nodes.Count]; - for (int i = 0; i < Nodes.Count; ++i) - array[i] = Nodes[i].Text; - - Array.Sort(array, (IComparer)StringComparer.Ordinal); - - for (int index = 0; index < Nodes.Count; ++index) - Nodes[index].Text = array[index];*/ - - //Good enough for now. I'll update with a more cleaner method later - foreach (TreeNode n in node.Nodes) - SortNodes(n); - try - { - TreeNode temp = null; - List childs = new List(); - while (node.Nodes.Count > 0) - { - foreach (TreeNode n in node.Nodes) - if (temp == null || n.Text[0] < temp.Text[0]) - temp = n; - node.Nodes.Remove(temp); - childs.Add(temp); - temp = null; - } - node.Nodes.Clear(); - foreach (TreeNode a in childs) - node.Nodes.Add(a); - } - catch { } - } - - public TreeNodeCustom() - { - } - } - public class TreeNodeFile : TreeNodeCustom - { - public TreeNodeFile() - { - - } - public TreeNodeFile(string text) - { - Text = text; - } - } - public class TreeViewCustom : TreeView - { - private readonly Dictionary _treeNodes = new Dictionary(); - - public TreeViewCustom() - { - ReloadImages(); - this.ForeColor = Color.White; - } - public int ImageWidth = 21; - public int ImageHeight = 21; - public void ReloadImages() - { - ImageList imgList = new ImageList(); - imgList.ColorDepth = ColorDepth.Depth32Bit; - imgList.ImageSize = new Size(ImageWidth, ImageHeight); - imgList.Images.Add("folder", Properties.Resources.Folder); - imgList.Images.Add("resource", Properties.Resources.Folder); - imgList.Images.Add("Texture", Properties.Resources.Texture); - imgList.Images.Add("fileBlank", Properties.Resources.FileBlank); - imgList.Images.Add("bfres", Properties.Resources.Bfres); - imgList.Images.Add("byaml", Properties.Resources.Byaml); - imgList.Images.Add("aamp", Properties.Resources.Aamp); - imgList.Images.Add("bntx", Properties.Resources.Bntx); - imgList.Images.Add("bfsha", Properties.Resources.Bfsha); - imgList.Images.Add("bnsh", Properties.Resources.Bnsh); - imgList.Images.Add("mesh", Properties.Resources.mesh); - imgList.Images.Add("skeletonAnimation", Properties.Resources.skeletonAnimation); - imgList.Images.Add("bone", Properties.Resources.Bone); - imgList.Images.Add("bfwav", Properties.Resources.Music1); - imgList.Images.Add("bfstp", Properties.Resources.Music2); - imgList.Images.Add("material", Properties.Resources.materialSphere); - imgList.Images.Add("model", Properties.Resources.model); - imgList.Images.Add("folder", Properties.Resources.skeleton); - - this.ImageList = imgList; - } - - /// - /// Load the TreeView with items. - /// - /// Item type - /// Collection of items - /// Function to parse Id value from item object - /// Function to parse parentId value from item object - /// Function to parse display name - /// value from item object. This is used as node text. - public void LoadItems(IEnumerable items, Func getId, - Func getParentId, Func getDisplayName) - { - // Clear view and internal dictionary - Nodes.Clear(); - _treeNodes.Clear(); - - // Load internal dictionary with nodes - foreach (var item in items) - { - var id = getId(item); - var displayName = getDisplayName(item); - var node = new TreeNode - { - Name = id.ToString(), - Text = displayName, - Tag = item - }; - _treeNodes.Add(getId(item), node); - } - - // Create hierarchy and load into view - foreach (var id in _treeNodes.Keys) - { - var node = GetNode(id); - var obj = (T)node.Tag; - var parentId = getParentId(obj); - if (parentId.HasValue) - { - var parentNode = GetNode(parentId.Value); - parentNode.Nodes.Add(node); - } - else - { - Nodes.Add(node); - } - } - } - /// - /// Retrieve TreeNode by Id. - /// Useful when you want to select a specific node. - /// - /// Item id - public TreeNode GetNode(int id) - { - return _treeNodes[id]; - } - - } - public static class TreeViewExtensions - { - private const int TVIF_STATE = 0x8; - private const int TVIS_STATEIMAGEMASK = 0xF000; - private const int TV_FIRST = 0x1100; - private const int TVM_SETITEM = TV_FIRST + 63; - - [StructLayout(LayoutKind.Sequential, Pack = 8, CharSet = CharSet.Auto)] - private struct TVITEM - { - public int mask; - public IntPtr hItem; - public int state; - public int stateMask; - [MarshalAs(UnmanagedType.LPTStr)] - public string lpszText; - public int cchTextMax; - public int iImage; - public int iSelectedImage; - public int cChildren; - public IntPtr lParam; - } - - [DllImport("user32.dll", CharSet = CharSet.Auto)] - private static extern IntPtr SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, - ref TVITEM lParam); - - /// - /// Hides the checkbox for the specified node on a TreeView control. - /// - public static void HideCheckBox(this TreeNode node) - { - TVITEM tvi = new TVITEM(); - tvi.hItem = node.Handle; - tvi.mask = TVIF_STATE; - tvi.stateMask = TVIS_STATEIMAGEMASK; - tvi.state = 0; - SendMessage(node.TreeView.Handle, TVM_SETITEM, IntPtr.Zero, ref tvi); - } - } -} diff --git a/Switch_Toolbox_Library/GUI.cs b/Switch_Toolbox_Library/GUI.cs deleted file mode 100644 index 2dcdb4c0..00000000 --- a/Switch_Toolbox_Library/GUI.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using WeifenLuo.WinFormsUI.Docking; -using GL_Core; -using System.Windows.Forms; -using GL_Core.Cameras; -using OpenTK; -using OpenTK.Graphics.OpenGL; -using WeifenLuo.WinFormsUI.Docking; - -namespace Switch_Toolbox.Library -{ - public class LibraryGUI - { - private static LibraryGUI _instance; - public static LibraryGUI Instance { get { return _instance == null ? _instance = new LibraryGUI() : _instance; } } - - public DockPanel dockPanel; - public DockContent dockContent; - - public void LoadDockContent(Control control, DockState dockState) - { - return; - - dockContent = new DockContent(); - dockContent.Controls.Add(control); - dockContent.Show(dockPanel, dockState); - } - public UserControl GetContentDocked(UserControl control) - { - if (dockContent == null) - return null; - - foreach (Control ctrl in dockContent.Controls) - if (ctrl.GetType() == control.GetType()) - return (UserControl)ctrl; - return null; - } - public DockContent GetContentDocked(DockContent DockContent) - { - foreach (DockContent dock in dockPanel.Contents) - if (dock.GetType() == DockContent.GetType()) - return dock; - - return null; - } - public void LoadDockContent(DockContent DockContent, DockState dockState) - { - dockContent = DockContent; - dockContent.Show(dockPanel, dockState); - } - public void LoadViewport(Viewport viewport) - { - if (dockPanel == null && IsContentActive(viewport)) - return; - - viewport.Show(dockPanel, DockState.Document); - } - public bool IsContentActive(DockContent DockContent) - { - dockContent = DockContent; - return dockPanel.Contents.Contains(dockContent); - } - } -} diff --git a/Switch_Toolbox_Library/GUI/AnimationPanel.Designer.cs b/Switch_Toolbox_Library/GUI/AnimationPanel.Designer.cs deleted file mode 100644 index c3892e1c..00000000 --- a/Switch_Toolbox_Library/GUI/AnimationPanel.Designer.cs +++ /dev/null @@ -1,129 +0,0 @@ -namespace Switch_Toolbox.Library -{ - partial class AnimationPanel - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.animationPlayBtn = new System.Windows.Forms.Button(); - this.currentFrameUpDown = new System.Windows.Forms.NumericUpDown(); - this.totalFrame = new System.Windows.Forms.NumericUpDown(); - this.animationTrackBar = new System.Windows.Forms.TrackBar(); - ((System.ComponentModel.ISupportInitialize)(this.currentFrameUpDown)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.totalFrame)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.animationTrackBar)).BeginInit(); - this.SuspendLayout(); - // - // animationPlayBtn - // - this.animationPlayBtn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.animationPlayBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.animationPlayBtn.ForeColor = System.Drawing.Color.White; - this.animationPlayBtn.Location = new System.Drawing.Point(12, 12); - this.animationPlayBtn.Name = "animationPlayBtn"; - this.animationPlayBtn.Size = new System.Drawing.Size(231, 47); - this.animationPlayBtn.TabIndex = 0; - this.animationPlayBtn.Text = "Play"; - this.animationPlayBtn.UseVisualStyleBackColor = false; - this.animationPlayBtn.Click += new System.EventHandler(this.animationPlayBtn_Click); - // - // currentFrameUpDown - // - this.currentFrameUpDown.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.currentFrameUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.currentFrameUpDown.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.currentFrameUpDown.ForeColor = System.Drawing.Color.White; - this.currentFrameUpDown.Location = new System.Drawing.Point(452, 21); - this.currentFrameUpDown.Maximum = new decimal(new int[] { - -1981284353, - -1966660860, - 0, - 0}); - this.currentFrameUpDown.Name = "currentFrameUpDown"; - this.currentFrameUpDown.Size = new System.Drawing.Size(60, 16); - this.currentFrameUpDown.TabIndex = 1; - this.currentFrameUpDown.ValueChanged += new System.EventHandler(this.currentFrameUpDown_ValueChanged); - // - // totalFrame - // - this.totalFrame.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.totalFrame.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.totalFrame.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.totalFrame.ForeColor = System.Drawing.Color.White; - this.totalFrame.Location = new System.Drawing.Point(530, 21); - this.totalFrame.Maximum = new decimal(new int[] { - -1981284353, - -1966660860, - 0, - 0}); - this.totalFrame.Name = "totalFrame"; - this.totalFrame.Size = new System.Drawing.Size(60, 16); - this.totalFrame.TabIndex = 2; - this.totalFrame.ValueChanged += new System.EventHandler(this.totalFrame_ValueChanged); - // - // animationTrackBar - // - this.animationTrackBar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.animationTrackBar.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(33)))), ((int)(((byte)(33)))), ((int)(((byte)(33))))); - this.animationTrackBar.Location = new System.Drawing.Point(249, 12); - this.animationTrackBar.Name = "animationTrackBar"; - this.animationTrackBar.Size = new System.Drawing.Size(197, 45); - this.animationTrackBar.TabIndex = 3; - this.animationTrackBar.Scroll += new System.EventHandler(this.animationTrackBar_Scroll); - this.animationTrackBar.ValueChanged += new System.EventHandler(this.animationTrackBar_ValueChanged); - // - // AnimationPanel - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(33)))), ((int)(((byte)(33)))), ((int)(((byte)(33))))); - this.Controls.Add(this.animationTrackBar); - this.Controls.Add(this.totalFrame); - this.Controls.Add(this.currentFrameUpDown); - this.Controls.Add(this.animationPlayBtn); - this.Name = "AnimationPanel"; - this.Size = new System.Drawing.Size(602, 69); - this.Load += new System.EventHandler(this.AnimationPanel_Load); - this.Click += new System.EventHandler(this.AnimationPanel_Click); - this.Enter += new System.EventHandler(this.AnimationPanel_Enter); - this.Leave += new System.EventHandler(this.AnimationPanel_Leave); - ((System.ComponentModel.ISupportInitialize)(this.currentFrameUpDown)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.totalFrame)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.animationTrackBar)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button animationPlayBtn; - private System.Windows.Forms.NumericUpDown currentFrameUpDown; - private System.Windows.Forms.NumericUpDown totalFrame; - private System.Windows.Forms.TrackBar animationTrackBar; - } -} \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI/AnimationPanel.cs b/Switch_Toolbox_Library/GUI/AnimationPanel.cs deleted file mode 100644 index cef7d046..00000000 --- a/Switch_Toolbox_Library/GUI/AnimationPanel.cs +++ /dev/null @@ -1,298 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading; -using System.Windows.Forms; -using System.IO; -using System.Diagnostics; -using WeifenLuo.WinFormsUI.Docking; - -namespace Switch_Toolbox.Library -{ - //Thanks to forge! Based on - // https://github.com/jam1garner/Smash-Forge/blob/52844da94c7bed830d841e0d7e5d49c3f2c69471/Smash%20Forge/GUI/ModelViewport.cs - - public partial class AnimationPanel : UserControl - { - private static AnimationPanel _instance; - public static AnimationPanel Instance { get { return _instance == null ? _instance = new AnimationPanel() : _instance; } } - - //Animation Functions - public int AnimationSpeed = 60; - public float Frame = 0; - public bool isPlaying; - public bool isOpen = true; - private Thread renderThread; - public bool renderThreadIsUpdating = false; - - private Animation currentAnimation; - public Animation CurrentAnimation - { - get - { - return currentAnimation; - } - set - { - if (value == null) - return; - - ResetModels(); - currentAnimation = value; - totalFrame.Value = value.FrameCount; - animationTrackBar.TickFrequency = 1; - animationTrackBar.SetRange(0, (int)value.FrameCount); - currentFrameUpDown.Value = 1; - currentFrameUpDown.Value = 0; - } - } - - public void ResetModels() - { - foreach (var drawable in Runtime.abstractGlDrawables) - { - if (drawable is STSkeleton) - { - ((STSkeleton)drawable).reset(); - } - } - } - - public AnimationPanel() - { - InitializeComponent(); - } - - public static Stopwatch directUVTimeStopWatch = new Stopwatch(); - - private void animationPlayBtn_Click(object sender, EventArgs e) - { - isPlaying = !isPlaying; - animationPlayBtn.Text = isPlaying ? "Pause" : "Play"; - - if (isPlaying) - directUVTimeStopWatch.Start(); - else - directUVTimeStopWatch.Stop(); - } - - private void totalFrame_ValueChanged(object sender, EventArgs e) - { - if (currentAnimation == null) return; - if (totalFrame.Value < 1) - { - totalFrame.Value = 1; - } - else - { - if (currentAnimation.Tag is Animation) - ((Animation)currentAnimation.Tag).FrameCount = (int)totalFrame.Value; - currentAnimation.FrameCount = (int)totalFrame.Value; - animationTrackBar.Value = 0; - animationTrackBar.SetRange(0, currentAnimation.FrameCount); - } - } - private GL_Core.GL_ControlModern GetViewport() - { - Form form1 = Application.OpenForms[0]; - foreach (Control control in form1.Controls) - { - if (control is DockPanel) - { - foreach (DockContent ctrl in ((DockPanel)control).Contents) - { - foreach (Control controls in ctrl.Controls) - { - if (controls is GL_Core.GL_ControlModern) - { - return (GL_Core.GL_ControlModern)controls; - } - } - } - } - } - return null; - } - - private void UpdateViewport() - { - if (IsDisposed || Viewport.Instance.gL_ControlModern1 == null) - return; - - if (Viewport.Instance.gL_ControlModern1.InvokeRequired) - { - Viewport.Instance.gL_ControlModern1.Invoke((MethodInvoker)delegate { - // Running on the UI thread - Viewport.Instance.gL_ControlModern1.Invalidate(); - }); - } - else - { - Viewport.Instance.gL_ControlModern1.Invalidate(); - } - } - private void RenderAndAnimationLoop() - { - if (IsDisposed || Viewport.Instance.gL_ControlModern1 == null) - return; - - // TODO: We don't really need two timers. - Stopwatch renderStopwatch = Stopwatch.StartNew(); - Stopwatch animationStopwatch = Stopwatch.StartNew(); - - // Wait for UI to load before triggering paint events. - int waitTimeMs = 500; - Thread.Sleep(waitTimeMs); - - UpdateViewport(); - - int frameUpdateInterval = 5; - int animationUpdateInterval = 16; - - while (isOpen) - { - // Always refresh the viewport when animations are playing. - if (renderThreadIsUpdating || isPlaying) - { - if (renderStopwatch.ElapsedMilliseconds > frameUpdateInterval) - { - UpdateViewport(); - renderStopwatch.Restart(); - } - - if (animationStopwatch.ElapsedMilliseconds > animationUpdateInterval) - { - UpdateAnimationFrame(); - animationStopwatch.Restart(); - } - } - else - { - // Avoid wasting the CPU if we don't need to render anything. - Thread.Sleep(1); - } - } - } - private void UpdateAnimationFrame() - { - if (isPlaying) - { - if (currentFrameUpDown.InvokeRequired) - { - this.currentFrameUpDown.Invoke((MethodInvoker)delegate { - // Running on the UI thread - if (currentFrameUpDown.Value == totalFrame.Value) - currentFrameUpDown.Value = 0; - else - currentFrameUpDown.Value++; - }); - } - else - { - if (currentFrameUpDown.Value == totalFrame.Value) - currentFrameUpDown.Value = 0; - else - currentFrameUpDown.Value++; - } - } - } - private void nextButton_Click(object sender, EventArgs e) - { - // Loop the animation. - if (currentFrameUpDown.Value == totalFrame.Value) - currentFrameUpDown.Value = 0; - else - currentFrameUpDown.Value++; - } - private void prevButton_Click(object sender, EventArgs e) - { - if (currentFrameUpDown.Value != 0) - currentFrameUpDown.Value--; - } - - private void animationTrackBar_Scroll(object sender, EventArgs e) - { - - } - - private void animationTrackBar_ValueChanged(object sender, EventArgs e) - { - if (animationTrackBar.Value > (int)totalFrame.Value) - animationTrackBar.Value = 0; - if (animationTrackBar.Value < 0) - animationTrackBar.Value = (int)totalFrame.Value; - currentFrameUpDown.Value = animationTrackBar.Value; - - int currentFrame = animationTrackBar.Value; - - SetAnimationsToFrame(currentFrame); - - if (!renderThreadIsUpdating || !isPlaying) - UpdateViewport(); - } - private void SetAnimationsToFrame(int frameNum) - { - if (currentAnimation == null) - return; - - float animFrameNum = frameNum; - foreach (var drawable in Runtime.abstractGlDrawables) - { - if (drawable is STSkeleton) - { - currentAnimation.SetFrame(animFrameNum); - currentAnimation.NextFrame((STSkeleton)drawable); - } - } - } - - private void currentFrameUpDown_ValueChanged(object sender, EventArgs e) - { - if (currentFrameUpDown.Value > totalFrame.Value) - currentFrameUpDown.Value = totalFrame.Value; - - animationTrackBar.Value = (int)currentFrameUpDown.Value; - } - - public void AnimationPanel_FormClosed() - { - isOpen = false; - Dispose(); - } - - private void AnimationPanel_Load(object sender, EventArgs e) - { - if (Viewport.Instance.gL_ControlModern1 != null) - Viewport.Instance.gL_ControlModern1.VSync = Runtime.enableVSync; - - renderThread = new Thread(new ThreadStart(RenderAndAnimationLoop)); - renderThread.Start(); - } - - private void AnimationPanel_Enter(object sender, EventArgs e) - { - - } - - private void AnimationPanel_Click(object sender, EventArgs e) - { - renderThreadIsUpdating = true; - } - - private void AnimationPanel_Leave(object sender, EventArgs e) - { - renderThreadIsUpdating = false; - } - public void ClosePanel() - { - renderThreadIsUpdating = false; - isOpen = false; - Dispose(); - renderThread.Abort(); - } - } -} diff --git a/Switch_Toolbox_Library/GUI/AnimationPanel.resx b/Switch_Toolbox_Library/GUI/AnimationPanel.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_Toolbox_Library/GUI/AnimationPanel.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI/Assimp Settings.Designer.cs b/Switch_Toolbox_Library/GUI/Assimp Settings.Designer.cs deleted file mode 100644 index 9dc285cc..00000000 --- a/Switch_Toolbox_Library/GUI/Assimp Settings.Designer.cs +++ /dev/null @@ -1,203 +0,0 @@ -namespace Switch_Toolbox.Library.GUI -{ - partial class Assimp_Settings - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.checkBox1 = new System.Windows.Forms.CheckBox(); - this.checkBox2 = new System.Windows.Forms.CheckBox(); - this.checkBox3 = new System.Windows.Forms.CheckBox(); - this.checkBox4 = new System.Windows.Forms.CheckBox(); - this.checkBox5 = new System.Windows.Forms.CheckBox(); - this.checkBox6 = new System.Windows.Forms.CheckBox(); - this.numericUpDown1 = new System.Windows.Forms.NumericUpDown(); - this.checkBox7 = new System.Windows.Forms.CheckBox(); - this.checkBox8 = new System.Windows.Forms.CheckBox(); - this.checkBox9 = new System.Windows.Forms.CheckBox(); - this.checkBox10 = new System.Windows.Forms.CheckBox(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit(); - this.SuspendLayout(); - // - // checkBox1 - // - this.checkBox1.AutoSize = true; - this.checkBox1.ForeColor = System.Drawing.Color.White; - this.checkBox1.Location = new System.Drawing.Point(14, 16); - this.checkBox1.Name = "checkBox1"; - this.checkBox1.Size = new System.Drawing.Size(196, 17); - this.checkBox1.TabIndex = 0; - this.checkBox1.Text = "Generate Normals (if none are used)"; - this.checkBox1.UseVisualStyleBackColor = true; - // - // checkBox2 - // - this.checkBox2.AutoSize = true; - this.checkBox2.ForeColor = System.Drawing.Color.White; - this.checkBox2.Location = new System.Drawing.Point(14, 39); - this.checkBox2.Name = "checkBox2"; - this.checkBox2.Size = new System.Drawing.Size(103, 17); - this.checkBox2.TabIndex = 1; - this.checkBox2.Text = "Smooth Normals"; - this.checkBox2.UseVisualStyleBackColor = true; - // - // checkBox3 - // - this.checkBox3.AutoSize = true; - this.checkBox3.ForeColor = System.Drawing.Color.White; - this.checkBox3.Location = new System.Drawing.Point(14, 62); - this.checkBox3.Name = "checkBox3"; - this.checkBox3.Size = new System.Drawing.Size(173, 17); - this.checkBox3.TabIndex = 2; - this.checkBox3.Text = "Generate Tangents/Bitangents"; - this.checkBox3.UseVisualStyleBackColor = true; - // - // checkBox4 - // - this.checkBox4.AutoSize = true; - this.checkBox4.ForeColor = System.Drawing.Color.White; - this.checkBox4.Location = new System.Drawing.Point(14, 85); - this.checkBox4.Name = "checkBox4"; - this.checkBox4.Size = new System.Drawing.Size(65, 17); - this.checkBox4.TabIndex = 3; - this.checkBox4.Text = "Flip UVs"; - this.checkBox4.UseVisualStyleBackColor = true; - // - // checkBox5 - // - this.checkBox5.AutoSize = true; - this.checkBox5.ForeColor = System.Drawing.Color.White; - this.checkBox5.Location = new System.Drawing.Point(14, 108); - this.checkBox5.Name = "checkBox5"; - this.checkBox5.Size = new System.Drawing.Size(65, 17); - this.checkBox5.TabIndex = 4; - this.checkBox5.Text = "Flip UVs"; - this.checkBox5.UseVisualStyleBackColor = true; - // - // checkBox6 - // - this.checkBox6.AutoSize = true; - this.checkBox6.ForeColor = System.Drawing.Color.White; - this.checkBox6.Location = new System.Drawing.Point(14, 131); - this.checkBox6.Name = "checkBox6"; - this.checkBox6.Size = new System.Drawing.Size(113, 17); - this.checkBox6.TabIndex = 5; - this.checkBox6.Text = "Limit bone weights"; - this.checkBox6.UseVisualStyleBackColor = true; - // - // numericUpDown1 - // - this.numericUpDown1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.numericUpDown1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.numericUpDown1.ForeColor = System.Drawing.Color.White; - this.numericUpDown1.Location = new System.Drawing.Point(137, 130); - this.numericUpDown1.Name = "numericUpDown1"; - this.numericUpDown1.Size = new System.Drawing.Size(120, 16); - this.numericUpDown1.TabIndex = 6; - // - // checkBox7 - // - this.checkBox7.AutoSize = true; - this.checkBox7.ForeColor = System.Drawing.Color.White; - this.checkBox7.Location = new System.Drawing.Point(14, 154); - this.checkBox7.Name = "checkBox7"; - this.checkBox7.Size = new System.Drawing.Size(130, 17); - this.checkBox7.TabIndex = 7; - this.checkBox7.Text = "PreTransform Vertices"; - this.checkBox7.UseVisualStyleBackColor = true; - // - // checkBox8 - // - this.checkBox8.AutoSize = true; - this.checkBox8.ForeColor = System.Drawing.Color.White; - this.checkBox8.Location = new System.Drawing.Point(14, 177); - this.checkBox8.Name = "checkBox8"; - this.checkBox8.Size = new System.Drawing.Size(79, 17); - this.checkBox8.TabIndex = 8; - this.checkBox8.Text = "Triangulate"; - this.checkBox8.UseVisualStyleBackColor = true; - // - // checkBox9 - // - this.checkBox9.AutoSize = true; - this.checkBox9.ForeColor = System.Drawing.Color.White; - this.checkBox9.Location = new System.Drawing.Point(14, 200); - this.checkBox9.Name = "checkBox9"; - this.checkBox9.Size = new System.Drawing.Size(121, 17); - this.checkBox9.TabIndex = 9; - this.checkBox9.Text = "Join Duped Vertices"; - this.checkBox9.UseVisualStyleBackColor = true; - // - // checkBox10 - // - this.checkBox10.AutoSize = true; - this.checkBox10.ForeColor = System.Drawing.Color.White; - this.checkBox10.Location = new System.Drawing.Point(14, 223); - this.checkBox10.Name = "checkBox10"; - this.checkBox10.Size = new System.Drawing.Size(109, 17); - this.checkBox10.TabIndex = 10; - this.checkBox10.Text = "Make left handed"; - this.checkBox10.UseVisualStyleBackColor = true; - // - // Assimp_Settings - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.Controls.Add(this.checkBox10); - this.Controls.Add(this.checkBox9); - this.Controls.Add(this.checkBox8); - this.Controls.Add(this.checkBox7); - this.Controls.Add(this.numericUpDown1); - this.Controls.Add(this.checkBox6); - this.Controls.Add(this.checkBox5); - this.Controls.Add(this.checkBox4); - this.Controls.Add(this.checkBox3); - this.Controls.Add(this.checkBox2); - this.Controls.Add(this.checkBox1); - this.Name = "Assimp_Settings"; - this.Size = new System.Drawing.Size(297, 422); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.CheckBox checkBox1; - private System.Windows.Forms.CheckBox checkBox2; - private System.Windows.Forms.CheckBox checkBox3; - private System.Windows.Forms.CheckBox checkBox4; - private System.Windows.Forms.CheckBox checkBox5; - private System.Windows.Forms.CheckBox checkBox6; - private System.Windows.Forms.NumericUpDown numericUpDown1; - private System.Windows.Forms.CheckBox checkBox7; - private System.Windows.Forms.CheckBox checkBox8; - private System.Windows.Forms.CheckBox checkBox9; - private System.Windows.Forms.CheckBox checkBox10; - } -} diff --git a/Switch_Toolbox_Library/GUI/Assimp Settings.cs b/Switch_Toolbox_Library/GUI/Assimp Settings.cs deleted file mode 100644 index dbf60899..00000000 --- a/Switch_Toolbox_Library/GUI/Assimp Settings.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Switch_Toolbox.Library.GUI -{ - public partial class Assimp_Settings : UserControl - { - public Assimp_Settings() - { - InitializeComponent(); - } - } -} diff --git a/Switch_Toolbox_Library/GUI/Assimp Settings.resx b/Switch_Toolbox_Library/GUI/Assimp Settings.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_Toolbox_Library/GUI/Assimp Settings.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI/AssimpMeshSelector.Designer.cs b/Switch_Toolbox_Library/GUI/AssimpMeshSelector.Designer.cs deleted file mode 100644 index 30393257..00000000 --- a/Switch_Toolbox_Library/GUI/AssimpMeshSelector.Designer.cs +++ /dev/null @@ -1,121 +0,0 @@ -namespace Switch_Toolbox.Library -{ - partial class AssimpMeshSelector - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.listView1 = new System.Windows.Forms.ListView(); - this.CancelBtn = new System.Windows.Forms.Button(); - this.label1 = new System.Windows.Forms.Label(); - this.OkBtn = new System.Windows.Forms.Button(); - this.Meshes = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.SuspendLayout(); - // - // listView1 - // - this.listView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.Meshes}); - this.listView1.ForeColor = System.Drawing.Color.White; - this.listView1.FullRowSelect = true; - this.listView1.Location = new System.Drawing.Point(1, 29); - this.listView1.Name = "listView1"; - this.listView1.OwnerDraw = true; - this.listView1.Size = new System.Drawing.Size(325, 320); - this.listView1.TabIndex = 0; - this.listView1.UseCompatibleStateImageBehavior = false; - this.listView1.View = System.Windows.Forms.View.Details; - this.listView1.DrawColumnHeader += new System.Windows.Forms.DrawListViewColumnHeaderEventHandler(this.listView1_DrawColumnHeader); - this.listView1.DrawSubItem += new System.Windows.Forms.DrawListViewSubItemEventHandler(this.listView1_DrawSubItem); - this.listView1.DoubleClick += new System.EventHandler(this.listView1_DoubleClick); - // - // CancelBtn - // - this.CancelBtn.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.CancelBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.CancelBtn.ForeColor = System.Drawing.Color.White; - this.CancelBtn.Location = new System.Drawing.Point(12, 369); - this.CancelBtn.Name = "CancelBtn"; - this.CancelBtn.Size = new System.Drawing.Size(75, 23); - this.CancelBtn.TabIndex = 2; - this.CancelBtn.Text = "Cancel"; - this.CancelBtn.UseVisualStyleBackColor = true; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.ForeColor = System.Drawing.Color.White; - this.label1.Location = new System.Drawing.Point(12, 9); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(201, 13); - this.label1.TabIndex = 3; - this.label1.Text = "Select the mesh you want to replace with"; - // - // OkBtn - // - this.OkBtn.DialogResult = System.Windows.Forms.DialogResult.OK; - this.OkBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.OkBtn.ForeColor = System.Drawing.Color.White; - this.OkBtn.Location = new System.Drawing.Point(239, 369); - this.OkBtn.Name = "OkBtn"; - this.OkBtn.Size = new System.Drawing.Size(75, 23); - this.OkBtn.TabIndex = 4; - this.OkBtn.Text = "Ok"; - this.OkBtn.UseVisualStyleBackColor = true; - // - // Meshes - // - this.Meshes.Text = "Meshes"; - this.Meshes.Width = 321; - // - // AssimpMeshSelector - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ClientSize = new System.Drawing.Size(329, 404); - this.Controls.Add(this.OkBtn); - this.Controls.Add(this.label1); - this.Controls.Add(this.CancelBtn); - this.Controls.Add(this.listView1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Name = "AssimpMeshSelector"; - this.Text = "AssimpMeshSelector"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.ListView listView1; - private System.Windows.Forms.Button CancelBtn; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Button OkBtn; - private System.Windows.Forms.ColumnHeader Meshes; - } -} \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI/AssimpMeshSelector.cs b/Switch_Toolbox_Library/GUI/AssimpMeshSelector.cs deleted file mode 100644 index 2f1dd8e0..00000000 --- a/Switch_Toolbox_Library/GUI/AssimpMeshSelector.cs +++ /dev/null @@ -1,72 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Assimp; -using Switch_Toolbox.Library.Rendering; -using OpenTK; - -namespace Switch_Toolbox.Library -{ - public partial class AssimpMeshSelector : Form - { - public AssimpMeshSelector() - { - InitializeComponent(); - } - AssimpData assimp; - int index; - public void LoadMeshes(AssimpData a, int i) - { - assimp = a; - index = i; - - foreach (Mesh msh in assimp.scene.Meshes) - { - listView1.Items.Add(msh.Name); - } - } - public STGenericObject GetSelectedMesh() - { - assimp.processNode(); - foreach (Mesh msh in assimp.scene.Meshes) - { - if (msh.Name == listView1.SelectedItems[0].Text) - return assimp.CreateGenericObject(msh, index, Matrix4.Identity); - } - throw new Exception("This shouldn't happen???"); - } - - private void listView1_DoubleClick(object sender, EventArgs e) - { - DialogResult = DialogResult.OK; - } - - private void listView1_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e) - { - using (SolidBrush backBrush = new SolidBrush(Color.FromArgb(50, 50, 50))) - { - e.Graphics.FillRectangle(backBrush, e.Bounds); - } - using (SolidBrush foreBrush = new SolidBrush(Color.FromArgb(255, 255, 255))) - { - e.Graphics.DrawString(e.Header.Text, e.Font, foreBrush, e.Bounds); - } - } - - private void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e) - { - e.DrawDefault = true; - if ((e.ItemIndex % 2) == 1) - { - e.Item.BackColor = Color.FromArgb(50, 50, 50); - e.Item.UseItemStyleForSubItems = true; - } - } - } -} diff --git a/Switch_Toolbox_Library/GUI/AssimpMeshSelector.resx b/Switch_Toolbox_Library/GUI/AssimpMeshSelector.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_Toolbox_Library/GUI/AssimpMeshSelector.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI/CubeMapFaceCreator.Designer.cs b/Switch_Toolbox_Library/GUI/CubeMapFaceCreator.Designer.cs deleted file mode 100644 index 42e635c2..00000000 --- a/Switch_Toolbox_Library/GUI/CubeMapFaceCreator.Designer.cs +++ /dev/null @@ -1,236 +0,0 @@ -namespace Switch_Toolbox.Library.GUI -{ - partial class CubeMapFaceCreator - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CubeMapFaceCreator)); - this.pictureBoxCustom6 = new Switch_Toolbox.Library.Forms.PictureBoxCustom(); - this.pictureBoxCustom1 = new Switch_Toolbox.Library.Forms.PictureBoxCustom(); - this.pictureBoxCustom2 = new Switch_Toolbox.Library.Forms.PictureBoxCustom(); - this.pictureBoxCustom3 = new Switch_Toolbox.Library.Forms.PictureBoxCustom(); - this.pictureBoxCustom4 = new Switch_Toolbox.Library.Forms.PictureBoxCustom(); - this.pictureBoxCustom5 = new Switch_Toolbox.Library.Forms.PictureBoxCustom(); - this.label1 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom6)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom3)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom5)).BeginInit(); - this.SuspendLayout(); - // - // pictureBoxCustom6 - // - this.pictureBoxCustom6.BackColor = System.Drawing.Color.Transparent; - this.pictureBoxCustom6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBoxCustom6.BackgroundImage"))); - this.pictureBoxCustom6.Location = new System.Drawing.Point(217, 12); - this.pictureBoxCustom6.Name = "pictureBoxCustom6"; - this.pictureBoxCustom6.Size = new System.Drawing.Size(200, 200); - this.pictureBoxCustom6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBoxCustom6.TabIndex = 5; - this.pictureBoxCustom6.TabStop = false; - // - // pictureBoxCustom1 - // - this.pictureBoxCustom1.BackColor = System.Drawing.Color.Transparent; - this.pictureBoxCustom1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBoxCustom1.BackgroundImage"))); - this.pictureBoxCustom1.Location = new System.Drawing.Point(217, 218); - this.pictureBoxCustom1.Name = "pictureBoxCustom1"; - this.pictureBoxCustom1.Size = new System.Drawing.Size(200, 200); - this.pictureBoxCustom1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBoxCustom1.TabIndex = 6; - this.pictureBoxCustom1.TabStop = false; - // - // pictureBoxCustom2 - // - this.pictureBoxCustom2.BackColor = System.Drawing.Color.Transparent; - this.pictureBoxCustom2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBoxCustom2.BackgroundImage"))); - this.pictureBoxCustom2.Location = new System.Drawing.Point(11, 218); - this.pictureBoxCustom2.Name = "pictureBoxCustom2"; - this.pictureBoxCustom2.Size = new System.Drawing.Size(200, 200); - this.pictureBoxCustom2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBoxCustom2.TabIndex = 7; - this.pictureBoxCustom2.TabStop = false; - // - // pictureBoxCustom3 - // - this.pictureBoxCustom3.BackColor = System.Drawing.Color.Transparent; - this.pictureBoxCustom3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBoxCustom3.BackgroundImage"))); - this.pictureBoxCustom3.Location = new System.Drawing.Point(217, 424); - this.pictureBoxCustom3.Name = "pictureBoxCustom3"; - this.pictureBoxCustom3.Size = new System.Drawing.Size(200, 200); - this.pictureBoxCustom3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBoxCustom3.TabIndex = 8; - this.pictureBoxCustom3.TabStop = false; - // - // pictureBoxCustom4 - // - this.pictureBoxCustom4.BackColor = System.Drawing.Color.Transparent; - this.pictureBoxCustom4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBoxCustom4.BackgroundImage"))); - this.pictureBoxCustom4.Location = new System.Drawing.Point(423, 218); - this.pictureBoxCustom4.Name = "pictureBoxCustom4"; - this.pictureBoxCustom4.Size = new System.Drawing.Size(200, 200); - this.pictureBoxCustom4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBoxCustom4.TabIndex = 9; - this.pictureBoxCustom4.TabStop = false; - // - // pictureBoxCustom5 - // - this.pictureBoxCustom5.BackColor = System.Drawing.Color.Transparent; - this.pictureBoxCustom5.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBoxCustom5.BackgroundImage"))); - this.pictureBoxCustom5.Location = new System.Drawing.Point(629, 218); - this.pictureBoxCustom5.Name = "pictureBoxCustom5"; - this.pictureBoxCustom5.Size = new System.Drawing.Size(200, 200); - this.pictureBoxCustom5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBoxCustom5.TabIndex = 10; - this.pictureBoxCustom5.TabStop = false; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.BackColor = System.Drawing.Color.White; - this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label1.ForeColor = System.Drawing.Color.Black; - this.label1.Location = new System.Drawing.Point(274, 300); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(76, 24); - this.label1.TabIndex = 11; - this.label1.Text = "FRONT"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.BackColor = System.Drawing.Color.White; - this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label2.ForeColor = System.Drawing.Color.Black; - this.label2.Location = new System.Drawing.Point(488, 300); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(67, 24); - this.label2.TabIndex = 12; - this.label2.Text = "RIGHT"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.BackColor = System.Drawing.Color.White; - this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label3.ForeColor = System.Drawing.Color.Black; - this.label3.Location = new System.Drawing.Point(78, 300); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(57, 24); - this.label3.TabIndex = 13; - this.label3.Text = "LEFT"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.BackColor = System.Drawing.Color.White; - this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label4.ForeColor = System.Drawing.Color.Black; - this.label4.Location = new System.Drawing.Point(716, 300); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(60, 24); - this.label4.TabIndex = 14; - this.label4.Text = "BACK"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.BackColor = System.Drawing.Color.White; - this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label5.ForeColor = System.Drawing.Color.Black; - this.label5.Location = new System.Drawing.Point(283, 90); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(49, 24); - this.label5.TabIndex = 15; - this.label5.Text = "TOP"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.BackColor = System.Drawing.Color.White; - this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label6.ForeColor = System.Drawing.Color.Black; - this.label6.Location = new System.Drawing.Point(268, 528); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(92, 24); - this.label6.TabIndex = 16; - this.label6.Text = "BOTTOM"; - // - // CubeMapFaceCreator - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.ClientSize = new System.Drawing.Size(840, 630); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.pictureBoxCustom5); - this.Controls.Add(this.pictureBoxCustom4); - this.Controls.Add(this.pictureBoxCustom3); - this.Controls.Add(this.pictureBoxCustom2); - this.Controls.Add(this.pictureBoxCustom1); - this.Controls.Add(this.pictureBoxCustom6); - this.Name = "CubeMapFaceCreator"; - this.Text = "CubeMap Face Creator"; - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom6)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom3)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCustom5)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private Forms.PictureBoxCustom pictureBoxCustom6; - private Forms.PictureBoxCustom pictureBoxCustom1; - private Forms.PictureBoxCustom pictureBoxCustom2; - private Forms.PictureBoxCustom pictureBoxCustom3; - private Forms.PictureBoxCustom pictureBoxCustom4; - private Forms.PictureBoxCustom pictureBoxCustom5; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label6; - } -} \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI/CubeMapFaceCreator.cs b/Switch_Toolbox_Library/GUI/CubeMapFaceCreator.cs deleted file mode 100644 index e470a87b..00000000 --- a/Switch_Toolbox_Library/GUI/CubeMapFaceCreator.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Switch_Toolbox.Library.GUI -{ - public partial class CubeMapFaceCreator : Form - { - public CubeMapFaceCreator() - { - InitializeComponent(); - } - } -} diff --git a/Switch_Toolbox_Library/GUI/CubeMapFaceCreator.resx b/Switch_Toolbox_Library/GUI/CubeMapFaceCreator.resx deleted file mode 100644 index 28040db4..00000000 --- a/Switch_Toolbox_Library/GUI/CubeMapFaceCreator.resx +++ /dev/null @@ -1,1363 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAMAAACJuGjuAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAADAFBMVEXMzMzNzc3Ozs7Pz8/Q0NDR0dHS - 0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm - 5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6 - +vr7+/v8/Pz9/f3+/v7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDTbOhAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRF - WHRTb2Z0d2FyZQBwYWludC5uZXQgNC4wLjIx8SBplQAAK8tJREFUeF7t3Qlz21iSBGDZOnifAEiABHif - Ou2e///ftu3OrBILitBMrzzjtvOLaHcHkqsCHnMghfdRuIqyp39d+JIgoM4eCXzdIjCrr4jg3EZAySMS - eMoR0HV4wb9WN0hoGWYc+wioi4D+yBDQzRkJLRtI4DpHQI8dJNT9goTSz0igtUFAu3Adn+KMf4WTuBqF - 0/xaIKBGmPHHGYGZvyCChwEC6t8jgS8VAnP8AxHsmggoD0txj+Pu/WIdkMDXHQLz+xQrvGM/R7Fq7+kH - FOukYpGKZVQso2IZFcv9M4p1+wHF+il/xlKxjO5YTsUiFcupWKRiORWLVCz3vymWfsYiFcuoWEbFcvpW - SCqWU7FIxXIqllGxjIpl9BekRsVyumORiuVULPqFi5UFeVldKHMENJ0jgXKGwMyQ0HyCgN6dkYUXVPUZ - 4RXzKQKaIqD6jHAd1ax2mgiodh3TeJpxxiQuRe06CgSmNiMud4GAajPmCEwRl7u2Vu/NqK1VbSnijPnV - U1C2bi80KgS0HSCBuyECk9whgu4OAVVhRqtAQPdtJJSckVAaZvTWCOBxi8DMkdC5i4DSAxK4LxBQa4uE - NuEkbqt7JLAfI6BBuI6HGQJzfEQEyw4CuMsR0HGEhDoIzKSBBNorBLQOMxoZAtNDQsOwVk9FmNG5wq3L - VLe4ucHnBQI6dJHApz4CM0JCrSMCWoQZNwUCer5DQqNnJDT+hAQ6WwTwxx6BKZHQUwsBJeEbwvMMAd2G - HwL+tQ/f+a4W4ZvOOX7T6YXr+BJnXN2Hbzrr8E2n9s2z9o2ticBMrpHAXfwGvQ0zPqcITPxhJn7z/FcR - lqKhYhkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7F - IhXLqVikYjkViz6kWF+CsvH5wm2FgPY9JHAz+H745fuf342vEUFnj4CqJhJoFAjoMbzg8/gBCSU3SKC7 - QQAvOwSmREIPbQSUnJDAY4GAmvE6duEkPldPSOA4RED9cB3PMwTm9Gohv1mF07zJXy/1n05xRhuBmdwi - geYaAW3CjNsMgemEt3QQ1upLEZaidZUEebW4UE0R0GSOhOYIzAwBlRkCmsYZBQJKwwsWsxQJ1WbUThOB - yRFQWiKgWTjNNEdA1QQJTeJpTsNpZvE043XUZixqaxVPM15HFt+PEoEpwmmWtesIM2rvR1J7z+NpxtqU - uHM5bU0mfZjCac+70Z53o2IZFcuoWE7FIhXL/TbF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUq - ltEdy6hYTsUiFcupWKRiuV+lWPp7LKNiORWLVCynb4X0CxerE0y3hwv7CQIaLZHQAoGpENB6hIAmYcYu - R0C98IJD1UNCJQJaJQhohMBMEVB/jYDKARLo5QhoG69jvEdCky4SGMalWIbr6MYZh3ASnXSDAPYFAhos - kNAGgZntkMAmrlUSZ8wRmLhWyyECKsJSbK7i2swH3Qu9OQJajpFAL/l++NXXyXqIYLRCQHFGv0BA2yES - ymLT4oxxWN79EoGZIaHajElYvW2BgAbxOpbhJLrz8BauUwSUxP9JxRnddXhDqnCaf9b98hW1GUMEZtpH - ArW6L+KMKQIzQkJJbFoRlmKoPe9Ge95JH6ZwKpZRsYyK5VQsUrGcikUqllOxSMVyKpZRsYyK5VQsUrGc - ikUqllOxSMVyKpZRsYyK5VQsUrGcikUqlvttihU32qhYr6hY9LPesb4G5d2nCzcLBHToIYHPfQRm9BkR - tA8IaBFm3BYI6KmBhEaPSCgJMzpbBPBlj8CUSOixjYCSMxJ4miGgRryO3TUSqp6RwGmIgPpPSOAlzvgU - TuLrqoUArnMEdI4zmgjM5AYJNNYIaNtEAtcpAhPXqh9PswhL0bza7i7Nhv0LgzkCWiRIKP1++NXXmSCg - 8RIBzcOMYYGANiMklG2QUJyRVAhgu0BgZkhoPUZAkxUS2BQIaLhAQvUZ4TSXKQJKwwtqM/qr8IaUcSny - 10v9p1WcMUJg8gESGIW12lVhxmCKwMS1SsNa7Yo4A3cup63JpK3JTnvezX+lWPowBalYRncso2I5FYtU - LKdi0W9crJdasfZI4OsWgflnFOsDPrDa+yl/xjojMB9QrKPuWKQ7ltG3QqNiGRXLqVikYjkVi/6NYv2U - P2OpWEZ3LKdikYrlVCxSsZyKRSqW+8+LpV+8ZlQspzsWqVhOxaJfuFirYJaMLoxnCKjKkNAEgZkgoLRC - QHFGUiCgZXjBaLJEQlMElJYIqERg4nUsUwQ0WSCBZYGAkngd5RgJzcJpVnEpsvCC2oxRnDGPS5EjoEVt - uRGYPJxmMkdAZXzP44xVXKssrNWqiDNqW5OrsN38ur41GQm8sTU57Edv1bcmI4E3tiYjoVHY0vs1CfeG - uDX5a9zzXt+aXNvzHrcmx3vDXbyOfdhMflXfmoyAaluT44yr+tZkBPA5bk2+DzM+tRCYSbhNvrE1GQlc - ZwhMO7ylb2xNRgJNfZjC6MMUpE/pOBXLqFhGxXIqFqlYTsUiFcupWKRiORXLqFhGxXIqFqlYTsUiFcup - WKRiORXLqFhGxXIqFqlYTsUiFcupWKRiORXL/CTFOgfzbutCp0RA6xESaI8RmBQJ9TcIqAwzugUCOvSQ - UHpAQlkbCQyXCGiNwMwR0GGAgLIdEjgUCKi7RkLrcBKt8ogEtgkCGoXrOMUZrXAS50UfAbRzBLSLM/oI - zLSDBHoLBLSMMyYITFyr8RYBFWEp+lftYLI7XthnCGi0QgKHJQJTHRDBZoiA4oxdjoC6WyRU9ZBQGWas - EgTQGSEwUyTU2yCgcoAEujkC2o6Q0DicxHHSRQLDBQJahuvoxBnHQQcRpOE0DwUC6scZGwRmtkcC27BW - 7XGYsZ8jMGsktAxr1S7ie447l9PWZNKHKZz2vBvteTcqllGxjIrlVCxSsZyKRSqWU7HMu8XSJ6GNiuV0 - xyIVy6lYpGI5FcuoWEbFMh9RLP2MRSqW0R3LqFhOxSIVy6lYpGK5X6VY+nsso2I53bHoZy1WEuTV4kI1 - RUCTORKaIzAzBFROENA0zsgRUFoioVmKhN6dMUFg3p+RIYE0R0BVbUa4jsU0nGYWT3MeXlCbsQgnkUzj - aRYIKIvvR4nAFOE0y9pbGmZUcUYST2IeTzPWprx6DMrW7YVmhYC2AyRwN0RgkjtE0N0hoKqNBFoFAjqH - F9wmZySUhhn9NQLaIDBzBHTqIqD0gATOBQJqb5HQpoGEynsksB8joGG4jocZAhNO4nEZTrORI6DDCAnc - dRGYaRMRdFYIaB1nZAhMLyz3MJ5mEZaioz3vRnveSR+mcCqWUbGMiuVULFKxnIpFKpZTsUjFciqWUbGM - iuVULFKxnIpFKpZTsUjFciqWUbGMiuVULFKxnIpFKpZTsUjFciqW+UmK9RSUrZsLjQoB7fpI4HaIwCS3 - iKC7Q0BVmNEsENB9GwklZySU3iGB3hoBbRHQbYmAzl0klB6RwH2BgFrxOrbhJG7KBySwHyGgwT0SeIgz - bsJJPC07COAuR0DHMOO2g8BMG4igvUJA6zCjkSEwvfCWDg8IqAhL0bnKoyLCcYPDDscNDjscdzjucNzg - sMNxg8MOxx2O0+wDThOHHY4bHH4FgcFhg8MOxx2OGxx2OO5w3OCww3GH4w7HDQ47HHc4bnDnctqaTNqa - 7LTn3fxXiqUPU5CKZXTHMiqWU7FIxXIqFqlY7lcplj6walQsp2KRiuX0rZBULKdiGRXLqFhGxTIqlvs5 - iqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZX5Isa6D7P75wmOKgHpbJPC0QWCWT4jg0EVA6RkJ3OcI - 6O6EhJYNJFSFGfshArjpITATJNQ4IqBFGwnc5Qjo3ENC/UcklN4igc4KAW3CddzGGc8tJDQOp/lUIKDW - GgkdEZj5AxI4jRDQMMx4LBGYPRLahLW6zsNSnOq/eK19d6H+i9eGSKAxQmCSBiLoxV9YFme04y9eO3WQ - UHJCQmmYEX/x2sMGgan94rUeAqr/4jUE1Kn94rUmEirD71XbjRHQMFzH/QyB2T8ggkUXATRrv3gtznjj - F68hgc4SAa3ijNovXusjodEeARVhRld73o32vJM+TOFULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL - qVikYjkVi1Qsp2KRiuVULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL/TLFWgWzZHRhPENAVYaEMgRm - goDSCgHFGUmBgJbhBaPJEgnVZpQIqERg4nUsUwQ0XSCBZYGAkngd1RgJ1dYqnmYWryPOGIWTWM3DaY7j - Wi3ijASBycNpJnMEVMYZUwQmrlUWT7M24wq/2s9kYXfnQ4qA4g7Sxw0CU9tB2kNAcQfpOUdAjfoOUiRU - hR2LuyEC6iOgpwkCah6QUBV+P2Uj7u48xesYhK2Zz1n4hYnd+g5SJFDfQRp/SeY4nOZj/OWS7bCD9OmA - wNR3kCKguIP0oURg9uEtjb9c8ibuID3izuX0YQrShymcPkxh/ivF0ocpSMUyumMZFcupWKRiORWLVCz3 - qxRLH1g1KpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRsUyKpbTt0JSsZyKRSqWU7GMimVULKO/IDU/ - pFjLYJaOLyQzBFRmSCCZIDDTBBFkJQKKM9ICAVXhBeNJhYTyOGOOABZzBFS7jipcx3gaZixyBJTG6yjD - SYyLBRIoJwgoXkdtxjheaO39yBFQFWYkGQIT1yoNa7WcvzdjmYUv8e77kV59Dcq7TxduFgjo0EMCn/sI - zOgzImgfENAizLgrENBTAwmNHpFQEmZ0tgjgyx6BKZHQYxsBJWck8DRDQI14HftrJFQ9I4HTEAH1n5DA - S5zxKZzE11ULAVznCOgcZ7QQmMkNEmisEdA2zkgRmA4SGsTTLMJSNLXn3WjPO+nDFE7FMiqWUbGcikUq - llOxSMVyKhapWE7FMu8WK/7Nl4r1iopFumM5FYtULKdiGRXLqFhGxTIqllOxSMVyKhapWE7FMiqWUbGM - imV+SLGOwbzXudAtEdBqjIQSBCZFQMMVAir7SKBXIKB9eEEn3SGhDAGNlghohcDMEdBugICyDRLYFwio - H69j1UVC8z0SWCcIaByu4xBndMJJHKtwmt0cAW3jjAECMw2n2V8goGWcMUFghkgoiadZhBmDq34wXW8v - bKYIKFkgoQqBKRHQMkFAkzBjnSOgYXjBthwioTkCWqYIYJAgMPE6hksENB8hgWGOgFbxOtINEpoMkMA4 - LkUVrmMQZ2zDSfSzcJqbAgGNKiS0RGBm4TRXGQJKV0hgM0Ng4lpVYwRUxBm4cznteSfteXfa825ULKNi - mX9KsfRhClKxjO5YRsVyKhapWE7FIhXL/SrF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUqltEd - y6hYTsUiFcupWPQ7FevxjwsvtWLtkcCXLQKz+ooIzvENScKMWrFuHpBQrViLL0jgGBbrUxcBfY3Fuj0h - oWVYrJscAT2ELY5XvRcklIYtda0NAorF+hxn/FEvFgL4Ui8WEjojMPNnJPAwRED9eyTwUivWMbylcWvg - VR6W4v6qG0y3+wu7CQIaLZHQAoEpEdB6hIAmGySwzRFQL7xgX/aR0BwBrRIENEZgpgiov0JA5RAJ9HME - tBkjofEOCU17SGBYIaBFuI5enLEPJ9HN1ghgVyCg2ow1AjMLp7lJEVASZ8wRmLhWi3iaeZix1tZko63J - pD3vTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FI - xXIqFqlYTsUyKpZRsdwvUyxszDJlrVgIqF4sBGYU3vTWEQHFYt3OEFC9WE9IKKkVCwF8rRcLCb1RLCTw - HLfU3R2QUK1YVdjudopvej/suatt27u6D1vqVrViIaD7WrEQmHqxENA27C78nCIwtWKF7Yd/1IuVBfm8 - vJQjoOkMAc0QmPiC+RQB1WYUCGgSXzCbIKF3Z0wRmHgdtRlFmDHJEdDfmFFbq3gdcUYZXzB9d61qS4HA - FAiofh3vzcjefT9qa4WCOe15J+15d/owhVGxjIplVCyjYrnfp1hhNVUso2I53bFIxXIqFqlYTsVyKhb9 - U4ul3+hnVCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7Fol+4WDd/uv32xzd//kd2 - frrwkCL47vb2pr9FAo/rv5Lvf37/9/IRERx6TPDv9IQEzvlfgb2iEV7wtGz+FXz/80+3VZixGyL46183 - t30EZsIE/27tEdCigwSvaOYI6NT/K7BXDB6QUNb4K+ALuisEtGnaCX7/8y7OeGr7Knz/c3xAAI8Fvzhe - 0V4joYONx3/Mw2meRv6K7/8eHpHAQ8mE/45rtfm2Vq9fkYcZx6tzMO+2LrRLBLQeIoH2GIFJkdBgg4DK - MKNbIKBjDwmlBySUtZHAYIkATisEZo6E9n0ElO2QwKFAQL01ElqFk2iVRySwGSOgUbiOY5zR2p4QQRVO - sz1FQLsECfURmGkHCfQWCGgZZ0wQmAESGm8RUBGWoq8970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FI - xXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfpliLYNZmlya - IaBygoAmCEx8QVYioDgjLRDQIp7EtEJCUwSUzRFQicDUZmQIKM5YFAgojddRmzFbIIH6WoUX1GYk8UJn - 8TRzBFTVlhuByRFQGtdq/t6MZXzBJJ5mnJFdNYLJ4f7CKUNAgzUSOK8QmMUZEewGCCgLM445AmqHF9wv - 2kioCjM2IwTQHCIwEyTU2SGgqocE2jkCOsTrGJ6QUNZCAv0lAlqH62jFGffdJiJIwmmeCwTUjTN2CMws - nOZ+jIBGeyRwKhGYLRJahbVq5OH9qH3D0J53oz3vTh+mMCqWUbHMP6VYYTVVLKNiORWLVCynb4WkYjkV - y6lYpGI5FYt+42LpN/oZFcvpjkUqllOxSMVyKpZRsYyKZT6iWPoZi1QsozuWUbGcikU/a7Gug+z++cJj - ioB6WyTwtEFglk+I4NBFQOkZCdznCOguvOB52UBCizBjP0QAN30EZoKEmgcEtGgjgUaOgM49JNR/RELp - HRLorBDQJlzHbZzx3L5BBOMjAngqEFB7jYSOCMz8AQmcRghoGGY8lgjMHgltwlpd52EpTld5VMwuFDjs - wgvqryj+0y/xN2bkCOhvvOADZry/FAjo3RfMcNyFVxTvfYn6C2qvwGHzb7xh778CCRTammy0NZm0592p - WEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUi - FcupWEbFMiqW+2WK9RjMW7cXmhUC2g6QQGOIwCR3iKC7RUBVGwm0CgR07iCh5ISE0gYS6K8QwMMGAd3N - kdCph4TSAxI4FwioHa9jE07itrxHArsRAhqG67iPM24PD4hg0UUAjRwBHcKMuy4CM2kigs4SAa3CjGaG - wPTCWzrcI6AiLEXnqhNMtocL+wkCGq2Q0AKBqRDQeoSA4oxdjoB64QWHqoeESgS0ShBAd4zATJFQf42A - ygES6OUIaBuvY7xHQpNwmsMFAlr2kUA3zjiEk+ikGwSwLxDQIM7YIDCzcJqbFAElccYcgYlrtRwioCLO - wJ3Lac87ac+704cpjIplVCyjYhkVy/0+xQqrqWIZFcvpjkUqllOxSMVyKpZTsUjFcioW/cbF0m/0MyqW - 0x2LVCynYpGK5VQso2IZFct8RLH0MxapWEZ3LKNiORWLftZidYPpZn9hN0FA4yUS2C2+H+59//O7Egmt - xwhoEmZscwTUDy/YVwMkFGesUgTQGyMwUyQ0WCGgcogE+jkC2sTrSHZIaNJHAqMKAS3CdfTijP3w1UJ+ - k60RwK54vdR/GsYZawRmtkUCm7BW3STOmCMwca0WYa26RViK9dWXl5eX7//gP8q7zxduKnvFX6/a95DA - dd/Tv/4ZXyOC9uFb8OoVVQMJ3BV/BfaKxyYSGj/4//n3P5Iwo7tBin9edghM+Sr99s9DGwElpz+DV694 - LBBQY4+Qr9iFk/hcPXn47Y/jEAENHpn+9c9znPH5/Cr99s8qnOZ1/j3wV5zijJaHf/3H5BYJNNf+iu+v - 2rSQwE32Kv3+TwcJDf5cq4tXFDdIoKU970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrl - VCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfplipUFeLS5UUwQ0mSOBaobA - zMKXKCcIaFoigTJHYMILFrMMARVhxrw2AwFVcUb2/gwEVLuOSTiJRW3GDAHV1irOWMSTiGtVFQgozqhK - BCauVVl7S9+bkZZxueNpxtqUV9iYZbL7lwtPKQLq7pDA8waBWT4jgmMXAaVhxkOOgG7PSGgVth9+XoQZ - +wECuO4hMBkSahwR0CJsd7vLEdB92OL4uf9tX99radhS11kjoG3cRhlnvLTC5sHxty11r9S2BrbijBMC - M39EAufa9sMw46lCYA5IaBN3SeZhKU64cznteSfteXf6MIVRsYyKZVQso2K536dYYTVVLKNiOd2xSMVy - KhapWE7FcioW/VOLpV+8ZlQspzsWqVhOxSIVy6lYRsUyKpZRsYyK5X6OYoXVVLGMiuV0x6IPKVYrmOzP - F44ZAhqukcBpicBUJ0SwHSKgLMzY5wios0NCVRcJlWHGeoyAhgjoNEFA3Q0SKvtIoJMjoF28jtERCWUd - JDBYIKBVuI52nHEOJ9FKtwjgWCCgXphx2iIwswMi2CUIaBxnzBGYTVjuZTzNIizF7moTzMaDC8MZAqpS - JDBMEZjJEBEkCwQUZ4xyBLQKLxhMVkioNqNEQBUCE6+jPmOJBFYFAhrF66jCSQxmaySwyBBQFq5jHWcM - wklsygQBDONaLeOMMQIzDac5jmtVxvd8isAk4Uuk8TSLOENbk422JpP2vDsVy6hYRsVyKhapWE7FIhXL - qVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyv0yxdsFs - 0LvQnyGgZYIE+ikCk/URwWiJgOZDJDAoENAmvKCXbZDQJMwYVwhogYBq17EZIaHJGglsCgQ0jNexCGvV - m22RwCpDQEm4jm2c0VshoTKcZj9HQOsUCY0QmDyc5jCuVRVnTBGYMRJK42nm4f0YXt0E2fn5wkOKgHpb - JPC0QWCWT4jg0ENAaZhxnyOgxgkJLRtIqAozdkME1EdgJgioeUBAizYSaOQI6NRHQoNHJJTeIYHuCgFt - mkjgNs54DidxMw6n+VggoPYaCR0QmPkDEjiNENDwiAQeSwRmH5Z700FAeViKI+5c7rfZ865PQpv4jU0f - pnD6MAWpWE7FcioWqVhOxSIVy+lnLFKxnO5YpGI5FcupWKRiORWLfuNi6e+xjIrldMciFcupWKRiORXL - qFhGxTIfUSz9jEUqltEdy/yQYn0KsocvF55TBNTdIYGXDQKzfEEEpw4CSsOMhxwB3d4jodUtElqEGYcB - AvjcQ2AyJHR3RECLFhK4zRHQfRcJ9Z6RUHqDBNprBLQN13EdZ3xpfUYEoxMCeC4QUDPOOCEw8yckcD9E - QIMzEngqEZgDEtqGtfqUh6U4X+VBMQtw3MVXFDhuivCK2gtyBFTUXoHAvP8lcNghoPoL3r8OBPQjvkR8 - wd9ZbgT0/7+Od1/wxisQUKGtyUZbk0l73p2KZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdi - kYrlVCxSsZyKZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdiUeOqEUyO9xdOGQIarJHAeYXA - VGdEsBsgoOyABI45AmrtkdCijYTijM0IAQ0RmAkCam8RUNVFAu0cAR3idQzDSdxnLSTQXyKgVbiOVpxx - 30NCyQ4BnAsE1I0zdgjM7IQE9mMENA7LfZojMHGtVvE08zgDBXPZ4x8XXmp73vdI4OsWgVl9RQTnuFc8 - CTPqe94fkNAbe96RQH3POwL6Gve8356Q0DL87/YmR0AP8Tp6L0goDfeG1gYBxT3vn+OMP+p73hHAl/qe - dyR0RmDm4TQfhgiof48EXmp73o9I6I0970jgN/4whT4JbeI3Nn1Kx+lTOqRiORXLqVikYjkVi1Qsp5+x - SMVyumORiuVULKdikYrlVCz6jYulv8cyKpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRncs80OKNQqm - y/WF1RQBpRUSWJUIzHyFCBYpAoozljkCGi+Q0HyMhGZhRpUhoAwB1a5jHK5jPUuQwDhHQLXryMJJrKfh - NNMSAZXxOuKMdTiJ0SQsxapAQEmcsUBginCaywkCyuKMGQJThS9RxtPM43t+dQ7mneaFdomANkMk0Boh - MEkLEfQ3CKjsIoFOgYCO4QXN9ICE0jBjsERAawRmjoAOfQSU7ZDAsUBA3Xgd6zYSKk9IYJsgoFG4jlOc - 0QwncV6E02zlCGg3RkI9BGYaTrMX12rZQwLtDIGJazWOp5nHGdqabLQ1mbTn3alYRsUyKpZTsUjFcioW - qVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lY5icp1tegvMMz - M+FmgYD2PSRw3UdgRuEhoe0DAlo0kMBdgYCemkho/IiEkmsk0N0ggC87BKZEQo9tBJSckcBTfJZpY4+E - duEkPlXPSOAYn2XaD9fxPENgzl8QwSo8y/Q6R0DnOKOFwEzCc1+bawS0CTNuUgSmE97SwQkBFXHGVRHh - iZkOxw0OOxw3OOxw3OG4w3GDwwaHHY47HHc4bnDYTREYHHc4bnDY4bjBYYfjDscdjhscdjhucNjhuMNx - g8OvICAcfQWBwWGH4w7HDe5cTluTSVuT3Q/Y8/7Gb/RDAm/9Rj9E8HMW6wM+sNr7KT9M8cZv9EMEf6NY - x48vlu5YRncso2IZFcuoWE7FIhXLqVhGxTIqlqkXK6ymimVULKc7FqlYTsUiFcupWE7Fon9qsfQb/YyK - 5XTHIhXLqVikYjkVy6hYRsUyH1Es/YxF9WLhQYZmcny48MaDMJFA/UGYi3tEsOsjoOyABOoPwgwveHjj - QZhIYFt7ECYCqj8Ic4eE6g/CRED1B2GekFB8EGZviYDW4TqaccZDOIlGEk7zjQdhIoG3HoSJCA7xQZij - PRJ460GYiKD+IMzwfuyvNsFsNLgwnCOgRYoEhikCMxkigmSBgOZhxqhAQOsxEpqskVBtRoWAKgRmhoDW - CQKaLJHAukBAo3gdVTiJwSyc5iJDQGl4QW3GIJzEpgxLMcwR0DLOGCMweTjNcYmAqjhjisDEtcriaRZx - hva8G+15J32YwqlYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZT - sUjFcioWqVhOxSIVy6lY5icp1h9BvVgIqF4sBGYU3vTWEQEtQm9uCwRUL9YTEkpqxUJA9WIhoDeKhQSe - 45a6uwMSqhWrekECp3qxkMBbxbpULxYCuq8VC4GJxWpsEFC9WAhMrVhnBFQv1vn+Uv1BmAgoPgizOfp+ - +NXXiQ+p7G8QUP1BmAio9iDM5ICEstqDMBHAGw/CREJvPAgTCbzxIEwktA4n0SxPSGAbH1I5Ctfx1oMw - EcEiPKSylb9e6j/VH4SJwMQHYXbDWt2v4owJAlN/ECYCKsJS9FAwp63JpD3vTnvejYplVCzz3yiWPrBq - VCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7FIhXLqVhGxTIqltFfkBoVy+mORSqW - U7FIxXIqllGxjIplPqJY+hmL6sWaB8UkKBDQbIqAcgQmR0DTGQIqwpeYxhnz//+MGQLz/oz4JeKMyX88 - 4/21qi33e2tV+xKz2lIgMLUXxNN8d8b7axWvY3r1EpSN6wu3FQLa9ZHAzQCBGd8ggs4eAVVNJNAoENBD - eMH1+AEJJWFGd4MAnncITImEHjoIKDkhgYcCATXjdWxvkVD1iAQOQwQ0CNfxNENgwkm8rNoI4CZHQKc4 - o43ATMJpttYIaBNm3GYITBcJDY4IqIgz9GEKow9TkD6l41Qso2IZFcupWKRiORWLVCynYpGK5VQso2IZ - FcupWKRiORWLVCynYpGK5VQso2IZFcupWKRiORWLVCynYpGK5VQs85MUC0/ENGX77kKzRECbIZLvGneN - EQKTNBBCb4uAyg4SaBcI6BRecJfEZ5mmf82wSf0VAtogMHMEdOohoDQ+Z7RAQJ0NEto0kVAZnjO6GyOg - +EzW+zjjLpzEwzKcZu2ZrIcwo9FFYKYtRNCJz31ddZFAM0Ng+q/e0m//GZ/J+lCEpehe4YmYZrrCMzNh - PUFA8Vmm69qzTOfxOaPx+ZxxxipHQKP4AM/4TNb6jPCc0fpzX6dIqPa81Hl4zuio9izT8GzZ2vNSN9P4 - 3Nfas0zj82vjjM04fInac1/jWtWel7pEYIpwmrVnssbnpa5nCEzt2bLxLc3jDNy5nLYmk/a8O+15NyqW - UbHMf6NY+sCqUbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZVQs - pzsWqVhOxSIVy6lYRsUyKpZRscwPKVY/mK63FzYTBJQskFCFwJQIaDlGQJMwY50joOEKCZVDJDRHQMsU - ASUIzBQBDZcIaD5CAsMCAa0SJJRskNBkgATGcSmqcB2DHIGJa5WF09zEtRpVSGiFwBThNFcZAkrDcm9m - CEztPQ9r1c/jjCs8etX83Uf3vpIgoA94dG96RELx8cCDFQKKj+5txEf3HmuP7t0jgR/y6N5wHefao3vD - Sbz16N5L+//Fo3tH8dG9ee3Rvbh1Ge15J+15d/GHmfjNUx+mcCqWUbGcikUqllOxSMVyKpZRsYyKZVQs - o2I5FYtULKdikYrlVCyjYhkVy6hYRsVyKhapWE7FIhXLqVhGxTIqllGxzA8p1pegbHy+cFshoH0PCVwP - EJjxNSJo7xFQFWY0CgT02ERC4wcklIQZ3Q0CeNkhMCUSemgjoOSEBB4LBNSM17G7QULVExI4DhFQ/xEJ - PMUZn08viGAVTvMmR0CnOKOFwExukUBzjYA2LSRwmyEwnbDcg7BWX4qwFK2rKiiy9EJWIKD5FAlNEZg8 - fInJHAG9O6MML0inJRLKEdBkhoDmCExtxgQB5WFGGWdk8Trm8TTfX6v3ZqRxxizOyBFQbcYEgYnvRxbX - ahaWIoszqrhWtfcjvqUT3LmctiaTtiY77Xk3KpZRsYyKZVQs988olj4JbVQspzsWqVhOxSIVy6lYRsUy - Kpb5iGLpZyxSsYzuWEbFcioWqVhOxSIVy/0qxdLfYxkVy+mORSqWU7FIxXIqllGxjIplPqJY+hmL6sU6 - ni7Ne+0LnTkCWo+Q0Pj74VdfJ0VAgzUCKsOMXoGA9n0klO6RUNZBAsMlAjiuEJh4HfsBAsq2SGBfIKBe - vI5VOIl2eUACmwQBjcN1HOKM9ja8IVVYik7+eqn/tI0z+gjMtIsE+gsEtIgzJgjMEAmNw1qdirAU/as/ - grjn/XqBgOp73hGYUdiP3joioEXY0n5bIKD6nvcnJJTU9rwjgK/1Pe9I6I0970jgOd4b7g5IqLbnvXpB - AqchAuqF63hrz/ulVbg3fM4R0H28/zQRmLjnvbFBQHHP+3WKwMTvOf0zAtKHKYw+TGH0KR2nYpGK5VQs - UrGcimVULKNiGRXLqFhOxSIVy6lYpGI5FcuoWEbFMiqWUbGcikUqllOx6H9SrPj/tlaxXlGxSHcsp2KR - iuVULKNimXqxdsE8PgN0joCW8TmjKQITH+A5XiKgOGNYIKBNfIBntkZC8VmmSYUAtgsEZoaENrXnvq6Q - wKZAQMN4HYtwEv35BgnUnvuahhds44x+OIldGU5zkCOgVW25EZg8nOYorNUuPi91MEVg4lql8TSLOOMK - T8Q0kwOemQmnDAEN10jgvEJgFmdEsB0goCzMOOQIqF17zmh47muzCjM28TmjQwR0niCgzhYJVeE5o+3a - s0zjs2WH4YGq91l4lmm/9izTcB2156Xeh5NoJuFZpqf4TNZemHHeITCz8FjXfXwEbnxe6qlEYLZhueMz - WZtFWIratmJtTTba8+60592oWEbFMiqWUbHcP6NY+iS0UbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjF - MrpjGRXLqVikYjkVi1Qs96sUS3+PZVQspzsWqVhOxSIVy6lYRsUy9WLlQRHhuMHhVxAYHH4FgcFhg8MO - xw0Ov4LA4bjBYYPDDscNDr+CwOE44ajDcYPDDsdfQWBw+BUEBocNDjscNzjscPwVBAaHDQ6/goBw1OTv - PhP65gOeCX1AQPGZ0HfvPxM6PEv5hzwT+owEas+Ebnz8M6GfZwhMfNjyu8+EPn/8M6Fv6s+ERkL/xjOh - cesy2vNO2vPu4g8z8ZunPkzhVCyjYjkVi1Qsp2KRiuVULKNiGRXLqFhGxXIqFqlYTsUiFcupWEbFMiqW - UbGMiuVULFKxnIpFKpZTsYyKZVQso2KZH1Is/D4jM+80LrRKBLQZIoHmCIFJmoigv0FAZZjRKRDQqYuE - kvArnu7TMGOwQkBrBGaOgI59BJSFX8p1KhBQJ17HuoWEyvhbosYIaBiu4xxnNGq/GayHAJq139oVZ/QQ - mGk4zW7tt3aFGa0JAhPXKv5Grfv8ckaj93+veSuXxEAIUwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAMAAACJuGjuAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAADAFBMVEXMzMzNzc3Ozs7Pz8/Q0NDR0dHS - 0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm - 5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6 - +vr7+/v8/Pz9/f3+/v7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDTbOhAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRF - WHRTb2Z0d2FyZQBwYWludC5uZXQgNC4wLjIx8SBplQAAK8tJREFUeF7t3Qlz21iSBGDZOnifAEiABHif - Ou2e///ftu3OrBILitBMrzzjtvOLaHcHkqsCHnMghfdRuIqyp39d+JIgoM4eCXzdIjCrr4jg3EZAySMS - eMoR0HV4wb9WN0hoGWYc+wioi4D+yBDQzRkJLRtI4DpHQI8dJNT9goTSz0igtUFAu3Adn+KMf4WTuBqF - 0/xaIKBGmPHHGYGZvyCChwEC6t8jgS8VAnP8AxHsmggoD0txj+Pu/WIdkMDXHQLz+xQrvGM/R7Fq7+kH - FOukYpGKZVQso2IZFcv9M4p1+wHF+il/xlKxjO5YTsUiFcupWKRiORWLVCz3vymWfsYiFcuoWEbFcvpW - SCqWU7FIxXIqllGxjIpl9BekRsVyumORiuVULPqFi5UFeVldKHMENJ0jgXKGwMyQ0HyCgN6dkYUXVPUZ - 4RXzKQKaIqD6jHAd1ax2mgiodh3TeJpxxiQuRe06CgSmNiMud4GAajPmCEwRl7u2Vu/NqK1VbSnijPnV - U1C2bi80KgS0HSCBuyECk9whgu4OAVVhRqtAQPdtJJSckVAaZvTWCOBxi8DMkdC5i4DSAxK4LxBQa4uE - NuEkbqt7JLAfI6BBuI6HGQJzfEQEyw4CuMsR0HGEhDoIzKSBBNorBLQOMxoZAtNDQsOwVk9FmNG5wq3L - VLe4ucHnBQI6dJHApz4CM0JCrSMCWoQZNwUCer5DQqNnJDT+hAQ6WwTwxx6BKZHQUwsBJeEbwvMMAd2G - HwL+tQ/f+a4W4ZvOOX7T6YXr+BJnXN2Hbzrr8E2n9s2z9o2ticBMrpHAXfwGvQ0zPqcITPxhJn7z/FcR - lqKhYhkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7F - IhXLqVikYjkViz6kWF+CsvH5wm2FgPY9JHAz+H745fuf342vEUFnj4CqJhJoFAjoMbzg8/gBCSU3SKC7 - QQAvOwSmREIPbQSUnJDAY4GAmvE6duEkPldPSOA4RED9cB3PMwTm9Gohv1mF07zJXy/1n05xRhuBmdwi - geYaAW3CjNsMgemEt3QQ1upLEZaidZUEebW4UE0R0GSOhOYIzAwBlRkCmsYZBQJKwwsWsxQJ1WbUThOB - yRFQWiKgWTjNNEdA1QQJTeJpTsNpZvE043XUZixqaxVPM15HFt+PEoEpwmmWtesIM2rvR1J7z+NpxtqU - uHM5bU0mfZjCac+70Z53o2IZFcuoWE7FIhXL/TbF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUq - ltEdy6hYTsUiFcupWKRiuV+lWPp7LKNiORWLVCynb4X0CxerE0y3hwv7CQIaLZHQAoGpENB6hIAmYcYu - R0C98IJD1UNCJQJaJQhohMBMEVB/jYDKARLo5QhoG69jvEdCky4SGMalWIbr6MYZh3ASnXSDAPYFAhos - kNAGgZntkMAmrlUSZ8wRmLhWyyECKsJSbK7i2swH3Qu9OQJajpFAL/l++NXXyXqIYLRCQHFGv0BA2yES - ymLT4oxxWN79EoGZIaHajElYvW2BgAbxOpbhJLrz8BauUwSUxP9JxRnddXhDqnCaf9b98hW1GUMEZtpH - ArW6L+KMKQIzQkJJbFoRlmKoPe9Ge95JH6ZwKpZRsYyK5VQsUrGcikUqllOxSMVyKpZRsYyK5VQsUrGc - ikUqllOxSMVyKpZRsYyK5VQsUrGcikUqlvttihU32qhYr6hY9LPesb4G5d2nCzcLBHToIYHPfQRm9BkR - tA8IaBFm3BYI6KmBhEaPSCgJMzpbBPBlj8CUSOixjYCSMxJ4miGgRryO3TUSqp6RwGmIgPpPSOAlzvgU - TuLrqoUArnMEdI4zmgjM5AYJNNYIaNtEAtcpAhPXqh9PswhL0bza7i7Nhv0LgzkCWiRIKP1++NXXmSCg - 8RIBzcOMYYGANiMklG2QUJyRVAhgu0BgZkhoPUZAkxUS2BQIaLhAQvUZ4TSXKQJKwwtqM/qr8IaUcSny - 10v9p1WcMUJg8gESGIW12lVhxmCKwMS1SsNa7Yo4A3cup63JpK3JTnvezX+lWPowBalYRncso2I5FYtU - LKdi0W9crJdasfZI4OsWgflnFOsDPrDa+yl/xjojMB9QrKPuWKQ7ltG3QqNiGRXLqVikYjkVi/6NYv2U - P2OpWEZ3LKdikYrlVCxSsZyKRSqW+8+LpV+8ZlQspzsWqVhOxaJfuFirYJaMLoxnCKjKkNAEgZkgoLRC - QHFGUiCgZXjBaLJEQlMElJYIqERg4nUsUwQ0WSCBZYGAkngd5RgJzcJpVnEpsvCC2oxRnDGPS5EjoEVt - uRGYPJxmMkdAZXzP44xVXKssrNWqiDNqW5OrsN38ur41GQm8sTU57Edv1bcmI4E3tiYjoVHY0vs1CfeG - uDX5a9zzXt+aXNvzHrcmx3vDXbyOfdhMflXfmoyAaluT44yr+tZkBPA5bk2+DzM+tRCYSbhNvrE1GQlc - ZwhMO7ylb2xNRgJNfZjC6MMUpE/pOBXLqFhGxXIqFqlYTsUiFcupWKRiORXLqFhGxXIqFqlYTsUiFcup - WKRiORXLqFhGxXIqFqlYTsUiFcupWKRiORXL/CTFOgfzbutCp0RA6xESaI8RmBQJ9TcIqAwzugUCOvSQ - UHpAQlkbCQyXCGiNwMwR0GGAgLIdEjgUCKi7RkLrcBKt8ogEtgkCGoXrOMUZrXAS50UfAbRzBLSLM/oI - zLSDBHoLBLSMMyYITFyr8RYBFWEp+lftYLI7XthnCGi0QgKHJQJTHRDBZoiA4oxdjoC6WyRU9ZBQGWas - EgTQGSEwUyTU2yCgcoAEujkC2o6Q0DicxHHSRQLDBQJahuvoxBnHQQcRpOE0DwUC6scZGwRmtkcC27BW - 7XGYsZ8jMGsktAxr1S7ie447l9PWZNKHKZz2vBvteTcqllGxjIrlVCxSsZyKRSqWU7HMu8XSJ6GNiuV0 - xyIVy6lYpGI5FcuoWEbFMh9RLP2MRSqW0R3LqFhOxSIVy6lYpGK5X6VY+nsso2I53bHoZy1WEuTV4kI1 - RUCTORKaIzAzBFROENA0zsgRUFoioVmKhN6dMUFg3p+RIYE0R0BVbUa4jsU0nGYWT3MeXlCbsQgnkUzj - aRYIKIvvR4nAFOE0y9pbGmZUcUYST2IeTzPWprx6DMrW7YVmhYC2AyRwN0RgkjtE0N0hoKqNBFoFAjqH - F9wmZySUhhn9NQLaIDBzBHTqIqD0gATOBQJqb5HQpoGEynsksB8joGG4jocZAhNO4nEZTrORI6DDCAnc - dRGYaRMRdFYIaB1nZAhMLyz3MJ5mEZaioz3vRnveSR+mcCqWUbGMiuVULFKxnIpFKpZTsUjFciqWUbGM - iuVULFKxnIpFKpZTsUjFciqWUbGMiuVULFKxnIpFKpZTsUjFciqW+UmK9RSUrZsLjQoB7fpI4HaIwCS3 - iKC7Q0BVmNEsENB9GwklZySU3iGB3hoBbRHQbYmAzl0klB6RwH2BgFrxOrbhJG7KBySwHyGgwT0SeIgz - bsJJPC07COAuR0DHMOO2g8BMG4igvUJA6zCjkSEwvfCWDg8IqAhL0bnKoyLCcYPDDscNDjscdzjucNzg - sMNxg8MOxx2O0+wDThOHHY4bHH4FgcFhg8MOxx2OGxx2OO5w3OCww3GH4w7HDQ47HHc4bnDnctqaTNqa - 7LTn3fxXiqUPU5CKZXTHMiqWU7FIxXIqFqlY7lcplj6walQsp2KRiuX0rZBULKdiGRXLqFhGxTIqlvs5 - iqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZX5Isa6D7P75wmOKgHpbJPC0QWCWT4jg0EVA6RkJ3OcI - 6O6EhJYNJFSFGfshArjpITATJNQ4IqBFGwnc5Qjo3ENC/UcklN4igc4KAW3CddzGGc8tJDQOp/lUIKDW - GgkdEZj5AxI4jRDQMMx4LBGYPRLahLW6zsNSnOq/eK19d6H+i9eGSKAxQmCSBiLoxV9YFme04y9eO3WQ - UHJCQmmYEX/x2sMGgan94rUeAqr/4jUE1Kn94rUmEirD71XbjRHQMFzH/QyB2T8ggkUXATRrv3gtznjj - F68hgc4SAa3ijNovXusjodEeARVhRld73o32vJM+TOFULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL - qVikYjkVi1Qsp2KRiuVULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL/TLFWgWzZHRhPENAVYaEMgRm - goDSCgHFGUmBgJbhBaPJEgnVZpQIqERg4nUsUwQ0XSCBZYGAkngd1RgJ1dYqnmYWryPOGIWTWM3DaY7j - Wi3ijASBycNpJnMEVMYZUwQmrlUWT7M24wq/2s9kYXfnQ4qA4g7Sxw0CU9tB2kNAcQfpOUdAjfoOUiRU - hR2LuyEC6iOgpwkCah6QUBV+P2Uj7u48xesYhK2Zz1n4hYnd+g5SJFDfQRp/SeY4nOZj/OWS7bCD9OmA - wNR3kCKguIP0oURg9uEtjb9c8ibuID3izuX0YQrShymcPkxh/ivF0ocpSMUyumMZFcupWKRiORWLVCz3 - qxRLH1g1KpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRsUyKpbTt0JSsZyKRSqWU7GMimVULKO/IDU/ - pFjLYJaOLyQzBFRmSCCZIDDTBBFkJQKKM9ICAVXhBeNJhYTyOGOOABZzBFS7jipcx3gaZixyBJTG6yjD - SYyLBRIoJwgoXkdtxjheaO39yBFQFWYkGQIT1yoNa7WcvzdjmYUv8e77kV59Dcq7TxduFgjo0EMCn/sI - zOgzImgfENAizLgrENBTAwmNHpFQEmZ0tgjgyx6BKZHQYxsBJWck8DRDQI14HftrJFQ9I4HTEAH1n5DA - S5zxKZzE11ULAVznCOgcZ7QQmMkNEmisEdA2zkgRmA4SGsTTLMJSNLXn3WjPO+nDFE7FMiqWUbGcikUq - llOxSMVyKhapWE7FMu8WK/7Nl4r1iopFumM5FYtULKdiGRXLqFhGxTIqllOxSMVyKhapWE7FMiqWUbGM - imV+SLGOwbzXudAtEdBqjIQSBCZFQMMVAir7SKBXIKB9eEEn3SGhDAGNlghohcDMEdBugICyDRLYFwio - H69j1UVC8z0SWCcIaByu4xBndMJJHKtwmt0cAW3jjAECMw2n2V8goGWcMUFghkgoiadZhBmDq34wXW8v - bKYIKFkgoQqBKRHQMkFAkzBjnSOgYXjBthwioTkCWqYIYJAgMPE6hksENB8hgWGOgFbxOtINEpoMkMA4 - LkUVrmMQZ2zDSfSzcJqbAgGNKiS0RGBm4TRXGQJKV0hgM0Ng4lpVYwRUxBm4cznteSfteXfa825ULKNi - mX9KsfRhClKxjO5YRsVyKhapWE7FIhXL/SrF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUqltEd - y6hYTsUiFcupWPQ7FevxjwsvtWLtkcCXLQKz+ooIzvENScKMWrFuHpBQrViLL0jgGBbrUxcBfY3Fuj0h - oWVYrJscAT2ELY5XvRcklIYtda0NAorF+hxn/FEvFgL4Ui8WEjojMPNnJPAwRED9eyTwUivWMbylcWvg - VR6W4v6qG0y3+wu7CQIaLZHQAoEpEdB6hIAmGySwzRFQL7xgX/aR0BwBrRIENEZgpgiov0JA5RAJ9HME - tBkjofEOCU17SGBYIaBFuI5enLEPJ9HN1ghgVyCg2ow1AjMLp7lJEVASZ8wRmLhWi3iaeZix1tZko63J - pD3vTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FI - xXIqFqlYTsUyKpZRsdwvUyxszDJlrVgIqF4sBGYU3vTWEQHFYt3OEFC9WE9IKKkVCwF8rRcLCb1RLCTw - HLfU3R2QUK1YVdjudopvej/suatt27u6D1vqVrViIaD7WrEQmHqxENA27C78nCIwtWKF7Yd/1IuVBfm8 - vJQjoOkMAc0QmPiC+RQB1WYUCGgSXzCbIKF3Z0wRmHgdtRlFmDHJEdDfmFFbq3gdcUYZXzB9d61qS4HA - FAiofh3vzcjefT9qa4WCOe15J+15d/owhVGxjIplVCyjYrnfp1hhNVUso2I53bFIxXIqFqlYTsVyKhb9 - U4ul3+hnVCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7Fol+4WDd/uv32xzd//kd2 - frrwkCL47vb2pr9FAo/rv5Lvf37/9/IRERx6TPDv9IQEzvlfgb2iEV7wtGz+FXz/80+3VZixGyL46183 - t30EZsIE/27tEdCigwSvaOYI6NT/K7BXDB6QUNb4K+ALuisEtGnaCX7/8y7OeGr7Knz/c3xAAI8Fvzhe - 0V4joYONx3/Mw2meRv6K7/8eHpHAQ8mE/45rtfm2Vq9fkYcZx6tzMO+2LrRLBLQeIoH2GIFJkdBgg4DK - MKNbIKBjDwmlBySUtZHAYIkATisEZo6E9n0ElO2QwKFAQL01ElqFk2iVRySwGSOgUbiOY5zR2p4QQRVO - sz1FQLsECfURmGkHCfQWCGgZZ0wQmAESGm8RUBGWoq8970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FI - xXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfpliLYNZmlya - IaBygoAmCEx8QVYioDgjLRDQIp7EtEJCUwSUzRFQicDUZmQIKM5YFAgojddRmzFbIIH6WoUX1GYk8UJn - 8TRzBFTVlhuByRFQGtdq/t6MZXzBJJ5mnJFdNYLJ4f7CKUNAgzUSOK8QmMUZEewGCCgLM445AmqHF9wv - 2kioCjM2IwTQHCIwEyTU2SGgqocE2jkCOsTrGJ6QUNZCAv0lAlqH62jFGffdJiJIwmmeCwTUjTN2CMws - nOZ+jIBGeyRwKhGYLRJahbVq5OH9qH3D0J53oz3vTh+mMCqWUbHMP6VYYTVVLKNiORWLVCynb4WkYjkV - y6lYpGI5FYt+42LpN/oZFcvpjkUqllOxSMVyKpZRsYyKZT6iWPoZi1QsozuWUbGcikU/a7Gug+z++cJj - ioB6WyTwtEFglk+I4NBFQOkZCdznCOguvOB52UBCizBjP0QAN30EZoKEmgcEtGgjgUaOgM49JNR/RELp - HRLorBDQJlzHbZzx3L5BBOMjAngqEFB7jYSOCMz8AQmcRghoGGY8lgjMHgltwlpd52EpTld5VMwuFDjs - wgvqryj+0y/xN2bkCOhvvOADZry/FAjo3RfMcNyFVxTvfYn6C2qvwGHzb7xh778CCRTammy0NZm0592p - WEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUi - FcupWEbFMiqW+2WK9RjMW7cXmhUC2g6QQGOIwCR3iKC7RUBVGwm0CgR07iCh5ISE0gYS6K8QwMMGAd3N - kdCph4TSAxI4FwioHa9jE07itrxHArsRAhqG67iPM24PD4hg0UUAjRwBHcKMuy4CM2kigs4SAa3CjGaG - wPTCWzrcI6AiLEXnqhNMtocL+wkCGq2Q0AKBqRDQeoSA4oxdjoB64QWHqoeESgS0ShBAd4zATJFQf42A - ygES6OUIaBuvY7xHQpNwmsMFAlr2kUA3zjiEk+ikGwSwLxDQIM7YIDCzcJqbFAElccYcgYlrtRwioCLO - wJ3Lac87ac+704cpjIplVCyjYhkVy/0+xQqrqWIZFcvpjkUqllOxSMVyKpZTsUjFcioW/cbF0m/0MyqW - 0x2LVCynYpGK5VQso2IZFct8RLH0MxapWEZ3LKNiORWLftZidYPpZn9hN0FA4yUS2C2+H+59//O7Egmt - xwhoEmZscwTUDy/YVwMkFGesUgTQGyMwUyQ0WCGgcogE+jkC2sTrSHZIaNJHAqMKAS3CdfTijP3w1UJ+ - k60RwK54vdR/GsYZawRmtkUCm7BW3STOmCMwca0WYa26RViK9dWXl5eX7//gP8q7zxduKnvFX6/a95DA - dd/Tv/4ZXyOC9uFb8OoVVQMJ3BV/BfaKxyYSGj/4//n3P5Iwo7tBin9edghM+Sr99s9DGwElpz+DV694 - LBBQY4+Qr9iFk/hcPXn47Y/jEAENHpn+9c9znPH5/Cr99s8qnOZ1/j3wV5zijJaHf/3H5BYJNNf+iu+v - 2rSQwE32Kv3+TwcJDf5cq4tXFDdIoKU970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrl - VCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfplipUFeLS5UUwQ0mSOBaobA - zMKXKCcIaFoigTJHYMILFrMMARVhxrw2AwFVcUb2/gwEVLuOSTiJRW3GDAHV1irOWMSTiGtVFQgozqhK - BCauVVl7S9+bkZZxueNpxtqUV9iYZbL7lwtPKQLq7pDA8waBWT4jgmMXAaVhxkOOgG7PSGgVth9+XoQZ - +wECuO4hMBkSahwR0CJsd7vLEdB92OL4uf9tX99radhS11kjoG3cRhlnvLTC5sHxty11r9S2BrbijBMC - M39EAufa9sMw46lCYA5IaBN3SeZhKU64cznteSfteXf6MIVRsYyKZVQso2K536dYYTVVLKNiOd2xSMVy - KhapWE7FcioW/VOLpV+8ZlQspzsWqVhOxSIVy6lYRsUyKpZRsYyK5X6OYoXVVLGMiuV0x6IPKVYrmOzP - F44ZAhqukcBpicBUJ0SwHSKgLMzY5wios0NCVRcJlWHGeoyAhgjoNEFA3Q0SKvtIoJMjoF28jtERCWUd - JDBYIKBVuI52nHEOJ9FKtwjgWCCgXphx2iIwswMi2CUIaBxnzBGYTVjuZTzNIizF7moTzMaDC8MZAqpS - JDBMEZjJEBEkCwQUZ4xyBLQKLxhMVkioNqNEQBUCE6+jPmOJBFYFAhrF66jCSQxmaySwyBBQFq5jHWcM - wklsygQBDONaLeOMMQIzDac5jmtVxvd8isAk4Uuk8TSLOENbk422JpP2vDsVy6hYRsVyKhapWE7FIhXL - qVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyv0yxdsFs - 0LvQnyGgZYIE+ikCk/URwWiJgOZDJDAoENAmvKCXbZDQJMwYVwhogYBq17EZIaHJGglsCgQ0jNexCGvV - m22RwCpDQEm4jm2c0VshoTKcZj9HQOsUCY0QmDyc5jCuVRVnTBGYMRJK42nm4f0YXt0E2fn5wkOKgHpb - JPC0QWCWT4jg0ENAaZhxnyOgxgkJLRtIqAozdkME1EdgJgioeUBAizYSaOQI6NRHQoNHJJTeIYHuCgFt - mkjgNs54DidxMw6n+VggoPYaCR0QmPkDEjiNENDwiAQeSwRmH5Z700FAeViKI+5c7rfZ865PQpv4jU0f - pnD6MAWpWE7FcioWqVhOxSIVy+lnLFKxnO5YpGI5FcupWKRiORWLfuNi6e+xjIrldMciFcupWKRiORXL - qFhGxTIfUSz9jEUqltEdy/yQYn0KsocvF55TBNTdIYGXDQKzfEEEpw4CSsOMhxwB3d4jodUtElqEGYcB - AvjcQ2AyJHR3RECLFhK4zRHQfRcJ9Z6RUHqDBNprBLQN13EdZ3xpfUYEoxMCeC4QUDPOOCEw8yckcD9E - QIMzEngqEZgDEtqGtfqUh6U4X+VBMQtw3MVXFDhuivCK2gtyBFTUXoHAvP8lcNghoPoL3r8OBPQjvkR8 - wd9ZbgT0/7+Od1/wxisQUKGtyUZbk0l73p2KZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdi - kYrlVCxSsZyKZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdiUeOqEUyO9xdOGQIarJHAeYXA - VGdEsBsgoOyABI45AmrtkdCijYTijM0IAQ0RmAkCam8RUNVFAu0cAR3idQzDSdxnLSTQXyKgVbiOVpxx - 30NCyQ4BnAsE1I0zdgjM7IQE9mMENA7LfZojMHGtVvE08zgDBXPZ4x8XXmp73vdI4OsWgVl9RQTnuFc8 - CTPqe94fkNAbe96RQH3POwL6Gve8356Q0DL87/YmR0AP8Tp6L0goDfeG1gYBxT3vn+OMP+p73hHAl/qe - dyR0RmDm4TQfhgiof48EXmp73o9I6I0970jgN/4whT4JbeI3Nn1Kx+lTOqRiORXLqVikYjkVi1Qsp5+x - SMVyumORiuVULKdikYrlVCz6jYulv8cyKpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRncs80OKNQqm - y/WF1RQBpRUSWJUIzHyFCBYpAoozljkCGi+Q0HyMhGZhRpUhoAwB1a5jHK5jPUuQwDhHQLXryMJJrKfh - NNMSAZXxOuKMdTiJ0SQsxapAQEmcsUBginCaywkCyuKMGQJThS9RxtPM43t+dQ7mneaFdomANkMk0Boh - MEkLEfQ3CKjsIoFOgYCO4QXN9ICE0jBjsERAawRmjoAOfQSU7ZDAsUBA3Xgd6zYSKk9IYJsgoFG4jlOc - 0QwncV6E02zlCGg3RkI9BGYaTrMX12rZQwLtDIGJazWOp5nHGdqabLQ1mbTn3alYRsUyKpZTsUjFcioW - qVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lY5icp1tegvMMz - M+FmgYD2PSRw3UdgRuEhoe0DAlo0kMBdgYCemkho/IiEkmsk0N0ggC87BKZEQo9tBJSckcBTfJZpY4+E - duEkPlXPSOAYn2XaD9fxPENgzl8QwSo8y/Q6R0DnOKOFwEzCc1+bawS0CTNuUgSmE97SwQkBFXHGVRHh - iZkOxw0OOxw3OOxw3OG4w3GDwwaHHY47HHc4bnDYTREYHHc4bnDY4bjBYYfjDscdjhscdjhucNjhuMNx - g8OvICAcfQWBwWGH4w7HDe5cTluTSVuT3Q/Y8/7Gb/RDAm/9Rj9E8HMW6wM+sNr7KT9M8cZv9EMEf6NY - x48vlu5YRncso2IZFcuoWE7FIhXLqVhGxTIqlqkXK6ymimVULKc7FqlYTsUiFcupWE7Fon9qsfQb/YyK - 5XTHIhXLqVikYjkVy6hYRsUyH1Es/YxF9WLhQYZmcny48MaDMJFA/UGYi3tEsOsjoOyABOoPwgwveHjj - QZhIYFt7ECYCqj8Ic4eE6g/CRED1B2GekFB8EGZviYDW4TqaccZDOIlGEk7zjQdhIoG3HoSJCA7xQZij - PRJ460GYiKD+IMzwfuyvNsFsNLgwnCOgRYoEhikCMxkigmSBgOZhxqhAQOsxEpqskVBtRoWAKgRmhoDW - CQKaLJHAukBAo3gdVTiJwSyc5iJDQGl4QW3GIJzEpgxLMcwR0DLOGCMweTjNcYmAqjhjisDEtcriaRZx - hva8G+15J32YwqlYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZT - sUjFcioWqVhOxSIVy6lY5icp1h9BvVgIqF4sBGYU3vTWEQEtQm9uCwRUL9YTEkpqxUJA9WIhoDeKhQSe - 45a6uwMSqhWrekECp3qxkMBbxbpULxYCuq8VC4GJxWpsEFC9WAhMrVhnBFQv1vn+Uv1BmAgoPgizOfp+ - +NXXiQ+p7G8QUP1BmAio9iDM5ICEstqDMBHAGw/CREJvPAgTCbzxIEwktA4n0SxPSGAbH1I5Ctfx1oMw - EcEiPKSylb9e6j/VH4SJwMQHYXbDWt2v4owJAlN/ECYCKsJS9FAwp63JpD3vTnvejYplVCzz3yiWPrBq - VCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7FIhXLqVhGxTIqltFfkBoVy+mORSqW - U7FIxXIqllGxjIplPqJY+hmL6sWaB8UkKBDQbIqAcgQmR0DTGQIqwpeYxhnz//+MGQLz/oz4JeKMyX88 - 4/21qi33e2tV+xKz2lIgMLUXxNN8d8b7axWvY3r1EpSN6wu3FQLa9ZHAzQCBGd8ggs4eAVVNJNAoENBD - eMH1+AEJJWFGd4MAnncITImEHjoIKDkhgYcCATXjdWxvkVD1iAQOQwQ0CNfxNENgwkm8rNoI4CZHQKc4 - o43ATMJpttYIaBNm3GYITBcJDY4IqIgz9GEKow9TkD6l41Qso2IZFcupWKRiORWLVCynYpGK5VQso2IZ - FcupWKRiORWLVCynYpGK5VQso2IZFcupWKRiORWLVCynYpGK5VQs85MUC0/ENGX77kKzRECbIZLvGneN - EQKTNBBCb4uAyg4SaBcI6BRecJfEZ5mmf82wSf0VAtogMHMEdOohoDQ+Z7RAQJ0NEto0kVAZnjO6GyOg - +EzW+zjjLpzEwzKcZu2ZrIcwo9FFYKYtRNCJz31ddZFAM0Ng+q/e0m//GZ/J+lCEpehe4YmYZrrCMzNh - PUFA8Vmm69qzTOfxOaPx+ZxxxipHQKP4AM/4TNb6jPCc0fpzX6dIqPa81Hl4zuio9izT8GzZ2vNSN9P4 - 3Nfas0zj82vjjM04fInac1/jWtWel7pEYIpwmrVnssbnpa5nCEzt2bLxLc3jDNy5nLYmk/a8O+15NyqW - UbHMf6NY+sCqUbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZVQs - pzsWqVhOxSIVy6lYRsUyKpZRscwPKVY/mK63FzYTBJQskFCFwJQIaDlGQJMwY50joOEKCZVDJDRHQMsU - ASUIzBQBDZcIaD5CAsMCAa0SJJRskNBkgATGcSmqcB2DHIGJa5WF09zEtRpVSGiFwBThNFcZAkrDcm9m - CEztPQ9r1c/jjCs8etX83Uf3vpIgoA94dG96RELx8cCDFQKKj+5txEf3HmuP7t0jgR/y6N5wHefao3vD - Sbz16N5L+//Fo3tH8dG9ee3Rvbh1Ge15J+15d/GHmfjNUx+mcCqWUbGcikUqllOxSMVyKpZRsYyKZVQs - o2I5FYtULKdikYrlVCyjYhkVy6hYRsVyKhapWE7FIhXLqVhGxTIqllGxzA8p1pegbHy+cFshoH0PCVwP - EJjxNSJo7xFQFWY0CgT02ERC4wcklIQZ3Q0CeNkhMCUSemgjoOSEBB4LBNSM17G7QULVExI4DhFQ/xEJ - PMUZn08viGAVTvMmR0CnOKOFwExukUBzjYA2LSRwmyEwnbDcg7BWX4qwFK2rKiiy9EJWIKD5FAlNEZg8 - fInJHAG9O6MML0inJRLKEdBkhoDmCExtxgQB5WFGGWdk8Trm8TTfX6v3ZqRxxizOyBFQbcYEgYnvRxbX - ahaWIoszqrhWtfcjvqUT3LmctiaTtiY77Xk3KpZRsYyKZVQs988olj4JbVQspzsWqVhOxSIVy6lYRsUy - Kpb5iGLpZyxSsYzuWEbFcioWqVhOxSIVy/0qxdLfYxkVy+mORSqWU7FIxXIqllGxjIplPqJY+hmL6sU6 - ni7Ne+0LnTkCWo+Q0Pj74VdfJ0VAgzUCKsOMXoGA9n0klO6RUNZBAsMlAjiuEJh4HfsBAsq2SGBfIKBe - vI5VOIl2eUACmwQBjcN1HOKM9ja8IVVYik7+eqn/tI0z+gjMtIsE+gsEtIgzJgjMEAmNw1qdirAU/as/ - grjn/XqBgOp73hGYUdiP3joioEXY0n5bIKD6nvcnJJTU9rwjgK/1Pe9I6I0970jgOd4b7g5IqLbnvXpB - AqchAuqF63hrz/ulVbg3fM4R0H28/zQRmLjnvbFBQHHP+3WKwMTvOf0zAtKHKYw+TGH0KR2nYpGK5VQs - UrGcimVULKNiGRXLqFhOxSIVy6lYpGI5FcuoWEbFMiqWUbGcikUqllOx6H9SrPj/tlaxXlGxSHcsp2KR - iuVULKNimXqxdsE8PgN0joCW8TmjKQITH+A5XiKgOGNYIKBNfIBntkZC8VmmSYUAtgsEZoaENrXnvq6Q - wKZAQMN4HYtwEv35BgnUnvuahhds44x+OIldGU5zkCOgVW25EZg8nOYorNUuPi91MEVg4lql8TSLOOMK - T8Q0kwOemQmnDAEN10jgvEJgFmdEsB0goCzMOOQIqF17zmh47muzCjM28TmjQwR0niCgzhYJVeE5o+3a - s0zjs2WH4YGq91l4lmm/9izTcB2156Xeh5NoJuFZpqf4TNZemHHeITCz8FjXfXwEbnxe6qlEYLZhueMz - WZtFWIratmJtTTba8+60592oWEbFMiqWUbHcP6NY+iS0UbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjF - MrpjGRXLqVikYjkVi1Qs96sUS3+PZVQspzsWqVhOxSIVy6lYRsUy9WLlQRHhuMHhVxAYHH4FgcFhg8MO - xw0Ov4LA4bjBYYPDDscNDr+CwOE44ajDcYPDDsdfQWBw+BUEBocNDjscNzjscPwVBAaHDQ6/goBw1OTv - PhP65gOeCX1AQPGZ0HfvPxM6PEv5hzwT+owEas+Ebnz8M6GfZwhMfNjyu8+EPn/8M6Fv6s+ERkL/xjOh - cesy2vNO2vPu4g8z8ZunPkzhVCyjYjkVi1Qsp2KRiuVULKNiGRXLqFhGxXIqFqlYTsUiFcupWEbFMiqW - UbGMiuVULFKxnIpFKpZTsYyKZVQso2KZH1Is/D4jM+80LrRKBLQZIoHmCIFJmoigv0FAZZjRKRDQqYuE - kvArnu7TMGOwQkBrBGaOgI59BJSFX8p1KhBQJ17HuoWEyvhbosYIaBiu4xxnNGq/GayHAJq139oVZ/QQ - mGk4zW7tt3aFGa0JAhPXKv5Grfv8ckaj93+veSuXxEAIUwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAMAAACJuGjuAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAADAFBMVEXMzMzNzc3Ozs7Pz8/Q0NDR0dHS - 0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm - 5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6 - +vr7+/v8/Pz9/f3+/v7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDTbOhAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRF - WHRTb2Z0d2FyZQBwYWludC5uZXQgNC4wLjIx8SBplQAAK8tJREFUeF7t3Qlz21iSBGDZOnifAEiABHif - Ou2e///ftu3OrBILitBMrzzjtvOLaHcHkqsCHnMghfdRuIqyp39d+JIgoM4eCXzdIjCrr4jg3EZAySMS - eMoR0HV4wb9WN0hoGWYc+wioi4D+yBDQzRkJLRtI4DpHQI8dJNT9goTSz0igtUFAu3Adn+KMf4WTuBqF - 0/xaIKBGmPHHGYGZvyCChwEC6t8jgS8VAnP8AxHsmggoD0txj+Pu/WIdkMDXHQLz+xQrvGM/R7Fq7+kH - FOukYpGKZVQso2IZFcv9M4p1+wHF+il/xlKxjO5YTsUiFcupWKRiORWLVCz3vymWfsYiFcuoWEbFcvpW - SCqWU7FIxXIqllGxjIpl9BekRsVyumORiuVULPqFi5UFeVldKHMENJ0jgXKGwMyQ0HyCgN6dkYUXVPUZ - 4RXzKQKaIqD6jHAd1ax2mgiodh3TeJpxxiQuRe06CgSmNiMud4GAajPmCEwRl7u2Vu/NqK1VbSnijPnV - U1C2bi80KgS0HSCBuyECk9whgu4OAVVhRqtAQPdtJJSckVAaZvTWCOBxi8DMkdC5i4DSAxK4LxBQa4uE - NuEkbqt7JLAfI6BBuI6HGQJzfEQEyw4CuMsR0HGEhDoIzKSBBNorBLQOMxoZAtNDQsOwVk9FmNG5wq3L - VLe4ucHnBQI6dJHApz4CM0JCrSMCWoQZNwUCer5DQqNnJDT+hAQ6WwTwxx6BKZHQUwsBJeEbwvMMAd2G - HwL+tQ/f+a4W4ZvOOX7T6YXr+BJnXN2Hbzrr8E2n9s2z9o2ticBMrpHAXfwGvQ0zPqcITPxhJn7z/FcR - lqKhYhkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7F - IhXLqVikYjkViz6kWF+CsvH5wm2FgPY9JHAz+H745fuf342vEUFnj4CqJhJoFAjoMbzg8/gBCSU3SKC7 - QQAvOwSmREIPbQSUnJDAY4GAmvE6duEkPldPSOA4RED9cB3PMwTm9Gohv1mF07zJXy/1n05xRhuBmdwi - geYaAW3CjNsMgemEt3QQ1upLEZaidZUEebW4UE0R0GSOhOYIzAwBlRkCmsYZBQJKwwsWsxQJ1WbUThOB - yRFQWiKgWTjNNEdA1QQJTeJpTsNpZvE043XUZixqaxVPM15HFt+PEoEpwmmWtesIM2rvR1J7z+NpxtqU - uHM5bU0mfZjCac+70Z53o2IZFcuoWE7FIhXL/TbF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUq - ltEdy6hYTsUiFcupWKRiuV+lWPp7LKNiORWLVCynb4X0CxerE0y3hwv7CQIaLZHQAoGpENB6hIAmYcYu - R0C98IJD1UNCJQJaJQhohMBMEVB/jYDKARLo5QhoG69jvEdCky4SGMalWIbr6MYZh3ASnXSDAPYFAhos - kNAGgZntkMAmrlUSZ8wRmLhWyyECKsJSbK7i2swH3Qu9OQJajpFAL/l++NXXyXqIYLRCQHFGv0BA2yES - ymLT4oxxWN79EoGZIaHajElYvW2BgAbxOpbhJLrz8BauUwSUxP9JxRnddXhDqnCaf9b98hW1GUMEZtpH - ArW6L+KMKQIzQkJJbFoRlmKoPe9Ge95JH6ZwKpZRsYyK5VQsUrGcikUqllOxSMVyKpZRsYyK5VQsUrGc - ikUqllOxSMVyKpZRsYyK5VQsUrGcikUqlvttihU32qhYr6hY9LPesb4G5d2nCzcLBHToIYHPfQRm9BkR - tA8IaBFm3BYI6KmBhEaPSCgJMzpbBPBlj8CUSOixjYCSMxJ4miGgRryO3TUSqp6RwGmIgPpPSOAlzvgU - TuLrqoUArnMEdI4zmgjM5AYJNNYIaNtEAtcpAhPXqh9PswhL0bza7i7Nhv0LgzkCWiRIKP1++NXXmSCg - 8RIBzcOMYYGANiMklG2QUJyRVAhgu0BgZkhoPUZAkxUS2BQIaLhAQvUZ4TSXKQJKwwtqM/qr8IaUcSny - 10v9p1WcMUJg8gESGIW12lVhxmCKwMS1SsNa7Yo4A3cup63JpK3JTnvezX+lWPowBalYRncso2I5FYtU - LKdi0W9crJdasfZI4OsWgflnFOsDPrDa+yl/xjojMB9QrKPuWKQ7ltG3QqNiGRXLqVikYjkVi/6NYv2U - P2OpWEZ3LKdikYrlVCxSsZyKRSqW+8+LpV+8ZlQspzsWqVhOxaJfuFirYJaMLoxnCKjKkNAEgZkgoLRC - QHFGUiCgZXjBaLJEQlMElJYIqERg4nUsUwQ0WSCBZYGAkngd5RgJzcJpVnEpsvCC2oxRnDGPS5EjoEVt - uRGYPJxmMkdAZXzP44xVXKssrNWqiDNqW5OrsN38ur41GQm8sTU57Edv1bcmI4E3tiYjoVHY0vs1CfeG - uDX5a9zzXt+aXNvzHrcmx3vDXbyOfdhMflXfmoyAaluT44yr+tZkBPA5bk2+DzM+tRCYSbhNvrE1GQlc - ZwhMO7ylb2xNRgJNfZjC6MMUpE/pOBXLqFhGxXIqFqlYTsUiFcupWKRiORXLqFhGxXIqFqlYTsUiFcup - WKRiORXLqFhGxXIqFqlYTsUiFcupWKRiORXL/CTFOgfzbutCp0RA6xESaI8RmBQJ9TcIqAwzugUCOvSQ - UHpAQlkbCQyXCGiNwMwR0GGAgLIdEjgUCKi7RkLrcBKt8ogEtgkCGoXrOMUZrXAS50UfAbRzBLSLM/oI - zLSDBHoLBLSMMyYITFyr8RYBFWEp+lftYLI7XthnCGi0QgKHJQJTHRDBZoiA4oxdjoC6WyRU9ZBQGWas - EgTQGSEwUyTU2yCgcoAEujkC2o6Q0DicxHHSRQLDBQJahuvoxBnHQQcRpOE0DwUC6scZGwRmtkcC27BW - 7XGYsZ8jMGsktAxr1S7ie447l9PWZNKHKZz2vBvteTcqllGxjIrlVCxSsZyKRSqWU7HMu8XSJ6GNiuV0 - xyIVy6lYpGI5FcuoWEbFMh9RLP2MRSqW0R3LqFhOxSIVy6lYpGK5X6VY+nsso2I53bHoZy1WEuTV4kI1 - RUCTORKaIzAzBFROENA0zsgRUFoioVmKhN6dMUFg3p+RIYE0R0BVbUa4jsU0nGYWT3MeXlCbsQgnkUzj - aRYIKIvvR4nAFOE0y9pbGmZUcUYST2IeTzPWprx6DMrW7YVmhYC2AyRwN0RgkjtE0N0hoKqNBFoFAjqH - F9wmZySUhhn9NQLaIDBzBHTqIqD0gATOBQJqb5HQpoGEynsksB8joGG4jocZAhNO4nEZTrORI6DDCAnc - dRGYaRMRdFYIaB1nZAhMLyz3MJ5mEZaioz3vRnveSR+mcCqWUbGMiuVULFKxnIpFKpZTsUjFciqWUbGM - iuVULFKxnIpFKpZTsUjFciqWUbGMiuVULFKxnIpFKpZTsUjFciqW+UmK9RSUrZsLjQoB7fpI4HaIwCS3 - iKC7Q0BVmNEsENB9GwklZySU3iGB3hoBbRHQbYmAzl0klB6RwH2BgFrxOrbhJG7KBySwHyGgwT0SeIgz - bsJJPC07COAuR0DHMOO2g8BMG4igvUJA6zCjkSEwvfCWDg8IqAhL0bnKoyLCcYPDDscNDjscdzjucNzg - sMNxg8MOxx2O0+wDThOHHY4bHH4FgcFhg8MOxx2OGxx2OO5w3OCww3GH4w7HDQ47HHc4bnDnctqaTNqa - 7LTn3fxXiqUPU5CKZXTHMiqWU7FIxXIqFqlY7lcplj6walQsp2KRiuX0rZBULKdiGRXLqFhGxTIqlvs5 - iqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZX5Isa6D7P75wmOKgHpbJPC0QWCWT4jg0EVA6RkJ3OcI - 6O6EhJYNJFSFGfshArjpITATJNQ4IqBFGwnc5Qjo3ENC/UcklN4igc4KAW3CddzGGc8tJDQOp/lUIKDW - GgkdEZj5AxI4jRDQMMx4LBGYPRLahLW6zsNSnOq/eK19d6H+i9eGSKAxQmCSBiLoxV9YFme04y9eO3WQ - UHJCQmmYEX/x2sMGgan94rUeAqr/4jUE1Kn94rUmEirD71XbjRHQMFzH/QyB2T8ggkUXATRrv3gtznjj - F68hgc4SAa3ijNovXusjodEeARVhRld73o32vJM+TOFULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL - qVikYjkVi1Qsp2KRiuVULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL/TLFWgWzZHRhPENAVYaEMgRm - goDSCgHFGUmBgJbhBaPJEgnVZpQIqERg4nUsUwQ0XSCBZYGAkngd1RgJ1dYqnmYWryPOGIWTWM3DaY7j - Wi3ijASBycNpJnMEVMYZUwQmrlUWT7M24wq/2s9kYXfnQ4qA4g7Sxw0CU9tB2kNAcQfpOUdAjfoOUiRU - hR2LuyEC6iOgpwkCah6QUBV+P2Uj7u48xesYhK2Zz1n4hYnd+g5SJFDfQRp/SeY4nOZj/OWS7bCD9OmA - wNR3kCKguIP0oURg9uEtjb9c8ibuID3izuX0YQrShymcPkxh/ivF0ocpSMUyumMZFcupWKRiORWLVCz3 - qxRLH1g1KpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRsUyKpbTt0JSsZyKRSqWU7GMimVULKO/IDU/ - pFjLYJaOLyQzBFRmSCCZIDDTBBFkJQKKM9ICAVXhBeNJhYTyOGOOABZzBFS7jipcx3gaZixyBJTG6yjD - SYyLBRIoJwgoXkdtxjheaO39yBFQFWYkGQIT1yoNa7WcvzdjmYUv8e77kV59Dcq7TxduFgjo0EMCn/sI - zOgzImgfENAizLgrENBTAwmNHpFQEmZ0tgjgyx6BKZHQYxsBJWck8DRDQI14HftrJFQ9I4HTEAH1n5DA - S5zxKZzE11ULAVznCOgcZ7QQmMkNEmisEdA2zkgRmA4SGsTTLMJSNLXn3WjPO+nDFE7FMiqWUbGcikUq - llOxSMVyKhapWE7FMu8WK/7Nl4r1iopFumM5FYtULKdiGRXLqFhGxTIqllOxSMVyKhapWE7FMiqWUbGM - imV+SLGOwbzXudAtEdBqjIQSBCZFQMMVAir7SKBXIKB9eEEn3SGhDAGNlghohcDMEdBugICyDRLYFwio - H69j1UVC8z0SWCcIaByu4xBndMJJHKtwmt0cAW3jjAECMw2n2V8goGWcMUFghkgoiadZhBmDq34wXW8v - bKYIKFkgoQqBKRHQMkFAkzBjnSOgYXjBthwioTkCWqYIYJAgMPE6hksENB8hgWGOgFbxOtINEpoMkMA4 - LkUVrmMQZ2zDSfSzcJqbAgGNKiS0RGBm4TRXGQJKV0hgM0Ng4lpVYwRUxBm4cznteSfteXfa825ULKNi - mX9KsfRhClKxjO5YRsVyKhapWE7FIhXL/SrF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUqltEd - y6hYTsUiFcupWPQ7FevxjwsvtWLtkcCXLQKz+ooIzvENScKMWrFuHpBQrViLL0jgGBbrUxcBfY3Fuj0h - oWVYrJscAT2ELY5XvRcklIYtda0NAorF+hxn/FEvFgL4Ui8WEjojMPNnJPAwRED9eyTwUivWMbylcWvg - VR6W4v6qG0y3+wu7CQIaLZHQAoEpEdB6hIAmGySwzRFQL7xgX/aR0BwBrRIENEZgpgiov0JA5RAJ9HME - tBkjofEOCU17SGBYIaBFuI5enLEPJ9HN1ghgVyCg2ow1AjMLp7lJEVASZ8wRmLhWi3iaeZix1tZko63J - pD3vTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FI - xXIqFqlYTsUyKpZRsdwvUyxszDJlrVgIqF4sBGYU3vTWEQHFYt3OEFC9WE9IKKkVCwF8rRcLCb1RLCTw - HLfU3R2QUK1YVdjudopvej/suatt27u6D1vqVrViIaD7WrEQmHqxENA27C78nCIwtWKF7Yd/1IuVBfm8 - vJQjoOkMAc0QmPiC+RQB1WYUCGgSXzCbIKF3Z0wRmHgdtRlFmDHJEdDfmFFbq3gdcUYZXzB9d61qS4HA - FAiofh3vzcjefT9qa4WCOe15J+15d/owhVGxjIplVCyjYrnfp1hhNVUso2I53bFIxXIqFqlYTsVyKhb9 - U4ul3+hnVCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7Fol+4WDd/uv32xzd//kd2 - frrwkCL47vb2pr9FAo/rv5Lvf37/9/IRERx6TPDv9IQEzvlfgb2iEV7wtGz+FXz/80+3VZixGyL46183 - t30EZsIE/27tEdCigwSvaOYI6NT/K7BXDB6QUNb4K+ALuisEtGnaCX7/8y7OeGr7Knz/c3xAAI8Fvzhe - 0V4joYONx3/Mw2meRv6K7/8eHpHAQ8mE/45rtfm2Vq9fkYcZx6tzMO+2LrRLBLQeIoH2GIFJkdBgg4DK - MKNbIKBjDwmlBySUtZHAYIkATisEZo6E9n0ElO2QwKFAQL01ElqFk2iVRySwGSOgUbiOY5zR2p4QQRVO - sz1FQLsECfURmGkHCfQWCGgZZ0wQmAESGm8RUBGWoq8970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FI - xXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfpliLYNZmlya - IaBygoAmCEx8QVYioDgjLRDQIp7EtEJCUwSUzRFQicDUZmQIKM5YFAgojddRmzFbIIH6WoUX1GYk8UJn - 8TRzBFTVlhuByRFQGtdq/t6MZXzBJJ5mnJFdNYLJ4f7CKUNAgzUSOK8QmMUZEewGCCgLM445AmqHF9wv - 2kioCjM2IwTQHCIwEyTU2SGgqocE2jkCOsTrGJ6QUNZCAv0lAlqH62jFGffdJiJIwmmeCwTUjTN2CMws - nOZ+jIBGeyRwKhGYLRJahbVq5OH9qH3D0J53oz3vTh+mMCqWUbHMP6VYYTVVLKNiORWLVCynb4WkYjkV - y6lYpGI5FYt+42LpN/oZFcvpjkUqllOxSMVyKpZRsYyKZT6iWPoZi1QsozuWUbGcikU/a7Gug+z++cJj - ioB6WyTwtEFglk+I4NBFQOkZCdznCOguvOB52UBCizBjP0QAN30EZoKEmgcEtGgjgUaOgM49JNR/RELp - HRLorBDQJlzHbZzx3L5BBOMjAngqEFB7jYSOCMz8AQmcRghoGGY8lgjMHgltwlpd52EpTld5VMwuFDjs - wgvqryj+0y/xN2bkCOhvvOADZry/FAjo3RfMcNyFVxTvfYn6C2qvwGHzb7xh778CCRTammy0NZm0592p - WEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUi - FcupWEbFMiqW+2WK9RjMW7cXmhUC2g6QQGOIwCR3iKC7RUBVGwm0CgR07iCh5ISE0gYS6K8QwMMGAd3N - kdCph4TSAxI4FwioHa9jE07itrxHArsRAhqG67iPM24PD4hg0UUAjRwBHcKMuy4CM2kigs4SAa3CjGaG - wPTCWzrcI6AiLEXnqhNMtocL+wkCGq2Q0AKBqRDQeoSA4oxdjoB64QWHqoeESgS0ShBAd4zATJFQf42A - ygES6OUIaBuvY7xHQpNwmsMFAlr2kUA3zjiEk+ikGwSwLxDQIM7YIDCzcJqbFAElccYcgYlrtRwioCLO - wJ3Lac87ac+704cpjIplVCyjYhkVy/0+xQqrqWIZFcvpjkUqllOxSMVyKpZTsUjFcioW/cbF0m/0MyqW - 0x2LVCynYpGK5VQso2IZFct8RLH0MxapWEZ3LKNiORWLftZidYPpZn9hN0FA4yUS2C2+H+59//O7Egmt - xwhoEmZscwTUDy/YVwMkFGesUgTQGyMwUyQ0WCGgcogE+jkC2sTrSHZIaNJHAqMKAS3CdfTijP3w1UJ+ - k60RwK54vdR/GsYZawRmtkUCm7BW3STOmCMwca0WYa26RViK9dWXl5eX7//gP8q7zxduKnvFX6/a95DA - dd/Tv/4ZXyOC9uFb8OoVVQMJ3BV/BfaKxyYSGj/4//n3P5Iwo7tBin9edghM+Sr99s9DGwElpz+DV694 - LBBQY4+Qr9iFk/hcPXn47Y/jEAENHpn+9c9znPH5/Cr99s8qnOZ1/j3wV5zijJaHf/3H5BYJNNf+iu+v - 2rSQwE32Kv3+TwcJDf5cq4tXFDdIoKU970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrl - VCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfplipUFeLS5UUwQ0mSOBaobA - zMKXKCcIaFoigTJHYMILFrMMARVhxrw2AwFVcUb2/gwEVLuOSTiJRW3GDAHV1irOWMSTiGtVFQgozqhK - BCauVVl7S9+bkZZxueNpxtqUV9iYZbL7lwtPKQLq7pDA8waBWT4jgmMXAaVhxkOOgG7PSGgVth9+XoQZ - +wECuO4hMBkSahwR0CJsd7vLEdB92OL4uf9tX99radhS11kjoG3cRhlnvLTC5sHxty11r9S2BrbijBMC - M39EAufa9sMw46lCYA5IaBN3SeZhKU64cznteSfteXf6MIVRsYyKZVQso2K536dYYTVVLKNiOd2xSMVy - KhapWE7FcioW/VOLpV+8ZlQspzsWqVhOxSIVy6lYRsUyKpZRsYyK5X6OYoXVVLGMiuV0x6IPKVYrmOzP - F44ZAhqukcBpicBUJ0SwHSKgLMzY5wios0NCVRcJlWHGeoyAhgjoNEFA3Q0SKvtIoJMjoF28jtERCWUd - JDBYIKBVuI52nHEOJ9FKtwjgWCCgXphx2iIwswMi2CUIaBxnzBGYTVjuZTzNIizF7moTzMaDC8MZAqpS - JDBMEZjJEBEkCwQUZ4xyBLQKLxhMVkioNqNEQBUCE6+jPmOJBFYFAhrF66jCSQxmaySwyBBQFq5jHWcM - wklsygQBDONaLeOMMQIzDac5jmtVxvd8isAk4Uuk8TSLOENbk422JpP2vDsVy6hYRsVyKhapWE7FIhXL - qVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyv0yxdsFs - 0LvQnyGgZYIE+ikCk/URwWiJgOZDJDAoENAmvKCXbZDQJMwYVwhogYBq17EZIaHJGglsCgQ0jNexCGvV - m22RwCpDQEm4jm2c0VshoTKcZj9HQOsUCY0QmDyc5jCuVRVnTBGYMRJK42nm4f0YXt0E2fn5wkOKgHpb - JPC0QWCWT4jg0ENAaZhxnyOgxgkJLRtIqAozdkME1EdgJgioeUBAizYSaOQI6NRHQoNHJJTeIYHuCgFt - mkjgNs54DidxMw6n+VggoPYaCR0QmPkDEjiNENDwiAQeSwRmH5Z700FAeViKI+5c7rfZ865PQpv4jU0f - pnD6MAWpWE7FcioWqVhOxSIVy+lnLFKxnO5YpGI5FcupWKRiORWLfuNi6e+xjIrldMciFcupWKRiORXL - qFhGxTIfUSz9jEUqltEdy/yQYn0KsocvF55TBNTdIYGXDQKzfEEEpw4CSsOMhxwB3d4jodUtElqEGYcB - AvjcQ2AyJHR3RECLFhK4zRHQfRcJ9Z6RUHqDBNprBLQN13EdZ3xpfUYEoxMCeC4QUDPOOCEw8yckcD9E - QIMzEngqEZgDEtqGtfqUh6U4X+VBMQtw3MVXFDhuivCK2gtyBFTUXoHAvP8lcNghoPoL3r8OBPQjvkR8 - wd9ZbgT0/7+Od1/wxisQUKGtyUZbk0l73p2KZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdi - kYrlVCxSsZyKZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdiUeOqEUyO9xdOGQIarJHAeYXA - VGdEsBsgoOyABI45AmrtkdCijYTijM0IAQ0RmAkCam8RUNVFAu0cAR3idQzDSdxnLSTQXyKgVbiOVpxx - 30NCyQ4BnAsE1I0zdgjM7IQE9mMENA7LfZojMHGtVvE08zgDBXPZ4x8XXmp73vdI4OsWgVl9RQTnuFc8 - CTPqe94fkNAbe96RQH3POwL6Gve8356Q0DL87/YmR0AP8Tp6L0goDfeG1gYBxT3vn+OMP+p73hHAl/qe - dyR0RmDm4TQfhgiof48EXmp73o9I6I0970jgN/4whT4JbeI3Nn1Kx+lTOqRiORXLqVikYjkVi1Qsp5+x - SMVyumORiuVULKdikYrlVCz6jYulv8cyKpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRncs80OKNQqm - y/WF1RQBpRUSWJUIzHyFCBYpAoozljkCGi+Q0HyMhGZhRpUhoAwB1a5jHK5jPUuQwDhHQLXryMJJrKfh - NNMSAZXxOuKMdTiJ0SQsxapAQEmcsUBginCaywkCyuKMGQJThS9RxtPM43t+dQ7mneaFdomANkMk0Boh - MEkLEfQ3CKjsIoFOgYCO4QXN9ICE0jBjsERAawRmjoAOfQSU7ZDAsUBA3Xgd6zYSKk9IYJsgoFG4jlOc - 0QwncV6E02zlCGg3RkI9BGYaTrMX12rZQwLtDIGJazWOp5nHGdqabLQ1mbTn3alYRsUyKpZTsUjFcioW - qVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lY5icp1tegvMMz - M+FmgYD2PSRw3UdgRuEhoe0DAlo0kMBdgYCemkho/IiEkmsk0N0ggC87BKZEQo9tBJSckcBTfJZpY4+E - duEkPlXPSOAYn2XaD9fxPENgzl8QwSo8y/Q6R0DnOKOFwEzCc1+bawS0CTNuUgSmE97SwQkBFXHGVRHh - iZkOxw0OOxw3OOxw3OG4w3GDwwaHHY47HHc4bnDYTREYHHc4bnDY4bjBYYfjDscdjhscdjhucNjhuMNx - g8OvICAcfQWBwWGH4w7HDe5cTluTSVuT3Q/Y8/7Gb/RDAm/9Rj9E8HMW6wM+sNr7KT9M8cZv9EMEf6NY - x48vlu5YRncso2IZFcuoWE7FIhXLqVhGxTIqlqkXK6ymimVULKc7FqlYTsUiFcupWE7Fon9qsfQb/YyK - 5XTHIhXLqVikYjkVy6hYRsUyH1Es/YxF9WLhQYZmcny48MaDMJFA/UGYi3tEsOsjoOyABOoPwgwveHjj - QZhIYFt7ECYCqj8Ic4eE6g/CRED1B2GekFB8EGZviYDW4TqaccZDOIlGEk7zjQdhIoG3HoSJCA7xQZij - PRJ460GYiKD+IMzwfuyvNsFsNLgwnCOgRYoEhikCMxkigmSBgOZhxqhAQOsxEpqskVBtRoWAKgRmhoDW - CQKaLJHAukBAo3gdVTiJwSyc5iJDQGl4QW3GIJzEpgxLMcwR0DLOGCMweTjNcYmAqjhjisDEtcriaRZx - hva8G+15J32YwqlYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZT - sUjFcioWqVhOxSIVy6lY5icp1h9BvVgIqF4sBGYU3vTWEQEtQm9uCwRUL9YTEkpqxUJA9WIhoDeKhQSe - 45a6uwMSqhWrekECp3qxkMBbxbpULxYCuq8VC4GJxWpsEFC9WAhMrVhnBFQv1vn+Uv1BmAgoPgizOfp+ - +NXXiQ+p7G8QUP1BmAio9iDM5ICEstqDMBHAGw/CREJvPAgTCbzxIEwktA4n0SxPSGAbH1I5Ctfx1oMw - EcEiPKSylb9e6j/VH4SJwMQHYXbDWt2v4owJAlN/ECYCKsJS9FAwp63JpD3vTnvejYplVCzz3yiWPrBq - VCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7FIhXLqVhGxTIqltFfkBoVy+mORSqW - U7FIxXIqllGxjIplPqJY+hmL6sWaB8UkKBDQbIqAcgQmR0DTGQIqwpeYxhnz//+MGQLz/oz4JeKMyX88 - 4/21qi33e2tV+xKz2lIgMLUXxNN8d8b7axWvY3r1EpSN6wu3FQLa9ZHAzQCBGd8ggs4eAVVNJNAoENBD - eMH1+AEJJWFGd4MAnncITImEHjoIKDkhgYcCATXjdWxvkVD1iAQOQwQ0CNfxNENgwkm8rNoI4CZHQKc4 - o43ATMJpttYIaBNm3GYITBcJDY4IqIgz9GEKow9TkD6l41Qso2IZFcupWKRiORWLVCynYpGK5VQso2IZ - FcupWKRiORWLVCynYpGK5VQso2IZFcupWKRiORWLVCynYpGK5VQs85MUC0/ENGX77kKzRECbIZLvGneN - EQKTNBBCb4uAyg4SaBcI6BRecJfEZ5mmf82wSf0VAtogMHMEdOohoDQ+Z7RAQJ0NEto0kVAZnjO6GyOg - +EzW+zjjLpzEwzKcZu2ZrIcwo9FFYKYtRNCJz31ddZFAM0Ng+q/e0m//GZ/J+lCEpehe4YmYZrrCMzNh - PUFA8Vmm69qzTOfxOaPx+ZxxxipHQKP4AM/4TNb6jPCc0fpzX6dIqPa81Hl4zuio9izT8GzZ2vNSN9P4 - 3Nfas0zj82vjjM04fInac1/jWtWel7pEYIpwmrVnssbnpa5nCEzt2bLxLc3jDNy5nLYmk/a8O+15NyqW - UbHMf6NY+sCqUbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZVQs - pzsWqVhOxSIVy6lYRsUyKpZRscwPKVY/mK63FzYTBJQskFCFwJQIaDlGQJMwY50joOEKCZVDJDRHQMsU - ASUIzBQBDZcIaD5CAsMCAa0SJJRskNBkgATGcSmqcB2DHIGJa5WF09zEtRpVSGiFwBThNFcZAkrDcm9m - CEztPQ9r1c/jjCs8etX83Uf3vpIgoA94dG96RELx8cCDFQKKj+5txEf3HmuP7t0jgR/y6N5wHefao3vD - Sbz16N5L+//Fo3tH8dG9ee3Rvbh1Ge15J+15d/GHmfjNUx+mcCqWUbGcikUqllOxSMVyKpZRsYyKZVQs - o2I5FYtULKdikYrlVCyjYhkVy6hYRsVyKhapWE7FIhXLqVhGxTIqllGxzA8p1pegbHy+cFshoH0PCVwP - EJjxNSJo7xFQFWY0CgT02ERC4wcklIQZ3Q0CeNkhMCUSemgjoOSEBB4LBNSM17G7QULVExI4DhFQ/xEJ - PMUZn08viGAVTvMmR0CnOKOFwExukUBzjYA2LSRwmyEwnbDcg7BWX4qwFK2rKiiy9EJWIKD5FAlNEZg8 - fInJHAG9O6MML0inJRLKEdBkhoDmCExtxgQB5WFGGWdk8Trm8TTfX6v3ZqRxxizOyBFQbcYEgYnvRxbX - ahaWIoszqrhWtfcjvqUT3LmctiaTtiY77Xk3KpZRsYyKZVQs988olj4JbVQspzsWqVhOxSIVy6lYRsUy - Kpb5iGLpZyxSsYzuWEbFcioWqVhOxSIVy/0qxdLfYxkVy+mORSqWU7FIxXIqllGxjIplPqJY+hmL6sU6 - ni7Ne+0LnTkCWo+Q0Pj74VdfJ0VAgzUCKsOMXoGA9n0klO6RUNZBAsMlAjiuEJh4HfsBAsq2SGBfIKBe - vI5VOIl2eUACmwQBjcN1HOKM9ja8IVVYik7+eqn/tI0z+gjMtIsE+gsEtIgzJgjMEAmNw1qdirAU/as/ - grjn/XqBgOp73hGYUdiP3joioEXY0n5bIKD6nvcnJJTU9rwjgK/1Pe9I6I0970jgOd4b7g5IqLbnvXpB - AqchAuqF63hrz/ulVbg3fM4R0H28/zQRmLjnvbFBQHHP+3WKwMTvOf0zAtKHKYw+TGH0KR2nYpGK5VQs - UrGcimVULKNiGRXLqFhOxSIVy6lYpGI5FcuoWEbFMiqWUbGcikUqllOx6H9SrPj/tlaxXlGxSHcsp2KR - iuVULKNimXqxdsE8PgN0joCW8TmjKQITH+A5XiKgOGNYIKBNfIBntkZC8VmmSYUAtgsEZoaENrXnvq6Q - wKZAQMN4HYtwEv35BgnUnvuahhds44x+OIldGU5zkCOgVW25EZg8nOYorNUuPi91MEVg4lql8TSLOOMK - T8Q0kwOemQmnDAEN10jgvEJgFmdEsB0goCzMOOQIqF17zmh47muzCjM28TmjQwR0niCgzhYJVeE5o+3a - s0zjs2WH4YGq91l4lmm/9izTcB2156Xeh5NoJuFZpqf4TNZemHHeITCz8FjXfXwEbnxe6qlEYLZhueMz - WZtFWIratmJtTTba8+60592oWEbFMiqWUbHcP6NY+iS0UbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjF - MrpjGRXLqVikYjkVi1Qs96sUS3+PZVQspzsWqVhOxSIVy6lYRsUy9WLlQRHhuMHhVxAYHH4FgcFhg8MO - xw0Ov4LA4bjBYYPDDscNDr+CwOE44ajDcYPDDsdfQWBw+BUEBocNDjscNzjscPwVBAaHDQ6/goBw1OTv - PhP65gOeCX1AQPGZ0HfvPxM6PEv5hzwT+owEas+Ebnz8M6GfZwhMfNjyu8+EPn/8M6Fv6s+ERkL/xjOh - cesy2vNO2vPu4g8z8ZunPkzhVCyjYjkVi1Qsp2KRiuVULKNiGRXLqFhGxXIqFqlYTsUiFcupWEbFMiqW - UbGMiuVULFKxnIpFKpZTsYyKZVQso2KZH1Is/D4jM+80LrRKBLQZIoHmCIFJmoigv0FAZZjRKRDQqYuE - kvArnu7TMGOwQkBrBGaOgI59BJSFX8p1KhBQJ17HuoWEyvhbosYIaBiu4xxnNGq/GayHAJq139oVZ/QQ - mGk4zW7tt3aFGa0JAhPXKv5Grfv8ckaj93+veSuXxEAIUwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAMAAACJuGjuAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAADAFBMVEXMzMzNzc3Ozs7Pz8/Q0NDR0dHS - 0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm - 5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6 - +vr7+/v8/Pz9/f3+/v7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDTbOhAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRF - WHRTb2Z0d2FyZQBwYWludC5uZXQgNC4wLjIx8SBplQAAK8tJREFUeF7t3Qlz21iSBGDZOnifAEiABHif - Ou2e///ftu3OrBILitBMrzzjtvOLaHcHkqsCHnMghfdRuIqyp39d+JIgoM4eCXzdIjCrr4jg3EZAySMS - eMoR0HV4wb9WN0hoGWYc+wioi4D+yBDQzRkJLRtI4DpHQI8dJNT9goTSz0igtUFAu3Adn+KMf4WTuBqF - 0/xaIKBGmPHHGYGZvyCChwEC6t8jgS8VAnP8AxHsmggoD0txj+Pu/WIdkMDXHQLz+xQrvGM/R7Fq7+kH - FOukYpGKZVQso2IZFcv9M4p1+wHF+il/xlKxjO5YTsUiFcupWKRiORWLVCz3vymWfsYiFcuoWEbFcvpW - SCqWU7FIxXIqllGxjIpl9BekRsVyumORiuVULPqFi5UFeVldKHMENJ0jgXKGwMyQ0HyCgN6dkYUXVPUZ - 4RXzKQKaIqD6jHAd1ax2mgiodh3TeJpxxiQuRe06CgSmNiMud4GAajPmCEwRl7u2Vu/NqK1VbSnijPnV - U1C2bi80KgS0HSCBuyECk9whgu4OAVVhRqtAQPdtJJSckVAaZvTWCOBxi8DMkdC5i4DSAxK4LxBQa4uE - NuEkbqt7JLAfI6BBuI6HGQJzfEQEyw4CuMsR0HGEhDoIzKSBBNorBLQOMxoZAtNDQsOwVk9FmNG5wq3L - VLe4ucHnBQI6dJHApz4CM0JCrSMCWoQZNwUCer5DQqNnJDT+hAQ6WwTwxx6BKZHQUwsBJeEbwvMMAd2G - HwL+tQ/f+a4W4ZvOOX7T6YXr+BJnXN2Hbzrr8E2n9s2z9o2ticBMrpHAXfwGvQ0zPqcITPxhJn7z/FcR - lqKhYhkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7F - IhXLqVikYjkViz6kWF+CsvH5wm2FgPY9JHAz+H745fuf342vEUFnj4CqJhJoFAjoMbzg8/gBCSU3SKC7 - QQAvOwSmREIPbQSUnJDAY4GAmvE6duEkPldPSOA4RED9cB3PMwTm9Gohv1mF07zJXy/1n05xRhuBmdwi - geYaAW3CjNsMgemEt3QQ1upLEZaidZUEebW4UE0R0GSOhOYIzAwBlRkCmsYZBQJKwwsWsxQJ1WbUThOB - yRFQWiKgWTjNNEdA1QQJTeJpTsNpZvE043XUZixqaxVPM15HFt+PEoEpwmmWtesIM2rvR1J7z+NpxtqU - uHM5bU0mfZjCac+70Z53o2IZFcuoWE7FIhXL/TbF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUq - ltEdy6hYTsUiFcupWKRiuV+lWPp7LKNiORWLVCynb4X0CxerE0y3hwv7CQIaLZHQAoGpENB6hIAmYcYu - R0C98IJD1UNCJQJaJQhohMBMEVB/jYDKARLo5QhoG69jvEdCky4SGMalWIbr6MYZh3ASnXSDAPYFAhos - kNAGgZntkMAmrlUSZ8wRmLhWyyECKsJSbK7i2swH3Qu9OQJajpFAL/l++NXXyXqIYLRCQHFGv0BA2yES - ymLT4oxxWN79EoGZIaHajElYvW2BgAbxOpbhJLrz8BauUwSUxP9JxRnddXhDqnCaf9b98hW1GUMEZtpH - ArW6L+KMKQIzQkJJbFoRlmKoPe9Ge95JH6ZwKpZRsYyK5VQsUrGcikUqllOxSMVyKpZRsYyK5VQsUrGc - ikUqllOxSMVyKpZRsYyK5VQsUrGcikUqlvttihU32qhYr6hY9LPesb4G5d2nCzcLBHToIYHPfQRm9BkR - tA8IaBFm3BYI6KmBhEaPSCgJMzpbBPBlj8CUSOixjYCSMxJ4miGgRryO3TUSqp6RwGmIgPpPSOAlzvgU - TuLrqoUArnMEdI4zmgjM5AYJNNYIaNtEAtcpAhPXqh9PswhL0bza7i7Nhv0LgzkCWiRIKP1++NXXmSCg - 8RIBzcOMYYGANiMklG2QUJyRVAhgu0BgZkhoPUZAkxUS2BQIaLhAQvUZ4TSXKQJKwwtqM/qr8IaUcSny - 10v9p1WcMUJg8gESGIW12lVhxmCKwMS1SsNa7Yo4A3cup63JpK3JTnvezX+lWPowBalYRncso2I5FYtU - LKdi0W9crJdasfZI4OsWgflnFOsDPrDa+yl/xjojMB9QrKPuWKQ7ltG3QqNiGRXLqVikYjkVi/6NYv2U - P2OpWEZ3LKdikYrlVCxSsZyKRSqW+8+LpV+8ZlQspzsWqVhOxaJfuFirYJaMLoxnCKjKkNAEgZkgoLRC - QHFGUiCgZXjBaLJEQlMElJYIqERg4nUsUwQ0WSCBZYGAkngd5RgJzcJpVnEpsvCC2oxRnDGPS5EjoEVt - uRGYPJxmMkdAZXzP44xVXKssrNWqiDNqW5OrsN38ur41GQm8sTU57Edv1bcmI4E3tiYjoVHY0vs1CfeG - uDX5a9zzXt+aXNvzHrcmx3vDXbyOfdhMflXfmoyAaluT44yr+tZkBPA5bk2+DzM+tRCYSbhNvrE1GQlc - ZwhMO7ylb2xNRgJNfZjC6MMUpE/pOBXLqFhGxXIqFqlYTsUiFcupWKRiORXLqFhGxXIqFqlYTsUiFcup - WKRiORXLqFhGxXIqFqlYTsUiFcupWKRiORXL/CTFOgfzbutCp0RA6xESaI8RmBQJ9TcIqAwzugUCOvSQ - UHpAQlkbCQyXCGiNwMwR0GGAgLIdEjgUCKi7RkLrcBKt8ogEtgkCGoXrOMUZrXAS50UfAbRzBLSLM/oI - zLSDBHoLBLSMMyYITFyr8RYBFWEp+lftYLI7XthnCGi0QgKHJQJTHRDBZoiA4oxdjoC6WyRU9ZBQGWas - EgTQGSEwUyTU2yCgcoAEujkC2o6Q0DicxHHSRQLDBQJahuvoxBnHQQcRpOE0DwUC6scZGwRmtkcC27BW - 7XGYsZ8jMGsktAxr1S7ie447l9PWZNKHKZz2vBvteTcqllGxjIrlVCxSsZyKRSqWU7HMu8XSJ6GNiuV0 - xyIVy6lYpGI5FcuoWEbFMh9RLP2MRSqW0R3LqFhOxSIVy6lYpGK5X6VY+nsso2I53bHoZy1WEuTV4kI1 - RUCTORKaIzAzBFROENA0zsgRUFoioVmKhN6dMUFg3p+RIYE0R0BVbUa4jsU0nGYWT3MeXlCbsQgnkUzj - aRYIKIvvR4nAFOE0y9pbGmZUcUYST2IeTzPWprx6DMrW7YVmhYC2AyRwN0RgkjtE0N0hoKqNBFoFAjqH - F9wmZySUhhn9NQLaIDBzBHTqIqD0gATOBQJqb5HQpoGEynsksB8joGG4jocZAhNO4nEZTrORI6DDCAnc - dRGYaRMRdFYIaB1nZAhMLyz3MJ5mEZaioz3vRnveSR+mcCqWUbGMiuVULFKxnIpFKpZTsUjFciqWUbGM - iuVULFKxnIpFKpZTsUjFciqWUbGMiuVULFKxnIpFKpZTsUjFciqW+UmK9RSUrZsLjQoB7fpI4HaIwCS3 - iKC7Q0BVmNEsENB9GwklZySU3iGB3hoBbRHQbYmAzl0klB6RwH2BgFrxOrbhJG7KBySwHyGgwT0SeIgz - bsJJPC07COAuR0DHMOO2g8BMG4igvUJA6zCjkSEwvfCWDg8IqAhL0bnKoyLCcYPDDscNDjscdzjucNzg - sMNxg8MOxx2O0+wDThOHHY4bHH4FgcFhg8MOxx2OGxx2OO5w3OCww3GH4w7HDQ47HHc4bnDnctqaTNqa - 7LTn3fxXiqUPU5CKZXTHMiqWU7FIxXIqFqlY7lcplj6walQsp2KRiuX0rZBULKdiGRXLqFhGxTIqlvs5 - iqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZX5Isa6D7P75wmOKgHpbJPC0QWCWT4jg0EVA6RkJ3OcI - 6O6EhJYNJFSFGfshArjpITATJNQ4IqBFGwnc5Qjo3ENC/UcklN4igc4KAW3CddzGGc8tJDQOp/lUIKDW - GgkdEZj5AxI4jRDQMMx4LBGYPRLahLW6zsNSnOq/eK19d6H+i9eGSKAxQmCSBiLoxV9YFme04y9eO3WQ - UHJCQmmYEX/x2sMGgan94rUeAqr/4jUE1Kn94rUmEirD71XbjRHQMFzH/QyB2T8ggkUXATRrv3gtznjj - F68hgc4SAa3ijNovXusjodEeARVhRld73o32vJM+TOFULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL - qVikYjkVi1Qsp2KRiuVULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL/TLFWgWzZHRhPENAVYaEMgRm - goDSCgHFGUmBgJbhBaPJEgnVZpQIqERg4nUsUwQ0XSCBZYGAkngd1RgJ1dYqnmYWryPOGIWTWM3DaY7j - Wi3ijASBycNpJnMEVMYZUwQmrlUWT7M24wq/2s9kYXfnQ4qA4g7Sxw0CU9tB2kNAcQfpOUdAjfoOUiRU - hR2LuyEC6iOgpwkCah6QUBV+P2Uj7u48xesYhK2Zz1n4hYnd+g5SJFDfQRp/SeY4nOZj/OWS7bCD9OmA - wNR3kCKguIP0oURg9uEtjb9c8ibuID3izuX0YQrShymcPkxh/ivF0ocpSMUyumMZFcupWKRiORWLVCz3 - qxRLH1g1KpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRsUyKpbTt0JSsZyKRSqWU7GMimVULKO/IDU/ - pFjLYJaOLyQzBFRmSCCZIDDTBBFkJQKKM9ICAVXhBeNJhYTyOGOOABZzBFS7jipcx3gaZixyBJTG6yjD - SYyLBRIoJwgoXkdtxjheaO39yBFQFWYkGQIT1yoNa7WcvzdjmYUv8e77kV59Dcq7TxduFgjo0EMCn/sI - zOgzImgfENAizLgrENBTAwmNHpFQEmZ0tgjgyx6BKZHQYxsBJWck8DRDQI14HftrJFQ9I4HTEAH1n5DA - S5zxKZzE11ULAVznCOgcZ7QQmMkNEmisEdA2zkgRmA4SGsTTLMJSNLXn3WjPO+nDFE7FMiqWUbGcikUq - llOxSMVyKhapWE7FMu8WK/7Nl4r1iopFumM5FYtULKdiGRXLqFhGxTIqllOxSMVyKhapWE7FMiqWUbGM - imV+SLGOwbzXudAtEdBqjIQSBCZFQMMVAir7SKBXIKB9eEEn3SGhDAGNlghohcDMEdBugICyDRLYFwio - H69j1UVC8z0SWCcIaByu4xBndMJJHKtwmt0cAW3jjAECMw2n2V8goGWcMUFghkgoiadZhBmDq34wXW8v - bKYIKFkgoQqBKRHQMkFAkzBjnSOgYXjBthwioTkCWqYIYJAgMPE6hksENB8hgWGOgFbxOtINEpoMkMA4 - LkUVrmMQZ2zDSfSzcJqbAgGNKiS0RGBm4TRXGQJKV0hgM0Ng4lpVYwRUxBm4cznteSfteXfa825ULKNi - mX9KsfRhClKxjO5YRsVyKhapWE7FIhXL/SrF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUqltEd - y6hYTsUiFcupWPQ7FevxjwsvtWLtkcCXLQKz+ooIzvENScKMWrFuHpBQrViLL0jgGBbrUxcBfY3Fuj0h - oWVYrJscAT2ELY5XvRcklIYtda0NAorF+hxn/FEvFgL4Ui8WEjojMPNnJPAwRED9eyTwUivWMbylcWvg - VR6W4v6qG0y3+wu7CQIaLZHQAoEpEdB6hIAmGySwzRFQL7xgX/aR0BwBrRIENEZgpgiov0JA5RAJ9HME - tBkjofEOCU17SGBYIaBFuI5enLEPJ9HN1ghgVyCg2ow1AjMLp7lJEVASZ8wRmLhWi3iaeZix1tZko63J - pD3vTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FI - xXIqFqlYTsUyKpZRsdwvUyxszDJlrVgIqF4sBGYU3vTWEQHFYt3OEFC9WE9IKKkVCwF8rRcLCb1RLCTw - HLfU3R2QUK1YVdjudopvej/suatt27u6D1vqVrViIaD7WrEQmHqxENA27C78nCIwtWKF7Yd/1IuVBfm8 - vJQjoOkMAc0QmPiC+RQB1WYUCGgSXzCbIKF3Z0wRmHgdtRlFmDHJEdDfmFFbq3gdcUYZXzB9d61qS4HA - FAiofh3vzcjefT9qa4WCOe15J+15d/owhVGxjIplVCyjYrnfp1hhNVUso2I53bFIxXIqFqlYTsVyKhb9 - U4ul3+hnVCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7Fol+4WDd/uv32xzd//kd2 - frrwkCL47vb2pr9FAo/rv5Lvf37/9/IRERx6TPDv9IQEzvlfgb2iEV7wtGz+FXz/80+3VZixGyL46183 - t30EZsIE/27tEdCigwSvaOYI6NT/K7BXDB6QUNb4K+ALuisEtGnaCX7/8y7OeGr7Knz/c3xAAI8Fvzhe - 0V4joYONx3/Mw2meRv6K7/8eHpHAQ8mE/45rtfm2Vq9fkYcZx6tzMO+2LrRLBLQeIoH2GIFJkdBgg4DK - MKNbIKBjDwmlBySUtZHAYIkATisEZo6E9n0ElO2QwKFAQL01ElqFk2iVRySwGSOgUbiOY5zR2p4QQRVO - sz1FQLsECfURmGkHCfQWCGgZZ0wQmAESGm8RUBGWoq8970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FI - xXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfpliLYNZmlya - IaBygoAmCEx8QVYioDgjLRDQIp7EtEJCUwSUzRFQicDUZmQIKM5YFAgojddRmzFbIIH6WoUX1GYk8UJn - 8TRzBFTVlhuByRFQGtdq/t6MZXzBJJ5mnJFdNYLJ4f7CKUNAgzUSOK8QmMUZEewGCCgLM445AmqHF9wv - 2kioCjM2IwTQHCIwEyTU2SGgqocE2jkCOsTrGJ6QUNZCAv0lAlqH62jFGffdJiJIwmmeCwTUjTN2CMws - nOZ+jIBGeyRwKhGYLRJahbVq5OH9qH3D0J53oz3vTh+mMCqWUbHMP6VYYTVVLKNiORWLVCynb4WkYjkV - y6lYpGI5FYt+42LpN/oZFcvpjkUqllOxSMVyKpZRsYyKZT6iWPoZi1QsozuWUbGcikU/a7Gug+z++cJj - ioB6WyTwtEFglk+I4NBFQOkZCdznCOguvOB52UBCizBjP0QAN30EZoKEmgcEtGgjgUaOgM49JNR/RELp - HRLorBDQJlzHbZzx3L5BBOMjAngqEFB7jYSOCMz8AQmcRghoGGY8lgjMHgltwlpd52EpTld5VMwuFDjs - wgvqryj+0y/xN2bkCOhvvOADZry/FAjo3RfMcNyFVxTvfYn6C2qvwGHzb7xh778CCRTammy0NZm0592p - WEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUi - FcupWEbFMiqW+2WK9RjMW7cXmhUC2g6QQGOIwCR3iKC7RUBVGwm0CgR07iCh5ISE0gYS6K8QwMMGAd3N - kdCph4TSAxI4FwioHa9jE07itrxHArsRAhqG67iPM24PD4hg0UUAjRwBHcKMuy4CM2kigs4SAa3CjGaG - wPTCWzrcI6AiLEXnqhNMtocL+wkCGq2Q0AKBqRDQeoSA4oxdjoB64QWHqoeESgS0ShBAd4zATJFQf42A - ygES6OUIaBuvY7xHQpNwmsMFAlr2kUA3zjiEk+ikGwSwLxDQIM7YIDCzcJqbFAElccYcgYlrtRwioCLO - wJ3Lac87ac+704cpjIplVCyjYhkVy/0+xQqrqWIZFcvpjkUqllOxSMVyKpZTsUjFcioW/cbF0m/0MyqW - 0x2LVCynYpGK5VQso2IZFct8RLH0MxapWEZ3LKNiORWLftZidYPpZn9hN0FA4yUS2C2+H+59//O7Egmt - xwhoEmZscwTUDy/YVwMkFGesUgTQGyMwUyQ0WCGgcogE+jkC2sTrSHZIaNJHAqMKAS3CdfTijP3w1UJ+ - k60RwK54vdR/GsYZawRmtkUCm7BW3STOmCMwca0WYa26RViK9dWXl5eX7//gP8q7zxduKnvFX6/a95DA - dd/Tv/4ZXyOC9uFb8OoVVQMJ3BV/BfaKxyYSGj/4//n3P5Iwo7tBin9edghM+Sr99s9DGwElpz+DV694 - LBBQY4+Qr9iFk/hcPXn47Y/jEAENHpn+9c9znPH5/Cr99s8qnOZ1/j3wV5zijJaHf/3H5BYJNNf+iu+v - 2rSQwE32Kv3+TwcJDf5cq4tXFDdIoKU970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrl - VCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfplipUFeLS5UUwQ0mSOBaobA - zMKXKCcIaFoigTJHYMILFrMMARVhxrw2AwFVcUb2/gwEVLuOSTiJRW3GDAHV1irOWMSTiGtVFQgozqhK - BCauVVl7S9+bkZZxueNpxtqUV9iYZbL7lwtPKQLq7pDA8waBWT4jgmMXAaVhxkOOgG7PSGgVth9+XoQZ - +wECuO4hMBkSahwR0CJsd7vLEdB92OL4uf9tX99radhS11kjoG3cRhlnvLTC5sHxty11r9S2BrbijBMC - M39EAufa9sMw46lCYA5IaBN3SeZhKU64cznteSfteXf6MIVRsYyKZVQso2K536dYYTVVLKNiOd2xSMVy - KhapWE7FcioW/VOLpV+8ZlQspzsWqVhOxSIVy6lYRsUyKpZRsYyK5X6OYoXVVLGMiuV0x6IPKVYrmOzP - F44ZAhqukcBpicBUJ0SwHSKgLMzY5wios0NCVRcJlWHGeoyAhgjoNEFA3Q0SKvtIoJMjoF28jtERCWUd - JDBYIKBVuI52nHEOJ9FKtwjgWCCgXphx2iIwswMi2CUIaBxnzBGYTVjuZTzNIizF7moTzMaDC8MZAqpS - JDBMEZjJEBEkCwQUZ4xyBLQKLxhMVkioNqNEQBUCE6+jPmOJBFYFAhrF66jCSQxmaySwyBBQFq5jHWcM - wklsygQBDONaLeOMMQIzDac5jmtVxvd8isAk4Uuk8TSLOENbk422JpP2vDsVy6hYRsVyKhapWE7FIhXL - qVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyv0yxdsFs - 0LvQnyGgZYIE+ikCk/URwWiJgOZDJDAoENAmvKCXbZDQJMwYVwhogYBq17EZIaHJGglsCgQ0jNexCGvV - m22RwCpDQEm4jm2c0VshoTKcZj9HQOsUCY0QmDyc5jCuVRVnTBGYMRJK42nm4f0YXt0E2fn5wkOKgHpb - JPC0QWCWT4jg0ENAaZhxnyOgxgkJLRtIqAozdkME1EdgJgioeUBAizYSaOQI6NRHQoNHJJTeIYHuCgFt - mkjgNs54DidxMw6n+VggoPYaCR0QmPkDEjiNENDwiAQeSwRmH5Z700FAeViKI+5c7rfZ865PQpv4jU0f - pnD6MAWpWE7FcioWqVhOxSIVy+lnLFKxnO5YpGI5FcupWKRiORWLfuNi6e+xjIrldMciFcupWKRiORXL - qFhGxTIfUSz9jEUqltEdy/yQYn0KsocvF55TBNTdIYGXDQKzfEEEpw4CSsOMhxwB3d4jodUtElqEGYcB - AvjcQ2AyJHR3RECLFhK4zRHQfRcJ9Z6RUHqDBNprBLQN13EdZ3xpfUYEoxMCeC4QUDPOOCEw8yckcD9E - QIMzEngqEZgDEtqGtfqUh6U4X+VBMQtw3MVXFDhuivCK2gtyBFTUXoHAvP8lcNghoPoL3r8OBPQjvkR8 - wd9ZbgT0/7+Od1/wxisQUKGtyUZbk0l73p2KZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdi - kYrlVCxSsZyKZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdiUeOqEUyO9xdOGQIarJHAeYXA - VGdEsBsgoOyABI45AmrtkdCijYTijM0IAQ0RmAkCam8RUNVFAu0cAR3idQzDSdxnLSTQXyKgVbiOVpxx - 30NCyQ4BnAsE1I0zdgjM7IQE9mMENA7LfZojMHGtVvE08zgDBXPZ4x8XXmp73vdI4OsWgVl9RQTnuFc8 - CTPqe94fkNAbe96RQH3POwL6Gve8356Q0DL87/YmR0AP8Tp6L0goDfeG1gYBxT3vn+OMP+p73hHAl/qe - dyR0RmDm4TQfhgiof48EXmp73o9I6I0970jgN/4whT4JbeI3Nn1Kx+lTOqRiORXLqVikYjkVi1Qsp5+x - SMVyumORiuVULKdikYrlVCz6jYulv8cyKpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRncs80OKNQqm - y/WF1RQBpRUSWJUIzHyFCBYpAoozljkCGi+Q0HyMhGZhRpUhoAwB1a5jHK5jPUuQwDhHQLXryMJJrKfh - NNMSAZXxOuKMdTiJ0SQsxapAQEmcsUBginCaywkCyuKMGQJThS9RxtPM43t+dQ7mneaFdomANkMk0Boh - MEkLEfQ3CKjsIoFOgYCO4QXN9ICE0jBjsERAawRmjoAOfQSU7ZDAsUBA3Xgd6zYSKk9IYJsgoFG4jlOc - 0QwncV6E02zlCGg3RkI9BGYaTrMX12rZQwLtDIGJazWOp5nHGdqabLQ1mbTn3alYRsUyKpZTsUjFcioW - qVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lY5icp1tegvMMz - M+FmgYD2PSRw3UdgRuEhoe0DAlo0kMBdgYCemkho/IiEkmsk0N0ggC87BKZEQo9tBJSckcBTfJZpY4+E - duEkPlXPSOAYn2XaD9fxPENgzl8QwSo8y/Q6R0DnOKOFwEzCc1+bawS0CTNuUgSmE97SwQkBFXHGVRHh - iZkOxw0OOxw3OOxw3OG4w3GDwwaHHY47HHc4bnDYTREYHHc4bnDY4bjBYYfjDscdjhscdjhucNjhuMNx - g8OvICAcfQWBwWGH4w7HDe5cTluTSVuT3Q/Y8/7Gb/RDAm/9Rj9E8HMW6wM+sNr7KT9M8cZv9EMEf6NY - x48vlu5YRncso2IZFcuoWE7FIhXLqVhGxTIqlqkXK6ymimVULKc7FqlYTsUiFcupWE7Fon9qsfQb/YyK - 5XTHIhXLqVikYjkVy6hYRsUyH1Es/YxF9WLhQYZmcny48MaDMJFA/UGYi3tEsOsjoOyABOoPwgwveHjj - QZhIYFt7ECYCqj8Ic4eE6g/CRED1B2GekFB8EGZviYDW4TqaccZDOIlGEk7zjQdhIoG3HoSJCA7xQZij - PRJ460GYiKD+IMzwfuyvNsFsNLgwnCOgRYoEhikCMxkigmSBgOZhxqhAQOsxEpqskVBtRoWAKgRmhoDW - CQKaLJHAukBAo3gdVTiJwSyc5iJDQGl4QW3GIJzEpgxLMcwR0DLOGCMweTjNcYmAqjhjisDEtcriaRZx - hva8G+15J32YwqlYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZT - sUjFcioWqVhOxSIVy6lY5icp1h9BvVgIqF4sBGYU3vTWEQEtQm9uCwRUL9YTEkpqxUJA9WIhoDeKhQSe - 45a6uwMSqhWrekECp3qxkMBbxbpULxYCuq8VC4GJxWpsEFC9WAhMrVhnBFQv1vn+Uv1BmAgoPgizOfp+ - +NXXiQ+p7G8QUP1BmAio9iDM5ICEstqDMBHAGw/CREJvPAgTCbzxIEwktA4n0SxPSGAbH1I5Ctfx1oMw - EcEiPKSylb9e6j/VH4SJwMQHYXbDWt2v4owJAlN/ECYCKsJS9FAwp63JpD3vTnvejYplVCzz3yiWPrBq - VCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7FIhXLqVhGxTIqltFfkBoVy+mORSqW - U7FIxXIqllGxjIplPqJY+hmL6sWaB8UkKBDQbIqAcgQmR0DTGQIqwpeYxhnz//+MGQLz/oz4JeKMyX88 - 4/21qi33e2tV+xKz2lIgMLUXxNN8d8b7axWvY3r1EpSN6wu3FQLa9ZHAzQCBGd8ggs4eAVVNJNAoENBD - eMH1+AEJJWFGd4MAnncITImEHjoIKDkhgYcCATXjdWxvkVD1iAQOQwQ0CNfxNENgwkm8rNoI4CZHQKc4 - o43ATMJpttYIaBNm3GYITBcJDY4IqIgz9GEKow9TkD6l41Qso2IZFcupWKRiORWLVCynYpGK5VQso2IZ - FcupWKRiORWLVCynYpGK5VQso2IZFcupWKRiORWLVCynYpGK5VQs85MUC0/ENGX77kKzRECbIZLvGneN - EQKTNBBCb4uAyg4SaBcI6BRecJfEZ5mmf82wSf0VAtogMHMEdOohoDQ+Z7RAQJ0NEto0kVAZnjO6GyOg - +EzW+zjjLpzEwzKcZu2ZrIcwo9FFYKYtRNCJz31ddZFAM0Ng+q/e0m//GZ/J+lCEpehe4YmYZrrCMzNh - PUFA8Vmm69qzTOfxOaPx+ZxxxipHQKP4AM/4TNb6jPCc0fpzX6dIqPa81Hl4zuio9izT8GzZ2vNSN9P4 - 3Nfas0zj82vjjM04fInac1/jWtWel7pEYIpwmrVnssbnpa5nCEzt2bLxLc3jDNy5nLYmk/a8O+15NyqW - UbHMf6NY+sCqUbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZVQs - pzsWqVhOxSIVy6lYRsUyKpZRscwPKVY/mK63FzYTBJQskFCFwJQIaDlGQJMwY50joOEKCZVDJDRHQMsU - ASUIzBQBDZcIaD5CAsMCAa0SJJRskNBkgATGcSmqcB2DHIGJa5WF09zEtRpVSGiFwBThNFcZAkrDcm9m - CEztPQ9r1c/jjCs8etX83Uf3vpIgoA94dG96RELx8cCDFQKKj+5txEf3HmuP7t0jgR/y6N5wHefao3vD - Sbz16N5L+//Fo3tH8dG9ee3Rvbh1Ge15J+15d/GHmfjNUx+mcCqWUbGcikUqllOxSMVyKpZRsYyKZVQs - o2I5FYtULKdikYrlVCyjYhkVy6hYRsVyKhapWE7FIhXLqVhGxTIqllGxzA8p1pegbHy+cFshoH0PCVwP - EJjxNSJo7xFQFWY0CgT02ERC4wcklIQZ3Q0CeNkhMCUSemgjoOSEBB4LBNSM17G7QULVExI4DhFQ/xEJ - PMUZn08viGAVTvMmR0CnOKOFwExukUBzjYA2LSRwmyEwnbDcg7BWX4qwFK2rKiiy9EJWIKD5FAlNEZg8 - fInJHAG9O6MML0inJRLKEdBkhoDmCExtxgQB5WFGGWdk8Trm8TTfX6v3ZqRxxizOyBFQbcYEgYnvRxbX - ahaWIoszqrhWtfcjvqUT3LmctiaTtiY77Xk3KpZRsYyKZVQs988olj4JbVQspzsWqVhOxSIVy6lYRsUy - Kpb5iGLpZyxSsYzuWEbFcioWqVhOxSIVy/0qxdLfYxkVy+mORSqWU7FIxXIqllGxjIplPqJY+hmL6sU6 - ni7Ne+0LnTkCWo+Q0Pj74VdfJ0VAgzUCKsOMXoGA9n0klO6RUNZBAsMlAjiuEJh4HfsBAsq2SGBfIKBe - vI5VOIl2eUACmwQBjcN1HOKM9ja8IVVYik7+eqn/tI0z+gjMtIsE+gsEtIgzJgjMEAmNw1qdirAU/as/ - grjn/XqBgOp73hGYUdiP3joioEXY0n5bIKD6nvcnJJTU9rwjgK/1Pe9I6I0970jgOd4b7g5IqLbnvXpB - AqchAuqF63hrz/ulVbg3fM4R0H28/zQRmLjnvbFBQHHP+3WKwMTvOf0zAtKHKYw+TGH0KR2nYpGK5VQs - UrGcimVULKNiGRXLqFhOxSIVy6lYpGI5FcuoWEbFMiqWUbGcikUqllOx6H9SrPj/tlaxXlGxSHcsp2KR - iuVULKNimXqxdsE8PgN0joCW8TmjKQITH+A5XiKgOGNYIKBNfIBntkZC8VmmSYUAtgsEZoaENrXnvq6Q - wKZAQMN4HYtwEv35BgnUnvuahhds44x+OIldGU5zkCOgVW25EZg8nOYorNUuPi91MEVg4lql8TSLOOMK - T8Q0kwOemQmnDAEN10jgvEJgFmdEsB0goCzMOOQIqF17zmh47muzCjM28TmjQwR0niCgzhYJVeE5o+3a - s0zjs2WH4YGq91l4lmm/9izTcB2156Xeh5NoJuFZpqf4TNZemHHeITCz8FjXfXwEbnxe6qlEYLZhueMz - WZtFWIratmJtTTba8+60592oWEbFMiqWUbHcP6NY+iS0UbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjF - MrpjGRXLqVikYjkVi1Qs96sUS3+PZVQspzsWqVhOxSIVy6lYRsUy9WLlQRHhuMHhVxAYHH4FgcFhg8MO - xw0Ov4LA4bjBYYPDDscNDr+CwOE44ajDcYPDDsdfQWBw+BUEBocNDjscNzjscPwVBAaHDQ6/goBw1OTv - PhP65gOeCX1AQPGZ0HfvPxM6PEv5hzwT+owEas+Ebnz8M6GfZwhMfNjyu8+EPn/8M6Fv6s+ERkL/xjOh - cesy2vNO2vPu4g8z8ZunPkzhVCyjYjkVi1Qsp2KRiuVULKNiGRXLqFhGxXIqFqlYTsUiFcupWEbFMiqW - UbGMiuVULFKxnIpFKpZTsYyKZVQso2KZH1Is/D4jM+80LrRKBLQZIoHmCIFJmoigv0FAZZjRKRDQqYuE - kvArnu7TMGOwQkBrBGaOgI59BJSFX8p1KhBQJ17HuoWEyvhbosYIaBiu4xxnNGq/GayHAJq139oVZ/QQ - mGk4zW7tt3aFGa0JAhPXKv5Grfv8ckaj93+veSuXxEAIUwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAMAAACJuGjuAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAADAFBMVEXMzMzNzc3Ozs7Pz8/Q0NDR0dHS - 0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm - 5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6 - +vr7+/v8/Pz9/f3+/v7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDTbOhAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRF - WHRTb2Z0d2FyZQBwYWludC5uZXQgNC4wLjIx8SBplQAAK8tJREFUeF7t3Qlz21iSBGDZOnifAEiABHif - Ou2e///ftu3OrBILitBMrzzjtvOLaHcHkqsCHnMghfdRuIqyp39d+JIgoM4eCXzdIjCrr4jg3EZAySMS - eMoR0HV4wb9WN0hoGWYc+wioi4D+yBDQzRkJLRtI4DpHQI8dJNT9goTSz0igtUFAu3Adn+KMf4WTuBqF - 0/xaIKBGmPHHGYGZvyCChwEC6t8jgS8VAnP8AxHsmggoD0txj+Pu/WIdkMDXHQLz+xQrvGM/R7Fq7+kH - FOukYpGKZVQso2IZFcv9M4p1+wHF+il/xlKxjO5YTsUiFcupWKRiORWLVCz3vymWfsYiFcuoWEbFcvpW - SCqWU7FIxXIqllGxjIpl9BekRsVyumORiuVULPqFi5UFeVldKHMENJ0jgXKGwMyQ0HyCgN6dkYUXVPUZ - 4RXzKQKaIqD6jHAd1ax2mgiodh3TeJpxxiQuRe06CgSmNiMud4GAajPmCEwRl7u2Vu/NqK1VbSnijPnV - U1C2bi80KgS0HSCBuyECk9whgu4OAVVhRqtAQPdtJJSckVAaZvTWCOBxi8DMkdC5i4DSAxK4LxBQa4uE - NuEkbqt7JLAfI6BBuI6HGQJzfEQEyw4CuMsR0HGEhDoIzKSBBNorBLQOMxoZAtNDQsOwVk9FmNG5wq3L - VLe4ucHnBQI6dJHApz4CM0JCrSMCWoQZNwUCer5DQqNnJDT+hAQ6WwTwxx6BKZHQUwsBJeEbwvMMAd2G - HwL+tQ/f+a4W4ZvOOX7T6YXr+BJnXN2Hbzrr8E2n9s2z9o2ticBMrpHAXfwGvQ0zPqcITPxhJn7z/FcR - lqKhYhkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7F - IhXLqVikYjkViz6kWF+CsvH5wm2FgPY9JHAz+H745fuf342vEUFnj4CqJhJoFAjoMbzg8/gBCSU3SKC7 - QQAvOwSmREIPbQSUnJDAY4GAmvE6duEkPldPSOA4RED9cB3PMwTm9Gohv1mF07zJXy/1n05xRhuBmdwi - geYaAW3CjNsMgemEt3QQ1upLEZaidZUEebW4UE0R0GSOhOYIzAwBlRkCmsYZBQJKwwsWsxQJ1WbUThOB - yRFQWiKgWTjNNEdA1QQJTeJpTsNpZvE043XUZixqaxVPM15HFt+PEoEpwmmWtesIM2rvR1J7z+NpxtqU - uHM5bU0mfZjCac+70Z53o2IZFcuoWE7FIhXL/TbF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUq - ltEdy6hYTsUiFcupWKRiuV+lWPp7LKNiORWLVCynb4X0CxerE0y3hwv7CQIaLZHQAoGpENB6hIAmYcYu - R0C98IJD1UNCJQJaJQhohMBMEVB/jYDKARLo5QhoG69jvEdCky4SGMalWIbr6MYZh3ASnXSDAPYFAhos - kNAGgZntkMAmrlUSZ8wRmLhWyyECKsJSbK7i2swH3Qu9OQJajpFAL/l++NXXyXqIYLRCQHFGv0BA2yES - ymLT4oxxWN79EoGZIaHajElYvW2BgAbxOpbhJLrz8BauUwSUxP9JxRnddXhDqnCaf9b98hW1GUMEZtpH - ArW6L+KMKQIzQkJJbFoRlmKoPe9Ge95JH6ZwKpZRsYyK5VQsUrGcikUqllOxSMVyKpZRsYyK5VQsUrGc - ikUqllOxSMVyKpZRsYyK5VQsUrGcikUqlvttihU32qhYr6hY9LPesb4G5d2nCzcLBHToIYHPfQRm9BkR - tA8IaBFm3BYI6KmBhEaPSCgJMzpbBPBlj8CUSOixjYCSMxJ4miGgRryO3TUSqp6RwGmIgPpPSOAlzvgU - TuLrqoUArnMEdI4zmgjM5AYJNNYIaNtEAtcpAhPXqh9PswhL0bza7i7Nhv0LgzkCWiRIKP1++NXXmSCg - 8RIBzcOMYYGANiMklG2QUJyRVAhgu0BgZkhoPUZAkxUS2BQIaLhAQvUZ4TSXKQJKwwtqM/qr8IaUcSny - 10v9p1WcMUJg8gESGIW12lVhxmCKwMS1SsNa7Yo4A3cup63JpK3JTnvezX+lWPowBalYRncso2I5FYtU - LKdi0W9crJdasfZI4OsWgflnFOsDPrDa+yl/xjojMB9QrKPuWKQ7ltG3QqNiGRXLqVikYjkVi/6NYv2U - P2OpWEZ3LKdikYrlVCxSsZyKRSqW+8+LpV+8ZlQspzsWqVhOxaJfuFirYJaMLoxnCKjKkNAEgZkgoLRC - QHFGUiCgZXjBaLJEQlMElJYIqERg4nUsUwQ0WSCBZYGAkngd5RgJzcJpVnEpsvCC2oxRnDGPS5EjoEVt - uRGYPJxmMkdAZXzP44xVXKssrNWqiDNqW5OrsN38ur41GQm8sTU57Edv1bcmI4E3tiYjoVHY0vs1CfeG - uDX5a9zzXt+aXNvzHrcmx3vDXbyOfdhMflXfmoyAaluT44yr+tZkBPA5bk2+DzM+tRCYSbhNvrE1GQlc - ZwhMO7ylb2xNRgJNfZjC6MMUpE/pOBXLqFhGxXIqFqlYTsUiFcupWKRiORXLqFhGxXIqFqlYTsUiFcup - WKRiORXLqFhGxXIqFqlYTsUiFcupWKRiORXL/CTFOgfzbutCp0RA6xESaI8RmBQJ9TcIqAwzugUCOvSQ - UHpAQlkbCQyXCGiNwMwR0GGAgLIdEjgUCKi7RkLrcBKt8ogEtgkCGoXrOMUZrXAS50UfAbRzBLSLM/oI - zLSDBHoLBLSMMyYITFyr8RYBFWEp+lftYLI7XthnCGi0QgKHJQJTHRDBZoiA4oxdjoC6WyRU9ZBQGWas - EgTQGSEwUyTU2yCgcoAEujkC2o6Q0DicxHHSRQLDBQJahuvoxBnHQQcRpOE0DwUC6scZGwRmtkcC27BW - 7XGYsZ8jMGsktAxr1S7ie447l9PWZNKHKZz2vBvteTcqllGxjIrlVCxSsZyKRSqWU7HMu8XSJ6GNiuV0 - xyIVy6lYpGI5FcuoWEbFMh9RLP2MRSqW0R3LqFhOxSIVy6lYpGK5X6VY+nsso2I53bHoZy1WEuTV4kI1 - RUCTORKaIzAzBFROENA0zsgRUFoioVmKhN6dMUFg3p+RIYE0R0BVbUa4jsU0nGYWT3MeXlCbsQgnkUzj - aRYIKIvvR4nAFOE0y9pbGmZUcUYST2IeTzPWprx6DMrW7YVmhYC2AyRwN0RgkjtE0N0hoKqNBFoFAjqH - F9wmZySUhhn9NQLaIDBzBHTqIqD0gATOBQJqb5HQpoGEynsksB8joGG4jocZAhNO4nEZTrORI6DDCAnc - dRGYaRMRdFYIaB1nZAhMLyz3MJ5mEZaioz3vRnveSR+mcCqWUbGMiuVULFKxnIpFKpZTsUjFciqWUbGM - iuVULFKxnIpFKpZTsUjFciqWUbGMiuVULFKxnIpFKpZTsUjFciqW+UmK9RSUrZsLjQoB7fpI4HaIwCS3 - iKC7Q0BVmNEsENB9GwklZySU3iGB3hoBbRHQbYmAzl0klB6RwH2BgFrxOrbhJG7KBySwHyGgwT0SeIgz - bsJJPC07COAuR0DHMOO2g8BMG4igvUJA6zCjkSEwvfCWDg8IqAhL0bnKoyLCcYPDDscNDjscdzjucNzg - sMNxg8MOxx2O0+wDThOHHY4bHH4FgcFhg8MOxx2OGxx2OO5w3OCww3GH4w7HDQ47HHc4bnDnctqaTNqa - 7LTn3fxXiqUPU5CKZXTHMiqWU7FIxXIqFqlY7lcplj6walQsp2KRiuX0rZBULKdiGRXLqFhGxTIqlvs5 - iqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZX5Isa6D7P75wmOKgHpbJPC0QWCWT4jg0EVA6RkJ3OcI - 6O6EhJYNJFSFGfshArjpITATJNQ4IqBFGwnc5Qjo3ENC/UcklN4igc4KAW3CddzGGc8tJDQOp/lUIKDW - GgkdEZj5AxI4jRDQMMx4LBGYPRLahLW6zsNSnOq/eK19d6H+i9eGSKAxQmCSBiLoxV9YFme04y9eO3WQ - UHJCQmmYEX/x2sMGgan94rUeAqr/4jUE1Kn94rUmEirD71XbjRHQMFzH/QyB2T8ggkUXATRrv3gtznjj - F68hgc4SAa3ijNovXusjodEeARVhRld73o32vJM+TOFULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL - qVikYjkVi1Qsp2KRiuVULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL/TLFWgWzZHRhPENAVYaEMgRm - goDSCgHFGUmBgJbhBaPJEgnVZpQIqERg4nUsUwQ0XSCBZYGAkngd1RgJ1dYqnmYWryPOGIWTWM3DaY7j - Wi3ijASBycNpJnMEVMYZUwQmrlUWT7M24wq/2s9kYXfnQ4qA4g7Sxw0CU9tB2kNAcQfpOUdAjfoOUiRU - hR2LuyEC6iOgpwkCah6QUBV+P2Uj7u48xesYhK2Zz1n4hYnd+g5SJFDfQRp/SeY4nOZj/OWS7bCD9OmA - wNR3kCKguIP0oURg9uEtjb9c8ibuID3izuX0YQrShymcPkxh/ivF0ocpSMUyumMZFcupWKRiORWLVCz3 - qxRLH1g1KpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRsUyKpbTt0JSsZyKRSqWU7GMimVULKO/IDU/ - pFjLYJaOLyQzBFRmSCCZIDDTBBFkJQKKM9ICAVXhBeNJhYTyOGOOABZzBFS7jipcx3gaZixyBJTG6yjD - SYyLBRIoJwgoXkdtxjheaO39yBFQFWYkGQIT1yoNa7WcvzdjmYUv8e77kV59Dcq7TxduFgjo0EMCn/sI - zOgzImgfENAizLgrENBTAwmNHpFQEmZ0tgjgyx6BKZHQYxsBJWck8DRDQI14HftrJFQ9I4HTEAH1n5DA - S5zxKZzE11ULAVznCOgcZ7QQmMkNEmisEdA2zkgRmA4SGsTTLMJSNLXn3WjPO+nDFE7FMiqWUbGcikUq - llOxSMVyKhapWE7FMu8WK/7Nl4r1iopFumM5FYtULKdiGRXLqFhGxTIqllOxSMVyKhapWE7FMiqWUbGM - imV+SLGOwbzXudAtEdBqjIQSBCZFQMMVAir7SKBXIKB9eEEn3SGhDAGNlghohcDMEdBugICyDRLYFwio - H69j1UVC8z0SWCcIaByu4xBndMJJHKtwmt0cAW3jjAECMw2n2V8goGWcMUFghkgoiadZhBmDq34wXW8v - bKYIKFkgoQqBKRHQMkFAkzBjnSOgYXjBthwioTkCWqYIYJAgMPE6hksENB8hgWGOgFbxOtINEpoMkMA4 - LkUVrmMQZ2zDSfSzcJqbAgGNKiS0RGBm4TRXGQJKV0hgM0Ng4lpVYwRUxBm4cznteSfteXfa825ULKNi - mX9KsfRhClKxjO5YRsVyKhapWE7FIhXL/SrF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUqltEd - y6hYTsUiFcupWPQ7FevxjwsvtWLtkcCXLQKz+ooIzvENScKMWrFuHpBQrViLL0jgGBbrUxcBfY3Fuj0h - oWVYrJscAT2ELY5XvRcklIYtda0NAorF+hxn/FEvFgL4Ui8WEjojMPNnJPAwRED9eyTwUivWMbylcWvg - VR6W4v6qG0y3+wu7CQIaLZHQAoEpEdB6hIAmGySwzRFQL7xgX/aR0BwBrRIENEZgpgiov0JA5RAJ9HME - tBkjofEOCU17SGBYIaBFuI5enLEPJ9HN1ghgVyCg2ow1AjMLp7lJEVASZ8wRmLhWi3iaeZix1tZko63J - pD3vTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FI - xXIqFqlYTsUyKpZRsdwvUyxszDJlrVgIqF4sBGYU3vTWEQHFYt3OEFC9WE9IKKkVCwF8rRcLCb1RLCTw - HLfU3R2QUK1YVdjudopvej/suatt27u6D1vqVrViIaD7WrEQmHqxENA27C78nCIwtWKF7Yd/1IuVBfm8 - vJQjoOkMAc0QmPiC+RQB1WYUCGgSXzCbIKF3Z0wRmHgdtRlFmDHJEdDfmFFbq3gdcUYZXzB9d61qS4HA - FAiofh3vzcjefT9qa4WCOe15J+15d/owhVGxjIplVCyjYrnfp1hhNVUso2I53bFIxXIqFqlYTsVyKhb9 - U4ul3+hnVCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7Fol+4WDd/uv32xzd//kd2 - frrwkCL47vb2pr9FAo/rv5Lvf37/9/IRERx6TPDv9IQEzvlfgb2iEV7wtGz+FXz/80+3VZixGyL46183 - t30EZsIE/27tEdCigwSvaOYI6NT/K7BXDB6QUNb4K+ALuisEtGnaCX7/8y7OeGr7Knz/c3xAAI8Fvzhe - 0V4joYONx3/Mw2meRv6K7/8eHpHAQ8mE/45rtfm2Vq9fkYcZx6tzMO+2LrRLBLQeIoH2GIFJkdBgg4DK - MKNbIKBjDwmlBySUtZHAYIkATisEZo6E9n0ElO2QwKFAQL01ElqFk2iVRySwGSOgUbiOY5zR2p4QQRVO - sz1FQLsECfURmGkHCfQWCGgZZ0wQmAESGm8RUBGWoq8970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FI - xXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfpliLYNZmlya - IaBygoAmCEx8QVYioDgjLRDQIp7EtEJCUwSUzRFQicDUZmQIKM5YFAgojddRmzFbIIH6WoUX1GYk8UJn - 8TRzBFTVlhuByRFQGtdq/t6MZXzBJJ5mnJFdNYLJ4f7CKUNAgzUSOK8QmMUZEewGCCgLM445AmqHF9wv - 2kioCjM2IwTQHCIwEyTU2SGgqocE2jkCOsTrGJ6QUNZCAv0lAlqH62jFGffdJiJIwmmeCwTUjTN2CMws - nOZ+jIBGeyRwKhGYLRJahbVq5OH9qH3D0J53oz3vTh+mMCqWUbHMP6VYYTVVLKNiORWLVCynb4WkYjkV - y6lYpGI5FYt+42LpN/oZFcvpjkUqllOxSMVyKpZRsYyKZT6iWPoZi1QsozuWUbGcikU/a7Gug+z++cJj - ioB6WyTwtEFglk+I4NBFQOkZCdznCOguvOB52UBCizBjP0QAN30EZoKEmgcEtGgjgUaOgM49JNR/RELp - HRLorBDQJlzHbZzx3L5BBOMjAngqEFB7jYSOCMz8AQmcRghoGGY8lgjMHgltwlpd52EpTld5VMwuFDjs - wgvqryj+0y/xN2bkCOhvvOADZry/FAjo3RfMcNyFVxTvfYn6C2qvwGHzb7xh778CCRTammy0NZm0592p - WEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUi - FcupWEbFMiqW+2WK9RjMW7cXmhUC2g6QQGOIwCR3iKC7RUBVGwm0CgR07iCh5ISE0gYS6K8QwMMGAd3N - kdCph4TSAxI4FwioHa9jE07itrxHArsRAhqG67iPM24PD4hg0UUAjRwBHcKMuy4CM2kigs4SAa3CjGaG - wPTCWzrcI6AiLEXnqhNMtocL+wkCGq2Q0AKBqRDQeoSA4oxdjoB64QWHqoeESgS0ShBAd4zATJFQf42A - ygES6OUIaBuvY7xHQpNwmsMFAlr2kUA3zjiEk+ikGwSwLxDQIM7YIDCzcJqbFAElccYcgYlrtRwioCLO - wJ3Lac87ac+704cpjIplVCyjYhkVy/0+xQqrqWIZFcvpjkUqllOxSMVyKpZTsUjFcioW/cbF0m/0MyqW - 0x2LVCynYpGK5VQso2IZFct8RLH0MxapWEZ3LKNiORWLftZidYPpZn9hN0FA4yUS2C2+H+59//O7Egmt - xwhoEmZscwTUDy/YVwMkFGesUgTQGyMwUyQ0WCGgcogE+jkC2sTrSHZIaNJHAqMKAS3CdfTijP3w1UJ+ - k60RwK54vdR/GsYZawRmtkUCm7BW3STOmCMwca0WYa26RViK9dWXl5eX7//gP8q7zxduKnvFX6/a95DA - dd/Tv/4ZXyOC9uFb8OoVVQMJ3BV/BfaKxyYSGj/4//n3P5Iwo7tBin9edghM+Sr99s9DGwElpz+DV694 - LBBQY4+Qr9iFk/hcPXn47Y/jEAENHpn+9c9znPH5/Cr99s8qnOZ1/j3wV5zijJaHf/3H5BYJNNf+iu+v - 2rSQwE32Kv3+TwcJDf5cq4tXFDdIoKU970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrl - VCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfplipUFeLS5UUwQ0mSOBaobA - zMKXKCcIaFoigTJHYMILFrMMARVhxrw2AwFVcUb2/gwEVLuOSTiJRW3GDAHV1irOWMSTiGtVFQgozqhK - BCauVVl7S9+bkZZxueNpxtqUV9iYZbL7lwtPKQLq7pDA8waBWT4jgmMXAaVhxkOOgG7PSGgVth9+XoQZ - +wECuO4hMBkSahwR0CJsd7vLEdB92OL4uf9tX99radhS11kjoG3cRhlnvLTC5sHxty11r9S2BrbijBMC - M39EAufa9sMw46lCYA5IaBN3SeZhKU64cznteSfteXf6MIVRsYyKZVQso2K536dYYTVVLKNiOd2xSMVy - KhapWE7FcioW/VOLpV+8ZlQspzsWqVhOxSIVy6lYRsUyKpZRsYyK5X6OYoXVVLGMiuV0x6IPKVYrmOzP - F44ZAhqukcBpicBUJ0SwHSKgLMzY5wios0NCVRcJlWHGeoyAhgjoNEFA3Q0SKvtIoJMjoF28jtERCWUd - JDBYIKBVuI52nHEOJ9FKtwjgWCCgXphx2iIwswMi2CUIaBxnzBGYTVjuZTzNIizF7moTzMaDC8MZAqpS - JDBMEZjJEBEkCwQUZ4xyBLQKLxhMVkioNqNEQBUCE6+jPmOJBFYFAhrF66jCSQxmaySwyBBQFq5jHWcM - wklsygQBDONaLeOMMQIzDac5jmtVxvd8isAk4Uuk8TSLOENbk422JpP2vDsVy6hYRsVyKhapWE7FIhXL - qVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyv0yxdsFs - 0LvQnyGgZYIE+ikCk/URwWiJgOZDJDAoENAmvKCXbZDQJMwYVwhogYBq17EZIaHJGglsCgQ0jNexCGvV - m22RwCpDQEm4jm2c0VshoTKcZj9HQOsUCY0QmDyc5jCuVRVnTBGYMRJK42nm4f0YXt0E2fn5wkOKgHpb - JPC0QWCWT4jg0ENAaZhxnyOgxgkJLRtIqAozdkME1EdgJgioeUBAizYSaOQI6NRHQoNHJJTeIYHuCgFt - mkjgNs54DidxMw6n+VggoPYaCR0QmPkDEjiNENDwiAQeSwRmH5Z700FAeViKI+5c7rfZ865PQpv4jU0f - pnD6MAWpWE7FcioWqVhOxSIVy+lnLFKxnO5YpGI5FcupWKRiORWLfuNi6e+xjIrldMciFcupWKRiORXL - qFhGxTIfUSz9jEUqltEdy/yQYn0KsocvF55TBNTdIYGXDQKzfEEEpw4CSsOMhxwB3d4jodUtElqEGYcB - AvjcQ2AyJHR3RECLFhK4zRHQfRcJ9Z6RUHqDBNprBLQN13EdZ3xpfUYEoxMCeC4QUDPOOCEw8yckcD9E - QIMzEngqEZgDEtqGtfqUh6U4X+VBMQtw3MVXFDhuivCK2gtyBFTUXoHAvP8lcNghoPoL3r8OBPQjvkR8 - wd9ZbgT0/7+Od1/wxisQUKGtyUZbk0l73p2KZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdi - kYrlVCxSsZyKZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdiUeOqEUyO9xdOGQIarJHAeYXA - VGdEsBsgoOyABI45AmrtkdCijYTijM0IAQ0RmAkCam8RUNVFAu0cAR3idQzDSdxnLSTQXyKgVbiOVpxx - 30NCyQ4BnAsE1I0zdgjM7IQE9mMENA7LfZojMHGtVvE08zgDBXPZ4x8XXmp73vdI4OsWgVl9RQTnuFc8 - CTPqe94fkNAbe96RQH3POwL6Gve8356Q0DL87/YmR0AP8Tp6L0goDfeG1gYBxT3vn+OMP+p73hHAl/qe - dyR0RmDm4TQfhgiof48EXmp73o9I6I0970jgN/4whT4JbeI3Nn1Kx+lTOqRiORXLqVikYjkVi1Qsp5+x - SMVyumORiuVULKdikYrlVCz6jYulv8cyKpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRncs80OKNQqm - y/WF1RQBpRUSWJUIzHyFCBYpAoozljkCGi+Q0HyMhGZhRpUhoAwB1a5jHK5jPUuQwDhHQLXryMJJrKfh - NNMSAZXxOuKMdTiJ0SQsxapAQEmcsUBginCaywkCyuKMGQJThS9RxtPM43t+dQ7mneaFdomANkMk0Boh - MEkLEfQ3CKjsIoFOgYCO4QXN9ICE0jBjsERAawRmjoAOfQSU7ZDAsUBA3Xgd6zYSKk9IYJsgoFG4jlOc - 0QwncV6E02zlCGg3RkI9BGYaTrMX12rZQwLtDIGJazWOp5nHGdqabLQ1mbTn3alYRsUyKpZTsUjFcioW - qVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lY5icp1tegvMMz - M+FmgYD2PSRw3UdgRuEhoe0DAlo0kMBdgYCemkho/IiEkmsk0N0ggC87BKZEQo9tBJSckcBTfJZpY4+E - duEkPlXPSOAYn2XaD9fxPENgzl8QwSo8y/Q6R0DnOKOFwEzCc1+bawS0CTNuUgSmE97SwQkBFXHGVRHh - iZkOxw0OOxw3OOxw3OG4w3GDwwaHHY47HHc4bnDYTREYHHc4bnDY4bjBYYfjDscdjhscdjhucNjhuMNx - g8OvICAcfQWBwWGH4w7HDe5cTluTSVuT3Q/Y8/7Gb/RDAm/9Rj9E8HMW6wM+sNr7KT9M8cZv9EMEf6NY - x48vlu5YRncso2IZFcuoWE7FIhXLqVhGxTIqlqkXK6ymimVULKc7FqlYTsUiFcupWE7Fon9qsfQb/YyK - 5XTHIhXLqVikYjkVy6hYRsUyH1Es/YxF9WLhQYZmcny48MaDMJFA/UGYi3tEsOsjoOyABOoPwgwveHjj - QZhIYFt7ECYCqj8Ic4eE6g/CRED1B2GekFB8EGZviYDW4TqaccZDOIlGEk7zjQdhIoG3HoSJCA7xQZij - PRJ460GYiKD+IMzwfuyvNsFsNLgwnCOgRYoEhikCMxkigmSBgOZhxqhAQOsxEpqskVBtRoWAKgRmhoDW - CQKaLJHAukBAo3gdVTiJwSyc5iJDQGl4QW3GIJzEpgxLMcwR0DLOGCMweTjNcYmAqjhjisDEtcriaRZx - hva8G+15J32YwqlYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZT - sUjFcioWqVhOxSIVy6lY5icp1h9BvVgIqF4sBGYU3vTWEQEtQm9uCwRUL9YTEkpqxUJA9WIhoDeKhQSe - 45a6uwMSqhWrekECp3qxkMBbxbpULxYCuq8VC4GJxWpsEFC9WAhMrVhnBFQv1vn+Uv1BmAgoPgizOfp+ - +NXXiQ+p7G8QUP1BmAio9iDM5ICEstqDMBHAGw/CREJvPAgTCbzxIEwktA4n0SxPSGAbH1I5Ctfx1oMw - EcEiPKSylb9e6j/VH4SJwMQHYXbDWt2v4owJAlN/ECYCKsJS9FAwp63JpD3vTnvejYplVCzz3yiWPrBq - VCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7FIhXLqVhGxTIqltFfkBoVy+mORSqW - U7FIxXIqllGxjIplPqJY+hmL6sWaB8UkKBDQbIqAcgQmR0DTGQIqwpeYxhnz//+MGQLz/oz4JeKMyX88 - 4/21qi33e2tV+xKz2lIgMLUXxNN8d8b7axWvY3r1EpSN6wu3FQLa9ZHAzQCBGd8ggs4eAVVNJNAoENBD - eMH1+AEJJWFGd4MAnncITImEHjoIKDkhgYcCATXjdWxvkVD1iAQOQwQ0CNfxNENgwkm8rNoI4CZHQKc4 - o43ATMJpttYIaBNm3GYITBcJDY4IqIgz9GEKow9TkD6l41Qso2IZFcupWKRiORWLVCynYpGK5VQso2IZ - FcupWKRiORWLVCynYpGK5VQso2IZFcupWKRiORWLVCynYpGK5VQs85MUC0/ENGX77kKzRECbIZLvGneN - EQKTNBBCb4uAyg4SaBcI6BRecJfEZ5mmf82wSf0VAtogMHMEdOohoDQ+Z7RAQJ0NEto0kVAZnjO6GyOg - +EzW+zjjLpzEwzKcZu2ZrIcwo9FFYKYtRNCJz31ddZFAM0Ng+q/e0m//GZ/J+lCEpehe4YmYZrrCMzNh - PUFA8Vmm69qzTOfxOaPx+ZxxxipHQKP4AM/4TNb6jPCc0fpzX6dIqPa81Hl4zuio9izT8GzZ2vNSN9P4 - 3Nfas0zj82vjjM04fInac1/jWtWel7pEYIpwmrVnssbnpa5nCEzt2bLxLc3jDNy5nLYmk/a8O+15NyqW - UbHMf6NY+sCqUbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZVQs - pzsWqVhOxSIVy6lYRsUyKpZRscwPKVY/mK63FzYTBJQskFCFwJQIaDlGQJMwY50joOEKCZVDJDRHQMsU - ASUIzBQBDZcIaD5CAsMCAa0SJJRskNBkgATGcSmqcB2DHIGJa5WF09zEtRpVSGiFwBThNFcZAkrDcm9m - CEztPQ9r1c/jjCs8etX83Uf3vpIgoA94dG96RELx8cCDFQKKj+5txEf3HmuP7t0jgR/y6N5wHefao3vD - Sbz16N5L+//Fo3tH8dG9ee3Rvbh1Ge15J+15d/GHmfjNUx+mcCqWUbGcikUqllOxSMVyKpZRsYyKZVQs - o2I5FYtULKdikYrlVCyjYhkVy6hYRsVyKhapWE7FIhXLqVhGxTIqllGxzA8p1pegbHy+cFshoH0PCVwP - EJjxNSJo7xFQFWY0CgT02ERC4wcklIQZ3Q0CeNkhMCUSemgjoOSEBB4LBNSM17G7QULVExI4DhFQ/xEJ - PMUZn08viGAVTvMmR0CnOKOFwExukUBzjYA2LSRwmyEwnbDcg7BWX4qwFK2rKiiy9EJWIKD5FAlNEZg8 - fInJHAG9O6MML0inJRLKEdBkhoDmCExtxgQB5WFGGWdk8Trm8TTfX6v3ZqRxxizOyBFQbcYEgYnvRxbX - ahaWIoszqrhWtfcjvqUT3LmctiaTtiY77Xk3KpZRsYyKZVQs988olj4JbVQspzsWqVhOxSIVy6lYRsUy - Kpb5iGLpZyxSsYzuWEbFcioWqVhOxSIVy/0qxdLfYxkVy+mORSqWU7FIxXIqllGxjIplPqJY+hmL6sU6 - ni7Ne+0LnTkCWo+Q0Pj74VdfJ0VAgzUCKsOMXoGA9n0klO6RUNZBAsMlAjiuEJh4HfsBAsq2SGBfIKBe - vI5VOIl2eUACmwQBjcN1HOKM9ja8IVVYik7+eqn/tI0z+gjMtIsE+gsEtIgzJgjMEAmNw1qdirAU/as/ - grjn/XqBgOp73hGYUdiP3joioEXY0n5bIKD6nvcnJJTU9rwjgK/1Pe9I6I0970jgOd4b7g5IqLbnvXpB - AqchAuqF63hrz/ulVbg3fM4R0H28/zQRmLjnvbFBQHHP+3WKwMTvOf0zAtKHKYw+TGH0KR2nYpGK5VQs - UrGcimVULKNiGRXLqFhOxSIVy6lYpGI5FcuoWEbFMiqWUbGcikUqllOx6H9SrPj/tlaxXlGxSHcsp2KR - iuVULKNimXqxdsE8PgN0joCW8TmjKQITH+A5XiKgOGNYIKBNfIBntkZC8VmmSYUAtgsEZoaENrXnvq6Q - wKZAQMN4HYtwEv35BgnUnvuahhds44x+OIldGU5zkCOgVW25EZg8nOYorNUuPi91MEVg4lql8TSLOOMK - T8Q0kwOemQmnDAEN10jgvEJgFmdEsB0goCzMOOQIqF17zmh47muzCjM28TmjQwR0niCgzhYJVeE5o+3a - s0zjs2WH4YGq91l4lmm/9izTcB2156Xeh5NoJuFZpqf4TNZemHHeITCz8FjXfXwEbnxe6qlEYLZhueMz - WZtFWIratmJtTTba8+60592oWEbFMiqWUbHcP6NY+iS0UbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjF - MrpjGRXLqVikYjkVi1Qs96sUS3+PZVQspzsWqVhOxSIVy6lYRsUy9WLlQRHhuMHhVxAYHH4FgcFhg8MO - xw0Ov4LA4bjBYYPDDscNDr+CwOE44ajDcYPDDsdfQWBw+BUEBocNDjscNzjscPwVBAaHDQ6/goBw1OTv - PhP65gOeCX1AQPGZ0HfvPxM6PEv5hzwT+owEas+Ebnz8M6GfZwhMfNjyu8+EPn/8M6Fv6s+ERkL/xjOh - cesy2vNO2vPu4g8z8ZunPkzhVCyjYjkVi1Qsp2KRiuVULKNiGRXLqFhGxXIqFqlYTsUiFcupWEbFMiqW - UbGMiuVULFKxnIpFKpZTsYyKZVQso2KZH1Is/D4jM+80LrRKBLQZIoHmCIFJmoigv0FAZZjRKRDQqYuE - kvArnu7TMGOwQkBrBGaOgI59BJSFX8p1KhBQJ17HuoWEyvhbosYIaBiu4xxnNGq/GayHAJq139oVZ/QQ - mGk4zW7tt3aFGa0JAhPXKv5Grfv8ckaj93+veSuXxEAIUwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAMAAACJuGjuAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAADAFBMVEXMzMzNzc3Ozs7Pz8/Q0NDR0dHS - 0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm - 5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6 - +vr7+/v8/Pz9/f3+/v7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDTbOhAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRF - WHRTb2Z0d2FyZQBwYWludC5uZXQgNC4wLjIx8SBplQAAK8tJREFUeF7t3Qlz21iSBGDZOnifAEiABHif - Ou2e///ftu3OrBILitBMrzzjtvOLaHcHkqsCHnMghfdRuIqyp39d+JIgoM4eCXzdIjCrr4jg3EZAySMS - eMoR0HV4wb9WN0hoGWYc+wioi4D+yBDQzRkJLRtI4DpHQI8dJNT9goTSz0igtUFAu3Adn+KMf4WTuBqF - 0/xaIKBGmPHHGYGZvyCChwEC6t8jgS8VAnP8AxHsmggoD0txj+Pu/WIdkMDXHQLz+xQrvGM/R7Fq7+kH - FOukYpGKZVQso2IZFcv9M4p1+wHF+il/xlKxjO5YTsUiFcupWKRiORWLVCz3vymWfsYiFcuoWEbFcvpW - SCqWU7FIxXIqllGxjIpl9BekRsVyumORiuVULPqFi5UFeVldKHMENJ0jgXKGwMyQ0HyCgN6dkYUXVPUZ - 4RXzKQKaIqD6jHAd1ax2mgiodh3TeJpxxiQuRe06CgSmNiMud4GAajPmCEwRl7u2Vu/NqK1VbSnijPnV - U1C2bi80KgS0HSCBuyECk9whgu4OAVVhRqtAQPdtJJSckVAaZvTWCOBxi8DMkdC5i4DSAxK4LxBQa4uE - NuEkbqt7JLAfI6BBuI6HGQJzfEQEyw4CuMsR0HGEhDoIzKSBBNorBLQOMxoZAtNDQsOwVk9FmNG5wq3L - VLe4ucHnBQI6dJHApz4CM0JCrSMCWoQZNwUCer5DQqNnJDT+hAQ6WwTwxx6BKZHQUwsBJeEbwvMMAd2G - HwL+tQ/f+a4W4ZvOOX7T6YXr+BJnXN2Hbzrr8E2n9s2z9o2ticBMrpHAXfwGvQ0zPqcITPxhJn7z/FcR - lqKhYhkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7FIhXLqVikYjkVi1Qsp2IZFcuoWE7F - IhXLqVikYjkViz6kWF+CsvH5wm2FgPY9JHAz+H745fuf342vEUFnj4CqJhJoFAjoMbzg8/gBCSU3SKC7 - QQAvOwSmREIPbQSUnJDAY4GAmvE6duEkPldPSOA4RED9cB3PMwTm9Gohv1mF07zJXy/1n05xRhuBmdwi - geYaAW3CjNsMgemEt3QQ1upLEZaidZUEebW4UE0R0GSOhOYIzAwBlRkCmsYZBQJKwwsWsxQJ1WbUThOB - yRFQWiKgWTjNNEdA1QQJTeJpTsNpZvE043XUZixqaxVPM15HFt+PEoEpwmmWtesIM2rvR1J7z+NpxtqU - uHM5bU0mfZjCac+70Z53o2IZFcuoWE7FIhXL/TbF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUq - ltEdy6hYTsUiFcupWKRiuV+lWPp7LKNiORWLVCynb4X0CxerE0y3hwv7CQIaLZHQAoGpENB6hIAmYcYu - R0C98IJD1UNCJQJaJQhohMBMEVB/jYDKARLo5QhoG69jvEdCky4SGMalWIbr6MYZh3ASnXSDAPYFAhos - kNAGgZntkMAmrlUSZ8wRmLhWyyECKsJSbK7i2swH3Qu9OQJajpFAL/l++NXXyXqIYLRCQHFGv0BA2yES - ymLT4oxxWN79EoGZIaHajElYvW2BgAbxOpbhJLrz8BauUwSUxP9JxRnddXhDqnCaf9b98hW1GUMEZtpH - ArW6L+KMKQIzQkJJbFoRlmKoPe9Ge95JH6ZwKpZRsYyK5VQsUrGcikUqllOxSMVyKpZRsYyK5VQsUrGc - ikUqllOxSMVyKpZRsYyK5VQsUrGcikUqlvttihU32qhYr6hY9LPesb4G5d2nCzcLBHToIYHPfQRm9BkR - tA8IaBFm3BYI6KmBhEaPSCgJMzpbBPBlj8CUSOixjYCSMxJ4miGgRryO3TUSqp6RwGmIgPpPSOAlzvgU - TuLrqoUArnMEdI4zmgjM5AYJNNYIaNtEAtcpAhPXqh9PswhL0bza7i7Nhv0LgzkCWiRIKP1++NXXmSCg - 8RIBzcOMYYGANiMklG2QUJyRVAhgu0BgZkhoPUZAkxUS2BQIaLhAQvUZ4TSXKQJKwwtqM/qr8IaUcSny - 10v9p1WcMUJg8gESGIW12lVhxmCKwMS1SsNa7Yo4A3cup63JpK3JTnvezX+lWPowBalYRncso2I5FYtU - LKdi0W9crJdasfZI4OsWgflnFOsDPrDa+yl/xjojMB9QrKPuWKQ7ltG3QqNiGRXLqVikYjkVi/6NYv2U - P2OpWEZ3LKdikYrlVCxSsZyKRSqW+8+LpV+8ZlQspzsWqVhOxaJfuFirYJaMLoxnCKjKkNAEgZkgoLRC - QHFGUiCgZXjBaLJEQlMElJYIqERg4nUsUwQ0WSCBZYGAkngd5RgJzcJpVnEpsvCC2oxRnDGPS5EjoEVt - uRGYPJxmMkdAZXzP44xVXKssrNWqiDNqW5OrsN38ur41GQm8sTU57Edv1bcmI4E3tiYjoVHY0vs1CfeG - uDX5a9zzXt+aXNvzHrcmx3vDXbyOfdhMflXfmoyAaluT44yr+tZkBPA5bk2+DzM+tRCYSbhNvrE1GQlc - ZwhMO7ylb2xNRgJNfZjC6MMUpE/pOBXLqFhGxXIqFqlYTsUiFcupWKRiORXLqFhGxXIqFqlYTsUiFcup - WKRiORXLqFhGxXIqFqlYTsUiFcupWKRiORXL/CTFOgfzbutCp0RA6xESaI8RmBQJ9TcIqAwzugUCOvSQ - UHpAQlkbCQyXCGiNwMwR0GGAgLIdEjgUCKi7RkLrcBKt8ogEtgkCGoXrOMUZrXAS50UfAbRzBLSLM/oI - zLSDBHoLBLSMMyYITFyr8RYBFWEp+lftYLI7XthnCGi0QgKHJQJTHRDBZoiA4oxdjoC6WyRU9ZBQGWas - EgTQGSEwUyTU2yCgcoAEujkC2o6Q0DicxHHSRQLDBQJahuvoxBnHQQcRpOE0DwUC6scZGwRmtkcC27BW - 7XGYsZ8jMGsktAxr1S7ie447l9PWZNKHKZz2vBvteTcqllGxjIrlVCxSsZyKRSqWU7HMu8XSJ6GNiuV0 - xyIVy6lYpGI5FcuoWEbFMh9RLP2MRSqW0R3LqFhOxSIVy6lYpGK5X6VY+nsso2I53bHoZy1WEuTV4kI1 - RUCTORKaIzAzBFROENA0zsgRUFoioVmKhN6dMUFg3p+RIYE0R0BVbUa4jsU0nGYWT3MeXlCbsQgnkUzj - aRYIKIvvR4nAFOE0y9pbGmZUcUYST2IeTzPWprx6DMrW7YVmhYC2AyRwN0RgkjtE0N0hoKqNBFoFAjqH - F9wmZySUhhn9NQLaIDBzBHTqIqD0gATOBQJqb5HQpoGEynsksB8joGG4jocZAhNO4nEZTrORI6DDCAnc - dRGYaRMRdFYIaB1nZAhMLyz3MJ5mEZaioz3vRnveSR+mcCqWUbGMiuVULFKxnIpFKpZTsUjFciqWUbGM - iuVULFKxnIpFKpZTsUjFciqWUbGMiuVULFKxnIpFKpZTsUjFciqW+UmK9RSUrZsLjQoB7fpI4HaIwCS3 - iKC7Q0BVmNEsENB9GwklZySU3iGB3hoBbRHQbYmAzl0klB6RwH2BgFrxOrbhJG7KBySwHyGgwT0SeIgz - bsJJPC07COAuR0DHMOO2g8BMG4igvUJA6zCjkSEwvfCWDg8IqAhL0bnKoyLCcYPDDscNDjscdzjucNzg - sMNxg8MOxx2O0+wDThOHHY4bHH4FgcFhg8MOxx2OGxx2OO5w3OCww3GH4w7HDQ47HHc4bnDnctqaTNqa - 7LTn3fxXiqUPU5CKZXTHMiqWU7FIxXIqFqlY7lcplj6walQsp2KRiuX0rZBULKdiGRXLqFhGxTIqlvs5 - iqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZX5Isa6D7P75wmOKgHpbJPC0QWCWT4jg0EVA6RkJ3OcI - 6O6EhJYNJFSFGfshArjpITATJNQ4IqBFGwnc5Qjo3ENC/UcklN4igc4KAW3CddzGGc8tJDQOp/lUIKDW - GgkdEZj5AxI4jRDQMMx4LBGYPRLahLW6zsNSnOq/eK19d6H+i9eGSKAxQmCSBiLoxV9YFme04y9eO3WQ - UHJCQmmYEX/x2sMGgan94rUeAqr/4jUE1Kn94rUmEirD71XbjRHQMFzH/QyB2T8ggkUXATRrv3gtznjj - F68hgc4SAa3ijNovXusjodEeARVhRld73o32vJM+TOFULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL - qVikYjkVi1Qsp2KRiuVULKNiGRXLqVikYjkVi1Qsp2KRiuVULKNiGRXL/TLFWgWzZHRhPENAVYaEMgRm - goDSCgHFGUmBgJbhBaPJEgnVZpQIqERg4nUsUwQ0XSCBZYGAkngd1RgJ1dYqnmYWryPOGIWTWM3DaY7j - Wi3ijASBycNpJnMEVMYZUwQmrlUWT7M24wq/2s9kYXfnQ4qA4g7Sxw0CU9tB2kNAcQfpOUdAjfoOUiRU - hR2LuyEC6iOgpwkCah6QUBV+P2Uj7u48xesYhK2Zz1n4hYnd+g5SJFDfQRp/SeY4nOZj/OWS7bCD9OmA - wNR3kCKguIP0oURg9uEtjb9c8ibuID3izuX0YQrShymcPkxh/ivF0ocpSMUyumMZFcupWKRiORWLVCz3 - qxRLH1g1KpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRsUyKpbTt0JSsZyKRSqWU7GMimVULKO/IDU/ - pFjLYJaOLyQzBFRmSCCZIDDTBBFkJQKKM9ICAVXhBeNJhYTyOGOOABZzBFS7jipcx3gaZixyBJTG6yjD - SYyLBRIoJwgoXkdtxjheaO39yBFQFWYkGQIT1yoNa7WcvzdjmYUv8e77kV59Dcq7TxduFgjo0EMCn/sI - zOgzImgfENAizLgrENBTAwmNHpFQEmZ0tgjgyx6BKZHQYxsBJWck8DRDQI14HftrJFQ9I4HTEAH1n5DA - S5zxKZzE11ULAVznCOgcZ7QQmMkNEmisEdA2zkgRmA4SGsTTLMJSNLXn3WjPO+nDFE7FMiqWUbGcikUq - llOxSMVyKhapWE7FMu8WK/7Nl4r1iopFumM5FYtULKdiGRXLqFhGxTIqllOxSMVyKhapWE7FMiqWUbGM - imV+SLGOwbzXudAtEdBqjIQSBCZFQMMVAir7SKBXIKB9eEEn3SGhDAGNlghohcDMEdBugICyDRLYFwio - H69j1UVC8z0SWCcIaByu4xBndMJJHKtwmt0cAW3jjAECMw2n2V8goGWcMUFghkgoiadZhBmDq34wXW8v - bKYIKFkgoQqBKRHQMkFAkzBjnSOgYXjBthwioTkCWqYIYJAgMPE6hksENB8hgWGOgFbxOtINEpoMkMA4 - LkUVrmMQZ2zDSfSzcJqbAgGNKiS0RGBm4TRXGQJKV0hgM0Ng4lpVYwRUxBm4cznteSfteXfa825ULKNi - mX9KsfRhClKxjO5YRsVyKhapWE7FIhXL/SrF0gdWjYrldMciFcupWKRiORXLqFhGxTIfUSz9jEUqltEd - y6hYTsUiFcupWPQ7FevxjwsvtWLtkcCXLQKz+ooIzvENScKMWrFuHpBQrViLL0jgGBbrUxcBfY3Fuj0h - oWVYrJscAT2ELY5XvRcklIYtda0NAorF+hxn/FEvFgL4Ui8WEjojMPNnJPAwRED9eyTwUivWMbylcWvg - VR6W4v6qG0y3+wu7CQIaLZHQAoEpEdB6hIAmGySwzRFQL7xgX/aR0BwBrRIENEZgpgiov0JA5RAJ9HME - tBkjofEOCU17SGBYIaBFuI5enLEPJ9HN1ghgVyCg2ow1AjMLp7lJEVASZ8wRmLhWi3iaeZix1tZko63J - pD3vTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FIxXIqFqlYTsUyKpZRsZyKRSqWU7FI - xXIqFqlYTsUyKpZRsdwvUyxszDJlrVgIqF4sBGYU3vTWEQHFYt3OEFC9WE9IKKkVCwF8rRcLCb1RLCTw - HLfU3R2QUK1YVdjudopvej/suatt27u6D1vqVrViIaD7WrEQmHqxENA27C78nCIwtWKF7Yd/1IuVBfm8 - vJQjoOkMAc0QmPiC+RQB1WYUCGgSXzCbIKF3Z0wRmHgdtRlFmDHJEdDfmFFbq3gdcUYZXzB9d61qS4HA - FAiofh3vzcjefT9qa4WCOe15J+15d/owhVGxjIplVCyjYrnfp1hhNVUso2I53bFIxXIqFqlYTsVyKhb9 - U4ul3+hnVCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7Fol+4WDd/uv32xzd//kd2 - frrwkCL47vb2pr9FAo/rv5Lvf37/9/IRERx6TPDv9IQEzvlfgb2iEV7wtGz+FXz/80+3VZixGyL46183 - t30EZsIE/27tEdCigwSvaOYI6NT/K7BXDB6QUNb4K+ALuisEtGnaCX7/8y7OeGr7Knz/c3xAAI8Fvzhe - 0V4joYONx3/Mw2meRv6K7/8eHpHAQ8mE/45rtfm2Vq9fkYcZx6tzMO+2LrRLBLQeIoH2GIFJkdBgg4DK - MKNbIKBjDwmlBySUtZHAYIkATisEZo6E9n0ElO2QwKFAQL01ElqFk2iVRySwGSOgUbiOY5zR2p4QQRVO - sz1FQLsECfURmGkHCfQWCGgZZ0wQmAESGm8RUBGWoq8970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FI - xXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfpliLYNZmlya - IaBygoAmCEx8QVYioDgjLRDQIp7EtEJCUwSUzRFQicDUZmQIKM5YFAgojddRmzFbIIH6WoUX1GYk8UJn - 8TRzBFTVlhuByRFQGtdq/t6MZXzBJJ5mnJFdNYLJ4f7CKUNAgzUSOK8QmMUZEewGCCgLM445AmqHF9wv - 2kioCjM2IwTQHCIwEyTU2SGgqocE2jkCOsTrGJ6QUNZCAv0lAlqH62jFGffdJiJIwmmeCwTUjTN2CMws - nOZ+jIBGeyRwKhGYLRJahbVq5OH9qH3D0J53oz3vTh+mMCqWUbHMP6VYYTVVLKNiORWLVCynb4WkYjkV - y6lYpGI5FYt+42LpN/oZFcvpjkUqllOxSMVyKpZRsYyKZT6iWPoZi1QsozuWUbGcikU/a7Gug+z++cJj - ioB6WyTwtEFglk+I4NBFQOkZCdznCOguvOB52UBCizBjP0QAN30EZoKEmgcEtGgjgUaOgM49JNR/RELp - HRLorBDQJlzHbZzx3L5BBOMjAngqEFB7jYSOCMz8AQmcRghoGGY8lgjMHgltwlpd52EpTld5VMwuFDjs - wgvqryj+0y/xN2bkCOhvvOADZry/FAjo3RfMcNyFVxTvfYn6C2qvwGHzb7xh778CCRTammy0NZm0592p - WEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUiFcupWEbFMiqWU7FIxXIqFqlYTsUi - FcupWEbFMiqW+2WK9RjMW7cXmhUC2g6QQGOIwCR3iKC7RUBVGwm0CgR07iCh5ISE0gYS6K8QwMMGAd3N - kdCph4TSAxI4FwioHa9jE07itrxHArsRAhqG67iPM24PD4hg0UUAjRwBHcKMuy4CM2kigs4SAa3CjGaG - wPTCWzrcI6AiLEXnqhNMtocL+wkCGq2Q0AKBqRDQeoSA4oxdjoB64QWHqoeESgS0ShBAd4zATJFQf42A - ygES6OUIaBuvY7xHQpNwmsMFAlr2kUA3zjiEk+ikGwSwLxDQIM7YIDCzcJqbFAElccYcgYlrtRwioCLO - wJ3Lac87ac+704cpjIplVCyjYhkVy/0+xQqrqWIZFcvpjkUqllOxSMVyKpZTsUjFcioW/cbF0m/0MyqW - 0x2LVCynYpGK5VQso2IZFct8RLH0MxapWEZ3LKNiORWLftZidYPpZn9hN0FA4yUS2C2+H+59//O7Egmt - xwhoEmZscwTUDy/YVwMkFGesUgTQGyMwUyQ0WCGgcogE+jkC2sTrSHZIaNJHAqMKAS3CdfTijP3w1UJ+ - k60RwK54vdR/GsYZawRmtkUCm7BW3STOmCMwca0WYa26RViK9dWXl5eX7//gP8q7zxduKnvFX6/a95DA - dd/Tv/4ZXyOC9uFb8OoVVQMJ3BV/BfaKxyYSGj/4//n3P5Iwo7tBin9edghM+Sr99s9DGwElpz+DV694 - LBBQY4+Qr9iFk/hcPXn47Y/jEAENHpn+9c9znPH5/Cr99s8qnOZ1/j3wV5zijJaHf/3H5BYJNNf+iu+v - 2rSQwE32Kv3+TwcJDf5cq4tXFDdIoKU970Z73kkfpnAqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrl - VCxSsZyKRSqWU7FIxXIqllGxjIrlVCxSsZyKRSqWU7FIxXIqllGxjIrlfplipUFeLS5UUwQ0mSOBaobA - zMKXKCcIaFoigTJHYMILFrMMARVhxrw2AwFVcUb2/gwEVLuOSTiJRW3GDAHV1irOWMSTiGtVFQgozqhK - BCauVVl7S9+bkZZxueNpxtqUV9iYZbL7lwtPKQLq7pDA8waBWT4jgmMXAaVhxkOOgG7PSGgVth9+XoQZ - +wECuO4hMBkSahwR0CJsd7vLEdB92OL4uf9tX99radhS11kjoG3cRhlnvLTC5sHxty11r9S2BrbijBMC - M39EAufa9sMw46lCYA5IaBN3SeZhKU64cznteSfteXf6MIVRsYyKZVQso2K536dYYTVVLKNiOd2xSMVy - KhapWE7FcioW/VOLpV+8ZlQspzsWqVhOxSIVy6lYRsUyKpZRsYyK5X6OYoXVVLGMiuV0x6IPKVYrmOzP - F44ZAhqukcBpicBUJ0SwHSKgLMzY5wios0NCVRcJlWHGeoyAhgjoNEFA3Q0SKvtIoJMjoF28jtERCWUd - JDBYIKBVuI52nHEOJ9FKtwjgWCCgXphx2iIwswMi2CUIaBxnzBGYTVjuZTzNIizF7moTzMaDC8MZAqpS - JDBMEZjJEBEkCwQUZ4xyBLQKLxhMVkioNqNEQBUCE6+jPmOJBFYFAhrF66jCSQxmaySwyBBQFq5jHWcM - wklsygQBDONaLeOMMQIzDac5jmtVxvd8isAk4Uuk8TSLOENbk422JpP2vDsVy6hYRsVyKhapWE7FIhXL - qVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyKhapWE7FIhXLqVikYjkVy6hYRsVyv0yxdsFs - 0LvQnyGgZYIE+ikCk/URwWiJgOZDJDAoENAmvKCXbZDQJMwYVwhogYBq17EZIaHJGglsCgQ0jNexCGvV - m22RwCpDQEm4jm2c0VshoTKcZj9HQOsUCY0QmDyc5jCuVRVnTBGYMRJK42nm4f0YXt0E2fn5wkOKgHpb - JPC0QWCWT4jg0ENAaZhxnyOgxgkJLRtIqAozdkME1EdgJgioeUBAizYSaOQI6NRHQoNHJJTeIYHuCgFt - mkjgNs54DidxMw6n+VggoPYaCR0QmPkDEjiNENDwiAQeSwRmH5Z700FAeViKI+5c7rfZ865PQpv4jU0f - pnD6MAWpWE7FcioWqVhOxSIVy+lnLFKxnO5YpGI5FcupWKRiORWLfuNi6e+xjIrldMciFcupWKRiORXL - qFhGxTIfUSz9jEUqltEdy/yQYn0KsocvF55TBNTdIYGXDQKzfEEEpw4CSsOMhxwB3d4jodUtElqEGYcB - AvjcQ2AyJHR3RECLFhK4zRHQfRcJ9Z6RUHqDBNprBLQN13EdZ3xpfUYEoxMCeC4QUDPOOCEw8yckcD9E - QIMzEngqEZgDEtqGtfqUh6U4X+VBMQtw3MVXFDhuivCK2gtyBFTUXoHAvP8lcNghoPoL3r8OBPQjvkR8 - wd9ZbgT0/7+Od1/wxisQUKGtyUZbk0l73p2KZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdi - kYrlVCxSsZyKZVQso2I5FYtULKdikYrlVCxSsZyKZVQso2I5FYtULKdiUeOqEUyO9xdOGQIarJHAeYXA - VGdEsBsgoOyABI45AmrtkdCijYTijM0IAQ0RmAkCam8RUNVFAu0cAR3idQzDSdxnLSTQXyKgVbiOVpxx - 30NCyQ4BnAsE1I0zdgjM7IQE9mMENA7LfZojMHGtVvE08zgDBXPZ4x8XXmp73vdI4OsWgVl9RQTnuFc8 - CTPqe94fkNAbe96RQH3POwL6Gve8356Q0DL87/YmR0AP8Tp6L0goDfeG1gYBxT3vn+OMP+p73hHAl/qe - dyR0RmDm4TQfhgiof48EXmp73o9I6I0970jgN/4whT4JbeI3Nn1Kx+lTOqRiORXLqVikYjkVi1Qsp5+x - SMVyumORiuVULKdikYrlVCz6jYulv8cyKpbTHYtULKdikYrlVCyjYhkVy3xEsfQzFqlYRncs80OKNQqm - y/WF1RQBpRUSWJUIzHyFCBYpAoozljkCGi+Q0HyMhGZhRpUhoAwB1a5jHK5jPUuQwDhHQLXryMJJrKfh - NNMSAZXxOuKMdTiJ0SQsxapAQEmcsUBginCaywkCyuKMGQJThS9RxtPM43t+dQ7mneaFdomANkMk0Boh - MEkLEfQ3CKjsIoFOgYCO4QXN9ICE0jBjsERAawRmjoAOfQSU7ZDAsUBA3Xgd6zYSKk9IYJsgoFG4jlOc - 0QwncV6E02zlCGg3RkI9BGYaTrMX12rZQwLtDIGJazWOp5nHGdqabLQ1mbTn3alYRsUyKpZTsUjFcioW - qVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lY5icp1tegvMMz - M+FmgYD2PSRw3UdgRuEhoe0DAlo0kMBdgYCemkho/IiEkmsk0N0ggC87BKZEQo9tBJSckcBTfJZpY4+E - duEkPlXPSOAYn2XaD9fxPENgzl8QwSo8y/Q6R0DnOKOFwEzCc1+bawS0CTNuUgSmE97SwQkBFXHGVRHh - iZkOxw0OOxw3OOxw3OG4w3GDwwaHHY47HHc4bnDYTREYHHc4bnDY4bjBYYfjDscdjhscdjhucNjhuMNx - g8OvICAcfQWBwWGH4w7HDe5cTluTSVuT3Q/Y8/7Gb/RDAm/9Rj9E8HMW6wM+sNr7KT9M8cZv9EMEf6NY - x48vlu5YRncso2IZFcuoWE7FIhXLqVhGxTIqlqkXK6ymimVULKc7FqlYTsUiFcupWE7Fon9qsfQb/YyK - 5XTHIhXLqVikYjkVy6hYRsUyH1Es/YxF9WLhQYZmcny48MaDMJFA/UGYi3tEsOsjoOyABOoPwgwveHjj - QZhIYFt7ECYCqj8Ic4eE6g/CRED1B2GekFB8EGZviYDW4TqaccZDOIlGEk7zjQdhIoG3HoSJCA7xQZij - PRJ460GYiKD+IMzwfuyvNsFsNLgwnCOgRYoEhikCMxkigmSBgOZhxqhAQOsxEpqskVBtRoWAKgRmhoDW - CQKaLJHAukBAo3gdVTiJwSyc5iJDQGl4QW3GIJzEpgxLMcwR0DLOGCMweTjNcYmAqjhjisDEtcriaRZx - hva8G+15J32YwqlYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZTsUjFcioWqVhOxSIVy6lYRsUyKpZT - sUjFcioWqVhOxSIVy6lY5icp1h9BvVgIqF4sBGYU3vTWEQEtQm9uCwRUL9YTEkpqxUJA9WIhoDeKhQSe - 45a6uwMSqhWrekECp3qxkMBbxbpULxYCuq8VC4GJxWpsEFC9WAhMrVhnBFQv1vn+Uv1BmAgoPgizOfp+ - +NXXiQ+p7G8QUP1BmAio9iDM5ICEstqDMBHAGw/CREJvPAgTCbzxIEwktA4n0SxPSGAbH1I5Ctfx1oMw - EcEiPKSylb9e6j/VH4SJwMQHYXbDWt2v4owJAlN/ECYCKsJS9FAwp63JpD3vTnvejYplVCzz3yiWPrBq - VCynOxapWE7FIhXLqVhGxTIqlvmIYulnLFKxjO5YRsVyKhapWE7FIhXLqVhGxTIqltFfkBoVy+mORSqW - U7FIxXIqllGxjIplPqJY+hmL6sWaB8UkKBDQbIqAcgQmR0DTGQIqwpeYxhnz//+MGQLz/oz4JeKMyX88 - 4/21qi33e2tV+xKz2lIgMLUXxNN8d8b7axWvY3r1EpSN6wu3FQLa9ZHAzQCBGd8ggs4eAVVNJNAoENBD - eMH1+AEJJWFGd4MAnncITImEHjoIKDkhgYcCATXjdWxvkVD1iAQOQwQ0CNfxNENgwkm8rNoI4CZHQKc4 - o43ATMJpttYIaBNm3GYITBcJDY4IqIgz9GEKow9TkD6l41Qso2IZFcupWKRiORWLVCynYpGK5VQso2IZ - FcupWKRiORWLVCynYpGK5VQso2IZFcupWKRiORWLVCynYpGK5VQs85MUC0/ENGX77kKzRECbIZLvGneN - EQKTNBBCb4uAyg4SaBcI6BRecJfEZ5mmf82wSf0VAtogMHMEdOohoDQ+Z7RAQJ0NEto0kVAZnjO6GyOg - +EzW+zjjLpzEwzKcZu2ZrIcwo9FFYKYtRNCJz31ddZFAM0Ng+q/e0m//GZ/J+lCEpehe4YmYZrrCMzNh - PUFA8Vmm69qzTOfxOaPx+ZxxxipHQKP4AM/4TNb6jPCc0fpzX6dIqPa81Hl4zuio9izT8GzZ2vNSN9P4 - 3Nfas0zj82vjjM04fInac1/jWtWel7pEYIpwmrVnssbnpa5nCEzt2bLxLc3jDNy5nLYmk/a8O+15NyqW - UbHMf6NY+sCqUbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjFMrpjGRXLqVikYjkVi1Qs96sUS3+PZVQs - pzsWqVhOxSIVy6lYRsUyKpZRscwPKVY/mK63FzYTBJQskFCFwJQIaDlGQJMwY50joOEKCZVDJDRHQMsU - ASUIzBQBDZcIaD5CAsMCAa0SJJRskNBkgATGcSmqcB2DHIGJa5WF09zEtRpVSGiFwBThNFcZAkrDcm9m - CEztPQ9r1c/jjCs8etX83Uf3vpIgoA94dG96RELx8cCDFQKKj+5txEf3HmuP7t0jgR/y6N5wHefao3vD - Sbz16N5L+//Fo3tH8dG9ee3Rvbh1Ge15J+15d/GHmfjNUx+mcCqWUbGcikUqllOxSMVyKpZRsYyKZVQs - o2I5FYtULKdikYrlVCyjYhkVy6hYRsVyKhapWE7FIhXLqVhGxTIqllGxzA8p1pegbHy+cFshoH0PCVwP - EJjxNSJo7xFQFWY0CgT02ERC4wcklIQZ3Q0CeNkhMCUSemgjoOSEBB4LBNSM17G7QULVExI4DhFQ/xEJ - PMUZn08viGAVTvMmR0CnOKOFwExukUBzjYA2LSRwmyEwnbDcg7BWX4qwFK2rKiiy9EJWIKD5FAlNEZg8 - fInJHAG9O6MML0inJRLKEdBkhoDmCExtxgQB5WFGGWdk8Trm8TTfX6v3ZqRxxizOyBFQbcYEgYnvRxbX - ahaWIoszqrhWtfcjvqUT3LmctiaTtiY77Xk3KpZRsYyKZVQs988olj4JbVQspzsWqVhOxSIVy6lYRsUy - Kpb5iGLpZyxSsYzuWEbFcioWqVhOxSIVy/0qxdLfYxkVy+mORSqWU7FIxXIqllGxjIplPqJY+hmL6sU6 - ni7Ne+0LnTkCWo+Q0Pj74VdfJ0VAgzUCKsOMXoGA9n0klO6RUNZBAsMlAjiuEJh4HfsBAsq2SGBfIKBe - vI5VOIl2eUACmwQBjcN1HOKM9ja8IVVYik7+eqn/tI0z+gjMtIsE+gsEtIgzJgjMEAmNw1qdirAU/as/ - grjn/XqBgOp73hGYUdiP3joioEXY0n5bIKD6nvcnJJTU9rwjgK/1Pe9I6I0970jgOd4b7g5IqLbnvXpB - AqchAuqF63hrz/ulVbg3fM4R0H28/zQRmLjnvbFBQHHP+3WKwMTvOf0zAtKHKYw+TGH0KR2nYpGK5VQs - UrGcimVULKNiGRXLqFhOxSIVy6lYpGI5FcuoWEbFMiqWUbGcikUqllOx6H9SrPj/tlaxXlGxSHcsp2KR - iuVULKNimXqxdsE8PgN0joCW8TmjKQITH+A5XiKgOGNYIKBNfIBntkZC8VmmSYUAtgsEZoaENrXnvq6Q - wKZAQMN4HYtwEv35BgnUnvuahhds44x+OIldGU5zkCOgVW25EZg8nOYorNUuPi91MEVg4lql8TSLOOMK - T8Q0kwOemQmnDAEN10jgvEJgFmdEsB0goCzMOOQIqF17zmh47muzCjM28TmjQwR0niCgzhYJVeE5o+3a - s0zjs2WH4YGq91l4lmm/9izTcB2156Xeh5NoJuFZpqf4TNZemHHeITCz8FjXfXwEbnxe6qlEYLZhueMz - WZtFWIratmJtTTba8+60592oWEbFMiqWUbHcP6NY+iS0UbGc7likYjkVi1Qsp2IZFcuoWOYjiqWfsUjF - MrpjGRXLqVikYjkVi1Qs96sUS3+PZVQspzsWqVhOxSIVy6lYRsUy9WLlQRHhuMHhVxAYHH4FgcFhg8MO - xw0Ov4LA4bjBYYPDDscNDr+CwOE44ajDcYPDDsdfQWBw+BUEBocNDjscNzjscPwVBAaHDQ6/goBw1OTv - PhP65gOeCX1AQPGZ0HfvPxM6PEv5hzwT+owEas+Ebnz8M6GfZwhMfNjyu8+EPn/8M6Fv6s+ERkL/xjOh - cesy2vNO2vPu4g8z8ZunPkzhVCyjYjkVi1Qsp2KRiuVULKNiGRXLqFhGxXIqFqlYTsUiFcupWEbFMiqW - UbGMiuVULFKxnIpFKpZTsYyKZVQso2KZH1Is/D4jM+80LrRKBLQZIoHmCIFJmoigv0FAZZjRKRDQqYuE - kvArnu7TMGOwQkBrBGaOgI59BJSFX8p1KhBQJ17HuoWEyvhbosYIaBiu4xxnNGq/GayHAJq139oVZ/QQ - mGk4zW7tt3aFGa0JAhPXKv5Grfv8ckaj93+veSuXxEAIUwAAAABJRU5ErkJggg== - - - \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI/Dialogs/DialogCenter.cs b/Switch_Toolbox_Library/GUI/Dialogs/DialogCenter.cs deleted file mode 100644 index f3b0e225..00000000 --- a/Switch_Toolbox_Library/GUI/Dialogs/DialogCenter.cs +++ /dev/null @@ -1,248 +0,0 @@ -using System; -using System.Drawing; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using System.Runtime.InteropServices; - -namespace Switch_Toolbox.Library -{ - public class DialogCenteringService : IDisposable - { - private readonly IWin32Window owner; - private readonly HookProc hookProc; - private readonly IntPtr hHook = IntPtr.Zero; - - public DialogCenteringService(IWin32Window owner) - { - if (owner == null) throw new ArgumentNullException("owner"); - - this.owner = owner; - hookProc = DialogHookProc; - - hHook = SetWindowsHookEx(WH_CALLWNDPROCRET, hookProc, IntPtr.Zero, GetCurrentThreadId()); - } - - private IntPtr DialogHookProc(int nCode, IntPtr wParam, IntPtr lParam) - { - if (nCode < 0) - { - return CallNextHookEx(hHook, nCode, wParam, lParam); - } - - CWPRETSTRUCT msg = (CWPRETSTRUCT)Marshal.PtrToStructure(lParam, typeof(CWPRETSTRUCT)); - IntPtr hook = hHook; - - if (msg.message == (int)CbtHookAction.HCBT_ACTIVATE) - { - try - { - CenterWindow(msg.hwnd); - } - finally - { - UnhookWindowsHookEx(hHook); - } - } - - return CallNextHookEx(hook, nCode, wParam, lParam); - } - - public void Dispose() - { - UnhookWindowsHookEx(hHook); - } - - private void CenterWindow(IntPtr hChildWnd) - { - Rectangle recChild = new Rectangle(0, 0, 0, 0); - bool success = GetWindowRect(hChildWnd, ref recChild); - - if (!success) - { - return; - } - - int width = recChild.Width - recChild.X; - int height = recChild.Height - recChild.Y; - - Rectangle recParent = new Rectangle(0, 0, 0, 0); - success = GetWindowRect(owner.Handle, ref recParent); - - if (!success) - { - return; - } - - Point ptCenter = new Point(0, 0); - ptCenter.X = recParent.X + ((recParent.Width - recParent.X) / 2); - ptCenter.Y = recParent.Y + ((recParent.Height - recParent.Y) / 2); - - - Point ptStart = new Point(0, 0); - ptStart.X = (ptCenter.X - (width / 2)); - ptStart.Y = (ptCenter.Y - (height / 2)); - - //MoveWindow(hChildWnd, ptStart.X, ptStart.Y, width, height, false); - Task.Factory.StartNew(() => SetWindowPos(hChildWnd, (IntPtr)0, ptStart.X, ptStart.Y, width, height, SetWindowPosFlags.SWP_ASYNCWINDOWPOS | SetWindowPosFlags.SWP_NOSIZE | SetWindowPosFlags.SWP_NOACTIVATE | SetWindowPosFlags.SWP_NOOWNERZORDER | SetWindowPosFlags.SWP_NOZORDER)); - } - - // some p/invoke - - // ReSharper disable InconsistentNaming - public delegate IntPtr HookProc(int nCode, IntPtr wParam, IntPtr lParam); - - public delegate void TimerProc(IntPtr hWnd, uint uMsg, UIntPtr nIDEvent, uint dwTime); - - private const int WH_CALLWNDPROCRET = 12; - - // ReSharper disable EnumUnderlyingTypeIsInt - private enum CbtHookAction : int - // ReSharper restore EnumUnderlyingTypeIsInt - { - // ReSharper disable UnusedMember.Local - HCBT_MOVESIZE = 0, - HCBT_MINMAX = 1, - HCBT_QS = 2, - HCBT_CREATEWND = 3, - HCBT_DESTROYWND = 4, - HCBT_ACTIVATE = 5, - HCBT_CLICKSKIPPED = 6, - HCBT_KEYSKIPPED = 7, - HCBT_SYSCOMMAND = 8, - HCBT_SETFOCUS = 9 - // ReSharper restore UnusedMember.Local - } - - [DllImport("kernel32.dll")] - static extern int GetCurrentThreadId(); - - [DllImport("user32.dll")] - private static extern bool GetWindowRect(IntPtr hWnd, ref Rectangle lpRect); - - [DllImport("user32.dll")] - private static extern int MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint); - - [DllImport("user32.dll")] - [return: MarshalAs(UnmanagedType.Bool)] - private static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int cx, int cy, SetWindowPosFlags uFlags); - - [DllImport("User32.dll")] - public static extern UIntPtr SetTimer(IntPtr hWnd, UIntPtr nIDEvent, uint uElapse, TimerProc lpTimerFunc); - - [DllImport("User32.dll")] - public static extern IntPtr SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam); - - [DllImport("user32.dll")] - public static extern IntPtr SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hInstance, int threadId); - - [DllImport("user32.dll")] - public static extern int UnhookWindowsHookEx(IntPtr idHook); - - [DllImport("user32.dll")] - public static extern IntPtr CallNextHookEx(IntPtr idHook, int nCode, IntPtr wParam, IntPtr lParam); - - [DllImport("user32.dll")] - public static extern int GetWindowTextLength(IntPtr hWnd); - - [DllImport("user32.dll")] - public static extern int GetWindowText(IntPtr hWnd, StringBuilder text, int maxLength); - - [DllImport("user32.dll")] - public static extern int EndDialog(IntPtr hDlg, IntPtr nResult); - - [StructLayout(LayoutKind.Sequential)] - public struct CWPRETSTRUCT - { - public IntPtr lResult; - public IntPtr lParam; - public IntPtr wParam; - public uint message; - public IntPtr hwnd; - }; - // ReSharper restore InconsistentNaming - } - - [Flags] - public enum SetWindowPosFlags : uint - { - // ReSharper disable InconsistentNaming - - /// - /// If the calling thread and the thread that owns the window are attached to different input queues, the system posts the request to the thread that owns the window. This prevents the calling thread from blocking its execution while other threads process the request. - /// - SWP_ASYNCWINDOWPOS = 0x4000, - - /// - /// Prevents generation of the WM_SYNCPAINT message. - /// - SWP_DEFERERASE = 0x2000, - - /// - /// Draws a frame (defined in the window's class description) around the window. - /// - SWP_DRAWFRAME = 0x0020, - - /// - /// Applies new frame styles set using the SetWindowLong function. 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. - /// - SWP_FRAMECHANGED = 0x0020, - - /// - /// Hides the window. - /// - SWP_HIDEWINDOW = 0x0080, - - /// - /// 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 parameter). - /// - SWP_NOACTIVATE = 0x0010, - - /// - /// 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. - /// - SWP_NOCOPYBITS = 0x0100, - - /// - /// Retains the current position (ignores X and Y parameters). - /// - SWP_NOMOVE = 0x0002, - - /// - /// Does not change the owner window's position in the Z order. - /// - SWP_NOOWNERZORDER = 0x0200, - - /// - /// 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. - /// - SWP_NOREDRAW = 0x0008, - - /// - /// Same as the SWP_NOOWNERZORDER flag. - /// - SWP_NOREPOSITION = 0x0200, - - /// - /// Prevents the window from receiving the WM_WINDOWPOSCHANGING message. - /// - SWP_NOSENDCHANGING = 0x0400, - - /// - /// Retains the current size (ignores the cx and cy parameters). - /// - SWP_NOSIZE = 0x0001, - - /// - /// Retains the current Z order (ignores the hWndInsertAfter parameter). - /// - SWP_NOZORDER = 0x0004, - - /// - /// Displays the window. - /// - SWP_SHOWWINDOW = 0x0040, - - // ReSharper restore InconsistentNaming - } -} diff --git a/Switch_Toolbox_Library/GUI/Dialogs/RenameDialog.Designer.cs b/Switch_Toolbox_Library/GUI/Dialogs/RenameDialog.Designer.cs deleted file mode 100644 index 49ed9153..00000000 --- a/Switch_Toolbox_Library/GUI/Dialogs/RenameDialog.Designer.cs +++ /dev/null @@ -1,94 +0,0 @@ -namespace Switch_Toolbox.Library.Forms -{ - partial class RenameDialog - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.textBox1 = new System.Windows.Forms.TextBox(); - this.button1 = new System.Windows.Forms.Button(); - this.button2 = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // textBox1 - // - this.textBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.textBox1.ForeColor = System.Drawing.Color.White; - this.textBox1.Location = new System.Drawing.Point(12, 12); - this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(314, 20); - this.textBox1.TabIndex = 0; - this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged); - // - // button1 - // - this.button1.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.ForeColor = System.Drawing.Color.White; - this.button1.Location = new System.Drawing.Point(256, 38); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(70, 23); - this.button1.TabIndex = 2; - this.button1.Text = "Cancel"; - this.button1.UseVisualStyleBackColor = true; - // - // button2 - // - this.button2.DialogResult = System.Windows.Forms.DialogResult.OK; - this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button2.ForeColor = System.Drawing.Color.White; - this.button2.Location = new System.Drawing.Point(176, 38); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(74, 23); - this.button2.TabIndex = 3; - this.button2.Text = "Ok"; - this.button2.UseVisualStyleBackColor = true; - // - // TextDialog - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ClientSize = new System.Drawing.Size(338, 73); - this.Controls.Add(this.button2); - this.Controls.Add(this.button1); - this.Controls.Add(this.textBox1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Name = "TextDialog"; - this.Text = "Rename"; - this.Load += new System.EventHandler(this.RenameDialog_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - public System.Windows.Forms.TextBox textBox1; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Button button2; - } -} \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI/Dialogs/RenameDialog.cs b/Switch_Toolbox_Library/GUI/Dialogs/RenameDialog.cs deleted file mode 100644 index e1989cf0..00000000 --- a/Switch_Toolbox_Library/GUI/Dialogs/RenameDialog.cs +++ /dev/null @@ -1,98 +0,0 @@ -using System; -using System.IO; -using System.Runtime.Serialization.Formatters.Binary; -using System.Runtime.Serialization; -using System.Windows.Forms; - -namespace Switch_Toolbox.Library.Forms -{ - public partial class RenameDialog : Form - { - public RenameDialog() - { - InitializeComponent(); - } - public void SetString(string Default) - { - textBox1.Text = Default; - button2.Select(); - } - //If used as a treeview filter - public TreeViewCustom treeView; - public TreeViewCustom _fieldsTreeCache; - - public void LoadTree(TreeViewCustom t) - { - treeView = t; - - _fieldsTreeCache = new TreeViewCustom(); - foreach (TreeNode originalNode in treeView.Nodes) - { - TreeNode newNode = new TreeNode(originalNode.Text); - newNode.Tag = originalNode.Tag; - _fieldsTreeCache.Nodes.Add(newNode); - IterateTreeNodes(originalNode, newNode, _fieldsTreeCache); - } - } - private void IterateTreeNodes(TreeNode originalNode, TreeNode rootNode, TreeView treeView2) - { - foreach (TreeNode childNode in originalNode.Nodes) - { - TreeNode newNode = new TreeNode(childNode.Text); - newNode.Tag = childNode.Tag; - treeView2.SelectedNode = rootNode; - treeView2.SelectedNode.Nodes.Add(newNode); - IterateTreeNodes(childNode, newNode, treeView2); - } - } - private void RenameDialog_Load(object sender, EventArgs e) - { - } - - private void textBox1_TextChanged(object sender, EventArgs e) - { - if (treeView != null) - { - if (textBox1.Text == String.Empty) - { - Console.WriteLine("Resetting tree"); - - treeView.Nodes.Clear(); - foreach (TreeNode originalNode in _fieldsTreeCache.Nodes) - { - TreeNode newNode = new TreeNode(originalNode.Text); - newNode.Tag = originalNode.Tag; - treeView.Nodes.Add(newNode); - IterateTreeNodes(originalNode, newNode, treeView); - } - } - - //blocks repainting tree till all objects loaded - this.treeView.BeginUpdate(); - this.treeView.Nodes.Clear(); - if (this.textBox1.Text != string.Empty) - { - foreach (TreeNode _parentNode in _fieldsTreeCache.Nodes) - { - foreach (TreeNode _childNode in _parentNode.Nodes) - { - if (_childNode.Text.StartsWith(this.textBox1.Text)) - { - this.treeView.Nodes.Add((TreeNode)_childNode.Clone()); - } - } - } - } - else - { - foreach (TreeNode _node in this._fieldsTreeCache.Nodes) - { - treeView.Nodes.Add((TreeNode)_node.Clone()); - } - } - //enables redrawing tree after all objects have been added - this.treeView.EndUpdate(); - } - } - } -} diff --git a/Switch_Toolbox_Library/GUI/Dialogs/RenameDialog.resx b/Switch_Toolbox_Library/GUI/Dialogs/RenameDialog.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_Toolbox_Library/GUI/Dialogs/RenameDialog.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI/FolderSelectDialog.cs b/Switch_Toolbox_Library/GUI/FolderSelectDialog.cs deleted file mode 100644 index 1dbd3e64..00000000 --- a/Switch_Toolbox_Library/GUI/FolderSelectDialog.cs +++ /dev/null @@ -1,336 +0,0 @@ -using System.ComponentModel; -using System.Reflection; - -namespace System.Windows.Forms -{ - /// - /// Wraps System.Windows.Forms.OpenFileDialog to make it present - /// a vista-style dialog. - /// - [EditorBrowsable(EditorBrowsableState.Never)] - [Browsable(false)] - [DesignTimeVisible(false)] - public partial class FolderSelectDialog : Component - { - // Wrapped dialog - System.Windows.Forms.OpenFileDialog ofd = null; - - /// - /// Default constructor - /// - public FolderSelectDialog() - { - ofd = new System.Windows.Forms.OpenFileDialog(); - - ofd.Filter = "Folders|\n"; - ofd.AddExtension = false; - ofd.CheckFileExists = false; - ofd.DereferenceLinks = true; - ofd.Multiselect = false; - } - - #region Properties - - /// - /// Gets/Sets the initial folder to be selected. A null value selects the current directory. - /// - public string InitialDirectory - { - get { return ofd.InitialDirectory; } - set { ofd.InitialDirectory = value == null || value.Length == 0 ? Environment.CurrentDirectory : value; } - } - - /// - /// Gets/Sets the title to show in the dialog - /// - public string Title - { - get { return ofd.Title; } - set { ofd.Title = value == null ? "Select a folder" : value; } - } - - /// - /// Gets the selected folder - /// - public string SelectedPath - { - get { return ofd.FileName; } - } - - #endregion - - #region Methods - - /// - /// Shows the dialog - /// - /// DialogResult.OK if user presses OK, else DialogResult.Cancel - public DialogResult ShowDialog() - { - return ShowDialog(IntPtr.Zero); - } - - /// - /// Shows the dialog - /// - /// Handle of the control to be parent - /// DialogResult.OK if user presses OK, else DialogResult.Cancel - public DialogResult ShowDialog(IntPtr hWndOwner) - { - bool flag = false; - - if (Environment.OSVersion.Version.Major >= 6) - { - var r = new Reflector("System.Windows.Forms"); - - uint num = 0; - Type typeIFileDialog = r.GetType("FileDialogNative.IFileDialog"); - object dialog = r.Call(ofd, "CreateVistaDialog"); - r.Call(ofd, "OnBeforeVistaDialog", dialog); - - uint options = (uint)r.CallAs(typeof(System.Windows.Forms.FileDialog), ofd, "GetOptions"); - options |= (uint)r.GetEnum("FileDialogNative.FOS", "FOS_PICKFOLDERS"); - r.CallAs(typeIFileDialog, dialog, "SetOptions", options); - - object pfde = r.New("FileDialog.VistaDialogEvents", ofd); - object[] parameters = new object[] { pfde, num }; - r.CallAs2(typeIFileDialog, dialog, "Advise", parameters); - num = (uint)parameters[1]; - try - { - int num2 = (int)r.CallAs(typeIFileDialog, dialog, "Show", hWndOwner); - flag = 0 == num2; - } - finally - { - r.CallAs(typeIFileDialog, dialog, "Unadvise", num); - GC.KeepAlive(pfde); - } - } - else - { - var fbd = new FolderBrowserDialog(); - fbd.Description = this.Title; - fbd.SelectedPath = this.InitialDirectory; - fbd.ShowNewFolderButton = false; - if (fbd.ShowDialog(new WindowWrapper(hWndOwner)) != DialogResult.OK) return DialogResult.Cancel; - ofd.FileName = fbd.SelectedPath; - flag = true; - } - - return flag ? DialogResult.OK : DialogResult.Cancel; - } - - #endregion - } - - /// - /// Creates IWin32Window around an IntPtr - /// - public class WindowWrapper : System.Windows.Forms.IWin32Window - { - /// - /// Constructor - /// - /// Handle to wrap - public WindowWrapper(IntPtr handle) - { - _hwnd = handle; - } - - /// - /// Original ptr - /// - public IntPtr Handle - { - get { return _hwnd; } - } - - private IntPtr _hwnd; - } - - /// - /// This class is from the Front-End for Dosbox and is used to present a 'vista' dialog box to select folders. - /// Being able to use a vista style dialog box to select folders is much better then using the shell folder browser. - /// http://code.google.com/p/fed/ - /// - /// Example: - /// var r = new Reflector("System.Windows.Forms"); - /// - public class Reflector - { - #region variables - - string m_ns; - Assembly m_asmb; - - #endregion - - #region Constructors - - /// - /// Constructor - /// - /// The namespace containing types to be used - public Reflector(string ns) - : this(ns, ns) - { } - - /// - /// Constructor - /// - /// A specific assembly name (used if the assembly name does not tie exactly with the namespace) - /// The namespace containing types to be used - public Reflector(string an, string ns) - { - m_ns = ns; - m_asmb = null; - foreach (AssemblyName aN in Assembly.GetExecutingAssembly().GetReferencedAssemblies()) - { - if (aN.FullName.StartsWith(an)) - { - m_asmb = Assembly.Load(aN); - break; - } - } - } - - #endregion - - #region Methods - - /// - /// Return a Type instance for a type 'typeName' - /// - /// The name of the type - /// A type instance - public Type GetType(string typeName) - { - Type type = null; - string[] names = typeName.Split('.'); - - if (names.Length > 0) - type = m_asmb.GetType(m_ns + "." + names[0]); - - for (int i = 1; i < names.Length; ++i) - { - type = type.GetNestedType(names[i], BindingFlags.NonPublic); - } - return type; - } - - /// - /// Create a new object of a named type passing along any params - /// - /// The name of the type to create - /// - /// An instantiated type - public object New(string name, params object[] parameters) - { - Type type = GetType(name); - - ConstructorInfo[] ctorInfos = type.GetConstructors(); - foreach (ConstructorInfo ci in ctorInfos) - { - try - { - return ci.Invoke(parameters); - } - catch { } - } - - return null; - } - - /// - /// Calls method 'func' on object 'obj' passing parameters 'parameters' - /// - /// The object on which to excute function 'func' - /// The function to execute - /// The parameters to pass to function 'func' - /// The result of the function invocation - public object Call(object obj, string func, params object[] parameters) - { - return Call2(obj, func, parameters); - } - - /// - /// Calls method 'func' on object 'obj' passing parameters 'parameters' - /// - /// The object on which to excute function 'func' - /// The function to execute - /// The parameters to pass to function 'func' - /// The result of the function invocation - public object Call2(object obj, string func, object[] parameters) - { - return CallAs2(obj.GetType(), obj, func, parameters); - } - - /// - /// Calls method 'func' on object 'obj' which is of type 'type' passing parameters 'parameters' - /// - /// The type of 'obj' - /// The object on which to excute function 'func' - /// The function to execute - /// The parameters to pass to function 'func' - /// The result of the function invocation - public object CallAs(Type type, object obj, string func, params object[] parameters) - { - return CallAs2(type, obj, func, parameters); - } - - /// - /// Calls method 'func' on object 'obj' which is of type 'type' passing parameters 'parameters' - /// - /// The type of 'obj' - /// The object on which to excute function 'func' - /// The function to execute - /// The parameters to pass to function 'func' - /// The result of the function invocation - public object CallAs2(Type type, object obj, string func, object[] parameters) - { - MethodInfo methInfo = type.GetMethod(func, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); - return methInfo.Invoke(obj, parameters); - } - - /// - /// Returns the value of property 'prop' of object 'obj' - /// - /// The object containing 'prop' - /// The property name - /// The property value - public object Get(object obj, string prop) - { - return GetAs(obj.GetType(), obj, prop); - } - - /// - /// Returns the value of property 'prop' of object 'obj' which has type 'type' - /// - /// The type of 'obj' - /// The object containing 'prop' - /// The property name - /// The property value - public static object GetAs(Type type, object obj, string prop) - { - PropertyInfo propInfo = type.GetProperty(prop, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); - return propInfo.GetValue(obj, null); - } - - /// - /// Returns an enum value - /// - /// The name of enum type - /// The name of the value - /// The enum value - public object GetEnum(string typeName, string name) - { - Type type = GetType(typeName); - FieldInfo fieldInfo = type.GetField(name); - return fieldInfo.GetValue(null); - } - - #endregion - - } -} \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI/ObjectList.Designer.cs b/Switch_Toolbox_Library/GUI/ObjectList.Designer.cs deleted file mode 100644 index a5b63173..00000000 --- a/Switch_Toolbox_Library/GUI/ObjectList.Designer.cs +++ /dev/null @@ -1,163 +0,0 @@ -namespace Switch_Toolbox.Library -{ - partial class ObjectList - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.panel1 = new System.Windows.Forms.Panel(); - this.treeView1 = new Switch_Toolbox.Library.TreeViewCustom(); - this.contextMenuStripDark1 = new Switch_Toolbox.Library.Forms.ContextMenuStripDark(); - this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.smallToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.mediumToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.largeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.searchToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.panel1.SuspendLayout(); - this.contextMenuStripDark1.SuspendLayout(); - this.SuspendLayout(); - // - // panel1 - // - this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.panel1.Controls.Add(this.contextMenuStripDark1); - this.panel1.Dock = System.Windows.Forms.DockStyle.Top; - this.panel1.Location = new System.Drawing.Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(358, 27); - this.panel1.TabIndex = 2; - // - // treeView1 - // - this.treeView1.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.treeView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.treeView1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.treeView1.CheckBoxes = true; - this.treeView1.DrawMode = System.Windows.Forms.TreeViewDrawMode.OwnerDrawText; - this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.treeView1.ForeColor = System.Drawing.Color.White; - this.treeView1.ImageIndex = 0; - this.treeView1.Location = new System.Drawing.Point(0, 27); - this.treeView1.Name = "treeView1"; - this.treeView1.SelectedImageIndex = 0; - this.treeView1.Size = new System.Drawing.Size(358, 423); - this.treeView1.TabIndex = 0; - this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); - this.treeView1.DrawNode += new System.Windows.Forms.DrawTreeNodeEventHandler(this.treeView1_DrawNode); - this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); - this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.selectItem); - this.treeView1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.treeView1_MouseClick); - this.treeView1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.treeView1_MouseDoubleClick); - // - // contextMenuStripDark1 - // - this.contextMenuStripDark1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(33)))), ((int)(((byte)(33)))), ((int)(((byte)(33))))); - this.contextMenuStripDark1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - this.contextMenuStripDark1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.settingsToolStripMenuItem, - this.searchToolStripMenuItem}); - this.contextMenuStripDark1.Location = new System.Drawing.Point(0, 0); - this.contextMenuStripDark1.Name = "contextMenuStripDark1"; - this.contextMenuStripDark1.Size = new System.Drawing.Size(358, 24); - this.contextMenuStripDark1.TabIndex = 1; - this.contextMenuStripDark1.Text = "contextMenuStripDark1"; - // - // settingsToolStripMenuItem - // - this.settingsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.smallToolStripMenuItem, - this.mediumToolStripMenuItem, - this.largeToolStripMenuItem}); - this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; - this.settingsToolStripMenuItem.Size = new System.Drawing.Size(44, 20); - this.settingsToolStripMenuItem.Text = "View"; - // - // smallToolStripMenuItem - // - this.smallToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.smallToolStripMenuItem.Name = "smallToolStripMenuItem"; - this.smallToolStripMenuItem.Size = new System.Drawing.Size(119, 22); - this.smallToolStripMenuItem.Text = "Small"; - this.smallToolStripMenuItem.Click += new System.EventHandler(this.smallToolStripMenuItem_Click); - // - // mediumToolStripMenuItem - // - this.mediumToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.mediumToolStripMenuItem.Name = "mediumToolStripMenuItem"; - this.mediumToolStripMenuItem.Size = new System.Drawing.Size(119, 22); - this.mediumToolStripMenuItem.Text = "Medium"; - this.mediumToolStripMenuItem.Click += new System.EventHandler(this.mediumToolStripMenuItem_Click); - // - // largeToolStripMenuItem - // - this.largeToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.largeToolStripMenuItem.Name = "largeToolStripMenuItem"; - this.largeToolStripMenuItem.Size = new System.Drawing.Size(119, 22); - this.largeToolStripMenuItem.Text = "Large"; - this.largeToolStripMenuItem.Click += new System.EventHandler(this.largeToolStripMenuItem_Click); - // - // searchToolStripMenuItem - // - this.searchToolStripMenuItem.Name = "searchToolStripMenuItem"; - this.searchToolStripMenuItem.Size = new System.Drawing.Size(54, 20); - this.searchToolStripMenuItem.Text = "Search"; - this.searchToolStripMenuItem.Click += new System.EventHandler(this.searchToolStripMenuItem_Click); - // - // ObjectList - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.ClientSize = new System.Drawing.Size(358, 450); - this.Controls.Add(this.treeView1); - this.Controls.Add(this.panel1); - this.Name = "ObjectList"; - this.Text = "ObjectList"; - this.DockStateChanged += new System.EventHandler(this.ObjectList_DockStateChanged); - this.Load += new System.EventHandler(this.ObjectList_Load); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.contextMenuStripDark1.ResumeLayout(false); - this.contextMenuStripDark1.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - - public Switch_Toolbox.Library.TreeViewCustom treeView1; - private Forms.ContextMenuStripDark contextMenuStripDark1; - private System.Windows.Forms.ToolStripMenuItem settingsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem smallToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem mediumToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem largeToolStripMenuItem; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.ToolStripMenuItem searchToolStripMenuItem; - } -} \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI/ObjectList.cs b/Switch_Toolbox_Library/GUI/ObjectList.cs deleted file mode 100644 index ea77a06a..00000000 --- a/Switch_Toolbox_Library/GUI/ObjectList.cs +++ /dev/null @@ -1,245 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Threading; -using System.Windows.Forms; -using WeifenLuo.WinFormsUI.Docking; -using System.Text.RegularExpressions; -using Switch_Toolbox.Library.Rendering; -using Switch_Toolbox.Library.Forms; - -namespace Switch_Toolbox.Library -{ - public partial class ObjectList : DockContent - { - private static ObjectList _instance; - public static ObjectList Instance { get { return _instance == null ? _instance = new ObjectList() : _instance; } } - - Thread Thread; - - public ObjectList() - { - InitializeComponent(); - ApplyThumbnailSetting(Runtime.thumbnailSize); - // treeView1.Sort(); - } - - private void selectItem(object sender, TreeNodeMouseClickEventArgs e) - { - if (e.Node is Animation) - { - string AnimName = e.Node.Text; - AnimName = Regex.Match(AnimName, @"([A-Z][0-9][0-9])(.*)").Groups[0].ToString(); - if (AnimName.Length > 3) - AnimName = AnimName.Substring(3); - - Animation running = new Animation(AnimName); - running.ReplaceMe((Animation)e.Node); - running.Tag = e.Node; - - Queue NodeQueue = new Queue(); - foreach (TreeNode n in treeView1.Nodes) - { - NodeQueue.Enqueue(n); - } - while (NodeQueue.Count > 0) - { - try - { - TreeNode n = NodeQueue.Dequeue(); - string NodeName = Regex.Match(n.Text, @"([A-Z][0-9][0-9])(.*)").Groups[0].ToString(); - if (NodeName.Length <= 3) - Console.WriteLine(NodeName); - else - NodeName = NodeName.Substring(3); - if (n is Animation) - { - if (n == e.Node) - continue; - if (NodeName.Equals(AnimName)) - { - running.Children.Add(n); - } - } - if (n is AnimationGroupNode) - { - foreach (TreeNode tn in n.Nodes) - NodeQueue.Enqueue(tn); - } - } - catch - { - - } - } - if (Viewport.Instance.animationPanel1 != null) - { - Console.WriteLine("running" + running.Text); - Viewport.Instance.animationPanel1.CurrentAnimation = running; - } - } - } - - private void ApplyThumbnailSetting(Runtime.ThumbnailSize size) - { - //Set default color - smallToolStripMenuItem.BackColor = Color.FromArgb(33, 33, 33); - mediumToolStripMenuItem.BackColor = Color.FromArgb(33, 33, 33); - largeToolStripMenuItem.BackColor = Color.FromArgb(33, 33, 33); - - switch (size) - { - case Runtime.ThumbnailSize.Small: - treeView1.ImageHeight = 21; - treeView1.ImageWidth = 21; - smallToolStripMenuItem.BackColor = Color.FromArgb(80, 80, 80); - break; - case Runtime.ThumbnailSize.Medium: - treeView1.ImageHeight = 27; - treeView1.ImageWidth = 27; - mediumToolStripMenuItem.BackColor = Color.FromArgb(80, 80, 80); - break; - case Runtime.ThumbnailSize.Large: - treeView1.ImageHeight = 34; - treeView1.ImageWidth = 34; - largeToolStripMenuItem.BackColor = Color.FromArgb(80, 80, 80); - break; - } - treeView1.ReloadImages(); - } - - private void largeToolStripMenuItem_Click(object sender, EventArgs e) - { - Runtime.thumbnailSize = Runtime.ThumbnailSize.Large; - ApplyThumbnailSetting(Runtime.thumbnailSize); - } - - private void mediumToolStripMenuItem_Click(object sender, EventArgs e) - { - Runtime.thumbnailSize = Runtime.ThumbnailSize.Medium; - ApplyThumbnailSetting(Runtime.thumbnailSize); - } - - private void smallToolStripMenuItem_Click(object sender, EventArgs e) - { - Runtime.thumbnailSize = Runtime.ThumbnailSize.Small; - ApplyThumbnailSetting(Runtime.thumbnailSize); - } - - protected override void OnFormClosing(FormClosingEventArgs e) - { - foreach (IFileFormat file in FileManager.GetFileFormats()) - { - if (file.IFileInfo != null && file.IFileInfo.IsActive) - { - DialogResult dialogResult = MessageBox.Show("Are you sure you want to close this tab? Doing so may result in losing progress.", "", MessageBoxButtons.YesNo); - if (dialogResult != DialogResult.Yes) - { - e.Cancel = true; - base.OnFormClosing(e); - } - } - } - } - - private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) - { - if (treeView1.SelectedNode is TreeNodeCustom) - { - ((TreeNodeCustom)treeView1.SelectedNode).OnClick(treeView1); - - } - if (treeView1.SelectedNode is STGenericObject) - { - ((STGenericObject)treeView1.SelectedNode).OnClick(treeView1); - } - if (treeView1.SelectedNode is STGenericMaterial) - { - ((STGenericMaterial)treeView1.SelectedNode).OnClick(treeView1); - } - Viewport.Instance.UpdateViewport(); - } - - private void ObjectList_DockStateChanged(object sender, EventArgs e) - { - - } - - private void treeView1_AfterCheck(object sender, TreeViewEventArgs e) - { - Viewport.Instance.UpdateViewport(); - - if (e.Node is STGenericModel) - { - CheckChildNodes(e.Node, e.Node.Checked); - } - } - private void CheckChildNodes(TreeNode node, bool IsChecked) - { - foreach (TreeNode n in node.Nodes) - { - n.Checked = IsChecked; - if (n.Nodes.Count > 0) - { - CheckChildNodes(n, IsChecked); - } - } - } - - private void searchToolStripMenuItem_Click(object sender, EventArgs e) - { - return; - - RenameDialog search = new RenameDialog(); - search.Text = "Search"; - search.LoadTree(treeView1); - if (search.ShowDialog() == DialogResult.OK) - { - string NameLookup = search.textBox1.Text; - } - } - - private void ObjectList_Load(object sender, EventArgs e) - { - // this.treeView1.DrawMode = TreeViewDrawMode.OwnerDrawText; - } - - private void treeView1_MouseClick(object sender, MouseEventArgs e) - { - TreeViewHitTestInfo info = treeView1.HitTest(treeView1.PointToClient(Cursor.Position)); - if (info != null && info.Node is TreeNodeCustom) - { - if (e.Button == MouseButtons.Left) - ((TreeNodeCustom)info.Node).OnMouseLeftClick(treeView1); - else if (e.Button == MouseButtons.Right) - ((TreeNodeCustom)info.Node).OnMouseRightClick(treeView1); - - treeView1.SelectedNode = info.Node; - } - } - - private void treeView1_MouseDoubleClick(object sender, MouseEventArgs e) - { - if (treeView1.SelectedNode is TreeNodeCustom) - { - ((TreeNodeCustom)treeView1.SelectedNode).OnDoubleMouseClick(treeView1); - } - } - private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e) - { - e.DrawDefault = true; - - if (e.Node is STGenericObject || e.Node is STGenericModel) - { - - } - else - TreeViewExtensions.HideCheckBox(e.Node); - } - } -} diff --git a/Switch_Toolbox_Library/GUI/ObjectList.resx b/Switch_Toolbox_Library/GUI/ObjectList.resx deleted file mode 100644 index 8dd9ee98..00000000 --- a/Switch_Toolbox_Library/GUI/ObjectList.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 17, 17 - - \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI/ProgressBar.Designer.cs b/Switch_Toolbox_Library/GUI/ProgressBar.Designer.cs deleted file mode 100644 index e37949ec..00000000 --- a/Switch_Toolbox_Library/GUI/ProgressBar.Designer.cs +++ /dev/null @@ -1,72 +0,0 @@ -namespace Switch_Toolbox.Library -{ - partial class ProgressBarWindow - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.progressBar1 = new System.Windows.Forms.ProgressBar(); - this.label1 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // progressBar1 - // - this.progressBar1.Location = new System.Drawing.Point(12, 46); - this.progressBar1.Name = "progressBar1"; - this.progressBar1.Size = new System.Drawing.Size(195, 23); - this.progressBar1.TabIndex = 0; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(82, 30); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(0, 13); - this.label1.TabIndex = 1; - // - // ProgressBarWindow - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(219, 81); - this.Controls.Add(this.label1); - this.Controls.Add(this.progressBar1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Name = "ProgressBarWindow"; - this.Text = "Progress"; - this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.ProgressBar_FormClosed); - this.Load += new System.EventHandler(this.ProgressBarWindow_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.ProgressBar progressBar1; - private System.Windows.Forms.Label label1; - } -} \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI/ProgressBar.cs b/Switch_Toolbox_Library/GUI/ProgressBar.cs deleted file mode 100644 index 34d46441..00000000 --- a/Switch_Toolbox_Library/GUI/ProgressBar.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Switch_Toolbox.Library -{ - public partial class ProgressBarWindow : Form - { - public ProgressBarWindow() - { - InitializeComponent(); - } - - public int Value - { - set - { - progressBar1.Value = value; - if (value >= 100) - Close(); - progressBar1.Refresh(); - } - } - public string Task - { - set - { - label1.Text = value; - label1.Refresh(); - } - } - - private void ProgressBar_FormClosed(object sender, FormClosedEventArgs e) - { - - } - - private void ProgressBarWindow_Load(object sender, EventArgs e) - { - - } - } -} diff --git a/Switch_Toolbox_Library/GUI/ProgressBar.resx b/Switch_Toolbox_Library/GUI/ProgressBar.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Switch_Toolbox_Library/GUI/ProgressBar.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI/Viewport.Designer.cs b/Switch_Toolbox_Library/GUI/Viewport.Designer.cs deleted file mode 100644 index 6107b972..00000000 --- a/Switch_Toolbox_Library/GUI/Viewport.Designer.cs +++ /dev/null @@ -1,151 +0,0 @@ -namespace Switch_Toolbox.Library -{ - partial class Viewport - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.animationPanel1 = new Switch_Toolbox.Library.AnimationPanel(); - this.contextMenuStripDark1 = new Switch_Toolbox.Library.Forms.ContextMenuStripDark(); - this.shadingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.translateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.rotateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.scaleToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.normalsShadingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.contextMenuStripDark1.SuspendLayout(); - this.SuspendLayout(); - // - // animationPanel1 - // - this.animationPanel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.animationPanel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(33)))), ((int)(((byte)(33)))), ((int)(((byte)(33))))); - this.animationPanel1.CurrentAnimation = null; - this.animationPanel1.Location = new System.Drawing.Point(-3, 450); - this.animationPanel1.Name = "animationPanel1"; - this.animationPanel1.Size = new System.Drawing.Size(791, 69); - this.animationPanel1.TabIndex = 1; - // - // contextMenuStripDark1 - // - this.contextMenuStripDark1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(33)))), ((int)(((byte)(33)))), ((int)(((byte)(33))))); - this.contextMenuStripDark1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - this.contextMenuStripDark1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.shadingToolStripMenuItem, - this.translateToolStripMenuItem, - this.rotateToolStripMenuItem, - this.scaleToolStripMenuItem}); - this.contextMenuStripDark1.Location = new System.Drawing.Point(0, 0); - this.contextMenuStripDark1.Name = "contextMenuStripDark1"; - this.contextMenuStripDark1.Size = new System.Drawing.Size(781, 63); - this.contextMenuStripDark1.TabIndex = 2; - this.contextMenuStripDark1.Text = "contextMenuStripDark1"; - this.contextMenuStripDark1.ItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.contextMenuStripDark1_ItemClicked); - // - // shadingToolStripMenuItem - // - this.shadingToolStripMenuItem.Image = global::Switch_Toolbox.Library.Properties.Resources.diffuseSphere; - this.shadingToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.shadingToolStripMenuItem.Name = "shadingToolStripMenuItem"; - this.shadingToolStripMenuItem.Size = new System.Drawing.Size(103, 59); - this.shadingToolStripMenuItem.Text = "Default Shading"; - this.shadingToolStripMenuItem.TextDirection = System.Windows.Forms.ToolStripTextDirection.Horizontal; - this.shadingToolStripMenuItem.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; - this.shadingToolStripMenuItem.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.shadingToolStripMenuItem_DropDownItemClicked); - // - // translateToolStripMenuItem - // - this.translateToolStripMenuItem.Image = global::Switch_Toolbox.Library.Properties.Resources.translateGizmo; - this.translateToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.translateToolStripMenuItem.Name = "translateToolStripMenuItem"; - this.translateToolStripMenuItem.Size = new System.Drawing.Size(66, 59); - this.translateToolStripMenuItem.Text = "Translate"; - this.translateToolStripMenuItem.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; - // - // rotateToolStripMenuItem - // - this.rotateToolStripMenuItem.Image = global::Switch_Toolbox.Library.Properties.Resources.rotateGizmo; - this.rotateToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.rotateToolStripMenuItem.Name = "rotateToolStripMenuItem"; - this.rotateToolStripMenuItem.Size = new System.Drawing.Size(53, 59); - this.rotateToolStripMenuItem.Text = "Rotate"; - this.rotateToolStripMenuItem.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; - // - // scaleToolStripMenuItem - // - this.scaleToolStripMenuItem.Image = global::Switch_Toolbox.Library.Properties.Resources.scaleGizmo; - this.scaleToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.scaleToolStripMenuItem.Name = "scaleToolStripMenuItem"; - this.scaleToolStripMenuItem.Size = new System.Drawing.Size(52, 59); - this.scaleToolStripMenuItem.Text = "Scale"; - this.scaleToolStripMenuItem.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; - // - // normalsShadingToolStripMenuItem - // - this.normalsShadingToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.normalsShadingToolStripMenuItem.Image = global::Switch_Toolbox.Library.Properties.Resources.normalsSphere; - this.normalsShadingToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.normalsShadingToolStripMenuItem.Name = "normalsShadingToolStripMenuItem"; - this.normalsShadingToolStripMenuItem.Size = new System.Drawing.Size(204, 46); - this.normalsShadingToolStripMenuItem.Text = "Normals Shading"; - this.normalsShadingToolStripMenuItem.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; - // - // Viewport - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ClientSize = new System.Drawing.Size(781, 522); - this.Controls.Add(this.animationPanel1); - this.Controls.Add(this.contextMenuStripDark1); - this.DockAreas = ((WeifenLuo.WinFormsUI.Docking.DockAreas)((((((WeifenLuo.WinFormsUI.Docking.DockAreas.Float | WeifenLuo.WinFormsUI.Docking.DockAreas.DockLeft) - | WeifenLuo.WinFormsUI.Docking.DockAreas.DockRight) - | WeifenLuo.WinFormsUI.Docking.DockAreas.DockTop) - | WeifenLuo.WinFormsUI.Docking.DockAreas.DockBottom) - | WeifenLuo.WinFormsUI.Docking.DockAreas.Document))); - this.MainMenuStrip = this.contextMenuStripDark1; - this.Name = "Viewport"; - this.ShowHint = WeifenLuo.WinFormsUI.Docking.DockState.Unknown; - this.Text = "Viewport"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Viewport_FormClosing); - this.contextMenuStripDark1.ResumeLayout(false); - this.contextMenuStripDark1.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - public AnimationPanel animationPanel1; - private Forms.ContextMenuStripDark contextMenuStripDark1; - private System.Windows.Forms.ToolStripMenuItem shadingToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem translateToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem rotateToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem scaleToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem normalsShadingToolStripMenuItem; - } -} \ No newline at end of file diff --git a/Switch_Toolbox_Library/GUI/Viewport.cs b/Switch_Toolbox_Library/GUI/Viewport.cs deleted file mode 100644 index 25432d04..00000000 --- a/Switch_Toolbox_Library/GUI/Viewport.cs +++ /dev/null @@ -1,161 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using GL_Core; -using GL_Core.Public_Interfaces; -using GL_Core.Cameras; - -namespace Switch_Toolbox.Library -{ - public partial class Viewport : DockContentST - { - public Viewport() - { - InitializeComponent(); - - if (Runtime.DisableViewport) - return; - - SetViewport(); - LoadViewportRuntimeValues(); - LoadShadingModes(); - } - public GL_Core.GL_ControlModern gL_ControlModern1; - private void SetViewport() - { - gL_ControlModern1 = new GL_ControlModern(); - gL_ControlModern1.ActiveCamera = null; - gL_ControlModern1.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))); - gL_ControlModern1.BackColor = System.Drawing.Color.Black; - gL_ControlModern1.CurrentShader = null; - gL_ControlModern1.DisplayPolyCount = false; - gL_ControlModern1.Location = new System.Drawing.Point(-3, 66); - gL_ControlModern1.MainDrawable = null; - gL_ControlModern1.Name = "gL_ControlModern1"; - gL_ControlModern1.Size = new System.Drawing.Size(791, 388); - gL_ControlModern1.Stereoscopy = false; - gL_ControlModern1.TabIndex = 0; - gL_ControlModern1.VSync = false; - Controls.Add(this.gL_ControlModern1); - } - - public static Viewport Instance - { - get { return _instance != null ? _instance : (_instance = new Viewport()); } - } - private static Viewport _instance; - - public GL_ControlLegacy GL_ControlLegacy; - - public void UpdateViewport() - { - if (Runtime.DisableViewport) - return; - - if (gL_ControlModern1 != null) - gL_ControlModern1.Refresh(); - if (GL_ControlLegacy != null) - GL_ControlLegacy.Refresh(); - } - public void RenderToTexture() - { - if (gL_ControlModern1 == null && !Runtime.DisableViewport) - return; - - int Framebuffer = 0; - } - private void LoadShadingModes() - { - foreach (var type in Enum.GetValues(typeof(Runtime.ViewportShading)).Cast()) - { - ToolStripMenuItem item = new ToolStripMenuItem(); - item.Text = $"Shading: {type.ToString()}"; - item.TextImageRelation = TextImageRelation.ImageAboveText; - - switch (type) - { - case Runtime.ViewportShading.Default: - item.Image = Properties.Resources.diffuseSphere; - break; - case Runtime.ViewportShading.Normal: - item.Image = Properties.Resources.normalsSphere; - break; - case Runtime.ViewportShading.NormalMap: - item.Image = Properties.Resources.normalMapSphere; - break; - } - - shadingToolStripMenuItem.DropDownItems.Add(item); - } - } - public void LoadViewportRuntimeValues() - { - if (gL_ControlModern1 == null) - return; - - switch (Runtime.cameraMovement) - { - case Runtime.CameraMovement.Inspect: - gL_ControlModern1.ActiveCamera = new InspectCamera(); - break; - case Runtime.CameraMovement.Walk: - gL_ControlModern1.ActiveCamera = new WalkaroundCamera(); - break; - } - gL_ControlModern1.Stereoscopy = Runtime.stereoscopy; - gL_ControlModern1.znear = Runtime.CameraNear; - gL_ControlModern1.zfar = Runtime.CameraFar; - gL_ControlModern1.DisplayPolyCount = Runtime.DisplayPolyCount; - gL_ControlModern1.PolyCount = Runtime.PolyCount; - gL_ControlModern1.VertCount = Runtime.VertCount; - } - public void SetupViewportRuntimeValues() - { - if (gL_ControlModern1.ActiveCamera is InspectCamera) - Runtime.cameraMovement = Runtime.CameraMovement.Inspect; - if (gL_ControlModern1.ActiveCamera is WalkaroundCamera) - Runtime.cameraMovement = Runtime.CameraMovement.Walk; - - Runtime.stereoscopy = gL_ControlModern1.Stereoscopy; - Runtime.DisplayPolyCount = gL_ControlModern1.DisplayPolyCount; - Runtime.PolyCount = gL_ControlModern1.PolyCount; - Runtime.VertCount = gL_ControlModern1.VertCount; - } - - private void contextMenuStripDark1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) - { - - } - - private void shadingToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) - { - int i = 0; - foreach (ToolStripItem item in shadingToolStripMenuItem.DropDownItems) - { - if (item.Selected) - { - Runtime.viewportShading = (Runtime.ViewportShading)i; - - shadingToolStripMenuItem.Text = item.Text; - shadingToolStripMenuItem.Image = item.Image; - - UpdateViewport(); - } - i++; - } - } - - private void Viewport_FormClosing(object sender, FormClosingEventArgs e) - { - animationPanel1.ClosePanel(); - } - } -} diff --git a/Switch_Toolbox_Library/GUI/Viewport.resx b/Switch_Toolbox_Library/GUI/Viewport.resx deleted file mode 100644 index d66900c5..00000000 --- a/Switch_Toolbox_Library/GUI/Viewport.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - \ No newline at end of file diff --git a/Switch_Toolbox_Library/Generics/GenericMatTexture.cs b/Switch_Toolbox_Library/Generics/GenericMatTexture.cs deleted file mode 100644 index fc74ea42..00000000 --- a/Switch_Toolbox_Library/Generics/GenericMatTexture.cs +++ /dev/null @@ -1,65 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using OpenTK.Graphics.OpenGL; - -namespace Switch_Toolbox.Library -{ - public class STGenericMatTexture - { - public int mapMode = 0; - public int wrapModeS = 1; - public int wrapModeT = 1; - public int wrapModeW = 1; //Used for 3D textures - public int minFilter = 3; - public int magFilter = 2; - public int mipDetail = 6; - public string Name; - - public TextureType Type; - - //An enum for the assumed texture type by sampler - //Many games have a consistant type of samplers and type. _a0 for diffuse, _n0 for normal, ect - public enum TextureType - { - Unknown = 0, - Diffuse = 1, - Normal = 2, - Specular = 3, - Emission = 4, - DiffuseLayer2 = 5, - TeamColor = 6, - Transparency = 7, - Shadow = 8, - AO = 9, - Light = 10, - Roughness = 11, - Metalness = 12, - MRA = 13, //Combined pbr texture HAL uses for KSA - SphereMap = 14, - SubSurfaceScattering = 15, - } - - public static readonly Dictionary minfilter = new Dictionary() - { - { 0x00, TextureMinFilter.LinearMipmapLinear}, - { 0x01, TextureMinFilter.Nearest}, - { 0x02, TextureMinFilter.Linear}, - { 0x03, TextureMinFilter.NearestMipmapLinear}, - }; - public static readonly Dictionary magfilter = new Dictionary() - { - { 0x00, TextureMagFilter.Linear}, - { 0x01, TextureMagFilter.Nearest}, - { 0x02, TextureMagFilter.Linear} - }; - public static Dictionary wrapmode = new Dictionary(){ - { 0x00, TextureWrapMode.Repeat}, - { 0x01, TextureWrapMode.MirroredRepeat}, - { 0x02, TextureWrapMode.ClampToEdge}, - { 0x03, TextureWrapMode.MirroredRepeat}, - }; - } -} diff --git a/Switch_Toolbox_Library/Generics/GenericMaterial.cs b/Switch_Toolbox_Library/Generics/GenericMaterial.cs deleted file mode 100644 index 387126e2..00000000 --- a/Switch_Toolbox_Library/Generics/GenericMaterial.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Switch_Toolbox.Library -{ - public class STGenericMaterial : TreeNodeCustom - { - public List TextureMaps = new List(); - - public override void OnClick(TreeView treeView) - { - - } - } -} diff --git a/Switch_Toolbox_Library/Generics/GenericModel.cs b/Switch_Toolbox_Library/Generics/GenericModel.cs deleted file mode 100644 index ebe9cfa9..00000000 --- a/Switch_Toolbox_Library/Generics/GenericModel.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Switch_Toolbox.Library -{ - public class STGenericModel : TreeNodeCustom - { - public STGenericModel() - { - Checked = true; - } - - public override void OnClick(TreeView treeView) - { - - } - } -} diff --git a/Switch_Toolbox_Library/Generics/GenericObject.cs b/Switch_Toolbox_Library/Generics/GenericObject.cs deleted file mode 100644 index 59d058e7..00000000 --- a/Switch_Toolbox_Library/Generics/GenericObject.cs +++ /dev/null @@ -1,364 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using OpenTK; -using System.Windows.Forms; -using Switch_Toolbox.Library.Rendering; - -namespace Switch_Toolbox.Library -{ - public class STGenericObject : TreeNodeCustom - { - public STGenericObject() - { - Checked = true; - } - public override void OnClick(TreeView treeView) - { - - } - - public bool HasPos; - public bool HasNrm; - public bool HasUv0; - public bool HasUv1; - public bool HasUv2; - public bool HasWeights; - public bool HasIndices; - public bool HasBitans; - public bool HasTans; - public bool HasVertColors; - public int MaxSkinInfluenceCount; - public string ObjectName; - public int BoneIndex; - public int MaterialIndex; - public int VertexBufferIndex; - public int DisplayLODIndex; - public int Offset; - - public int GetMaxSkinInfluenceCount() - { - return vertices.Max(t => t.boneIds.Count); - } - - public Vector3 GetOrigin() - { - Vector3 pos = Vector3.Zero; - - foreach (Vertex vert in vertices) - { - - } - return pos; - } - - public List bones = new List(); - public List weightsT = new List(); - - public List boneList = new List(); - public List vertices = new List(); - public List lodMeshes = new List(); - public class LOD_Mesh - { - public STPolygonType PrimitiveType = STPolygonType.Triangle; - public STIndexFormat IndexFormat = STIndexFormat.UInt16; - public uint FirstVertex; - - public List subMeshes = new List(); - public class SubMesh - { - public uint size; - public uint offset; - } - - public void GenerateSubMesh() - { - subMeshes.Clear(); - SubMesh subMesh = new SubMesh(); - subMesh.offset = 0; - subMesh.size = (uint)faces.Count; - subMeshes.Add(subMesh); - } - - public int index = 0; - public int strip = 0x40; - public int displayFaceSize = 0; - - public List faces = new List(); - - public override string ToString() - { - return "LOD Mesh " + index; - } - - public List getDisplayFace() - { - if ((strip >> 4) == 4) - { - displayFaceSize = faces.Count; - return faces; - } - else - { - List f = new List(); - - int startDirection = 1; - int p = 0; - int f1 = faces[p++]; - int f2 = faces[p++]; - int faceDirection = startDirection; - int f3; - do - { - f3 = faces[p++]; - if (f3 == 0xFFFF) - { - f1 = faces[p++]; - f2 = faces[p++]; - faceDirection = startDirection; - } - else - { - faceDirection *= -1; - if ((f1 != f2) && (f2 != f3) && (f3 != f1)) - { - if (faceDirection > 0) - { - f.Add(f3); - f.Add(f2); - f.Add(f1); - } - else - { - f.Add(f2); - f.Add(f3); - f.Add(f1); - } - } - f1 = f2; - f2 = f3; - } - } while (p < faces.Count); - - displayFaceSize = f.Count; - return f; - } - } - } - public List faces = new List(); - - #region Methods - - public void FlipUvsVertical() - { - foreach (Vertex v in vertices) - { - v.uv0 = new Vector2(v.uv0.X, 1 - v.uv0.Y); - } - - } - public void FlipUvsHorizontal() - { - foreach (Vertex v in vertices) - { - v.uv0 = new Vector2(1 - v.uv0.X, v.uv0.Y); - } - } - public void CalculateTangentBitangent() - { - List f = lodMeshes[DisplayLODIndex].getDisplayFace(); - Vector3[] tanArray = new Vector3[vertices.Count]; - Vector3[] bitanArray = new Vector3[vertices.Count]; - - CalculateTanBitanArrays(f, tanArray, bitanArray); - ApplyTanBitanArray(tanArray, bitanArray); - } - - private void ApplyTanBitanArray(Vector3[] tanArray, Vector3[] bitanArray) - { - for (int i = 0; i < vertices.Count; i++) - { - Vertex v = vertices[i]; - Vector3 newTan = tanArray[i]; - Vector3 newBitan = bitanArray[i]; - - // The tangent and bitangent should be orthogonal to the normal. - // Bitangents are not calculated with a cross product to prevent flipped shading with mirrored normal maps. - v.tan = new Vector4(Vector3.Normalize(newTan - v.nrm * Vector3.Dot(v.nrm, newTan)), 1); - v.bitan = new Vector4(Vector3.Normalize(newBitan - v.nrm * Vector3.Dot(v.nrm, newBitan)), 1); - v.bitan *= -1; - } - } - - private void CalculateTanBitanArrays(List faces, Vector3[] tanArray, Vector3[] bitanArray) - { - for (int i = 0; i < lodMeshes[DisplayLODIndex].displayFaceSize; i += 3) - { - Vertex v1 = vertices[faces[i]]; - Vertex v2 = vertices[faces[i + 1]]; - Vertex v3 = vertices[faces[i + 2]]; - - bool UseUVLayer2 = false; - float x1 = v2.pos.X - v1.pos.X; - float x2 = v3.pos.X - v1.pos.X; - float y1 = v2.pos.Y - v1.pos.Y; - float y2 = v3.pos.Y - v1.pos.Y; - float z1 = v2.pos.Z - v1.pos.Z; - float z2 = v3.pos.Z - v1.pos.Z; - - float s1, s2, t1, t2; - if (UseUVLayer2) - { - s1 = v2.uv1.X - v1.uv1.X; - s2 = v3.uv1.X - v1.uv1.X; - t1 = v2.uv1.Y - v1.uv1.Y; - t2 = v3.uv1.Y - v1.uv1.Y; - } - else - { - - s1 = v2.uv0.X - v1.uv0.X; - s2 = v3.uv0.X - v1.uv0.X; - t1 = v2.uv0.Y - v1.uv0.Y; - t2 = v3.uv0.Y - v1.uv0.Y; - } - - - float div = (s1 * t2 - s2 * t1); - float r = 1.0f / div; - - // Fix +/- infinity from division by 0. - if (r == float.PositiveInfinity || r == float.NegativeInfinity) - r = 1.0f; - - float sX = t2 * x1 - t1 * x2; - float sY = t2 * y1 - t1 * y2; - float sZ = t2 * z1 - t1 * z2; - Vector3 s = new Vector3(sX, sY, sZ) * r; - - float tX = s1 * x2 - s2 * x1; - float tY = s1 * y2 - s2 * y1; - float tZ = s1 * z2 - s2 * z1; - Vector3 t = new Vector3(tX, tY, tZ) * r; - - // Prevents black tangents or bitangents due to having vertices with the same UV coordinates. - float delta = 0.00075f; - bool sameU, sameV; - if (UseUVLayer2) - { - sameU = (Math.Abs(v1.uv1.X - v2.uv1.X) < delta) && (Math.Abs(v2.uv1.X - v3.uv1.X) < delta); - sameV = (Math.Abs(v1.uv1.Y - v2.uv1.Y) < delta) && (Math.Abs(v2.uv1.Y - v3.uv1.Y) < delta); - } - else - { - sameU = (Math.Abs(v1.uv0.X - v2.uv0.X) < delta) && (Math.Abs(v2.uv0.X - v3.uv0.X) < delta); - sameV = (Math.Abs(v1.uv0.Y - v2.uv0.Y) < delta) && (Math.Abs(v2.uv0.Y - v3.uv0.Y) < delta); - } - - if (sameU || sameV) - { - // Let's pick some arbitrary tangent vectors. - s = new Vector3(1, 0, 0); - t = new Vector3(0, 1, 0); - } - - // Average tangents and bitangents. - tanArray[faces[i]] += s; - tanArray[faces[i + 1]] += s; - tanArray[faces[i + 2]] += s; - - bitanArray[faces[i]] += t; - bitanArray[faces[i + 1]] += t; - bitanArray[faces[i + 2]] += t; - } - } - - public void SmoothNormals() - { - Vector3[] normals = new Vector3[vertices.Count]; - - List f = lodMeshes[DisplayLODIndex].getDisplayFace(); - - for (int i = 0; i < lodMeshes[DisplayLODIndex].displayFaceSize; i += 3) - { - Vertex v1 = vertices[f[i]]; - Vertex v2 = vertices[f[i + 1]]; - Vertex v3 = vertices[f[i + 2]]; - Vector3 nrm = CalculateNormal(v1, v2, v3); - - normals[f[i + 0]] += nrm; - normals[f[i + 1]] += nrm; - normals[f[i + 2]] += nrm; - } - - for (int i = 0; i < normals.Length; i++) - vertices[i].nrm = normals[i].Normalized(); - - // Compare each vertex with all the remaining vertices. This might skip some. - for (int i = 0; i < vertices.Count; i++) - { - Vertex v = vertices[i]; - - for (int j = i + 1; j < vertices.Count; j++) - { - Vertex v2 = vertices[j]; - - if (v == v2) - continue; - float dis = (float)Math.Sqrt(Math.Pow(v.pos.X - v2.pos.X, 2) + Math.Pow(v.pos.Y - v2.pos.Y, 2) + Math.Pow(v.pos.Z - v2.pos.Z, 2)); - if (dis <= 0f) // Extra smooth - { - Vector3 nn = ((v2.nrm + v.nrm) / 2).Normalized(); - v.nrm = nn; - v2.nrm = nn; - } - } - } - } - - public void CalculateNormals() - { - Vector3[] normals = new Vector3[vertices.Count]; - - for (int i = 0; i < normals.Length; i++) - normals[i] = new Vector3(0, 0, 0); - - List f = lodMeshes[DisplayLODIndex].getDisplayFace(); - - for (int i = 0; i < lodMeshes[DisplayLODIndex].displayFaceSize; i += 3) - { - Vertex v1 = vertices[f[i]]; - Vertex v2 = vertices[f[i + 1]]; - Vertex v3 = vertices[f[i + 2]]; - Vector3 nrm = CalculateNormal(v1, v2, v3); - - normals[f[i + 0]] += nrm * (nrm.Length / 2); - normals[f[i + 1]] += nrm * (nrm.Length / 2); - normals[f[i + 2]] += nrm * (nrm.Length / 2); - } - - for (int i = 0; i < normals.Length; i++) - vertices[i].nrm = normals[i].Normalized(); - } - - private Vector3 CalculateNormal(Vertex v1, Vertex v2, Vertex v3) - { - Vector3 U = v2.pos - v1.pos; - Vector3 V = v3.pos - v1.pos; - - // Don't normalize here, so surface area can be calculated. - return Vector3.Cross(U, V); - } - - public void SetVertexColor(Vector4 intColor) - { - // (127, 127, 127, 255) is white. - foreach (Vertex v in vertices) - { - v.col = intColor; - } - } - - #endregion - } -} diff --git a/Switch_Toolbox_Library/Generics/GenericTexture.cs b/Switch_Toolbox_Library/Generics/GenericTexture.cs deleted file mode 100644 index ac0a324a..00000000 --- a/Switch_Toolbox_Library/Generics/GenericTexture.cs +++ /dev/null @@ -1,453 +0,0 @@ -using System; -using System.IO; -using System.Collections.Generic; -using System.Drawing; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Switch_Toolbox.Library.IO; -using OpenTK.Graphics.OpenGL; -using Switch_Toolbox.Library.Rendering; - -namespace Switch_Toolbox.Library -{ - public enum STChannelType - { - Red, - Green, - Blue, - Alpha, - One, - Zero - } - - public class STGenericTexture : TreeNodeCustom - { - public STGenericTexture() - { - } - - public STChannelType RedChannel; - public STChannelType GreenChannel; - public STChannelType BlueChannel; - public STChannelType AlphaChannel; - - /// - /// Stores the instances for arrays of images. Cubemaps use 6 surfaces. - /// - public List Surfaces = new List(); - - /// - /// The total amount of surfaces for the texture. - /// - public int ArrayCount - { - get - { - return Surfaces.Count; - } - } - - /// - /// The width of the image in pixels. - /// - public uint Width { get; set; } - - /// - /// The height of the image in pixels. - /// - public uint Height { get; set; } - - /// - /// The Format of the image. - /// - public TEX_FORMAT Format { get; set; } - - /// - /// The Format of the image. - /// - public TEX_FORMAT_TYPE FormatType { get; set; } - - public uint MipmapCount { get; set; } - - public RenderableTex RenderableTex { get; set; } - - public int GetBytesPerPixel(TEX_FORMAT Format) - { - return FormatTable[Format].BytesPerPixel; - } - - public int GetBlockHeight(TEX_FORMAT Format) - { - return FormatTable[Format].BlockHeight; - } - - public int GetBlockWidth(TEX_FORMAT Format) - { - return FormatTable[Format].BlockWidth; - } - - // Based on Ryujinx's image table - // https://github.com/Ryujinx/Ryujinx/blob/c86aacde76b5f8e503e2b412385c8491ecc86b3b/Ryujinx.Graphics/Graphics3d/Texture/ImageUtils.cs - // A nice way to get bpp, block data, and buffer types for formats - - private static readonly Dictionary FormatTable = - new Dictionary() - { - { TEX_FORMAT.R32_G32_B32_A32, new FormatInfo(16, 1, 1, TargetBuffer.Color) }, - { TEX_FORMAT.R16_G16_B16_A16, new FormatInfo(8, 1, 1, TargetBuffer.Color) }, - { TEX_FORMAT.R32_G32, new FormatInfo(8, 1, 1, TargetBuffer.Color) }, - { TEX_FORMAT.R8_G8_B8_X8, new FormatInfo(4, 1, 1, TargetBuffer.Color) }, - { TEX_FORMAT.R8_G8_B8_A8, new FormatInfo(4, 1, 1, TargetBuffer.Color) }, - { TEX_FORMAT.R10_G10_B10_A2, new FormatInfo(4, 1, 1, TargetBuffer.Color) }, - { TEX_FORMAT.R32, new FormatInfo(4, 1, 1, TargetBuffer.Color) }, - { TEX_FORMAT.R4_G4_B4_A4, new FormatInfo(2, 1, 1, TargetBuffer.Color) }, - { TEX_FORMAT.BC6, new FormatInfo(16, 4, 4, TargetBuffer.Color) }, - { TEX_FORMAT.BC7, new FormatInfo(16, 4, 4, TargetBuffer.Color) }, - { TEX_FORMAT.R16_G16, new FormatInfo(4, 1, 1, TargetBuffer.Color) }, - { TEX_FORMAT.R8G8, new FormatInfo(2, 1, 1, TargetBuffer.Color) }, - { TEX_FORMAT.R16, new FormatInfo(2, 1, 1, TargetBuffer.Color) }, - { TEX_FORMAT.R8, new FormatInfo(1, 1, 1, TargetBuffer.Color) }, - { TEX_FORMAT.R11_G11_B10, new FormatInfo(4, 1, 1, TargetBuffer.Color) }, - { TEX_FORMAT.BC1, new FormatInfo(8, 4, 4, TargetBuffer.Color) }, - { TEX_FORMAT.BC2, new FormatInfo(16, 4, 4, TargetBuffer.Color) }, - { TEX_FORMAT.BC3, new FormatInfo(16, 4, 4, TargetBuffer.Color) }, - { TEX_FORMAT.BC4, new FormatInfo(8, 4, 4, TargetBuffer.Color) }, - { TEX_FORMAT.BC5, new FormatInfo(16, 4, 4, TargetBuffer.Color) }, - { TEX_FORMAT.ASTC4x4, new FormatInfo(16, 4, 4, TargetBuffer.Color) }, - { TEX_FORMAT.ASTC5x5, new FormatInfo(16, 5, 5, TargetBuffer.Color) }, - { TEX_FORMAT.ASTC6x6, new FormatInfo(16, 6, 6, TargetBuffer.Color) }, - { TEX_FORMAT.ASTC8x8, new FormatInfo(16, 8, 8, TargetBuffer.Color) }, - { TEX_FORMAT.ASTC10x10, new FormatInfo(16, 10, 10, TargetBuffer.Color) }, - { TEX_FORMAT.ASTC12x12, new FormatInfo(16, 12, 12, TargetBuffer.Color) }, - { TEX_FORMAT.ASTC5x4, new FormatInfo(16, 5, 4, TargetBuffer.Color) }, - { TEX_FORMAT.ASTC6x5, new FormatInfo(16, 6, 5, TargetBuffer.Color) }, - { TEX_FORMAT.ASTC8x6, new FormatInfo(16, 8, 6, TargetBuffer.Color) }, - { TEX_FORMAT.ASTC10x8, new FormatInfo(16, 10, 8, TargetBuffer.Color) }, - { TEX_FORMAT.ASTC12x10, new FormatInfo(16, 12, 10, TargetBuffer.Color) }, - { TEX_FORMAT.ASTC8x5, new FormatInfo(16, 8, 5, TargetBuffer.Color) }, - { TEX_FORMAT.ASTC10x5, new FormatInfo(16, 10, 5, TargetBuffer.Color) }, - { TEX_FORMAT.ASTC10x6, new FormatInfo(16, 10, 6, TargetBuffer.Color) }, - - { TEX_FORMAT.D16, new FormatInfo(2, 1, 1, TargetBuffer.Depth) }, - { TEX_FORMAT.D24, new FormatInfo(4, 1, 1, TargetBuffer.Depth) }, - { TEX_FORMAT.D24S8, new FormatInfo(4, 1, 1, TargetBuffer.DepthStencil) }, - { TEX_FORMAT.D32, new FormatInfo(4, 1, 1, TargetBuffer.Depth) }, - { TEX_FORMAT.D32S8, new FormatInfo(8, 1, 1, TargetBuffer.DepthStencil) } - }; - - /// - /// A Surface contains mip levels of compressed/uncompressed texture data - /// - public class Surface - { - public List mipmaps = new List(); - } - - public void CreateGenericTexture(uint width, uint height, List surfaces, TEX_FORMAT format ) - { - Width = width; - Height = height; - Surfaces = surfaces; - Surfaces = surfaces; - Format = format; - } - private enum TargetBuffer - { - Color = 1, - Depth = 2, - Stencil = 3, - DepthStencil = 4, - } - - private class FormatInfo - { - public int BytesPerPixel { get; private set; } - public int BlockWidth { get; private set; } - public int BlockHeight { get; private set; } - public TargetBuffer TargetBuffer; - - public FormatInfo(int bytesPerPixel, int blockWidth, int blockHeight, TargetBuffer targetBuffer) - { - BytesPerPixel = bytesPerPixel; - BlockWidth = blockWidth; - BlockHeight = blockHeight; - TargetBuffer = targetBuffer; - } - } - - /// - /// Gets a given an array and mip index. - /// - /// The index of the surface/array. Cubemaps will have 6 - /// The index of the mip level. - /// - public Bitmap GetBitmap(int ArrayIndex = 0, int MipLevel = 0) - { - if (Surfaces.Count == 0) - throw new Exception($"Surfaces are empty on texture {Text}! Failed to get bitmap!"); - - Bitmap bitmap = BitmapExtension.GetBitmap(DecodeBlock(Surfaces[ArrayIndex].mipmaps[MipLevel], Width, Height, Format), - (int)Width, (int)Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb); - - - return bitmap; - } - public static Bitmap DecodeBlockGetBitmap(byte[] data, uint Width, uint Height, TEX_FORMAT Format) - { - Bitmap bitmap = BitmapExtension.GetBitmap(DecodeBlock(data, Width, Height, Format), - (int)Width, (int)Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb); - - return bitmap; - } - - /// - /// Decodes a byte array of image data given the source image in bytes, width, height, and DXGI format. - /// - /// The byte array of the image - /// The width of the image in pixels. - /// The height of the image in pixels. - /// The image format. - /// Returns a byte array of decoded data. - public static byte[] DecodeBlock(byte[] data, uint Width, uint Height, TEX_FORMAT Format) - { - if (Format <= 0) throw new Exception($"Invalid Format!"); - if (data.Length <= 0) throw new Exception($"Data is empty!"); - if (Width <= 0) throw new Exception($"Invalid width size {Width}!"); - if (Height <= 0) throw new Exception($"Invalid height size {Height}!"); - - if (Format == TEX_FORMAT.BC5) - return ConvertBgraToRgba(DDSCompressor.DecompressBC5(data, (int)Width, (int)Height, true, true)); - - if (IsCompressed(Format)) - return ConvertBgraToRgba(DDSCompressor.DecompressBlock(data, (int)Width, (int)Height, (DDS.DXGI_FORMAT)Format)); - else - { - //If blue channel becomes first, do not swap them - if (Format.ToString().Contains("FORMAT_B")) - return DDSCompressor.DecodePixelBlock(data, (int)Width, (int)Height, (DDS.DXGI_FORMAT)Format); - else - return ConvertBgraToRgba(DDSCompressor.DecodePixelBlock(data, (int)Width, (int)Height, (DDS.DXGI_FORMAT)Format)); - } - - } - - public static byte[] CompressBlock(byte[] data, int width, int height, TEX_FORMAT format, TEX_FORMAT_TYPE type, float alphaRef) - { - if (IsCompressed(format)) - return DDSCompressor.CompressBlock(data, width, height, DDS.GetDXGI_Format(format, type), alphaRef); - else if (IsAtscFormat(format)) - return null; - else - return DDSCompressor.EncodePixelBlock(data, width, height, DDS.GetDXGI_Format(format, type)); - } - - public void LoadDDS(string path) - { - SetNameFromPath(path); - - DDS dds = new DDS(); - LoadDDS(path); - - Width = dds.header.width; - Height = dds.header.height; - var formats = dds.GetFormat(); - Format = formats.Item1; - FormatType = formats.Item2; - - MipmapCount = dds.header.mipmapCount; - } - public void LoadTGA(string path) - { - SetNameFromPath(path); - Bitmap tga = Paloma.TargaImage.LoadTargaImage(path); - - } - public void LoadBitmap(string path) - { - SetNameFromPath(path); - - } - public void SaveASTC(string FileName, int SurfaceLevel = 0, int MipLevel = 0) - { - ASTC atsc = new ASTC(); - atsc.BlockDimX = (byte)GetBlockHeight(Format); - atsc.BlockDimY = (byte)GetBlockWidth(Format); - atsc.BlockDimZ = (byte)1; - } - public void SaveTGA(string FileName, int SurfaceLevel = 0, int MipLevel = 0) - { - - } - public void SaveBitMap(string FileName, int SurfaceLevel = 0, int MipLevel = 0) - { - Bitmap bitMap = GetBitmap(MipLevel, SurfaceLevel); - bitMap.Save(FileName); - bitMap.Dispose(); - } - public void SaveDDS(string FileName, int SurfaceLevel = 0, int MipLevel = 0) - { - DDS dds = new DDS(); - dds.header = new DDS.Header(); - dds.header.width = Width; - dds.header.height = Height; - dds.header.mipmapCount = (uint)Surfaces[SurfaceLevel].mipmaps.Count; - dds.header.pitchOrLinearSize = (uint)Surfaces[SurfaceLevel].mipmaps[MipLevel].Length; - dds.SetFlags(Format, FormatType); - - dds.Save(dds, FileName, Surfaces); - } - - public void LoadOpenGLTexture() - { - RenderableTex.LoadOpenGLTexture(this); - } - public static bool IsAtscFormat(TEX_FORMAT Format) - { - if (Format.ToString().Contains("ASTC")) - return true; - else - return false; - } - - public static bool IsCompressed(TEX_FORMAT Format) - { - switch (Format) - { - case TEX_FORMAT.BC1: - case TEX_FORMAT.BC2: - case TEX_FORMAT.BC3: - case TEX_FORMAT.BC4: - case TEX_FORMAT.BC5: - case TEX_FORMAT.BC6: - case TEX_FORMAT.BC7: - return true; - default: - return false; - } - } - public static STChannelType[] SetChannelsByFormat(TEX_FORMAT Format) - { - STChannelType[] channels = new STChannelType[4]; - - switch (Format) - { - case TEX_FORMAT.BC5: - channels[0] = STChannelType.Red; - channels[1] = STChannelType.Green; - channels[2] = STChannelType.Zero; - channels[3] = STChannelType.One; - break; - case TEX_FORMAT.BC4: - channels[0] = STChannelType.Red; - channels[1] = STChannelType.Red; - channels[2] = STChannelType.Red; - channels[3] = STChannelType.Red; - break; - default: - channels[0] = STChannelType.Red; - channels[1] = STChannelType.Green; - channels[2] = STChannelType.Blue; - channels[3] = STChannelType.Alpha; - break; - } - return channels; - } - - public static Bitmap SwapBlueRedChannels(Bitmap bitmap) - { - return ColorComponentSelector(bitmap, STChannelType.Blue, STChannelType.Green, STChannelType.Red, STChannelType.Alpha); - } - - public static Bitmap ColorComponentSelector(Bitmap image, STChannelType R, STChannelType G, STChannelType B, STChannelType A) - { - BitmapExtension.ColorSwapFilter color = new BitmapExtension.ColorSwapFilter(); - if (R == STChannelType.Red) - color.CompRed = BitmapExtension.ColorSwapFilter.Red.Red; - if (R == STChannelType.Green) - color.CompRed = BitmapExtension.ColorSwapFilter.Red.Green; - if (R == STChannelType.Blue) - color.CompRed = BitmapExtension.ColorSwapFilter.Red.Blue; - if (R == STChannelType.Alpha) - color.CompRed = BitmapExtension.ColorSwapFilter.Red.Alpha; - if (R == STChannelType.One) - color.CompRed = BitmapExtension.ColorSwapFilter.Red.One; - if (R == STChannelType.Zero) - color.CompRed = BitmapExtension.ColorSwapFilter.Red.Zero; - - if (G == STChannelType.Red) - color.CompGreen = BitmapExtension.ColorSwapFilter.Green.Red; - if (G == STChannelType.Green) - color.CompGreen = BitmapExtension.ColorSwapFilter.Green.Green; - if (G == STChannelType.Blue) - color.CompGreen = BitmapExtension.ColorSwapFilter.Green.Blue; - if (G == STChannelType.Alpha) - color.CompGreen = BitmapExtension.ColorSwapFilter.Green.Alpha; - if (G == STChannelType.One) - color.CompGreen = BitmapExtension.ColorSwapFilter.Green.One; - if (G == STChannelType.Zero) - color.CompGreen = BitmapExtension.ColorSwapFilter.Green.Zero; - - if (B == STChannelType.Red) - color.CompBlue = BitmapExtension.ColorSwapFilter.Blue.Red; - if (B == STChannelType.Green) - color.CompBlue = BitmapExtension.ColorSwapFilter.Blue.Green; - if (B == STChannelType.Blue) - color.CompBlue = BitmapExtension.ColorSwapFilter.Blue.Blue; - if (B == STChannelType.Alpha) - color.CompBlue = BitmapExtension.ColorSwapFilter.Blue.Alpha; - if (B == STChannelType.One) - color.CompBlue = BitmapExtension.ColorSwapFilter.Blue.One; - if (B == STChannelType.Zero) - color.CompBlue = BitmapExtension.ColorSwapFilter.Blue.Zero; - - if (A == STChannelType.Red) - color.CompAlpha = BitmapExtension.ColorSwapFilter.Alpha.Red; - if (A == STChannelType.Green) - color.CompAlpha = BitmapExtension.ColorSwapFilter.Alpha.Green; - if (A == STChannelType.Blue) - color.CompAlpha = BitmapExtension.ColorSwapFilter.Alpha.Blue; - if (A == STChannelType.Alpha) - color.CompAlpha = BitmapExtension.ColorSwapFilter.Alpha.Alpha; - if (A == STChannelType.One) - color.CompAlpha = BitmapExtension.ColorSwapFilter.Alpha.One; - if (A == STChannelType.Zero) - color.CompAlpha = BitmapExtension.ColorSwapFilter.Alpha.Zero; - - return BitmapExtension.SwapRGB(image, color); - } - - private void SetNameFromPath(string path) - { - //Replace extensions manually. This is because using the - //GetFileNameWithoutExtension function can remove .0, .1, texture names. - var name = Path.GetFileName(path); - name.Replace(".tga", string.Empty); - name.Replace(".png", string.Empty); - name.Replace(".jpg", string.Empty); - name.Replace(".dds", string.Empty); - name.Replace(".jpeg", string.Empty); - name.Replace(".tiff", string.Empty); - name.Replace(".gif", string.Empty); - name.Replace(".dds2", string.Empty); - name.Replace(".jpe", string.Empty); - name.Replace(".jfif", string.Empty); - name.Replace(".bmp", string.Empty); - name.Replace(".pdn", string.Empty); - name.Replace(".psd", string.Empty); - name.Replace(".hdr", string.Empty); - - Text = name; - } - private static byte[] ConvertBgraToRgba(byte[] bytes) - { - for (int i = 0; i < bytes.Length; i += 4) - { - var temp = bytes[i]; - bytes[i] = bytes[i + 2]; - bytes[i + 2] = temp; - } - return bytes; - } - } -} diff --git a/Switch_Toolbox_Library/Generics/RenderableTex.cs b/Switch_Toolbox_Library/Generics/RenderableTex.cs deleted file mode 100644 index a5401278..00000000 --- a/Switch_Toolbox_Library/Generics/RenderableTex.cs +++ /dev/null @@ -1,155 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Drawing; -using System.Threading.Tasks; -using OpenTK.Graphics.OpenGL; -using Smash_Forge.Rendering; - -namespace Switch_Toolbox.Library.Rendering -{ - public class RenderableTex - { - public int width, height; - public int display; - public PixelInternalFormat pixelInternalFormat; - public PixelFormat pixelFormat; - public PixelType pixelType = PixelType.UnsignedByte; - public int mipMapCount; - public List> mipmaps = new List>(); - public byte[] data; - public bool GLInitialized = false; - - public void LoadOpenGLTexture(STGenericTexture GenericTexture) - { - if (OpenTKSharedResources.SetupStatus == OpenTKSharedResources.SharedResourceStatus.Unitialized) - return; - - bool IsSNORM = (GenericTexture.FormatType == TEX_FORMAT_TYPE.SNORM); - bool IsSRGB = (GenericTexture.FormatType == TEX_FORMAT_TYPE.SRGB); - bool IsFLOAT = (GenericTexture.FormatType == TEX_FORMAT_TYPE.FLOAT); - bool IsSINT = (GenericTexture.FormatType == TEX_FORMAT_TYPE.SINT); - - if (GenericTexture.Surfaces.Count <= 0) - { - throw new Exception($"No texture data found with texture {GenericTexture.Text}"); - } - - data = GenericTexture.Surfaces[0].mipmaps[0]; - width = (int)GenericTexture.Width; - height = (int)GenericTexture.Height; - - switch (GenericTexture.Format) - { - case TEX_FORMAT.BC1: - if (GenericTexture.FormatType == TEX_FORMAT_TYPE.SRGB) - pixelInternalFormat = PixelInternalFormat.CompressedRgbaS3tcDxt1Ext; - else - pixelInternalFormat = PixelInternalFormat.CompressedRgbaS3tcDxt1Ext; - break; - case TEX_FORMAT.BC2: - pixelInternalFormat = PixelInternalFormat.CompressedRgbaS3tcDxt3Ext; - break; - case TEX_FORMAT.BC3: - pixelInternalFormat = PixelInternalFormat.CompressedRgbaS3tcDxt5Ext; - break; - case TEX_FORMAT.BC4: - pixelInternalFormat = PixelInternalFormat.CompressedRedRgtc1; - break; - case TEX_FORMAT.BC5: - if (IsSNORM) - { - pixelInternalFormat = PixelInternalFormat.CompressedRgRgtc2; - - data = DDSCompressor.DecompressBC5(GenericTexture.Surfaces[0].mipmaps[0], - (int)GenericTexture.Width, (int)GenericTexture.Height, true, true); - pixelInternalFormat = PixelInternalFormat.Rgba; - pixelFormat = OpenTK.Graphics.OpenGL.PixelFormat.Rgba; - } - else - pixelInternalFormat = PixelInternalFormat.CompressedRgRgtc2; - break; - case TEX_FORMAT.BC6: - if (IsFLOAT) - pixelInternalFormat = PixelInternalFormat.CompressedRgbBptcSignedFloat; - else - pixelInternalFormat = PixelInternalFormat.CompressedRgbBptcUnsignedFloat; - break; - case TEX_FORMAT.BC7: - if (IsSRGB) - pixelInternalFormat = PixelInternalFormat.CompressedRgbaBptcUnorm; - else - pixelInternalFormat = PixelInternalFormat.CompressedSrgbAlphaBptcUnorm; - break; - case TEX_FORMAT.R8_G8_B8_A8: - pixelInternalFormat = PixelInternalFormat.Rgba; - pixelFormat = OpenTK.Graphics.OpenGL.PixelFormat.Rgba; - break; - } - display = loadImage(this); - - GLInitialized = true; - } - public static int loadImage(RenderableTex t) - { - if (!t.GLInitialized) - return -1; - - int texID = GL.GenTexture(); - - GL.BindTexture(TextureTarget.Texture2D, texID); - - if (t.pixelInternalFormat != PixelInternalFormat.Rgba) - { - GL.CompressedTexImage2D(TextureTarget.Texture2D, 0, (InternalFormat)t.pixelFormat, - t.width, t.height, 0, getImageSize(t), t.data); - //Debug.WriteLine(GL.GetError()); - } - else - { - GL.TexImage2D(TextureTarget.Texture2D, 0, t.pixelInternalFormat, t.width, t.height, 0, - t.pixelFormat, PixelType.UnsignedByte, t.data); - } - - GL.GenerateMipmap(GenerateMipmapTarget.Texture2D); - - return texID; - } - private static int getImageSize(RenderableTex t) - { - switch (t.pixelInternalFormat) - { - case PixelInternalFormat.CompressedRgbaS3tcDxt1Ext: - case PixelInternalFormat.CompressedSrgbAlphaS3tcDxt1Ext: - case PixelInternalFormat.CompressedRedRgtc1: - case PixelInternalFormat.CompressedSignedRedRgtc1: - return (t.width * t.height / 2); - case PixelInternalFormat.CompressedRgbaS3tcDxt3Ext: - case PixelInternalFormat.CompressedSrgbAlphaS3tcDxt3Ext: - case PixelInternalFormat.CompressedRgbaS3tcDxt5Ext: - case PixelInternalFormat.CompressedSrgbAlphaS3tcDxt5Ext: - case PixelInternalFormat.CompressedSignedRgRgtc2: - case PixelInternalFormat.CompressedRgRgtc2: - return (t.width * t.height); - case PixelInternalFormat.Rgba: - return t.data.Length; - default: - return t.data.Length; - } - } - public static unsafe Bitmap GLTextureToBitmap(RenderableTex t, int id) - { - if (Viewport.Instance.gL_ControlModern1 == null) - return null; - - Bitmap bitmap = new Bitmap(t.width, t.height); - System.Drawing.Imaging.BitmapData bitmapData = bitmap.LockBits(new Rectangle(0, 0, t.width, t.height), System.Drawing.Imaging.ImageLockMode.WriteOnly, System.Drawing.Imaging.PixelFormat.Format32bppArgb); - GL.BindTexture(TextureTarget.Texture2D, id); - GL.GetTexImage(TextureTarget.Texture2D, 0, OpenTK.Graphics.OpenGL.PixelFormat.Bgra, PixelType.UnsignedByte, bitmapData.Scan0); - - bitmap.UnlockBits(bitmapData); - return bitmap; - } - } - -} diff --git a/Switch_Toolbox_Library/Generics/TEX_FORMAT.cs b/Switch_Toolbox_Library/Generics/TEX_FORMAT.cs deleted file mode 100644 index c99d08d9..00000000 --- a/Switch_Toolbox_Library/Generics/TEX_FORMAT.cs +++ /dev/null @@ -1,99 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Switch_Toolbox.Library -{ - public enum TEX_FORMAT_TYPE - { - TYPELESS = 0, - UNORM = 1, - SNORM = 2, - UFLOAT = 3, - FLOAT = 4, - SINT = 5, - UINT = 6, - SRGB = 7, - }; - - public enum TEX_FORMAT : int - { - UNKNOWN, - R32_G32_B32_A32, - R32_G32_B32, - R16_G16_B16_A16, - R5_G5_B5_A1, - R32_G32, - R32_G8_X24, - D32_S8_X24, - R32_X8_X24, - X32_G8_X24, - R10_G10_B10_A2, - R11_G11_B10, - R8_G8_B8_A8, - R9_G9B9E5_SHAREDEXP, - R8_G8_B8_G8, - R8_G8_B8_X8, - R4_G4_B4_A4, - R16_G16, - R32, - D32, - R24_G8, - D24_S8, - R24_X8, - X24_G8, - R8G8, - R4_G4, - R16, - G8_R8_G8_B8, - D16, - D24, - D24S8, - D32S8, - R8, - A8, - R1, - B5_G6_R5, - A1_B5_G5_R5, - BC1, - BC2, - BC3, - BC4, - BC5, - BC6, - BC7, - AYUV, - Y410, - Y416, - NV12, - P010, - P016, - YUY2, - Y210, - Y216, - NV11, - AI44, - IA44, - P8, - A8P8, - P208, - V208, - V408, - ASTC4x4, - ASTC5x4, - ASTC5x5, - ASTC6x5, - ASTC6x6, - ASTC8x5, - ASTC8x6, - ASTC8x8, - ASTC10x5, - ASTC10x6, - ASTC10x8, - ASTC10x10, - ASTC12x10, - ASTC12x12, - } -} diff --git a/Switch_Toolbox_Library/Helpers/TextureHelper.cs b/Switch_Toolbox_Library/Helpers/TextureHelper.cs deleted file mode 100644 index 6abdbe4e..00000000 --- a/Switch_Toolbox_Library/Helpers/TextureHelper.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Switch_Toolbox.Library -{ - public class TextureHelper - { - public static Tuple GetCurrentMipSize(uint width, uint height, uint blkWidth, uint blkHeight, uint bpp, int CurLevel) - { - uint offset = 0; - uint width_ = 0; - uint height_ = 0; - - for (int mipLevel = 0; mipLevel < CurLevel; mipLevel++) - { - width_ = DIV_ROUND_UP(Math.Max(1, width >> mipLevel), blkWidth); - height_ = DIV_ROUND_UP(Math.Max(1, height >> mipLevel), blkHeight); - - offset += width_ * height_ * bpp; - } - - width_ = DIV_ROUND_UP(Math.Max(1, width >> CurLevel), blkWidth); - height_ = DIV_ROUND_UP(Math.Max(1, height >> CurLevel), blkHeight); - - uint size = width_ * height_ * bpp; - return Tuple.Create(offset, size); - - } - private static uint DIV_ROUND_UP(uint n, uint d) - { - return (n + d - 1) / d; - } - } -} diff --git a/Switch_Toolbox_Library/IO/FileIO.cs b/Switch_Toolbox_Library/IO/FileIO.cs deleted file mode 100644 index 7d0429c0..00000000 --- a/Switch_Toolbox_Library/IO/FileIO.cs +++ /dev/null @@ -1,483 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Syroot.BinaryData; -using System.IO; -using System.IO.Compression; -using OpenTK; -using K4os.Compression.LZ4.Streams; -using System.Windows.Forms; - -namespace Switch_Toolbox.Library.IO -{ - public class STFileSaver - { - /// - /// Saves the as a file from the given - /// - /// The format instance of the file being saved - /// The name of the file - /// The Alignment used for compression. Used for Yaz0 compression type. - /// Toggle for showing compression dialog - /// - public static void SaveFileFormat(IFileFormat FileFormat, string FileName, int Alignment = 0, bool EnableDialog = true) - { - Cursor.Current = Cursors.WaitCursor; - - byte[] data = FileFormat.Save(); - if (EnableDialog && FileFormat.FileIsCompressed) - { - DialogResult save = MessageBox.Show($"Compress file with {FileFormat.CompressionType}?", "File Save", MessageBoxButtons.YesNo); - - if (save == DialogResult.Yes) - { - switch (FileFormat.CompressionType) - { - case CompressionType.Yaz0: - data = EveryFileExplorer.YAZ0.Compress(data, Runtime.Yaz0CompressionLevel, (uint)Alignment); - break; - case CompressionType.Zstb: - data = STLibraryCompression.ZSTD.Compress(data); - break; - case CompressionType.Lz4: - data = STLibraryCompression.Type_LZ4.Compress(data); - break; - case CompressionType.Lz4f: - data = STLibraryCompression.Type_LZ4.Compress(data); - break; - case CompressionType.Gzip: - data = STLibraryCompression.GZIP.Compress(data); - break; - default: - MessageBox.Show($"Compression Type {FileFormat.CompressionType} not supported!!"); - break; - } - } - } - File.WriteAllBytes(FileName, data); - Cursor.Current = Cursors.Default; - MessageBox.Show($"File has been saved to {FileName}"); - } - } - public class STFileLoader - { - /// - /// Gets the from a file or byte array. - /// - /// The name of the file - /// The byte array of the data - /// If the file is in an archive so it can be saved back - /// The node being replaced from an archive - /// The unique hash from an archive for saving - /// If the file is being compressed or not - /// The type of being used - /// - public static TreeNodeFile GetNodeFileFormat(string FileName, byte[] data = null, bool InArchive = false, - string ArchiveHash = "", TreeNode archiveNode = null, bool Compressed = false, CompressionType CompType = 0) - { - if (data == null) - data = File.ReadAllBytes(FileName); - - IFileFormat format = OpenFileFormat(FileName, data, InArchive, ArchiveHash, archiveNode); - - if (format is TreeNode) - return (TreeNodeFile)format; - else - return null; - } - /// - /// Gets the from a file or byte array. - /// - /// The name of the file - /// The byte array of the data - /// If the file is in an archive so it can be saved back - /// The node being replaced from an archive - /// If the file is being compressed or not - /// The type of being used - /// - public static IFileFormat OpenFileFormat(string FileName, byte[] data = null, bool InArchive = false, - string ArchiveHash = "", TreeNode archiveNode = null, bool Compressed = false, CompressionType CompType = 0) - { - if (data == null) - data = File.ReadAllBytes(FileName); - - Cursor.Current = Cursors.WaitCursor; - FileReader fileReader = new FileReader(data); - string Magic4 = fileReader.ReadMagic(0, 4); - string Magic2 = fileReader.ReadMagic(0, 2); - if (Magic4 == "Yaz0") - { - data = EveryFileExplorer.YAZ0.Decompress(data); - return OpenFileFormat(FileName, data, InArchive, ArchiveHash, archiveNode, true, CompressionType.Yaz0); - } - if (Magic4 == "ZLIB") - { - data = FileReader.InflateZLIB(fileReader.getSection(64, data.Length - 64)); - return OpenFileFormat(FileName, data, InArchive, ArchiveHash, archiveNode, true, CompressionType.Zlib); - } - fileReader.Dispose(); - fileReader.Close(); - foreach (IFileFormat fileFormat in FileManager.GetFileFormats()) - { - if (fileFormat.Magic == Magic4 || fileFormat.Magic == Magic2) - { - fileFormat.CompressionType = CompType; - fileFormat.FileIsCompressed = Compressed; - fileFormat.Data = data; - fileFormat.Load(); - fileFormat.FileName = Path.GetFileName(FileName); - fileFormat.FilePath = FileName; - fileFormat.IFileInfo = new IFileInfo(); - fileFormat.IFileInfo.InArchive = InArchive; - fileFormat.IFileInfo.ArchiveHash = ArchiveHash; - fileFormat.FileIsCompressed = Compressed; - if (Compressed) - fileFormat.CompressionType = CompType; - - if (fileFormat is TreeNode && archiveNode != null) - { - ((TreeNode)fileFormat).Text = archiveNode.Text; - ((TreeNode)fileFormat).ImageKey = archiveNode.ImageKey; - ((TreeNode)fileFormat).SelectedImageKey = archiveNode.SelectedImageKey; - } - return fileFormat; - } - if (fileFormat.Magic == string.Empty) - { - foreach (string str3 in fileFormat.Extension) - { - if (str3.Remove(0, 1) == Path.GetExtension(FileName)) - { - fileFormat.Data = data; - fileFormat.Load(); - fileFormat.FileName = Path.GetFileName(FileName); - fileFormat.FilePath = FileName; - fileFormat.IFileInfo = new IFileInfo(); - fileFormat.IFileInfo.InArchive = true; - fileFormat.IFileInfo.ArchiveHash = ArchiveHash; - - if (fileFormat is TreeNode) - { - ((TreeNode)fileFormat).Text = archiveNode.Text; - ((TreeNode)fileFormat).ImageKey = archiveNode.ImageKey; - ((TreeNode)fileFormat).SelectedImageKey = archiveNode.SelectedImageKey; - } - return fileFormat; - } - } - } - } - return null; - } - } - - public class STLibraryCompression - { - public static byte[] CompressFile(byte[] data, IFileFormat format) - { - int Alignment = 0; - - if (format.IFileInfo != null) - Alignment = format.IFileInfo.Alignment; - - switch (format.CompressionType) - { - case CompressionType.Yaz0: - return EveryFileExplorer.YAZ0.Compress(data, 3, (uint)Alignment); - case CompressionType.None: - return data; - default: - return data; - } - } - - public class ZSTD - { - public static byte[] Decompress(byte[] b) - { - using (var decompressor = new ZstdNet.Decompressor()) - { - return decompressor.Unwrap(b); - } - } - public static byte[] Decompress(byte[] b, int MaxDecompressedSize) - { - using (var decompressor = new ZstdNet.Decompressor()) - { - return decompressor.Unwrap(b, MaxDecompressedSize); - } - } - public static byte[] Compress(byte[] b) - { - using (var compressor = new ZstdNet.Compressor()) - { - return compressor.Wrap(b); - } - } - - } - - public class GZIP - { - public static byte[] Decompress(byte[] b) - { - using (MemoryStream mem = new MemoryStream()) - { - using (GZipStream gzip = new GZipStream(new MemoryStream(b), CompressionMode.Decompress)) - { - gzip.CopyTo(mem); - mem.Write(b, 0, b.Length); - } - return mem.ToArray(); - } - } - - public static byte[] Compress(byte[] b) - { - using (MemoryStream mem = new MemoryStream()) - { - using (GZipStream gzip = new GZipStream(mem, - CompressionMode.Compress, true)) - { - gzip.Write(b, 0, b.Length); - } - return mem.ToArray(); - } - } - } - public class Type_LZ4F - { - public static byte[] Decompress(byte[] data) - { - using (MemoryStream mem = new MemoryStream()) - { - using (var source = LZ4Stream.Decode(new MemoryStream(data))) - { - source.CopyTo(mem); - mem.Write(data, 0, data.Length); - } - return mem.ToArray(); - } - } - public static byte[] Compress(byte[] data) - { - LZ4EncoderSettings settings = new LZ4EncoderSettings(); - settings.ChainBlocks = false; - // settings.BlockSize = K4os.Compression.LZ4.Internal.Mem.M1; - - using (MemoryStream mem = new MemoryStream()) - { - var encodeSettings = new LZ4EncoderSettings(); - using (var source = LZ4Stream.Encode(mem, settings)) - { - source.Write(data, 0, data.Length); - - var newMem = new MemoryStream(); - BinaryWriter writer = new BinaryWriter(newMem); - writer.Write((uint)data.Length); - writer.Write(mem.ToArray()); - writer.Write((uint)973407368); - return newMem.ToArray(); - } - } - } - } - public class Type_LZ4 - { - public static byte[] Decompress(byte[] data, int inputOffset, int InputLength, int decompressedSize) - { - return LZ4.LZ4Codec.Decode(data, inputOffset, InputLength, decompressedSize); - } - public static byte[] Decompress(byte[] data) - { - using (MemoryStream mem = new MemoryStream()) - { - using (var source = LZ4Stream.Decode(new MemoryStream(data))) - { - source.CopyTo(mem); - mem.Write(data, 0, data.Length); - } - return mem.ToArray(); - } - } - public static byte[] Compress(byte[] data, int inputOffset = 0) - { - return LZ4.LZ4Codec.Encode(data, inputOffset, data.Length); - } - } - } - - public class FileWriter : BinaryDataWriter - { - public FileWriter(Stream stream, bool leaveOpen = false) - : base(stream, Encoding.ASCII, leaveOpen) - { - } - - public FileWriter(string fileName) - : this(new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.Write)) - { - } - public FileWriter(byte[] data) - : this(new MemoryStream(data)) - { - } - public void Write(Syroot.Maths.Vector2F v) - { - Write(v.X); - Write(v.Y); - } - public void Write(Syroot.Maths.Vector3F v) - { - Write(v.X); - Write(v.Y); - Write(v.Z); - } - public void Write(Syroot.Maths.Vector4F v) - { - Write(v.X); - Write(v.Y); - Write(v.Z); - Write(v.W); - } - public void WriteSignature(string value) - { - Write(Encoding.ASCII.GetBytes(value)); - } - public void WriteString(string value) - { - Write(value, BinaryStringFormat.ZeroTerminated); - } - public void WriteUint64Offset(long target) - { - long pos = Position; - using (TemporarySeek(target, SeekOrigin.Begin)) - { - Write(pos); - } - } - public void WriteUint32Offset(long target) - { - long pos = Position; - using (TemporarySeek(target, SeekOrigin.Begin)) - { - Write((uint)pos); - } - } - } - public class FileExt - { - public static Vector2 ToVec2(Syroot.Maths.Vector2F v) - { - return new Vector2(v.X, v.Y); - } - public static Vector3 ToVec3(Syroot.Maths.Vector3F v) - { - return new Vector3(v.X, v.Y, v.Z); - } - public static Vector4 ToVec4(Syroot.Maths.Vector4F v) - { - return new Vector4(v.X, v.Y, v.Z, v.W); - } - public static Vector2 ToVec2(float[] v) - { - return new Vector2(v[0], v[1]); - } - public static Vector3 ToVec3(float[] v) - { - return new Vector3(v[0], v[1], v[2]); - } - public static Vector4 ToVec4(float[] v) - { - return new Vector4(v[0], v[1], v[2], v[3]); - } - - - public static string DataToString(Syroot.Maths.Vector2F v) - { - return $"{v.X},{v.Y}"; - } - public static string DataToString(Syroot.Maths.Vector3F v) - { - return $"{v.X},{v.Y},{v.Z}"; - } - public static string DataToString(Syroot.Maths.Vector4F v) - { - return $"{v.X},{v.Y},{v.Z} {v.W}"; - } - } - public class FileReader : BinaryDataReader - { - public FileReader(Stream stream, bool leaveOpen = false) - : base(stream, Encoding.ASCII, leaveOpen) - { - } - - public FileReader(string fileName) - : this(new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read)) - { - } - public FileReader(byte[] data) - : this(new MemoryStream(data)) - { - } - public static byte[] DeflateZLIB(byte[] i) - { - MemoryStream output = new MemoryStream(); - output.WriteByte(0x78); - output.WriteByte(0x9C); - using (DeflateStream dstream = new DeflateStream(output, CompressionLevel.Optimal)) - { - dstream.Write(i, 0, i.Length); - } - return output.ToArray(); - } - public byte[] getSection(int offset, int size) - { - Seek(offset, SeekOrigin.Begin); - return ReadBytes(size); - } - public Vector3 ReadVec3() - { - return new Vector3(ReadSingle(), ReadSingle(), ReadSingle()); - } - public Syroot.Maths.Vector3F ReadVec3SY() - { - return new Syroot.Maths.Vector3F(ReadSingle(), ReadSingle(), ReadSingle()); - } - public Vector2 ReadVec2() - { - return new Vector2(ReadSingle(), ReadSingle()); - } - public Syroot.Maths.Vector2F ReadVec2SY() - { - return new Syroot.Maths.Vector2F(ReadSingle(), ReadSingle()); - } - public static byte[] InflateZLIB(byte[] i) - { - var stream = new MemoryStream(); - var ms = new MemoryStream(i); - ms.ReadByte(); - ms.ReadByte(); - var zlibStream = new DeflateStream(ms, CompressionMode.Decompress); - byte[] buffer = new byte[4095]; - while (true) - { - int size = zlibStream.Read(buffer, 0, buffer.Length); - if (size > 0) - stream.Write(buffer, 0, buffer.Length); - else - break; - } - zlibStream.Close(); - return stream.ToArray(); - } - public string ReadMagic(int Offset, int Length) - { - Seek(Offset, SeekOrigin.Begin); - return ReadString(Length); - } - } -} diff --git a/Switch_Toolbox_Library/Imaging.cs b/Switch_Toolbox_Library/Imaging.cs deleted file mode 100644 index 075286bc..00000000 --- a/Switch_Toolbox_Library/Imaging.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Drawing; - -namespace Switch_Toolbox.Library -{ - public class Imaging - { - public enum Channel - { - Red, - Green, - Blue, - Alpha, - Zero, - One, - } - public static Bitmap GetLoadingImage() - { - return Properties.Resources.LoadingImage; - } - } -} diff --git a/Switch_Toolbox_Library/Interfaces/IArchiveFile.cs b/Switch_Toolbox_Library/Interfaces/IArchiveFile.cs deleted file mode 100644 index 75da8765..00000000 --- a/Switch_Toolbox_Library/Interfaces/IArchiveFile.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Switch_Toolbox.Library -{ - public interface IArchiveFile - { - string[] Description { get; set; } - string[] Extension { get; set; } - string Magic { get; set; } - string CompressionType { get; set; } - bool FileIsCompressed { get; set; } - bool FileIsEdited { get; set; } - bool CanSave { get; set; } - bool IsActive { get; set; } - bool UseEditMenu { get; set; } - byte[] Data { get; set; } - string FileName { get; set; } - TreeNode EditorRoot { get; set; } - void Load(); - void Save(); - } -} diff --git a/Switch_Toolbox_Library/Interfaces/IFileFormat.cs b/Switch_Toolbox_Library/Interfaces/IFileFormat.cs deleted file mode 100644 index 8d9ae8ec..00000000 --- a/Switch_Toolbox_Library/Interfaces/IFileFormat.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Switch_Toolbox.Library.IO; - -namespace Switch_Toolbox.Library -{ - public interface IFileFormat - { - string[] Description { get; set; } - string[] Extension { get; set; } - Type[] Types { get; } //Types hold menu extensions - string Magic { get; set; } - CompressionType CompressionType { get; set; } - bool FileIsCompressed { get; set; } - bool FileIsEdited { get; set; } - bool CanSave { get; set; } - bool UseEditMenu { get; set; } - byte[] Data { get; set; } - string FileName { get; set; } - string FilePath { get; set; } - void Load(); - void Unload(); - byte[] Save(); - IFileInfo IFileInfo { get; set; } - } - public class IFileInfo - { - public virtual bool IsActive { get; set; } - public virtual string ArchiveHash { get; set; } - public virtual bool InArchive { get; set; } - public virtual int Alignment { get; set; } //Alignment to save the file back. Also used for Yaz0 comp sometimes - } -} diff --git a/Switch_Toolbox_Library/Interfaces/IMenuExtension.cs b/Switch_Toolbox_Library/Interfaces/IMenuExtension.cs deleted file mode 100644 index f58e5c00..00000000 --- a/Switch_Toolbox_Library/Interfaces/IMenuExtension.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Switch_Toolbox.Library.Forms; - -namespace Switch_Toolbox.Library -{ - //Based on Exelix's menu ext - public interface IMenuExtension - { - ToolStripItemDark[] FileMenuExtensions { get; } - ToolStripItemDark[] ToolsMenuExtensions { get; } - ToolStripItemDark[] TitleBarExtensions { get; } - } - public interface IFileMenuExtension - { - ToolStripItemDark[] NewFileMenuExtensions { get; } - ToolStripItemDark[] CompressionMenuExtensions { get; } - ToolStripItemDark[] ToolsMenuExtensions { get; } - ToolStripItemDark[] TitleBarExtensions { get; } - ToolStripItemDark[] ExperimentalMenuExtensions { get; } - } -} diff --git a/Switch_Toolbox_Library/Interfaces/IPlugin.cs b/Switch_Toolbox_Library/Interfaces/IPlugin.cs deleted file mode 100644 index c358b0f1..00000000 --- a/Switch_Toolbox_Library/Interfaces/IPlugin.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Switch_Toolbox.Library; - -namespace PluginContracts -{ - public interface IPlugin - { - string Name { get; } - string Author { get; } - string Description { get; } - string Version { get; } - //List of types - //IFileFormat - Type[] Types { get; } //Types hold File extensions - void Load(); - void Unload(); - } -} diff --git a/Switch_Toolbox_Library/Plugin/FileFormat.cs b/Switch_Toolbox_Library/Plugin/FileFormat.cs deleted file mode 100644 index 0dc231fc..00000000 --- a/Switch_Toolbox_Library/Plugin/FileFormat.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Switch_Toolbox.Library -{ - public class FileManager - { - public FileManager() - { - - } - public static IFileMenuExtension[] GetMenuExtensions() - { - //Add plugin and main application menu extensions - List types = new List(); - foreach (IFileFormat fileFormat in GetFileFormats()) - { - foreach (Type T in fileFormat.Types) - { - Type[] interfaces_array = T.GetInterfaces(); - for (int i = 0; i < interfaces_array.Length; i++) - { - if (interfaces_array[i] == typeof(IFileMenuExtension)) - { - types.Add((IFileMenuExtension)Activator.CreateInstance(T)); - } - } - } - } - - return types.ToArray(); - } - public static IFileFormat[] GetFileFormats() - { - //Add plugin and main application file formats - List types = new List(); - foreach (var plugin in GenericPluginLoader._Plugins) - { - foreach (Type T in plugin.Value.Types) - { - Type[] interfaces_array = T.GetInterfaces(); - for (int i = 0; i < interfaces_array.Length; i++) - { - if (interfaces_array[i] == typeof(IFileFormat)) - { - types.Add((IFileFormat)Activator.CreateInstance(T)); - } - } - } - } - - return types.ToArray(); - } - } -} diff --git a/Switch_Toolbox_Library/Plugin/GenericPluginLoader.cs b/Switch_Toolbox_Library/Plugin/GenericPluginLoader.cs deleted file mode 100644 index 984012c2..00000000 --- a/Switch_Toolbox_Library/Plugin/GenericPluginLoader.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using PluginContracts; - -namespace Switch_Toolbox.Library -{ - public static class GenericPluginLoader - { - public static Dictionary _Plugins; - - public static void LoadPlugin() - { - _Plugins = new Dictionary(); - - ICollection plugins = PluginLoader.LoadPlugins(); - foreach (var item in plugins) - { - _Plugins.Add(item.Name, item); - } - plugins.Clear(); - } - } -} diff --git a/Switch_Toolbox_Library/Plugin/PluginLoader.cs b/Switch_Toolbox_Library/Plugin/PluginLoader.cs deleted file mode 100644 index 43b548a9..00000000 --- a/Switch_Toolbox_Library/Plugin/PluginLoader.cs +++ /dev/null @@ -1,97 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.IO; -using System.Reflection; -using PluginContracts; - -namespace Switch_Toolbox.Library -{ - public class PluginLoader - { - public Dictionary _Plugins; - - public PluginLoader() - { - - } - public static ICollection LoadPlugins() - { - string path = "Lib/Plugins"; - - string[] dllFileNames = null; - if (Directory.Exists(path)) - { - dllFileNames = Directory.GetFiles(path, "*.Plg.dll"); - } - - ICollection assemblies = new List(dllFileNames.Length); - foreach (string dllFile in dllFileNames) - { - AssemblyName an = AssemblyName.GetAssemblyName(dllFile); - Assembly assembly = Assembly.Load(an); - assemblies.Add(assembly); - } - - Type pluginType = typeof(IPlugin); - ICollection pluginTypes = new List(); - foreach (Assembly assembly in assemblies) - { - if (assembly != null) - { - try - { - Type[] types = assembly.GetTypes(); - foreach (Type type in types) - { - if (type.IsInterface || type.IsAbstract) - { - continue; - } - else - { - if (type.GetInterface(pluginType.FullName) != null) - { - pluginTypes.Add(type); - } - } - } - } - catch (ReflectionTypeLoadException ex) - { - StringBuilder sb = new StringBuilder(); - foreach (Exception exSub in ex.LoaderExceptions) - { - sb.AppendLine(exSub.Message); - FileNotFoundException exFileNotFound = exSub as FileNotFoundException; - if (exFileNotFound != null) - { - if (!string.IsNullOrEmpty(exFileNotFound.FusionLog)) - { - sb.AppendLine("Fusion Log:"); - sb.AppendLine(exFileNotFound.FusionLog); - } - } - sb.AppendLine(); - } - string errorMessage = sb.ToString(); - throw new Exception(errorMessage); - } - } - } - - ICollection plugins = new List(pluginTypes.Count); - foreach (Type type in pluginTypes) - { - IPlugin plugin = (IPlugin)Activator.CreateInstance(type); - plugins.Add(plugin); - } - assemblies.Clear(); - pluginTypes.Clear(); - - return plugins; - } - } -} diff --git a/Switch_Toolbox_Library/Properties/AssemblyInfo.cs b/Switch_Toolbox_Library/Properties/AssemblyInfo.cs deleted file mode 100644 index dc1e2fab..00000000 --- a/Switch_Toolbox_Library/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -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("Switch_Toolbox_Library")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Switch_Toolbox_Library")] -[assembly: AssemblyCopyright("Copyright © 2018")] -[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("96820047-2a39-4e5a-bfa4-e84fff5c66cf")] - -// 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/Switch_Toolbox_Library/Properties/Resources.Designer.cs b/Switch_Toolbox_Library/Properties/Resources.Designer.cs deleted file mode 100644 index 04d7eecf..00000000 --- a/Switch_Toolbox_Library/Properties/Resources.Designer.cs +++ /dev/null @@ -1,403 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Switch_Toolbox.Library.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Switch_Toolbox.Library.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Aamp { - get { - object obj = ResourceManager.GetObject("Aamp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap arrowMinimize_ { - get { - object obj = ResourceManager.GetObject("arrowMinimize ", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Bfres { - get { - object obj = ResourceManager.GetObject("Bfres", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Bfsha { - get { - object obj = ResourceManager.GetObject("Bfsha", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Bnsh { - get { - object obj = ResourceManager.GetObject("Bnsh", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Bntx { - get { - object obj = ResourceManager.GetObject("Bntx", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Bone { - get { - object obj = ResourceManager.GetObject("Bone", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Byaml { - get { - object obj = ResourceManager.GetObject("Byaml", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap CheckerBackground { - get { - object obj = ResourceManager.GetObject("CheckerBackground", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap defaultDif { - get { - object obj = ResourceManager.GetObject("defaultDif", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap DefaultTexture { - get { - object obj = ResourceManager.GetObject("DefaultTexture", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - internal static byte[] diffuseSDR { - get { - object obj = ResourceManager.GetObject("diffuseSDR", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap diffuseSphere { - get { - object obj = ResourceManager.GetObject("diffuseSphere", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ErrorCheck { - get { - object obj = ResourceManager.GetObject("ErrorCheck", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap FileBlank { - get { - object obj = ResourceManager.GetObject("FileBlank", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Folder { - get { - object obj = ResourceManager.GetObject("Folder", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - internal static byte[] InjectTexErrored { - get { - object obj = ResourceManager.GetObject("InjectTexErrored", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap LoadingImage { - get { - object obj = ResourceManager.GetObject("LoadingImage", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap materialSphere { - get { - object obj = ResourceManager.GetObject("materialSphere", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap mesh { - get { - object obj = ResourceManager.GetObject("mesh", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap model { - get { - object obj = ResourceManager.GetObject("model", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Music1 { - get { - object obj = ResourceManager.GetObject("Music1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Music2 { - get { - object obj = ResourceManager.GetObject("Music2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap normalMapSphere { - get { - object obj = ResourceManager.GetObject("normalMapSphere", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap normalsSphere { - get { - object obj = ResourceManager.GetObject("normalsSphere", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap rotateGizmo { - get { - object obj = ResourceManager.GetObject("rotateGizmo", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap scaleGizmo { - get { - object obj = ResourceManager.GetObject("scaleGizmo", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap skeleton { - get { - object obj = ResourceManager.GetObject("skeleton", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap skeletonAnimation { - get { - object obj = ResourceManager.GetObject("skeletonAnimation", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - internal static byte[] specularSDR { - get { - object obj = ResourceManager.GetObject("specularSDR", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Texture { - get { - object obj = ResourceManager.GetObject("Texture", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap TextureError { - get { - object obj = ResourceManager.GetObject("TextureError", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap translateGizmo { - get { - object obj = ResourceManager.GetObject("translateGizmo", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap UVPattern { - get { - object obj = ResourceManager.GetObject("UVPattern", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - } -} diff --git a/Switch_Toolbox_Library/Properties/Resources.resx b/Switch_Toolbox_Library/Properties/Resources.resx deleted file mode 100644 index d4f656e4..00000000 --- a/Switch_Toolbox_Library/Properties/Resources.resx +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - ..\Resources\skeletonAnimation.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\LoadingImage.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\rotateGizmo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\mesh.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Bone.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Music1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\arrowMinimize .png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\model.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\scaleGizmo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Folder.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Bfres.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\translateGizmo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\skeleton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\FileBank.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\materialSphere.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\specularSDR.gzip;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\CheckerBackground.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Bntx.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Music2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Texture.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\DefaultTexture.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\UVPattern.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\ErrorCheck.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Bnsh.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\diffuseSphere.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\InjectTexErrored.dds;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\defaultDif.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\diffuseSDR.gzip;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\Aamp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Byaml.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Bfsha.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\TextureError.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\normalsSphere.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\normalMapSphere.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - \ No newline at end of file diff --git a/Switch_Toolbox_Library/PublicEnums.cs b/Switch_Toolbox_Library/PublicEnums.cs deleted file mode 100644 index d3186d54..00000000 --- a/Switch_Toolbox_Library/PublicEnums.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Switch_Toolbox.Library -{ - public enum CompressionType - { - None, - Yaz0, - Zlib, - Gzip, - Lz4, - Lz4f, - Zstb, - } -} diff --git a/Switch_Toolbox_Library/Rendering/OpenTKSharedResources.cs b/Switch_Toolbox_Library/Rendering/OpenTKSharedResources.cs deleted file mode 100644 index 0bb89e26..00000000 --- a/Switch_Toolbox_Library/Rendering/OpenTKSharedResources.cs +++ /dev/null @@ -1,108 +0,0 @@ -using System; -using System.Runtime.ExceptionServices; -using OpenTK; -using OpenTK.Graphics; -using OpenTK.Graphics.OpenGL; -using System.Diagnostics; -using System.Runtime.InteropServices; -using System.Collections.Generic; -using SFGraphics.GLObjects.Shaders; -using Switch_Toolbox.Library; - -namespace Smash_Forge.Rendering -{ - public static class OpenTKSharedResources - { - public enum SharedResourceStatus - { - Initialized, - Failed, - Unitialized - } - - public static SharedResourceStatus SetupStatus - { - get { return setupStatus; } - } - private static SharedResourceStatus setupStatus = SharedResourceStatus.Unitialized; - - // Keep a context around to avoid setting up after making each context. - public static GameWindow dummyResourceWindow; - - public static Dictionary shaders = new Dictionary(); - - private static DebugProc debugProc; - - [HandleProcessCorruptedStateExceptions] - public static void InitializeSharedResources() - { - // Only setup once. This is checked multiple times to prevent crashes. - if (setupStatus == SharedResourceStatus.Initialized) - return; - - try - { - // Make a permanent context to share resources. - GraphicsContext.ShareContexts = true; - dummyResourceWindow = CreateGameWindowContext(); - - if (Runtime.enableOpenTKDebugOutput) - EnableOpenTKDebugOutput(); - - RenderTools.LoadTextures(); - GetOpenGLSystemInfo(); - ShaderTools.SetUpShaders(); - - setupStatus = SharedResourceStatus.Initialized; - } - catch (AccessViolationException) - { - // Context creation failed. - setupStatus = SharedResourceStatus.Failed; - } - } - - public static void EnableOpenTKDebugOutput() - { -#if DEBUG - // This isn't free, so skip this step when not debugging. - // TODO: Only works with Intel integrated. - if (SFGraphics.Tools.OpenGLExtensions.IsAvailable("GL_KHR_debug")) - { - GL.Enable(EnableCap.DebugOutput); - GL.Enable(EnableCap.DebugOutputSynchronous); - debugProc = DebugCallback; - GL.DebugMessageCallback(debugProc, IntPtr.Zero); - int[] ids = { }; - GL.DebugMessageControl(DebugSourceControl.DontCare, DebugTypeControl.DontCare, - DebugSeverityControl.DontCare, 0, ids, true); - } -#endif - } - - private static void DebugCallback(DebugSource source, DebugType type, int id, DebugSeverity severity, int length, IntPtr message, IntPtr userParam) - { - string debugMessage = Marshal.PtrToStringAnsi(message, length); - Debug.WriteLine(String.Format("{0} {1} {2}", severity, type, debugMessage)); - } - - public static GameWindow CreateGameWindowContext(int width = 640, int height = 480) - { - GraphicsMode mode = new GraphicsMode(new ColorFormat(8, 8, 8, 8), 24, 0, 0, ColorFormat.Empty, 1); - - // TODO: Versions higher than 300 do not work for some reason. - GameWindow gameWindow = new GameWindow(width, height, mode, "", OpenTK.GameWindowFlags.Default, OpenTK.DisplayDevice.Default, 3, 0, GraphicsContextFlags.Default); - - gameWindow.Visible = false; - gameWindow.MakeCurrent(); - return gameWindow; - } - - private static void GetOpenGLSystemInfo() - { - Runtime.renderer = GL.GetString(StringName.Renderer); - Runtime.openGLVersion = GL.GetString(StringName.Version); - Runtime.GLSLVersion = GL.GetString(StringName.ShadingLanguageVersion); - } - } -} diff --git a/Switch_Toolbox_Library/Rendering/RenderLib.cs b/Switch_Toolbox_Library/Rendering/RenderLib.cs deleted file mode 100644 index 6320a11f..00000000 --- a/Switch_Toolbox_Library/Rendering/RenderLib.cs +++ /dev/null @@ -1,60 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using OpenTK; -using OpenTK.Graphics.OpenGL; -using Switch_Toolbox.Library; -using System.Windows.Forms; - - -namespace Switch_Toolbox.Library.Rendering -{ - public enum STPolygonType : uint - { - Point = 0, - Line = 1, - LineStrip = 2, - Triangle = 3 - } - public enum STIndexFormat : uint - { - UnsignedByte = 0, - UInt16 = 1, - UInt32 = 2, - } - - public class Vertex - { - public Vector3 pos = new Vector3(0); - public Vector3 nrm = new Vector3(0); - public Vector4 col = new Vector4(1); - public Vector2 uv0 = new Vector2(0); - public Vector2 uv1 = new Vector2(0); - public Vector2 uv2 = new Vector2(0); - public Vector4 tan = new Vector4(0); - public Vector4 bitan = new Vector4(0); - - public List boneIds = new List(); - public List boneWeights = new List(); - - public List boneNames = new List(); - - public List boneList = new List(); - public class Bone - { - public string Name; - public int Index; - public bool HasWeights; - public List weights = new List(); - } - public class BoneWeight - { - public float weight; - } - //For vertex morphing - public Vector3 pos1 = new Vector3(); - public Vector3 pos2 = new Vector3(); - } -} diff --git a/Switch_Toolbox_Library/Rendering/RenderTools.cs b/Switch_Toolbox_Library/Rendering/RenderTools.cs deleted file mode 100644 index 46e716b5..00000000 --- a/Switch_Toolbox_Library/Rendering/RenderTools.cs +++ /dev/null @@ -1,205 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using SFGraphics.GLObjects.Textures; -using SFGraphics.GLObjects.Textures.TextureFormats; -using OpenTK; -using OpenTK.Graphics.OpenGL; -using Smash_Forge.Rendering; -using Switch_Toolbox.Library.IO; - -namespace Switch_Toolbox.Library -{ - public class RenderTools - { - public static Texture2D defaultTex; - public static TextureCubeMap diffusePbr; - public static TextureCubeMap specularPbr; - public static Texture2D uvTestPattern; - - public static void LoadTextures() - { - defaultTex = new Texture2D(); - defaultTex.LoadImageData(Properties.Resources.DefaultTexture); - uvTestPattern = new Texture2D(); - uvTestPattern.LoadImageData(Properties.Resources.UVPattern); - - if (Runtime.EnablePBR) - { - byte[] decompSpecular = STLibraryCompression.GZIP.Decompress(Properties.Resources.specularSDR); - DDS specularSdr = new DDS(decompSpecular); - // specularPbr = DDS.CreateGLCubeMap(specularSdr); - } - - - // DDS diffuseSdr = new DDS(Properties.Resources.diffuseSDR); - // diffusePbr = CreateTextureCubeMap(bntx.textureData.texture); - - // Don't use mipmaps. - // diffusePbr.MinFilter = TextureMinFilter.Linear; - // diffusePbr.MagFilter = TextureMagFilter.Linear; - } - - public static void DrawSkyBox(Matrix4 RotationMatrix) - { - GL.Enable(EnableCap.DepthTest); - GL.DepthFunc(DepthFunction.Lequal); - - GL.Enable(EnableCap.CullFace); - GL.CullFace(CullFaceMode.Front); - - GL.Enable(EnableCap.LineSmooth); - - GL.Enable(EnableCap.StencilTest); - GL.StencilOp(StencilOp.Keep, StencilOp.Keep, StencilOp.Replace); - - - SFGraphics.GLObjects.Shaders.Shader shader = OpenTKSharedResources.shaders["HDRSkyBox"]; - shader.UseProgram(); - // enable seamless cubemap sampling for lower mip levels in the pre-filter map. - GL.Enable(EnableCap.TextureCubeMapSeamless); - - Matrix4 proj = Matrix4.Identity; - shader.SetMatrix4x4("projection", ref proj); - Matrix4 rot = RotationMatrix; - shader.SetMatrix4x4("rotView", ref rot); - - // shader.SetTexture("environmentMap", diffusePbr, 16); - - DrawCube(); - } - - public static void DrawCube() - { - int cubeVBO = 0; - - if (cubeVBO == 0) - { - float[] vertices = { - // back face - -1.0f, -1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, // bottom-left - 1.0f, 1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 1.0f, 1.0f, // top-right - 1.0f, -1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 1.0f, 0.0f, // bottom-right - 1.0f, 1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 1.0f, 1.0f, // top-right - -1.0f, -1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, // bottom-left - -1.0f, 1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 0.0f, 1.0f, // top-left - // front face - -1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, // bottom-left - 1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, 0.0f, // bottom-right - 1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f, // top-right - 1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f, // top-right - -1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, // top-left - -1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, // bottom-left - // left face - -1.0f, 1.0f, 1.0f, -1.0f, 0.0f, 0.0f, 1.0f, 0.0f, // top-right - -1.0f, 1.0f, -1.0f, -1.0f, 0.0f, 0.0f, 1.0f, 1.0f, // top-left - -1.0f, -1.0f, -1.0f, -1.0f, 0.0f, 0.0f, 0.0f, 1.0f, // bottom-left - -1.0f, -1.0f, -1.0f, -1.0f, 0.0f, 0.0f, 0.0f, 1.0f, // bottom-left - -1.0f, -1.0f, 1.0f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f, // bottom-right - -1.0f, 1.0f, 1.0f, -1.0f, 0.0f, 0.0f, 1.0f, 0.0f, // top-right - // right face - 1.0f, 1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, // top-left - 1.0f, -1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f, // bottom-right - 1.0f, 1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, // top-right - 1.0f, -1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f, // bottom-right - 1.0f, 1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, // top-left - 1.0f, -1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, // bottom-left - // bottom face - -1.0f, -1.0f, -1.0f, 0.0f, -1.0f, 0.0f, 0.0f, 1.0f, // top-right - 1.0f, -1.0f, -1.0f, 0.0f, -1.0f, 0.0f, 1.0f, 1.0f, // top-left - 1.0f, -1.0f, 1.0f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f, // bottom-left - 1.0f, -1.0f, 1.0f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f, // bottom-left - -1.0f, -1.0f, 1.0f, 0.0f, -1.0f, 0.0f, 0.0f, 0.0f, // bottom-right - -1.0f, -1.0f, -1.0f, 0.0f, -1.0f, 0.0f, 0.0f, 1.0f, // top-right - // top face - -1.0f, 1.0f, -1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, // top-left - 1.0f, 1.0f , 1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, // bottom-right - 1.0f, 1.0f, -1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, // top-right - 1.0f, 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, // bottom-right - -1.0f, 1.0f, -1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, // top-left - -1.0f, 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f // bottom-left - }; - - GL.GenVertexArrays(1, out cubeVBO); - GL.GenBuffers(1, out cubeVBO); - GL.BindBuffer(BufferTarget.ArrayBuffer, cubeVBO); - GL.BufferData(BufferTarget.ArrayBuffer, 4 * vertices.Length, vertices, BufferUsageHint.StaticDraw); - GL.BindVertexArray(cubeVBO); - GL.EnableVertexAttribArray(0); - GL.VertexAttribPointer(0, 3, VertexAttribPointerType.Float, false, 8 * sizeof(float), (IntPtr)0); - GL.EnableVertexAttribArray(1); - GL.VertexAttribPointer(1, 3, VertexAttribPointerType.Float, false, 8 * sizeof(float), (IntPtr)(3 * sizeof(float))); - GL.EnableVertexAttribArray(2); - GL.VertexAttribPointer(2, 2, VertexAttribPointerType.Float, false, 8 * sizeof(float), (IntPtr)(6 * sizeof(float))); - GL.BindBuffer(BufferTarget.ArrayBuffer, 0); - GL.BindVertexArray(0); - - } - GL.BindVertexArray(cubeVBO); - GL.DrawArrays(PrimitiveType.Triangles, 0, 36); - GL.BindVertexArray(0); - } - - public static void DrawCube(Vector3 center, float size) - { - if (Viewport.Instance.gL_ControlModern1 == null) - return; - - DrawRectangularPrism(center, size, size, size, false); - } - - public static void DrawRectangularPrism(Vector3 center, float sizeX, float sizeY, float sizeZ, bool useWireFrame = false) - { - PrimitiveType primitiveType = PrimitiveType.Quads; - if (useWireFrame) - { - GL.LineWidth(2); - primitiveType = PrimitiveType.LineLoop; - } - - GL.Begin(primitiveType); - GL.Vertex3(center.X + sizeX, center.Y + sizeY, center.Z - sizeZ); - GL.Vertex3(center.X - sizeX, center.Y + sizeY, center.Z - sizeZ); - GL.Vertex3(center.X - sizeX, center.Y + sizeY, center.Z + sizeZ); - GL.Vertex3(center.X + sizeX, center.Y + sizeY, center.Z + sizeZ); - GL.End(); - - GL.Begin(primitiveType); - GL.Vertex3(center.X + sizeX, center.Y - sizeY, center.Z + sizeZ); - GL.Vertex3(center.X - sizeX, center.Y - sizeY, center.Z + sizeZ); - GL.Vertex3(center.X - sizeX, center.Y - sizeY, center.Z - sizeZ); - GL.Vertex3(center.X + sizeX, center.Y - sizeY, center.Z - sizeZ); - GL.End(); - - GL.Begin(primitiveType); - GL.Vertex3(center.X + sizeX, center.Y + sizeY, center.Z + sizeZ); - GL.Vertex3(center.X - sizeX, center.Y + sizeY, center.Z + sizeZ); - GL.Vertex3(center.X - sizeX, center.Y - sizeY, center.Z + sizeZ); - GL.Vertex3(center.X + sizeX, center.Y - sizeY, center.Z + sizeZ); - GL.End(); - - GL.Begin(primitiveType); - GL.Vertex3(center.X + sizeX, center.Y - sizeY, center.Z - sizeZ); - GL.Vertex3(center.X - sizeX, center.Y - sizeY, center.Z - sizeZ); - GL.Vertex3(center.X - sizeX, center.Y + sizeY, center.Z - sizeZ); - GL.Vertex3(center.X + sizeX, center.Y + sizeY, center.Z - sizeZ); - GL.End(); - - GL.Begin(primitiveType); - GL.Vertex3(center.X - sizeX, center.Y + sizeY, center.Z + sizeZ); - GL.Vertex3(center.X - sizeX, center.Y + sizeY, center.Z - sizeZ); - GL.Vertex3(center.X - sizeX, center.Y - sizeY, center.Z - sizeZ); - GL.Vertex3(center.X - sizeX, center.Y - sizeY, center.Z + sizeZ); - GL.End(); - - GL.Begin(primitiveType); - GL.Vertex3(center.X + sizeX, center.Y + sizeY, center.Z - sizeZ); - GL.Vertex3(center.X + sizeX, center.Y + sizeY, center.Z + sizeZ); - GL.Vertex3(center.X + sizeX, center.Y - sizeY, center.Z + sizeZ); - GL.Vertex3(center.X + sizeX, center.Y - sizeY, center.Z - sizeZ); - GL.End(); - } - } -} diff --git a/Switch_Toolbox_Library/Rendering/ShaderTools.cs b/Switch_Toolbox_Library/Rendering/ShaderTools.cs deleted file mode 100644 index 3bb4ecd6..00000000 --- a/Switch_Toolbox_Library/Rendering/ShaderTools.cs +++ /dev/null @@ -1,181 +0,0 @@ -using OpenTK.Graphics.OpenGL; -using SFGraphics.GLObjects.Shaders; -using SFGraphics.Utils; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Windows.Forms; -using SFGraphics.Tools; -using Switch_Toolbox; - -namespace Smash_Forge.Rendering -{ - public static class ShaderTools - { - private static string shaderSourceDirectory; - public static string executableDir; - - public static void SetUpShaders(bool forceBinaryUpdate = false) - { - var stopwatch = System.Diagnostics.Stopwatch.StartNew(); - shaderSourceDirectory = Path.Combine(executableDir, "Shader"); - - // Reset the shaders first so that shaders can be replaced. - OpenTKSharedResources.shaders.Clear(); - SetUpAllShaders(); - - System.Diagnostics.Debug.WriteLine("Shader Setup: {0} ms", stopwatch.ElapsedMilliseconds); - } - - private static void SetUpAllShaders() - { - if (Switch_Toolbox.Library.Runtime.UseLegacyGL) - SetUpLegacyBfresShaders(); - else - SetUpBfresShaders(); - } - private static void SetUpLegacyBfresShaders() - { - List bfresSharedShaders = new List - { - "Bfres\\Legacy\\BFRES.vert", - "Bfres\\Legacy\\BFRES.frag", - }; - - CreateAndAddShader("BFRES", bfresSharedShaders.ToArray()); - CreateAndAddShader("BFRES_Debug", bfresSharedShaders.ToArray()); - - } - private static void SetUpBfresShaders() - { - List bfresSharedShaders = new List - { - "Bfres\\BFRES.vert", - "Bfres\\BFRES_utility.frag", - "Utility\\Utility.frag" - }; - List NormalsSharedShaders = new List - { - "Bfres\\Normals.frag", - "Bfres\\Normals.vert", - "Bfres\\Normals.geom", - }; - List HDRShaders = new List - { - "HDRSkyBox\\HDRSkyBox.vert", - "HDRSkyBox\\HDRSkyBox.frag", - }; - - - List bfresDebugShaders = new List(bfresSharedShaders); - bfresDebugShaders.Add("Bfres\\BFRES_Debug.frag"); - - List bfresShaders = new List(bfresSharedShaders); - bfresShaders.Add("Bfres\\BFRES.frag"); - - List bfresPBRShaders = new List(bfresSharedShaders); - bfresPBRShaders.Add("Bfres\\BFRES_PBR.frag"); - - - List bfresBotwShaders = new List(bfresSharedShaders); - bfresBotwShaders.Add("Bfres\\BFRES_Botw.frag"); - - - CreateAndAddShader("BFRES", bfresShaders.ToArray()); - CreateAndAddShader("BFRES_PBR", bfresPBRShaders.ToArray()); - CreateAndAddShader("BFRES_Debug", bfresDebugShaders.ToArray()); - CreateAndAddShader("BFRES_Botw", bfresBotwShaders.ToArray()); - CreateAndAddShader("BFRES_Normals", NormalsSharedShaders.ToArray()); - CreateAndAddShader("KCL", "KCL.frag", "KCL.vert"); - CreateAndAddShader("HDRSkyBox", HDRShaders.ToArray()); - } - - public static void CreateAndAddShader(string shaderProgramName, params string[] shaderRelativePaths) - { - if (!OpenTKSharedResources.shaders.ContainsKey(shaderProgramName)) - { - Shader shader = CreateShader(shaderProgramName, shaderRelativePaths); - OpenTKSharedResources.shaders.Add(shaderProgramName, shader); - } - } - - private static Shader CreateShader(string shaderProgramName, string[] shaderRelativePaths) - { - Shader shader = new Shader(); - LoadShaderFiles(shader, shaderRelativePaths); - return shader; - } - - private static void LoadShaderFiles(Shader shader, string[] shaderRelativePaths) - { - var shaders = new List>(); - foreach (string file in shaderRelativePaths) - { - // The input paths are relative to the main shader directory. - string shaderPath = shaderSourceDirectory + "\\" + file; - if (!File.Exists(shaderPath)) - continue; - - // Read the shader file. - string shaderName = Path.GetFileNameWithoutExtension(shaderPath); - string shaderSource = File.ReadAllText(shaderPath); - - // Determine the shader type based on the file extension. - ShaderType shaderType = ShaderType.FragmentShader; - if (file.EndsWith(".vert")) - shaderType = ShaderType.VertexShader; - else if (file.EndsWith(".frag")) - shaderType = ShaderType.FragmentShader; - else if (file.EndsWith(".geom")) - shaderType = ShaderType.GeometryShader; - - shaders.Add(new Tuple(shaderSource, shaderType, shaderName)); - } - shader.LoadShaders(shaders); - } - - public static void SystemColorVector3Uniform(Shader shader, System.Drawing.Color color, string name) - { - shader.SetVector3(name, ColorUtils.Vector4FromColor(color).Xyz); - } - - public static void SaveErrorLogs() - { - // Export error logs for all the shaders. - List compileErrorList = new List(); - int successfulCompilations = OpenTKSharedResources.shaders.Count; - foreach (string shaderName in OpenTKSharedResources.shaders.Keys) - { - if (!OpenTKSharedResources.shaders[shaderName].LinkStatusIsOk) - { - compileErrorList.Add(shaderName); - successfulCompilations -= 1; - } - - // Create the error logs directory if not found. - string errorLogDirectory = executableDir + "\\Shader Error Logs\\"; - if (!Directory.Exists(errorLogDirectory)) - Directory.CreateDirectory(errorLogDirectory); - - // Export the error log. - string logExport = OpenTKSharedResources.shaders[shaderName].GetErrorLog(); - File.WriteAllText(errorLogDirectory + shaderName + " Error Log.txt", logExport.Replace("\n", Environment.NewLine)); - } - - // Display how many shaders correctly compiled. - string message = String.Format("{0} of {1} shaders compiled successfully. Error logs have been saved to the Shader Error Logs directory.\n", - successfulCompilations, OpenTKSharedResources.shaders.Count); - - // Display the shaders that didn't compile. - if (compileErrorList.Count > 0) - { - message += "The following shaders failed to compile:\n"; - foreach (String shader in compileErrorList) - message += shader + "\n"; - } - - MessageBox.Show(message, "GLSL Shader Error Logs Exported"); - } - } -} diff --git a/Switch_Toolbox_Library/Rendering/Skeleton.cs b/Switch_Toolbox_Library/Rendering/Skeleton.cs deleted file mode 100644 index ed1abc72..00000000 --- a/Switch_Toolbox_Library/Rendering/Skeleton.cs +++ /dev/null @@ -1,285 +0,0 @@ -using System; -using System.Drawing; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using OpenTK; -using OpenTK.Graphics.OpenGL; -using GL_Core; -using GL_Core.Interfaces; - -namespace Switch_Toolbox.Library -{ - public class STSkeleton : AbstractGlDrawable - { - public override void Prepare(GL_ControlModern control) - { - } - public override void Prepare(GL_ControlLegacy control) - { - - } - public override void Draw(GL_ControlLegacy control) - { - if (Viewport.Instance.gL_ControlModern1 == null) - return; - - control.ResetModelMatrix(); - - foreach (STBone bn in bones) - { - bn.Render(); - } - } - public override void Draw(GL_ControlModern control) - { - foreach (STBone bn in bones) - { - bn.Render(); - } - } - - public List bones = new List(); - - public List getBoneTreeOrder() - { - List bone = new List(); - Queue q = new Queue(); - - q.Enqueue(bones[0]); - - while (q.Count > 0) - { - STBone b = q.Dequeue(); - foreach (STBone bo in b.GetChildren()) - q.Enqueue(bo); - bone.Add(b); - } - return bone; - } - - public int boneIndex(string name) - { - for (int i = 0; i < bones.Count; i++) - { - if (bones[i].Text.Equals(name)) - { - return i; - } - } - - return -1; - } - - public void reset(bool Main = true) - { - for (int i = 0; i < bones.Count; i++) - { - bones[i].pos = new Vector3(bones[i].position[0], bones[i].position[1], bones[i].position[2]); - - if (bones[i].boneRotationType == 1) - { - bones[i].rot = (FromQuaternionAngles(bones[i].rotation[2], bones[i].rotation[1], bones[i].rotation[0], bones[i].rotation[3])); - } - else - { - bones[i].rot = (FromEulerAngles(bones[i].rotation[2], bones[i].rotation[1], bones[i].rotation[0])); - } - bones[i].sca = new Vector3(bones[i].scale[0], bones[i].scale[1], bones[i].scale[2]); - } - update(true); - for (int i = 0; i < bones.Count; i++) - { - try - { - bones[i].invert = Matrix4.Invert(bones[i].transform); - } - catch (InvalidOperationException) - { - bones[i].invert = Matrix4.Zero; - } - } - update(); - } - - public STBone getBone(String name) - { - foreach (STBone bo in bones) - if (bo.Text.Equals(name)) - return bo; - return null; - } - - public static Quaternion FromQuaternionAngles(float z, float y, float x, float w) - { - { - Quaternion q = new Quaternion(); - q.X = x; - q.Y = y; - q.Z = z; - q.W = w; - - if (q.W < 0) - q *= -1; - - //return xRotation * yRotation * zRotation; - return q; - } - } - - public static Quaternion FromEulerAngles(float z, float y, float x) - { - { - Quaternion xRotation = Quaternion.FromAxisAngle(Vector3.UnitX, x); - Quaternion yRotation = Quaternion.FromAxisAngle(Vector3.UnitY, y); - Quaternion zRotation = Quaternion.FromAxisAngle(Vector3.UnitZ, z); - - Quaternion q = (zRotation * yRotation * xRotation); - - if (q.W < 0) - q *= -1; - - //return xRotation * yRotation * zRotation; - return q; - } - } - - private bool Updated = false; - public void update(bool reset = false) - { - Updated = true; - List nodesToProcess = new List(); - // Add all root nodes from the VBN - foreach (STBone b in bones) - if (b.Parent == null) - nodesToProcess.Add(b); - - // some special processing for the root bones before we start - foreach (STBone b in nodesToProcess) - { - b.transform = Matrix4.CreateScale(b.sca) * Matrix4.CreateFromQuaternion(b.rot) * Matrix4.CreateTranslation(b.pos); - // scale down the model in its entirety only when mid-animation (i.e. reset == false) - if (!reset) b.transform *= Matrix4.CreateScale(1); - } - - // Process as a tree from the root node's children and beyond. These - // all use the same processing, unlike the root nodes. - int numRootNodes = nodesToProcess.Count; - for (int i = 0; i < numRootNodes; i++) - { - nodesToProcess.AddRange(nodesToProcess[0].GetChildren()); - nodesToProcess.RemoveAt(0); - } - while (nodesToProcess.Count > 0) - { - // DFS - STBone currentBone = nodesToProcess[0]; - nodesToProcess.RemoveAt(0); - nodesToProcess.AddRange(currentBone.GetChildren()); - - // Process this node - currentBone.transform = Matrix4.CreateScale(currentBone.sca) * Matrix4.CreateFromQuaternion(currentBone.rot) * Matrix4.CreateTranslation(currentBone.pos); - if (currentBone.Parent != null) - { - currentBone.transform = currentBone.transform * ((STBone)currentBone.Parent).transform; - } - } - } - } - - public class STBone : TreeNodeCustom - { - public STSkeleton skeletonParent; - public UInt32 boneRotationType; - public int BillboardIndex; - public float[] position = new float[] { 0, 0, 0 }; - public float[] rotation = new float[] { 0, 0, 0 }; - public float[] scale = new float[] { 1, 1, 1 }; - - public Vector3 pos = Vector3.Zero, sca = new Vector3(1f, 1f, 1f); - public Quaternion rot = Quaternion.FromMatrix(Matrix3.Zero); - public Matrix4 transform, invert; - - public override void OnClick(TreeView treeView) - { - - } - - public enum BoneRotationType - { - Euler, - Quaternion, - } - - public int parentIndex - { - set - { - if (Parent != null) Parent.Nodes.Remove(this); - if (value > -1 && value < skeletonParent.bones.Count) - { - skeletonParent.bones[value].Nodes.Add(this); - } - } - - get - { - if (Parent == null) - return -1; - return skeletonParent.bones.IndexOf((STBone)Parent); - } - } - - public List GetChildren() - { - List l = new List(); - foreach (STBone b in skeletonParent.bones) - if (b.Parent == this) - l.Add(b); - return l; - } - - public STBone(STSkeleton skl) - { - skeletonParent = skl; - ImageKey = "bone"; - SelectedImageKey = "bone"; - } - - public STBone() - { - ImageKey = "bone"; - SelectedImageKey = "bone"; - } - - public void Render() - { - Vector3 pos_c = Vector3.TransformPosition(Vector3.Zero, transform); - - if (IsSelected) - { - GL.Color3(Color.Red); - } - else - GL.Color3(Color.GreenYellow); - - RenderTools.DrawCube(pos_c, 0.1f); - - // now draw line between parent - GL.Color3(Color.LightBlue); - GL.LineWidth(2f); - - GL.Begin(PrimitiveType.Lines); - if (Parent != null && Parent is STBone) - { - Vector3 pos_p = Vector3.TransformPosition(Vector3.Zero, ((STBone)Parent).transform); - GL.Vertex3(pos_c); - GL.Color3(Color.Blue); - GL.Vertex3(pos_p); - } - GL.End(); - } - } -} \ No newline at end of file diff --git a/Switch_Toolbox_Library/Resources/Aamp.png b/Switch_Toolbox_Library/Resources/Aamp.png deleted file mode 100644 index e731db2f..00000000 Binary files a/Switch_Toolbox_Library/Resources/Aamp.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/BasicBakeMap.dds b/Switch_Toolbox_Library/Resources/BasicBakeMap.dds deleted file mode 100644 index f5889861..00000000 Binary files a/Switch_Toolbox_Library/Resources/BasicBakeMap.dds and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/Bfres.png b/Switch_Toolbox_Library/Resources/Bfres.png deleted file mode 100644 index f5657113..00000000 Binary files a/Switch_Toolbox_Library/Resources/Bfres.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/Bfsha.png b/Switch_Toolbox_Library/Resources/Bfsha.png deleted file mode 100644 index 4bd9f4a2..00000000 Binary files a/Switch_Toolbox_Library/Resources/Bfsha.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/Bnsh.png b/Switch_Toolbox_Library/Resources/Bnsh.png deleted file mode 100644 index b86430bd..00000000 Binary files a/Switch_Toolbox_Library/Resources/Bnsh.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/Bntx.png b/Switch_Toolbox_Library/Resources/Bntx.png deleted file mode 100644 index 43971859..00000000 Binary files a/Switch_Toolbox_Library/Resources/Bntx.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/Bone.png b/Switch_Toolbox_Library/Resources/Bone.png deleted file mode 100644 index 04e2e9e3..00000000 Binary files a/Switch_Toolbox_Library/Resources/Bone.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/Byaml.png b/Switch_Toolbox_Library/Resources/Byaml.png deleted file mode 100644 index 7fac1a82..00000000 Binary files a/Switch_Toolbox_Library/Resources/Byaml.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/CheckerBackground.png b/Switch_Toolbox_Library/Resources/CheckerBackground.png deleted file mode 100644 index a0831e31..00000000 Binary files a/Switch_Toolbox_Library/Resources/CheckerBackground.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/DefaultTexture.png b/Switch_Toolbox_Library/Resources/DefaultTexture.png deleted file mode 100644 index 693396b9..00000000 Binary files a/Switch_Toolbox_Library/Resources/DefaultTexture.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/ErrorCheck.png b/Switch_Toolbox_Library/Resources/ErrorCheck.png deleted file mode 100644 index 0592c970..00000000 Binary files a/Switch_Toolbox_Library/Resources/ErrorCheck.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/FileBank.png b/Switch_Toolbox_Library/Resources/FileBank.png deleted file mode 100644 index 4178a692..00000000 Binary files a/Switch_Toolbox_Library/Resources/FileBank.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/Folder.png b/Switch_Toolbox_Library/Resources/Folder.png deleted file mode 100644 index 822b0731..00000000 Binary files a/Switch_Toolbox_Library/Resources/Folder.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/InjectTexErrored.dds b/Switch_Toolbox_Library/Resources/InjectTexErrored.dds deleted file mode 100644 index 314809e4..00000000 Binary files a/Switch_Toolbox_Library/Resources/InjectTexErrored.dds and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/LoadingImage.gif b/Switch_Toolbox_Library/Resources/LoadingImage.gif deleted file mode 100644 index 582199f3..00000000 Binary files a/Switch_Toolbox_Library/Resources/LoadingImage.gif and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/Music1.png b/Switch_Toolbox_Library/Resources/Music1.png deleted file mode 100644 index bc8ce4ca..00000000 Binary files a/Switch_Toolbox_Library/Resources/Music1.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/Music2.png b/Switch_Toolbox_Library/Resources/Music2.png deleted file mode 100644 index f37cd4c8..00000000 Binary files a/Switch_Toolbox_Library/Resources/Music2.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/Texture.png b/Switch_Toolbox_Library/Resources/Texture.png deleted file mode 100644 index b8317b9f..00000000 Binary files a/Switch_Toolbox_Library/Resources/Texture.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/TextureError.png b/Switch_Toolbox_Library/Resources/TextureError.png deleted file mode 100644 index 3d1d3e3d..00000000 Binary files a/Switch_Toolbox_Library/Resources/TextureError.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/Tool.ico b/Switch_Toolbox_Library/Resources/Tool.ico deleted file mode 100644 index b8bae4b5..00000000 Binary files a/Switch_Toolbox_Library/Resources/Tool.ico and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/UVPattern.png b/Switch_Toolbox_Library/Resources/UVPattern.png deleted file mode 100644 index b807ded3..00000000 Binary files a/Switch_Toolbox_Library/Resources/UVPattern.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/arrowMinimize .png b/Switch_Toolbox_Library/Resources/arrowMinimize .png deleted file mode 100644 index 677288ed..00000000 Binary files a/Switch_Toolbox_Library/Resources/arrowMinimize .png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/defaultDif.png b/Switch_Toolbox_Library/Resources/defaultDif.png deleted file mode 100644 index 25eb4867..00000000 Binary files a/Switch_Toolbox_Library/Resources/defaultDif.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/defaultShadingSphere.png b/Switch_Toolbox_Library/Resources/defaultShadingSphere.png deleted file mode 100644 index 7b1c03af..00000000 Binary files a/Switch_Toolbox_Library/Resources/defaultShadingSphere.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/diffuseSDR.gzip b/Switch_Toolbox_Library/Resources/diffuseSDR.gzip deleted file mode 100644 index 997ad10e..00000000 Binary files a/Switch_Toolbox_Library/Resources/diffuseSDR.gzip and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/diffuseSphere.png b/Switch_Toolbox_Library/Resources/diffuseSphere.png deleted file mode 100644 index 4252b107..00000000 Binary files a/Switch_Toolbox_Library/Resources/diffuseSphere.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/gHECN7icWtXEOAiI0TZPrQf8JGFmHIqbKcuuniPtkck.jpg b/Switch_Toolbox_Library/Resources/gHECN7icWtXEOAiI0TZPrQf8JGFmHIqbKcuuniPtkck.jpg deleted file mode 100644 index b9b199a5..00000000 Binary files a/Switch_Toolbox_Library/Resources/gHECN7icWtXEOAiI0TZPrQf8JGFmHIqbKcuuniPtkck.jpg and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/materialSphere.png b/Switch_Toolbox_Library/Resources/materialSphere.png deleted file mode 100644 index bf30ffa2..00000000 Binary files a/Switch_Toolbox_Library/Resources/materialSphere.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/mesh.png b/Switch_Toolbox_Library/Resources/mesh.png deleted file mode 100644 index c3c9c035..00000000 Binary files a/Switch_Toolbox_Library/Resources/mesh.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/model.png b/Switch_Toolbox_Library/Resources/model.png deleted file mode 100644 index a3ff591c..00000000 Binary files a/Switch_Toolbox_Library/Resources/model.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/normalMapSphere.png b/Switch_Toolbox_Library/Resources/normalMapSphere.png deleted file mode 100644 index a002bfe2..00000000 Binary files a/Switch_Toolbox_Library/Resources/normalMapSphere.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/normalsSphere.png b/Switch_Toolbox_Library/Resources/normalsSphere.png deleted file mode 100644 index 72a320ee..00000000 Binary files a/Switch_Toolbox_Library/Resources/normalsSphere.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/ps81B1.tmp b/Switch_Toolbox_Library/Resources/ps81B1.tmp deleted file mode 100644 index e69de29b..00000000 diff --git a/Switch_Toolbox_Library/Resources/rotateGizmo.png b/Switch_Toolbox_Library/Resources/rotateGizmo.png deleted file mode 100644 index 84fe0150..00000000 Binary files a/Switch_Toolbox_Library/Resources/rotateGizmo.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/scaleGizmo.png b/Switch_Toolbox_Library/Resources/scaleGizmo.png deleted file mode 100644 index fbbf991b..00000000 Binary files a/Switch_Toolbox_Library/Resources/scaleGizmo.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/skeleton.png b/Switch_Toolbox_Library/Resources/skeleton.png deleted file mode 100644 index 43ba3ba6..00000000 Binary files a/Switch_Toolbox_Library/Resources/skeleton.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/skeletonAnimation.dds b/Switch_Toolbox_Library/Resources/skeletonAnimation.dds deleted file mode 100644 index 0731d58e..00000000 Binary files a/Switch_Toolbox_Library/Resources/skeletonAnimation.dds and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/skeletonAnimation.png b/Switch_Toolbox_Library/Resources/skeletonAnimation.png deleted file mode 100644 index d82f8591..00000000 Binary files a/Switch_Toolbox_Library/Resources/skeletonAnimation.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/specularSDR.gzip b/Switch_Toolbox_Library/Resources/specularSDR.gzip deleted file mode 100644 index c232b2c7..00000000 Binary files a/Switch_Toolbox_Library/Resources/specularSDR.gzip and /dev/null differ diff --git a/Switch_Toolbox_Library/Resources/translateGizmo.png b/Switch_Toolbox_Library/Resources/translateGizmo.png deleted file mode 100644 index 620dd9bc..00000000 Binary files a/Switch_Toolbox_Library/Resources/translateGizmo.png and /dev/null differ diff --git a/Switch_Toolbox_Library/Runtime.cs b/Switch_Toolbox_Library/Runtime.cs deleted file mode 100644 index 8d91f02c..00000000 --- a/Switch_Toolbox_Library/Runtime.cs +++ /dev/null @@ -1,178 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using WeifenLuo.WinFormsUI.Docking; -using System.Drawing; -using GL_Core.Interfaces; - -namespace Switch_Toolbox.Library -{ - //Thanks to Smash Forge for a few of these! - // https://github.com/jam1garner/Smash-Forge/blob/master/Smash%20Forge/Runtime.cs - - public class Runtime - { - public static List abstractGlDrawables = new List(); - - public static DockState objectListDockState = DockState.DockLeft; - - public static bool DisableUpdatePrompt; - - public static int Yaz0CompressionLevel = 3; - public static bool RenderModels = true; - public static bool RenderModelSelection = true; - public static bool RenderModelWireframe = false; - public static ViewportShading viewportShading; - public static bool IsDebugMode = false; //Enables experimental features and other things to debug. - public static bool DisableViewport = false; - public static bool EnablePBR = false; - - public static bool enableVSync = false; - public static float floorSize = 30f; - public static Color floorColor = Color.Gray; - public static FloorStyle floorStyle = FloorStyle.WireFrame; - public static PictureBoxBG pictureBoxStyle = PictureBoxBG.Checkerboard; - public static float previewScale = 1.0f; - - public static bool renderFloorLines = true; - - //Viewport Background - public static BackgroundStyle backgroundStyle = BackgroundStyle.Gradient; - public static bool renderBackGround = true; - public static string backgroundTexFilePath = ""; - public static Color backgroundGradientTop = Color.FromArgb(255, 26, 26, 26); - public static Color backgroundGradientBottom = Color.FromArgb(255, 77, 77, 77); - public static float zoomspeed = 1.25f; - public static float zoomModifierScale = 2.0f; - public static bool cameraLight = false; - public static bool DisplayPolyCount = true; - public static float PolyCount = 0; - public static float VertCount = 0; - - public static bool enableOpenTKDebugOutput = false; - - public static bool OpenStartupWindow = true; - - // Toggle Render Passes - public static bool renderDiffuse = true; - public static bool renderFresnel = true; - public static bool renderSpecular = true; - public static bool renderReflection = true; - public static bool renderBoundingBoxes = true; - public static bool renderNormalMap = true; - public static bool renderVertColor = true; - public static bool renderBfresPbr = false; - public static bool renderTevColors = true; - public static bool renderMatColors = true; - - public static bool stereoscopy = false; - public static bool UseLegacyGL = false; - - public static bool useNormalMap = true; - - public static CameraMovement cameraMovement; - public static CameraView cameraView; - - public static ThumbnailSize thumbnailSize = ThumbnailSize.Small; - - public static float CameraNear = 0.1f; - public static float CameraFar = 100000.0f; - public static ActiveGame activeGame = ActiveGame.SMO; - - public static string ProgramVersion = "0.0.0"; - public static string CompileDate = "0/0/0000"; - public static string CommitInfo = ""; - - public enum ActiveGame - { - SMO, - MK8D, - ARMs, - Splatoon2, - BOTW, - KSA, - } - - public enum PictureBoxBG - { - Checkerboard, - Black, - } - - public enum CameraMovement - { - Inspect, - Walk, - } - public enum CameraView - { - Perspective, - Orthographic, - } - - public enum ThumbnailSize - { - Small, - Medium, - Large - } - - public enum BackgroundStyle - { - Gradient = 0, - UserTexture = 1, - Solid = 2, - } - - public enum FloorStyle - { - WireFrame = 0, - UserTexture = 1, - Solid = 2, - } - - public enum ViewportShading - { - Default = 0, - Normal = 1, - Lighting = 2, - Diffuse = 3, - NormalMap = 4, - VertColor = 5, - AmbientOcclusion = 6, - UVCoords = 7, - UVTestPattern = 8, - Tangents = 9, - Bitangents = 10, - LightMap = 11, - SelectedBoneWeights = 12, - SpecularMap = 13, - ShadowMap = 14, - MetalnessMap = 15, - RoughnessMap = 16, - SubSurfaceScatteringMap = 17, - EmmissionMap = 18, - } - public enum UVChannel - { - Channel1 = 1, - Channel2 = 2, - Channel3 = 3 - } - - // Debug Shading - public static bool renderR = true; - public static bool renderG = true; - public static bool renderB = true; - public static bool renderAlpha = true; - public static UVChannel uvChannel = UVChannel.Channel1; - - - // OpenGL System Information - public static string renderer = ""; - public static string openGLVersion = ""; - public static string GLSLVersion = ""; - } -} diff --git a/Switch_Toolbox_Library/Switch_Toolbox_Library.csproj b/Switch_Toolbox_Library/Switch_Toolbox_Library.csproj deleted file mode 100644 index 48ce1e6d..00000000 --- a/Switch_Toolbox_Library/Switch_Toolbox_Library.csproj +++ /dev/null @@ -1,385 +0,0 @@ - - - - - Debug - AnyCPU - {96820047-2A39-4E5A-BFA4-E84FFF5C66CF} - Library - Properties - Switch_Toolbox.Library - Switch_Toolbox.Library - v4.6.1 - 512 - true - - - - - - true - full - false - ..\Switch_Toolbox\bin\Debug\Lib\ - DEBUG;TRACE - prompt - 4 - true - - - pdbonly - true - ..\Switch_Toolbox\bin\Release\Lib\ - TRACE - prompt - 4 - true - - - - ..\Switch_Toolbox\Lib\AssimpNet.dll - - - ..\Switch_Toolbox\Lib\CsvHelper.dll - - - False - ..\Switch_Toolbox\Lib\DirectXTex.dll - - - ..\Switch_Toolbox\Lib\K4os.Compression.LZ4.dll - - - ..\Switch_Toolbox\Lib\K4os.Compression.LZ4.Streams.dll - - - ..\Switch_Toolbox\Lib\K4os.Hash.xxHash.dll - - - ..\packages\lz4net.1.0.15.93\lib\net4-client\LZ4.dll - - - - ..\Switch_Toolbox\Lib\OpenTK.dll - - - ..\Switch_Toolbox\Lib\OpenTK.GLControl.dll - - - False - ..\Switch_Toolbox\Lib\SARCExt.dll - - - ..\Switch_Toolbox\Lib\SFGraphics.dll - - - ..\Switch_Toolbox\Lib\SFGraphics.Utils.dll - - - ..\Switch_Toolbox\Lib\Syroot.BinaryData.dll - - - ..\Switch_Toolbox\Lib\Syroot.Maths.dll - - - - - - - - ..\packages\System.ValueTuple.4.5.0\lib\net461\System.ValueTuple.dll - - - - - - - - - - ..\packages\DockPanelSuite.3.0.4\lib\net40\WeifenLuo.WinFormsUI.Docking.dll - - - ..\packages\DockPanelSuite.ThemeVS2015.3.0.4\lib\net40\WeifenLuo.WinFormsUI.Docking.ThemeVS2015.dll - - - False - ..\Switch_Toolbox\Lib\ZstdNet.dll - - - - - - - - - - - - - - - - - - - - Component - - - Component - - - Component - - - Component - - - UserControl - - - Assimp Settings.cs - - - Form - - - CubeMapFaceCreator.cs - - - - Form - - - Viewport.cs - - - - - - - Form - - - UserControl - - - AnimationPanel.cs - - - Form - - - AssimpMeshSelector.cs - - - Form - - - ProgressBar.cs - - - - - - Component - - - Component - - - UserControl - - - Component - - - Component - - - - Component - - - Form - - - ObjectList.cs - - - Form - - - RenameDialog.cs - - - - - - - - - - True - True - Resources.resx - - - - - - - - - - - - - AnimationPanel.cs - - - Assimp Settings.cs - - - AssimpMeshSelector.cs - - - CubeMapFaceCreator.cs - - - ObjectList.cs - - - ProgressBar.cs - - - RenameDialog.cs - - - Viewport.cs - - - ResXFileCodeGenerator - Designer - Resources.Designer.cs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {29647ba5-2859-46f0-a99e-c3a387a9447a} - GL_Core - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - - \ No newline at end of file diff --git a/Switch_Toolbox_Library/System.Numerics.Vectors.dll b/Switch_Toolbox_Library/System.Numerics.Vectors.dll deleted file mode 100644 index 1174e347..00000000 Binary files a/Switch_Toolbox_Library/System.Numerics.Vectors.dll and /dev/null differ diff --git a/Switch_Toolbox_Library/Util/Util.cs b/Switch_Toolbox_Library/Util/Util.cs deleted file mode 100644 index cd9bc870..00000000 --- a/Switch_Toolbox_Library/Util/Util.cs +++ /dev/null @@ -1,125 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using OpenTK; - -namespace Switch_Toolbox.Library -{ - public class Utils - { - public static Vector2 ToVec2(float[] v) - { - return new Vector2(v[0], v[1]); - } - public static Vector3 ToVec3(float[] v) - { - return new Vector3(v[0], v[1], v[2]); - } - public static Vector4 ToVec4(float[] v) - { - return new Vector4(v[0], v[1], v[2], v[3]); - } - public static Vector2 ToVec2(Syroot.Maths.Vector2F v) - { - return new Vector2(v.X, v.Y); - } - public static Vector3 ToVec3(Syroot.Maths.Vector3F v) - { - return new Vector3(v.X, v.Y, v.Z); - } - public static Vector4 ToVec4(Syroot.Maths.Vector4F v) - { - return new Vector4(v.X, v.Y, v.Z, v.W); - } - public static Matrix3x4 ToMat3x4(Syroot.Maths.Matrix3x4 mat4) - { - Matrix3x4 mat = new Matrix3x4(); - mat.M11 = mat4.M11; - mat.M12 = mat4.M12; - mat.M13 = mat4.M13; - mat.M14 = mat4.M14; - mat.M21 = mat4.M21; - mat.M22 = mat4.M22; - mat.M23 = mat4.M23; - mat.M24 = mat4.M24; - mat.M31 = mat4.M31; - mat.M32 = mat4.M32; - mat.M33 = mat4.M33; - mat.M34 = mat4.M34; - return mat; - } - public static byte[] CombineByteArray(params byte[][] arrays) - { - byte[] rv = new byte[arrays.Sum(a => a.Length)]; - int offset = 0; - foreach (byte[] array in arrays) - { - System.Buffer.BlockCopy(array, 0, rv, offset, array.Length); - offset += array.Length; - } - return rv; - } - public static byte[] SubArray(byte[] data, uint offset, uint length) - { - return data.Skip((int)offset).Take((int)length).ToArray(); - } - - static int i = 0; - public static string RenameDuplicateString(List strings, string oldString) - { - foreach (string s in strings) - { - if (strings.Contains(oldString)) - { - oldString = $"{oldString}_0{i++}"; - - if (strings.Contains(oldString)) - RenameDuplicateString(strings, oldString); - else - return oldString; - } - } - return oldString; - } - public static Matrix4 TransformValues(Vector3 translation, Vector3 rotation, float scale) - { - return TransformValues(translation, rotation, new Vector3(scale)); - } - public static Matrix4 TransformValues(Vector3 translation, Vector3 rotation, Vector3 scale) - { - Matrix4 positionMat = Matrix4.CreateTranslation(translation); - Matrix4 rotXMat = Matrix4.CreateRotationX(MathHelper.DegreesToRadians(rotation.X)); - Matrix4 rotYMat = Matrix4.CreateRotationY(MathHelper.DegreesToRadians(rotation.Y)); - Matrix4 rotZMat = Matrix4.CreateRotationZ(MathHelper.DegreesToRadians(rotation.Z)); - Matrix4 scaleMat = Matrix4.CreateScale(scale); - return scaleMat * (rotXMat * rotYMat * rotZMat) * positionMat; - } - - public static string GenerateUniqueHashID() - { - return Guid.NewGuid().ToString(); - } - - public static string GetAllFilters(IEnumerable format) - { - var alltypes = format; - - string Filter = "All Supported Files|"; - List FilterEach = new List(); - foreach (IFileFormat f in format) - { - for (int i = 0; i < f.Extension.Length; i++) - { - Filter += $"{f.Extension[i]};"; - FilterEach.Add($"{f.Description[0]} ({f.Extension[i]}) |{f.Extension[i]}|"); - } - } - Filter += "|"; - Filter += string.Join("", FilterEach.ToArray()); - Filter += "All files(*.*)|*.*"; - return Filter; - } - } -} diff --git a/Switch_Toolbox_Library/app.config b/Switch_Toolbox_Library/app.config deleted file mode 100644 index 96148bef..00000000 --- a/Switch_Toolbox_Library/app.config +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/Switch_Toolbox_Library/packages.config b/Switch_Toolbox_Library/packages.config deleted file mode 100644 index eefda4bc..00000000 --- a/Switch_Toolbox_Library/packages.config +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Syroot.NintenTools.Bfres.dll b/Syroot.NintenTools.Bfres.dll deleted file mode 100644 index b0a9348f..00000000 Binary files a/Syroot.NintenTools.Bfres.dll and /dev/null differ diff --git a/Syroot.NintenTools.Bfres.pdb b/Syroot.NintenTools.Bfres.pdb deleted file mode 100644 index ed8f7bad..00000000 Binary files a/Syroot.NintenTools.Bfres.pdb and /dev/null differ diff --git a/Syroot.NintenTools.Bfres.xml b/Syroot.NintenTools.Bfres.xml deleted file mode 100644 index be3e2b6d..00000000 --- a/Syroot.NintenTools.Bfres.xml +++ /dev/null @@ -1,5763 +0,0 @@ - - - - Syroot.NintenTools.Bfres - - - - - Represents an animation curve used by several sections to control different parameters over time. - - - - - Gets or sets the data type in which are loaded and saved. For simplicity, the class - always stores frames as converted instances. - - - - - Gets or sets the data type in which are loaded and saved. For simplicity, the class - always stores frames as converted instances. - - - - - Gets or sets the curve type, determining the number of elements stored with each key. - - - - - Gets or sets the memory offset relative to the start of the corresponding animation data structure to - animate the field stored at that address. Note that enums exist in the specific animation which map offsets - to names. - - - - - Gets or sets the first frame at which a key is placed. - - - - - Gets or sets the last frame at which a key is placed. - - - - - Gets or sets the scale to multiply values of the curve by. - - - - - Gets or sets the offset to add to the values of the curve (after multiplicating them). - - - - - Gets or sets the difference between the lowest and highest key value. - - - - - Gets the frame numbers at which keys of the same index in the array are placed. - - - - - Gets an array of elements forming the elements of keys placed at the frames of the same index in the - array. - - - - - Represents the possible data types in which are stored. For simple library use, - they are always converted them to and from instances. - - - - - The frames are stored as instances. - - - - - The frames are stored as instances. - - - - - The frames are stored as instances. - - - - - Represents the possible data types in which are stored. For simple library use, - they are always converted them to and from instances. - - - - - The keys are stored as instances. - - - - - The keys are stored as instances. - - - - - The keys are stored as instances. - - - - - Represents the type of key values stored by this curve. This also determines the number of required elements to - define a key in the array. Use the - method to retrieve the number of elements required for the of that curve. - - - - - The curve uses cubic interpolation. 4 elements of the array form a key. - - - - - The curve uses linear interpolation. 2 elements of the array form a key. - - - - - 1 element of the array forms a key. - - - - - 1 element of the array forms a key. - - - - - 1 element of the array forms a key. - - - - - 1 element of the array forms a key. - - - - - 1 element of the array forms a key. - - - - - Gets or sets the memory offset relative to the start of the corresponding animation data structure to - animate the field stored at that address. Note that enums exist in the specific animation which map offsets - to names. - - - - - Represents a buffer of data uploaded to the GX2 GPU which can hold arbitrary data. - - - - - The size of a full vertex in bytes. - - - - - The raw bytes stored for each buffering. - - - - - Represents a 16-bit fixed-point decimal consisting of 1 sign bit, 10 integer bits and 5 fractional bits (denoted - as Q10.5). Note that the implementation is not reporting over- and underflowing errors. - - - Examples: - SIIIIIII_IIIFFFFF - 0b00000000_00010000 = 0.5 - 0b00000000_00100000 = 1 - 0b00000001_00000000 = 8 - 0b01000000_00000000 = 512 - 0b10000000_00000000 = -1024 - - - - - Represents the largest possible value of . - - - - - Represents the smallest possible value of . - - - - - Initializes a new instance of the struct from the given - representation. - - The raw representation of the internally stored bits. - - - - Gets the internally stored value to represent the instance. - - Signed to get arithmetic rather than logical shifts. - - - - Returns the given . - - The . - The result. - - - - Adds the first to the second one. - - The first . - The second . - The addition result. - - - - Negates the given . - - The to negate. - The negated result. - - - - Subtracts the first from the second one. - - The first . - The second . - The subtraction result. - - - - Multiplicates the given by the scalar. - - The . - The scalar. - The multiplication result. - - - - Multiplicates the first by the second one. - - The first . - The second . - The multiplication result. - - - - Divides the given through the scalar. - - The . - The scalar. - The division result. - - - - Divides the first through the second one. - - The first . - The second . - The division result. - - - - Gets a value indicating whether the first specified is the same as the second - specified . - - The first to compare. - The second to compare. - true, if both are the same. - - - - Gets a value indicating whether the first specified is not the same as the second - specified . - - The first to compare. - The second to compare. - true, if both are not the same. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Gets a value indicating whether this is the same as the second specified - . - - The object to compare, if it is a . - true, if both are the same. - - - - Gets a hash code as an indication for object equality. - - The hash code. - - - - Gets a string describing this . - - A string describing this . - - - - Indicates whether the current is equal to another . - - A to compare with this . - true if the current is equal to the other parameter; otherwise, false. - - - - - Represents a 4-byte value which can hold differently typed data. - - - - - The data as an . - - - - - The data as a . - - - - - The data as an . - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to an instance. - - The value to represent in the new instance. - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to an instance. - - The value to represent in the new instance. - - - - - Returns the for this instance. - - The enumerated constant that is the of the class or value type that - implements this interface. - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - Converts the value of this instance to an equivalent double-precision floating-point number using the - specified culture-specific formatting information. - - An interface implementation that supplies - culture-specific formatting information. - A double-precision floating-point number equivalent to the value of this instance. - - - - This operation is not supported. - - - - - Converts the value of this instance to an equivalent 32-bit signed integer using the specified - culture-specific formatting information. - - An interface implementation that supplies - culture-specific formatting information. - An 32-bit signed integer equivalent to the value of this instance. - - - - Converts the value of this instance to an equivalent 64-bit signed integer using the specified - culture-specific formatting information. - - An interface implementation that supplies - culture-specific formatting information. - An 64-bit signed integer equivalent to the value of this instance. - - - - This operation is not supported. - - - - - Converts the value of this instance to an equivalent single-precision floating-point number using the - specified culture-specific formatting information. - - An interface implementation that supplies - culture-specific formatting information. - A single-precision floating-point number equivalent to the value of this instance. - - - - This operation is not supported. - - - - - Converts the value of this instance to an of the specified that has - an equivalent value, using the specified culture-specific formatting information. - - The to which the value of this instance is converted. - - An interface implementation that supplies - culture-specific formatting information. - An instance of type conversionType whose value is equivalent to the value of - this instance. - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - This operation is not supported. - - - - - Represents a 16-bit half-precision floating point value according to the IEEE 754 standard. - - - Examples: - SEEEEEFF_FFFFFFFF - 0b00000000_00000000 = 0 - 1b00000000_00000000 = -0 - 0b00111100_00000000 = 1 - 0b11000000_00000000 = -2 - 0b11111011_11111111 = 65504 (MaxValue) - 0b01111100_00000000 = PositiveInfinity - 0b11111100_00000000 = NegativeInfinity - - - - - Represents the smallest positive value greater than zero. - - - - - Represents the largest possible value of . - - - - - Represents the smallest possible value of . - - - - - Represents not a number (NaN). - - - - - Represents negative infinity. - - - - - Represents positive infinity. - - - - - Initializes a new instance of the struct from the given - representation. - - The raw representation of the internally stored bits. - - - - Gets the internally stored value to represent the instance. - - Signed to get arithmetic rather than logical shifts. - - - - Returns the given . - - The . - The result. - - - - Adds the first to the second one. - - The first . - The second . - The addition result. - - - - Negates the given . - - The to negate. - The negated result. - - - - Subtracts the first from the second one. - - The first . - The second . - The subtraction result. - - - - Multiplicates the first by the second one. - - The first . - The second . - The multiplication result. - - - - Divides the first through the second one. - - The first . - The second . - The division result. - - - - Gets a value indicating whether the first specified is the same as the second - specified . - - The first to compare. - The second to compare. - true, if both are the same. - - - - Gets a value indicating whether the first specified is not the same as the second - specified . - - The first to compare. - The second to compare. - true, if both are not the same. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Converts the given value to a instance. - - The value to represent in the new - instance. - - - - Gets a value indicating whether this is the same as the second specified - . - - The object to compare, if it is a . - true, if both are the same. - - - - Gets a hash code as an indication for object equality. - - The hash code. - - - - Gets a string describing this . - - A string describing this . - - - - Indicates whether the current is equal to another . - - A to compare with this . - true if the current is equal to the other parameter; otherwise, false. - - - - - Returns a value indicating whether the specified number evaluates to not a number (). - - A half-precision floating-point number. - true if value evaluates to not a number (); otherwise false. - - - - Returns a value indicating whether the specified number evaluates to negative or positive infinity. - - A half-precision floating-point number. - true if half evaluates to or ; - otherwise false. - - - - Returns a value indicating whether the specified number evaluates to negative infinity. - - A half-precision floating-point number. - true if half evaluates to ; otherwise false. - - - - Returns a value indicating whether the specified number evaluates to positive infinity. - - A half-precision floating-point number. - true if half evaluates to ; otherwise false. - - - - Represents the non-generic base of a dictionary which can quickly look up instances via - key or index. - - - - - Initializes a new instance of the class. - - - - - Gets the number of instances stored. - - - - - Gets all keys under which instances are stored. - - - - - Gets all stored instances. - - - - - Returns only the publically visible nodes, excluding the root node. - - - - - Gets or sets the instance stored at the specified . - - The 0-based index of the instance to get or set. - The at the specified . - The index is smaller than 0 or bigger or equal to - . - - - - Gets or sets the instance stored under the specified . - - The textual key of the instance to get or set. - The with the specified . - An instance with the same - already exists. - An instance with the given - does not exist. - - - - Gets or sets the key under which the specified is stored. - - The instance of the key to get or set. - The key of the specified . - An instance with the same key already exists. - - A key for the given does not exist. - - - - - Removes all elements from the dictionary. - - - - - Determines whether an instance is saved under the given in the dictionary. - - The textual key to locate in the dictionary. The value can be null. - true if was found in the dictionary; otherwise false. - - - - Searches for the specified and returns the zero-based index of the first occurrence - within the entire dictionary. - - The textual key to locate in the dictionary. The value can be null. - The zero-based index of the first occurence of within the entire dictionary - if found; otherwise -1. - - - - Changes the key of the instance currently saved under the given to the - . - - The current textual key to rename. - The new textual key to use. - An instance with the same - already exists. - - The given does not exist. - - - - - Removes the first occurrence of the instance with the specific from the dictionary. - - The textual key of the instance which will be removed. - true if the instance under was successfully removed; otherwise - false. This method also returns false if was not found in the - dictionary. - - - - Removes the instance at the specified of the dictionary. - - The zero-based index of the instance to remove. - is less than 0 or equal to or greater - than . - - - - Returns true if an instance was stored under the given - and has been assigned to , or false if no instance is stored under the - given and null was assigned to . - - The textual key of the instance to get or set. - The variable receiving the found or null. - true if an instance was found and assigned; otherwise false. - - - - Adds the given under the specified . - - The textual key under which the instance will be stored. - The to add. - An instance with the same - already exists. - - - - Determines whether the given is in the dictionary. - - The instance to locate in the dictionary. The value can be - null. - true if was found in the dictionary; otherwise false. - - - - - Searches for the specified and returns the zero-based index of the first occurrence - within the entire dictionary. - - The instance to locate in the dictionary. The value can be - null. - The zero-based index of the first occurence of within the entire - dictionary if found; otherwise -1. - - - - Removes the first occurrence of a specific from the dictionary. - - The instance to remove from the dictionary. The value can be - null. - true if was successfully removed; otherwise false. This - method also returns false if was not found in the dictionary. - - - - Copies the elements of the dictionary as instances to a new - array and returns it. - - An array containing copies of the elements. - - - - Returns true if a key was found for the given and has been assigned to - , or false if no key was found for the value and null was assigned to - . - - The to look up a key for. - The variable receiving the found key or null. - true if a key was found and assigned; otherwise false. - - - - Returns a generic which can be used to iterate over the items in the dictionary. - - An enumerator to iterate over the items in the dictionary. - - - - Returns an which can be used to iterate over the items in the dictionary. - - An enumerator to iterate over the items in the dictionary. - - - - Returns the instance of the node with the given using the - Patricia trie logic. - - Nodes are looked up linearly by iterating over the node list internally, this method has been - implemented for test and validation purposes only. - The name of the node to look up. - The instance referenced by the found node. - - - - Loads an instance from the given . - - The to load the instance with. - The loaded instance. - - - - Represents a node forming the Patricia trie of the dictionary. - - - - - Represents a dictionary which can quickly look up instances of type - via key or index. - - The specialized type of the instances. - - - - Initializes a new instance of the class. - - - - - Gets all stored instances. - - - - - Gets or sets the value stored at the specified . - - The 0-based index of the instance to get or set. - The instance at the specified . - The index is smaller than 0 or bigger or equal to - . - - - - Gets or sets the value stored under the specified . - - The textual key of the instance to get or set. - The instance with the specified . - An instance with the same already exists. - - An instance with the given does not exist. - - - - - Adds the given under the specified . - - The textual key under which the instance will be stored. - The to add. - An instance with the same - already exists. - - - - Determines whether the given is in the dictionary. - - The instance to locate in the dictionary. The value can be - null. - true if was found in the dictionary; otherwise false. - - - - - Returns a generic which can be used to iterate over the items in the dictionary. - - An enumerator to iterate over the items in the dictionary. - - - - Searches for the specified and returns the zero-based index of the first occurrence - within the entire dictionary. - - The instance to locate in the dictionary. The value can be - null. - The zero-based index of the first occurence of within the entire - dictionary if found; otherwise -1. - - - - Removes the first occurrence of a specific from the dictionary. - - The instance to remove from the dictionary. The value can be - null. - true if was successfully removed; otherwise false. This - method also returns false if was not found in the dictionary. - - - - Copies the elements of the dictionary as instances to a new - array and returns it. - - An array containing copies of the elements. - - - - Returns true if a key was found for the given and has been assigned to - , or false if no key was found for the value and null was assigned to - . - - The to look up a key for. - The variable receiving the found key or null. - true if a key was found and assigned; otherwise false. - - - - Returns true if an instance was stored under the given and has been assigned - to , or false if no instance is stored under the given - and null was assigned to . - - The textual key of the instance to get or set. - The variable receiving the found instance or null. - true if an instance was found and assigned; otherwise false. - - - - Loads an instance from the given . - - The to load the instance with. - The loaded instance. - - - - Represents a which is stored in a . - - - - - The textual represented by this instance. - - - - - The with which this string was read or will be written. - - - - - Converts the given value to a instance. - - The value to represent in the new instance. - - - - - Converts the given value to an instance. - - The value to represent in the new instance. - - - - - Returns the value of the property. - - The value of the property. - - - - Represents a 2D transformation. - - - - - The size of this structure. - - - - - The scaling amount of the transformation. - - - - - The rotation angle of the transformation. - - - - - The translation amount of the transformation. - - - - - Represents a 3D transformation. - - - - - The size of this structure. - - - - - The scaling amount of the transformation. - - - - - The rotation amount of the transformation. - - - - - The translation amount of the transformation. - - - - - Represents a 2D texture transformation. - - - - - The size of this structure. - - - - - The with which the transformation is applied. - - - - - The scaling amount of the transformation. - - - - - The rotation angle of the transformation. - - - - - The translation amount of the transformation. - - - - - Represents a 2D texture transformation which is multiplied by a 3x4 matrix referenced at runtime by the - . - - - - - The size of this structure. - - - - - The with which the transformation is applied. - - - - - The scaling amount of the transformation. - - - - - The rotation angle of the transformation. - - - - - The translation amount of the transformation. - - - - - A pointer to a 3x4 matrix to multiply the transformation with. Set at runtime. - - - - - Represents the texture transformation mode used in and . - - - - - Represents a reference to a instance by name. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. Typically the same as the . - - - - - The referenced instance. - - - - - Represents custom user variables which can be attached to many sections and subfiles of a . - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - The data type of the stored values. - - - - - Returns the stored value as an array of instances when the is - . - - The typed value. - - - - Returns the stored value as an array of instances when the is - . - - The typed value. - - - - Returns the stored value as an array of instances when the is - or . - - The typed value. - - - - Returns the stored value as an array of instances when the is - . - - The typed value. - - - - Sets the stored as an array and the to - - - The value to store. - - - - Sets the stored as a array and the to - - - The value to store. - - - - Sets the stored as a array and the to - or depending on - . - - true to store data as UTF-16 encoded strings, or false to store it - as ASCII encoded strings. - The value to store. - - - - Sets the stored as a array and the to - - - The value to store. - - - - Represents the possible data types of values stored in instances. - - - - - The values is an array. - - - - - The values is a array. - - - - - The values is a array encoded in ASCII. - - - - - The values is a array encoded in UTF-16. - - - - - The values is a array. - - - - - Represents extension methods for the class. - - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads a instance from the current stream and returns it. - - The extended . - The number of instances to read. - The instance. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The in which values are stored. - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The in which values are stored. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The in which values are stored. - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The in which values are stored. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The in which values are stored. - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The in which values are stored. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Reads a instance from the current stream and returns it. - - The extended . - The instance. - - - - Reads instances from the current stream and returns them. - - The extended . - The number of instances to read. - The instances. - - - - Returns the conversion delegate for converting data available in the given - into a instance. Useful to prevent repetitive lookup for multiple values. - - The extended . - The of the data. - A conversion delegate for the data. - - - - Reads a instance converted from the given and - returns it. - - The extended . - The of the data. - The instance. - - - - Reads a instances converted from the given and - returns them. - - The extended . - The number of instances to read. - The of the data. - The instances. - - - - Represents extension methods for the class. - - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - The in which values are stored. - - - - Writes instances into the current stream. - - The extended . - The instances. - The in which values are stored. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - The in which values are stored. - - - - Writes instances into the current stream. - - The extended . - The instances. - The in which values are stored. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - The in which values are stored. - - - - Writes instances into the current stream. - - The extended . - The instances. - The in which values are stored. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Writes a instance into the current stream. - - The extended . - The instance. - - - - Writes instances into the current stream. - - The extended . - The instances. - - - - Returns the conversion delegate for converting data available in the given - from a instance. Useful to prevent repetitive lookup for multiple values. - - The extended . - The of the data. - A conversion delegate for the data. - - - - Writes a instance into the current stream with the given - . - - The extended . - The instance. - The of the data. - - - - Writes instances into the current stream with the given - . - - The extended . - The instances. - The of the data. - - - - Represents extension methods for instances. - - - - - Returns an instance represented by the given number of , starting - at the . - - The extended instance. - The first bit of the encoded value. - The number of least significant bits which are used to store the - value. - The decoded . - - - - Returns the current with the bit at the set (being 1). - - The extended instance. - The 0-based index of the bit to enable. - The current with the bit enabled. - - - - Returns the current with the given set into the given number - of starting at . - - The extended instance. - The value to encode. - The first bit used for the encoded value. - The number of bits which are used to store the value. - The current with the value encoded into it. - - - - Returns the current with the bit at the cleared (being 0). - - The extended instance. - The 0-based index of the bit to disable. - The current with the bit disabled. - - - - Returns a value indicating whether the bit at the in the current - is enabled or disabled. - - The extended instance. - The 0-based index of the bit to check. - true when the bit is set; otherwise false. - - - - Returns the current with all bits rotated in the given , - where positive directions rotate left and negative directions rotate right. - - The extended instance. - The direction in which to rotate, where positive directions rotate left. - The current with the bits rotated. - - - - Returns the current with the bit at the enabled or disabled, - according to . - - The extended instance. - The 0-based index of the bit to enable or disable. - true to enable the bit; otherwise false. - The current with the bit enabled or disabled. - - - - Returns the current with the bit at the enabled when it is - disabled or disabled when it is enabled. - - The extended instance. - The 0-based index of the bit to toggle. - The current with the bit toggled. - - - - Represents extension methods for instances. - - - - - Returns an instance represented by the given number of , starting - at the . - - The extended instance. - The first bit of the encoded value. - The number of least significant bits which are used to store the - value. - The decoded . - - - - Returns the current with the bit at the set (being 1). - - The extended instance. - The 0-based index of the bit to enable. - The current with the bit enabled. - - - - Returns the current with the given set into the given number - of starting at . - - The extended instance. - The value to encode. - The first bit used for the encoded value. - The number of bits which are used to store the value. - The current with the value encoded into it. - - - - Returns the current with the bit at the cleared (being 0). - - The extended instance. - The 0-based index of the bit to disable. - The current with the bit disabled. - - - - Returns a value indicating whether the bit at the in the current - is enabled or disabled. - - The extended instance. - The 0-based index of the bit to check. - true when the bit is set; otherwise false. - - - - Returns the current with all bits rotated in the given , - where positive directions rotate left and negative directions rotate right. - - The extended instance. - The direction in which to rotate, where positive directions rotate left. - The current with the bits rotated. - - - - Returns the current with the bit at the enabled or disabled, - according to . - - The extended instance. - The 0-based index of the bit to enable or disable. - true to enable the bit; otherwise false. - The current with the bit enabled or disabled. - - - - Returns the current with the bit at the enabled when it is - disabled or disabled when it is enabled. - - The extended instance. - The 0-based index of the bit to toggle. - The current with the bit toggled. - - - - Represents the common interface for data instances. - - - - - Loads raw data from the data stream into instances. - - The to load data with. - - - - Saves header data of the instance and queues referenced data in the given . - - The to save headers and queue data with. - - - - Loads the hierachy and data of a . - - - - - Initializes a new instance of the class loading data into the given - from the specified which is optionally left open. - - The instance to load data into. - The to read data from. - true to leave the stream open after reading, otherwise false. - - - - Initializes a new instance of the class from the file with the given - . - - The instance to load data into. - The name of the file to load the data from. - - - - Gets the loaded instance. - - - - - Gets the loaded instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the loaded instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the loaded instance. - - - - - Starts deserializing the data from the root. - - - - - Reads and returns an instance of type from the following - offset or returns null if the read offset is 0. - - The type of the to read. - The instance or null. - - - - Reads and returns an instance of arbitrary type from the following offset with the - given or returns null if the read offset is 0. - - The type of the data to read. - The callback to read the instance data with. - The optional offset to use instead of reading a following one. - The data instance or null. - Offset required for ExtFile header (offset specified before size). - - - - Reads and returns an instance with elements of type from - the following offset or returns an empty instance if the read offset is 0. - - The type of the elements. - The instance. - - - - Reads and returns an instance with elements of type - from the following offset or returns null if the read offset is 0. - - The type of the elements. - The number of elements to expect for the list. - The optional offset to use instead of reading a following one. - The instance or null. - Offset required for FMDL FVTX lists (offset specified before count). - - - - Reads and returns a instance from the following offset or null if the read - offset is 0. - - The optional encoding of the text. - The read text. - - - - Reads and returns instances from the following offsets. - - The number of instances to read. - The optional encoding of the texts. - The read texts. - - - - Reads a BFRES signature consisting of 4 ASCII characters encoded as an and checks for - validity. - - A valid signature. - - - - Reads a BFRES offset which is relative to itself, and returns the absolute address. - - The absolute address of the offset. - - - - Reads BFRES offsets which are relative to themselves, and returns the absolute addresses. - - The number of offsets to read. - The absolute addresses of the offsets. - - - - Saves the hierachy and data of a . - - - - - Gets or sets a data block alignment typically seen with . - - - - - Initializes a new instance of the class saving data from the given - into the specified which is optionally left open. - - The instance to save data from. - The to save data into. - true to leave the stream open after writing, otherwise false. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Initializes a new instance of the class for the file with the given - . - - The instance to save. - The name of the file to save the data into. - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the saved instance. - - - - - Gets the current index when writing lists or dicts. - - - - - Starts serializing the data from the root. - - - - - Starts serializing the data from the root. - - - - - Starts serializing the data from the root. - - - - - Reserves space for an offset to the written later. - - The to save. - The index of the element, used for instances referenced by a . - - - - - Reserves space for the file size field which is automatically filled later. - - - - - Reserves space for the string pool size and offset fields which are automatically - filled later. - - - - - Reserves space for an offset to the written later. - - The type of the elements. - The to save. - - - - Reserves space for an offset to the written later. - - The type of the element values. - The to save. - - - - Reserves space for an offset to the written later with the - . - - The data to save. - The to invoke to write the data. - - - - Reserves space for an offset to the written later in the string pool with the - specified . - - The name to save. - The in which the name will be stored. - - - - Reserves space for offsets to the written later in the string pool with the - specified - - The names to save. - The in which the names will be stored. - - - - Reserves space for an offset to the written later in the data block pool. - - The data to save. - The alignment to seek to before invoking the callback. - The to invoke to write the data. - - - - Writes a BFRES signature consisting of 4 ASCII characters encoded as an . - - A valid signature. - - - - Represents a sorting empty strings to the end of lists. - - - - - Represents a file attachment to a which can be of arbitrary data. - - - - - Gets or sets the raw data stored by the external file. - - - - - Opens and returns a on the raw byte array, which optionally - can be written to. - - true to allow write access to the raw data. - The opened instance. - - - - Represents GX2 settings controlling additional alpha blending options. - - - - - Gets or sets a value indicating whether alpha testing is enabled at all. - - - - - Gets or sets the comparison functions to use for alpha testing. - - - - - Represents GX2 settings controlling color and alpha blending. - - - - - Gets or sets the color source blend operation. - - - - - Gets or sets the color combine operation. - - - - - Gets or sets the color destination blend operation. - - - - - Gets or sets the alpha source blend operation. - - - - - Gets or sets the alpha combine operation. - - - - - Gets or sets the alpha destination blend operation. - - - - - Gets or sets a value indicating whether alpha blending is separated from color blending. - - - - - Represents GX2 settings controlling additional color blending options. - - - - - Gets or sets a value indicating whether multi writes are enabled. - - - - - Gets or sets a value indicating whether the color buffer is enabled. - - - - - Gets or sets the bitmask used for blending. - - - - - Gets or sets the ROP3 logic operation. - - - - - Represents GX2 settings controlling how depth and stencil buffer checks are performed and handled. - - - - - Gets or sets a value indicating whether depth testing is enabled. - - - - - Gets or sets a value indicating whether writing to the depth buffer is enabled. - - - - - Gets or sets the depth buffer comparison function, controlling whether a new fragment is allowed to - overwrite the old value in the depth buffer. - - - - - Gets or sets a value indicating whether stencil testing is enabled. - - - - - Gets or sets a value indicating whether back-facing polygons are allowed to write to the stencil buffer or - not. - - - - - Gets or sets the front-facing polygon stencil comparison function. - - - - - Gets or sets the stencil function configuring what to do with the existing stencil value when the stencil - test fails for front-facing polygons. - - - - - Gets or sets the stencil function taking effect when the stencil test passes with the depth buffer for - front-facing polygons. - - - - - Gets or sets the function taking effect when the stencil test fails with the depth buffer for front-facing - polygons. - - - - - Gets or sets the back-facing polygon stencil comparison function. - - - - - Gets or sets the stencil function configuring what to do with the existing stencil value when the stencil - test fails for back-facing polygons. - - - - - Gets or sets the stencil function taking effect when the stencil test passes with the depth buffer for - back-facing polygons. - - - - - Gets or sets the function taking effect when the stencil test fails with the depth buffer for back-facing - polygons. - - - - - Represents the AA modes (number of samples) for a surface. - - - - - Represents the format of a vertex attribute entry. Possible type conversions: - UNorm: attrib unsigned integer is converted to/from [0.0, 1.0] in shader. - UInt: attrib unsigned integer is copied to/from shader as unsigned int. - SNorm: attrib signed integer is converted to/from [-1.0, 1.0] in shader. - SInt: attrib signed integer is copied to/from shader as signed int. - Single: attrib single is copied to/from shader as Single. - UIntToSingle: attrib unsigned integer is converted Single in shader. - SIntToSingle: attrib signed integer is converted Single in shader. - - - - - Represents how the terms of the blend function are combined. - - - - - Represents the factors used in the blend function. - - - - - Represents compare functions used for depth and stencil tests. - - - - - Represents the source channels to map to a color channel in textures. - - - - - Represents the vertex order of front-facing polygons. - - - - - Represents the type in which vertex indices are stored. - - - - - Represents the logic op function to perform. - - - - - Black - - - - - White - - - - - Source (Default) - - - - - ~Source - - - - - Destination - - - - - ~Destination - - - - - Source & Destination - - - - - ~(Source & Destination) - - - - - Source | Destination - - - - - ~(Source | Destination) - - - - - Source ^ Destination - - - - - ~(Source ^ Destination) - - - - - Source & ~Destination - - - - - ~Source & Destination - - - - - Source | ~Destination - - - - - ~Source | Destination - - - - - Represents the base primitive used to draw each side of the polygon when dual-sided polygon mode is enabled. - - - - - Represents the type of primitives to draw. - - - - - Requires at least 1 element and 1 more to draw another primitive. - - - - - Requires at least 2 elements and 2 more to draw another primitive. - - - - - Requires at least 2 elements and 1 more to draw another primitive. - - - - - Requires at least 3 elements and 3 more to draw another primitive. - - - - - Requires at least 3 elements and 1 more to draw another primitive. - - - - - Requires at least 3 elements and 1 more to draw another primitive. - - - - - Requires at least 4 elements and 4 more to draw another primitive. - - - - - Requires at least 4 elements and 1 more to draw another primitive. - - - - - Requires at least 6 elements and 6 more to draw another primitive. - - - - - Requires at least 6 elements and 2 more to draw another primitive. - - - - - Requires at least 3 elements and 3 more to draw another primitive. - - - - - Requires at least 2 elements and 1 more to draw another primitive. - - - - - Requires at least 4 elements and 4 more to draw another primitive. - - - - - Requires at least 4 elements and 2 more to draw another primitive. - - - - - Requires at least 2 elements and 2 more to draw another primitive. - - - - - Requires at least 2 elements and 1 more to draw another primitive. - - - - - Requires at least 3 elements and 3 more to draw another primitive. - - - - - Requires at least 3 elements and 1 more to draw another primitive. - - - - - Requires at least 4 elements and 4 more to draw another primitive. - - - - - Requires at least 4 elements and 2 more to draw another primitive. - - - - - Represents the stencil function to be performed if stencil tests pass. - - - - - Represents shapes of a given surface or texture. - - - - - Represents desired texture, color-buffer, depth-buffer, or scan-buffer formats. - - - - - Represents Indicates how a given surface may be used. A final TV render target is one that will be copied to a - TV scan buffer. It needs to be designated to handle certain display corner cases (when a HD surface must be - scaled down to display in NTSC/PAL). - - - - - Represents maximum desired anisotropic filter ratios. Higher ratios give better image quality, but slower - performance. - - - - - Represents type of border color to use. - - - - - Represents how to treat texture coordinates outside of the normalized coordinate texture range. - - - - - Represents desired texture filter options between mip levels. - - - - - Represents desired texture filter options within a plane. - - - - - Represents desired texture filter options between Z planes. - - - - - Represents the desired tiling modes for a surface. - - - - - Represents GX2 polygon drawing settings controlling if and how triangles are rendered. - - - - - Gets or sets a value indicating whether front-facing polygons are culled. - - - - - Gets or sets a value indicating whether back-facing polygons are culled. - - - - - Gets or sets the order in which vertices have to form the triangle to be handled as a front- rather than - back-face. - - - - - Gets or sets a value indicating whether polygons are drawn at all. - - - - - Gets or sets how front facing polygons are drawn. - - - - - Gets or sets how back facing polygons are drawn. - - - - - Gets or sets whether front-facing polygons are drawn offset (useful for decals to combat Z fighting). - - - - - Gets or sets whether back-facing polygons are drawn offset (useful for decals to combat Z fighting). - - - - - Gets or sets whether lines are drawn offset (useful for decals to combat Z fighting). - - - - - Represents a GX2 texture sampler controlling how a texture is samples and drawn onto a surface. - - - - - Initializes a new instance of the instance. - - - - - Gets or sets the texture repetition mode on the X axis. - - - - - Gets or sets the texture repetition mode on the Y axis. - - - - - Gets or sets the texture repetition mode on the Z axis. - - - - - Gets or sets the texture filtering on the X and Y axes when the texture is drawn larger than the actual - texture's resolution. - - - - - Gets or sets the texture filtering on the X and Y axes when the texture is drawn smaller than the actual - texture's resolution. - - - - - Gets or sets the texture filtering on the Z axis. - - - - - Gets or sets the texture filtering for mipmaps. - - - - - Gets or sets the maximum anisotropic filtering level to use. - - - - - Gets or sets what color to draw at places not reached by a texture if the clamp mode does not repeat it. - - - - - Gets or sets the depth comparison function. - - - - - Gets or sets the minimum LoD level. - - - - - Gets or sets the maximum LoD level. - - - - - Gets or sets the LoD bias. - - - - - Gets or sets a value indicating whether depth comparison is enabled (never set for a real console). - - - - - Represents a helper class for working with instances. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with data read from the given - . The data is available in the , which defaults - to system byte order. - - The to initially read data from. - The in which vertex data is available. null to use - system byte order. - - - - Gets or sets the in which vertex data will be stored when calling - . This should be the same as the remainder of the in - which it will be stored. - - - - - Gets or sets the number of bones influencing the vertices stored in the buffer. 0 influences equal - rigidbodies (no skinning), 1 equal rigid skinning and 2 or more smooth skinning. - - - - - Gets or sets the list of instances which store the data. - - - - - Gets or sets the instance at the given . - - The index of the instance. - The instance at the given index. - - - - Gets or sets the first instance with the given - . - - The name of the instance. - The instance with the given name. - - - - Returns a instance out of the stored helper data. - - A new . - - - - Represents an attribute and the data it stores in a instance. - - - - - The name of the attribute, typically used to determine the use of the data. - - - - - The into which data will be converted upon creating a - . - - - - - The data stored for this attribute. Has to be of the same length as every other - . Depending on , not every component of the - elements is used. - - - - - Represents an FMAT subsection of a subfile, storing information on with which textures and - how technically a surface is drawn. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets flags specifying how a is rendered. - - - - - Gets or sets the list of instances referencing the instances - required to draw the material. - - - - - Gets or sets a dictionary of instances which configure how to draw - instances referenced by the list. - - - - - Gets or sets the raw data block which stores values. - - - - - Gets or sets customly attached instances. - - - - - Gets or sets a set of bits determining whether instances are volatile. - - - - - Initializes a new instance of the class from the given which - is optionally left open. - - The to load the data from. - true to leave the stream open after reading, otherwise false. - - - - Initializes a new instance of the class from the file with the given - . - - The name of the file to load the data from. - - - - Saves the contents in the given and optionally leaves it open - - The to save the contents into. - true to leave the stream open after writing, otherwise false. - - - - Saves the contents in the file with the given . - - The name of the file to save the contents into. - - - - Represents general flags specifying how a is rendered. - - - - - The material is not rendered at all. - - - - - The material is rendered. - - - - - Represents a render info in a FMAT section storing uniform parameters required to render the - . - - - - - Gets the determining the data type of the stored value. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets the stored value as an array. Only valid if is - . - - The stored value as an array. - - - - Gets the stored value as a array. Only valid if is - . - - The stored value as a array. - - - - Gets the stored value as a array. Only valid if is - . - - The stored value as a array. - - - - Sets the stored value as an array and sets to - . - - The array to set as the value. - - - - Sets the stored value as a array and sets to - . - - The array to set as the value. - - - - Sets the stored value as a array and sets to - . - - The array to set as the value. - - - - Represents the data type of elements of the value array. - - - - - The elements are instances. - - - - - The elements are instances. - - - - - The elements are instances. - - - - - Represents GX2 GPU configuration to determine how polygons are rendered. - - - - - Gets or sets GX2 polygon drawing settings controlling if and how triangles are rendered. - - - - - Gets or sets GX2 settings controlling how depth and stencil buffer checks are performed and handled. - - - - - Gets or sets GX2 settings controlling additional alpha blending options. - - - - - Gets or sets the reference value used for alpha testing. - - - - - Gets or sets GX2 settings controlling additional color blending options. - - - - - Gets or sets the blend target index. - - - - - Gets or sets GX2 settings controlling color and alpha blending. - - - - - Gets or sets the blend color to perform blending with. - - - - - Represents a sampler in a section, storing configuration on how to - draw and interpolate textures. - - - - - Gets or sets the internal representation of the sampler configuration. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Represents a parameter value in a section, passing data to shader variables. - - - - - Gets or sets the type of the value. - - - - - Gets the offset in the byte array in bytes. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets the size of the value in bytes. - - - - - Represents the data types in which instances can store their value. - - - - - The value is a single . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a single . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a single . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a single . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - An invalid type for values, only used for internal computations. - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - An invalid type for values, only used for internal computations. - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - An invalid type for values, only used for internal computations. - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - The value is a . - - - - - Represents an FMDL subfile in a , storing model vertex data, skeletons and used materials. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets the instance to deform the model with animations. - - - - - Gets or sets the instances storing the vertex data used by the - . - - - - - Gets or sets the instances forming the surface of the model. - - - - - Gets or sets the instance applied on the to color their surface. - - - - - Gets or sets customly attached instances. - - - - - Gets the total number of vertices to process when drawing this model. - - This excludes vertices which are not processed by any shader. However, the exact value does not - seem to matter, so the total count of all vertices is taken to keep things trivial for now. - - - - Represents a spatial bounding box. - - - - - The center point of the bounding box. - - - - - The extent from the center point to the furthest point. - - - - - Represents a node in a bounding tree to determine when to show which sub mesh of a - . - - - - - Represents the surface net of a section, storing information on which - index to use for referencing vertices of the shape, mostly used for different levels of - detail (LoD) models. - - - - - Gets or sets the which determines how indices are used to form polygons. - - - - - Gets the determining the data type of the indices in the - . - - - - - Gets the number of indices stored in the . - - - - - Gets or sets the list of instances which split up a mesh into parts which can be - hidden if they are not visible to optimize rendering performance. - - - - - Gets or sets the storing the index data. - - - - - Gets or sets the offset to the first vertex element of a to reference by indices. - - - - - Returns the indices stored in the as instances. - - The indices stored in the . - - - - Stores the given in the in the provided - , or the current if none was specified. - - The indices to store in the . - The to use or null to use the current format. - - - - - Represents an FSHP section in a subfile. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets flags determining which data is available for this instance. - - - - - Gets or sets the index of the material to apply to the shapes surface in the owning - list. - - - - - Gets or sets the index of the to which this instance is directly attached to. The bone - must be part of the skeleton referenced by the owning instance. - - - - - Gets or sets the index of the in the owning - list. - - - - - Gets or sets the bounding radius/radii spanning the shape. BOTW uses multiple per LOD mesh. - - - - - Gets or sets the number of bones influencing the vertices stored in this buffer. 0 influences equal - rigidbodies (no skinning), 1 equal rigid skinning and 2 or more smooth skinning. - - - - - Gets or sets a value with unknown purpose. - - - - - Gets or sets the list of which are used to represent different level of details of the - shape. - - - - - Gets or sets the instances forming the bounding tree with which parts of a mesh - are culled when not visible. - - - - - Gets or sets the instance storing the data which forms the shape's surface. Saved - depending on . - - - - - Represents flags determining which data is available for instances. - - - - - The instance references a . - - - - - The boundings in all submeshes are consistent. - - - - - Represents a subarray of a section, storing a slice of indices to draw from the index buffer - referenced in the mesh, mostly used for hiding parts of a model when not visible. - - - - - Gets the offset into the index buffer in bytes. - - - - - Gets the number of indices to reference. - - - - - Represents a single bone in a section, storing its initial transform and transformation - effects. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the index of the parent this instance is a child of. - - - - - Gets or sets the index of a matrix used for smooth skinning. - - - - - Gets or sets the index of a matrix used for rigid skinning. - - - - - Gets or sets flags controlling bone behavior. - - - - - Gets or sets the rotation method used to store bone rotations in . - - - - - Gets or sets the billboard transformation applied to the bone. - - - - - Gets or sets the spatial scale of the bone. - - - - - Gets or sets the spatial rotation of the bone. If is used, the - fourth component is always 1.0f. - - - - - Gets or sets the spatial position of the bone. - - - - - Gets or sets customly attached instances. - - - - - Gets or sets the inverse matrix (Only used in bfres verson v3.3.X.X and below) - - - - - Represents flags controlling bone behavior. - - - - - Set when the bone is visible. - - - - - Represents the rotation method used to store bone rotations. - - - - - A quaternion represents the rotation. - - - - - A represents the Euler rotation in XYZ order. - - - - - Represents the possible transformations for bones to handle them as billboards. - - - - - No transformation is applied. - - - - - Transforms of the child are applied. - - - - - Transforms the Z axis parallel to the camera. - - - - - Transforms the Z axis parallel to the direction of the camera. - - - - - Transforms the Y axis parallel to the camera up vector, and the Z parallel to the camera up-vector. - - - - - Transforms the Y axis parallel to the camera up vector, and the Z axis parallel to the direction of the - camera. - - - - - Transforms the Z axis parallel to the camera by rotating only the Y axis. - - - - - Transforms the Z axis parallel to the direction of the camera by rotating only the Y axis. - - - - - Represents an FSKL section in a subfile, storing armature data. - - - - - Gets or sets the rotation method used to store bone rotations. - - - - - Gets or sets the list of instances forming the skeleton. - - - - - Represents the rotation method used to store bone rotations. - - - - - A quaternion represents the rotation. - - - - - A represents the Euler rotation in XYZ order. - - - - - Represents an attribute of a describing the data format, type and layout of a - specific data subset in the buffer. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the index of the buffer storing the data in the list. - - - - - Gets or sets the offset in bytes to the attribute in each vertex. - - - - - Gets or sets the determining the type in which attribute data is available. - - - - - Represents a data buffer holding vertices for a subfile. - - - - - Gets or sets the number of bones influencing the vertices stored in this buffer. 0 influences equal - rigidbodies (no skinning), 1 equal rigid skinning and 2 or more smooth skinning. - - - - - Gets the number of vertices stored by the . It is calculated from the size of the first - in bytes divided by the . - - - - - Gets or sets the dictionary of instances describing how to interprete data in the - . - - - - - Gets or sets the list of instances storing raw unformatted vertex data. - - - - - Represents an exception raised when handling data. - - - - - Initializes a new instance of the class with a specified error - . - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a specified error message created - from the given and . - - The format of the error message. - The parameters to format the error message with. - - - - Represents a NintendoWare for Cafe (NW4F) graphics data archive file. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from the given which - is optionally left open. - - The to load the data from. - true to leave the stream open after reading, otherwise false. - - - - Initializes a new instance of the class from the file with the given - . - - The name of the file to load the data from. - - - - Gets or sets the revision of the BFRES structure formats. - - - - - Gets the byte order in which data is stored. Must be the endianness of the target platform. - - - - - Gets or sets the alignment to use for raw data blocks in the file. - - - - - Gets or sets a name describing the contents. - - - - - Gets or sets the stored (FMDL) instances. - - - - - Gets or sets the stored (FTEX) instances. - - - - - Gets or sets the stored (FSKA) instances. - - - - - Gets or sets the stored (FSHU) instances. - - - - - Gets or sets the stored (FSHU) instances for color animations. - - - - - Gets or sets the stored (FSHU) instances for texture SRT animations. - - - - - Gets or sets the stored (FTXP) instances. - - - - - Gets or sets the stored (FVIS) instances for bone visibility animations. - - - - - Gets or sets the stored (FVIS) instances for material visibility animations. - - - - - Gets or sets the stored (FSHA) instances. - - - - - Gets or sets the stored (FSCN) instances. - - - - - Gets or sets attached instances. The key of the dictionary typically represents - the name of the file they were originally created from. - - - - - Saves the contents in the given and optionally leaves it open - - The to save the contents into. - true to leave the stream open after writing, otherwise false. - - - - Saves the contents in the file with the given . - - The name of the file to save the contents into. - - - - Represents an FCAM section in a subfile, storing animations controlling camera settings. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all . - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets the instance storing initial camera parameters. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - The rotation mode stores ZXY angles rather than look-at points in combination with a twist. - - - - - The projection mode is perspective rather than ortographic. - - - - - Represents the animatable data of scene cameras. - - - - - The near clipping plane distance. - - - - - The far clipping plane distance. - - - - - The aspect ratio of the projected image. - - - - - The field of view of the projected image. - - - - - The spatial position of the camera. - - - - - The spatial rotation of the camera. - - - - - The spatial twist of the camera. - - - - - Gets the for instances. - - - - - Animates . - - - - - Animates . - - - - - Animates . - - - - - Animates . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates . - - - - - Represents an FCAM section in a subfile, storing animations controlling fog settings. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the index of the distance attenuation function to use. - - - - - Gets or sets the number of bytes required to bake all . - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the name of the distance attenuation function to use. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets the instance storing initial fog parameters. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents the animatable data of scene fog. - - - - - The distance attenuation of the fog depth. - - - - - The color of the fog. - - - - - Gets the for instances. - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the X (red) component of . - - - - - Animates the Y (green) component of . - - - - - Animates the Z (blue) component of . - - - - - Represents an FLIT section in a subfile, storing animations controlling light settings. - - - - - Gets or sets flags controlling how the animation should be played. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the index of the light type. - - - - - Gets or sets the index of the distance attenuation function to use. - - - - - Gets or sets the index of the angle attenuation function to use. - - - - - Gets or sets the number of bytes required to bake all . - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the name of the light type. - - - - - Gets or sets the name of the distance attenuation function to use. - - - - - Gets or sets the name of the angle attenuation function to use. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets the instance storing initial light parameters. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents flags specifying which fields are animated. - - - - - Enabled state is animated. - - - - - Position is animated. - - - - - Rotation is animated. - - - - - Distance attenuation is animated. - - - - - Angle attenuation is animated in degrees. - - - - - Color 0 is animated. - - - - - Color 1 is animated. - - - - - Represents the animatable data of scene lighting. - - - - - Enables or disables the light in total. - - - - - The spatial origin of the light source for point or spot lights. - - - - - The spatial rotation of the light source. - - - - - The distance attenuation of the light. - - - - - The angle attenuation of the light in degrees. - - - - - The first light source color. - - - - - The second light source color. - - - - - Gets the for instances. - - - - - Animates . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the X (red) component of . - - - - - Animates the Y (green) component of . - - - - - Animates the Z (blue) component of . - - - - - Animates the X (red) component of . - - - - - Animates the Y (green) component of . - - - - - Animates the Z (blue) component of . - - - - - Represents an FSCN subfile in a , storing scene animations controlling camera, light and - fog settings. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets the instances. - - - - - Gets or sets the instances. - - - - - Gets or sets the instances. - - - - - Gets or sets customly attached instances. - - - - - Represents a parameter animation info in a instance. - - - - - Gets or sets the index of the first instance in the parent - . - - - - - Gets or sets the index of the first instance in the parent - . - - - - - Gets or sets the number of instances used in the parent - . - - - - - Gets or sets the index of the in the . - - - - - Gets the name of the animated . - - - - - Represents an FSHU subfile in a , storing shader parameter animations of a - instance. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all instances of all - . - - - - - Gets or sets the instance affected by this animation. - - - - - Gets the indices of the instances in the dictionary to - bind for each animation. specifies no binding. - - - - - Gets or sets the instances creating the animation. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents a material parameter animation in a subfile. - - - - - Gets or sets the name of the animated . - - - - - Gets or sets the list of instances. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets the index of the first relative to all curves of the parent - instances. - - - - - Gets or sets the index of the first relative to all param anim infos of the - parent instances. - - - - - Represents a key shape animation info in a instance. - - - - - Gets or sets the index of the curve in the . - - - - - Gets or sets the index of the in the . - - - - - Gets or sets the name of the in the . - - - - - Represents an FSHA subfile in a , storing shape animations of a - instance. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all instances of all - . - - - - - Gets or sets the instance affected by this animation. - - - - - Gets or sets the indices of the instances in the dictionary - to bind for each animation. specifies no binding. - - - - - Gets or sets the instances creating the animation. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents a vertex shape animation in a subfile. - - - - - Gets or sets the name of the animated . - - - - - Gets or sets the list of instances. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets the list of base values, excluding the base shape (which is always being initialized with 0f). - - - - - Gets or sets the index of the first relative to all curves of the parent - instances. - - - - - Gets or sets the index of the first relative to all key shape anim infos of - the parent instances. - - - - - Represents the animation of a single in a subfile. - - - - - Gets or sets a set of flags indicating whether initial transformation values exist in - . - - - - - Gets or sets a set of flags indicating whether curves animating the corresponding transformation exist. - - - - - Gets or sets a set of flags controlling how to transform bones. - - - - - Gets or sets the name of the animated . - - - - - Gets or sets a field with unknown purpose. - - - - - Gets or sets a field with unknown purpose. - - - - - Gets or sets the element offset in the to an initial translation. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets initial transformation values. Only stores specific transformations according to - . - - - - - Gets the index of the first relative to all curves of the parent - instances. - - - - - Represents if initial values exist for the corresponding transformation in the base animation data. - - - - - Initial scaling values exist. - - - - - Initial rotation values exist. - - - - - Initial translation values exist. - - - - - Represents if curves exist which animate the corresponding transformation component. - - - - - Curve animating the X component of a bone's scale. - - - - - Curve animating the Y component of a bone's scale. - - - - - Curve animating the Z component of a bone's scale. - - - - - Curve animating the X component of a bone's rotation. - - - - - Curve animating the Y component of a bone's rotation. - - - - - Curve animating the Z component of a bone's rotation. - - - - - Curve animating the W component of a bone's rotation. - - - - - Curve animating the X component of a bone's translation. - - - - - Curve animating the Y component of a bone's translation. - - - - - Curve animating the Z component of a bone's translation. - - - - - Represents how a bone transformation has to be applied. - - - - - Represents the animatable data of a instance. - - - - - The scaling of the bone. - - - - - The translation of the bone. - - - - - An unused field. - - - - - The rotation of the bone. - - - - - Gets the for instances. - - - - - Animates (never seen in files). - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the X component of . - - - - - Animates the Y component of . - - - - - Animates the Z component of . - - - - - Animates the W component of . - - - - - Represents an FSKA subfile in a , storing armature animations of - instances in a . - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets the mode used to control looping and baked settings. - - - - - Gets or sets the mode used to store scaling values. - - - - - Gets or sets the mode used to store rotation values. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all instances of all - . - - - - - Gets or sets the instances creating the animation. - - - - - Gets or sets the instance affected by this animation. - - - - - Gets or sets the indices of the instances in the dictionary - to bind for each animation. specifies no binding. - - - - - Gets or sets customly attached instances. - - - - - Initializes a new instance of the class from the given which - is optionally left open. - - The to load the data from. - true to leave the stream open after reading, otherwise false. - - - - Initializes a new instance of the class from the file with the given - . - - The name of the file to load the data from. - - - - Saves the contents in the given and optionally leaves it open - - The to save the contents into. - true to leave the stream open after writing, otherwise false. - - - - Saves the contents in the file with the given . - - The name of the file to save the contents into. - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents the data format in which scaling values are stored. - - - - - No scaling. - - - - - Default scaling. - - - - - Autodesk Maya scaling. - - - - - Autodesk Softimage scaling. - - - - - Represents the data format in which rotation values are stored. - - - - - Quaternion, 4 components. - - - - - Euler XYZ, 3 components. - - - - - Represents a pattern animation info in a instance. - - - - - Gets or sets the index of the curve in the . - - - - - Gets or sets the index of the texture in the . - - - - - Gets or sets the name of the in the . - - - - - Represents an FTXP subfile in a , storing texture material pattern animations. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all instances of all - . - - - - - Gets or sets the instance affected by this animation. - - - - - Gets or sets the indices of the instances in the - dictionary to bind for each animation. specifies no binding. - - - - - Gets or sets the instances creating the animation. - - - - - Gets or sets the instances pointing to instances - participating in the animation. - - - - - Note used for older bfres files - Gets or sets the instances pointing to instances - participating in the animation. - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents a texture pattern material animation in a subfile. - - - - - Gets the name of the animated . - - - - - Gets or sets the list of instances. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets the initial indices. - - - - - Gets or sets the index of the first relative to all curves of the parent - instances. - - - - - Gets or sets the index of the first relative to all param anim infos of the - parent instances. - - - - - Represents an FMDL subfile in a , storing multi-dimensional texture data. - - - - - Gets or sets the shape of the texture. - - - - - Gets or sets the width of the texture. - - - - - Gets or sets the height of the texture. - - - - - Gets or sets the depth of the texture. - - - - - Gets or sets the number of mipmaps stored in the . - - - - - Gets or sets the desired texture data buffer format. - - - - - Gets or sets the number of samples for the texture. - - - - - Gets or sets the texture data usage hint. - - - - - Gets or sets the tiling mode. - - - - - Gets or sets the swizzling value. - - - - - Gets or sets the swizzling alignment. - - - - - Gets or sets the pixel swizzling stride. - - - - - Gets or sets the offsets in the array to the data of the mipmap level corresponding - to the array index. - - - - - Gets or sets the source channel to map to the R (red) channel. - - - - - Gets or sets the source channel to map to the G (green) channel. - - - - - Gets or sets the source channel to map to the B (blue) channel. - - - - - Gets or sets the source channel to map to the A (alpha) channel. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets the raw texture data bytes. - - - - - Gets or sets the raw mipmap level data bytes for all levels. - - - - - Gets or sets customly attached instances. - - - - - Represents an FVIS subfile in a , storing visibility animations of or - instances. - - - - - Gets or sets the name with which the instance can be referenced uniquely in - instances. - - - - - Gets or sets the path of the file which originally supplied the data of this instance. - - - - - Gets or sets flags controlling how animation data is stored or how the animation should be played. - - - - - Gets or sets the kind of data the animation controls. - - - - - Gets or sets the total number of frames this animation plays. - - - - - Gets or sets the number of bytes required to bake all . - - - - - Gets or sets the instance affected by this animation. - - - - - Gets or sets the indices of entries in the or - dictionaries to bind to for each animation. specifies no binding. - - - - - Gets or sets the names of entries in the or - dictionaries to bind to for each animation. - - - - - Gets or sets instances animating properties of objects stored in this section. - - - - - Gets or sets boolean values storing the initial visibility for each or - . - - - - - Gets or sets customly attached instances. - - - - - Represents flags specifying how animation data is stored or should be played. - - - - - The stored curve data has been baked. - - - - - The animation repeats from the start after the last frame has been played. - - - - - Represents the kind of data the visibility animation controls. - - - - - Bone visiblity is controlled. - - - - - Material visibility is controlled. - - - - diff --git a/Updater/App.config b/Updater/App.config deleted file mode 100644 index 88fa4027..00000000 --- a/Updater/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Updater/Program.cs b/Updater/Program.cs deleted file mode 100644 index ac47d039..00000000 --- a/Updater/Program.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Updater -{ - class Program - { - static void Main(string[] args) - { - Console.WriteLine("Not implemented!!"); - Console.Read(); - } - } -} diff --git a/Updater/Properties/AssemblyInfo.cs b/Updater/Properties/AssemblyInfo.cs deleted file mode 100644 index 9a8c9c46..00000000 --- a/Updater/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -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("Updater")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Updater")] -[assembly: AssemblyCopyright("Copyright © 2018")] -[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("d82a2c08-2a65-43af-bda6-a36cc27aa003")] - -// 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/Updater/Updater.csproj b/Updater/Updater.csproj deleted file mode 100644 index b68c530b..00000000 --- a/Updater/Updater.csproj +++ /dev/null @@ -1,53 +0,0 @@ - - - - - Debug - AnyCPU - {D82A2C08-2A65-43AF-BDA6-A36CC27AA003} - Exe - Updater - Updater - v4.5.2 - 512 - true - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Updater/bin/Debug/Updater.exe b/Updater/bin/Debug/Updater.exe deleted file mode 100644 index 3f9efce7..00000000 Binary files a/Updater/bin/Debug/Updater.exe and /dev/null differ diff --git a/Updater/bin/Debug/Updater.exe.config b/Updater/bin/Debug/Updater.exe.config deleted file mode 100644 index 88fa4027..00000000 --- a/Updater/bin/Debug/Updater.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Updater/bin/Debug/Updater.pdb b/Updater/bin/Debug/Updater.pdb deleted file mode 100644 index 7c834af0..00000000 Binary files a/Updater/bin/Debug/Updater.pdb and /dev/null differ diff --git a/Updater/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Updater/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 81c381f1..00000000 Binary files a/Updater/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ diff --git a/Updater/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Updater/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs deleted file mode 100644 index e69de29b..00000000 diff --git a/Updater/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Updater/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs deleted file mode 100644 index e69de29b..00000000 diff --git a/Updater/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Updater/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs deleted file mode 100644 index e69de29b..00000000 diff --git a/Updater/obj/Debug/Updater.csproj.CoreCompileInputs.cache b/Updater/obj/Debug/Updater.csproj.CoreCompileInputs.cache deleted file mode 100644 index d5baf4bb..00000000 --- a/Updater/obj/Debug/Updater.csproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -3153ac7b9b778d69b62a290e7c26cec1df790da1 diff --git a/Updater/obj/Debug/Updater.csproj.FileListAbsolute.txt b/Updater/obj/Debug/Updater.csproj.FileListAbsolute.txt deleted file mode 100644 index 3e51e046..00000000 --- a/Updater/obj/Debug/Updater.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,14 +0,0 @@ -C:\Users\Nathan\source\repos\Switch_Toolbox\Updater\bin\Debug\Updater.exe.config -C:\Users\Nathan\source\repos\Switch_Toolbox\Updater\bin\Debug\Updater.exe -C:\Users\Nathan\source\repos\Switch_Toolbox\Updater\bin\Debug\Updater.pdb -C:\Users\Nathan\source\repos\Switch_Toolbox\Updater\obj\Debug\Updater.csprojAssemblyReference.cache -C:\Users\Nathan\source\repos\Switch_Toolbox\Updater\obj\Debug\Updater.csproj.CoreCompileInputs.cache -C:\Users\Nathan\source\repos\Switch_Toolbox\Updater\obj\Debug\Updater.exe -C:\Users\Nathan\source\repos\Switch_Toolbox\Updater\obj\Debug\Updater.pdb -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox\Updater\bin\Debug\Updater.exe.config -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox\Updater\bin\Debug\Updater.exe -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox\Updater\bin\Debug\Updater.pdb -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox\Updater\obj\Debug\Updater.csprojAssemblyReference.cache -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox\Updater\obj\Debug\Updater.csproj.CoreCompileInputs.cache -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox\Updater\obj\Debug\Updater.exe -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox\Updater\obj\Debug\Updater.pdb diff --git a/Updater/obj/Debug/Updater.csprojAssemblyReference.cache b/Updater/obj/Debug/Updater.csprojAssemblyReference.cache deleted file mode 100644 index 86875f3b..00000000 Binary files a/Updater/obj/Debug/Updater.csprojAssemblyReference.cache and /dev/null differ diff --git a/Updater/obj/Debug/Updater.exe b/Updater/obj/Debug/Updater.exe deleted file mode 100644 index 3f9efce7..00000000 Binary files a/Updater/obj/Debug/Updater.exe and /dev/null differ diff --git a/Updater/obj/Debug/Updater.pdb b/Updater/obj/Debug/Updater.pdb deleted file mode 100644 index 7c834af0..00000000 Binary files a/Updater/obj/Debug/Updater.pdb and /dev/null differ diff --git a/Updater/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Updater/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 5d28ba76..00000000 Binary files a/Updater/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ diff --git a/Updater/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Updater/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs deleted file mode 100644 index e69de29b..00000000 diff --git a/Updater/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Updater/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs deleted file mode 100644 index e69de29b..00000000 diff --git a/Updater/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Updater/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs deleted file mode 100644 index e69de29b..00000000 diff --git a/Updater/obj/Release/Updater.csproj.CoreCompileInputs.cache b/Updater/obj/Release/Updater.csproj.CoreCompileInputs.cache deleted file mode 100644 index d5baf4bb..00000000 --- a/Updater/obj/Release/Updater.csproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -3153ac7b9b778d69b62a290e7c26cec1df790da1 diff --git a/Updater/obj/Release/Updater.csproj.FileListAbsolute.txt b/Updater/obj/Release/Updater.csproj.FileListAbsolute.txt deleted file mode 100644 index e7682283..00000000 --- a/Updater/obj/Release/Updater.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,20 +0,0 @@ -C:\Users\Nathan\source\repos\Switch_Toolbox\Updater\bin\Release\Updater.exe.config -C:\Users\Nathan\source\repos\Switch_Toolbox\Updater\bin\Release\Updater.exe -C:\Users\Nathan\source\repos\Switch_Toolbox\Updater\bin\Release\Updater.pdb -C:\Users\Nathan\source\repos\Switch_Toolbox\Updater\obj\Release\Updater.csprojAssemblyReference.cache -C:\Users\Nathan\source\repos\Switch_Toolbox\Updater\obj\Release\Updater.csproj.CoreCompileInputs.cache -C:\Users\Nathan\source\repos\Switch_Toolbox\Updater\obj\Release\Updater.exe -C:\Users\Nathan\source\repos\Switch_Toolbox\Updater\obj\Release\Updater.pdb -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox\Updater\bin\Release\Updater.exe.config -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox\Updater\bin\Release\Updater.exe -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox\Updater\bin\Release\Updater.pdb -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox\Updater\obj\Release\Updater.csproj.CoreCompileInputs.cache -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox\Updater\obj\Release\Updater.exe -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox\Updater\obj\Release\Updater.pdb -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox - Copy\Updater\bin\Release\Updater.exe.config -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox - Copy\Updater\bin\Release\Updater.exe -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox - Copy\Updater\bin\Release\Updater.pdb -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox - Copy\Updater\obj\Release\Updater.csprojAssemblyReference.cache -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox - Copy\Updater\obj\Release\Updater.csproj.CoreCompileInputs.cache -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox - Copy\Updater\obj\Release\Updater.exe -C:\Users\Nathan\Documents\GitHub\Switch_Toolbox\Switch-Toolbox - Copy\Updater\obj\Release\Updater.pdb diff --git a/Updater/obj/Release/Updater.exe b/Updater/obj/Release/Updater.exe deleted file mode 100644 index 2447eea9..00000000 Binary files a/Updater/obj/Release/Updater.exe and /dev/null differ diff --git a/Updater/obj/Release/Updater.pdb b/Updater/obj/Release/Updater.pdb deleted file mode 100644 index fa98fa9d..00000000 Binary files a/Updater/obj/Release/Updater.pdb and /dev/null differ diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 18854876..00000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-midnight \ No newline at end of file diff --git a/docs/Pages/Features.md b/docs/Pages/Features.md deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/Pages/Main.md b/docs/Pages/Main.md deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/Pages/Releases.md b/docs/Pages/Releases.md deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/Pages/Tutorial.md b/docs/Pages/Tutorial.md deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/Pages/UpcomingRelease.md b/docs/Pages/UpcomingRelease.md deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/temp.txt b/docs/temp.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/AssimpNet.4.1.0/.signature.p7s b/packages/AssimpNet.4.1.0/.signature.p7s deleted file mode 100644 index 4c7d1ae2..00000000 Binary files a/packages/AssimpNet.4.1.0/.signature.p7s and /dev/null differ diff --git a/packages/AssimpNet.4.1.0/AssimpNet Documentation (October 2018).chm b/packages/AssimpNet.4.1.0/AssimpNet Documentation (October 2018).chm deleted file mode 100644 index 4d721792..00000000 Binary files a/packages/AssimpNet.4.1.0/AssimpNet Documentation (October 2018).chm and /dev/null differ diff --git a/packages/AssimpNet.4.1.0/AssimpNet.4.1.0.nupkg b/packages/AssimpNet.4.1.0/AssimpNet.4.1.0.nupkg deleted file mode 100644 index 40584e69..00000000 Binary files a/packages/AssimpNet.4.1.0/AssimpNet.4.1.0.nupkg and /dev/null differ diff --git a/packages/AssimpNet.4.1.0/ChangeLog.txt b/packages/AssimpNet.4.1.0/ChangeLog.txt deleted file mode 100644 index 66a52ac1..00000000 --- a/packages/AssimpNet.4.1.0/ChangeLog.txt +++ /dev/null @@ -1,209 +0,0 @@ ----------------------------------------------------------------------- -CHANGELOG ----------------------------------------------------------------------- - -4.1.0 (10-28-2018) - - - Updated to target .Net Standard 1.3 (additional .Net 3.5 and .Net 4 targets) - - Removed old IL patcher to use new MemoryInterop.ILPatcher build time dependency (allows us to build cross-platform) - - Rewrote Sample application to be a .Net Core app that uses the Veldrid low-level graphics library for rendering - - Added x64 linux native binary, x64 macOS native binary - - Tested on Ubuntu 18.04 and MacOS 10.13 (High Sierra) - - Several fixes and updates to target latest Assimp release - - Ported over "UnmanagedLibrary" abstract code and refactored AssimpLibrary - - Added "ThrowOnLoadFailure" to configure getting back a "false" if native library fails to load or throw an exception (the default). Mono should no longer - throw a "NotImplemented" exception because of trying to get the error code from windows. - - !!Breaking Change!! Native DLLs are deployed differently and resolved at runtime differently - - Removed "DefaultLibraryPathXXBit" properties from AssimpLibrary, they are meaningless now (and probably not used) - - Introduced "UnmanagedLibraryResolver" that lets you set the following to completely configure native DLL loading: - 1. Multiple probing paths - 2. Multiple fallback library names (e.g. versioned binaries) - 3. Override name if the default native library name is not good enough for your tastes. - - Search order of the native DLL is as follows: - 1. Search user-specified probing paths - 2. Search {AppBaseDirectory}/runtimes/{RID}/native/ - 3. Search {AppBaseDirectory}/ - 4. Search nuget cache based on assembly name/informational version ({UserProfile}/.nuget/packages/AssimpNet/{PackageVersion}/runtimes/{RID}/native/) - 5. If all above failed, return the given name of the DLL (or override name) and let the OS try and find it (different OS' may have different strategies). - - The resolver is only used in AssimpLibrary.LoadLibrary(). The other two overloads still take in a user-supplied path/to/your/DLL. - - Native DLLs are now deployed in the "runtimes" folder of the nuget package. This means they are now picked up as dependencies by netcore (*.deps.json) - and automatically get copied during the "dotnet publish" command. During development, the system will try and locate the native DLLs in the nuget cache - (.net framework 3.5/4.0 targets still use the MSBuild targets file to copy the runtime folder to the output folder). The folder structure looks like this: - - runtimes/win-x64/native/assimp.dll - - runtimes/win-x86/native/assimp.dll - - runtimes/osx-x64/native/libassimp.dylib - - runtimes/linux-x64/native/libassimp.so - - All native binaries are named "assimp" or "libassimp" depending on platform, since we're putting them in "well known" architecture folders, no need to have unique names - - [Source Only] Added a Unity script that will make it easier for users to load the native DLLs when running in Editor/Standalone Unity 3D - - Build outputs a folder called "UnityPlugin" which you can drag and drop into the Unity Editor. A package will be available in the Asset Store as well. - - -Targets Assimp 4.1.0 - - - -====================================================================== - - - - -3.3.2 (12-26-2016) - - - Fixed up nuget package build targets. - - Added donated mac library implementation (haven't personally tested) - - Removed null/empty string checks for import format hint for reading streams - if you don't supply - a hint, Assimp will automatically try to detect what format it is - - Added logging when an invalid export format ID is encountered -- be sure to use "collada" and not "dae". - - Added additional null/empty checks if adding a material property with an invalid fully qualified name. - -Targets Assimp 3.1.1 - - - -====================================================================== - - - - -3.3 (07-3-2014) - - - Upgraded to Assimp 3.1.1 - now with FBX support! - - Added matrix property configuration type - - Added root node transformation property configuration for use with "PreTransformVertices" post process step - - Added collada "ignore up direction" property configuration - - Added various FBX importer property configurations - - Added global property configuration to disable bone visualization when a model only has animations and no geometry - - Added support for Metadata objects on nodes - - Fixed issue with marshaling mesh names, AiMesh and AiAnimMesh are now blittable. All unmanaged structs are blittable - and .NET runtime marshaling is avoided due to issues with marshaling fixed buffers in non-blittable structures. - -Happy Fourth Of July! - -Targets Assimp 3.1.1 - - - -====================================================================== - - - - -3.2 (03-14-2013) - - - Added IOSystem/IOStream support, allowing for custom IO handling. An IOSystem can be registered to an AssimpImporter, - which is used during ImportFile and ConvertFile APIs. It currently is not supported for ImportFileFromStream APIs. - - Fixed marshalling of String material property values - - Fixed aiGetTexture function signature to take in an array of 2 UV wrapmodes - -Targets Assimp 3.0.1270 - - - -====================================================================== - - - - -3.1 (01-01-2013) - - - Added AnyCPU support, replaced AssimpMethods with AssimpLibrary that dynamically loads/unloads the unmanaged Assimp DLL - optionally, a custom file path can be specified to load the Assimp DLL. By default, the 32 or 64 bit Assimp DLL is loaded from the - same directory that the AssimpNet DLL is located in, depending on the bitness of the process. - - - Added missing properties for PreState/PostState in NodeAnimationChannel - - -Targets Assimp 3.0.1270 - - - -====================================================================== - - - - -3.0 (11-11-2012) - - - Upgraded to Assimp3.0 - - - Added Convert API to AssimpImporter to utilize new Export functionality - - - Several fixes to Matrix-Quaternion structures - - -Targets Assimp 3.0.1270 - - - -====================================================================== - - - - -2.1.2.1 Refresh (7-27-2012) - - - Added root transformations to the importer - can specify Scale, XRotation, YRotation, and ZRotation. Can use these properties to bake the - transformation by specifying the "PreTransformVertices" post process flag. - - - Added missing OffsetMatrix property to Bone - - -Targets Assimp 2.0.854 - - - -====================================================================== - - - - -2.1.2 (4-4-2012) - - - Added RemoveConfigs() method to AssimpImporter - - - Fixed an occassional crash when mashalling string material properties - - -Targets Assimp 2.0.854 - - - -====================================================================== - - - - -2.1 (1-28-2012) - - - Added Matrix3x3, Matrix4x4 methods. - - - Fixed several bugs in Quaternion. - - - Added unit tests for Matrix3x3, Matrix4x4, Quaternion. - - - Added "ImportFileFromStream" AssimpMethod and equivalent methods to the AssimpImporter: - - This is the implementation for "aiImportFileFromMemory". - - - - Added a "ReadStreamFully" method to MemoryHelper. - - - Added "Importer Settings" config classes. - - - Added a sample a port of Assimp's simple textured OpenGL sample using OpenTK. - - -Targets Assimp 2.0.854 - - - -====================================================================== - - - -2.0 (1-22-2012) - - - Initial release, core API is finished. - - -Targets Assimp 2.0.854 \ No newline at end of file diff --git a/packages/AssimpNet.4.1.0/License.txt b/packages/AssimpNet.4.1.0/License.txt deleted file mode 100644 index d2bf7bcc..00000000 --- a/packages/AssimpNet.4.1.0/License.txt +++ /dev/null @@ -1,70 +0,0 @@ - -Copyright (c) 2012-2018 AssimpNet - Nicholas Woodfield - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -==================================================================================== - -Open Asset Import Library (Assimp) - - -Copyright (c) 2006-2018, Assimp Development Team -All rights reserved. - -Redistribution and use of this software in source and binary forms, -with or without modification, are permitted provided that the -following conditions are met: - -* Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - -* Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the - following disclaimer in the documentation and/or other - materials provided with the distribution. - -* Neither the name of the ASSIMP team, nor the names of its - contributors may be used to endorse or promote products - derived from this software without specific prior - written permission of the ASSIMP Development Team. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - -AN EXCEPTION applies to all files in the ./test/models-nonbsd subfolder. -These are 3d models for testing purposes, from various free sources -on the internet. They are - unless otherwise stated - copyright of -their respective creators, which may impose additional requirements -on the use of their work. For any of these models, see -.source.txt for more legal information. Contact us if you -are a copyright holder and believe that we credited you inproperly or -if you don't want your files to appear in the repository. - diff --git a/packages/AssimpNet.4.1.0/build/AssimpNet.targets b/packages/AssimpNet.4.1.0/build/AssimpNet.targets deleted file mode 100644 index c5b871c8..00000000 --- a/packages/AssimpNet.4.1.0/build/AssimpNet.targets +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/AssimpNet.4.1.0/lib/net35/AssimpNet.dll b/packages/AssimpNet.4.1.0/lib/net35/AssimpNet.dll deleted file mode 100644 index 36449678..00000000 Binary files a/packages/AssimpNet.4.1.0/lib/net35/AssimpNet.dll and /dev/null differ diff --git a/packages/AssimpNet.4.1.0/lib/net35/AssimpNet.xml b/packages/AssimpNet.4.1.0/lib/net35/AssimpNet.xml deleted file mode 100644 index 04097be1..00000000 --- a/packages/AssimpNet.4.1.0/lib/net35/AssimpNet.xml +++ /dev/null @@ -1,11454 +0,0 @@ - - - - AssimpNet - - - - - An animation consists of keyframe data for a number of nodes. For - each node affected by the animation, a separate series of data is given. - - - - - Gets or sets the name of the animation. If the modeling package the - data was exported from only supports a single animation channel, this - name is usually empty. - - - - - Gets or sets the duration of the animation in number of ticks. - - - - - Gets or sets the number of ticks per second. It may be zero - if it is not specified in the imported file. - - - - - Gets if the animation has node animation channels. - - - - - Gets the number of node animation channels where each channel - affects a single node. - - - - - Gets the node animation channels. - - - - - Gets if the animation has mesh animations. - - - - - Gets the number of mesh animation channels. - - - - - Gets the number of mesh morph animation channels. - - - - - Gets the mesh animation channels. - - - - - Gets the mesh morph animation channels. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents an Assimp Import/Export context that load or save models using the unmanaged library. Additionally, conversion - functionality is offered to bypass loading model data into managed memory. - - - - - Gets if the context has been disposed. - - - - - Gets or sets the uniform scale for the model. This is multiplied - with the existing root node's transform. This is only used during import. - - - - - Gets or sets the model's rotation about the X-Axis, in degrees. This is multiplied - with the existing root node's transform. This is only used during import. - - - - - Gets or sets the model's rotation abut the Y-Axis, in degrees. This is multiplied - with the existing root node's transform. This is only used during import. - - - - - Gets or sets the model's rotation about the Z-Axis, in degrees. This is multiplied - with the existing root node's transform. This is only used during import. - - - - - Gets whether this context is using a user-defined IO system for file handling. - - - - - Gets the property configurations set to this context. This is only used during import. - - - - - Constructs a new instance of the class. - - - - - Imports a model from the stream without running any post-process steps. The importer sets configurations - and loads the model into managed memory, releasing the unmanaged memory used by Assimp. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ImportFile" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful. - The imported scene - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Imports a model from the stream. The importer sets configurations and loads the model into managed memory, releasing the unmanaged memory - used by Assimp. It is up to the caller to dispose of the stream. If the format is distributed across multiple files/streams, set a custom - and use the "ImportFile" family of functions. - - Stream to read from - Post processing flags, if any - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful. - The imported scene - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Imports a model from the specified file without running any post-process steps. The importer sets configurations - and loads the model into managed memory, releasing the unmanaged memory used by Assimp. - - Full path to the file - The imported scene - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Imports a model from the specified file. The importer sets configurations - and loads the model into managed memory, releasing the unmanaged memory used by Assimp. - - Full path to the file - Post processing flags, if any - The imported scene - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Exports a scene to the specified format and writes it to a file. - - Scene containing the model to export. - Path to the file. - FormatID representing the format to export to. - True if the scene was exported successfully, false otherwise. - Thrown if the scene is null. - Thrown if the context has already been disposed of. - - - - Exports a scene to the specified format and writes it to a file. - - Scene containing the model to export. - Path to the file. - FormatID representing the format to export to. - Preprocessing flags to apply to the model before it is exported. - True if the scene was exported successfully, false otherwise. - Thrown if the scene is null. - Thrown if the context has already been disposed of. - - - - Exports a scene to the specified format and writes it to a data blob. - - Scene containing the model to export. - FormatID representing the format to export to. - The resulting data blob, or null if the export failed. - Thrown if the scene is null. - Thrown if the context has already been disposed of. - - - - Exports a scene to the specified format and writes it to a data blob. - - Scene containing the model to export. - FormatID representing the format to export to. - Preprocessing flags to apply to the model before it is exported. - The resulting data blob, or null if the export failed. - Thrown if the scene is null. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a file. - - Input file name to import - Output file name to export to - Format id that specifies what format to export to - True if the conversion was successful or not, false otherwise. - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a file. - - Input file name to import - Output file name to export to - Format id that specifies what format to export to - Pre processing steps used for the export - True if the conversion was successful or not, false otherwise. - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a file. - - Input file name to import - Post processing steps used for the import - Output file name to export to - Format id that specifies what format to export to - Pre processing steps used for the export - True if the conversion was successful or not, false otherwise. - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a data blob. - - Input file name to import - Format id that specifies what format to export to - Data blob containing the exported scene in a binary form - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a data blob. - - Input file name to import - Format id that specifies what format to export to - Pre processing steps used for the export - Data blob containing the exported scene in a binary form - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a data blob. - - Input file name to import - Post processing steps used for the import - Format id that specifies what format to export to - Pre processing steps used for the export - Data blob containing the exported scene in a binary form - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a file. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToFile" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Output file name to export to - Format id that specifies what format to export to - True if the conversion was successful or not, false otherwise. - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a file. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToFile" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Output file name to export to - Format id that specifies what format to export to - Pre processing steps used for the export - True if the conversion was successful or not, false otherwise. - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a file. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToFile" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Post processing steps used for import - Output file name to export to - Format id that specifies what format to export to - Pre processing steps used for the export - True if the conversion was successful or not, false otherwise. - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a data blob. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToBlob" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Format id that specifies what format to export to - Data blob containing the exported scene in a binary form - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a data blob. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToBlob" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Format id that specifies what format to export to - Pre processing steps used for the export - Data blob containing the exported scene in a binary form - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a data blob. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToBlob" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Post processing steps used for import - Format id that specifies what format to export to - Pre processing steps used for the export - Data blob containing the exported scene in a binary form - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Sets a custom file system implementation that is used by this importer. If it is null, then the default assimp file system - is used instead. - - Custom file system implementation - - - - Removes the currently set custom file system implementation from the importer. - - - - - Gets the model formats that are supported for export by Assimp. - - Export formats supported - - - - Gets the model formats that are supported for import by Assimp. - - Import formats supported - - - - Gets descriptions for each importer that assimp has registered. - - Descriptions of supported importers. - - - - Gets an importer description for the specified file extension. If no importers support it, null is returned. Multiple importers may support the file extension, - they are called in the order that they were registered. - - File extension to query importer support for. - Importer description or null if it does not exist. - - - - Checks if the format extension (e.g. ".dae" or ".obj") is supported for import. - - Model format - True if the format is supported, false otherwise - - - - Checks if the format extension (e.g. ".dae" or ".obj") is supported for export. - - Model format - True if the format is supported, false otherwise - - - - Sets a configuration property to the context. This is only used during import. - - Config to set - - - - Removes a set configuration property by name. - - Name of the config property - - - - Removes all configuration properties from the context. - - - - - Checks if the context has a config set by the specified name. - - Name of the config property - True if the config is present, false otherwise - - - - Disposes of resources held by the context. These include IO systems still attached. - - - - - Releases unmanaged and - optionally - managed resources - - True to release both managed and unmanaged resources; False to release only unmanaged resources. - - - - AssimpNet general exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The error message. - - - - Initializes a new instance of the class. - - Name of the param. - The error message. - - - - Initializes a new instance of the class. - - The error message - The inner exception. - - - - Represents a single bone of a mesh. A bone has a name which allows it to be found in the frame - hierarchy and by which it can be addressed by animations. In addition it has a number of - influences on vertices. - - - - - Gets or sets the name of the bone. - - - - - Gets the number of vertex influences the bone contains. - - - - - Gets if the bone has vertex weights - this should always be true. - - - - - Gets the vertex weights owned by the bone. - - - - - Gets or sets the matrix that transforms from mesh space to bone space in bind pose. - - - - - Constructs a new instance of the class. - - - - - Constructs a new instance of the class. - - Name of the bone - Bone's offset matrix - Vertex weights - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Describes a right-handed camera in the scene. An important aspect is that - the camera itself is also part of the scenegraph, meaning any values such - as the direction vector are not *absolute*, they can be relative to the coordinate - system defined by the node which corresponds to the camera. This allows for camera - animations. - - - - - Gets or sets the name of the camera. This corresponds to a node in the - scenegraph with the same name. This node specifies the position of the - camera in the scene hierarchy and can be animated. - - - - - Gets or sets the position of the camera relative to the coordinate space defined by - the corresponding node. THe default value is 0|0|0. - - - - - Gets or sets the 'up' vector of the camera, relative to the coordinate space defined by the - corresponding node. The 'right' vector of the camera is the cross product of the up - and direction vectors. The default value is 0|1|0. - - - - - Gets or sets the viewing direction of the camera, relative to the coordinate space defined by the corresponding node. - The default value is 0|0|1. - - - - - Gets or sets the half horizontal field of view angle, in radians. The FoV angle is - the angle between the center line of the screen and the left or right border. The default - value is 1/4PI. - - - - - Gets or sets the distance of the near clipping plane from the camera. The value may not - be 0.0f for arithmetic reasons to prevent a division through zero. The default value is 0.1f; - - - - - Gets or sets the distance of the far clipping plane from the camera. The far clippling plane must - be further than the near clippling plane. The default value is 1000.0f. The ratio between - the near and far plane should not be too large (between 1000 - 10000 should be ok) to avoid - floating-point inaccuracies which can lead to z-fighting. - - - - - Gets or sets the screen aspect ratio. This is the ratio between the width and height of the screen. Typical - values are 4/3, 1/2, or 1/1. This value is 0 if the aspect ratio is not defined in the source file. - The default value is zero. - - - - - Gets a right-handed view matrix. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents a RGB color. - - - - - Red component. - - - - - Green component. - - - - - Blue component. - - - - - Gets or sets the component value at the specified zero-based index - in the order of RGBA (index 0 access R, 1 access G, etc). If - the index is not in range, a value of zero is returned. - - Zero-based index. - The component value - - - - Constructs a Color3D. - - Red component - Green component - Blue component - - - - Constructs a Color3D where each component is - set to the same value. - - Value to set R, G, B components - - - - Determines if the color is black, or close to being black. - - True if the color is black/nearly block, false otherwise. - - - - Adds the two colors together. - - First color - Second color - Added color - - - - Adds the value to each of the components of the color. - - Source color - Value to add to each component - Added color - - - - Adds the value to each of the components of the color. - - Value to add to each component - Source color - Added color - - - - Subtracts the second color from the first color. - - First color - Second color - Resulting color - - - - Subtracts the value from each of the color's components. - - Source color - Value to subtract from each component - Resulting color - - - - Subtracts the color's components from the value, returning - the result as a new color. Same as new Color4D(value) - color - - Value for each component of the first color - Second color - Resulting color - - - - Multiplies the two colors. - - First color - Second color - Multiplied color. - - - - Multiplies the color by a scalar value, component wise. - - Source color - Scalar value - Resulting color - - - - Multiplies the color by a scalar value, component wise. - - Scalar value - Source color - Resulting color - - - - Divides the first color by the second color, component wise. - - First color - Second color - Resulting color - - - - Divides the color by a divisor value. - - Source color - Divisor - Resulting color - - - - Tets equality between two colors. - - First color - Second color - True if the colors are equal, false otherwise - - - - Tets inequality between two colors. - - First color - Second color - True if the colors are not equal, false otherwise - - - - Tests equality between this color and another color - - Color to test against - True if components are equal - - - - Tests equality between this color and another object. - - Object to test against - True if the object is a color and the components are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Represents a Red-Green-Blue-Alpha (RGBA) color. - Color values range from 0 to 1. - - - - - Red component. - - - - - Green component. - - - - - Blue component. - - - - - Alpha component. - - - - - Gets or sets the component value at the specified zero-based index - in the order of RGBA (index 0 access R, 1 access G, etc). If - the index is not in range, a value of zero is returned. - - Zero-based index. - The component value - - - - Constructs a Color4D. - - Red component - Green component - Blue component - Alpha component - - - - Constructs a Color4D. Alpha is set to 1.0. - - Red component - Green component - Blue component - - - - Constructs a Color4D where each component is - set to the same value. - - Value to set R, G, B, A components - - - - Constructs a Color4D from a Color3D. Alpha is set to 1.0. - - RGB values - - - - Constructs a Color4D from a Color3D and alpha value. - - RGB values - Alpha value - - - - Determines if the color is black, or close to being black. - - True if the color is black/nearly block, false otherwise. - - - - Adds the two colors together. - - First color - Second color - Added color - - - - Adds the value to each of the components of the color. - - Source color - Value to add to each component - Added color - - - - Adds the value to each of the components of the color. - - Value to add to each component - Source color - Added color - - - - Subtracts the second color from the first color. - - First color - Second color - Resulting color - - - - Subtracts the value from each of the color's components. - - Source color - Value to subtract from each component - Resulting color - - - - Subtracts the color's components from the value, returning - the result as a new color. Same as new Color4D(value) - color - - Value for each component of the first color - Second color - Resulting color - - - - Multiplies the two colors. - - First color - Second color - Multiplied color. - - - - Multiplies the color by a scalar value, component wise. - - Source color - Scalar value - Resulting color - - - - Multiplies the color by a scalar value, component wise. - - Scalar value - Source color - Resulting color - - - - Divides the first color by the second color, component wise. - - First color - Second color - Resulting color - - - - Divides the color by a divisor value. - - Source color - Divisor - Resulting color - - - - Tets equality between two colors. - - First color - Second color - True if the colors are equal, false otherwise - - - - Tets inequality between two colors. - - First color - Second color - True if the colors are not equal, false otherwise - - - - Tests equality between this color and another color - - Color to test against - True if components are equal - - - - Tests equality between this color and another object. - - Object to test against - True if the object is a color and the components are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Base property config. - - - - - Gets the property name. - - - - - Creates a new property config that has no active Assimp property store. - - Name of the property. - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Describes an integer configuration property. - - - - - Gets the property value. - - - - - Gets the default property value. - - - - - Constructs a new IntengerPropertyConfig. - - Name of the property - Property value - - - - constructs a new IntegerPropertyConfig with a default value. - - Name of the property - Property value - The default property value - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Describes a float configuration property. - - - - - Gets the property value. - - - - - Gets the default property value. - - - - - Constructs a new FloatPropertyConfig. - - Name of the property - Property value - - - - Constructs a new FloatPropertyConfig with a default value. - - Name of the property - Property value - The default property value - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Describes a configuration property. - - - - - Gets the property value. - - - - - Gets the default property value. - - - - - Constructs a new MatrixPropertyConfig. - - Name of the property - Property value - - - - Constructs a new MatrixPropertyConfig. - - Name of the property - Property value - The default property value - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Describes a boolean configuration property. - - - - - Gets the property value. - - - - - Gets the default property value. - - - - - Constructs a new BooleanPropertyConfig. - - Name of the property - Property value - - - - Constructs a new BooleanPropertyConfig with a default value. - - Name of the property - Property value - The default property value - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Describes a string configuration property. - - - - - Gets the property value. - - - - - Gets the default property value. - - - - - Constructs a new StringPropertyConfig. - - Name of the property - Property value - - - - Constructs a new StringPropertyConfig with a default value. - - Name of the property - Property value - The default property value - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Convience method for constructing a whitespace delimited name list. - - Array of names - White-space delimited list as a string - - - - Configuration to enable time measurements. If enabled, each - part of the loading process is timed and logged. Default value is false. - - - - - Gets the string name used by MeasureTimeConfig. - - - - - Constructs a new MeasureTimeConfig. - - True if the loading process should be timed or not. - - - - Configuration to set Assimp's multithreading policy. Possible - values are -1 to let Assimp decide, 0 to disable multithreading, or - any number larger than zero to force a specific number of threads. This - is only a hint and may be ignored by Assimp. Default value is -1. - - - - - Gets the string name used by MultithreadingConfig. - - - - - Constructs a new MultithreadingConfig. - - A value of -1 will let Assimp decide, - a value of zero to disable multithreading, and a value greater than zero - to force a specific number of threads. - - - - Global setting to disable generation of skeleton dummy meshes. These are generated as a visualization aid - in cases which the input data contains no geometry, but only animation data. So the geometry are visualizing - the bones. Default value is false. - - - - - Gets the string name used by NoSkeletonMeshConfig. - - - - - Constructs a new NoSkeletonMeshConfig. - - True if dummy skeleton mesh generation should be disabled, false otherwise. - - - - Configuration to set the maximum angle that may be between two vertex tangents/bitangents - when they are smoothed during the step to calculate the tangent basis. The default - value is 45 degrees. - - - - - Gets the string name used by TangentSmoothingAngleConfig. - - - - - Constructs a new TangentSmoothingAngleConfig. - - Smoothing angle, in degrees. - - - - Configuration to set the maximum angle between two face normals at a vertex when - they are smoothed during the step to calculate smooth normals. This is frequently - called the "crease angle". The maximum and default value is 175 degrees. - - - - - Gets the string name used by NormalSmoothingAngleConfig. - - - - - Constructs a new NormalSmoothingAngleConfig. - - Smoothing angle, in degrees. - - - - Configuration to set the colormap (palette) to be used to decode embedded textures in MDL (Quake or 3DG5) - files. This must be a valid path to a file. The file is 768 (256 * 3) bytes alrge and contains - RGB triplets for each of the 256 palette entries. If the file is not found, a - default palette (from Quake 1) is used. The default value is "colormap.lmp". - - - - - Gets the string name used by MDLColorMapConfig. - - - - - Constructs a new MDLColorMapConfig. - - Colormap filename - - - - Configuration for the the step - to determine what materials to keep. If a material matches one of these names it will not - be modified or removed by the post processing step. Default is an empty string. - - - - - Gets the string name used by MaterialExcludeListConfig. - - - - - Constructs a new MaterialExcludeListConfig. Material names containing whitespace - must be enclosed in single quotation marks. - - List of material names that will not be modified or replaced by the remove redundant materials post process step. - - - - Configuration for the step - to keep the scene hierarchy. Meshes are moved to worldspace, but no optimization is performed - where meshes with the same materials are not joined. This option can be useful - if you have a scene hierarchy that contains important additional information - which you intend to parse. The default value is false. - - - - - Gets the string name used by KeepSceneHierarchyConfig. - - - - - Constructs a new KeepHierarchyConfig. - - True to keep the hierarchy, false otherwise. - - - - Configuration for the step - to normalize all vertex components into the -1...1 range. The default value is - false. - - - - - Gets the string name used by NormalizeVertexComponentsConfig. - - - - - Constructs a new NormalizeVertexComponentsConfig. - - True if the post process step should normalize vertex components, false otherwise. - - - - Configuration for the step to - remove degenerted primitives from the import immediately. The default value is false, - where degenerated triangles are converted to lines, and degenerated lines to points. - - - - - Gets the string name used by RemoveDegeneratePrimitivesConfig. - - - - - Constructs a new RemoveDegeneratePrimitivesConfig. - - True if the post process step should remove degenerate primitives, false otherwise. - - - - Configuration for the step. If true, the area of the triangles are checked - to see if they are greater than 1e-6. If so, the triangle is removed if is set to true. - - - - - Gets the string name used by RemoveDegeneratePrimitivesCheckAreaConfig. - - - - - Constructs a new RemoveDegeneratePrimitivesCheckAreaConfig. - - True if the post process step should check the area of triangles when finding degenerate primitives, false otherwise. - - - - Configuration for the step - to preserve nodes matching a name in the given list. Nodes that match the names in the list - will not be modified or removed. Identifiers containing whitespaces - must be enclosed in single quotation marks. The default value is an - empty string. - - - - - Gets the string name used by NodeExcludeListConfig. - - - - - Constructs a new NodeExcludeListConfig. - - List of node names - - - - Configuration for the step - that specifies the maximum number of triangles a mesh can contain. The - default value is MeshTriangleLimitConfigDefaultValue. - - - - - Gets the string name used by MeshTriangleLimitConfig. - - - - - Gets the defined default limit value, this corresponds to the - constant. - - - - - Constructs a new MeshTriangleLimitConfig. - - Max number of triangles a mesh can contain. - - - - Configuration for the step - that specifies the maximum number of vertices a mesh can contain. The - default value is MeshVertexLimitConfigDefaultValue. - - - - - Gets the string name used by MeshVertexLimitConfig. - - - - - Gets the defined default limit value, this corresponds to the - constant. - - - - - Constructs a new MeshVertexLimitConfig. - - Max number of vertices a mesh can contain. - - - - Configuration for the step - that specifies the maximum number of bone weights per vertex. The default - value is VertexBoneWeightLimitConfigDefaultValue. - - - - - gets the string name used by VertexBoneWeightLimitConfig. - - - - - Gets the defined default limit value, this corresponds to the - constant. - - - - - Constructs a new VertexBoneWeightLimitConfig. - - Max number of bone weights per vertex. - - - - Configuration for the step - that specifies the size of the post-transform vertex cache. The size is - given in number of vertices and the default value is VertexCacheSizeConfigDefaultValue. - - - - - Gets the string name used by VertexCacheConfig. - - - - - Gets the defined default vertex cache size, this corresponds to - the . - - - - - Constructs a new VertexCacheSizeConfig. - - Size of the post-transform vertex cache, in number of vertices. - - - - Configuration for the step that - specifies which parts of the data structure is to be removed. If no valid mesh - remains after the step, the import fails. The default value i . - - - - - Gets the string name used by RemoveComponentConfig. - - - - - Constructs a new RemoveComponentConfig. - - Bit-wise combination of components to exclude. - - - - Configuration for the step that - specifies which primitive types are to be removed by the step. Specifying all - primitive types is illegal. The default value is zero specifying none. - - - - - Gets the string name used by SortByPrimitiveTypeConfig. - - - - - Constructs a new SortByPrimitiveTypeConfig. - - Bit-wise combination of primitive types to remove - - - - Configuration for the step that - specifies the floating point accuracy for animation values, specifically - the episilon during comparisons. The default value is 0.0f. - - - - - Gets the string name used by AnimationAccuracyConfig. - - - - - Constructs a new AnimationAccuracyConfig. - - Episilon for animation value comparisons. - - - - Configuration for the step that - specifies which UV transformations are to be evaluated. The default value - is for all combinations (scaling, rotation, translation). - - - - - Gets the string name used by TransformUVConfig. - - - - - Constructs a new TransformUVConfig. - - Bit-wise combination specifying which UV transforms that should be evaluated. - - - - Configuration that is a hint to Assimp to favor speed against import quality. Enabling this - option may result in faster loading, or it may not. It is just a hint to loaders - and post-process steps to use faster code paths if possible. The default value is false. - - - - - Gets the string name used by FavorSpeedConfig. - - - - - Constructs a new FavorSpeedConfig. - - True if Assimp should favor speed at the expense of quality, false otherwise. - - - - Configures the maximum bone count per mesh for the step. Meshes are - split until the maximum number of bones is reached. - - - - - Gets the string name used by MaxBoneCountConfig. - - - - - Constructs a new MaxBoneCountConfig. - - The maximum bone count. - - - - Configures which texture channel is used for tangent space computations. The channel must exist or an error will be raised. - - - - - Gets the string name used by TangentTextureChannelIndexConfig. - - - - - Constructs a new TangentTextureChannelIndexConfig. - - The zero-based texture channel index. - - - - Configures the threshold that is used to determine what bones are removed. - - - - - Gets the string name used by DeboneThresholdConfig. - - - - - Constructs a new DeboneThresholdConfig. - - The debone threshold. - - - - Configuration that requires all bones to qualify for deboning before any are removed. - - - - - Gets the string name used by DeboneAllOrNoneConfig. - - - - - Constructs a new DeboneAllOrNoneConfig. - - True if all are required, false if none need to qualify. - - - - Configuration for that sets a user defined matrix as the scene root node transformation before - transforming vertices. Default value is the identity matrix. - - - - - Gets the string name used by RootTransformationConfig. - - - - - Constructs a new RootTransformationConfig. - - Root transformation matrix to be set to the root scene node during the pretransform post process step. - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Configures the step to scale the entire scene by a certain amount. Some importers provide a mechanism to define a scaling unit for the model, - which this processing step can utilize. - - - - - - Gets the string name used by GlobalScaleConfig. - - - - - Constructs a new GlobalScaleConfig. - - Value to scale the entire scene by. - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the "global" keyframe that will be imported. There are other configs - for specific importers that will override the global setting. - - - - - Gets the string name used by GlobalKeyFrameImportConfig. - - - - - Constructs a new GlobalKeyFrameImportConfig. - - Keyframe index - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the global override for the MD3 format. - - - - - Gets the string name used by MD3KeyFrameImportConfig. - - - - - Constructs a new MD3KeyFrameImportConfig. - - Keyframe index - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the global override for the MD2 format. - - - - - Gets the string name used by MD2KeyFrameImportConfig. - - - - - Constructs a new MD2KeyFrameImportConfig. - - Keyframe index - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the global override for the MDL format. - - - - - Gets the string name used by MDLKeyFrameImportConfig. - - - - - Constructs a new MDLKeyFrameImportConfig. - - Keyframe index - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the global override for the SMD format. - - - - - Gets the string name used by SMDKeyFrameImportConfig. - - - - - Constructs a new SMDKeyFrameImportConfig. - - Keyframe index - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the global override for the Unreal format. - - - - - Gets the string name used by UnrealKeyFrameImportConfig. - - - - - Constructs a new UnrealKeyFrameImportConfig. - - Keyframe index - - - - Configures the AC loader to collect all surfaces which have the "Backface cull" flag set in separate - meshes. The default value is true. - - - - - Gets the string name used by ACSeparateBackfaceCullConfig. - - - - - Constructs a new ACSeparateBackfaceCullConfig. - - True if all surfaces that have the "backface cull" flag set should be collected in separate meshes, false otherwise. - - - - Configures whether the AC loader evaluates subdivision surfaces (indicated by the presence - of the 'subdiv' attribute in the file). By default, Assimp performs - the subdivision using the standard Catmull-Clark algorithm. The default value is true. - - - - - Gets the string name used by ACEvaluateSubdivisionConfig. - - - - - Constructs a new ACEvaluateSubdivisionConfig. - - True if the AC loader should evaluate subdivisions, false otherwise. - - - - Configures the UNREAL 3D loader to separate faces with different surface flags (e.g. two-sided vs single-sided). - The default value is true. - - - - - Gets the string name used by UnrealHandleFlagsConfig. - - - - - Constructs a new UnrealHandleFlagsConfig. - - True if the unreal loader should separate faces with different surface flags, false otherwise. - - - - Configures the terragen import plugin to compute UV's for terrains, if - they are not given. Furthermore, a default texture is assigned. The default value is false. - UV coordinates for terrains are so simple to compute that you'll usually - want to compute them on your own, if you need them. This option is intended for model viewers which - want to offer an easy way to apply textures to terrains. - - - - - Gets the string name used by TerragenComputeTexCoordsConfig. - - - - - Constructs a new TerragenComputeTexCoordsConfig. - - True if terran UV coordinates should be computed, false otherwise. - - - - Configures the ASE loader to always reconstruct normal vectors basing on the smoothing groups - loaded from the file. Some ASE files carry invalid normals, others don't. The default value is true. - - - - - Gets the string name used by ASEReconstructNormalsConfig. - - - - - Constructs a new ASEReconstructNormalsConfig. - - True if normals should be re-computed, false otherwise. - - - - Configures the M3D loader to detect and process multi-part Quake player models. These models - usually consit of three files, lower.md3, upper.md3 and head.md3. If this propery is - set to true, Assimp will try to load and combine all three files if one of them is loaded. The - default value is true. - - - - - Gets the string name used by MD3HandleMultiPartConfig. - - - - - Constructs a new MD3HandleMultiPartConfig. - - True if the split files should be loaded and combined, false otherwise. - - - - Tells the MD3 loader which skin files to load. When loading MD3 files, Assimp checks - whether a file named "md3_file_name"_"skin_name".skin exists. These files are used by - Quake III to be able to assign different skins (e.g. red and blue team) to models. 'default', 'red', 'blue' - are typical skin names. The default string value is "default". - - - - - Gets the string name used by MD3SkinNameConfig. - - - - - Constructs a new MD3SkinNameConfig. - - The skin name. - - - - Specifies the Quake 3 shader file to be used for a particular MD3 file. This can be a full path or - relative to where all MD3 shaders reside. the default string value is an empty string. - - - - - Gets the string name used by MD3ShaderSourceConfig. - - - - - Constructs a new MD3ShaderSourceConfig. - - The shader file. - - - - Configures the LWO loader to load just one layer from the model. - LWO files consist of layers and in some cases it could be useful to load only one of them. - This property can be either a string - which specifies the name of the layer - or an integer - the index - of the layer. If the property is not set then the whole LWO model is loaded. Loading fails - if the requested layer is not vailable. The layer index is zero-based and the layer name may not be empty - The default value is false (all layers are loaded). - - - - - Gets the string name used by LWOImportOneLayerConfig. - - - - - Constructs a new LWOImportOneLayerConfig. - - True if only one layer should be imported, false if all layers should be imported. - - - - Configures the MD5 loader to not load the MD5ANIM file for a MD5MESH file automatically. - The default value is false. - The default strategy is to look for a file with the same name but with the MD5ANIm extension - in the same directory. If it is found it is loaded and combined with the MD5MESH file. This configuration - option can be used to disable this behavior. - - - - - Gets the string name used by MD5NoAnimationAutoLoadConfig. - - - - - Constructs a new MD5NoAnimationAutoLoadConfig. - - True if animations should not be automatically loaded, false if they should be. - - - - Defines the beginning of the time range for which the LWS loader evaluates animations and computes - AiNodeAnim's. The default value is the one taken from the file. - Assimp provides full conversion of Lightwave's envelope system, including pre and post - conditions. The loader computes linearly subsampled animation channels with the frame rate - given in the LWS file. This property defines the start time. - Animation channels are only generated if a node has at least one envelope with more than one key - assigned. This property is given in frames where '0' is the first. By default, - if this property is not set, the importer takes the animation start from the input LWS - file ('FirstFrame' line) - - - - - Gets the string name used by LWSAnimationStartConfig. - - - - - Constructs a new LWSAnimationStartConfig. - - Beginning of the time range - - - - Defines the ending of the time range for which the LWS loader evaluates animations and computes - AiNodeAnim's. The default value is the one taken from the file - Assimp provides full conversion of Lightwave's envelope system, including pre and post - conditions. The loader computes linearly subsampled animation channels with the frame rate - given in the LWS file. This property defines the end time. - Animation channels are only generated if a node has at least one envelope with more than one key - assigned. This property is given in frames where '0' is the first. By default, - if this property is not set, the importer takes the animation end from the input LWS - file. - - - - - Gets the string name used by LWSAnimationEndConfig. - - - - - Constructs a new LWSAnimationEndConfig. - - Ending of the time range - - - - Defines the output frame rate of the IRR loader. - IRR animations are difficult to convert for Assimp and there will always be - a loss of quality. This setting defines how many keys per second are returned by the converter. - The default value is 100 frames per second. - - - - - Gets the string name used by IRRAnimationFrameRateConfig. - - - - - Constructs a new IRRAnimationFramerateConfig. - - Number of frames per second to output. - - - - The Ogre importer will try to load this MaterialFile. Ogre meshes reference with material names, this does not tell Assimp - where the file is located. Assimp will try to find the source file in the following order: [material-name].material, [mesh-filename-base].material, - and lastly the material name defined by this config property. The default value is "Scene.Material". - - - - - Gets the string name used by OgreMaterialFileConfig. - - - - - Constructs a new OgreMaterialFileConfig. - - Material file name to load. - - - - The Ogre importer will detect the texture usage from the filename. Normally a texture is loaded as a color map, if no target is specified - in the material file. If this is enabled, then Assimp will try to detect the type from the texture filename postfix: - - Normal Maps: _n, _nrm, _nrml, _normal, _normals, _normalmap - Specular Maps: _s, _spec, _specular, _specularmap - Light Maps: _l, _light, _lightmap, _occ, _occlusion - Displacement Maps: _dis, _displacement - - The matching is case insensitive. Postfix is taken between the last "_" and last ".". The default behavior is to detect type from lower cased - texture unit name by matching against: normalmap, specularmap, lightmap, and displacementmap. For both cases if no match is found then, - is used. The default value is false. - - - - - Gets the string name used by OgreTextureTypeFromFilenameConfig. - - - - - Constructs a new OgreTextureTypeFromFilenameConfig. - - True if the filename defines texture usage, false otherwise. - - - - Specifies whether the IFC loader skips over IfcSpace elements. IfcSpace elements (and their geometric representations) are used to represent free space in a building story. - - - - - Gets the string name used by IFCSkipSpaceRepresentationsConfig. - - - - - Constructs a new IFCSkipSpaceRepresentationsConfig. - - True if the IfcSpace elements are skipped, false if otherwise. - - - - Specifies whether the IFC loader will use its own, custom triangulation algorithm to triangulate wall and floor meshes. If this is set to false, - walls will be either triangulated by the post process triangulation or will be passed through as huge polygons with faked holes (e.g. holes that are connected - with the outer boundary using a dummy edge). It is highly recommended to leave this property set to true as the default post process has some known - issues with these kind of polygons. - - - - - Gets the string name used by IFCUseCustomTriangulationConfig. - - - - - Constructs a new IFCUseCustomTriangulationConfig. - - True if the loader should use its own triangulation routine for walls/floors, false otherwise. - - - - Specifies the tessellation conic angle for IFC smoothing curves. Accepted range of values is between [5, 120] - - - - - Gets the string name used by IFCSmoothingAngleConfig. - - - - - Constructs a new IFCSmoothingAngleConfig. - - Smoothing angle when tessellating curves. Needs to be in the range of [5, 120]. - - - - Specifies the tessellation for IFC cylindrical shapes. E.g. the number of segments used to approximate a circle. Accepted range of values is between [3, 180]. - - - - - Gets the string name used by IFCCylindricalTessellationConfig. - - - - - Constructs a new IFCCylindricalTessellationConfig. - - Tessellation of cylindrical shapes (e.g. the number of segments used to approximate a circle). Needs to be in the range of [3, 180]. - - - - Specifies whether the collada loader will ignore the up direction. Default is false. - - - - - Gets the string name used by ColladaIgnoreUpDirectionConfig. - - - - - Constructs a new ColladaIgnoreUpDirectionConfig. - - True if the loader should ignore the up direction, false otherwise. - - - - Specifies whether the FBX importer will merge all geometry layers present in the source file or import only the first. Default is true. - - - - - Gets the string name used by FBXImportAllGeometryLayersConfig. - - - - - Constructs a new FBXImportAllGeometryLayersConfig. - - True if all geometry layers should be merged, false otherwise to take only the first layer. - - - - Specifies whether the FBX importer will import all materials present in the source file or take only the referenced materials, - if the importer is configured to import materials at all. Otherwise this will have no effect. Default is false. - - - - - Gets the string name used by FBXImportAllMaterialsConfig. - - - - - Constructs a new FBXImportAllMaterialsConfig. - - True if the FBX importer should import ALL materials even if not referenced, false otherwise (take only the referenced materials). - - - - Specifies whether the FBX importer will import materials. Default is true. - - - - - Gets the string name used by FBXImportMaterialsConfig. - - - - - Constructs a new FBXImportMaterialsConfig. - - True if the FBX importer should import materials, false otherwise. - - - - Specifies whether the FBX importer will import embedded textures. Default is true. - - - - - - Gets the string name used by FBXImportEmbeddedTexturesConfig. - - - - - Constructs a new FBXImportEmbeddedTexturesConfig. - - True if the FBX importer should import embedded textures, false otherwise. - - - - Specifies if the FBX importer should search for embedded loaded textures, where no embedded texture data is provided. Default is false. - - - - - Gets the string name used by FBXImportSearchEmbeddedTexturesConfig. - - - - - Constructs a new FBXImportSearchEmbeddedTexturesConfig. - - True if the FBX importer should search for embedded loaded textures, where no embedded texture data is provided. - - - - Specifies whether the FBX importer will import cameras. Default is true. - - - - - Gets the string name used by FBXImportCamerasConfig. - - - - - Constructs a new FBXImportCamerasConfig. - - True if the FBX importer should import cameras, false otherwise. - - - - Specifies whether the FBX importer will import lights. Default is true. - - - - - Gets the string name used by FBXImportLightsConfig. - - - - - Constructs a new FBXImportLightsConfig. - - True if the FBX importer should import lights, false otherwise. - - - - Specifies whether the FBX importer will import animations. Default is true. - - - - - Gets the string name used by FBXImportAnimationsConfig. - - - - - Constructs a new FBXImportAnimationsConfig. - - True if the FBX importer should import animations, false otherwise. - - - - Specifies whether the FBX importer will act in strict mode in which only the FBX 2013 - format is supported and any other sub formats are rejected. FBX 2013 is the primary target for the importer, so this - format is best supported and well-tested. Default is false. - - - - - Gets the string name used by FBXStrictModeConfig. - - - - - Constructs a new FBXStrictModeConfig. - - True if FBX strict mode should be used, false otherwise. - - - - Specifies whether the FBX importer will preserve pivot points for transformations (as extra nodes). If set to false, pivots - and offsets will be evaluated whenever possible. Default value is true. - - - - - Gets the string name used by FBXPreservePivotsConfig. - - - - - Constructs a new FBXPreservePivotsConfig. - - True if pivots should be preserved, false otherwise. - - - - Specifies whether the importer will drop empty animation curves or animation curves which match the bind pose - transformation over their entire defined range. Default value is true. - - - - - Gets the string name used by FBXOptimizeEmptyAnimationCurvesConfig. - - - - - Constructs a new FBXOptimizeEmptyAnimationCurvesConfig. - - True if empty animation curves should be dropped, false otherwise. - - - - Specifies if the X-file exporter should use 64-bit doubles rather than 32-bit floats. - - - - - Gets the string name used by XFileUseDoublesConfig. - - - - - Constructs a new XFileUseDoublesConfig. - - True if the x file uses 64-bit double values rather than 32-bit float values. - - - - Represents an embedded texture. Some file formats directly embed texture assets. - Embedded textures may be uncompressed, where the data is given in an uncompressed format. - Or it may be compressed in a format like png or jpg. In the latter case, the raw - file bytes are given so the application must utilize an image decoder (e.g. DevIL) to - get access to the actual color data. This object represents both types, so some properties may or may not be valid depending - if it is compressed or not. - - - - - Gets if the texture is compressed or not. - - - - - Gets the width of the texture in pixels. Only valid for non-compressed textures. - - - - - Gets the height of the texture in pixels. Only valid for non-compressed textures. - - - - - Gets if the texture has non-compressed texel data. Only valid for non-compressed textures. - - - - - Gets the size of the non-compressed texel data. Only valid for non-compressed textures. - - - - - Gets the non-compressed texel data, the array is of size Width * Height. Only valid for non-compressed textures. - - - - - Gets if the embedded texture has compressed data. Only valid for compressed textures. - - - - - Gets the size of the compressed data. Only valid for compressed textures. - - - - - Gets the raw byte data representing the compressed texture. Only valid for compressed textures. - - - - - Gets the format hint to determine the type of compressed data. This hint - is a three-character lower-case hint like "dds", "jpg", "png". - - - - - Constructs a new instance of the class. Should use only if - reading from a native value. - - - - - Constructs a new instance of the class. This creates a compressed - embedded texture. - - The 3 character format hint. - The compressed data. - - - - Constructs a new instance of the class. This creates an uncompressed - embedded texture. - - Width of the texture - Height of the texture - Color data - Thrown if the data size does not match width * height. - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Enumerates metadata data types. - - - - - Metadata is a boolean. - - - - - Metadata is an integer. - - - - - Metadata is an unsigned 64-bit integer. - - - - - Metadata is a float. - - - - - Metadata is a double. - - - - - Metadata is a string. - - - - - Metadata is a . - - - - - Post processing flag options, specifying a number of steps - that can be run on the data to either generate additional vertex - data or optimize the imported data. - - - - - No flags enabled. - - - - - Calculates the tangents and binormals (bitangents) - for the imported meshes. - - This does nothing if a mesh does not have normals. You might - want this post processing step to be executed if you plan - to use tangent space calculations such as normal mapping. There is a - config setting AI_CONFIG_PP_CT_MAX_SMOOTHING_ANGLE which - allows you to specify a maximimum smoothing angle for the algorithm. - However, usually you'll want to leave it at the default value. - - - - - - Identifies and joins identical vertex data sets within all - imported meshes. - - After this step is run each mesh does contain only unique vertices - anymore, so a vertex is possibly used by multiple faces. You usually - want to use this post processing step. If your application deals with - indexed geometry, this step is compulsory or you'll just waste rendering - time. - If this flag is not specified, no vertices are referenced by more than one - face and no index buffer is required for rendering. - - - - - Converts all imported data to a left handed coordinate space. - - By default the data is returned in a right-handed coordinate space, - where +X points to the right, +Z towards the viewer, and +Y upwards. - - - - - Triangulates all faces of all meshes. - - By default the imported mesh data might contain faces with more than - three indices. For rendering you'll usually want all faces to - be triangles. This post processing step splits up all - higher faces to triangles. Line and point primitives are *not* - modified. If you want 'triangles only' with no other kinds of primitives, - try the following: - - - - Specify both and . - - - Ignore all point and line meshes when you process Assimp's output - - - - - - - Removes some parts of the data structure (animations, materials, - light sources, cameras, textures, vertex components). - - The components to be removed are specified in a separate configuration - option, AI_CONFIG_PP_RVC_FLAGS. This is quite useful if you don't - need all parts of the output structure. Especially vertex colors are rarely used today...calling this step to remove - unrequired stuff from the pipeline as early as possible results in an increased - performance and a better optimized output data structure. - - - This step is also useful if you want to force Assimp to recompute normals - or tangents. the corresponding steps don't recompute them if they're already - there (loaded from the source asset). By using this step you can make sure - they are NOT there. - - - - - Generates normals for all faces of all meshes. It may not be - specified together with . - - This is ignored if normals are already there at the time where this - flag is evaluated. Model importers try to load them from the source file, - so they're usually already there. Face normals are shared between all - points of a single face, so a single point can have multiple normals, - which in other words, forces the library to duplicate vertices in - some cases. This makes senseless then. - - - - - - Generates smooth normals for all vertices of all meshes. It - may not be specified together with . - - This is ignored if normals are already there at the time where - this flag is evaluated. Model importers try to load them from the - source file, so they're usually already there. - - The configuration option AI_CONFIG_PP_GSN_MAX_SMOOTHING_ANGLE - allows you to specify an angle maximum for the normal smoothing algorithm. - Normals exceeding this limit are not smoothed, resulting in a 'hard' seam - between two faces. using a decent angle here (e.g. 80 degrees) results in a very good visual - appearance. - - - - - Splits large meshes into smaller submeshes. - - This is useful for realtime rendering where the number - of triangles which can be maximally processed in a single draw call is - usually limited by the video driver/hardware. The maximum vertex buffer - is usually limited, too. Both requirements can be met with this step: - you may specify both a triangle and a vertex limit for a single mesh. - - The split limits can be set through the AI_CONFIG_PP_SLM_VERTEX_LIMIT - and AI_CONFIG_PP_SLM_TRIANGLE_LIMIT config settings. The default - values are 1,000,000. - - Warning: This can be a time consuming task. - - - - - Removes the node graph and "bakes" (pre-transforms) all - vertices with the local transformation matrices of their nodes. - The output scene does still contain nodes, however, there is only - a root node with children, each one referencing only one mesh. - Each mesh referencing one material. For rendering, you can simply render - all meshes in order, you don't need to pay attention to local transformations - and the node hierarchy. - - Warning: Animations are removed during this step. - - - - - Limits the number of bones simultaneously affecting a single - vertex to a maximum value. - - If any vertex is affected by more than that number of bones, - the least important vertex weights are removed and the remaining vertex - weights are re-normalized so that the weights still sum up to 1. - - The default bone weight limit is 4 and uses the - AI_LMW_MAX_WEIGHTS config. If you intend to perform the skinning in hardware, this post processing - step might be of interest for you. - - - - - Validates the imported scene data structure. - - This makes sure that all indices are valid, all animations - and bones are linked correctly, all material references are - correct, etc. - - It is recommended to capture Assimp's log output if you use this flag, - so you can easily find out what's actually wrong if a file fails the - validation. The validator is quite rude and will find *all* inconsistencies - in the data structure. There are two types of failures: - - - Error: There's something wrong with the imported data. Further - postprocessing is not possible and the data is not usable at all. The import - fails. - - - Warning: There are some minor issues (e.g. 1000000 animation keyframes - with the same time), but further postprocessing and use of the data structure is still - safe. Warning details are written to the log file. - - - - - - - Re-orders triangles for better vertex cache locality. - - This step tries to improve the ACMR (average post-transform vertex cache - miss ratio) for all meshes. The implementation runs in O(n) time - and is roughly based on the 'tipsify' algorithm. - - If you intend to render huge models in hardware, this step might be of interest for you. - The AI_CONFIG_PP_ICL_PTCACHE_SIZE config setting can be used to fine tune - the cache optimization. - - - - - Searches for redundant/unreferenced materials and removes them. - - This is especially useful in combination with the PreTransformVertices - and OptimizeMeshes flags. Both join small meshes with equal characteristics, but - they can't do their work if two meshes have different materials. Because several - material settings are always lost during Assimp's import filders and because many - exporters don't check for redundant materials, huge models often have materials which - are defined several times with exactly the same settings. - - Several material settings not contributing to the final appearance of a surface - are ignored in all comparisons ... the material name is one of them. So, if you're passing - additional information through the content pipeline (probably using *magic* material names), - don't specify this flag. Alternatively, take a look at the AI_CONFIG_PP_RRM_EXCLUDE_LIST - setting. - - - - - This step tries to determine which meshes have normal vectors - that are facing inwards. - - The algorithm is simple but effective: - - The bounding box of all vertices and their normals are compared - against the volume of the bounding box of all vertices without their normals. - This works well for most objects, problems might occur with planar surfaces. However, - the step tries to filter such cases. The step inverts all in-facing normals. - Generally, it is recommended to enable this step, although the result is not - always correct. - - - - - This step splits meshes with more than one primitive type in homogeneous submeshes. - - This step is executed after triangulation and after it returns, just one - bit is set in aiMesh:mPrimitiveTypes. This is especially useful for real-time - rendering where point and line primitives are often ignored or rendered separately. - - - You can use AI_CONFIG_PP_SBP_REMOVE option to specify which primitive types you need. - This can be used to easily exclude lines and points, which are rarely used, - from the import. - - - - - - This step searches all meshes for degenerated primitives and - converts them to proper lines or points. A face is 'degenerated' if one or more of its points are identical. - - To have degenerated primitives removed, specify the flag - try one of the following procedures: - - - - To support lines and points: Set the - AI_CONFIG_PP_FD_REMOVE option to one. This will cause the step to remove degenerated triangles as - soon as they are detected. They won't pass any further pipeline steps. - - - If you don't support lines and points: Specify flag, which - will move line and point primitives to separate meshes. Then set the AI_CONFIG_PP_SBP_REMOVE - option to and to cause step - to reject point and line meshes from the scene. - - - - Degenerated polygons are not necessarily evil and that's why they are not removed by default. There are several - file formats which do not support lines or points where exporters bypass the format specification and write - them as degenerated triangles instead. - - - - - - This step searches all meshes for invalid data, such as zeroed - normal vectors or invalid UV coordinates and removes or fixes them. - This is intended to get rid of some common exporter rrors. - - This is especially useful for normals. If they are invalid, - and the step recognizes this, they will be removed and can later - be recomputed, e.g. by the GenerateSmoothNormals flag. The step - will also remove meshes that are infinitely small and reduce animation - tracks consisting of hundreds of redundant keys to a single key. The - AI_CONFIG_PP_FID_ANIM_ACCURACY config property decides the accuracy of the check - for duplicate animation tracks. - - - - - This step converts non-UV mappings (such as spherical or - cylindrical mapping) to proper texture coordinate channels. - - Most applications will support UV mapping only, so you will - probably want to specify this step in every case. Note that Assimp - is not always able to match the original mapping implementation of the 3D - app which produced a model perfectly. It's always better - to let the father app compute the UV channels, at least 3DS max, maya, blender, - lightwave, modo, .... are able to achieve this. - - If this step is not requested, you'll need to process the MATKEY_MAPPING - material property in order to display all assets properly. - - - - - Applies per-texture UV transformations and bakes them to stand-alone vtexture - coordinate channels. - - UV Transformations are specified per-texture - see the MATKEY_UVTRANSFORM material - key for more information. This step processes all textures with transformed input UV coordinates - and generates new (pretransformed) UV channel transformations, so you will probably - want to specify this step. - - UV transformations are usually implemented in realtime apps by - transforming texture coordinates in a vertex shader stage with a 3x3 (homogenous) - transformation matrix. - - - - - Searches for duplicated meshes and replaces them with a reference - to the first mesh. - - This is time consuming, so don't use it if you have no time. Its - main purpose is to work around the limitation with some - file formats that don't support instanced meshes, so exporters - duplicate meshes. - - - - - - Attempts to reduce the number of meshes (and draw calls). - - This is recommended to be used together with - and is fully compatible with both and . - - - - - - Optimizes scene hierarchy. Nodes with no animations, bones, - lights, or cameras assigned are collapsed and joined. - - Node names can be lost during this step, you can specify - names of nodes that should'nt be touched or modified - with AI_CONFIG_PP_OG_EXCLUDE_LIST. - - Use this flag with caution. Most simple files will be collapsed to a - single node, complex hierarchies are usually completely lost. That's not - the right choice for editor environments, but probably a very effective - optimization if you just want to get the model data, convert it to your - own format and render it as fast as possible. - - This flag is designed to be used with for best - results. - - Scenes with thousands of extremely small meshes packed - in deeply nested nodes exist for almost all file formats. - Usage of this and usually fixes them all and - makes them renderable. - - - - - Flips all UV coordinates along the y-axis - and adjusts material settings/bitangents accordingly. - - - - - Flips face winding order from CCW (default) to CW. - - - - - Splits meshes with many bones into submeshes so that each submesh has fewer or as many bones as a given limit. - - - - - Removes bones losslessly or according to some threshold. In some cases (e.g. formats that require it) exporters - are faced to assign dummy bone weights to otherwise static meshes assigned to animated meshes. Full, weight-based skinning is expensive while - animating nodes is extremely cheap, so this step is offered to clean up the data in that regard. - - Usage of the configuration AI_CONFIG_PP_DB_THRESHOLD to control the threshold and AI_CONFIG_PP_DB_ALL_OR_NONE if you want bones - removed if and only if all bones within the scene qualify for removal. - - - - - This step will perform a global scale of the model. Some importers provide a mechanism to define a scaling unit for the model, which this processing step can utilize. - Use AI_CONFIG_GLOBAL_SCALE_FACTOR_KEY to control this. - - - - - Enumerates components of the scene or mesh data that - can be excluded from the import using the post process step - RemoveComponent. - - - - - No components to be excluded. - - - - - Removes normal vectors - - - - - Removes tangents/binormals - - - - - Removes all color sets. - - - - - Removes all texture UV sets. - - - - - Remove all boneweights from all meshes. Scenegraph - nodes corresponding to the bones are NOT removed. - Use OptimizeGraph step to remove them. - - - - - Removes all node animations. Coressponding scenegraph - nodes are NOT removed. Use OptimizeGraph step to - remove them. - - - - - Removes all embedded textures. - - - - - Removes all light sources. The corresponding scenegraph nodes are - NOT removed. Use the OptimizeGraph step to do this. - - - - - Removes all cameras. The corresponding scenegraph - nodes are NOT removed. Use the OptimizeGraph step - to do this. - - - - - Removes all meshes. - - - - - Removes all materials. One default material will be generated. - - - - - Enumerates geometric primitive types. - - - - - Point primitive. This is just a single vertex - in the virtual world. A face has one index for such a primitive. - - - - - Line primitive. This is a line defined through a start and an - end position. A face contains exactly two indices for such a primitive. - - - - - Triangle primitive, consisting of three indices. - - - - - A n-Gon that has more than three edges (thus is not a triangle). - - - - - Defines an animation channel behaves outside the defined - time range. This corresponds to the prestate and poststates - of the animation node. - - - - - The value from the default node transformation is taken. - - - - - The nearest key value is used without interpolation. - - - - - The value of the nearest two keys is linearly extrapolated for the current - time value. - - - - - The animation is repeated. If the animation key goes from n to m - and the current time is t, use the value at (t - n ) % (|m-n|). - - - - - Defines the methods of mesh morphing supported. - - - - - No morphing. - - - - - Interpolation between morph targets. - - - - - Normalized morphing between morph targets. - - - - - Relative morphing between morph targets. - - - - - Enumerates all supported light sources. - - - - - Unknown light. - - - - - Directional light source that has a well-defined - direction but is infinitely far away, e.g. the sun. - - - - - Point light source that has a well-defined position in - space but is omni-directional, e.g. a light bulb. - - - - - Spot light source emits light from a position in space, - in a certain direction that is limited by an angle, like - a cone. - - - - - Generic light level of the world, including the bounces of all other light sources. Typically, there's at most one ambient light in a scene and - is usually just a constant color. This light does not have a valid position, direction, or other properties - just the color. - - - - - An area light is a rectangle with a predefined size that uniformly emits light from one of its sides. The position is center of the rectangle and the direction is its normal vector. - - - - - Defines alpha blending flags, how the final - color value of a pixel is computed, based on the following equation: - - sourceColor * sourceBlend + destColor * destBlend - - - Where the destColor is the previous color in the frame buffer - and sourceColor is the material color before the - transparency calculation. This corresponds to the AI_MATKEY_BLEND_FUNC property. - - - - - Default blending: sourceColor * sourceAlpha + destColor * (1 - sourceAlpha) - - - - - Additive blending: sourcecolor * 1 + destColor * 1. - - - - - Defines all shading models supported by the library. - - The list of shading modes has been taken from Blender. See Blender - documentation for more information. - - - - - - No shading mode defined. - - - - - Flat shading. Shading is done on a per-face basis and is diffuse only. Also known - as 'faceted shading'. - - - - - Simple Gouraud shading. - - - - - Phong Shading. - - - - - Phong-Blinn Shading. - - - - - Toon-shading, also known as a 'comic' shader. - - - - - OrenNayer shading model. Extension to standard Lambertian shading, taking the roughness - of the material into account. - - - - - Minnaert shading model. Extension to standard Lambertian shading, taking the "darkness" of - the material into account. - - - - - CookTorrance shading model. Special shader for metallic surfaces. - - - - - No shading at all. Constant light influence of 1.0. - - - - - Fresnel shading. - - - - - Defines some mixed flags for a particular texture. This corresponds - to the AI_MAT_KEY_TEXFLAGS property. - - - - - The texture's color values have to be inverted (componentwise 1-n). - - - - - Explicit request to the application to process the alpha channel of the texture. This is mutually - exclusive with . These flags are - set if the library can say for sure that the alpha channel is used/is not used. - If the model format does not define this, iti s left to the application to decide - whether the texture alpha channel - if any - is evaluated or not. - - - - - Explicit request to the application to ignore the alpha channel of the texture. This is mutually - exclusive with . - - - - - Defines how UV coordinates outside the [0..1] range are handled. Commonly - referred to as the 'wrapping mode' - - - - - A texture coordinate u|v is translated to u % 1| v % 1. - - - - - Texture coordinates outside [0...1] are clamped to the nearest valid value. - - - - - A texture coordinate u|v becomes u1|v1 if (u - (u % 1)) % 2 is zero - and 1 - (u % 1) | 1 - (v % 1) otherwise. - - - - - If the texture coordinates for a pixel are outside [0...1] the texture is not - applied to that pixel. - - - - - Defines how texture coordinates are generated - - Real-time applications typically require full UV coordinates. So the use - of step is highly recommended. - It generates proper UV channels for non-UV mapped objects, as long as an accurate - description of how the mapping should look like is given. - - - - - - Coordinates are taken from the an existing UV channel. - - The AI_MATKEY_UVWSRC key specifies from the UV channel the texture coordinates - are to be taken from since meshes can have more than one UV channel. - - - - - - Spherical mapping - - - - - Cylinder mapping - - - - - Cubic mapping - - - - - Planar mapping - - - - - Unknown mapping that is not recognied. - - - - - Defines how the Nth texture of a specific type is combined - with the result of all previous layers. - - Example (left: key, right: value): - - DiffColor0 - gray - DiffTextureOp0 - TextureOperation.Multiply - DiffTexture0 - tex1.png - DiffTextureOp0 - TextureOperation.Add - DiffTexture1 - tex2.png - - - Written as an equation, the final diffuse term for a specific - pixel would be: - - - diffFinal = DiffColor0 * sampleTex(DiffTexture0, UV0) + sampleTex(DiffTexture1, UV0) * diffContrib; - - - - - - - T = T1 * T2 - - - - - T = T1 + T2 - - - - - T = T1 - T2 - - - - - T = T1 / T2 - - - - - T = (T1 + T2) - (T1 * T2) - - - - - T = T1 + (T2 - 0.5) - - - - - Defines the purpose of a texture. - - - - - No texture, but the value can be used as a 'texture semantic'. - - - - - A diffuse texture that is combined with the result of the diffuse lighting equation. - - - - - A specular texture that is combined with the result of the specular lighting equation. - - - - - An ambient texture that is combined with the ambient lighting equation. - - - - - An emissive texture that is added to the result of the lighting calculation. It is not influenced - by incoming light, instead it represents the light that the object is naturally emitting. - - - - - A height map texture. by convention, higher gray-scale values stand for - higher elevations from some base height. - - - - - A tangent-space normal map. There are several conventions for normal maps - and Assimp does (intentionally) not distinguish here. - - - - - A texture that defines the glossiness of the material. This is the exponent of the specular (phong) - lighting equation. Usually there is a conversion function defined to map the linear color values - in the texture to a suitable exponent. - - - - - The texture defines per-pixel opacity. usually 'white' means opaque and 'black' means 'transparency. Or quite - the opposite. - - - - - A displacement texture. The exact purpose and format is application-dependent. Higher color values stand for higher vertex displacements. - - - - - A lightmap texture (aka Ambient occlusion). Both 'lightmaps' and dedicated 'ambient occlusion maps' are covered by this material property. The - texture contains a scaling value for the final color value of a pixel. Its intensity is not affected by incoming light. - - - - - A reflection texture. Contains the color of a perfect mirror reflection. This is rarely used, almost never for real-time applications. - - - - - An unknown texture that does not mention any of the defined texture type definitions. It is still imported, but is excluded from any - further postprocessing. - - - - - Defines the state of the imported scene data structure. - - - - - Default state of the scene, it imported successfully. - - - - - Specifies that the scene data structure that was imported is not complete. - This flag bypasses some internal validations and allows the import - of animation skeletons, material libaries, or camera animation paths - using Assimp. Most applications won't support such data. - - - - - This flag is set by the - post process step if validation is successful. In a validated scene you can be sure that any - cross references in the data structure (e.g. vertex indices) are valid. - - - - - This flag is set by the - post process step if validation is successful, but some issues have been found. This can for example - mean that a texture that does not exist is referenced by a material or that the bone weights for a vertex - do not sum to 1.0. In most cases you should still be able to use the import. This flag can be useful - for applications which do not capture Assimp's log output. - - - - - This flag is set by the post process step. - It indicates that the vertices of the output mesh are not in the internal verbose format anymore. In the - verbose format, all vertices are unique where no vertex is ever referenced by more than one face. - - - - - Denotes the scene is pure height-map terrain data. Pure terrains usually consist of quads, sometimes triangles, - in a regular grid. The x,y coordinates of all vertex positions refer to the x,y coordinates on the terrain height map, the - z-axis stores the elevation at a specific point. - - TER (Terragen) and HMP (3D Game Studio) are height map formats. - - - - - - Specifies that the scene data can be shared between structures. For example: one vertex in a few faces. This differs from as - that has internal meanings about postprocessing steps. - - - - - Enumerates Assimp function result codes. - - - - - Function returned successfully. - - - - - There was an error. - - - - - Assimp ran out of memory. - - - - - Seek origins for Assimp's virtual file system API. - - - - - Beginning of the file - - - - - Current position of the file pointer. - - - - - End of the file, offsets must be negative. - - - - - Enumerates predefined log streaming destinations. - - - - - Stream log to a file - - - - - Stream log to the standard output - - - - - Stream log to the standard error output. - - - - - MSVC only: Stream the log to the debugger (this relies - on OutputDebugString from the Win32 SDK). - - - - - Defines material property types. - - - - - Array of single-precision (32 bit) floats. - - - - - Array of double-precision (64 bit) floats. - - - - - Property is a string. - - - - - Array of 32 bit integers. - - - - - Byte buffer where the content is undefined. - - - - - Enumerates how the native Assimp DLL was compiled - - - - - Assimp compiled as a shared object (Windows: DLL); - - - - - Assimp was compiled against STLport - - - - - Assimp was compiled as a debug build - - - - - Assimp was compiled with the boost work around. - - - - - Assimp was compiled built to run single threaded. - - - - - Defines how UV coordinates should be transformed. - - - - - Scaling is evaluated. - - - - - Rotation is evaluated. - - - - - Translation is evaluated. - - - - - Defines the desired file I/O mode is when opening a new file. - - - - - Open the file for writing. - - - - - Open the file for writing binary data to it. - - - - - Open the file for writing text data to it. - - - - - Open the file for reading. - - - - - Open the file for reading binary data from it. - - - - - Open the file for reading text data from it. - - - - - Defines flags that indicate level of support for common features for a given importer. - - - - - Indicates there is a textual encoding of the file format and it is supported. - - - - - Indicates there is a binary encoding of the file format and it is supported. - - - - - Indicates there is a compressed encoding of the file format and it is supported. - - - - - Indicates that the importer reads only a very particular subset of the file format. This is common - for formats that cannot easily be mapped to the Scene data structure. - - - - - Indicates that the importer is experimental and used with caution - this is only reserved for importers still in - development, and not typically yet in released production code. - - - - - Describes a blob of exported scene data. Blobs can be nested - each blob may reference another blob, which in - turn can reference another and so on. This is used to allow exporters to write more than one output for a given - scene, such as material files. Existence of such files depends on the format. - - - The stream representation of an ExportDataBlob is as follows: - - String: Name of the Blob - int: Length of Binary Data - byte[]: Binary Data - bool: If has next data blob - String: Name of nested blob - int: Length of nested blob binary data - byte[]: Nested blob binary data - bool: If nested blob has next data blob - .... - - - - - - Gets the name of the blob. The first and primary blob always has an empty string for a name. Auxillary files - that are nested will have names. - - - - - Get the blob data. - - - - - Gets the next data blob. - - - - - Gets if the blob data is valid. - - - - - Creates a new ExportDataBlob. - - Unmanaged structure. - - - - Creates a new ExportDataBlob. - - Name - Data - - - - Writes the data blob to the specified stream. - - Output stream - - - - Reads a data blob from the specified stream. - - Input stream - Data blob - - - - Describes a file format which Assimp can export to. - - - - - Gets a short string ID to uniquely identify the export format. E.g. "collada" or "obj". - - - - - Gets a short description of the file format to present to users. - - - - - Gets the recommended file extension for the exported file in lower case. - - - - - Constructs a new ExportFormatDescription. - - Unmanaged structure - - - - A single face in a mesh, referring to multiple vertices. This can be a triangle - if the index count is equal to three, or a polygon if the count is greater than three. - - Since multiple primitive types can be contained in a single mesh, this approach - allows you to better examine how the mesh is constructed. If you use the - post process step flag during import, then each mesh will be homogenous where primitive type is concerned. - - - - - Gets the number of indices defined in the face. - - - - - Gets if the face has faces (should always be true). - - - - - Gets or sets the indices that refer to positions of vertex data in the mesh's vertex - arrays. - - - - - Constructs a new instance of the class. - - - - - Constructs a new instance of the class. - - Face indices - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Simple implementation of an IOSystem that searches for files on the disk. This implementation - can be given a number of search directories that it will attempt to locate the file in first, before - using the file path given by Assimp. That way, you can load models that have files distributed in a number of other - directories besides the root model's. - - - - - Constructs a new FileIOSystem that does not have any search directories. - - - - - Constructs a new FileIOSystem that uses the specified search directories. - - Search directories to search for files in - - - - Sets the search directories the FileIOSystem will use when searching for files. - - Directory paths - - - - Gets the search directories the FileIOSystem is using. - - Directory paths - - - - Opens a stream to a file. - - Path to the file - Desired file access mode - The IO stream - - - - Finds the first file that matches the file name (name + extension) in the search paths. - - File name (+ extension) to search for - Found file path - True if the file was found, false otherwise - - - - Wraps a FileStream. - - - - - Metadata and feature support information for a given importer. - - - - - Gets the name of the importer (e.g. Blender3D Importer) - - - - - Gets the original author (blank if unknown or assimp team). - - - - - Gets the name of the current maintainer, if empty then the author maintains. - - - - - Gets any implementation comments. - - - - - Gets the features supported by the importer. - - - - - Gets the minimum version of the file format supported. If no version scheme, forwards compatible, or importer doesn't care, major/min will be zero. - - - - - Gets the maximum version of the file format supported. If no version scheme, forwards compatible, or importer doesn't care, major/min will be zero. - - - - - Gets the list of file extensions the importer can handle. All entries are lower case and do NOT have a leading dot. - - - - - Represents an object that can be marshaled to and from a native representation. - - Managed object type - Native value type - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Custom marshaler for usage with the for performing marshaling - to-and-from unmanaged memory for non-blittable types. A type must be attributed with - to automatically have an instance of its marshaler be utilized. - - - - - Gets the native data size in bytes. - - - - - Marshals the managed object to the unmanaged chunk of memory. - - Managed object to marshal. - Unmanaged chunk of memory to write to. - - - - Marshals the managed object from the unmanaged chunk of memory. - - Unmanaged chunk of memory to read from. - Managed object marshaled. - - - - Defines a stream to some file input or output source. This object is responsible for reading/writing data - that is used by Assimp. - - - - - Gets whether or not this IOStream has been disposed. - - - - - Gets the original path to file given by Assimp. - - - - - Gets the original desired file access mode. - - - - - Gets whether the stream is in fact valid - that is, the input/output has been - properly located and can be read/written. - - - - - Constructs a new IOStream. - - Path to file given by Assimp - Desired file access mode - - - - Finalizes an instance of the class. - - - - - Disposes of resources held by the IOStream. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; False to release only unmanaged resources. - - - - Writes data to the stream. - - Data to write - Number of bytes to write - Number of bytes actually written. Should be equal to the specified count, unless if EoF was hit or an error occured. - - - - Reads data from the stream. - - Byte buffer to store the read data in - Number of bytes to read - Number of bytes actually read. Should be equal to the specified count, unless if EoF was hit or an error occured. - - - - Sets the current file position pointer. - - Offset in bytes from the origin - Origin reference - ReturnCode indicating success or failure. - - - - Gets the current file position pointer (in bytes). - - Current file position pointer (in bytes) - - - - Gets the total file size (in bytes). - - File size in bytes - - - - Flushes all data currently in the stream buffers. - - - - - Closes the stream - flushing any data not yet read/written and disposes of resources. - - - - - Defines a custom IO handler that can be registered to an importer that will handle I/O for assimp. This includes searching/opening - files to read during import, and creating/writing to files during export. - - - - - Gets whether or not this IOSystem has been disposed. - - - - - Gets the number of currently opened streams. - - - - - Constructs a new IOSystem. - - - - - Finalizes an instance of the class. - - - - - Opens a stream to a file. - - Path to the file - Desired file access mode - The IO stream - - - - Closes a stream that is owned by this IOSystem. - - Stream to close - - - - Closes all outstanding streams owned by this IOSystem. - - - - - Disposes of all resources held by this object. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; False to release only unmanaged resources. - - - - Describes a light source in the scene. Assimp supports multiple light sources - including spot, point, and directional lights. All are defined by a single structure - and distinguished by their parameters. Lights have corresponding nodes in the scenegraph. - Some file formats such as 3DS and ASE export a "target point", e.g. the point - a spot light is looking at (it can even be animated). Assimp writes the target point as a subnode - of a spotlight's main node called "spotName.Target". However, this is just additional information - then, the transform tracks of the main node make the spot light already point in the right direction. - - - - - Gets or sets the name of the light source. This corresponds to a node present in the scenegraph. - - - - - Gets or sets the type of light source. This should never be undefined. - - - - - Gets or sets the inner angle of a spot light's light cone. The spot light has - maximum influence on objects inside this angle. The angle is given in radians, it - is 2PI for point lights and defined for directional lights. - - - - - Gets or sets the outer angle of a spot light's light cone. The spot light does not affect objects outside - this angle. The angle is given in radians. It is 2PI for point lights and undefined for - directional lights. The outer angle must be greater than or equal to the inner angle. - - - - - Gets or sets the constant light attenuation factor. The intensity of the light source - at a given distance 'd' from the light position is Atten = 1 / (att0 + att1 * d + att2 * d*d). - This member corresponds to the att0 variable in the equation and is undefined for directional lights. - - - - - Gets or sets the linear light attenuation factor. The intensity of the light source - at a given distance 'd' from the light position is Atten = 1 / (att0 + att1 * d + att2 * d*d) - This member corresponds to the att1 variable in the equation and is undefined for directional lights. - - - - - Gets or sets the quadratic light attenuation factor. The intensity of the light source - at a given distance 'd' from the light position is Atten = 1 / (att0 + att1 * d + att2 * d*d). - This member corresponds to the att2 variable in the equation and is undefined for directional lights. - - - - - Gets or sets the position of the light source in space, relative to the - transformation of the node corresponding to the light. This is undefined for - directional lights. - - - - - Gets or sets the direction of the light source in space, relative to the transformation - of the node corresponding to the light. This is undefined for point lights. - - - - - Gets or sets the up vector of the light source in space, relative to the transformation of the node corresponding to the light. - This is undefined for point lights. - - - - - Gets or sets the diffuse color of the light source. The diffuse light color is multiplied with - the diffuse material color to obtain the final color that contributes to the diffuse shading term. - - - - - Gets or sets the specular color of the light source. The specular light color is multiplied with the - specular material color to obtain the final color that contributes to the specular shading term. - - - - - Gets or sets the ambient color of the light source. The ambient light color is multiplied with the ambient - material color to obtain the final color that contributes to the ambient shading term. - - - - - Gets or sets the Width (X) and Height (Y) of the area that represents an light. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Callback delegate for Assimp's LogStream. - - Log message - Supplied user data - - - - Represents a log stream, which receives all log messages and streams them somewhere. - - - - - Gets or sets, if verbose logging is enabled globally. - - - - - Gets or sets the user data to be passed to the callback. - - - - - Gets whether the logstream has been disposed or not. - - - - - Gets whether or not the logstream is currently attached to the library. - - - - - Static constructor. - - - - - Constructs a new LogStream. - - - - - Constructs a new LogStream. - - User-supplied data - - - - Constructs a new LogStream. - - Logging callback that is called when messages are received by the log stream. - - - - Constructs a new LogStream. - - Logging callback that is called when messages are received by the log stream. - User-supplied data - - - - Finalizes an instance of the class. - - - - - Detaches all active logstreams from the library. - - - - - Gets all active logstreams that are currently attached to the library. - - Collection of active logstreams attached to the library. - - - - Attaches the logstream to the library. - - - - - Detaches the logstream from the library. - - - - - Logs a message. - - Message contents - - - - Releases unmanaged resources held by the LogStream. This should not be called by the user if the logstream is currently attached to an assimp importer. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; False to release only unmanaged resources. - - - - Override this method to log a message for a subclass of Logstream, if no callback - was set. - - Message - User data - - - - Called when the log stream has been attached to the assimp importer. At this point it may start receiving messages. - - - - - Called when the log stream has been detatched from the assimp importer. After this point it will stop receiving - messages until it is re-attached. - - - - - Log stream that writes messages to the Console. - - - - - Constructs a new console logstream. - - - - - Constructs a new console logstream. - - User supplied data - - - - Log a message to the console. - - Message - Userdata - - - - A material contains all the information that describes how to render a mesh. E.g. textures, colors, and render states. Internally - all this information is stored as key-value pair properties. The class contains many convienence methods and properties for - accessing non-texture/texture properties without having to know the Assimp material key names. Not all properties may be present, - and if they aren't a default value will be returned. - - - - - Gets the number of properties contained in the material. - - - - - Checks if the material has a name property. - - - - - Gets the material name value, if any. Default value is an empty string. - - - - - Checks if the material has a two-sided property. - - - - - Gets if the material should be rendered as two-sided. Default value is false. - - - - - Checks if the material has a shading-mode property. - - - - - Gets the shading mode. Default value is , meaning it is not defined. - - - - - Checks if the material has a wireframe property. - - - - - Gets if wireframe should be enabled. Default value is false. - - - - - Checks if the material has a blend mode property. - - - - - Gets the blending mode. Default value is . - - - - - Checks if the material has an opacity property. - - - - - Gets the opacity. Default value is 1.0f. - - - - - Checks if the material has a bump scaling property. - - - - - Gets the bump scaling. Default value is 0.0f; - - - - - Checks if the material has a shininess property. - - - - - Gets the shininess. Default value is 0.0f; - - - - - Checks if the material has a shininess strength property. - - - - - Gets the shininess strength. Default vaulue is 1.0f. - - - - - Checks if the material has a reflectivty property. - - - - - Gets the reflectivity. Default value is 0.0f; - - - - - Checks if the material has a color diffuse property. - - - - - Gets the color diffuse. Default value is white. - - - - - Checks if the material has a color ambient property. - - - - - Gets the color ambient. Default value is (.2f, .2f, .2f, 1.0f). - - - - - Checks if the material has a color specular property. - - - - - Gets the color specular. Default value is black. - - - - - Checks if the material has a color emissive property. - - - - - Gets the color emissive. Default value is black. - - - - - Checks if the material has a color transparent property. - - - - - Gets the color transparent. Default value is black. - - - - - Checks if the material has a color reflective property. - - - - - Gets the color reflective. Default value is black. - - - - - Gets if the material has a diffuse texture in the first texture index. - - - - - Gets or sets diffuse texture properties in the first texture index. - - - - - Gets if the material has a specular texture in the first texture index. - - - - - Gets or sets specular texture properties in the first texture index. - - - - - Gets if the material has a ambient texture in the first texture index. - - - - - Gets or sets ambient texture properties in the first texture index. - - - - - Gets if the material has a emissive texture in the first texture index. - - - - - Gets or sets emissive texture properties in the first texture index. - - - - - Gets if the material has a height texture in the first texture index. - - - - - Gets or sets height texture properties in the first texture index. - - - - - Gets if the material has a normal texture in the first texture index. - - - - - Gets or sets normal texture properties in the first texture index. - - - - - Gets if the material has an opacity texture in the first texture index. - - - - - Gets or sets opacity texture properties in the first texture index. - - - - - Gets if the material has a displacement texture in the first texture index. - - - - - Gets or sets displacement texture properties in the first texture index. - - - - - Gets if the material has a light map texture in the first texture index. - - - - - Gets or sets light map texture properties in the first texture index. - - - - - Gets if the material has a reflection texture in the first texture index. - - - - - Gets or sets reflection texture properties in the first texture index. - - - - - Constructs a new instance of the class. - - - - - Helper method to construct a fully qualified name from the input parameters. All the input parameters are combined into the fully qualified name: {baseName},{texType},{texIndex}. E.g. - "$clr.diffuse,0,0" or "$tex.file,1,0". This is the name that is used as the material dictionary key. - - Key basename, this must not be null or empty - Texture type; non-texture properties should leave this - Texture index; non-texture properties should leave this zero. - The fully qualified name - - - - Gets the non-texture properties contained in this Material. The name should be - the "base name", as in it should not contain texture type/texture index information. E.g. "$clr.diffuse" rather than "$clr.diffuse,0,0". The extra - data will be filled in automatically. - - Key basename - The material property, if it exists - - - - Gets the material property. All the input parameters are combined into the fully qualified name: {baseName},{texType},{texIndex}. E.g. - "$clr.diffuse,0,0" or "$tex.file,1,0". - - Key basename - Texture type; non-texture properties should leave this - Texture index; non-texture properties should leave this zero. - The material property, if it exists - - - - Gets the material property by its fully qualified name. The format is: {baseName},{texType},{texIndex}. E.g. - "$clr.diffuse,0,0" or "$tex.file,1,0". - - Fully qualified name of the property - The material property, if it exists - - - - Checks if the material has the specified non-texture property. The name should be - the "base name", as in it should not contain texture type/texture index information. E.g. "$clr.diffuse" rather than "$clr.diffuse,0,0". The extra - data will be filled in automatically. - - Key basename - True if the property exists, false otherwise. - - - - Checks if the material has the specified property. All the input parameters are combined into the fully qualified name: {baseName},{texType},{texIndex}. E.g. - "$clr.diffuse,0,0" or "$tex.file,1,0". - - Key basename - Texture type; non-texture properties should leave this - Texture index; non-texture properties should leave this zero. - True if the property exists, false otherwise. - - - - Checks if the material has the specified property by looking up its fully qualified name. The format is: {baseName},{texType},{texIndex}. E.g. - "$clr.diffuse,0,0" or "$tex.file,1,0". - - Fully qualified name of the property - True if the property exists, false otherwise. - - - - Adds a property to this material. - - Material property - True if the property was successfully added, false otherwise (e.g. null or key already present). - - - - Removes a non-texture property from the material. - - Property name - True if the property was removed, false otherwise - - - - Removes a property from the material. - - Name of the property - Property texture type - Property texture index - True if the property was removed, false otherwise - - - - Removes a property from the material. - - Fully qualified name of the property ({basename},{texType},{texIndex}) - True if the property was removed, false otherwise - - - - Removes all properties from the material; - - - - - Gets -all- properties contained in the Material. - - All properties in the material property map. - - - - Gets all the number of textures that are of the specified texture type. - - Texture type - Texture count - - - - Adds a texture to the material - this bulk creates a property for each field. This will - either create properties or overwrite existing properties. If the texture has no - file path, nothing is added. - - Texture to add - True if the texture properties were added or modified - - - - Adds a texture to the material - this bulk creates a property for each field. This will - either create properties or overwrite existing properties. If the texture has no - file path, nothing is added. - - Texture to add - True to only set the texture's file path, false otherwise - True if the texture properties were added or modified - - - - Removes a texture from the material - this bulk removes a property for each field. - If the texture has no file path, nothing is removed - - Texture to remove - True if the texture was removed, false otherwise. - - - - Gets a texture that corresponds to the type/index. - - Texture type - Texture index - Texture description - True if the texture was found in the material - - - - Gets all textures that correspond to the type. - - Texture type - The array of textures - - - - Gets all textures in the material. - - The array of textures - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - A key-value pairing that represents some material property. - - - - - Gets or sets the property key name. E.g. $tex.file. This corresponds to the - "AiMatKeys" base name constants. - - - - - Gets or sets the type of property. - - - - - Gets the raw byte data count. - - - - - Checks if the property has data. - - - - - Gets the raw byte data. To modify/read this data, see the Get/SetXXXValue methods. - - - - - Gets or sets the texture type semantic, for non-texture properties this is always . - - - - - Gets or sets the texture index, for non-texture properties this is always zero. - - - - - Gets the property's fully qualified name. Format: "{base name},{texture type semantic},{texture index}". E.g. "$clr.diffuse,0,0". This - is the key that is used to index the property in the material property map. - - - - - Constructs a new instance of the class. - - - - - Constructs a new instance of the class. Constructs a buffer property. - - Base name of the property - Property value - - - - Constructs a new instance of the class. Constructs a float property. - - Base name of the property - Property value - - - - Constructs a new instance of the class. Constructs an integer property. - - Base name of the property - Property value - - - - Constructs a new instance of the class. Constructs a boolean property. - - Name of the property - Property value - - - - Constructs a new instance of the class. Creates a string property. - - Base name of the property - Property value - - - - Constructs a new instance of the class. Creates a texture property. - - Base name of the property - Property value - Texture type - Texture index - - - - Constructs a new instance of the class. Creates a float array property. - - Base name of the property - Property values - - - - Constructs a new instance of the class. Creates a int array property. - - Base name of the property - Property values - - - - Constructs a new instance of the class. Creates a Color3D property. - - Base name of the property - Property value - - - - Constructs a new instance of the class. Creates a Color4D property. - - Base name of the property - Property value - - - - Gets the property raw data as a float. - - Float - - - - Sets the property raw data with a float. - - Float. - True if successful, false otherwise - - - - Gets the property raw data as a double. - - Double - - - - Sets the property raw data with a double. - - Double. - True if successful, false otherwise. - - - - Gets the property raw data as an integer. - - Integer - - - - Sets the property raw data as an integer. - - Integer - True if successful, false otherwise - - - - Gets the property raw data as a string. - - String - - - - Sets the property raw data as string. - - String - True if successful, false otherwise - - - - Gets the property raw data as a float array. - - Number of elements to get - Float array - - - - Gets the property raw data as a float array. - - Float array - - - - Sets the property raw data as a float array. - - Values to set - True if successful, otherwise false - - - - Gets the property raw data as a double array. - - Double array - - - - Sets the property raw data as a double array. - - Values to set - True if successful, otherwise false - - - - Gets the property raw data as an integer array. - - Number of elements to get - Integer array - - - - Gets the property raw data as an integer array. - - Integer array - - - - Sets the property raw data as an integer array. - - Values to set - True if successful, otherwise false - - - - Gets the property raw data as a boolean. - - Boolean - - - - Sets the property raw data as a boolean. - - Boolean value - True if successful, false otherwise - - - - Gets the property raw data as a Color3D. - - Color3D - - - - Sets the property raw data as a Color3D. - - Color3D - True if successful, false otherwise - - - - Gets the property raw data as a Color4D. - - Color4D - - - - Sets the property raw data as a Color4D. - - Color4D - True if successful, false otherwise - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents a 3x3 matrix. Assimp docs say their matrices are always row-major, - and it looks like they're only describing the memory layout. Matrices are treated - as column vectors however (X base in the first column, Y base the second, and Z base the third) - - - - - Value at row 1, column 1 of the matrix - - - - - Value at row 1, column 2 of the matrix - - - - - Value at row 1, column 3 of the matrix - - - - - Value at row 2, column 1 of the matrix - - - - - Value at row 2, column 2 of the matrix - - - - - Value at row 2, column 3 of the matrix - - - - - Value at row 3, column 1 of the matrix - - - - - Value at row 3, column 2 of the matrix - - - - - Value at row 3, column 3 of the matrix - - - - - Gets the identity matrix. - - - - - Gets if this matrix is an identity matrix. - - - - - Gets or sets the value at the specific one-based row, column - index. E.g. i = 1, j = 2 gets the value in row 1, column 2 (MA2). Indices - out of range return a value of zero. - - - One-based Row index - One-based Column index - Matrix value - - - - Constructs a new Matrix3x3. - - Element at row 1, column 1 - Element at row 1, column 2 - Element at row 1, column 3 - Element at row 2, column 1 - Element at row 2, column 2 - Element at row 2, column 3 - Element at row 3, column 1 - Element at row 3, column 2 - Element at row 3, column 3 - - - - Constructs a new Matrix3x3. - - A 4x4 matrix to construct from, only taking the rotation/scaling part. - - - - Transposes this matrix (rows become columns, vice versa). - - - - - Inverts the matrix. If the matrix is *not* invertible all elements are set to . - - - - - Compute the determinant of this matrix. - - The determinant - - - - Creates a rotation matrix from a set of euler angles. - - Rotation angle about the x-axis, in radians. - Rotation angle about the y-axis, in radians. - Rotation angle about the z-axis, in radians. - The rotation matrix - - - - Creates a rotation matrix from a set of euler angles. - - Vector containing the rotation angles about the x, y, z axes, in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the x-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the y-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the z-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about an arbitrary axis. - - Rotation angle, in radians - Rotation axis, which should be a normalized vector. - The rotation matrix - - - - Creates a scaling matrix. - - Scaling vector - The scaling vector - - - - Creates a rotation matrix that rotates a vector called "from" into another - vector called "to". Based on an algorithm by Tomas Moller and John Hudges: - - "Efficiently Building a Matrix to Rotate One Vector to Another" - Journal of Graphics Tools, 4(4):1-4, 1999 - - - Starting vector - Ending vector - Rotation matrix to rotate from the start to end. - - - - Tests equality between two matrices. - - First matrix - Second matrix - True if the matrices are equal, false otherwise - - - - Tests inequality between two matrices. - - First matrix - Second matrix - True if the matrices are not equal, false otherwise - - - - Performs matrix multiplication.Multiplication order is B x A. That way, SRT concatenations - are left to right. - - First matrix - Second matrix - Multiplied matrix - - - - Implicit conversion from a 4x4 matrix to a 3x3 matrix. - - 4x4 matrix - 3x3 matrix - - - - Tests equality between this matrix and another. - - Other matrix to test - True if the matrices are equal, false otherwise - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Represents a 4x4 column-vector matrix (X base is the first column, Y base is the second, Z base the third, and translation the fourth). - Memory layout is row major. Right handed conventions are used by default. - - - - - Value at row 1, column 1 of the matrix - - - - - Value at row 1, column 2 of the matrix - - - - - Value at row 1, column 3 of the matrix - - - - - Value at row 1, column 4 of the matrix - - - - - Value at row 2, column 1 of the matrix - - - - - Value at row 2, column 2 of the matrix - - - - - Value at row 2, column 3 of the matrix - - - - - Value at row 2, column 4 of the matrix - - - - - Value at row 3, column 1 of the matrix - - - - - Value at row 3, column 2 of the matrix - - - - - Value at row 3, column 3 of the matrix - - - - - Value at row 3, column 4 of the matrix - - - - - Value at row 4, column 1 of the matrix - - - - - Value at row 4, column 2 of the matrix - - - - - Value at row 4, column 3 of the matrix - - - - - Value at row 4, column 4 of the matrix - - - - - Gets the identity matrix. - - - - - Gets if this matrix is an identity matrix. - - - - - Gets or sets the value at the specific one-based row, column - index. E.g. i = 1, j = 2 gets the value in row 1, column 2 (MA2). Indices - out of range return a value of zero. - - - One-based Row index - One-based Column index - Matrix value - - - - Constructs a new Matrix4x4. - - Element at row 1, column 1 - Element at row 1, column 2 - Element at row 1, column 3 - Element at row 1, column 4 - Element at row 2, column 1 - Element at row 2, column 2 - Element at row 2, column 3 - Element at row 2, column 4 - Element at row 3, column 1 - Element at row 3, column 2 - Element at row 3, column 3 - Element at row 3, column 4 - Element at row 4, column 1 - Element at row 4, column 2 - Element at row 4, column 3 - Element at row 4, column 4 - - - - Constructs a new Matrix4x4. - - Rotation matrix to copy values from. - - - - Transposes this matrix (rows become columns, vice versa). - - - - - Inverts the matrix. If the matrix is *not* invertible all elements are set to . - - - - - Compute the determinant of this matrix. - - The determinant - - - - Decomposes a transformation matrix into its original scale, rotation, and translation components. The - scaling vector receives the scaling for the x, y, z axes. The rotation is returned as a hamilton quaternion. And - the translation is the output position for the x, y, z axes. - - Vector to hold the scaling component - Quaternion to hold the rotation component - Vector to hold the translation component - - - - Decomposes a transformation matrix with no scaling. The rotation is returned as a hamilton - quaternion. The translation receives the output position for the x, y, z axes. - - Quaternion to hold the rotation component - Vector to hold the translation component - - - - Creates a rotation matrix from a set of euler angles. - - Rotation angle about the x-axis, in radians. - Rotation angle about the y-axis, in radians. - Rotation angle about the z-axis, in radians. - The rotation matrix - - - - Creates a rotation matrix from a set of euler angles. - - Vector containing the rotation angles about the x, y, z axes, in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the x-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the y-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the z-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about an arbitrary axis. - - Rotation angle, in radians - Rotation axis, which should be a normalized vector. - The rotation matrix - - - - Creates a translation matrix. - - Translation vector - The translation matrix - - - - Creates a scaling matrix. - - Scaling vector - The scaling vector - - - - Creates a rotation matrix that rotates a vector called "from" into another - vector called "to". Based on an algorithm by Tomas Moller and John Hudges: - - "Efficiently Building a Matrix to Rotate One Vector to Another" - Journal of Graphics Tools, 4(4):1-4, 1999 - - - Starting vector - Ending vector - Rotation matrix to rotate from the start to end. - - - - Tests equality between two matrices. - - First matrix - Second matrix - True if the matrices are equal, false otherwise - - - - Tests inequality between two matrices. - - First matrix - Second matrix - True if the matrices are not equal, false otherwise - - - - Performs matrix multiplication. Multiplication order is B x A. That way, SRT concatenations - are left to right. - - First matrix - Second matrix - Multiplied matrix - - - - Implicit conversion from a 3x3 matrix to a 4x4 matrix. - - 3x3 matrix - 4x4 matrix - - - - Tests equality between this matrix and another. - - Other matrix to test - True if the matrices are equal, false otherwise - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Delegate for performing unmanaged memory cleanup. - - Location in unmanaged memory of the value to cleanup - True if the unmanaged memory should be freed, false otherwise - - - - Helper static class containing functions that aid dealing with unmanaged memory to managed memory conversions. - - - - - Marshals an array of managed values to a c-style unmanaged array (void*). - - Managed type - Native type - Array of managed values - Pointer to unmanaged memory - - - - Marshals an array of managed values to a c-style unmanaged array (void*). This also can optionally marshal to - an unmanaged array of pointers (void**). - - Managed type - Native type - Array of managed values - True if the pointer is an array of pointers, false otherwise. - Pointer to unmanaged memory - - - - Marshals an array of managed values from a c-style unmanaged array (void*). - - Managed type - Native type - Pointer to unmanaged memory - Number of elements to marshal - Marshaled managed values - - - - Marshals an array of managed values from a c-style unmanaged array (void*). This also can optionally marshal from - an unmanaged array of pointers (void**). - - Managed type - Native type - Pointer to unmanaged memory - Number of elements to marshal - True if the pointer is an array of pointers, false otherwise. - Marshaled managed values - - - - Marshals an array of blittable structs to a c-style unmanaged array (void*). This should not be used on non-blittable types - that require marshaling by the runtime (e.g. has MarshalAs attributes). - - Struct type - Managed array of structs - Pointer to unmanaged memory - - - - Marshals an array of blittable structs from a c-style unmanaged array (void*). This should not be used on non-blittable types - that require marshaling by the runtime (e.g. has MarshalAs attributes). - - Struct type - Pointer to unmanaged memory - Number of elements to read - Managed array - - - - Frees an unmanaged array and performs cleanup for each value. This can be used on any type that can be - marshaled into unmanaged memory. - - Struct type - Pointer to unmanaged memory - Number of elements to free - Delegate that performs the necessary cleanup - - - - Frees an unmanaged array and performs cleanup for each value. Optionally can free an array of pointers. This can be used on any type that can be - marshaled into unmanaged memory. - - Struct type - Pointer to unmanaged memory - Number of elements to free - Delegate that performs the necessary cleanup - True if the pointer is an array of pointers, false otherwise. - - - - Marshals a managed value to unmanaged memory. - - Managed type - Unmanaged type - Managed value to marshal - Pointer to unmanaged memory - - - - Marshals a managed value from unmanaged memory. - - Managed type - Unmanaged type - Pointer to unmanaged memory - The marshaled managed value - - - - Convienence method for marshaling a pointer to a structure. Only use if the type is not blittable, otherwise - use the read methods for blittable types. - - Struct type - Pointer to marshal - The marshaled structure - - - - Convienence method for marshaling a pointer to a structure. Only use if the type is not blittable, otherwise - use the read methods for blittable types. - - Struct type - Pointer to marshal - The marshaled structure - - - - Convienence method for marshaling a structure to a pointer. Only use if the type is not blittable, otherwise - use the write methods for blittable types. - - Struct type - Struct to marshal - Pointer to unmanaged chunk of memory which must be allocated prior to this call - - - - Computes the size of the struct type using Marshal SizeOf. Only use if the type is not blittable, thus requiring marshaling by the runtime, - (e.g. has MarshalAs attributes), otherwise use the SizeOf methods for blittable types. - - Struct type - Size of the struct in bytes. - - - - Computes the size of the struct array using Marshal SizeOf. Only use if the type is not blittable, thus requiring marshaling by the runtime, - (e.g. has MarshalAs attributes), otherwise use the SizeOf methods for blittable types. - - Struct type - Array of structs - Total size, in bytes, of the array's contents. - - - - Pins an object in memory, which allows a pointer to it to be returned. While the object remains pinned the runtime - cannot move the object around in memory, which may degrade performance. - - Object to pin. - Pointer to pinned object's memory location. - - - - Unpins an object in memory, allowing it to once again freely be moved around by the runtime. - - Object to unpin. - - - - Convienence method to dispose all items in the collection - - IDisposable type - Collection of disposables - - - - Casts an underlying value type to an enum type, WITHOUT first casting the value to an Object. So this avoid boxing the value. - - Underlying value type. - Enum type. - Value to cast. - Enum value. - - - - Allocates unmanaged memory. This memory should only be freed by this helper. - - Size to allocate - Alignment of the memory, by default aligned along 16-byte boundary. - Pointer to the allocated unmanaged memory. - - - - Allocates unmanaged memory that is cleared to a certain value. This memory should only be freed by this helper. - - Size to allocate - Value the memory will be cleared to, by default zero. - Alignment of the memory, by default aligned along 16-byte boundary. - Pointer to the allocated unmanaged memory. - - - - Frees unmanaged memory that was allocated by this helper. - - Pointer to unmanaged memory to free. - - - - Checks if the memory is aligned to the specified alignment. - - Pointer to the memory - Alignment value, by defauly 16-byte - True if is aligned, false otherwise. - - - - Swaps the value between two references. - - Type of data to swap. - First reference - Second reference - - - - Computes a hash code using the FNV modified algorithmm. - - Byte data to hash. - Hash code for the data. - - - - Reads a stream until the end is reached into a byte array. Based on - Jon Skeet's implementation. - It is up to the caller to dispose of the stream. - - Stream to read all bytes from - Initial buffer length, default is 32K - The byte array containing all the bytes from the stream - - - - Compares two arrays of bytes for equivalence. - - First array of data. - Second array of data. - True if both arrays contain the same data, false otherwise. - - - - Clears the memory to the specified value. - - Pointer to the memory. - Value the memory will be cleared to. - Number of bytes, starting from the memory pointer, to clear. - - - - Computes the size of the struct type. - - Struct type - Size of the struct in bytes. - - - - Casts the by-ref value into a pointer. - - Struct type. - By-ref value. - Pointer to the value. - - - - Casts the readonly by-ref value into a pointer. - - Struct type. - By-ref value. - Pointer to the value. - - - - Casts the pointer into a by-ref value of the specified type. - - Struct type. - Memory location. - By-ref value. - - - - Casts one by-ref type to another, unsafely. - - From struct type - To struct type - Source by-ref value. - Reference as the from type. - - - - Casts one readonly by-ref type to another, unsafely. - - From struct type - To struct type - Source by-ref value. - Reference as the from type. - - - - Computes the size of the struct array. - - Struct type - Array of structs - Total size, in bytes, of the array's contents. - - - - Adds an offset to the pointer. - - Pointer - Offset - Pointer plus the offset - - - - Performs a memcopy that copies data from the memory pointed to by the source pointer to the memory pointer by the destination pointer. - - Destination memory location - Source memory location - Number of bytes to copy - - - - Returns the number of elements in the enumerable. - - Type of element in collection. - Enumerable collection - The number of elements in the enumerable collection. - - - - Converts typed element array to a byte array. - - Struct type - Element array - Byte array copy or null if the source array was not valid. - - - - Converts a byte array to a typed element array. - - Struct type - Byte array - Typed element array or null if the source array was not valid. - - - - Copies bytes from a byte array to an element array. - - Struct type - Source byte array - Starting index in destination array - Destination element array - Starting index in destination array - Number of elements to copy - - - - Copies bytes from an element array to a byte array. - - Struct type - Source element array - Starting index in source array - Destination byte array - Starting index in destination array - Number of elements to copy - - - - Reads data from the memory location into the array. - - Struct type - Pointer to memory location - Array to store the copied data - Zero-based element index to start writing data to in the element array. - Number of elements to copy - - - - Reads a single element from the memory location. - - Struct type - Pointer to memory location - The read value - - - - Reads a single element from the memory location. - - Struct type - Pointer to memory location - The read value. - - - - Writes data from the array to the memory location. - - Struct type - Pointer to memory location - Array containing data to write - Zero-based element index to start reading data from in the element array. - Number of elements to copy - - - - Writes a single element to the memory location. - - Struct type - Pointer to memory location - The value to write - - - - A mesh represents geometry with a single material. - - - - - Gets or sets the mesh name. This tends to be used - when formats name nodes and meshes independently, - vertex animations refer to meshes by their names, - or importers split meshes up, each mesh will reference - the same (dummy) name. - - - - - Gets or sets the primitive type. This may contain more than one - type unless if - option is not set. - - - - - Gets or sets the index of the material associated with this mesh. - - - - - Gets the number of vertices in this mesh. This is the count that all - per-vertex lists should be the size of. - - - - - Gets if the mesh has a vertex array. This should always return - true provided no special scene flags are set. - - - - - Gets the vertex position list. - - - - - Gets if the mesh as normals. If it does exist, the count should be the same as the vertex count. - - - - - Gets the vertex normal list. - - - - - Gets if the mesh has tangents and bitangents. It is not - possible for one to be without the other. If it does exist, the count should be the same as the vertex count. - - - - - Gets the vertex tangent list. - - - - - Gets the vertex bitangent list. - - - - - Gets the number of faces contained in the mesh. - - - - - Gets if the mesh contains faces. If no special - scene flags are set, this should always return true. - - - - - Gets the mesh's faces. Each face will contain indices - to the vertices. - - - - - Gets the number of valid vertex color channels contained in the - mesh (list is not empty/not null). This can be a value between zero and the maximum vertex color count. Each individual channel - should be the size of . - - - - - Gets the number of valid texture coordinate channels contained - in the mesh (list is not empty/not null). This can be a value between zero and the maximum texture coordinate count. - Each individual channel should be the size of . - - - - - Gets the array that contains each vertex color channels, by default all are lists of zero (but can be set to null). Each index - in the array corresponds to the texture coordinate channel. The length of the array corresponds to Assimp's maximum vertex color channel limit. - - - - - Gets the array that contains each texture coordinate channel, by default all are lists of zero (but can be set to null). Each index - in the array corresponds to the texture coordinate channel. The length of the array corresponds to Assimp's maximum UV channel limit. - - - - - Gets the array that contains the count of UV(W) components for each texture coordinate channel, usually 2 (UV) or 3 (UVW). A component - value of zero means the texture coordinate channel does not exist. The channel index (index in the array) corresponds - to the texture coordinate channel index. - - - - - Gets the number of bones that influence this mesh. - - - - - Gets if this mesh has bones. - - - - - Gets the bones that influence this mesh. - - - - - Gets the number of mesh animation attachments that influence this mesh. - - - - - Gets if this mesh has mesh animation attachments. - - - - - Gets the mesh animation attachments that influence this mesh. - - - - - Gets or sets the morph method used when animation attachments are used. - - - - - Constructs a new instance of the class. - - - - - Constructs a new instance of the class. - - Name of the mesh. - - - - Constructs a new instance of the class. - - Primitive types contained in the mesh. - - - - Constructs a new instance of the class. - - Name of the mesh - Primitive types contained in the mesh. - - - - Checks if the mesh has vertex colors for the specified channel. This returns false if the list - is null or empty. The channel, if it exists, should contain the same number of entries as . - - Channel index - True if vertex colors are present in the channel. - - - - Checks if the mesh has texture coordinates for the specified channel. This returns false if the list - is null or empty. The channel, if it exists, should contain the same number of entries as . - - Channel index - True if texture coordinates are present in the channel. - - - - Convienence method for setting this meshe's face list from an index buffer. - - Index buffer - Indices per face - True if the operation succeeded, false otherwise (e.g. not enough data) - - - - Convienence method for accumulating all face indices into a single - index array. - - int index array - - - - Convienence method for accumulating all face indices into a single index - array as unsigned integers (the default from Assimp, if you need them). - - uint index array - - - - Convienence method for accumulating all face indices into a single - index array. - - short index array - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - A mesh attachment store per-vertex animations for a particular frame. You may - think of this as a 'patch' for the host mesh, since the mesh attachment replaces only certain - vertex data streams at a particular time. Each mesh stores 'n' attached meshes. The actual - relationship between the time line and mesh attachments is established by the mesh animation channel, - which references singular mesh attachments by their ID and binds them to a time offset. - - - - - Gets the number of vertices in this mesh. This is a replacement - for the host mesh's vertex count. Likewise, a mesh attachment - cannot add or remove per-vertex attributes, therefore the existance - of vertex data will match the existance of data in the mesh. - - - - - Checks whether the attachment mesh overrides the vertex positions - of its host mesh. - - - - - Gets the vertex position list. - - - - - Checks whether the attachment mesh overrides the vertex normals of - its host mesh. - - - - - Gets the vertex normal list. - - - - - Checks whether the attachment mesh overrides the vertex - tangents and bitangents of its host mesh. - - - - - Gets the vertex tangent list. - - - - - Gets the vertex bitangent list. - - - - - Gets the number of valid vertex color channels contained in the - mesh (list is not empty/not null). This can be a value between zero and the maximum vertex color count. Each individual channel - should be the size of . - - - - - Gets the number of valid texture coordinate channels contained - in the mesh (list is not empty/not null). This can be a value between zero and the maximum texture coordinate count. - Each individual channel should be the size of . - - - - - Gets the array that contains each vertex color channels that override a specific channel in the host mesh, by default all are lists of zero (but can be set to null). - Each index in the array corresponds to the texture coordinate channel. The length of the array corresponds to Assimp's maximum vertex color channel limit. - - - - - Gets the array that contains each texture coordinate channel that override a specific channel in the host mesh, by default all are lists of zero (but can be set to null). - Each index in the array corresponds to the texture coordinate channel. The length of the array corresponds to Assimp's maximum UV channel limit. - - - - - Gets or sets the weight of the mesh animation. - - - - - Constructs a new instance of the class. - - - - - Checks if the mesh attachment overrides a particular set of vertex colors on - the host mesh. This returns false if the list is null or empty. The index is between - zero and the maximumb number of vertex color channels. - - Channel index - True if vertex colors are present in the channel. - - - - Checks if the mesh attachment overrides a particular set of texture coordinates on - the host mesh. This returns false if the list is null or empty. The index is - between zero and the maximum number of texture coordinate channels. - - Channel index - True if texture coordinates are present in the channel. - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Describes vertex-based animations for a single mesh or a group of meshes. Meshes - carry the animation data for each frame. The purpose of this object is to define - keyframes, linking each mesh attachment to a particular point in a time. - - - - - Gets or sets the name of the mesh to be animated. Empty strings are not allowed, - animation meshes need to be named (not necessarily uniquely, the name can basically - serve as a wildcard to select a group of meshes with similar animation setup). - - - - - Gets the number of meshkeys in this animation channel. There will always - be at least one key. - - - - - Gets if this animation channel has mesh keys - this should always be true. - - - - - Gets the mesh keyframes of the animation. This should not be null. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Binds an anim mesh (referenced by an index) to a specific point in time. - - - - - The time of this key. - - - - - Index of the anim mesh that corresponds to this keyframe. - - - - - Constructs a new MeshKey. - - The time of this key. - Index of the anim mesh that corresponds to this keyframe. - - - - Tests equality between two keys. - - The first key - The second key - True if the key's indices are the same, false otherwise - - - - Tests inequality between two keys. - - The first key - The second key - True if the key's indices are not equal, false otherwise. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is less than the second key's. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is greater than the second key's. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Tests equality between this key and another. - - Other key to test - True if their indices are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Describes morph-based keyframe animations for a single mesh or a group of meshes. - - - - - Gets or sets the name of the mesh to be animated. Empty strings are not allowed, - animation meshes need to be named (not necessarily uniquely, the name can basically - serve as a wildcard to select a group of meshes with similar animation setup). - - - - - Gets the number of mesh morph keys in this animation channel. There will always be at least one key. - - - - - Gets if this animation channel has mesh keys - this should always be true. - - - - - Gets the mesh morph keyframes of the animation. This should not be null. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Binds a morph animation mesh to a specific point in time. - - - - - Gets or sets the time of this keyframe. - - - - - Gets the values at the time of this keyframe. Number of values must equal number of weights. - - - - - Gets the weights at the time of this keyframe. Number of weights must equal number of values. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents a container for holding metadata, representing as key-value pairs. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents an entry in a metadata container. - - - - - Gets the type of metadata. - - - - - Gets the metadata data stored in this entry. - - - - - Constructs a new instance of the struct. - - Type of the data. - The data. - - - - Tests equality between two entries. - - First entry - Second entry - True if the entries are equal, false otherwise - - - - Tests inequality between two entries. - - First entry - Second entry - True if the entries are not equal, false otherwise - - - - Gets the data as the specified type. If it cannot be casted to the type, then null is returned. - - Type to cast the data to. - Casted data or null. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - True if the specified is equal to this instance; otherwise, false. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the current object is equal to the parameter; otherwise, false. - - - - Returns a hash code for this instance. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Returns the fully qualified type name of this instance. - - A containing a fully qualified type name. - - - - Attribute for assocating a type with an instance. - - - - - Gets the associated marshaler. - - - - - Constructs a new instance of the class. - - Type that implements - Thrown if the type is null. - Thrown if the type does not implement . - - - - A node in the imported model hierarchy. - - - - - Gets or sets the name of the node. - - - - - Gets or sets the transformation of the node relative to its parent. - - - - - Gets the node's parent, if it exists. - - - - - Gets the number of children that is owned by this node. - - - - - Gets if the node contains children. - - - - - Gets the node's children. - - - - - Gets the number of meshes referenced by this node. - - - - - Gets if the node contains mesh references. - - - - - Gets the indices of the meshes referenced by this node. Meshes can be - shared between nodes, so there is a mesh collection owned by the scene - that each node can reference. - - - - - Gets the node's metadata container. - - - - - Constructs a new instance of the class. - - - - - Constructs a new instance of the class. - - Name of the node - - - - Constructs a new instance of the class. - - Name of the node - Parent of the node - - - - Finds a node with the specific name, which may be this node - or any children or children's children, and so on, if it exists. - - Node name - The node or null if it does not exist - - - - Gets a value indicating whether this instance is native blittable. - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Describes the animation of a single node. The name specifies the bone/node which is affected by - this animation chanenl. The keyframes are given in three separate seties of values, - one for each position, rotation, and scaling. The transformation matrix is computed from - these values and replaces the node's original transformation matrix at a specific time. - This means all keys are absolute and not relative to the bone default pose. - The order which the transformations are to be applied is scaling, rotation, and translation (SRT). - Keys are in chronological order and duplicate keys do not pass the validation step. There most likely will be no - negative time values, but they are not forbidden. - - - - - Gets or sets the name of the node affected by this animation. It must exist and it must - be unique. - - - - - Gets the number of position keys in the animation channel. - - - - - Gets if this animation channel contains position keys. - - - - - Gets the position keys of this animation channel. Positions are - specified as a 3D vector. If there are position keys, there should - also be -at least- one scaling and one rotation key. - - - - - Gets the number of rotation keys in the animation channel. - - - - - Gets if the animation channel contains rotation keys. - - - - - Gets the rotation keys of this animation channel. Rotations are - given as quaternions. If this exists, there should be -at least- one - scaling and one position key. - - - - - Gets the number of scaling keys in the animation channel. - - - - - Gets if the animation channel contains scaling keys. - - - - - Gets the scaling keys of this animation channel. Scalings are - specified in a 3D vector. If there are scaling keys, there should - also be -at least- one position and one rotation key. - - - - - Gets or sets how the animation behaves before the first key is encountered. By default the original - transformation matrix of the affected node is used. - - - - - Gets or sets how the animation behaves after the last key was processed. By default the original - transformation matrix of the affected node is taken. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - A collection of child nodes owned by a parent node. Manages access to the collection while maintaing parent-child linkage. - - - - - Gets the number of elements contained in the . - - - - - Gets or sets the element at the specified index. - - The child index - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Constructs a new instance of the class. - - Parent node - - - - Adds an item to the . - - The object to add to the . - - - - Adds a range of items to the list. - - Item array - - - - Removes all items from the . - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies collection contents to the array - - The array to copy to. - Index of the array to start copying. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Copies elements in the collection to a new array. - - Array of copied elements - - - - Returns an enumerator that iterates through the collection. - - A that can be used to iterate through the collection. - - - - Returns an enumerator that iterates through a collection. - - An object that can be used to iterate through the collection. - - - - Represents a plane in three-dimensional euclidean space where - A, B, C are components of the plane normal and D is the distance along the - normal from the origin to the plane. - - - - - X component of the normal vector. - - - - - Y component of the normal vector. - - - - - Z component of the normal vector. - - - - - Distance from the origin to the plane along the normal vector. - - - - - Constructs a new Plane. - - X component of the normal vector. - Y component of the normal vector. - Z component of the normal vector. - Distance from the origin to the plane along the normal vector. - - - - Static class containing preset properties for post processing options. - - - - - PostProcess configuration for (some) Direct3D conventions, - left handed geometry, upper left origin for UV coordinates, - and clockwise face order, suitable for CCW culling. - - - - - PostProcess configuration for optimizing data for real-time. - Does the following steps: - - , , - , , - , and - - - - - PostProcess configuration for optimizing - data for real-time rendering. Does the following steps: - - , , - , , - , - , , - , , and - - - - - - PostProcess configuration for heavily optimizing the data - for real-time rendering. Includes all flags in - as well as - , , and - - - - - - A 4D vector that represents a rotation. - - - - - Rotation component of the quaternion/ - - - - - X component of the vector part of the quaternion. - - - - - Y component of the vector part of the quaternion. - - - - - Z component of the vector part of the quaternion. - - - - - Constructs a new Quaternion. - - W component - X component - Y component - Z component - - - - Constructs a new Quaternion from a rotation matrix. - - Rotation matrix to create the Quaternion from. - - - - Constructs a new Quaternion from three euler angles. - - Pitch - Yaw - Roll - - - - Constructs a new Quaternion from an axis-angle. - - Axis - Angle about the axis - - - - Normalizes the quaternion. - - - - - Transforms this quaternion into its conjugate. - - - - - Returns a matrix representation of the quaternion. - - Rotation matrix representing the quaternion. - - - - Spherical interpolation between two quaternions. - - Start rotation when factor == 0 - End rotation when factor == 1 - Interpolation factor between 0 and 1, values beyond this range yield undefined values - Interpolated quaternion. - - - - Rotates a point by this quaternion. - - Point to rotate - Quaternion representing the rotation - Rotated point. - - - - Multiplies two quaternions. - - First quaternion - Second quaternion - Resulting quaternion - - - - Tests equality between two quaternions. - - First quaternion - Second quaternion - True if the quaternions are equal, false otherwise. - - - - Tests inequality between two quaternions. - - First quaternion - Second quaternion - True if the quaternions are not equal, false otherwise. - - - - Tests equality between two quaternions. - - Quaternion to compare - True if the quaternions are equal. - - - - Tests equality between this color and another object. - - Object to test against - True if the object is a color and the components are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Time-value pair specifying a rotation for a given time. - - - - - The time of this key. - - - - - The rotation of this key. - - - - - Constructs a new QuaternionKey. - - Time of the key. - Quaternion rotation at the time frame. - - - - Tests equality between two keys. - - The first key - The second key - True if the key's rotations are the same, false otherwise. - - - - Tests inequality between two keys. - - The first key - The second key - True if the key's rotations are not the same, false otherwise. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is less than the second key's. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is greater than the second key's. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Tests equality between this key and another. - - Other key to test - True if their rotations are equal. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Defines a 3D ray with a point of origin and a direction. - - - - - Origin of the ray in space. - - - - - Direction of the ray. - - - - - Constructs a new Ray. - - Origin of the ray. - Direction of the ray. - - - - Represents a completely imported model or scene. Everything that was imported from the given file can be - accessed from here. Once the scene is loaded from unmanaged memory, it resides solely in managed memory - and Assimp's read only copy is released. - - - - - Gets or sets the state of the imported scene. By default no flags are set, but - issues can arise if the flag is set to incomplete. - - - - - Gets or sets the root node of the scene graph. There will always be at least the root node - if the import was successful and no special flags have been set. Presence of further nodes - depends on the format and content of the imported file. - - - - - Gets if the scene contains meshes. Unless if no special scene flags are set - this should always be true. - - - - - Gets the number of meshes in the scene. - - - - - Gets the meshes contained in the scene, if any. - - - - - Gets if the scene contains any lights. - - - - - Gets the number of lights in the scene. - - - - - Gets the lights in the scene, if any. - - - - - Gets if the scene contains any cameras. - - - - - Gets the number of cameras in the scene. - - - - - Gets the cameras in the scene, if any. - - - - - Gets if the scene contains embedded textures. - - - - - Gets the number of embedded textures in the scene. - - - - - Gets the embedded textures in the scene, if any. - - - - - Gets if the scene contains any animations. - - - - - Gets the number of animations in the scene. - - - - - Gets the animations in the scene, if any. - - - - - Gets if the scene contains any materials. There should always be at least the - default Assimp material if no materials were loaded. - - - - - Gets the number of materials in the scene. There should always be at least the - default Assimp material if no materials were loaded. - - - - - Gets the materials in the scene. - - - - - Constructs a new instance of the class. - - - - - Clears the scene of all components. - - - - - Marshals a managed scene to unmanaged memory. The unmanaged memory must be freed with a call to - , the memory is owned by AssimpNet and cannot be freed by the native library. - - Scene data - Unmanaged scene or NULL if the scene is null. - - - - Marshals an unmanaged scene to managed memory. This does not free the unmanaged memory. - - The unmanaged scene data - The managed scene, or null if the pointer is NULL - - - - Frees unmanaged memory allocated -ONLY- in . To free an unmanaged scene allocated by the unmanaged Assimp library, - call the appropiate function. - - Pointer to unmanaged scene data. - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents a texel in ARGB8888 format. - - - - - Blue component. - - - - - Green component. - - - - - Red component. - - - - - Alpha component. - - - - - Constructs a new Texel. - - Blue component. - Green component. - Red component. - Alpha component. - - - - Tests equality between two texels. - - First texel - Second texel - True if the texels are equal, false otherwise. - - - - Tests inequality between two texels. - - First texel - Second texel - True if the texels are not equal, false otherwise. - - - - Implicitly converts a texel to a Color4D. - - Texel to convert - Converted Color4D - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Tests equality between this key and another. - - Other key to test - True if their indices are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Describes all the values pertaining to a particular texture slot in a material. - - - - - Gets the texture file path. - - - - - Gets the texture type semantic. - - - - - Gets the texture index in the material. - - - - - Gets the texture mapping. - - - - - Gets the UV channel index that corresponds to this texture from the mesh. - - - - - Gets the blend factor. - - - - - Gets the texture operation. - - - - - Gets the texture wrap mode for the U coordinate. - - - - - Gets the texture wrap mode for the V coordinate. - - - - - Gets misc flags. - - - - - Constructs a new TextureSlot. - - Texture filepath - Texture type semantic - Texture index in the material - Texture mapping - UV channel in mesh that corresponds to this texture - Blend factor - Texture operation - Texture wrap mode for U coordinate - Texture wrap mode for V coordinate - Misc flags - - - - Defines configurable properties for importing models. All properties - have default values. Setting config properties are done via the SetProperty* - methods in AssimpMethods. - - - - - Enables time measurements. If enabled the time needed for each - part of the loading process is timed and logged. - Type: bool. Default: false - - - - - Sets Assimp's multithreading policy. This is ignored if Assimp is - built without boost.thread support. Possible values are: -1 to - let Assimp decide, 0 to disable multithreading, and nay number larger than 0 - to force a specific number of threads. This is only a hint and may be - ignored by Assimp. - Type: integer. Default: -1 - - - - - Global setting to disable generation of skeleton dummy meshes. These are generated as a visualization aid - in cases which the input data contains no geometry, but only animation data. So the geometry are visualizing - the bones. - Type: Bool. Default: false. - - - - - Specifies the maximum angle that may be between two vertex tangents that their tangents - and bitangents are smoothed during the step to calculate the tangent basis. The angle specified - is in degrees. The maximum value is 175 degrees. - Type: float. Default: 45 degrees - - - - - Specifies the maximum angle that may be between two face normals at the same vertex position that - their normals will be smoothed together during the calculate smooth normals step. This is commonly - called the "crease angle". The angle is specified in degrees. Maximum value is 175 degrees (all vertices - smoothed). - Type: float. Default: 175 degrees - - - - - Sets the colormap(= palette) to be used to decode embedded textures in MDL (Quake or 3DG5) files. - This must be a valid path to a file. The file is 768 (256 * 3) bytes large and contains - RGB triplets for each of the 256 palette entries. If the file is not found, a default - palette (from Quake 1) is used. - Type: string. Default: "colormap.lmp" - - - - - Configures the step to - keep materials matching a name in a given list. This is a list of - 1 to n strings where whitespace ' ' serves as a delimiter character. Identifiers - containing whitespaces must be enclosed in *single* quotation marks. Tabs or - carriage returns are treated as whitespace. - If a material matches one of these names, it will not be modified - or removed by the post processing step nor will other materials be replaced - by a reference to it. - Default: string. Default: "" - - - - - Configures the step - to keep the scene hierarchy. Meshes are moved to worldspace, but no optimization - is performed where meshes with the same materials are not joined. - This option could be of used if you have a scene hierarchy that contains - important additional information which you intend to parse. - Type: bool. Default: false - - - - - Configures the step - to normalize all vertex components into the -1...1 range. That is, a bounding - box for the whole scene is computed where the maximum component is taken - and all meshes are scaled uniformly. This is useful if you don't know the spatial dimension - of the input data. - Type: bool. Default: false - - - - - Configures the step - to remove degenerated primitives from the import immediately. - The default behavior converts degenerated triangles to lines and - degenerated lines to points. - Type: bool. Default: false - - - - - Configures the step - to check the area of a triangle to be greater than 1e-6. If this is not the case, the triangle will be removed if is set to true. - Type: bool. Default: false - - - - - Configures the step - to preserve nodes matching a name in a given list. This is a list of 1 to n strings, whitespace ' ' serves as a delimter character. - Identifiers containing whitespaces must be enclosed in *single* quotation marks. Carriage returns - and tabs are treated as white space. - If a node matches one of these names, it will not be modified or removed by the - postprocessing step. - Type: string. Default: "" - - - - - Sets the maximum number of triangles a mesh can contain. This is used by the - step to determine - whether a mesh must be split or not. - Type: int. Default: AiDefines.AI_SLM_DEFAULT_MAX_TRIANGLES - - - - - Sets the maximum number of vertices in a mesh. This is used by the - step to determine - whether a mesh must be split or not. - Type: integer. Default: AiDefines.AI_SLM_DEFAULT_MAX_VERTICES - - - - - Sets the maximum number of bones that can affect a single vertex. This is used - by the step. - Type: integer. Default: AiDefines.AI_LBW_MAX_WEIGHTS - - - - - Sets the size of the post-transform vertex cache to optimize vertices for. This is - for the step. The size - is given in vertices. Of course you can't know how the vertex format will exactly look - like after the import returns, but you can still guess what your meshes will - probably have. The default value *has* resulted in slight performance improvements - for most Nvidia/AMD cards since 2002. - Type: integer. Default: AiDefines.PP_ICL_PTCACHE_SIZE - - - - - Input parameter to the step. - It specifies the parts of the data structure to be removed. - This is a bitwise combination of the flag. If no valid mesh is remaining after - the step is executed, the import FAILS. - Type: integer. Default: 0 - - - - - Input parameter to the step. - It specifies which primitive types are to be removed by the step. - This is a bitwise combination of the flag. - Specifying ALL types is illegal. - Type: integer. Default: 0 - - - - - Input parameter to the step. - It specifies the floating point accuracy for animation values, specifically the epislon - during the comparison. The step checks for animation tracks where all frame values are absolutely equal - and removes them. Two floats are considered equal if the invariant abs(n0-n1) > epislon holds - true for all vector/quaternion components. - Type: float. Default: 0.0f (comparisons are exact) - - - - - Input parameter to the step. - It specifies which UV transformations are to be evaluated. - This is bitwise combination of the flag. - Type: integer. Default: AiDefines.AI_UV_TRAFO_ALL (All combinations) - - - - - A hint to Assimp to favour speed against import quality. Enabling this option - may result in faster loading, or it may not. It is just a hint to loaders and post-processing - steps to use faster code paths if possible. A value not equal to zero stands - for true. - Type: integer. Default: 0 - - - - - Maximum bone cone per mesh for the step. Meshes - are split until the max number of bones is reached. - Type: integer. Default: 60 - - - - - Source UV channel for tangent space computation. The specified channel must exist or an error will be raised. - Type: integer. Default: 0 - - - - - Threshold used to determine if a bone is kept or removed during the step. - Type: float. Default: 1.0f - - - - - Require all bones to qualify for deboning before any are removed. - Type: bool. Default: false - - - - - Configures the step to use a user defined matrix as the scene root node - transformation before transforming vertices. - Type: bool. Default: false - - - - - Configures the step to use a user defined matrix as the scene root node transformation - before transforming vertices. - Type: Matrix4x4. Default: Identity Matrix - - - - - Configures the step to scale the entire scene by a certain amount. Some importers provide a mechanism to define a scaling unit for the model, - which this processing step can utilize. - Type: Float. Default: 1.0f. - - - - - Sets the vertex animation keyframe to be imported. Assimp does not support - vertex keyframes (only bone animation is supported). The libary reads only one frame of models - with vertex animations. By default this is the first frame. - The default value is 0. This option applies to all importers. However, it is - also possible to override the global setting for a specific loader. You can use the - AI_CONFIG_IMPORT_XXX_KEYFRAME options where XXX is a placeholder for the file format which - you want to override the global setting. - Type: integer. Default: 0 - - - - - See the documentation for . - - - - - See the documentation for . - - - - - See the documentation for . - - - - - See the documentation for . - - - - - See the documentation for . - - - - - See the documentation for . - - - - - Configures the AC loader to collect all surfaces which have the "Backface cull" flag set in separate - meshes. - Type: bool. Default: true - - - - - Configures whether the AC loader evaluates subdivision surfaces (indicated by the presence - of the 'subdiv' attribute in the file). By default, Assimp performs - the subdivision using the standard Catmull-Clark algorithm. - Type: bool. Default: true - - - - - Configures the UNREAL 3D loader to separate faces with different surface flags (e.g. two-sided vs single-sided). - Type: bool. Default: true - - - - - Configures the terragen import plugin to compute UV's for terrains, if - they are not given. Furthermore, a default texture is assigned. - UV coordinates for terrains are so simple to compute that you'll usually - want to compute them on your own, if you need them. This option is intended for model viewers which - want to offer an easy way to apply textures to terrains. - Type: bool. Default: false - - - - - Configures the ASE loader to always reconstruct normal vectors basing on the smoothing groups - loaded from the file. Some ASE files carry invalid normals, others don't. - Type: bool. Default: true - - - - - Configures the M3D loader to detect and process multi-part Quake player models. These models - usually consit of three files, lower.md3, upper.md3 and head.md3. If this propery is - set to true, Assimp will try to load and combine all three files if one of them is loaded. - Type: bool. Default: true - - - - - Tells the MD3 loader which skin files to load. When loading MD3 files, Assimp checks - whether a file named "md3_file_name"_"skin_name".skin exists. These files are used by - Quake III to be able to assign different skins (e.g. red and blue team) to models. 'default', 'red', 'blue' - are typical skin names. - Type: string. Default: "default" - - - - - Specifies the Quake 3 shader file to be used for a particular MD3 file. This can be a full path or - relative to where all MD3 shaders reside. - Type: string. Default: "" - - - - - Configures the LWO loader to load just one layer from the model. - LWO files consist of layers and in some cases it could be useful to load only one of them. - This property can be either a string - which specifies the name of the layer - or an integer - the index - of the layer. If the property is not set then the whole LWO model is loaded. Loading fails - if the requested layer is not vailable. The layer index is zero-based and the layer name may not be empty - Type: bool. Default: false (All layers are loaded) - - - - - Configures the MD5 loader to not load the MD5ANIM file for a MD5MESH file automatically. - The default strategy is to look for a file with the same name but with the MD5ANIm extension - in the same directory. If it is found it is loaded and combined with the MD5MESH file. This configuration - option can be used to disable this behavior. - Type: bool. Default: false - - - - - Defines the beginning of the time range for which the LWS loader evaluates animations and computes - AiNodeAnim's. - Assimp provides full conversion of Lightwave's envelope system, including pre and post - conditions. The loader computes linearly subsampled animation channels with the frame rate - given in the LWS file. This property defines the start time. - Animation channels are only generated if a node has at least one envelope with more than one key - assigned. This property is given in frames where '0' is the first. By default, - if this property is not set, the importer takes the animation start from the input LWS - file ('FirstFrame' line) - Type: integer. Default: taken from file - - - - - Defines the ending of the time range for which the LWS loader evaluates animations and computes - AiNodeAnim's. - Assimp provides full conversion of Lightwave's envelope system, including pre and post - conditions. The loader computes linearly subsampled animation channels with the frame rate - given in the LWS file. This property defines the end time. - Animation channels are only generated if a node has at least one envelope with more than one key - assigned. This property is given in frames where '0' is the first. By default, - if this property is not set, the importer takes the animation end from the input LWS - file. - Type: integer. Default: taken from file - - - - - Defines the output frame rate of the IRR loader. - IRR animations are difficult to convert for Assimp and there will always be - a loss of quality. This setting defines how many keys per second are returned by the converter. - Type: integer. Default: 100 - - - - - The Ogre importer will try to load this MaterialFile. Ogre meshes reference with material names, this does not tell Assimp - where the file is located. Assimp will try to find the source file in the following order: [material-name].material, [mesh-filename-base].material, - and lastly the material name defined by this config property. - Type: string. Default: "Scene.Material" - - - - - The Ogre importer will detect the texture usage from the filename. Normally a texture is loaded as a color map, if no target is specified - in the material file. If this is enabled, then Assimp will try to detect the type from the texture filename postfix: - - Normal Maps: _n, _nrm, _nrml, _normal, _normals, _normalmap - Specular Maps: _s, _spec, _specular, _specularmap - Light Maps: _l, _light, _lightmap, _occ, _occlusion - Displacement Maps: _dis, _displacement - - The matching is case insensitive. Postfix is taken between the last "_" and last ".". The default behavior is to detect type from lower cased - texture unit name by matching against: normalmap, specularmap, lightmap, and displacementmap. For both cases if no match is found then, - is used. - Type: Bool. Default: false. - - - - - Specifies whether the IFC loader skips over IfcSpace elements. IfcSpace elements (and their geometric representations) are used to represent free space in a building story. - Type: Bool. Default: true. - - - - - Specifies whether the IFC loader will use its own, custom triangulation algorithm to triangulate wall and floor meshes. If this is set to false, - walls will be either triangulated by the post process triangulation or will be passed through as huge polygons with faked holes (e.g. holes that are connected - with the outer boundary using a dummy edge). It is highly recommended to leave this property set to true as the default post process has some known - issues with these kind of polygons. - Type: Bool. Default: true. - - - - - Specifies the tessellation conic angle for IFC smoothing curves. Accepted range of values is between [5, 120] - Type: Float. Default: 10.0f - - - - - Specifies the tessellation for IFC cylindrical shapes. E.g. the number of segments used to approximate a circle. Accepted range of values is between [3, 180]. - Type: Integer. Default: 32 - - - - - Specifies whether the collada loader will ignore the up direction. - Type: Bool. Default: false - - - - - Specifies whether the FBX importer will merge all geometry layers present in the source file or take only the first. - Type: bool. Default: true. - - - - - Specifies whether the FBX importer will read all materials present in the source file or take only the referenced materials, if the importer - will read materials, otherwise this has no effect. - Type: Bool. Default: false. - - - - - Specifies whether the FBX importer will read materials. - Type: Bool. Default: true. - - - - - Specifies whether the FBX importer will read embedded textures. - Type: Bool. Default: true. - - - - - Specifies whether the FBX importer will search for embedded loaded textures, where no embedded texture data is provided. - Type: Bool. Default: false. - - - - - Specifies whether the FBX importer will read cameras. - Type: Bool. Default: true. - - - - - Specifies whether the FBX importer will read light sources. - Type: Bool. Default: true. - - - - - Specifies whether the FBX importer will read animations. - Type: Bool. default: true. - - - - - Specifies whether the FBX importer will act in strict mode in which only the FBX 2013 - format is supported and any other sub formats are rejected. FBX 2013 is the primary target for the importer, so this - format is best supported and well-tested. - Type: Bool. Default: false. - - - - - Specifies whether the FBX importer will preserve pivot points for transformations (as extra nodes). If set to false, pivots - and offsets will be evaluated whenever possible. - Type: Bool. Default: true. - - - - - Specifies whether the importer will drop empty animation curves or animation curves which match the bind pose - transformation over their entire defined range. - Type: Bool. Default: true. - - - - - Specifies if the X-file exporter should use 64-bit doubles rather than 32-bit floats. - Type: Bool. Default: false. - - - - - Static class that has a number of constants that are found in Assimp. These can be limits to configuration property default values. The constants - are grouped according to their usage or where they're found in the Assimp include files. - - - - - Default value for . - - - - - Default value for . - - - - - Default value for . - - - - - Default value for . - - - - - Default value for - - - - - Defines the maximum number of indices per face (polygon). - - - - - Defines the maximum number of bone weights. - - - - - Defines the maximum number of vertices per mesh. - - - - - Defines the maximum number of faces per mesh. - - - - - Defines the maximum number of vertex color sets per mesh. - - - - - Defines the maximum number of texture coordinate sets (UV(W) channels) per mesh. - - - - - Defines the default bone count limit. - - - - - Defines the deboning threshold. - - - - - Defines the maximum length of a string used in AiString. - - - - - Defines the default color material. - - - - - Defines the default textured material (if the meshes have UV coords). - - - - - Static class containing material key constants. A fully qualified mat key - name here means that it's a string that combines the mat key (base) name, its - texture type semantic, and its texture index into a single string delimited by - commas. For non-texture material properties, the texture type semantic and texture - index are always zero. - - - - - Material name (String) - - - - - Material name (String) - - - - - Two sided property (boolean) - - - - - Two sided property (boolean) - - - - - Shading mode property (ShadingMode) - - - - - Shading mode property (ShadingMode) - - - - - Enable wireframe property (boolean) - - - - - Enable wireframe property (boolean) - - - - - Blending function (BlendMode) - - - - - Blending function (BlendMode) - - - - - Opacity (float) - - - - - Opacity (float) - - - - - Bumpscaling (float) - - - - - Bumpscaling (float) - - - - - Shininess (float) - - - - - Shininess (float) - - - - - Reflectivity (float) - - - - - Reflectivity (float) - - - - - Shininess strength (float) - - - - - Shininess strength (float) - - - - - Refracti (float) - - - - - Refracti (float) - - - - - Diffuse color (Color4D) - - - - - Diffuse color (Color4D) - - - - - Ambient color (Color4D) - - - - - Ambient color (Color4D) - - - - - Specular color (Color4D) - - - - - Specular color (Color4D) - - - - - Emissive color (Color4D) - - - - - Emissive color (Color4D) - - - - - Transparent color (Color4D) - - - - - Transparent color (Color4D) - - - - - Reflective color (Color4D) - - - - - Reflective color (Color4D) - - - - - Background image (String) - - - - - Background image (String) - - - - - Texture base name - - - - - UVWSRC base name - - - - - Texture op base name - - - - - Mapping base name - - - - - Texture blend base name. - - - - - Mapping mode U base name - - - - - Mapping mode V base name - - - - - Texture map axis base name - - - - - UV transform base name - - - - - Texture flags base name - - - - - Helper function to get the fully qualified name of a texture property type name. Takes - in a base name constant, a texture type, and a texture index and outputs the name in the format: - "baseName,TextureType,texIndex" - - Base name - Texture type - Texture index - Fully qualified texture name - - - - Helper function to get the base name from a fully qualified name of a material property type name. The format - of such a string is: - "baseName,TextureType,texIndex" - - Fully qualified material property name. - Base name of the property type. - - - - Singleton that governs access to the unmanaged Assimp library functions. - - - - - Default name of the unmanaged library. Based on runtime implementation the prefix ("lib" on non-windows) and extension (.dll, .so, .dylib) will be appended automatically. - - - - - Gets the AssimpLibrary instance. - - - - - Gets if the Assimp unmanaged library supports multithreading. If it was compiled for single threading only, - then it will not utilize multiple threads during import. - - - - - Imports a file. - - Valid filename - Post process flags specifying what steps are to be run after the import. - Property store containing config name-values, may be null. - Pointer to the unmanaged data structure. - - - - Imports a file. - - Valid filename - Post process flags specifying what steps are to be run after the import. - Pointer to an instance of AiFileIO, a custom file IO system used to open the model and - any associated file the loader needs to open, passing NULL uses the default implementation. - Property store containing config name-values, may be null. - Pointer to the unmanaged data structure. - - - - Imports a scene from a stream. This uses the "aiImportFileFromMemory" function. The stream can be from anyplace, - not just a memory stream. It is up to the caller to dispose of the stream. - - Stream containing the scene data - Post processing flags - A hint to Assimp to decide which importer to use to process the data - Property store containing the config name-values, may be null. - Pointer to the unmanaged data structure. - - - - Releases the unmanaged scene data structure. This should NOT be used for unmanaged scenes that were marshaled - from the managed scene structure - only for scenes whose memory was allocated by the native library! - - Pointer to the unmanaged scene data structure. - - - - Applies a post-processing step on an already imported scene. - - Pointer to the unmanaged scene data structure. - Post processing steps to run. - Pointer to the unmanaged scene data structure. - - - - Gets all supported export formats. - - Array of supported export formats. - - - - Exports the given scene to a chosen file format. Returns the exported data as a binary blob which you can embed into another data structure or file. - - Scene to export, it is the responsibility of the caller to free this when finished. - Format id describing which format to export to. - Pre processing flags to operate on the scene during the export. - Exported binary blob, or null if there was an error. - - - - Exports the given scene to a chosen file format and writes the result file(s) to disk. - - The scene to export, which needs to be freed by the caller. The scene is expected to conform to Assimp's Importer output format. In short, - this means the model data should use a right handed coordinate system, face winding should be counter clockwise, and the UV coordinate origin assumed to be upper left. If the input is different, specify the pre processing flags appropiately. - Format id describing which format to export to. - Output filename to write to - Pre processing flags - accepts any post processing step flag. In reality only a small subset are actually supported, e.g. to ensure the input - conforms to the standard Assimp output format. Some may be redundant, such as triangulation, which some exporters may have to enforce due to the export format. - Return code specifying if the operation was a success. - - - - Exports the given scene to a chosen file format and writes the result file(s) to disk. - - The scene to export, which needs to be freed by the caller. The scene is expected to conform to Assimp's Importer output format. In short, - this means the model data should use a right handed coordinate system, face winding should be counter clockwise, and the UV coordinate origin assumed to be upper left. If the input is different, specify the pre processing flags appropiately. - Format id describing which format to export to. - Output filename to write to - Pointer to an instance of AiFileIO, a custom file IO system used to open the model and - any associated file the loader needs to open, passing NULL uses the default implementation. - Pre processing flags - accepts any post processing step flag. In reality only a small subset are actually supported, e.g. to ensure the input - conforms to the standard Assimp output format. Some may be redundant, such as triangulation, which some exporters may have to enforce due to the export format. - Return code specifying if the operation was a success. - - - - Creates a modifyable copy of a scene, useful for copying the scene that was imported so its topology can be modified - and the scene be exported. - - Valid scene to be copied - Modifyable copy of the scene - - - - Attaches a log stream callback to catch Assimp messages. - - Pointer to an instance of AiLogStream. - - - - Enables verbose logging. - - True if verbose logging is to be enabled or not. - - - - Gets if verbose logging is enabled. - - True if verbose logging is enabled, false otherwise. - - - - Detaches a logstream callback. - - Pointer to an instance of AiLogStream. - A return code signifying if the function was successful or not. - - - - Detaches all logstream callbacks currently attached to Assimp. - - - - - Create an empty property store. Property stores are used to collect import settings. - - Pointer to property store - - - - Deletes a property store. - - Pointer to property store - - - - Sets an integer property value. - - Pointer to property store - Property name - Property value - - - - Sets a float property value. - - Pointer to property store - Property name - Property value - - - - Sets a string property value. - - Pointer to property store - Property name - Property value - - - - Sets a matrix property value. - - Pointer to property store - Property name - Property value - - - - Retrieves a color value from the material property table. - - Material to retrieve the data from - Ai mat key (base) name to search for - Texture Type semantic, always zero for non-texture properties - Texture index, always zero for non-texture properties - The color if it exists. If not, the default Color4D value is returned. - - - - Retrieves an array of float values with the specific key from the material. - - Material to retrieve the data from - Ai mat key (base) name to search for - Texture Type semantic, always zero for non-texture properties - Texture index, always zero for non-texture properties - The maximum number of floats to read. This may not accurately describe the data returned, as it may not exist or be smaller. If this value is less than - the available floats, then only the requested number is returned (e.g. 1 or 2 out of a 4 float array). - The float array, if it exists - - - - Retrieves an array of integer values with the specific key from the material. - - Material to retrieve the data from - Ai mat key (base) name to search for - Texture Type semantic, always zero for non-texture properties - Texture index, always zero for non-texture properties - The maximum number of integers to read. This may not accurately describe the data returned, as it may not exist or be smaller. If this value is less than - the available integers, then only the requested number is returned (e.g. 1 or 2 out of a 4 float array). - The integer array, if it exists - - - - Retrieves a material property with the specific key from the material. - - Material to retrieve the property from - Ai mat key (base) name to search for - Texture Type semantic, always zero for non-texture properties - Texture index, always zero for non-texture properties - The material property, if found. - - - - Retrieves a string from the material property table. - - Material to retrieve the data from - Ai mat key (base) name to search for - Texture Type semantic, always zero for non-texture properties - Texture index, always zero for non-texture properties - The string, if it exists. If not, an empty string is returned. - - - - Gets the number of textures contained in the material for a particular texture type. - - Material to retrieve the data from - Texture Type semantic - The number of textures for the type. - - - - Gets the texture filepath contained in the material. - - Material to retrieve the data from - Texture type semantic - Texture index - The texture filepath, if it exists. If not an empty string is returned. - - - - Gets all values pertaining to a particular texture from a material. - - Material to retrieve the data from - Texture type semantic - Texture index - Returns the texture slot struct containing all the information. - - - - Gets the last error logged in Assimp. - - The last error message logged. - - - - Checks whether the model format extension is supported by Assimp. - - Model format extension, e.g. ".3ds" - True if the format is supported, false otherwise. - - - - Gets all the model format extensions that are currently supported by Assimp. - - Array of supported format extensions - - - - Gets a collection of importer descriptions that detail metadata and feature support for each importer. - - Collection of importer descriptions - - - - Gets the memory requirements of the scene. - - Pointer to the unmanaged scene data structure. - The memory information about the scene. - - - - Creates a quaternion from the 3x3 rotation matrix. - - Quaternion struct to fill - Rotation matrix - - - - Decomposes a 4x4 matrix into its scaling, rotation, and translation parts. - - 4x4 Matrix to decompose - Scaling vector - Quaternion containing the rotation - Translation vector - - - - Transposes the 4x4 matrix. - - Matrix to transpose - - - - Transposes the 3x3 matrix. - - Matrix to transpose - - - - Transforms the vector by the 3x3 rotation matrix. - - Vector to transform - Rotation matrix - - - - Transforms the vector by the 4x4 matrix. - - Vector to transform - Matrix transformation - - - - Multiplies two 4x4 matrices. The destination matrix receives the result. - - First input matrix and is also the Matrix to receive the result - Second input matrix, to be multiplied with "dst". - - - - Multiplies two 3x3 matrices. The destination matrix receives the result. - - First input matrix and is also the Matrix to receive the result - Second input matrix, to be multiplied with "dst". - - - - Creates a 3x3 identity matrix. - - Matrix to hold the identity - - - - Creates a 4x4 identity matrix. - - Matrix to hold the identity - - - - Gets the Assimp legal info. - - String containing Assimp legal info. - - - - Gets the native Assimp DLL's minor version number. - - Assimp minor version number - - - - Gets the native Assimp DLL's major version number. - - Assimp major version number - - - - Gets the native Assimp DLL's revision version number. - - Assimp revision version number - - - - Gets the native Assimp DLL's current version number as "major.minor.revision" string. This is the - version of Assimp that this wrapper is currently using. - - Unmanaged DLL version - - - - Gets the native Assimp DLL's current version number as a .NET version object. - - Unmanaged DLL version - - - - Get the compilation flags that describe how the native Assimp DLL was compiled. - - Compilation flags - - - - Defines all the unmanaged assimp C-function names. - - - - - Defines all of the delegates that represent the unmanaged assimp functions. - - - - - Enumerates supported platforms. - - - - - Windows platform. - - - - - Linux platform. - - - - - Mac platform. - - - - - An attribute that represents the name of an unmanaged function to import. - - - - - Name of the unmanaged function. - - - - - Constructs a new . - - Name of the function. - - - - Represents management and access to an unmanaged library. An unmanaged library can be loaded and unloaded dynamically. The library then searches for a list - of exported functions to create managed delegates for, allowing callers to access the library. Each OS platform has its own implementation to determine how to load - unmanaged libraries. - - - - - Occurs when the unmanaged library is loaded. - - - - - Occurs when the unmanaged library is freed. - - - - - Queries if the unmanaged library has been loaded or not. - - - - - Gets the default name of the unmanaged library DLL. This is dependent based on the platform extension and name prefix. Additional - names can be set in the (e.g. to load versioned DLLs) - - - - - Gets the path to the unmanaged library DLL that is currently loaded. - - - - - Gets the resolver used to find the unmanaged library DLL when loading. - - - - - Gets or sets whether an is thrown if the unmanaged DLL fails to load for whatever reason. By - default this is true. - - - - - Queries if the OS is 64-bit, if false then it is 32-bit. - - - - - Constructs a new . - - Default name (NOT path) of the unmanaged library. - Delegate types to instantiate and load. - - - - Gets an enum representing the current OS that is application is executing on. - - Platform enumeration. - - - - Loads the unmanaged library using the . - - True if the library was found and successfully loaded. - - - - Loads the unmanaged library using the supplied 32 and 64 bit paths, the one chosen is based on the OS bitness. - - Path to the 32-bit DLL - Path to the 64-bit DLL - True if the library was found and successfully loaded. - - - - Loads the unmanaged library using the supplied path. - - Path to the unmanaged DLL. - True if the library was found and successfully loaded. - - - - Frees the unmanaged library that is currently loaded. - - True if the library was sucessfully freed. - - - - Gets a delegate based on the unmanaged function name. - - Type of delegate. - Name of unmanaged function that is exported by the library. - The delegate, or null if not found. - - - - If library is not explicitly loaded by user, call this when trying to call an unmanaged function to load the unmanaged library - from the default path. This function is thread safe. - - - - - Called when the library is loaded. - - - - - Called when the library is freed. - - - - - Resolves unmanaged DLLs for . The process is completely configurable, where the user can supply alternative library names (e.g. versioned libs), - an override library name, and probing paths. These can be set for both 32/64 bit, or seperately for 32 or 64 bit. See - for the search strategy. - - - - - Gets the platform that the application is running on. - - - - - Constructs a new instance of the class. - - Platform we're resolving binaries for. - - - - Sets the collection of fallback library names (e.g. versioned libs) for 32-bit probing. - - Null to clear, or set of fallback library names. - - - - Sets the collection of fallback library names (e.g. versioned libs) for 64-bit probing. - - Null to clear, or set of fallback library names. - - - - Sets the collection of fallback library names (e.g. versioned libs) for both 32-bit and 64-bit probing. - - Null to clear, or set of fallback library names. - - - - Sets the collection of file paths to probe for 32-bit libraries. These paths always are first to be searched, in the order - that they are given. - - Null to clear, or set of paths to probe. - - - - Sets the collection of file paths to probe for 64-bit libraries. These paths always are first to be searched, in the order - that they are given. - - Null to clear, or set of paths to probe. - - - - Sets the collection of file paths to probe for both 32-bit and 64-bit libraries. These paths always are first to be searched, in the order - that they are given. - - Null to clear, or set of paths to probe. - - - - Sets an override 32-bit library name. By default, the implementations creates a default name for the library, which - is passed into for resolving. If the override is non-null, it will be used instead. This is useful if the library - to be loaded is not conforming to the platform's default prefix/extension scheme (e.g. libXYZ.so on linux where "lib" is the prefix and ".so" the extension). - - Null to clear, or override library name. - - - - Sets an override 64-bit library name. By default, the implementations creates a default name for the library, which - is passed into for resolving. If the override is non-null, it will be used instead. This is useful if the library - to be loaded is not conforming to the platform's default prefix/extension scheme (e.g. libXYZ.so on linux where "lib" is the prefix and ".so" the extension). - - Null to clear, or override library name. - - - - Sets an override 32-bit and 64-bit library name. By default, the implementations creates a default name for the library, which - is passed into for resolving. If the override is non-null, it will be used instead. This is useful if the library - to be loaded is not conforming to the platform's default prefix/extension scheme (e.g. libXYZ.so on linux where "lib" is the prefix and ".so" the extension). - - Null to clear, or override library name. - - - - Given a library name, this function attempts to resolve the file path from which it can be loaded. Each step of the search strategy uses the fallback - library names if the given name was not found in the current step. If the search is unsuccessfully, the library name is returned which means the OS will try - and do its own search strategy when attempting to load the library (this is dependent on the OS). The search strategy is the following, in order of execution: - - - Search user-specified probing paths. - Search {AppBaseDirectory}/runtimes/{RID}/native/. - Search {AppBaseDirectory}/. - Search nuget package path, e.g. {UserProfile}/.nuget/packages/{PackageId}/{PackageVersion}/runtimes/{RID}/native/. - - - - The search strategy gives priority to user-specified probing paths, then local paths to the application, then finally examining the global nuget cache. The RID - is the Runtime Identifier based on the platform/architecture, see also Microsoft's RID Catalog. - - - Name of the library to attempt to resolve. - Full file path to the library, or the file name if not found (e.g. "libXYZ.so"). - - - - Represents an aiScene struct. - - - - - unsigned int, flags about the state of the scene - - - - - aiNode*, root node of the scenegraph. - - - - - Number of meshes contained. - - - - - aiMesh**, meshes in the scene. - - - - - Number of materials contained. - - - - - aiMaterial**, materials in the scene. - - - - - Number of animations contained. - - - - - aiAnimation**, animations in the scene. - - - - - Number of embedded textures contained. - - - - - aiTexture**, textures in the scene. - - - - - Number of lights contained. - - - - - aiLight**, lights in the scene. - - - - - Number of cameras contained. - - - - - aiCamera**, cameras in the scene. - - - - - void*, Private data do not touch! - - - - - Represents an aiNode struct. - - - - - Name of the node. - - - - - Node's transform relative to its parent. - - - - - aiNode*, node's parent. - - - - - Number of children the node owns. - - - - - aiNode**, array of nodes this node owns. - - - - - Number of meshes referenced by this node. - - - - - unsigned int*, array of mesh indices. - - - - - aiMetadata*, pointer to a metadata container. May be NULL, if an importer doesn't document metadata then it doesn't write any. - - - - - Represents an aiMetadataEntry struct. - - - - - Type of metadata. - - - - - Pointer to data. - - - - - Represents an aiMetadata struct. - - - - - Length of the Keys and Values arrays. - - - - - aiString*, array of keys. May not be NULL. Each entry must exist. - - - - - aiMetadataEntry*, array of values. May not be NULL. Entries may be NULL if the corresponding property key has no assigned value. - - - - - Represents an aiMesh struct. Note: This structure requires marshaling, due to the arrays of IntPtrs. - - - - - unsigned int, bitwise flag detailing types of primitives contained. - - - - - Number of vertices in the mesh, denotes length of - -all- per-vertex arrays. - - - - - Number of faces in the mesh. - - - - - aiVector3D*, array of positions. - - - - - aiVector3D*, array of normals. - - - - - aiVector3D*, array of tangents. - - - - - aiVector3D*, array of bitangents. - - - - - aiColor4D*[Max_Value], array of arrays of vertex colors. Max_Value is defined as . - - - - - aiVector3D*[Max_Value], array of arrays of texture coordinates. Max_Value is defined as . - - - - - unsigned int[Max_Value], array of ints denoting the number of components for each set of texture coordinates - UV (2), UVW (3) for example. - Max_Value is defined as . - - - - - aiFace*, array of faces. - - - - - Number of bones in the mesh. - - - - - aiBone**, array of bones. - - - - - Material index referencing the material in the scene. - - - - - Optional name of the mesh. - - - - - Number of attachment meshes. NOT CURRENTLY IN USE. - - - - - aiAnimMesh**, array of attachment meshes for vertex-based animation. NOT CURRENTLY IN USE. - - - - - unsigned int, method of morphing when anim meshes are specified. - - - - - Represents an aiTexture struct. - - - - - Width of the texture. - - - - - Height of the texture. - - - - - sbyte[9], format extension hint. Fixed size char is two bytes regardless of encoding. Unmanaged assimp uses a char that - maps to one byte. 8 for string + 1 for terminator. - - - - - aiTexel*, array of texel data. - - - - - Sets the format hint. - - Format hint - must be 3 characters or less - - - - Gets the format hint. - - The format hint - - - - Gets the format hint. Use this to avoid struct copy if the string was passed by read-only ref. - - AiTexture - The format hint - - - - Represents an aiFace struct. - - - - - Number of indices in the face. - - - - - unsigned int*, array of indices. - - - - - Represents an aiBone struct. - - - - - Name of the bone. - - - - - Number of weights. - - - - - VertexWeight*, array of vertex weights. - - - - - Matrix that transforms the vertex from mesh to bone space in bind pose - - - - - Represents an aiMaterialProperty struct. - - - - - Name of the property (key). - - - - - Textures: Specifies texture usage. None texture properties - have this zero (or None). - - - - - Textures: Specifies the index of the texture. For non-texture properties - this is always zero. - - - - - Size of the buffer data in bytes. This value may not be zero. - - - - - Type of value contained in the buffer. - - - - - char*, byte buffer to hold the property's value. - - - - - Represents an aiMaterial struct. - - - - - aiMaterialProperty**, array of material properties. - - - - - Number of key-value properties. - - - - - Storage allocated for key-value properties. - - - - - Represents an aiNodeAnim struct. - - - - - Name of the node affected by the animation. The node must exist - and be unique. - - - - - Number of position keys. - - - - - VectorKey*, position keys of this animation channel. Positions - are 3D vectors and are accompanied by at least one scaling and one rotation key. - - - - - The number of rotation keys. - - - - - QuaternionKey*, rotation keys of this animation channel. Rotations are 4D vectors (quaternions). - If there are rotation keys there will be at least one scaling and one position key. - - - - - Number of scaling keys. - - - - - VectorKey*, scaling keys of this animation channel. Scalings are specified as a - 3D vector, and if there are scaling keys, there will at least be one position - and one rotation key. - - - - - Defines how the animation behaves before the first key is encountered. - - - - - Defines how the animation behaves after the last key was processed. - - - - - Represents an aiMeshAnim struct. - - - - - Name of the mesh to be animated. Empty string not allowed. - - - - - Number of keys, there is at least one. - - - - - aiMeshkey*, the key frames of the animation. There must exist at least one. - - - - - Represents an aiMeshMorphKey struct. - - - - - The time of this key. - - - - - unsigned int*, values at the time of this key. - - - - - double*, weights at the time of this key. - - - - - unsigned int, the number of values/weights. - - - - - Represents an aiMeshMorphAnim struct. - - - - - aiString, the name of the mesh to be animated. Empty strings are not allowed, animated meshes need to be named (not necessarily uniquely, - the name can basically serve as a wildcard to select a group of meshes with similar animation setup). - - - - - unsigned int, number of key frames. Must be at least one. - - - - - aiMeshMorphKey*, key frames of the animation. - - - - - Represents an aiAnimation struct. - - - - - Name of the animation. - - - - - Duration of the animation in ticks. - - - - - Ticks per second, 0 if not specified in imported file. - - - - - Number of bone animation channels, each channel affects a single node. - - - - - aiNodeAnim**, node animation channels. Each channel affects a single node. - - - - - Number of mesh animation channels. Each channel affects a single mesh and defines - vertex-based animation. - - - - - aiMeshAnim**, mesh animation channels. Each channel affects a single mesh. - - - - - Number of mesh morph animation channels. Each channel affects a single mesh and defines - morphing animation. - - - - - aiMeshMorphAnim**, mesh morph animation channels. Each channel affects a single mesh. - - - - - Represents an aiLight struct. - - - - - Name of the light. - - - - - Type of light. - - - - - Position of the light. - - - - - Direction of the spot/directional light. - - - - - Up direction of the light source in space. Undefined for point lights. - - - - - Attenuation constant value. - - - - - Attenuation linear value. - - - - - Attenuation quadratic value. - - - - - Diffuse color. - - - - - Specular color. - - - - - Ambient color. - - - - - Spot light inner angle. - - - - - Spot light outer angle. - - - - - Width (X) and Height (Y) of the area that represents an light. - - - - - Represents an aiCamera struct. - - - - - Name of the camera. - - - - - Position of the camera. - - - - - Up vector of the camera. - - - - - Viewing direction of the camera. - - - - - Field Of View of the camera. - - - - - Near clip plane distance. - - - - - Far clip plane distance. - - - - - The Aspect ratio. - - - - - Represents an aiString struct. - - - - - Byte length of the UTF-8 string. - - - - - Actual string data. - - - - - Constructs a new instance of the struct. - - The string data - - - - Convienence method for getting the AiString string - if the length is not greater than zero, it returns - an empty string rather than garbage. Use this to avoid struct copy if the string was passed by read-only ref. - - AiString - AiString string data - - - - Convienence method for getting the AiString string - if the length is not greater than zero, it returns - an empty string rather than garbage. - - AiString string data - - - - Convienence method for setting the AiString string (and length). - - String data to set - True if the operation was successful, false otherwise. - - - - Returns the fully qualified type name of this instance. - - A containing a fully qualified type name. - - - - Represents a log stream, which receives all log messages and streams them somewhere. - - - - - Function pointer that gets called when a message is to be logged. - - - - - char*, user defined opaque data. - - - - - Represents the memory requirements for the different components of an imported - scene. All sizes in in bytes. - - - - - Size of the storage allocated for texture data, in bytes. - - - - - Size of the storage allocated for material data, in bytes. - - - - - Size of the storage allocated for mesh data, in bytes. - - - - - Size of the storage allocated for node data, in bytes. - - - - - Size of the storage allocated for animation data, in bytes. - - - - - Size of the storage allocated for camera data, in bytes. - - - - - Size of the storage allocated for light data, in bytes. - - - - - Total storage allocated for the imported scene, in bytes. - - - - - Represents an aiAnimMesh struct. Note: This structure requires marshaling, due to the array of IntPtrs. - - - - - aiVector3D*, replacement position array. - - - - - aiVector3D*, replacement normal array. - - - - - aiVector3D*, replacement tangent array. - - - - - aiVector3D*, replacement bitangent array. - - - - - aiColor4D*[Max_Value], array of arrays of vertex colors. Max_Value is defined as . - - - - - aiVector3D*[Max_Value], array of arrays of texture coordinates. Max_Value is defined as . - - - - - unsigned int, number of vertices. - - - - - float, weight of the AnimMesh. - - - - - Describes a variety of information about an importer. - - - - - char*, full name of the importer (e.g. Blender3D Importer) - - - - - char*, original author (blank if unknown or assimp team) - - - - - char*, current maintainer, left blank if the author maintains. - - - - - char*, implementation comments. E.g. unimplemented features. - - - - - unsigned int, features supported by the importer. - - - - - unsigned int, max major version of format supported. If no version scheme or importer doesn't care, will be zero. - - - - - unsigned int, min major version of format supported. If no version scheme or importer doesn't care, will be zero. - - - - - unsigned int, max major version of format supported. If no version scheme, forwards compatible, or importer doesn't care, will be zero. - - - - - unsigned int, min major version of format supported. If no version scheme, forwards compatible, or importer doesn't care, will be zero. - - - - - char*, list of file extensions the importer can handle. Entries are separated by space characters, and all entries are lower case WITHOUT a leading dot. (e.g. "xml dae"). - Multiple importers may respond to the same file extension, assim - - - - - Describes a file format which Assimp can export to. - - - - - char*, a short string ID to uniquely identify the export format. e.g. "collada" or "obj" - - - - - char*, a short description of the file format to present to users. - - - - - char*, a recommended file extension of the exported file in lower case. - - - - - Describes a blob of exported scene data. Blobs can be nested, the first blob always has an empty name. Nested - blobs represent auxillary files produced by the exporter (e.g. material files) and are named accordingly. - - - - - size_t, size of the data in bytes. - - - - - void*, the data. - - - - - AiString, name of the blob. - - - - - aiExportDataBlob*, pointer to the next blob in the chain. - - - - - Contains callbacks to implement a custom file system to open and close files. - - - - - Function pointer to open a new file. - - - - - Function pointer used to close an existing file. - - - - - Char*, user defined opaque data. - - - - - Contains callbacks to read and write to a file opened by a custom file system. - - - - - Function pointer to read from a file. - - - - - Function pointer to write to a file. - - - - - Function pointer to retrieve the current position of the file cursor. - - - - - Function pointer to retrieve the size of the file. - - - - - Function pointer to set the current position of the file cursor. - - - - - Function pointer to flush the file contents. - - - - - Char*, user defined opaque data. - - - - - Callback delegate for Assimp's LogStream. - - Log message - char* pointer to user data that is passed to the callback - - - - Callback delegate for a custom file system, to write to a file. - - Pointer to an AiFile instance - Char* pointer to data to write (casted from a void*) - Size of a single element in bytes to write - Number of elements to write - Number of elements successfully written. Should be zero if either size or numElements is zero. May be less than numElements if an error occured. - - - - Callback delegate for a custom file system, to read from a file. - - Pointer to an AiFile instance. - Char* pointer that will store the data read (casted from a void*) - Size of a single element in bytes to read - Number of elements to read - Number of elements succesfully read. Should be zero if either size or numElements is zero. May be less than numElements if end of file is encountered, or if an error occured. - - - - Callback delegate for a custom file system, to tell offset/size information about the file. - - Pointer to an AiFile instance. - Returns the current file cursor or the file size in bytes. May be -1 if an error has occured. - - - - Callback delegate for a custom file system, to flush the contents of the file to the disk. - - Pointer to an AiFile instance. - - - - Callback delegate for a custom file system, to set the current position of the file cursor. - - Pointer to An AiFile instance. - Offset from the origin. - Position used as a reference - Returns success, if successful - - - - Callback delegate for a custom file system, to open a given file and create a new AiFile instance. - - Pointer to an AiFileIO instance. - Path to the target file - Read-write permissions to request - Pointer to an AiFile instance. - - - - Callback delegate for a custom file system, to close a given file and free its memory. - - Pointer to an AiFileIO instance. - Pointer to an AiFile instance that will be closed. - - - - Fixed length array for representing the color channels of a mesh. Length is equal - to . - - - - - Gets the length of the array. - - - - - Gets or sets an array value at the specified index. - - Zero-based index. - - - - Fixed length array for representing the texture coordinate channels of a mesh. Length is equal - to . - - - - - Gets the length of the array. - - - - - Gets or sets an array value at the specified index. - - Zero-based index. - - - - Fixed length array for representing the number of UV components for each texture coordinate channel of a mesh. Length is equal - to . - - - - - Gets the length of the array. - - - - - Gets or sets an array value at the specified index. - - Zero-based index. - - - - Defines how an UV channel is transformed. - - - - - Translation on the U and V axes. Default is 0|0 - - - - - Scaling on the U and V axes. Default is 1|1. - - - - - Rotation in counter-clockwise direction, specfied in - radians. The rotation center is 0.5f|0.5f and the - default value is zero. - - - - - Represents a two-dimensional vector. - - - - - X component. - - - - - Y component - - - - - Gets or sets the component value at the specified zero-based index - in the order of XY (index 0 access X, 1 access Y. If - the index is not in range, a value of zero is returned. - - Zero-based index. - The component value - - - - Constructs a new Vector2D. - - X component - Y component - - - - Constructs a new Vector2D with both components - set the same value. - - Value to set both X and Y to - - - - Sets the X and Y values. - - X component - Y component - - - - Calculates the length of the vector. - - Vector's length - - - - Calculates the length of the vector squared. - - Vector's length squared - - - - Normalizes the vector where all components add to one (Unit Vector), but preserves - the direction that the vector represents. - - - - - Negates the vector. - - - - - Adds two vectors together. - - First vector - Second vector - Added vector - - - - Subtracts the second vector from the first vector. - - First vector - Second vector - Resulting vector - - - - Multiplies two vectors together. - - First vector - Second vector - Multiplied vector - - - - Multiplies a vector by a scalar. - - Source vector - Scalar value - Scaled vector - - - - Multiplies a vector by a scalar. - - Scalar value - Source vector - Scaled vector - - - - Divides the first vector by the second vector. - - First vector - Second vector - Divided vector - - - - Divides the vector by a divisor value. - - Source vector - Divisor - Divided vector - - - - Negates the vector. - - Source vector - Negated vector - - - - Tests equality between two vectors. - - First vector - Second vector - True if the vectors are equal, false otherwise - - - - Tests inequality between two vectors. - - First vector - Second vector - True if the vectors are not equal, false otherwise - - - - Tests equality between this vector and another vector. - - Vector to test against - True if components are equal - - - - Tests equality between this vector and another object. - - Object to test against - True if the object is a vector and the components are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Represents a three-dimensional vector. - - - - - X component. - - - - - Y component. - - - - - Z component. - - - - - Gets or sets the component value at the specified zero-based index - in the order of XYZ (index 0 access X, 1 access Y, etc). If - the index is not in range, a value of zero is returned. - - Zero-based index. - The component value - - - - Constructs a new Vector3D. - - X component - Y component - Z component - - - - Constructs a new Vector3D. - - Vector2D containing the X, Y values - Z component - - - - Constructs a new Vector3D where each component is set - to the same value. - - Value to set X, Y, and Z to - - - - Sets the X, Y, and Z values. - - X component - Y component - Z component - - - - Calculates the length of the vector. - - Vector's length - - - - Calculates the length of the vector squared. - - Vector's length squared - - - - Normalizes the vector where all components add to one (Unit Vector), but preserves - the direction that the vector represents. - - - - - Negates the vector. - - - - - Calculates the cross product of two vectors. - - First vector - Second vector - Resulting vector - - - - Calculates the dot product of two vectors. - - First vector - Second vector - Resulting vector - - - - Adds two vectors together. - - First vector - Second vector - Added vector - - - - Subtracts the second vector from the first vector. - - First vector - Second vector - Resulting vector - - - - Multiplies two vectors together. - - First vector - Second vector - Multiplied vector - - - - Multiplies a vector by a scalar. - - Source vector - Scalar value - Scaled vector - - - - Multiplies a vector by a scalar. - - Scalar value - Source vector - Scaled vector - - - - Transforms this vector by a 3x3 matrix. This "post-multiplies" the two. - - Source matrix - Source vector - Transformed vector - - - - Transforms this vector by a 4x4 matrix. This "post-multiplies" the two. - - Source matrix - Source vector - Transformed vector - - - - Divides the first vector by the second vector. - - First vector - Second vector - Divided vector - - - - Divides the vector by a divisor value. - - Source vector - Divisor - Divided vector - - - - Negates the vector. - - Source vector - Negated vector - - - - Tests equality between two vectors. - - First vector - Second vector - True if the vectors are equal, false otherwise - - - - Tests inequality between two vectors. - - First vector - Second vector - True if the vectors are not equal, false otherwise - - - - Tests equality between this vector and another vector. - - Vector to test against - True if components are equal - - - - Tests equality between this vector and another object. - - Object to test against - True if the object is a vector and the components are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Time-value pair specifying a 3D vector for a given time. - - - - - The time of this key. - - - - - The 3D vector value of this key. - - - - - Constructs a new VectorKey. - - The time of this key. - The 3D vector value of this key. - - - - Tests equality between two keys. - - The first key - The second key - True if the key's 3D vectors are the same, false otherwise. - - - - Tests inequality between two keys. - - The first key - The second key - True if the key's 3D vectors are not the same, false otherwise. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is less than the second key's. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is greater than the second key's. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Tests equality between this key and another. - - Other key to test - True if their 3D vectors are equal. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Represents a single influence of a bone on a vertex. - - - - - Index of the vertex which is influenced by the bone. - - - - - Strength of the influence in range of (0...1). All influences - from all bones at one vertex amounts to 1. - - - - - Constructs a new VertexWeight. - - Index of the vertex. - Weight of the influence. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Internal stub type used by MemoryInterop.ILPatcher to inject fast-interop code. Depending on the type of method, the IL injection is either inline (replacing the call) or - replaces the entire method body. Recommended types to use are generally blittable structs. - - - - - Casts the by-ref value from one type to another. - - Type to cast from. - Type to cast to. - By-ref value. - Ref to the value, as the new type. - - - - Casts the readonly by-ref value from one type to another. - - Type to cast from. - Type to cast to. - By-ref value. - Ref to the value, as the new type. - - - - Casts the pointer to a by-ref value of the specified type. - - Type to cast to. - Pointer. - Ref to the value, as the new type. - - - - Write data from the managed array to the memory location. This will temporarily pin the array and do a memcpy. - - Type of data. - Pointer to memory location to receive the data. - Array containing data to write. - Zero-based index to start reading data from the array. - Number of elements to copy. - - - - Write data from the managed array to the memory location. This will temporarily pin the array and do an unaligned memcpy. - - Type of data. - Pointer to memory location to write the data. - Array containing data to write. - Zero-based index to start reading data from the array. - Number of elements to copy. - - - - Read data from the memory location to the managed array. This will temporarily pin the array and do a memcpy. - - Type of data. - Pointer to memory location to read the data. - Array to store the copied data. - Zero-based index to start writing data to in the array. - Number of elements to copy. - - - - Read data from the memory location to the managed array. This will temporarily pin the array and do an unaligned memcpy. - - Type of data. - Pointer to memory location to read the data. - Array to store the copied data. - Zero-based index to start writing data to in the array. - Number of elements to copy. - - - - Computes the size of the type (inlined). - - Type of data. - Size of the type in bytes. - - - - Casts the by-ref value to a pointer (inlined). Note: This does not do any sort of pinning. - - Type of data. - Ref to a value. - Pointer to the memory location. - - - - Casts the readonly by-ref value to a pointer (inlined). Note: This does not do any sort of pinning. - - Type of data. - Ref to a value. - Pointer to the memory location. - - - - Writes a single element to the memory location (inlined). - - Type of data. - Pointer to memory location. - Value to be written. - - - - Writes a single element to the memory location (inlined, unaligned copy). - - Type of data. - Pointer to memory location. - Value to be written. - - - - Reads a single element from the memory location (inlined). - - Type of data. - Pointer to memory location. - Value read. - - - - Reads a single element from the memory location (inlined, unaligned copy). - - Type of data. - Pointer to memory location. - Value read. - - - - Copies the number of bytes from one pointer to the other (inlined). - - Pointer to the destination memory location. - Pointer to the source memory location - Number of bytes to copy - - - - Copies the number of bytes from one pointer to the other (inlined, unaligned copy). - - Pointer to the destination memory location. - Pointer to the source memory location - Number of bytes to copy - - - - Clears the memory to a specified value (inlined). - - Pointer to the memory location. - Value the memory will be cleared to. - Number of bytes to to set. - - - - Clears the memory to a specified value (inlined, unaligned init). - - Pointer to the memory location. - Value the memory will be cleared to. - Number of bytes to to set. - - - diff --git a/packages/AssimpNet.4.1.0/lib/net40/AssimpNet.dll b/packages/AssimpNet.4.1.0/lib/net40/AssimpNet.dll deleted file mode 100644 index 3caa301e..00000000 Binary files a/packages/AssimpNet.4.1.0/lib/net40/AssimpNet.dll and /dev/null differ diff --git a/packages/AssimpNet.4.1.0/lib/net40/AssimpNet.xml b/packages/AssimpNet.4.1.0/lib/net40/AssimpNet.xml deleted file mode 100644 index 04097be1..00000000 --- a/packages/AssimpNet.4.1.0/lib/net40/AssimpNet.xml +++ /dev/null @@ -1,11454 +0,0 @@ - - - - AssimpNet - - - - - An animation consists of keyframe data for a number of nodes. For - each node affected by the animation, a separate series of data is given. - - - - - Gets or sets the name of the animation. If the modeling package the - data was exported from only supports a single animation channel, this - name is usually empty. - - - - - Gets or sets the duration of the animation in number of ticks. - - - - - Gets or sets the number of ticks per second. It may be zero - if it is not specified in the imported file. - - - - - Gets if the animation has node animation channels. - - - - - Gets the number of node animation channels where each channel - affects a single node. - - - - - Gets the node animation channels. - - - - - Gets if the animation has mesh animations. - - - - - Gets the number of mesh animation channels. - - - - - Gets the number of mesh morph animation channels. - - - - - Gets the mesh animation channels. - - - - - Gets the mesh morph animation channels. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents an Assimp Import/Export context that load or save models using the unmanaged library. Additionally, conversion - functionality is offered to bypass loading model data into managed memory. - - - - - Gets if the context has been disposed. - - - - - Gets or sets the uniform scale for the model. This is multiplied - with the existing root node's transform. This is only used during import. - - - - - Gets or sets the model's rotation about the X-Axis, in degrees. This is multiplied - with the existing root node's transform. This is only used during import. - - - - - Gets or sets the model's rotation abut the Y-Axis, in degrees. This is multiplied - with the existing root node's transform. This is only used during import. - - - - - Gets or sets the model's rotation about the Z-Axis, in degrees. This is multiplied - with the existing root node's transform. This is only used during import. - - - - - Gets whether this context is using a user-defined IO system for file handling. - - - - - Gets the property configurations set to this context. This is only used during import. - - - - - Constructs a new instance of the class. - - - - - Imports a model from the stream without running any post-process steps. The importer sets configurations - and loads the model into managed memory, releasing the unmanaged memory used by Assimp. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ImportFile" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful. - The imported scene - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Imports a model from the stream. The importer sets configurations and loads the model into managed memory, releasing the unmanaged memory - used by Assimp. It is up to the caller to dispose of the stream. If the format is distributed across multiple files/streams, set a custom - and use the "ImportFile" family of functions. - - Stream to read from - Post processing flags, if any - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful. - The imported scene - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Imports a model from the specified file without running any post-process steps. The importer sets configurations - and loads the model into managed memory, releasing the unmanaged memory used by Assimp. - - Full path to the file - The imported scene - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Imports a model from the specified file. The importer sets configurations - and loads the model into managed memory, releasing the unmanaged memory used by Assimp. - - Full path to the file - Post processing flags, if any - The imported scene - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Exports a scene to the specified format and writes it to a file. - - Scene containing the model to export. - Path to the file. - FormatID representing the format to export to. - True if the scene was exported successfully, false otherwise. - Thrown if the scene is null. - Thrown if the context has already been disposed of. - - - - Exports a scene to the specified format and writes it to a file. - - Scene containing the model to export. - Path to the file. - FormatID representing the format to export to. - Preprocessing flags to apply to the model before it is exported. - True if the scene was exported successfully, false otherwise. - Thrown if the scene is null. - Thrown if the context has already been disposed of. - - - - Exports a scene to the specified format and writes it to a data blob. - - Scene containing the model to export. - FormatID representing the format to export to. - The resulting data blob, or null if the export failed. - Thrown if the scene is null. - Thrown if the context has already been disposed of. - - - - Exports a scene to the specified format and writes it to a data blob. - - Scene containing the model to export. - FormatID representing the format to export to. - Preprocessing flags to apply to the model before it is exported. - The resulting data blob, or null if the export failed. - Thrown if the scene is null. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a file. - - Input file name to import - Output file name to export to - Format id that specifies what format to export to - True if the conversion was successful or not, false otherwise. - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a file. - - Input file name to import - Output file name to export to - Format id that specifies what format to export to - Pre processing steps used for the export - True if the conversion was successful or not, false otherwise. - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a file. - - Input file name to import - Post processing steps used for the import - Output file name to export to - Format id that specifies what format to export to - Pre processing steps used for the export - True if the conversion was successful or not, false otherwise. - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a data blob. - - Input file name to import - Format id that specifies what format to export to - Data blob containing the exported scene in a binary form - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a data blob. - - Input file name to import - Format id that specifies what format to export to - Pre processing steps used for the export - Data blob containing the exported scene in a binary form - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a data blob. - - Input file name to import - Post processing steps used for the import - Format id that specifies what format to export to - Pre processing steps used for the export - Data blob containing the exported scene in a binary form - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a file. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToFile" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Output file name to export to - Format id that specifies what format to export to - True if the conversion was successful or not, false otherwise. - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a file. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToFile" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Output file name to export to - Format id that specifies what format to export to - Pre processing steps used for the export - True if the conversion was successful or not, false otherwise. - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a file. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToFile" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Post processing steps used for import - Output file name to export to - Format id that specifies what format to export to - Pre processing steps used for the export - True if the conversion was successful or not, false otherwise. - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a data blob. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToBlob" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Format id that specifies what format to export to - Data blob containing the exported scene in a binary form - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a data blob. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToBlob" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Format id that specifies what format to export to - Pre processing steps used for the export - Data blob containing the exported scene in a binary form - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a data blob. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToBlob" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Post processing steps used for import - Format id that specifies what format to export to - Pre processing steps used for the export - Data blob containing the exported scene in a binary form - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Sets a custom file system implementation that is used by this importer. If it is null, then the default assimp file system - is used instead. - - Custom file system implementation - - - - Removes the currently set custom file system implementation from the importer. - - - - - Gets the model formats that are supported for export by Assimp. - - Export formats supported - - - - Gets the model formats that are supported for import by Assimp. - - Import formats supported - - - - Gets descriptions for each importer that assimp has registered. - - Descriptions of supported importers. - - - - Gets an importer description for the specified file extension. If no importers support it, null is returned. Multiple importers may support the file extension, - they are called in the order that they were registered. - - File extension to query importer support for. - Importer description or null if it does not exist. - - - - Checks if the format extension (e.g. ".dae" or ".obj") is supported for import. - - Model format - True if the format is supported, false otherwise - - - - Checks if the format extension (e.g. ".dae" or ".obj") is supported for export. - - Model format - True if the format is supported, false otherwise - - - - Sets a configuration property to the context. This is only used during import. - - Config to set - - - - Removes a set configuration property by name. - - Name of the config property - - - - Removes all configuration properties from the context. - - - - - Checks if the context has a config set by the specified name. - - Name of the config property - True if the config is present, false otherwise - - - - Disposes of resources held by the context. These include IO systems still attached. - - - - - Releases unmanaged and - optionally - managed resources - - True to release both managed and unmanaged resources; False to release only unmanaged resources. - - - - AssimpNet general exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The error message. - - - - Initializes a new instance of the class. - - Name of the param. - The error message. - - - - Initializes a new instance of the class. - - The error message - The inner exception. - - - - Represents a single bone of a mesh. A bone has a name which allows it to be found in the frame - hierarchy and by which it can be addressed by animations. In addition it has a number of - influences on vertices. - - - - - Gets or sets the name of the bone. - - - - - Gets the number of vertex influences the bone contains. - - - - - Gets if the bone has vertex weights - this should always be true. - - - - - Gets the vertex weights owned by the bone. - - - - - Gets or sets the matrix that transforms from mesh space to bone space in bind pose. - - - - - Constructs a new instance of the class. - - - - - Constructs a new instance of the class. - - Name of the bone - Bone's offset matrix - Vertex weights - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Describes a right-handed camera in the scene. An important aspect is that - the camera itself is also part of the scenegraph, meaning any values such - as the direction vector are not *absolute*, they can be relative to the coordinate - system defined by the node which corresponds to the camera. This allows for camera - animations. - - - - - Gets or sets the name of the camera. This corresponds to a node in the - scenegraph with the same name. This node specifies the position of the - camera in the scene hierarchy and can be animated. - - - - - Gets or sets the position of the camera relative to the coordinate space defined by - the corresponding node. THe default value is 0|0|0. - - - - - Gets or sets the 'up' vector of the camera, relative to the coordinate space defined by the - corresponding node. The 'right' vector of the camera is the cross product of the up - and direction vectors. The default value is 0|1|0. - - - - - Gets or sets the viewing direction of the camera, relative to the coordinate space defined by the corresponding node. - The default value is 0|0|1. - - - - - Gets or sets the half horizontal field of view angle, in radians. The FoV angle is - the angle between the center line of the screen and the left or right border. The default - value is 1/4PI. - - - - - Gets or sets the distance of the near clipping plane from the camera. The value may not - be 0.0f for arithmetic reasons to prevent a division through zero. The default value is 0.1f; - - - - - Gets or sets the distance of the far clipping plane from the camera. The far clippling plane must - be further than the near clippling plane. The default value is 1000.0f. The ratio between - the near and far plane should not be too large (between 1000 - 10000 should be ok) to avoid - floating-point inaccuracies which can lead to z-fighting. - - - - - Gets or sets the screen aspect ratio. This is the ratio between the width and height of the screen. Typical - values are 4/3, 1/2, or 1/1. This value is 0 if the aspect ratio is not defined in the source file. - The default value is zero. - - - - - Gets a right-handed view matrix. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents a RGB color. - - - - - Red component. - - - - - Green component. - - - - - Blue component. - - - - - Gets or sets the component value at the specified zero-based index - in the order of RGBA (index 0 access R, 1 access G, etc). If - the index is not in range, a value of zero is returned. - - Zero-based index. - The component value - - - - Constructs a Color3D. - - Red component - Green component - Blue component - - - - Constructs a Color3D where each component is - set to the same value. - - Value to set R, G, B components - - - - Determines if the color is black, or close to being black. - - True if the color is black/nearly block, false otherwise. - - - - Adds the two colors together. - - First color - Second color - Added color - - - - Adds the value to each of the components of the color. - - Source color - Value to add to each component - Added color - - - - Adds the value to each of the components of the color. - - Value to add to each component - Source color - Added color - - - - Subtracts the second color from the first color. - - First color - Second color - Resulting color - - - - Subtracts the value from each of the color's components. - - Source color - Value to subtract from each component - Resulting color - - - - Subtracts the color's components from the value, returning - the result as a new color. Same as new Color4D(value) - color - - Value for each component of the first color - Second color - Resulting color - - - - Multiplies the two colors. - - First color - Second color - Multiplied color. - - - - Multiplies the color by a scalar value, component wise. - - Source color - Scalar value - Resulting color - - - - Multiplies the color by a scalar value, component wise. - - Scalar value - Source color - Resulting color - - - - Divides the first color by the second color, component wise. - - First color - Second color - Resulting color - - - - Divides the color by a divisor value. - - Source color - Divisor - Resulting color - - - - Tets equality between two colors. - - First color - Second color - True if the colors are equal, false otherwise - - - - Tets inequality between two colors. - - First color - Second color - True if the colors are not equal, false otherwise - - - - Tests equality between this color and another color - - Color to test against - True if components are equal - - - - Tests equality between this color and another object. - - Object to test against - True if the object is a color and the components are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Represents a Red-Green-Blue-Alpha (RGBA) color. - Color values range from 0 to 1. - - - - - Red component. - - - - - Green component. - - - - - Blue component. - - - - - Alpha component. - - - - - Gets or sets the component value at the specified zero-based index - in the order of RGBA (index 0 access R, 1 access G, etc). If - the index is not in range, a value of zero is returned. - - Zero-based index. - The component value - - - - Constructs a Color4D. - - Red component - Green component - Blue component - Alpha component - - - - Constructs a Color4D. Alpha is set to 1.0. - - Red component - Green component - Blue component - - - - Constructs a Color4D where each component is - set to the same value. - - Value to set R, G, B, A components - - - - Constructs a Color4D from a Color3D. Alpha is set to 1.0. - - RGB values - - - - Constructs a Color4D from a Color3D and alpha value. - - RGB values - Alpha value - - - - Determines if the color is black, or close to being black. - - True if the color is black/nearly block, false otherwise. - - - - Adds the two colors together. - - First color - Second color - Added color - - - - Adds the value to each of the components of the color. - - Source color - Value to add to each component - Added color - - - - Adds the value to each of the components of the color. - - Value to add to each component - Source color - Added color - - - - Subtracts the second color from the first color. - - First color - Second color - Resulting color - - - - Subtracts the value from each of the color's components. - - Source color - Value to subtract from each component - Resulting color - - - - Subtracts the color's components from the value, returning - the result as a new color. Same as new Color4D(value) - color - - Value for each component of the first color - Second color - Resulting color - - - - Multiplies the two colors. - - First color - Second color - Multiplied color. - - - - Multiplies the color by a scalar value, component wise. - - Source color - Scalar value - Resulting color - - - - Multiplies the color by a scalar value, component wise. - - Scalar value - Source color - Resulting color - - - - Divides the first color by the second color, component wise. - - First color - Second color - Resulting color - - - - Divides the color by a divisor value. - - Source color - Divisor - Resulting color - - - - Tets equality between two colors. - - First color - Second color - True if the colors are equal, false otherwise - - - - Tets inequality between two colors. - - First color - Second color - True if the colors are not equal, false otherwise - - - - Tests equality between this color and another color - - Color to test against - True if components are equal - - - - Tests equality between this color and another object. - - Object to test against - True if the object is a color and the components are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Base property config. - - - - - Gets the property name. - - - - - Creates a new property config that has no active Assimp property store. - - Name of the property. - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Describes an integer configuration property. - - - - - Gets the property value. - - - - - Gets the default property value. - - - - - Constructs a new IntengerPropertyConfig. - - Name of the property - Property value - - - - constructs a new IntegerPropertyConfig with a default value. - - Name of the property - Property value - The default property value - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Describes a float configuration property. - - - - - Gets the property value. - - - - - Gets the default property value. - - - - - Constructs a new FloatPropertyConfig. - - Name of the property - Property value - - - - Constructs a new FloatPropertyConfig with a default value. - - Name of the property - Property value - The default property value - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Describes a configuration property. - - - - - Gets the property value. - - - - - Gets the default property value. - - - - - Constructs a new MatrixPropertyConfig. - - Name of the property - Property value - - - - Constructs a new MatrixPropertyConfig. - - Name of the property - Property value - The default property value - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Describes a boolean configuration property. - - - - - Gets the property value. - - - - - Gets the default property value. - - - - - Constructs a new BooleanPropertyConfig. - - Name of the property - Property value - - - - Constructs a new BooleanPropertyConfig with a default value. - - Name of the property - Property value - The default property value - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Describes a string configuration property. - - - - - Gets the property value. - - - - - Gets the default property value. - - - - - Constructs a new StringPropertyConfig. - - Name of the property - Property value - - - - Constructs a new StringPropertyConfig with a default value. - - Name of the property - Property value - The default property value - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Convience method for constructing a whitespace delimited name list. - - Array of names - White-space delimited list as a string - - - - Configuration to enable time measurements. If enabled, each - part of the loading process is timed and logged. Default value is false. - - - - - Gets the string name used by MeasureTimeConfig. - - - - - Constructs a new MeasureTimeConfig. - - True if the loading process should be timed or not. - - - - Configuration to set Assimp's multithreading policy. Possible - values are -1 to let Assimp decide, 0 to disable multithreading, or - any number larger than zero to force a specific number of threads. This - is only a hint and may be ignored by Assimp. Default value is -1. - - - - - Gets the string name used by MultithreadingConfig. - - - - - Constructs a new MultithreadingConfig. - - A value of -1 will let Assimp decide, - a value of zero to disable multithreading, and a value greater than zero - to force a specific number of threads. - - - - Global setting to disable generation of skeleton dummy meshes. These are generated as a visualization aid - in cases which the input data contains no geometry, but only animation data. So the geometry are visualizing - the bones. Default value is false. - - - - - Gets the string name used by NoSkeletonMeshConfig. - - - - - Constructs a new NoSkeletonMeshConfig. - - True if dummy skeleton mesh generation should be disabled, false otherwise. - - - - Configuration to set the maximum angle that may be between two vertex tangents/bitangents - when they are smoothed during the step to calculate the tangent basis. The default - value is 45 degrees. - - - - - Gets the string name used by TangentSmoothingAngleConfig. - - - - - Constructs a new TangentSmoothingAngleConfig. - - Smoothing angle, in degrees. - - - - Configuration to set the maximum angle between two face normals at a vertex when - they are smoothed during the step to calculate smooth normals. This is frequently - called the "crease angle". The maximum and default value is 175 degrees. - - - - - Gets the string name used by NormalSmoothingAngleConfig. - - - - - Constructs a new NormalSmoothingAngleConfig. - - Smoothing angle, in degrees. - - - - Configuration to set the colormap (palette) to be used to decode embedded textures in MDL (Quake or 3DG5) - files. This must be a valid path to a file. The file is 768 (256 * 3) bytes alrge and contains - RGB triplets for each of the 256 palette entries. If the file is not found, a - default palette (from Quake 1) is used. The default value is "colormap.lmp". - - - - - Gets the string name used by MDLColorMapConfig. - - - - - Constructs a new MDLColorMapConfig. - - Colormap filename - - - - Configuration for the the step - to determine what materials to keep. If a material matches one of these names it will not - be modified or removed by the post processing step. Default is an empty string. - - - - - Gets the string name used by MaterialExcludeListConfig. - - - - - Constructs a new MaterialExcludeListConfig. Material names containing whitespace - must be enclosed in single quotation marks. - - List of material names that will not be modified or replaced by the remove redundant materials post process step. - - - - Configuration for the step - to keep the scene hierarchy. Meshes are moved to worldspace, but no optimization is performed - where meshes with the same materials are not joined. This option can be useful - if you have a scene hierarchy that contains important additional information - which you intend to parse. The default value is false. - - - - - Gets the string name used by KeepSceneHierarchyConfig. - - - - - Constructs a new KeepHierarchyConfig. - - True to keep the hierarchy, false otherwise. - - - - Configuration for the step - to normalize all vertex components into the -1...1 range. The default value is - false. - - - - - Gets the string name used by NormalizeVertexComponentsConfig. - - - - - Constructs a new NormalizeVertexComponentsConfig. - - True if the post process step should normalize vertex components, false otherwise. - - - - Configuration for the step to - remove degenerted primitives from the import immediately. The default value is false, - where degenerated triangles are converted to lines, and degenerated lines to points. - - - - - Gets the string name used by RemoveDegeneratePrimitivesConfig. - - - - - Constructs a new RemoveDegeneratePrimitivesConfig. - - True if the post process step should remove degenerate primitives, false otherwise. - - - - Configuration for the step. If true, the area of the triangles are checked - to see if they are greater than 1e-6. If so, the triangle is removed if is set to true. - - - - - Gets the string name used by RemoveDegeneratePrimitivesCheckAreaConfig. - - - - - Constructs a new RemoveDegeneratePrimitivesCheckAreaConfig. - - True if the post process step should check the area of triangles when finding degenerate primitives, false otherwise. - - - - Configuration for the step - to preserve nodes matching a name in the given list. Nodes that match the names in the list - will not be modified or removed. Identifiers containing whitespaces - must be enclosed in single quotation marks. The default value is an - empty string. - - - - - Gets the string name used by NodeExcludeListConfig. - - - - - Constructs a new NodeExcludeListConfig. - - List of node names - - - - Configuration for the step - that specifies the maximum number of triangles a mesh can contain. The - default value is MeshTriangleLimitConfigDefaultValue. - - - - - Gets the string name used by MeshTriangleLimitConfig. - - - - - Gets the defined default limit value, this corresponds to the - constant. - - - - - Constructs a new MeshTriangleLimitConfig. - - Max number of triangles a mesh can contain. - - - - Configuration for the step - that specifies the maximum number of vertices a mesh can contain. The - default value is MeshVertexLimitConfigDefaultValue. - - - - - Gets the string name used by MeshVertexLimitConfig. - - - - - Gets the defined default limit value, this corresponds to the - constant. - - - - - Constructs a new MeshVertexLimitConfig. - - Max number of vertices a mesh can contain. - - - - Configuration for the step - that specifies the maximum number of bone weights per vertex. The default - value is VertexBoneWeightLimitConfigDefaultValue. - - - - - gets the string name used by VertexBoneWeightLimitConfig. - - - - - Gets the defined default limit value, this corresponds to the - constant. - - - - - Constructs a new VertexBoneWeightLimitConfig. - - Max number of bone weights per vertex. - - - - Configuration for the step - that specifies the size of the post-transform vertex cache. The size is - given in number of vertices and the default value is VertexCacheSizeConfigDefaultValue. - - - - - Gets the string name used by VertexCacheConfig. - - - - - Gets the defined default vertex cache size, this corresponds to - the . - - - - - Constructs a new VertexCacheSizeConfig. - - Size of the post-transform vertex cache, in number of vertices. - - - - Configuration for the step that - specifies which parts of the data structure is to be removed. If no valid mesh - remains after the step, the import fails. The default value i . - - - - - Gets the string name used by RemoveComponentConfig. - - - - - Constructs a new RemoveComponentConfig. - - Bit-wise combination of components to exclude. - - - - Configuration for the step that - specifies which primitive types are to be removed by the step. Specifying all - primitive types is illegal. The default value is zero specifying none. - - - - - Gets the string name used by SortByPrimitiveTypeConfig. - - - - - Constructs a new SortByPrimitiveTypeConfig. - - Bit-wise combination of primitive types to remove - - - - Configuration for the step that - specifies the floating point accuracy for animation values, specifically - the episilon during comparisons. The default value is 0.0f. - - - - - Gets the string name used by AnimationAccuracyConfig. - - - - - Constructs a new AnimationAccuracyConfig. - - Episilon for animation value comparisons. - - - - Configuration for the step that - specifies which UV transformations are to be evaluated. The default value - is for all combinations (scaling, rotation, translation). - - - - - Gets the string name used by TransformUVConfig. - - - - - Constructs a new TransformUVConfig. - - Bit-wise combination specifying which UV transforms that should be evaluated. - - - - Configuration that is a hint to Assimp to favor speed against import quality. Enabling this - option may result in faster loading, or it may not. It is just a hint to loaders - and post-process steps to use faster code paths if possible. The default value is false. - - - - - Gets the string name used by FavorSpeedConfig. - - - - - Constructs a new FavorSpeedConfig. - - True if Assimp should favor speed at the expense of quality, false otherwise. - - - - Configures the maximum bone count per mesh for the step. Meshes are - split until the maximum number of bones is reached. - - - - - Gets the string name used by MaxBoneCountConfig. - - - - - Constructs a new MaxBoneCountConfig. - - The maximum bone count. - - - - Configures which texture channel is used for tangent space computations. The channel must exist or an error will be raised. - - - - - Gets the string name used by TangentTextureChannelIndexConfig. - - - - - Constructs a new TangentTextureChannelIndexConfig. - - The zero-based texture channel index. - - - - Configures the threshold that is used to determine what bones are removed. - - - - - Gets the string name used by DeboneThresholdConfig. - - - - - Constructs a new DeboneThresholdConfig. - - The debone threshold. - - - - Configuration that requires all bones to qualify for deboning before any are removed. - - - - - Gets the string name used by DeboneAllOrNoneConfig. - - - - - Constructs a new DeboneAllOrNoneConfig. - - True if all are required, false if none need to qualify. - - - - Configuration for that sets a user defined matrix as the scene root node transformation before - transforming vertices. Default value is the identity matrix. - - - - - Gets the string name used by RootTransformationConfig. - - - - - Constructs a new RootTransformationConfig. - - Root transformation matrix to be set to the root scene node during the pretransform post process step. - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Configures the step to scale the entire scene by a certain amount. Some importers provide a mechanism to define a scaling unit for the model, - which this processing step can utilize. - - - - - - Gets the string name used by GlobalScaleConfig. - - - - - Constructs a new GlobalScaleConfig. - - Value to scale the entire scene by. - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the "global" keyframe that will be imported. There are other configs - for specific importers that will override the global setting. - - - - - Gets the string name used by GlobalKeyFrameImportConfig. - - - - - Constructs a new GlobalKeyFrameImportConfig. - - Keyframe index - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the global override for the MD3 format. - - - - - Gets the string name used by MD3KeyFrameImportConfig. - - - - - Constructs a new MD3KeyFrameImportConfig. - - Keyframe index - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the global override for the MD2 format. - - - - - Gets the string name used by MD2KeyFrameImportConfig. - - - - - Constructs a new MD2KeyFrameImportConfig. - - Keyframe index - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the global override for the MDL format. - - - - - Gets the string name used by MDLKeyFrameImportConfig. - - - - - Constructs a new MDLKeyFrameImportConfig. - - Keyframe index - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the global override for the SMD format. - - - - - Gets the string name used by SMDKeyFrameImportConfig. - - - - - Constructs a new SMDKeyFrameImportConfig. - - Keyframe index - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the global override for the Unreal format. - - - - - Gets the string name used by UnrealKeyFrameImportConfig. - - - - - Constructs a new UnrealKeyFrameImportConfig. - - Keyframe index - - - - Configures the AC loader to collect all surfaces which have the "Backface cull" flag set in separate - meshes. The default value is true. - - - - - Gets the string name used by ACSeparateBackfaceCullConfig. - - - - - Constructs a new ACSeparateBackfaceCullConfig. - - True if all surfaces that have the "backface cull" flag set should be collected in separate meshes, false otherwise. - - - - Configures whether the AC loader evaluates subdivision surfaces (indicated by the presence - of the 'subdiv' attribute in the file). By default, Assimp performs - the subdivision using the standard Catmull-Clark algorithm. The default value is true. - - - - - Gets the string name used by ACEvaluateSubdivisionConfig. - - - - - Constructs a new ACEvaluateSubdivisionConfig. - - True if the AC loader should evaluate subdivisions, false otherwise. - - - - Configures the UNREAL 3D loader to separate faces with different surface flags (e.g. two-sided vs single-sided). - The default value is true. - - - - - Gets the string name used by UnrealHandleFlagsConfig. - - - - - Constructs a new UnrealHandleFlagsConfig. - - True if the unreal loader should separate faces with different surface flags, false otherwise. - - - - Configures the terragen import plugin to compute UV's for terrains, if - they are not given. Furthermore, a default texture is assigned. The default value is false. - UV coordinates for terrains are so simple to compute that you'll usually - want to compute them on your own, if you need them. This option is intended for model viewers which - want to offer an easy way to apply textures to terrains. - - - - - Gets the string name used by TerragenComputeTexCoordsConfig. - - - - - Constructs a new TerragenComputeTexCoordsConfig. - - True if terran UV coordinates should be computed, false otherwise. - - - - Configures the ASE loader to always reconstruct normal vectors basing on the smoothing groups - loaded from the file. Some ASE files carry invalid normals, others don't. The default value is true. - - - - - Gets the string name used by ASEReconstructNormalsConfig. - - - - - Constructs a new ASEReconstructNormalsConfig. - - True if normals should be re-computed, false otherwise. - - - - Configures the M3D loader to detect and process multi-part Quake player models. These models - usually consit of three files, lower.md3, upper.md3 and head.md3. If this propery is - set to true, Assimp will try to load and combine all three files if one of them is loaded. The - default value is true. - - - - - Gets the string name used by MD3HandleMultiPartConfig. - - - - - Constructs a new MD3HandleMultiPartConfig. - - True if the split files should be loaded and combined, false otherwise. - - - - Tells the MD3 loader which skin files to load. When loading MD3 files, Assimp checks - whether a file named "md3_file_name"_"skin_name".skin exists. These files are used by - Quake III to be able to assign different skins (e.g. red and blue team) to models. 'default', 'red', 'blue' - are typical skin names. The default string value is "default". - - - - - Gets the string name used by MD3SkinNameConfig. - - - - - Constructs a new MD3SkinNameConfig. - - The skin name. - - - - Specifies the Quake 3 shader file to be used for a particular MD3 file. This can be a full path or - relative to where all MD3 shaders reside. the default string value is an empty string. - - - - - Gets the string name used by MD3ShaderSourceConfig. - - - - - Constructs a new MD3ShaderSourceConfig. - - The shader file. - - - - Configures the LWO loader to load just one layer from the model. - LWO files consist of layers and in some cases it could be useful to load only one of them. - This property can be either a string - which specifies the name of the layer - or an integer - the index - of the layer. If the property is not set then the whole LWO model is loaded. Loading fails - if the requested layer is not vailable. The layer index is zero-based and the layer name may not be empty - The default value is false (all layers are loaded). - - - - - Gets the string name used by LWOImportOneLayerConfig. - - - - - Constructs a new LWOImportOneLayerConfig. - - True if only one layer should be imported, false if all layers should be imported. - - - - Configures the MD5 loader to not load the MD5ANIM file for a MD5MESH file automatically. - The default value is false. - The default strategy is to look for a file with the same name but with the MD5ANIm extension - in the same directory. If it is found it is loaded and combined with the MD5MESH file. This configuration - option can be used to disable this behavior. - - - - - Gets the string name used by MD5NoAnimationAutoLoadConfig. - - - - - Constructs a new MD5NoAnimationAutoLoadConfig. - - True if animations should not be automatically loaded, false if they should be. - - - - Defines the beginning of the time range for which the LWS loader evaluates animations and computes - AiNodeAnim's. The default value is the one taken from the file. - Assimp provides full conversion of Lightwave's envelope system, including pre and post - conditions. The loader computes linearly subsampled animation channels with the frame rate - given in the LWS file. This property defines the start time. - Animation channels are only generated if a node has at least one envelope with more than one key - assigned. This property is given in frames where '0' is the first. By default, - if this property is not set, the importer takes the animation start from the input LWS - file ('FirstFrame' line) - - - - - Gets the string name used by LWSAnimationStartConfig. - - - - - Constructs a new LWSAnimationStartConfig. - - Beginning of the time range - - - - Defines the ending of the time range for which the LWS loader evaluates animations and computes - AiNodeAnim's. The default value is the one taken from the file - Assimp provides full conversion of Lightwave's envelope system, including pre and post - conditions. The loader computes linearly subsampled animation channels with the frame rate - given in the LWS file. This property defines the end time. - Animation channels are only generated if a node has at least one envelope with more than one key - assigned. This property is given in frames where '0' is the first. By default, - if this property is not set, the importer takes the animation end from the input LWS - file. - - - - - Gets the string name used by LWSAnimationEndConfig. - - - - - Constructs a new LWSAnimationEndConfig. - - Ending of the time range - - - - Defines the output frame rate of the IRR loader. - IRR animations are difficult to convert for Assimp and there will always be - a loss of quality. This setting defines how many keys per second are returned by the converter. - The default value is 100 frames per second. - - - - - Gets the string name used by IRRAnimationFrameRateConfig. - - - - - Constructs a new IRRAnimationFramerateConfig. - - Number of frames per second to output. - - - - The Ogre importer will try to load this MaterialFile. Ogre meshes reference with material names, this does not tell Assimp - where the file is located. Assimp will try to find the source file in the following order: [material-name].material, [mesh-filename-base].material, - and lastly the material name defined by this config property. The default value is "Scene.Material". - - - - - Gets the string name used by OgreMaterialFileConfig. - - - - - Constructs a new OgreMaterialFileConfig. - - Material file name to load. - - - - The Ogre importer will detect the texture usage from the filename. Normally a texture is loaded as a color map, if no target is specified - in the material file. If this is enabled, then Assimp will try to detect the type from the texture filename postfix: - - Normal Maps: _n, _nrm, _nrml, _normal, _normals, _normalmap - Specular Maps: _s, _spec, _specular, _specularmap - Light Maps: _l, _light, _lightmap, _occ, _occlusion - Displacement Maps: _dis, _displacement - - The matching is case insensitive. Postfix is taken between the last "_" and last ".". The default behavior is to detect type from lower cased - texture unit name by matching against: normalmap, specularmap, lightmap, and displacementmap. For both cases if no match is found then, - is used. The default value is false. - - - - - Gets the string name used by OgreTextureTypeFromFilenameConfig. - - - - - Constructs a new OgreTextureTypeFromFilenameConfig. - - True if the filename defines texture usage, false otherwise. - - - - Specifies whether the IFC loader skips over IfcSpace elements. IfcSpace elements (and their geometric representations) are used to represent free space in a building story. - - - - - Gets the string name used by IFCSkipSpaceRepresentationsConfig. - - - - - Constructs a new IFCSkipSpaceRepresentationsConfig. - - True if the IfcSpace elements are skipped, false if otherwise. - - - - Specifies whether the IFC loader will use its own, custom triangulation algorithm to triangulate wall and floor meshes. If this is set to false, - walls will be either triangulated by the post process triangulation or will be passed through as huge polygons with faked holes (e.g. holes that are connected - with the outer boundary using a dummy edge). It is highly recommended to leave this property set to true as the default post process has some known - issues with these kind of polygons. - - - - - Gets the string name used by IFCUseCustomTriangulationConfig. - - - - - Constructs a new IFCUseCustomTriangulationConfig. - - True if the loader should use its own triangulation routine for walls/floors, false otherwise. - - - - Specifies the tessellation conic angle for IFC smoothing curves. Accepted range of values is between [5, 120] - - - - - Gets the string name used by IFCSmoothingAngleConfig. - - - - - Constructs a new IFCSmoothingAngleConfig. - - Smoothing angle when tessellating curves. Needs to be in the range of [5, 120]. - - - - Specifies the tessellation for IFC cylindrical shapes. E.g. the number of segments used to approximate a circle. Accepted range of values is between [3, 180]. - - - - - Gets the string name used by IFCCylindricalTessellationConfig. - - - - - Constructs a new IFCCylindricalTessellationConfig. - - Tessellation of cylindrical shapes (e.g. the number of segments used to approximate a circle). Needs to be in the range of [3, 180]. - - - - Specifies whether the collada loader will ignore the up direction. Default is false. - - - - - Gets the string name used by ColladaIgnoreUpDirectionConfig. - - - - - Constructs a new ColladaIgnoreUpDirectionConfig. - - True if the loader should ignore the up direction, false otherwise. - - - - Specifies whether the FBX importer will merge all geometry layers present in the source file or import only the first. Default is true. - - - - - Gets the string name used by FBXImportAllGeometryLayersConfig. - - - - - Constructs a new FBXImportAllGeometryLayersConfig. - - True if all geometry layers should be merged, false otherwise to take only the first layer. - - - - Specifies whether the FBX importer will import all materials present in the source file or take only the referenced materials, - if the importer is configured to import materials at all. Otherwise this will have no effect. Default is false. - - - - - Gets the string name used by FBXImportAllMaterialsConfig. - - - - - Constructs a new FBXImportAllMaterialsConfig. - - True if the FBX importer should import ALL materials even if not referenced, false otherwise (take only the referenced materials). - - - - Specifies whether the FBX importer will import materials. Default is true. - - - - - Gets the string name used by FBXImportMaterialsConfig. - - - - - Constructs a new FBXImportMaterialsConfig. - - True if the FBX importer should import materials, false otherwise. - - - - Specifies whether the FBX importer will import embedded textures. Default is true. - - - - - - Gets the string name used by FBXImportEmbeddedTexturesConfig. - - - - - Constructs a new FBXImportEmbeddedTexturesConfig. - - True if the FBX importer should import embedded textures, false otherwise. - - - - Specifies if the FBX importer should search for embedded loaded textures, where no embedded texture data is provided. Default is false. - - - - - Gets the string name used by FBXImportSearchEmbeddedTexturesConfig. - - - - - Constructs a new FBXImportSearchEmbeddedTexturesConfig. - - True if the FBX importer should search for embedded loaded textures, where no embedded texture data is provided. - - - - Specifies whether the FBX importer will import cameras. Default is true. - - - - - Gets the string name used by FBXImportCamerasConfig. - - - - - Constructs a new FBXImportCamerasConfig. - - True if the FBX importer should import cameras, false otherwise. - - - - Specifies whether the FBX importer will import lights. Default is true. - - - - - Gets the string name used by FBXImportLightsConfig. - - - - - Constructs a new FBXImportLightsConfig. - - True if the FBX importer should import lights, false otherwise. - - - - Specifies whether the FBX importer will import animations. Default is true. - - - - - Gets the string name used by FBXImportAnimationsConfig. - - - - - Constructs a new FBXImportAnimationsConfig. - - True if the FBX importer should import animations, false otherwise. - - - - Specifies whether the FBX importer will act in strict mode in which only the FBX 2013 - format is supported and any other sub formats are rejected. FBX 2013 is the primary target for the importer, so this - format is best supported and well-tested. Default is false. - - - - - Gets the string name used by FBXStrictModeConfig. - - - - - Constructs a new FBXStrictModeConfig. - - True if FBX strict mode should be used, false otherwise. - - - - Specifies whether the FBX importer will preserve pivot points for transformations (as extra nodes). If set to false, pivots - and offsets will be evaluated whenever possible. Default value is true. - - - - - Gets the string name used by FBXPreservePivotsConfig. - - - - - Constructs a new FBXPreservePivotsConfig. - - True if pivots should be preserved, false otherwise. - - - - Specifies whether the importer will drop empty animation curves or animation curves which match the bind pose - transformation over their entire defined range. Default value is true. - - - - - Gets the string name used by FBXOptimizeEmptyAnimationCurvesConfig. - - - - - Constructs a new FBXOptimizeEmptyAnimationCurvesConfig. - - True if empty animation curves should be dropped, false otherwise. - - - - Specifies if the X-file exporter should use 64-bit doubles rather than 32-bit floats. - - - - - Gets the string name used by XFileUseDoublesConfig. - - - - - Constructs a new XFileUseDoublesConfig. - - True if the x file uses 64-bit double values rather than 32-bit float values. - - - - Represents an embedded texture. Some file formats directly embed texture assets. - Embedded textures may be uncompressed, where the data is given in an uncompressed format. - Or it may be compressed in a format like png or jpg. In the latter case, the raw - file bytes are given so the application must utilize an image decoder (e.g. DevIL) to - get access to the actual color data. This object represents both types, so some properties may or may not be valid depending - if it is compressed or not. - - - - - Gets if the texture is compressed or not. - - - - - Gets the width of the texture in pixels. Only valid for non-compressed textures. - - - - - Gets the height of the texture in pixels. Only valid for non-compressed textures. - - - - - Gets if the texture has non-compressed texel data. Only valid for non-compressed textures. - - - - - Gets the size of the non-compressed texel data. Only valid for non-compressed textures. - - - - - Gets the non-compressed texel data, the array is of size Width * Height. Only valid for non-compressed textures. - - - - - Gets if the embedded texture has compressed data. Only valid for compressed textures. - - - - - Gets the size of the compressed data. Only valid for compressed textures. - - - - - Gets the raw byte data representing the compressed texture. Only valid for compressed textures. - - - - - Gets the format hint to determine the type of compressed data. This hint - is a three-character lower-case hint like "dds", "jpg", "png". - - - - - Constructs a new instance of the class. Should use only if - reading from a native value. - - - - - Constructs a new instance of the class. This creates a compressed - embedded texture. - - The 3 character format hint. - The compressed data. - - - - Constructs a new instance of the class. This creates an uncompressed - embedded texture. - - Width of the texture - Height of the texture - Color data - Thrown if the data size does not match width * height. - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Enumerates metadata data types. - - - - - Metadata is a boolean. - - - - - Metadata is an integer. - - - - - Metadata is an unsigned 64-bit integer. - - - - - Metadata is a float. - - - - - Metadata is a double. - - - - - Metadata is a string. - - - - - Metadata is a . - - - - - Post processing flag options, specifying a number of steps - that can be run on the data to either generate additional vertex - data or optimize the imported data. - - - - - No flags enabled. - - - - - Calculates the tangents and binormals (bitangents) - for the imported meshes. - - This does nothing if a mesh does not have normals. You might - want this post processing step to be executed if you plan - to use tangent space calculations such as normal mapping. There is a - config setting AI_CONFIG_PP_CT_MAX_SMOOTHING_ANGLE which - allows you to specify a maximimum smoothing angle for the algorithm. - However, usually you'll want to leave it at the default value. - - - - - - Identifies and joins identical vertex data sets within all - imported meshes. - - After this step is run each mesh does contain only unique vertices - anymore, so a vertex is possibly used by multiple faces. You usually - want to use this post processing step. If your application deals with - indexed geometry, this step is compulsory or you'll just waste rendering - time. - If this flag is not specified, no vertices are referenced by more than one - face and no index buffer is required for rendering. - - - - - Converts all imported data to a left handed coordinate space. - - By default the data is returned in a right-handed coordinate space, - where +X points to the right, +Z towards the viewer, and +Y upwards. - - - - - Triangulates all faces of all meshes. - - By default the imported mesh data might contain faces with more than - three indices. For rendering you'll usually want all faces to - be triangles. This post processing step splits up all - higher faces to triangles. Line and point primitives are *not* - modified. If you want 'triangles only' with no other kinds of primitives, - try the following: - - - - Specify both and . - - - Ignore all point and line meshes when you process Assimp's output - - - - - - - Removes some parts of the data structure (animations, materials, - light sources, cameras, textures, vertex components). - - The components to be removed are specified in a separate configuration - option, AI_CONFIG_PP_RVC_FLAGS. This is quite useful if you don't - need all parts of the output structure. Especially vertex colors are rarely used today...calling this step to remove - unrequired stuff from the pipeline as early as possible results in an increased - performance and a better optimized output data structure. - - - This step is also useful if you want to force Assimp to recompute normals - or tangents. the corresponding steps don't recompute them if they're already - there (loaded from the source asset). By using this step you can make sure - they are NOT there. - - - - - Generates normals for all faces of all meshes. It may not be - specified together with . - - This is ignored if normals are already there at the time where this - flag is evaluated. Model importers try to load them from the source file, - so they're usually already there. Face normals are shared between all - points of a single face, so a single point can have multiple normals, - which in other words, forces the library to duplicate vertices in - some cases. This makes senseless then. - - - - - - Generates smooth normals for all vertices of all meshes. It - may not be specified together with . - - This is ignored if normals are already there at the time where - this flag is evaluated. Model importers try to load them from the - source file, so they're usually already there. - - The configuration option AI_CONFIG_PP_GSN_MAX_SMOOTHING_ANGLE - allows you to specify an angle maximum for the normal smoothing algorithm. - Normals exceeding this limit are not smoothed, resulting in a 'hard' seam - between two faces. using a decent angle here (e.g. 80 degrees) results in a very good visual - appearance. - - - - - Splits large meshes into smaller submeshes. - - This is useful for realtime rendering where the number - of triangles which can be maximally processed in a single draw call is - usually limited by the video driver/hardware. The maximum vertex buffer - is usually limited, too. Both requirements can be met with this step: - you may specify both a triangle and a vertex limit for a single mesh. - - The split limits can be set through the AI_CONFIG_PP_SLM_VERTEX_LIMIT - and AI_CONFIG_PP_SLM_TRIANGLE_LIMIT config settings. The default - values are 1,000,000. - - Warning: This can be a time consuming task. - - - - - Removes the node graph and "bakes" (pre-transforms) all - vertices with the local transformation matrices of their nodes. - The output scene does still contain nodes, however, there is only - a root node with children, each one referencing only one mesh. - Each mesh referencing one material. For rendering, you can simply render - all meshes in order, you don't need to pay attention to local transformations - and the node hierarchy. - - Warning: Animations are removed during this step. - - - - - Limits the number of bones simultaneously affecting a single - vertex to a maximum value. - - If any vertex is affected by more than that number of bones, - the least important vertex weights are removed and the remaining vertex - weights are re-normalized so that the weights still sum up to 1. - - The default bone weight limit is 4 and uses the - AI_LMW_MAX_WEIGHTS config. If you intend to perform the skinning in hardware, this post processing - step might be of interest for you. - - - - - Validates the imported scene data structure. - - This makes sure that all indices are valid, all animations - and bones are linked correctly, all material references are - correct, etc. - - It is recommended to capture Assimp's log output if you use this flag, - so you can easily find out what's actually wrong if a file fails the - validation. The validator is quite rude and will find *all* inconsistencies - in the data structure. There are two types of failures: - - - Error: There's something wrong with the imported data. Further - postprocessing is not possible and the data is not usable at all. The import - fails. - - - Warning: There are some minor issues (e.g. 1000000 animation keyframes - with the same time), but further postprocessing and use of the data structure is still - safe. Warning details are written to the log file. - - - - - - - Re-orders triangles for better vertex cache locality. - - This step tries to improve the ACMR (average post-transform vertex cache - miss ratio) for all meshes. The implementation runs in O(n) time - and is roughly based on the 'tipsify' algorithm. - - If you intend to render huge models in hardware, this step might be of interest for you. - The AI_CONFIG_PP_ICL_PTCACHE_SIZE config setting can be used to fine tune - the cache optimization. - - - - - Searches for redundant/unreferenced materials and removes them. - - This is especially useful in combination with the PreTransformVertices - and OptimizeMeshes flags. Both join small meshes with equal characteristics, but - they can't do their work if two meshes have different materials. Because several - material settings are always lost during Assimp's import filders and because many - exporters don't check for redundant materials, huge models often have materials which - are defined several times with exactly the same settings. - - Several material settings not contributing to the final appearance of a surface - are ignored in all comparisons ... the material name is one of them. So, if you're passing - additional information through the content pipeline (probably using *magic* material names), - don't specify this flag. Alternatively, take a look at the AI_CONFIG_PP_RRM_EXCLUDE_LIST - setting. - - - - - This step tries to determine which meshes have normal vectors - that are facing inwards. - - The algorithm is simple but effective: - - The bounding box of all vertices and their normals are compared - against the volume of the bounding box of all vertices without their normals. - This works well for most objects, problems might occur with planar surfaces. However, - the step tries to filter such cases. The step inverts all in-facing normals. - Generally, it is recommended to enable this step, although the result is not - always correct. - - - - - This step splits meshes with more than one primitive type in homogeneous submeshes. - - This step is executed after triangulation and after it returns, just one - bit is set in aiMesh:mPrimitiveTypes. This is especially useful for real-time - rendering where point and line primitives are often ignored or rendered separately. - - - You can use AI_CONFIG_PP_SBP_REMOVE option to specify which primitive types you need. - This can be used to easily exclude lines and points, which are rarely used, - from the import. - - - - - - This step searches all meshes for degenerated primitives and - converts them to proper lines or points. A face is 'degenerated' if one or more of its points are identical. - - To have degenerated primitives removed, specify the flag - try one of the following procedures: - - - - To support lines and points: Set the - AI_CONFIG_PP_FD_REMOVE option to one. This will cause the step to remove degenerated triangles as - soon as they are detected. They won't pass any further pipeline steps. - - - If you don't support lines and points: Specify flag, which - will move line and point primitives to separate meshes. Then set the AI_CONFIG_PP_SBP_REMOVE - option to and to cause step - to reject point and line meshes from the scene. - - - - Degenerated polygons are not necessarily evil and that's why they are not removed by default. There are several - file formats which do not support lines or points where exporters bypass the format specification and write - them as degenerated triangles instead. - - - - - - This step searches all meshes for invalid data, such as zeroed - normal vectors or invalid UV coordinates and removes or fixes them. - This is intended to get rid of some common exporter rrors. - - This is especially useful for normals. If they are invalid, - and the step recognizes this, they will be removed and can later - be recomputed, e.g. by the GenerateSmoothNormals flag. The step - will also remove meshes that are infinitely small and reduce animation - tracks consisting of hundreds of redundant keys to a single key. The - AI_CONFIG_PP_FID_ANIM_ACCURACY config property decides the accuracy of the check - for duplicate animation tracks. - - - - - This step converts non-UV mappings (such as spherical or - cylindrical mapping) to proper texture coordinate channels. - - Most applications will support UV mapping only, so you will - probably want to specify this step in every case. Note that Assimp - is not always able to match the original mapping implementation of the 3D - app which produced a model perfectly. It's always better - to let the father app compute the UV channels, at least 3DS max, maya, blender, - lightwave, modo, .... are able to achieve this. - - If this step is not requested, you'll need to process the MATKEY_MAPPING - material property in order to display all assets properly. - - - - - Applies per-texture UV transformations and bakes them to stand-alone vtexture - coordinate channels. - - UV Transformations are specified per-texture - see the MATKEY_UVTRANSFORM material - key for more information. This step processes all textures with transformed input UV coordinates - and generates new (pretransformed) UV channel transformations, so you will probably - want to specify this step. - - UV transformations are usually implemented in realtime apps by - transforming texture coordinates in a vertex shader stage with a 3x3 (homogenous) - transformation matrix. - - - - - Searches for duplicated meshes and replaces them with a reference - to the first mesh. - - This is time consuming, so don't use it if you have no time. Its - main purpose is to work around the limitation with some - file formats that don't support instanced meshes, so exporters - duplicate meshes. - - - - - - Attempts to reduce the number of meshes (and draw calls). - - This is recommended to be used together with - and is fully compatible with both and . - - - - - - Optimizes scene hierarchy. Nodes with no animations, bones, - lights, or cameras assigned are collapsed and joined. - - Node names can be lost during this step, you can specify - names of nodes that should'nt be touched or modified - with AI_CONFIG_PP_OG_EXCLUDE_LIST. - - Use this flag with caution. Most simple files will be collapsed to a - single node, complex hierarchies are usually completely lost. That's not - the right choice for editor environments, but probably a very effective - optimization if you just want to get the model data, convert it to your - own format and render it as fast as possible. - - This flag is designed to be used with for best - results. - - Scenes with thousands of extremely small meshes packed - in deeply nested nodes exist for almost all file formats. - Usage of this and usually fixes them all and - makes them renderable. - - - - - Flips all UV coordinates along the y-axis - and adjusts material settings/bitangents accordingly. - - - - - Flips face winding order from CCW (default) to CW. - - - - - Splits meshes with many bones into submeshes so that each submesh has fewer or as many bones as a given limit. - - - - - Removes bones losslessly or according to some threshold. In some cases (e.g. formats that require it) exporters - are faced to assign dummy bone weights to otherwise static meshes assigned to animated meshes. Full, weight-based skinning is expensive while - animating nodes is extremely cheap, so this step is offered to clean up the data in that regard. - - Usage of the configuration AI_CONFIG_PP_DB_THRESHOLD to control the threshold and AI_CONFIG_PP_DB_ALL_OR_NONE if you want bones - removed if and only if all bones within the scene qualify for removal. - - - - - This step will perform a global scale of the model. Some importers provide a mechanism to define a scaling unit for the model, which this processing step can utilize. - Use AI_CONFIG_GLOBAL_SCALE_FACTOR_KEY to control this. - - - - - Enumerates components of the scene or mesh data that - can be excluded from the import using the post process step - RemoveComponent. - - - - - No components to be excluded. - - - - - Removes normal vectors - - - - - Removes tangents/binormals - - - - - Removes all color sets. - - - - - Removes all texture UV sets. - - - - - Remove all boneweights from all meshes. Scenegraph - nodes corresponding to the bones are NOT removed. - Use OptimizeGraph step to remove them. - - - - - Removes all node animations. Coressponding scenegraph - nodes are NOT removed. Use OptimizeGraph step to - remove them. - - - - - Removes all embedded textures. - - - - - Removes all light sources. The corresponding scenegraph nodes are - NOT removed. Use the OptimizeGraph step to do this. - - - - - Removes all cameras. The corresponding scenegraph - nodes are NOT removed. Use the OptimizeGraph step - to do this. - - - - - Removes all meshes. - - - - - Removes all materials. One default material will be generated. - - - - - Enumerates geometric primitive types. - - - - - Point primitive. This is just a single vertex - in the virtual world. A face has one index for such a primitive. - - - - - Line primitive. This is a line defined through a start and an - end position. A face contains exactly two indices for such a primitive. - - - - - Triangle primitive, consisting of three indices. - - - - - A n-Gon that has more than three edges (thus is not a triangle). - - - - - Defines an animation channel behaves outside the defined - time range. This corresponds to the prestate and poststates - of the animation node. - - - - - The value from the default node transformation is taken. - - - - - The nearest key value is used without interpolation. - - - - - The value of the nearest two keys is linearly extrapolated for the current - time value. - - - - - The animation is repeated. If the animation key goes from n to m - and the current time is t, use the value at (t - n ) % (|m-n|). - - - - - Defines the methods of mesh morphing supported. - - - - - No morphing. - - - - - Interpolation between morph targets. - - - - - Normalized morphing between morph targets. - - - - - Relative morphing between morph targets. - - - - - Enumerates all supported light sources. - - - - - Unknown light. - - - - - Directional light source that has a well-defined - direction but is infinitely far away, e.g. the sun. - - - - - Point light source that has a well-defined position in - space but is omni-directional, e.g. a light bulb. - - - - - Spot light source emits light from a position in space, - in a certain direction that is limited by an angle, like - a cone. - - - - - Generic light level of the world, including the bounces of all other light sources. Typically, there's at most one ambient light in a scene and - is usually just a constant color. This light does not have a valid position, direction, or other properties - just the color. - - - - - An area light is a rectangle with a predefined size that uniformly emits light from one of its sides. The position is center of the rectangle and the direction is its normal vector. - - - - - Defines alpha blending flags, how the final - color value of a pixel is computed, based on the following equation: - - sourceColor * sourceBlend + destColor * destBlend - - - Where the destColor is the previous color in the frame buffer - and sourceColor is the material color before the - transparency calculation. This corresponds to the AI_MATKEY_BLEND_FUNC property. - - - - - Default blending: sourceColor * sourceAlpha + destColor * (1 - sourceAlpha) - - - - - Additive blending: sourcecolor * 1 + destColor * 1. - - - - - Defines all shading models supported by the library. - - The list of shading modes has been taken from Blender. See Blender - documentation for more information. - - - - - - No shading mode defined. - - - - - Flat shading. Shading is done on a per-face basis and is diffuse only. Also known - as 'faceted shading'. - - - - - Simple Gouraud shading. - - - - - Phong Shading. - - - - - Phong-Blinn Shading. - - - - - Toon-shading, also known as a 'comic' shader. - - - - - OrenNayer shading model. Extension to standard Lambertian shading, taking the roughness - of the material into account. - - - - - Minnaert shading model. Extension to standard Lambertian shading, taking the "darkness" of - the material into account. - - - - - CookTorrance shading model. Special shader for metallic surfaces. - - - - - No shading at all. Constant light influence of 1.0. - - - - - Fresnel shading. - - - - - Defines some mixed flags for a particular texture. This corresponds - to the AI_MAT_KEY_TEXFLAGS property. - - - - - The texture's color values have to be inverted (componentwise 1-n). - - - - - Explicit request to the application to process the alpha channel of the texture. This is mutually - exclusive with . These flags are - set if the library can say for sure that the alpha channel is used/is not used. - If the model format does not define this, iti s left to the application to decide - whether the texture alpha channel - if any - is evaluated or not. - - - - - Explicit request to the application to ignore the alpha channel of the texture. This is mutually - exclusive with . - - - - - Defines how UV coordinates outside the [0..1] range are handled. Commonly - referred to as the 'wrapping mode' - - - - - A texture coordinate u|v is translated to u % 1| v % 1. - - - - - Texture coordinates outside [0...1] are clamped to the nearest valid value. - - - - - A texture coordinate u|v becomes u1|v1 if (u - (u % 1)) % 2 is zero - and 1 - (u % 1) | 1 - (v % 1) otherwise. - - - - - If the texture coordinates for a pixel are outside [0...1] the texture is not - applied to that pixel. - - - - - Defines how texture coordinates are generated - - Real-time applications typically require full UV coordinates. So the use - of step is highly recommended. - It generates proper UV channels for non-UV mapped objects, as long as an accurate - description of how the mapping should look like is given. - - - - - - Coordinates are taken from the an existing UV channel. - - The AI_MATKEY_UVWSRC key specifies from the UV channel the texture coordinates - are to be taken from since meshes can have more than one UV channel. - - - - - - Spherical mapping - - - - - Cylinder mapping - - - - - Cubic mapping - - - - - Planar mapping - - - - - Unknown mapping that is not recognied. - - - - - Defines how the Nth texture of a specific type is combined - with the result of all previous layers. - - Example (left: key, right: value): - - DiffColor0 - gray - DiffTextureOp0 - TextureOperation.Multiply - DiffTexture0 - tex1.png - DiffTextureOp0 - TextureOperation.Add - DiffTexture1 - tex2.png - - - Written as an equation, the final diffuse term for a specific - pixel would be: - - - diffFinal = DiffColor0 * sampleTex(DiffTexture0, UV0) + sampleTex(DiffTexture1, UV0) * diffContrib; - - - - - - - T = T1 * T2 - - - - - T = T1 + T2 - - - - - T = T1 - T2 - - - - - T = T1 / T2 - - - - - T = (T1 + T2) - (T1 * T2) - - - - - T = T1 + (T2 - 0.5) - - - - - Defines the purpose of a texture. - - - - - No texture, but the value can be used as a 'texture semantic'. - - - - - A diffuse texture that is combined with the result of the diffuse lighting equation. - - - - - A specular texture that is combined with the result of the specular lighting equation. - - - - - An ambient texture that is combined with the ambient lighting equation. - - - - - An emissive texture that is added to the result of the lighting calculation. It is not influenced - by incoming light, instead it represents the light that the object is naturally emitting. - - - - - A height map texture. by convention, higher gray-scale values stand for - higher elevations from some base height. - - - - - A tangent-space normal map. There are several conventions for normal maps - and Assimp does (intentionally) not distinguish here. - - - - - A texture that defines the glossiness of the material. This is the exponent of the specular (phong) - lighting equation. Usually there is a conversion function defined to map the linear color values - in the texture to a suitable exponent. - - - - - The texture defines per-pixel opacity. usually 'white' means opaque and 'black' means 'transparency. Or quite - the opposite. - - - - - A displacement texture. The exact purpose and format is application-dependent. Higher color values stand for higher vertex displacements. - - - - - A lightmap texture (aka Ambient occlusion). Both 'lightmaps' and dedicated 'ambient occlusion maps' are covered by this material property. The - texture contains a scaling value for the final color value of a pixel. Its intensity is not affected by incoming light. - - - - - A reflection texture. Contains the color of a perfect mirror reflection. This is rarely used, almost never for real-time applications. - - - - - An unknown texture that does not mention any of the defined texture type definitions. It is still imported, but is excluded from any - further postprocessing. - - - - - Defines the state of the imported scene data structure. - - - - - Default state of the scene, it imported successfully. - - - - - Specifies that the scene data structure that was imported is not complete. - This flag bypasses some internal validations and allows the import - of animation skeletons, material libaries, or camera animation paths - using Assimp. Most applications won't support such data. - - - - - This flag is set by the - post process step if validation is successful. In a validated scene you can be sure that any - cross references in the data structure (e.g. vertex indices) are valid. - - - - - This flag is set by the - post process step if validation is successful, but some issues have been found. This can for example - mean that a texture that does not exist is referenced by a material or that the bone weights for a vertex - do not sum to 1.0. In most cases you should still be able to use the import. This flag can be useful - for applications which do not capture Assimp's log output. - - - - - This flag is set by the post process step. - It indicates that the vertices of the output mesh are not in the internal verbose format anymore. In the - verbose format, all vertices are unique where no vertex is ever referenced by more than one face. - - - - - Denotes the scene is pure height-map terrain data. Pure terrains usually consist of quads, sometimes triangles, - in a regular grid. The x,y coordinates of all vertex positions refer to the x,y coordinates on the terrain height map, the - z-axis stores the elevation at a specific point. - - TER (Terragen) and HMP (3D Game Studio) are height map formats. - - - - - - Specifies that the scene data can be shared between structures. For example: one vertex in a few faces. This differs from as - that has internal meanings about postprocessing steps. - - - - - Enumerates Assimp function result codes. - - - - - Function returned successfully. - - - - - There was an error. - - - - - Assimp ran out of memory. - - - - - Seek origins for Assimp's virtual file system API. - - - - - Beginning of the file - - - - - Current position of the file pointer. - - - - - End of the file, offsets must be negative. - - - - - Enumerates predefined log streaming destinations. - - - - - Stream log to a file - - - - - Stream log to the standard output - - - - - Stream log to the standard error output. - - - - - MSVC only: Stream the log to the debugger (this relies - on OutputDebugString from the Win32 SDK). - - - - - Defines material property types. - - - - - Array of single-precision (32 bit) floats. - - - - - Array of double-precision (64 bit) floats. - - - - - Property is a string. - - - - - Array of 32 bit integers. - - - - - Byte buffer where the content is undefined. - - - - - Enumerates how the native Assimp DLL was compiled - - - - - Assimp compiled as a shared object (Windows: DLL); - - - - - Assimp was compiled against STLport - - - - - Assimp was compiled as a debug build - - - - - Assimp was compiled with the boost work around. - - - - - Assimp was compiled built to run single threaded. - - - - - Defines how UV coordinates should be transformed. - - - - - Scaling is evaluated. - - - - - Rotation is evaluated. - - - - - Translation is evaluated. - - - - - Defines the desired file I/O mode is when opening a new file. - - - - - Open the file for writing. - - - - - Open the file for writing binary data to it. - - - - - Open the file for writing text data to it. - - - - - Open the file for reading. - - - - - Open the file for reading binary data from it. - - - - - Open the file for reading text data from it. - - - - - Defines flags that indicate level of support for common features for a given importer. - - - - - Indicates there is a textual encoding of the file format and it is supported. - - - - - Indicates there is a binary encoding of the file format and it is supported. - - - - - Indicates there is a compressed encoding of the file format and it is supported. - - - - - Indicates that the importer reads only a very particular subset of the file format. This is common - for formats that cannot easily be mapped to the Scene data structure. - - - - - Indicates that the importer is experimental and used with caution - this is only reserved for importers still in - development, and not typically yet in released production code. - - - - - Describes a blob of exported scene data. Blobs can be nested - each blob may reference another blob, which in - turn can reference another and so on. This is used to allow exporters to write more than one output for a given - scene, such as material files. Existence of such files depends on the format. - - - The stream representation of an ExportDataBlob is as follows: - - String: Name of the Blob - int: Length of Binary Data - byte[]: Binary Data - bool: If has next data blob - String: Name of nested blob - int: Length of nested blob binary data - byte[]: Nested blob binary data - bool: If nested blob has next data blob - .... - - - - - - Gets the name of the blob. The first and primary blob always has an empty string for a name. Auxillary files - that are nested will have names. - - - - - Get the blob data. - - - - - Gets the next data blob. - - - - - Gets if the blob data is valid. - - - - - Creates a new ExportDataBlob. - - Unmanaged structure. - - - - Creates a new ExportDataBlob. - - Name - Data - - - - Writes the data blob to the specified stream. - - Output stream - - - - Reads a data blob from the specified stream. - - Input stream - Data blob - - - - Describes a file format which Assimp can export to. - - - - - Gets a short string ID to uniquely identify the export format. E.g. "collada" or "obj". - - - - - Gets a short description of the file format to present to users. - - - - - Gets the recommended file extension for the exported file in lower case. - - - - - Constructs a new ExportFormatDescription. - - Unmanaged structure - - - - A single face in a mesh, referring to multiple vertices. This can be a triangle - if the index count is equal to three, or a polygon if the count is greater than three. - - Since multiple primitive types can be contained in a single mesh, this approach - allows you to better examine how the mesh is constructed. If you use the - post process step flag during import, then each mesh will be homogenous where primitive type is concerned. - - - - - Gets the number of indices defined in the face. - - - - - Gets if the face has faces (should always be true). - - - - - Gets or sets the indices that refer to positions of vertex data in the mesh's vertex - arrays. - - - - - Constructs a new instance of the class. - - - - - Constructs a new instance of the class. - - Face indices - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Simple implementation of an IOSystem that searches for files on the disk. This implementation - can be given a number of search directories that it will attempt to locate the file in first, before - using the file path given by Assimp. That way, you can load models that have files distributed in a number of other - directories besides the root model's. - - - - - Constructs a new FileIOSystem that does not have any search directories. - - - - - Constructs a new FileIOSystem that uses the specified search directories. - - Search directories to search for files in - - - - Sets the search directories the FileIOSystem will use when searching for files. - - Directory paths - - - - Gets the search directories the FileIOSystem is using. - - Directory paths - - - - Opens a stream to a file. - - Path to the file - Desired file access mode - The IO stream - - - - Finds the first file that matches the file name (name + extension) in the search paths. - - File name (+ extension) to search for - Found file path - True if the file was found, false otherwise - - - - Wraps a FileStream. - - - - - Metadata and feature support information for a given importer. - - - - - Gets the name of the importer (e.g. Blender3D Importer) - - - - - Gets the original author (blank if unknown or assimp team). - - - - - Gets the name of the current maintainer, if empty then the author maintains. - - - - - Gets any implementation comments. - - - - - Gets the features supported by the importer. - - - - - Gets the minimum version of the file format supported. If no version scheme, forwards compatible, or importer doesn't care, major/min will be zero. - - - - - Gets the maximum version of the file format supported. If no version scheme, forwards compatible, or importer doesn't care, major/min will be zero. - - - - - Gets the list of file extensions the importer can handle. All entries are lower case and do NOT have a leading dot. - - - - - Represents an object that can be marshaled to and from a native representation. - - Managed object type - Native value type - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Custom marshaler for usage with the for performing marshaling - to-and-from unmanaged memory for non-blittable types. A type must be attributed with - to automatically have an instance of its marshaler be utilized. - - - - - Gets the native data size in bytes. - - - - - Marshals the managed object to the unmanaged chunk of memory. - - Managed object to marshal. - Unmanaged chunk of memory to write to. - - - - Marshals the managed object from the unmanaged chunk of memory. - - Unmanaged chunk of memory to read from. - Managed object marshaled. - - - - Defines a stream to some file input or output source. This object is responsible for reading/writing data - that is used by Assimp. - - - - - Gets whether or not this IOStream has been disposed. - - - - - Gets the original path to file given by Assimp. - - - - - Gets the original desired file access mode. - - - - - Gets whether the stream is in fact valid - that is, the input/output has been - properly located and can be read/written. - - - - - Constructs a new IOStream. - - Path to file given by Assimp - Desired file access mode - - - - Finalizes an instance of the class. - - - - - Disposes of resources held by the IOStream. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; False to release only unmanaged resources. - - - - Writes data to the stream. - - Data to write - Number of bytes to write - Number of bytes actually written. Should be equal to the specified count, unless if EoF was hit or an error occured. - - - - Reads data from the stream. - - Byte buffer to store the read data in - Number of bytes to read - Number of bytes actually read. Should be equal to the specified count, unless if EoF was hit or an error occured. - - - - Sets the current file position pointer. - - Offset in bytes from the origin - Origin reference - ReturnCode indicating success or failure. - - - - Gets the current file position pointer (in bytes). - - Current file position pointer (in bytes) - - - - Gets the total file size (in bytes). - - File size in bytes - - - - Flushes all data currently in the stream buffers. - - - - - Closes the stream - flushing any data not yet read/written and disposes of resources. - - - - - Defines a custom IO handler that can be registered to an importer that will handle I/O for assimp. This includes searching/opening - files to read during import, and creating/writing to files during export. - - - - - Gets whether or not this IOSystem has been disposed. - - - - - Gets the number of currently opened streams. - - - - - Constructs a new IOSystem. - - - - - Finalizes an instance of the class. - - - - - Opens a stream to a file. - - Path to the file - Desired file access mode - The IO stream - - - - Closes a stream that is owned by this IOSystem. - - Stream to close - - - - Closes all outstanding streams owned by this IOSystem. - - - - - Disposes of all resources held by this object. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; False to release only unmanaged resources. - - - - Describes a light source in the scene. Assimp supports multiple light sources - including spot, point, and directional lights. All are defined by a single structure - and distinguished by their parameters. Lights have corresponding nodes in the scenegraph. - Some file formats such as 3DS and ASE export a "target point", e.g. the point - a spot light is looking at (it can even be animated). Assimp writes the target point as a subnode - of a spotlight's main node called "spotName.Target". However, this is just additional information - then, the transform tracks of the main node make the spot light already point in the right direction. - - - - - Gets or sets the name of the light source. This corresponds to a node present in the scenegraph. - - - - - Gets or sets the type of light source. This should never be undefined. - - - - - Gets or sets the inner angle of a spot light's light cone. The spot light has - maximum influence on objects inside this angle. The angle is given in radians, it - is 2PI for point lights and defined for directional lights. - - - - - Gets or sets the outer angle of a spot light's light cone. The spot light does not affect objects outside - this angle. The angle is given in radians. It is 2PI for point lights and undefined for - directional lights. The outer angle must be greater than or equal to the inner angle. - - - - - Gets or sets the constant light attenuation factor. The intensity of the light source - at a given distance 'd' from the light position is Atten = 1 / (att0 + att1 * d + att2 * d*d). - This member corresponds to the att0 variable in the equation and is undefined for directional lights. - - - - - Gets or sets the linear light attenuation factor. The intensity of the light source - at a given distance 'd' from the light position is Atten = 1 / (att0 + att1 * d + att2 * d*d) - This member corresponds to the att1 variable in the equation and is undefined for directional lights. - - - - - Gets or sets the quadratic light attenuation factor. The intensity of the light source - at a given distance 'd' from the light position is Atten = 1 / (att0 + att1 * d + att2 * d*d). - This member corresponds to the att2 variable in the equation and is undefined for directional lights. - - - - - Gets or sets the position of the light source in space, relative to the - transformation of the node corresponding to the light. This is undefined for - directional lights. - - - - - Gets or sets the direction of the light source in space, relative to the transformation - of the node corresponding to the light. This is undefined for point lights. - - - - - Gets or sets the up vector of the light source in space, relative to the transformation of the node corresponding to the light. - This is undefined for point lights. - - - - - Gets or sets the diffuse color of the light source. The diffuse light color is multiplied with - the diffuse material color to obtain the final color that contributes to the diffuse shading term. - - - - - Gets or sets the specular color of the light source. The specular light color is multiplied with the - specular material color to obtain the final color that contributes to the specular shading term. - - - - - Gets or sets the ambient color of the light source. The ambient light color is multiplied with the ambient - material color to obtain the final color that contributes to the ambient shading term. - - - - - Gets or sets the Width (X) and Height (Y) of the area that represents an light. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Callback delegate for Assimp's LogStream. - - Log message - Supplied user data - - - - Represents a log stream, which receives all log messages and streams them somewhere. - - - - - Gets or sets, if verbose logging is enabled globally. - - - - - Gets or sets the user data to be passed to the callback. - - - - - Gets whether the logstream has been disposed or not. - - - - - Gets whether or not the logstream is currently attached to the library. - - - - - Static constructor. - - - - - Constructs a new LogStream. - - - - - Constructs a new LogStream. - - User-supplied data - - - - Constructs a new LogStream. - - Logging callback that is called when messages are received by the log stream. - - - - Constructs a new LogStream. - - Logging callback that is called when messages are received by the log stream. - User-supplied data - - - - Finalizes an instance of the class. - - - - - Detaches all active logstreams from the library. - - - - - Gets all active logstreams that are currently attached to the library. - - Collection of active logstreams attached to the library. - - - - Attaches the logstream to the library. - - - - - Detaches the logstream from the library. - - - - - Logs a message. - - Message contents - - - - Releases unmanaged resources held by the LogStream. This should not be called by the user if the logstream is currently attached to an assimp importer. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; False to release only unmanaged resources. - - - - Override this method to log a message for a subclass of Logstream, if no callback - was set. - - Message - User data - - - - Called when the log stream has been attached to the assimp importer. At this point it may start receiving messages. - - - - - Called when the log stream has been detatched from the assimp importer. After this point it will stop receiving - messages until it is re-attached. - - - - - Log stream that writes messages to the Console. - - - - - Constructs a new console logstream. - - - - - Constructs a new console logstream. - - User supplied data - - - - Log a message to the console. - - Message - Userdata - - - - A material contains all the information that describes how to render a mesh. E.g. textures, colors, and render states. Internally - all this information is stored as key-value pair properties. The class contains many convienence methods and properties for - accessing non-texture/texture properties without having to know the Assimp material key names. Not all properties may be present, - and if they aren't a default value will be returned. - - - - - Gets the number of properties contained in the material. - - - - - Checks if the material has a name property. - - - - - Gets the material name value, if any. Default value is an empty string. - - - - - Checks if the material has a two-sided property. - - - - - Gets if the material should be rendered as two-sided. Default value is false. - - - - - Checks if the material has a shading-mode property. - - - - - Gets the shading mode. Default value is , meaning it is not defined. - - - - - Checks if the material has a wireframe property. - - - - - Gets if wireframe should be enabled. Default value is false. - - - - - Checks if the material has a blend mode property. - - - - - Gets the blending mode. Default value is . - - - - - Checks if the material has an opacity property. - - - - - Gets the opacity. Default value is 1.0f. - - - - - Checks if the material has a bump scaling property. - - - - - Gets the bump scaling. Default value is 0.0f; - - - - - Checks if the material has a shininess property. - - - - - Gets the shininess. Default value is 0.0f; - - - - - Checks if the material has a shininess strength property. - - - - - Gets the shininess strength. Default vaulue is 1.0f. - - - - - Checks if the material has a reflectivty property. - - - - - Gets the reflectivity. Default value is 0.0f; - - - - - Checks if the material has a color diffuse property. - - - - - Gets the color diffuse. Default value is white. - - - - - Checks if the material has a color ambient property. - - - - - Gets the color ambient. Default value is (.2f, .2f, .2f, 1.0f). - - - - - Checks if the material has a color specular property. - - - - - Gets the color specular. Default value is black. - - - - - Checks if the material has a color emissive property. - - - - - Gets the color emissive. Default value is black. - - - - - Checks if the material has a color transparent property. - - - - - Gets the color transparent. Default value is black. - - - - - Checks if the material has a color reflective property. - - - - - Gets the color reflective. Default value is black. - - - - - Gets if the material has a diffuse texture in the first texture index. - - - - - Gets or sets diffuse texture properties in the first texture index. - - - - - Gets if the material has a specular texture in the first texture index. - - - - - Gets or sets specular texture properties in the first texture index. - - - - - Gets if the material has a ambient texture in the first texture index. - - - - - Gets or sets ambient texture properties in the first texture index. - - - - - Gets if the material has a emissive texture in the first texture index. - - - - - Gets or sets emissive texture properties in the first texture index. - - - - - Gets if the material has a height texture in the first texture index. - - - - - Gets or sets height texture properties in the first texture index. - - - - - Gets if the material has a normal texture in the first texture index. - - - - - Gets or sets normal texture properties in the first texture index. - - - - - Gets if the material has an opacity texture in the first texture index. - - - - - Gets or sets opacity texture properties in the first texture index. - - - - - Gets if the material has a displacement texture in the first texture index. - - - - - Gets or sets displacement texture properties in the first texture index. - - - - - Gets if the material has a light map texture in the first texture index. - - - - - Gets or sets light map texture properties in the first texture index. - - - - - Gets if the material has a reflection texture in the first texture index. - - - - - Gets or sets reflection texture properties in the first texture index. - - - - - Constructs a new instance of the class. - - - - - Helper method to construct a fully qualified name from the input parameters. All the input parameters are combined into the fully qualified name: {baseName},{texType},{texIndex}. E.g. - "$clr.diffuse,0,0" or "$tex.file,1,0". This is the name that is used as the material dictionary key. - - Key basename, this must not be null or empty - Texture type; non-texture properties should leave this - Texture index; non-texture properties should leave this zero. - The fully qualified name - - - - Gets the non-texture properties contained in this Material. The name should be - the "base name", as in it should not contain texture type/texture index information. E.g. "$clr.diffuse" rather than "$clr.diffuse,0,0". The extra - data will be filled in automatically. - - Key basename - The material property, if it exists - - - - Gets the material property. All the input parameters are combined into the fully qualified name: {baseName},{texType},{texIndex}. E.g. - "$clr.diffuse,0,0" or "$tex.file,1,0". - - Key basename - Texture type; non-texture properties should leave this - Texture index; non-texture properties should leave this zero. - The material property, if it exists - - - - Gets the material property by its fully qualified name. The format is: {baseName},{texType},{texIndex}. E.g. - "$clr.diffuse,0,0" or "$tex.file,1,0". - - Fully qualified name of the property - The material property, if it exists - - - - Checks if the material has the specified non-texture property. The name should be - the "base name", as in it should not contain texture type/texture index information. E.g. "$clr.diffuse" rather than "$clr.diffuse,0,0". The extra - data will be filled in automatically. - - Key basename - True if the property exists, false otherwise. - - - - Checks if the material has the specified property. All the input parameters are combined into the fully qualified name: {baseName},{texType},{texIndex}. E.g. - "$clr.diffuse,0,0" or "$tex.file,1,0". - - Key basename - Texture type; non-texture properties should leave this - Texture index; non-texture properties should leave this zero. - True if the property exists, false otherwise. - - - - Checks if the material has the specified property by looking up its fully qualified name. The format is: {baseName},{texType},{texIndex}. E.g. - "$clr.diffuse,0,0" or "$tex.file,1,0". - - Fully qualified name of the property - True if the property exists, false otherwise. - - - - Adds a property to this material. - - Material property - True if the property was successfully added, false otherwise (e.g. null or key already present). - - - - Removes a non-texture property from the material. - - Property name - True if the property was removed, false otherwise - - - - Removes a property from the material. - - Name of the property - Property texture type - Property texture index - True if the property was removed, false otherwise - - - - Removes a property from the material. - - Fully qualified name of the property ({basename},{texType},{texIndex}) - True if the property was removed, false otherwise - - - - Removes all properties from the material; - - - - - Gets -all- properties contained in the Material. - - All properties in the material property map. - - - - Gets all the number of textures that are of the specified texture type. - - Texture type - Texture count - - - - Adds a texture to the material - this bulk creates a property for each field. This will - either create properties or overwrite existing properties. If the texture has no - file path, nothing is added. - - Texture to add - True if the texture properties were added or modified - - - - Adds a texture to the material - this bulk creates a property for each field. This will - either create properties or overwrite existing properties. If the texture has no - file path, nothing is added. - - Texture to add - True to only set the texture's file path, false otherwise - True if the texture properties were added or modified - - - - Removes a texture from the material - this bulk removes a property for each field. - If the texture has no file path, nothing is removed - - Texture to remove - True if the texture was removed, false otherwise. - - - - Gets a texture that corresponds to the type/index. - - Texture type - Texture index - Texture description - True if the texture was found in the material - - - - Gets all textures that correspond to the type. - - Texture type - The array of textures - - - - Gets all textures in the material. - - The array of textures - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - A key-value pairing that represents some material property. - - - - - Gets or sets the property key name. E.g. $tex.file. This corresponds to the - "AiMatKeys" base name constants. - - - - - Gets or sets the type of property. - - - - - Gets the raw byte data count. - - - - - Checks if the property has data. - - - - - Gets the raw byte data. To modify/read this data, see the Get/SetXXXValue methods. - - - - - Gets or sets the texture type semantic, for non-texture properties this is always . - - - - - Gets or sets the texture index, for non-texture properties this is always zero. - - - - - Gets the property's fully qualified name. Format: "{base name},{texture type semantic},{texture index}". E.g. "$clr.diffuse,0,0". This - is the key that is used to index the property in the material property map. - - - - - Constructs a new instance of the class. - - - - - Constructs a new instance of the class. Constructs a buffer property. - - Base name of the property - Property value - - - - Constructs a new instance of the class. Constructs a float property. - - Base name of the property - Property value - - - - Constructs a new instance of the class. Constructs an integer property. - - Base name of the property - Property value - - - - Constructs a new instance of the class. Constructs a boolean property. - - Name of the property - Property value - - - - Constructs a new instance of the class. Creates a string property. - - Base name of the property - Property value - - - - Constructs a new instance of the class. Creates a texture property. - - Base name of the property - Property value - Texture type - Texture index - - - - Constructs a new instance of the class. Creates a float array property. - - Base name of the property - Property values - - - - Constructs a new instance of the class. Creates a int array property. - - Base name of the property - Property values - - - - Constructs a new instance of the class. Creates a Color3D property. - - Base name of the property - Property value - - - - Constructs a new instance of the class. Creates a Color4D property. - - Base name of the property - Property value - - - - Gets the property raw data as a float. - - Float - - - - Sets the property raw data with a float. - - Float. - True if successful, false otherwise - - - - Gets the property raw data as a double. - - Double - - - - Sets the property raw data with a double. - - Double. - True if successful, false otherwise. - - - - Gets the property raw data as an integer. - - Integer - - - - Sets the property raw data as an integer. - - Integer - True if successful, false otherwise - - - - Gets the property raw data as a string. - - String - - - - Sets the property raw data as string. - - String - True if successful, false otherwise - - - - Gets the property raw data as a float array. - - Number of elements to get - Float array - - - - Gets the property raw data as a float array. - - Float array - - - - Sets the property raw data as a float array. - - Values to set - True if successful, otherwise false - - - - Gets the property raw data as a double array. - - Double array - - - - Sets the property raw data as a double array. - - Values to set - True if successful, otherwise false - - - - Gets the property raw data as an integer array. - - Number of elements to get - Integer array - - - - Gets the property raw data as an integer array. - - Integer array - - - - Sets the property raw data as an integer array. - - Values to set - True if successful, otherwise false - - - - Gets the property raw data as a boolean. - - Boolean - - - - Sets the property raw data as a boolean. - - Boolean value - True if successful, false otherwise - - - - Gets the property raw data as a Color3D. - - Color3D - - - - Sets the property raw data as a Color3D. - - Color3D - True if successful, false otherwise - - - - Gets the property raw data as a Color4D. - - Color4D - - - - Sets the property raw data as a Color4D. - - Color4D - True if successful, false otherwise - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents a 3x3 matrix. Assimp docs say their matrices are always row-major, - and it looks like they're only describing the memory layout. Matrices are treated - as column vectors however (X base in the first column, Y base the second, and Z base the third) - - - - - Value at row 1, column 1 of the matrix - - - - - Value at row 1, column 2 of the matrix - - - - - Value at row 1, column 3 of the matrix - - - - - Value at row 2, column 1 of the matrix - - - - - Value at row 2, column 2 of the matrix - - - - - Value at row 2, column 3 of the matrix - - - - - Value at row 3, column 1 of the matrix - - - - - Value at row 3, column 2 of the matrix - - - - - Value at row 3, column 3 of the matrix - - - - - Gets the identity matrix. - - - - - Gets if this matrix is an identity matrix. - - - - - Gets or sets the value at the specific one-based row, column - index. E.g. i = 1, j = 2 gets the value in row 1, column 2 (MA2). Indices - out of range return a value of zero. - - - One-based Row index - One-based Column index - Matrix value - - - - Constructs a new Matrix3x3. - - Element at row 1, column 1 - Element at row 1, column 2 - Element at row 1, column 3 - Element at row 2, column 1 - Element at row 2, column 2 - Element at row 2, column 3 - Element at row 3, column 1 - Element at row 3, column 2 - Element at row 3, column 3 - - - - Constructs a new Matrix3x3. - - A 4x4 matrix to construct from, only taking the rotation/scaling part. - - - - Transposes this matrix (rows become columns, vice versa). - - - - - Inverts the matrix. If the matrix is *not* invertible all elements are set to . - - - - - Compute the determinant of this matrix. - - The determinant - - - - Creates a rotation matrix from a set of euler angles. - - Rotation angle about the x-axis, in radians. - Rotation angle about the y-axis, in radians. - Rotation angle about the z-axis, in radians. - The rotation matrix - - - - Creates a rotation matrix from a set of euler angles. - - Vector containing the rotation angles about the x, y, z axes, in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the x-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the y-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the z-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about an arbitrary axis. - - Rotation angle, in radians - Rotation axis, which should be a normalized vector. - The rotation matrix - - - - Creates a scaling matrix. - - Scaling vector - The scaling vector - - - - Creates a rotation matrix that rotates a vector called "from" into another - vector called "to". Based on an algorithm by Tomas Moller and John Hudges: - - "Efficiently Building a Matrix to Rotate One Vector to Another" - Journal of Graphics Tools, 4(4):1-4, 1999 - - - Starting vector - Ending vector - Rotation matrix to rotate from the start to end. - - - - Tests equality between two matrices. - - First matrix - Second matrix - True if the matrices are equal, false otherwise - - - - Tests inequality between two matrices. - - First matrix - Second matrix - True if the matrices are not equal, false otherwise - - - - Performs matrix multiplication.Multiplication order is B x A. That way, SRT concatenations - are left to right. - - First matrix - Second matrix - Multiplied matrix - - - - Implicit conversion from a 4x4 matrix to a 3x3 matrix. - - 4x4 matrix - 3x3 matrix - - - - Tests equality between this matrix and another. - - Other matrix to test - True if the matrices are equal, false otherwise - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Represents a 4x4 column-vector matrix (X base is the first column, Y base is the second, Z base the third, and translation the fourth). - Memory layout is row major. Right handed conventions are used by default. - - - - - Value at row 1, column 1 of the matrix - - - - - Value at row 1, column 2 of the matrix - - - - - Value at row 1, column 3 of the matrix - - - - - Value at row 1, column 4 of the matrix - - - - - Value at row 2, column 1 of the matrix - - - - - Value at row 2, column 2 of the matrix - - - - - Value at row 2, column 3 of the matrix - - - - - Value at row 2, column 4 of the matrix - - - - - Value at row 3, column 1 of the matrix - - - - - Value at row 3, column 2 of the matrix - - - - - Value at row 3, column 3 of the matrix - - - - - Value at row 3, column 4 of the matrix - - - - - Value at row 4, column 1 of the matrix - - - - - Value at row 4, column 2 of the matrix - - - - - Value at row 4, column 3 of the matrix - - - - - Value at row 4, column 4 of the matrix - - - - - Gets the identity matrix. - - - - - Gets if this matrix is an identity matrix. - - - - - Gets or sets the value at the specific one-based row, column - index. E.g. i = 1, j = 2 gets the value in row 1, column 2 (MA2). Indices - out of range return a value of zero. - - - One-based Row index - One-based Column index - Matrix value - - - - Constructs a new Matrix4x4. - - Element at row 1, column 1 - Element at row 1, column 2 - Element at row 1, column 3 - Element at row 1, column 4 - Element at row 2, column 1 - Element at row 2, column 2 - Element at row 2, column 3 - Element at row 2, column 4 - Element at row 3, column 1 - Element at row 3, column 2 - Element at row 3, column 3 - Element at row 3, column 4 - Element at row 4, column 1 - Element at row 4, column 2 - Element at row 4, column 3 - Element at row 4, column 4 - - - - Constructs a new Matrix4x4. - - Rotation matrix to copy values from. - - - - Transposes this matrix (rows become columns, vice versa). - - - - - Inverts the matrix. If the matrix is *not* invertible all elements are set to . - - - - - Compute the determinant of this matrix. - - The determinant - - - - Decomposes a transformation matrix into its original scale, rotation, and translation components. The - scaling vector receives the scaling for the x, y, z axes. The rotation is returned as a hamilton quaternion. And - the translation is the output position for the x, y, z axes. - - Vector to hold the scaling component - Quaternion to hold the rotation component - Vector to hold the translation component - - - - Decomposes a transformation matrix with no scaling. The rotation is returned as a hamilton - quaternion. The translation receives the output position for the x, y, z axes. - - Quaternion to hold the rotation component - Vector to hold the translation component - - - - Creates a rotation matrix from a set of euler angles. - - Rotation angle about the x-axis, in radians. - Rotation angle about the y-axis, in radians. - Rotation angle about the z-axis, in radians. - The rotation matrix - - - - Creates a rotation matrix from a set of euler angles. - - Vector containing the rotation angles about the x, y, z axes, in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the x-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the y-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the z-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about an arbitrary axis. - - Rotation angle, in radians - Rotation axis, which should be a normalized vector. - The rotation matrix - - - - Creates a translation matrix. - - Translation vector - The translation matrix - - - - Creates a scaling matrix. - - Scaling vector - The scaling vector - - - - Creates a rotation matrix that rotates a vector called "from" into another - vector called "to". Based on an algorithm by Tomas Moller and John Hudges: - - "Efficiently Building a Matrix to Rotate One Vector to Another" - Journal of Graphics Tools, 4(4):1-4, 1999 - - - Starting vector - Ending vector - Rotation matrix to rotate from the start to end. - - - - Tests equality between two matrices. - - First matrix - Second matrix - True if the matrices are equal, false otherwise - - - - Tests inequality between two matrices. - - First matrix - Second matrix - True if the matrices are not equal, false otherwise - - - - Performs matrix multiplication. Multiplication order is B x A. That way, SRT concatenations - are left to right. - - First matrix - Second matrix - Multiplied matrix - - - - Implicit conversion from a 3x3 matrix to a 4x4 matrix. - - 3x3 matrix - 4x4 matrix - - - - Tests equality between this matrix and another. - - Other matrix to test - True if the matrices are equal, false otherwise - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Delegate for performing unmanaged memory cleanup. - - Location in unmanaged memory of the value to cleanup - True if the unmanaged memory should be freed, false otherwise - - - - Helper static class containing functions that aid dealing with unmanaged memory to managed memory conversions. - - - - - Marshals an array of managed values to a c-style unmanaged array (void*). - - Managed type - Native type - Array of managed values - Pointer to unmanaged memory - - - - Marshals an array of managed values to a c-style unmanaged array (void*). This also can optionally marshal to - an unmanaged array of pointers (void**). - - Managed type - Native type - Array of managed values - True if the pointer is an array of pointers, false otherwise. - Pointer to unmanaged memory - - - - Marshals an array of managed values from a c-style unmanaged array (void*). - - Managed type - Native type - Pointer to unmanaged memory - Number of elements to marshal - Marshaled managed values - - - - Marshals an array of managed values from a c-style unmanaged array (void*). This also can optionally marshal from - an unmanaged array of pointers (void**). - - Managed type - Native type - Pointer to unmanaged memory - Number of elements to marshal - True if the pointer is an array of pointers, false otherwise. - Marshaled managed values - - - - Marshals an array of blittable structs to a c-style unmanaged array (void*). This should not be used on non-blittable types - that require marshaling by the runtime (e.g. has MarshalAs attributes). - - Struct type - Managed array of structs - Pointer to unmanaged memory - - - - Marshals an array of blittable structs from a c-style unmanaged array (void*). This should not be used on non-blittable types - that require marshaling by the runtime (e.g. has MarshalAs attributes). - - Struct type - Pointer to unmanaged memory - Number of elements to read - Managed array - - - - Frees an unmanaged array and performs cleanup for each value. This can be used on any type that can be - marshaled into unmanaged memory. - - Struct type - Pointer to unmanaged memory - Number of elements to free - Delegate that performs the necessary cleanup - - - - Frees an unmanaged array and performs cleanup for each value. Optionally can free an array of pointers. This can be used on any type that can be - marshaled into unmanaged memory. - - Struct type - Pointer to unmanaged memory - Number of elements to free - Delegate that performs the necessary cleanup - True if the pointer is an array of pointers, false otherwise. - - - - Marshals a managed value to unmanaged memory. - - Managed type - Unmanaged type - Managed value to marshal - Pointer to unmanaged memory - - - - Marshals a managed value from unmanaged memory. - - Managed type - Unmanaged type - Pointer to unmanaged memory - The marshaled managed value - - - - Convienence method for marshaling a pointer to a structure. Only use if the type is not blittable, otherwise - use the read methods for blittable types. - - Struct type - Pointer to marshal - The marshaled structure - - - - Convienence method for marshaling a pointer to a structure. Only use if the type is not blittable, otherwise - use the read methods for blittable types. - - Struct type - Pointer to marshal - The marshaled structure - - - - Convienence method for marshaling a structure to a pointer. Only use if the type is not blittable, otherwise - use the write methods for blittable types. - - Struct type - Struct to marshal - Pointer to unmanaged chunk of memory which must be allocated prior to this call - - - - Computes the size of the struct type using Marshal SizeOf. Only use if the type is not blittable, thus requiring marshaling by the runtime, - (e.g. has MarshalAs attributes), otherwise use the SizeOf methods for blittable types. - - Struct type - Size of the struct in bytes. - - - - Computes the size of the struct array using Marshal SizeOf. Only use if the type is not blittable, thus requiring marshaling by the runtime, - (e.g. has MarshalAs attributes), otherwise use the SizeOf methods for blittable types. - - Struct type - Array of structs - Total size, in bytes, of the array's contents. - - - - Pins an object in memory, which allows a pointer to it to be returned. While the object remains pinned the runtime - cannot move the object around in memory, which may degrade performance. - - Object to pin. - Pointer to pinned object's memory location. - - - - Unpins an object in memory, allowing it to once again freely be moved around by the runtime. - - Object to unpin. - - - - Convienence method to dispose all items in the collection - - IDisposable type - Collection of disposables - - - - Casts an underlying value type to an enum type, WITHOUT first casting the value to an Object. So this avoid boxing the value. - - Underlying value type. - Enum type. - Value to cast. - Enum value. - - - - Allocates unmanaged memory. This memory should only be freed by this helper. - - Size to allocate - Alignment of the memory, by default aligned along 16-byte boundary. - Pointer to the allocated unmanaged memory. - - - - Allocates unmanaged memory that is cleared to a certain value. This memory should only be freed by this helper. - - Size to allocate - Value the memory will be cleared to, by default zero. - Alignment of the memory, by default aligned along 16-byte boundary. - Pointer to the allocated unmanaged memory. - - - - Frees unmanaged memory that was allocated by this helper. - - Pointer to unmanaged memory to free. - - - - Checks if the memory is aligned to the specified alignment. - - Pointer to the memory - Alignment value, by defauly 16-byte - True if is aligned, false otherwise. - - - - Swaps the value between two references. - - Type of data to swap. - First reference - Second reference - - - - Computes a hash code using the FNV modified algorithmm. - - Byte data to hash. - Hash code for the data. - - - - Reads a stream until the end is reached into a byte array. Based on - Jon Skeet's implementation. - It is up to the caller to dispose of the stream. - - Stream to read all bytes from - Initial buffer length, default is 32K - The byte array containing all the bytes from the stream - - - - Compares two arrays of bytes for equivalence. - - First array of data. - Second array of data. - True if both arrays contain the same data, false otherwise. - - - - Clears the memory to the specified value. - - Pointer to the memory. - Value the memory will be cleared to. - Number of bytes, starting from the memory pointer, to clear. - - - - Computes the size of the struct type. - - Struct type - Size of the struct in bytes. - - - - Casts the by-ref value into a pointer. - - Struct type. - By-ref value. - Pointer to the value. - - - - Casts the readonly by-ref value into a pointer. - - Struct type. - By-ref value. - Pointer to the value. - - - - Casts the pointer into a by-ref value of the specified type. - - Struct type. - Memory location. - By-ref value. - - - - Casts one by-ref type to another, unsafely. - - From struct type - To struct type - Source by-ref value. - Reference as the from type. - - - - Casts one readonly by-ref type to another, unsafely. - - From struct type - To struct type - Source by-ref value. - Reference as the from type. - - - - Computes the size of the struct array. - - Struct type - Array of structs - Total size, in bytes, of the array's contents. - - - - Adds an offset to the pointer. - - Pointer - Offset - Pointer plus the offset - - - - Performs a memcopy that copies data from the memory pointed to by the source pointer to the memory pointer by the destination pointer. - - Destination memory location - Source memory location - Number of bytes to copy - - - - Returns the number of elements in the enumerable. - - Type of element in collection. - Enumerable collection - The number of elements in the enumerable collection. - - - - Converts typed element array to a byte array. - - Struct type - Element array - Byte array copy or null if the source array was not valid. - - - - Converts a byte array to a typed element array. - - Struct type - Byte array - Typed element array or null if the source array was not valid. - - - - Copies bytes from a byte array to an element array. - - Struct type - Source byte array - Starting index in destination array - Destination element array - Starting index in destination array - Number of elements to copy - - - - Copies bytes from an element array to a byte array. - - Struct type - Source element array - Starting index in source array - Destination byte array - Starting index in destination array - Number of elements to copy - - - - Reads data from the memory location into the array. - - Struct type - Pointer to memory location - Array to store the copied data - Zero-based element index to start writing data to in the element array. - Number of elements to copy - - - - Reads a single element from the memory location. - - Struct type - Pointer to memory location - The read value - - - - Reads a single element from the memory location. - - Struct type - Pointer to memory location - The read value. - - - - Writes data from the array to the memory location. - - Struct type - Pointer to memory location - Array containing data to write - Zero-based element index to start reading data from in the element array. - Number of elements to copy - - - - Writes a single element to the memory location. - - Struct type - Pointer to memory location - The value to write - - - - A mesh represents geometry with a single material. - - - - - Gets or sets the mesh name. This tends to be used - when formats name nodes and meshes independently, - vertex animations refer to meshes by their names, - or importers split meshes up, each mesh will reference - the same (dummy) name. - - - - - Gets or sets the primitive type. This may contain more than one - type unless if - option is not set. - - - - - Gets or sets the index of the material associated with this mesh. - - - - - Gets the number of vertices in this mesh. This is the count that all - per-vertex lists should be the size of. - - - - - Gets if the mesh has a vertex array. This should always return - true provided no special scene flags are set. - - - - - Gets the vertex position list. - - - - - Gets if the mesh as normals. If it does exist, the count should be the same as the vertex count. - - - - - Gets the vertex normal list. - - - - - Gets if the mesh has tangents and bitangents. It is not - possible for one to be without the other. If it does exist, the count should be the same as the vertex count. - - - - - Gets the vertex tangent list. - - - - - Gets the vertex bitangent list. - - - - - Gets the number of faces contained in the mesh. - - - - - Gets if the mesh contains faces. If no special - scene flags are set, this should always return true. - - - - - Gets the mesh's faces. Each face will contain indices - to the vertices. - - - - - Gets the number of valid vertex color channels contained in the - mesh (list is not empty/not null). This can be a value between zero and the maximum vertex color count. Each individual channel - should be the size of . - - - - - Gets the number of valid texture coordinate channels contained - in the mesh (list is not empty/not null). This can be a value between zero and the maximum texture coordinate count. - Each individual channel should be the size of . - - - - - Gets the array that contains each vertex color channels, by default all are lists of zero (but can be set to null). Each index - in the array corresponds to the texture coordinate channel. The length of the array corresponds to Assimp's maximum vertex color channel limit. - - - - - Gets the array that contains each texture coordinate channel, by default all are lists of zero (but can be set to null). Each index - in the array corresponds to the texture coordinate channel. The length of the array corresponds to Assimp's maximum UV channel limit. - - - - - Gets the array that contains the count of UV(W) components for each texture coordinate channel, usually 2 (UV) or 3 (UVW). A component - value of zero means the texture coordinate channel does not exist. The channel index (index in the array) corresponds - to the texture coordinate channel index. - - - - - Gets the number of bones that influence this mesh. - - - - - Gets if this mesh has bones. - - - - - Gets the bones that influence this mesh. - - - - - Gets the number of mesh animation attachments that influence this mesh. - - - - - Gets if this mesh has mesh animation attachments. - - - - - Gets the mesh animation attachments that influence this mesh. - - - - - Gets or sets the morph method used when animation attachments are used. - - - - - Constructs a new instance of the class. - - - - - Constructs a new instance of the class. - - Name of the mesh. - - - - Constructs a new instance of the class. - - Primitive types contained in the mesh. - - - - Constructs a new instance of the class. - - Name of the mesh - Primitive types contained in the mesh. - - - - Checks if the mesh has vertex colors for the specified channel. This returns false if the list - is null or empty. The channel, if it exists, should contain the same number of entries as . - - Channel index - True if vertex colors are present in the channel. - - - - Checks if the mesh has texture coordinates for the specified channel. This returns false if the list - is null or empty. The channel, if it exists, should contain the same number of entries as . - - Channel index - True if texture coordinates are present in the channel. - - - - Convienence method for setting this meshe's face list from an index buffer. - - Index buffer - Indices per face - True if the operation succeeded, false otherwise (e.g. not enough data) - - - - Convienence method for accumulating all face indices into a single - index array. - - int index array - - - - Convienence method for accumulating all face indices into a single index - array as unsigned integers (the default from Assimp, if you need them). - - uint index array - - - - Convienence method for accumulating all face indices into a single - index array. - - short index array - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - A mesh attachment store per-vertex animations for a particular frame. You may - think of this as a 'patch' for the host mesh, since the mesh attachment replaces only certain - vertex data streams at a particular time. Each mesh stores 'n' attached meshes. The actual - relationship between the time line and mesh attachments is established by the mesh animation channel, - which references singular mesh attachments by their ID and binds them to a time offset. - - - - - Gets the number of vertices in this mesh. This is a replacement - for the host mesh's vertex count. Likewise, a mesh attachment - cannot add or remove per-vertex attributes, therefore the existance - of vertex data will match the existance of data in the mesh. - - - - - Checks whether the attachment mesh overrides the vertex positions - of its host mesh. - - - - - Gets the vertex position list. - - - - - Checks whether the attachment mesh overrides the vertex normals of - its host mesh. - - - - - Gets the vertex normal list. - - - - - Checks whether the attachment mesh overrides the vertex - tangents and bitangents of its host mesh. - - - - - Gets the vertex tangent list. - - - - - Gets the vertex bitangent list. - - - - - Gets the number of valid vertex color channels contained in the - mesh (list is not empty/not null). This can be a value between zero and the maximum vertex color count. Each individual channel - should be the size of . - - - - - Gets the number of valid texture coordinate channels contained - in the mesh (list is not empty/not null). This can be a value between zero and the maximum texture coordinate count. - Each individual channel should be the size of . - - - - - Gets the array that contains each vertex color channels that override a specific channel in the host mesh, by default all are lists of zero (but can be set to null). - Each index in the array corresponds to the texture coordinate channel. The length of the array corresponds to Assimp's maximum vertex color channel limit. - - - - - Gets the array that contains each texture coordinate channel that override a specific channel in the host mesh, by default all are lists of zero (but can be set to null). - Each index in the array corresponds to the texture coordinate channel. The length of the array corresponds to Assimp's maximum UV channel limit. - - - - - Gets or sets the weight of the mesh animation. - - - - - Constructs a new instance of the class. - - - - - Checks if the mesh attachment overrides a particular set of vertex colors on - the host mesh. This returns false if the list is null or empty. The index is between - zero and the maximumb number of vertex color channels. - - Channel index - True if vertex colors are present in the channel. - - - - Checks if the mesh attachment overrides a particular set of texture coordinates on - the host mesh. This returns false if the list is null or empty. The index is - between zero and the maximum number of texture coordinate channels. - - Channel index - True if texture coordinates are present in the channel. - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Describes vertex-based animations for a single mesh or a group of meshes. Meshes - carry the animation data for each frame. The purpose of this object is to define - keyframes, linking each mesh attachment to a particular point in a time. - - - - - Gets or sets the name of the mesh to be animated. Empty strings are not allowed, - animation meshes need to be named (not necessarily uniquely, the name can basically - serve as a wildcard to select a group of meshes with similar animation setup). - - - - - Gets the number of meshkeys in this animation channel. There will always - be at least one key. - - - - - Gets if this animation channel has mesh keys - this should always be true. - - - - - Gets the mesh keyframes of the animation. This should not be null. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Binds an anim mesh (referenced by an index) to a specific point in time. - - - - - The time of this key. - - - - - Index of the anim mesh that corresponds to this keyframe. - - - - - Constructs a new MeshKey. - - The time of this key. - Index of the anim mesh that corresponds to this keyframe. - - - - Tests equality between two keys. - - The first key - The second key - True if the key's indices are the same, false otherwise - - - - Tests inequality between two keys. - - The first key - The second key - True if the key's indices are not equal, false otherwise. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is less than the second key's. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is greater than the second key's. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Tests equality between this key and another. - - Other key to test - True if their indices are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Describes morph-based keyframe animations for a single mesh or a group of meshes. - - - - - Gets or sets the name of the mesh to be animated. Empty strings are not allowed, - animation meshes need to be named (not necessarily uniquely, the name can basically - serve as a wildcard to select a group of meshes with similar animation setup). - - - - - Gets the number of mesh morph keys in this animation channel. There will always be at least one key. - - - - - Gets if this animation channel has mesh keys - this should always be true. - - - - - Gets the mesh morph keyframes of the animation. This should not be null. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Binds a morph animation mesh to a specific point in time. - - - - - Gets or sets the time of this keyframe. - - - - - Gets the values at the time of this keyframe. Number of values must equal number of weights. - - - - - Gets the weights at the time of this keyframe. Number of weights must equal number of values. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents a container for holding metadata, representing as key-value pairs. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents an entry in a metadata container. - - - - - Gets the type of metadata. - - - - - Gets the metadata data stored in this entry. - - - - - Constructs a new instance of the struct. - - Type of the data. - The data. - - - - Tests equality between two entries. - - First entry - Second entry - True if the entries are equal, false otherwise - - - - Tests inequality between two entries. - - First entry - Second entry - True if the entries are not equal, false otherwise - - - - Gets the data as the specified type. If it cannot be casted to the type, then null is returned. - - Type to cast the data to. - Casted data or null. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - True if the specified is equal to this instance; otherwise, false. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the current object is equal to the parameter; otherwise, false. - - - - Returns a hash code for this instance. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Returns the fully qualified type name of this instance. - - A containing a fully qualified type name. - - - - Attribute for assocating a type with an instance. - - - - - Gets the associated marshaler. - - - - - Constructs a new instance of the class. - - Type that implements - Thrown if the type is null. - Thrown if the type does not implement . - - - - A node in the imported model hierarchy. - - - - - Gets or sets the name of the node. - - - - - Gets or sets the transformation of the node relative to its parent. - - - - - Gets the node's parent, if it exists. - - - - - Gets the number of children that is owned by this node. - - - - - Gets if the node contains children. - - - - - Gets the node's children. - - - - - Gets the number of meshes referenced by this node. - - - - - Gets if the node contains mesh references. - - - - - Gets the indices of the meshes referenced by this node. Meshes can be - shared between nodes, so there is a mesh collection owned by the scene - that each node can reference. - - - - - Gets the node's metadata container. - - - - - Constructs a new instance of the class. - - - - - Constructs a new instance of the class. - - Name of the node - - - - Constructs a new instance of the class. - - Name of the node - Parent of the node - - - - Finds a node with the specific name, which may be this node - or any children or children's children, and so on, if it exists. - - Node name - The node or null if it does not exist - - - - Gets a value indicating whether this instance is native blittable. - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Describes the animation of a single node. The name specifies the bone/node which is affected by - this animation chanenl. The keyframes are given in three separate seties of values, - one for each position, rotation, and scaling. The transformation matrix is computed from - these values and replaces the node's original transformation matrix at a specific time. - This means all keys are absolute and not relative to the bone default pose. - The order which the transformations are to be applied is scaling, rotation, and translation (SRT). - Keys are in chronological order and duplicate keys do not pass the validation step. There most likely will be no - negative time values, but they are not forbidden. - - - - - Gets or sets the name of the node affected by this animation. It must exist and it must - be unique. - - - - - Gets the number of position keys in the animation channel. - - - - - Gets if this animation channel contains position keys. - - - - - Gets the position keys of this animation channel. Positions are - specified as a 3D vector. If there are position keys, there should - also be -at least- one scaling and one rotation key. - - - - - Gets the number of rotation keys in the animation channel. - - - - - Gets if the animation channel contains rotation keys. - - - - - Gets the rotation keys of this animation channel. Rotations are - given as quaternions. If this exists, there should be -at least- one - scaling and one position key. - - - - - Gets the number of scaling keys in the animation channel. - - - - - Gets if the animation channel contains scaling keys. - - - - - Gets the scaling keys of this animation channel. Scalings are - specified in a 3D vector. If there are scaling keys, there should - also be -at least- one position and one rotation key. - - - - - Gets or sets how the animation behaves before the first key is encountered. By default the original - transformation matrix of the affected node is used. - - - - - Gets or sets how the animation behaves after the last key was processed. By default the original - transformation matrix of the affected node is taken. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - A collection of child nodes owned by a parent node. Manages access to the collection while maintaing parent-child linkage. - - - - - Gets the number of elements contained in the . - - - - - Gets or sets the element at the specified index. - - The child index - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Constructs a new instance of the class. - - Parent node - - - - Adds an item to the . - - The object to add to the . - - - - Adds a range of items to the list. - - Item array - - - - Removes all items from the . - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies collection contents to the array - - The array to copy to. - Index of the array to start copying. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Copies elements in the collection to a new array. - - Array of copied elements - - - - Returns an enumerator that iterates through the collection. - - A that can be used to iterate through the collection. - - - - Returns an enumerator that iterates through a collection. - - An object that can be used to iterate through the collection. - - - - Represents a plane in three-dimensional euclidean space where - A, B, C are components of the plane normal and D is the distance along the - normal from the origin to the plane. - - - - - X component of the normal vector. - - - - - Y component of the normal vector. - - - - - Z component of the normal vector. - - - - - Distance from the origin to the plane along the normal vector. - - - - - Constructs a new Plane. - - X component of the normal vector. - Y component of the normal vector. - Z component of the normal vector. - Distance from the origin to the plane along the normal vector. - - - - Static class containing preset properties for post processing options. - - - - - PostProcess configuration for (some) Direct3D conventions, - left handed geometry, upper left origin for UV coordinates, - and clockwise face order, suitable for CCW culling. - - - - - PostProcess configuration for optimizing data for real-time. - Does the following steps: - - , , - , , - , and - - - - - PostProcess configuration for optimizing - data for real-time rendering. Does the following steps: - - , , - , , - , - , , - , , and - - - - - - PostProcess configuration for heavily optimizing the data - for real-time rendering. Includes all flags in - as well as - , , and - - - - - - A 4D vector that represents a rotation. - - - - - Rotation component of the quaternion/ - - - - - X component of the vector part of the quaternion. - - - - - Y component of the vector part of the quaternion. - - - - - Z component of the vector part of the quaternion. - - - - - Constructs a new Quaternion. - - W component - X component - Y component - Z component - - - - Constructs a new Quaternion from a rotation matrix. - - Rotation matrix to create the Quaternion from. - - - - Constructs a new Quaternion from three euler angles. - - Pitch - Yaw - Roll - - - - Constructs a new Quaternion from an axis-angle. - - Axis - Angle about the axis - - - - Normalizes the quaternion. - - - - - Transforms this quaternion into its conjugate. - - - - - Returns a matrix representation of the quaternion. - - Rotation matrix representing the quaternion. - - - - Spherical interpolation between two quaternions. - - Start rotation when factor == 0 - End rotation when factor == 1 - Interpolation factor between 0 and 1, values beyond this range yield undefined values - Interpolated quaternion. - - - - Rotates a point by this quaternion. - - Point to rotate - Quaternion representing the rotation - Rotated point. - - - - Multiplies two quaternions. - - First quaternion - Second quaternion - Resulting quaternion - - - - Tests equality between two quaternions. - - First quaternion - Second quaternion - True if the quaternions are equal, false otherwise. - - - - Tests inequality between two quaternions. - - First quaternion - Second quaternion - True if the quaternions are not equal, false otherwise. - - - - Tests equality between two quaternions. - - Quaternion to compare - True if the quaternions are equal. - - - - Tests equality between this color and another object. - - Object to test against - True if the object is a color and the components are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Time-value pair specifying a rotation for a given time. - - - - - The time of this key. - - - - - The rotation of this key. - - - - - Constructs a new QuaternionKey. - - Time of the key. - Quaternion rotation at the time frame. - - - - Tests equality between two keys. - - The first key - The second key - True if the key's rotations are the same, false otherwise. - - - - Tests inequality between two keys. - - The first key - The second key - True if the key's rotations are not the same, false otherwise. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is less than the second key's. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is greater than the second key's. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Tests equality between this key and another. - - Other key to test - True if their rotations are equal. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Defines a 3D ray with a point of origin and a direction. - - - - - Origin of the ray in space. - - - - - Direction of the ray. - - - - - Constructs a new Ray. - - Origin of the ray. - Direction of the ray. - - - - Represents a completely imported model or scene. Everything that was imported from the given file can be - accessed from here. Once the scene is loaded from unmanaged memory, it resides solely in managed memory - and Assimp's read only copy is released. - - - - - Gets or sets the state of the imported scene. By default no flags are set, but - issues can arise if the flag is set to incomplete. - - - - - Gets or sets the root node of the scene graph. There will always be at least the root node - if the import was successful and no special flags have been set. Presence of further nodes - depends on the format and content of the imported file. - - - - - Gets if the scene contains meshes. Unless if no special scene flags are set - this should always be true. - - - - - Gets the number of meshes in the scene. - - - - - Gets the meshes contained in the scene, if any. - - - - - Gets if the scene contains any lights. - - - - - Gets the number of lights in the scene. - - - - - Gets the lights in the scene, if any. - - - - - Gets if the scene contains any cameras. - - - - - Gets the number of cameras in the scene. - - - - - Gets the cameras in the scene, if any. - - - - - Gets if the scene contains embedded textures. - - - - - Gets the number of embedded textures in the scene. - - - - - Gets the embedded textures in the scene, if any. - - - - - Gets if the scene contains any animations. - - - - - Gets the number of animations in the scene. - - - - - Gets the animations in the scene, if any. - - - - - Gets if the scene contains any materials. There should always be at least the - default Assimp material if no materials were loaded. - - - - - Gets the number of materials in the scene. There should always be at least the - default Assimp material if no materials were loaded. - - - - - Gets the materials in the scene. - - - - - Constructs a new instance of the class. - - - - - Clears the scene of all components. - - - - - Marshals a managed scene to unmanaged memory. The unmanaged memory must be freed with a call to - , the memory is owned by AssimpNet and cannot be freed by the native library. - - Scene data - Unmanaged scene or NULL if the scene is null. - - - - Marshals an unmanaged scene to managed memory. This does not free the unmanaged memory. - - The unmanaged scene data - The managed scene, or null if the pointer is NULL - - - - Frees unmanaged memory allocated -ONLY- in . To free an unmanaged scene allocated by the unmanaged Assimp library, - call the appropiate function. - - Pointer to unmanaged scene data. - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents a texel in ARGB8888 format. - - - - - Blue component. - - - - - Green component. - - - - - Red component. - - - - - Alpha component. - - - - - Constructs a new Texel. - - Blue component. - Green component. - Red component. - Alpha component. - - - - Tests equality between two texels. - - First texel - Second texel - True if the texels are equal, false otherwise. - - - - Tests inequality between two texels. - - First texel - Second texel - True if the texels are not equal, false otherwise. - - - - Implicitly converts a texel to a Color4D. - - Texel to convert - Converted Color4D - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Tests equality between this key and another. - - Other key to test - True if their indices are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Describes all the values pertaining to a particular texture slot in a material. - - - - - Gets the texture file path. - - - - - Gets the texture type semantic. - - - - - Gets the texture index in the material. - - - - - Gets the texture mapping. - - - - - Gets the UV channel index that corresponds to this texture from the mesh. - - - - - Gets the blend factor. - - - - - Gets the texture operation. - - - - - Gets the texture wrap mode for the U coordinate. - - - - - Gets the texture wrap mode for the V coordinate. - - - - - Gets misc flags. - - - - - Constructs a new TextureSlot. - - Texture filepath - Texture type semantic - Texture index in the material - Texture mapping - UV channel in mesh that corresponds to this texture - Blend factor - Texture operation - Texture wrap mode for U coordinate - Texture wrap mode for V coordinate - Misc flags - - - - Defines configurable properties for importing models. All properties - have default values. Setting config properties are done via the SetProperty* - methods in AssimpMethods. - - - - - Enables time measurements. If enabled the time needed for each - part of the loading process is timed and logged. - Type: bool. Default: false - - - - - Sets Assimp's multithreading policy. This is ignored if Assimp is - built without boost.thread support. Possible values are: -1 to - let Assimp decide, 0 to disable multithreading, and nay number larger than 0 - to force a specific number of threads. This is only a hint and may be - ignored by Assimp. - Type: integer. Default: -1 - - - - - Global setting to disable generation of skeleton dummy meshes. These are generated as a visualization aid - in cases which the input data contains no geometry, but only animation data. So the geometry are visualizing - the bones. - Type: Bool. Default: false. - - - - - Specifies the maximum angle that may be between two vertex tangents that their tangents - and bitangents are smoothed during the step to calculate the tangent basis. The angle specified - is in degrees. The maximum value is 175 degrees. - Type: float. Default: 45 degrees - - - - - Specifies the maximum angle that may be between two face normals at the same vertex position that - their normals will be smoothed together during the calculate smooth normals step. This is commonly - called the "crease angle". The angle is specified in degrees. Maximum value is 175 degrees (all vertices - smoothed). - Type: float. Default: 175 degrees - - - - - Sets the colormap(= palette) to be used to decode embedded textures in MDL (Quake or 3DG5) files. - This must be a valid path to a file. The file is 768 (256 * 3) bytes large and contains - RGB triplets for each of the 256 palette entries. If the file is not found, a default - palette (from Quake 1) is used. - Type: string. Default: "colormap.lmp" - - - - - Configures the step to - keep materials matching a name in a given list. This is a list of - 1 to n strings where whitespace ' ' serves as a delimiter character. Identifiers - containing whitespaces must be enclosed in *single* quotation marks. Tabs or - carriage returns are treated as whitespace. - If a material matches one of these names, it will not be modified - or removed by the post processing step nor will other materials be replaced - by a reference to it. - Default: string. Default: "" - - - - - Configures the step - to keep the scene hierarchy. Meshes are moved to worldspace, but no optimization - is performed where meshes with the same materials are not joined. - This option could be of used if you have a scene hierarchy that contains - important additional information which you intend to parse. - Type: bool. Default: false - - - - - Configures the step - to normalize all vertex components into the -1...1 range. That is, a bounding - box for the whole scene is computed where the maximum component is taken - and all meshes are scaled uniformly. This is useful if you don't know the spatial dimension - of the input data. - Type: bool. Default: false - - - - - Configures the step - to remove degenerated primitives from the import immediately. - The default behavior converts degenerated triangles to lines and - degenerated lines to points. - Type: bool. Default: false - - - - - Configures the step - to check the area of a triangle to be greater than 1e-6. If this is not the case, the triangle will be removed if is set to true. - Type: bool. Default: false - - - - - Configures the step - to preserve nodes matching a name in a given list. This is a list of 1 to n strings, whitespace ' ' serves as a delimter character. - Identifiers containing whitespaces must be enclosed in *single* quotation marks. Carriage returns - and tabs are treated as white space. - If a node matches one of these names, it will not be modified or removed by the - postprocessing step. - Type: string. Default: "" - - - - - Sets the maximum number of triangles a mesh can contain. This is used by the - step to determine - whether a mesh must be split or not. - Type: int. Default: AiDefines.AI_SLM_DEFAULT_MAX_TRIANGLES - - - - - Sets the maximum number of vertices in a mesh. This is used by the - step to determine - whether a mesh must be split or not. - Type: integer. Default: AiDefines.AI_SLM_DEFAULT_MAX_VERTICES - - - - - Sets the maximum number of bones that can affect a single vertex. This is used - by the step. - Type: integer. Default: AiDefines.AI_LBW_MAX_WEIGHTS - - - - - Sets the size of the post-transform vertex cache to optimize vertices for. This is - for the step. The size - is given in vertices. Of course you can't know how the vertex format will exactly look - like after the import returns, but you can still guess what your meshes will - probably have. The default value *has* resulted in slight performance improvements - for most Nvidia/AMD cards since 2002. - Type: integer. Default: AiDefines.PP_ICL_PTCACHE_SIZE - - - - - Input parameter to the step. - It specifies the parts of the data structure to be removed. - This is a bitwise combination of the flag. If no valid mesh is remaining after - the step is executed, the import FAILS. - Type: integer. Default: 0 - - - - - Input parameter to the step. - It specifies which primitive types are to be removed by the step. - This is a bitwise combination of the flag. - Specifying ALL types is illegal. - Type: integer. Default: 0 - - - - - Input parameter to the step. - It specifies the floating point accuracy for animation values, specifically the epislon - during the comparison. The step checks for animation tracks where all frame values are absolutely equal - and removes them. Two floats are considered equal if the invariant abs(n0-n1) > epislon holds - true for all vector/quaternion components. - Type: float. Default: 0.0f (comparisons are exact) - - - - - Input parameter to the step. - It specifies which UV transformations are to be evaluated. - This is bitwise combination of the flag. - Type: integer. Default: AiDefines.AI_UV_TRAFO_ALL (All combinations) - - - - - A hint to Assimp to favour speed against import quality. Enabling this option - may result in faster loading, or it may not. It is just a hint to loaders and post-processing - steps to use faster code paths if possible. A value not equal to zero stands - for true. - Type: integer. Default: 0 - - - - - Maximum bone cone per mesh for the step. Meshes - are split until the max number of bones is reached. - Type: integer. Default: 60 - - - - - Source UV channel for tangent space computation. The specified channel must exist or an error will be raised. - Type: integer. Default: 0 - - - - - Threshold used to determine if a bone is kept or removed during the step. - Type: float. Default: 1.0f - - - - - Require all bones to qualify for deboning before any are removed. - Type: bool. Default: false - - - - - Configures the step to use a user defined matrix as the scene root node - transformation before transforming vertices. - Type: bool. Default: false - - - - - Configures the step to use a user defined matrix as the scene root node transformation - before transforming vertices. - Type: Matrix4x4. Default: Identity Matrix - - - - - Configures the step to scale the entire scene by a certain amount. Some importers provide a mechanism to define a scaling unit for the model, - which this processing step can utilize. - Type: Float. Default: 1.0f. - - - - - Sets the vertex animation keyframe to be imported. Assimp does not support - vertex keyframes (only bone animation is supported). The libary reads only one frame of models - with vertex animations. By default this is the first frame. - The default value is 0. This option applies to all importers. However, it is - also possible to override the global setting for a specific loader. You can use the - AI_CONFIG_IMPORT_XXX_KEYFRAME options where XXX is a placeholder for the file format which - you want to override the global setting. - Type: integer. Default: 0 - - - - - See the documentation for . - - - - - See the documentation for . - - - - - See the documentation for . - - - - - See the documentation for . - - - - - See the documentation for . - - - - - See the documentation for . - - - - - Configures the AC loader to collect all surfaces which have the "Backface cull" flag set in separate - meshes. - Type: bool. Default: true - - - - - Configures whether the AC loader evaluates subdivision surfaces (indicated by the presence - of the 'subdiv' attribute in the file). By default, Assimp performs - the subdivision using the standard Catmull-Clark algorithm. - Type: bool. Default: true - - - - - Configures the UNREAL 3D loader to separate faces with different surface flags (e.g. two-sided vs single-sided). - Type: bool. Default: true - - - - - Configures the terragen import plugin to compute UV's for terrains, if - they are not given. Furthermore, a default texture is assigned. - UV coordinates for terrains are so simple to compute that you'll usually - want to compute them on your own, if you need them. This option is intended for model viewers which - want to offer an easy way to apply textures to terrains. - Type: bool. Default: false - - - - - Configures the ASE loader to always reconstruct normal vectors basing on the smoothing groups - loaded from the file. Some ASE files carry invalid normals, others don't. - Type: bool. Default: true - - - - - Configures the M3D loader to detect and process multi-part Quake player models. These models - usually consit of three files, lower.md3, upper.md3 and head.md3. If this propery is - set to true, Assimp will try to load and combine all three files if one of them is loaded. - Type: bool. Default: true - - - - - Tells the MD3 loader which skin files to load. When loading MD3 files, Assimp checks - whether a file named "md3_file_name"_"skin_name".skin exists. These files are used by - Quake III to be able to assign different skins (e.g. red and blue team) to models. 'default', 'red', 'blue' - are typical skin names. - Type: string. Default: "default" - - - - - Specifies the Quake 3 shader file to be used for a particular MD3 file. This can be a full path or - relative to where all MD3 shaders reside. - Type: string. Default: "" - - - - - Configures the LWO loader to load just one layer from the model. - LWO files consist of layers and in some cases it could be useful to load only one of them. - This property can be either a string - which specifies the name of the layer - or an integer - the index - of the layer. If the property is not set then the whole LWO model is loaded. Loading fails - if the requested layer is not vailable. The layer index is zero-based and the layer name may not be empty - Type: bool. Default: false (All layers are loaded) - - - - - Configures the MD5 loader to not load the MD5ANIM file for a MD5MESH file automatically. - The default strategy is to look for a file with the same name but with the MD5ANIm extension - in the same directory. If it is found it is loaded and combined with the MD5MESH file. This configuration - option can be used to disable this behavior. - Type: bool. Default: false - - - - - Defines the beginning of the time range for which the LWS loader evaluates animations and computes - AiNodeAnim's. - Assimp provides full conversion of Lightwave's envelope system, including pre and post - conditions. The loader computes linearly subsampled animation channels with the frame rate - given in the LWS file. This property defines the start time. - Animation channels are only generated if a node has at least one envelope with more than one key - assigned. This property is given in frames where '0' is the first. By default, - if this property is not set, the importer takes the animation start from the input LWS - file ('FirstFrame' line) - Type: integer. Default: taken from file - - - - - Defines the ending of the time range for which the LWS loader evaluates animations and computes - AiNodeAnim's. - Assimp provides full conversion of Lightwave's envelope system, including pre and post - conditions. The loader computes linearly subsampled animation channels with the frame rate - given in the LWS file. This property defines the end time. - Animation channels are only generated if a node has at least one envelope with more than one key - assigned. This property is given in frames where '0' is the first. By default, - if this property is not set, the importer takes the animation end from the input LWS - file. - Type: integer. Default: taken from file - - - - - Defines the output frame rate of the IRR loader. - IRR animations are difficult to convert for Assimp and there will always be - a loss of quality. This setting defines how many keys per second are returned by the converter. - Type: integer. Default: 100 - - - - - The Ogre importer will try to load this MaterialFile. Ogre meshes reference with material names, this does not tell Assimp - where the file is located. Assimp will try to find the source file in the following order: [material-name].material, [mesh-filename-base].material, - and lastly the material name defined by this config property. - Type: string. Default: "Scene.Material" - - - - - The Ogre importer will detect the texture usage from the filename. Normally a texture is loaded as a color map, if no target is specified - in the material file. If this is enabled, then Assimp will try to detect the type from the texture filename postfix: - - Normal Maps: _n, _nrm, _nrml, _normal, _normals, _normalmap - Specular Maps: _s, _spec, _specular, _specularmap - Light Maps: _l, _light, _lightmap, _occ, _occlusion - Displacement Maps: _dis, _displacement - - The matching is case insensitive. Postfix is taken between the last "_" and last ".". The default behavior is to detect type from lower cased - texture unit name by matching against: normalmap, specularmap, lightmap, and displacementmap. For both cases if no match is found then, - is used. - Type: Bool. Default: false. - - - - - Specifies whether the IFC loader skips over IfcSpace elements. IfcSpace elements (and their geometric representations) are used to represent free space in a building story. - Type: Bool. Default: true. - - - - - Specifies whether the IFC loader will use its own, custom triangulation algorithm to triangulate wall and floor meshes. If this is set to false, - walls will be either triangulated by the post process triangulation or will be passed through as huge polygons with faked holes (e.g. holes that are connected - with the outer boundary using a dummy edge). It is highly recommended to leave this property set to true as the default post process has some known - issues with these kind of polygons. - Type: Bool. Default: true. - - - - - Specifies the tessellation conic angle for IFC smoothing curves. Accepted range of values is between [5, 120] - Type: Float. Default: 10.0f - - - - - Specifies the tessellation for IFC cylindrical shapes. E.g. the number of segments used to approximate a circle. Accepted range of values is between [3, 180]. - Type: Integer. Default: 32 - - - - - Specifies whether the collada loader will ignore the up direction. - Type: Bool. Default: false - - - - - Specifies whether the FBX importer will merge all geometry layers present in the source file or take only the first. - Type: bool. Default: true. - - - - - Specifies whether the FBX importer will read all materials present in the source file or take only the referenced materials, if the importer - will read materials, otherwise this has no effect. - Type: Bool. Default: false. - - - - - Specifies whether the FBX importer will read materials. - Type: Bool. Default: true. - - - - - Specifies whether the FBX importer will read embedded textures. - Type: Bool. Default: true. - - - - - Specifies whether the FBX importer will search for embedded loaded textures, where no embedded texture data is provided. - Type: Bool. Default: false. - - - - - Specifies whether the FBX importer will read cameras. - Type: Bool. Default: true. - - - - - Specifies whether the FBX importer will read light sources. - Type: Bool. Default: true. - - - - - Specifies whether the FBX importer will read animations. - Type: Bool. default: true. - - - - - Specifies whether the FBX importer will act in strict mode in which only the FBX 2013 - format is supported and any other sub formats are rejected. FBX 2013 is the primary target for the importer, so this - format is best supported and well-tested. - Type: Bool. Default: false. - - - - - Specifies whether the FBX importer will preserve pivot points for transformations (as extra nodes). If set to false, pivots - and offsets will be evaluated whenever possible. - Type: Bool. Default: true. - - - - - Specifies whether the importer will drop empty animation curves or animation curves which match the bind pose - transformation over their entire defined range. - Type: Bool. Default: true. - - - - - Specifies if the X-file exporter should use 64-bit doubles rather than 32-bit floats. - Type: Bool. Default: false. - - - - - Static class that has a number of constants that are found in Assimp. These can be limits to configuration property default values. The constants - are grouped according to their usage or where they're found in the Assimp include files. - - - - - Default value for . - - - - - Default value for . - - - - - Default value for . - - - - - Default value for . - - - - - Default value for - - - - - Defines the maximum number of indices per face (polygon). - - - - - Defines the maximum number of bone weights. - - - - - Defines the maximum number of vertices per mesh. - - - - - Defines the maximum number of faces per mesh. - - - - - Defines the maximum number of vertex color sets per mesh. - - - - - Defines the maximum number of texture coordinate sets (UV(W) channels) per mesh. - - - - - Defines the default bone count limit. - - - - - Defines the deboning threshold. - - - - - Defines the maximum length of a string used in AiString. - - - - - Defines the default color material. - - - - - Defines the default textured material (if the meshes have UV coords). - - - - - Static class containing material key constants. A fully qualified mat key - name here means that it's a string that combines the mat key (base) name, its - texture type semantic, and its texture index into a single string delimited by - commas. For non-texture material properties, the texture type semantic and texture - index are always zero. - - - - - Material name (String) - - - - - Material name (String) - - - - - Two sided property (boolean) - - - - - Two sided property (boolean) - - - - - Shading mode property (ShadingMode) - - - - - Shading mode property (ShadingMode) - - - - - Enable wireframe property (boolean) - - - - - Enable wireframe property (boolean) - - - - - Blending function (BlendMode) - - - - - Blending function (BlendMode) - - - - - Opacity (float) - - - - - Opacity (float) - - - - - Bumpscaling (float) - - - - - Bumpscaling (float) - - - - - Shininess (float) - - - - - Shininess (float) - - - - - Reflectivity (float) - - - - - Reflectivity (float) - - - - - Shininess strength (float) - - - - - Shininess strength (float) - - - - - Refracti (float) - - - - - Refracti (float) - - - - - Diffuse color (Color4D) - - - - - Diffuse color (Color4D) - - - - - Ambient color (Color4D) - - - - - Ambient color (Color4D) - - - - - Specular color (Color4D) - - - - - Specular color (Color4D) - - - - - Emissive color (Color4D) - - - - - Emissive color (Color4D) - - - - - Transparent color (Color4D) - - - - - Transparent color (Color4D) - - - - - Reflective color (Color4D) - - - - - Reflective color (Color4D) - - - - - Background image (String) - - - - - Background image (String) - - - - - Texture base name - - - - - UVWSRC base name - - - - - Texture op base name - - - - - Mapping base name - - - - - Texture blend base name. - - - - - Mapping mode U base name - - - - - Mapping mode V base name - - - - - Texture map axis base name - - - - - UV transform base name - - - - - Texture flags base name - - - - - Helper function to get the fully qualified name of a texture property type name. Takes - in a base name constant, a texture type, and a texture index and outputs the name in the format: - "baseName,TextureType,texIndex" - - Base name - Texture type - Texture index - Fully qualified texture name - - - - Helper function to get the base name from a fully qualified name of a material property type name. The format - of such a string is: - "baseName,TextureType,texIndex" - - Fully qualified material property name. - Base name of the property type. - - - - Singleton that governs access to the unmanaged Assimp library functions. - - - - - Default name of the unmanaged library. Based on runtime implementation the prefix ("lib" on non-windows) and extension (.dll, .so, .dylib) will be appended automatically. - - - - - Gets the AssimpLibrary instance. - - - - - Gets if the Assimp unmanaged library supports multithreading. If it was compiled for single threading only, - then it will not utilize multiple threads during import. - - - - - Imports a file. - - Valid filename - Post process flags specifying what steps are to be run after the import. - Property store containing config name-values, may be null. - Pointer to the unmanaged data structure. - - - - Imports a file. - - Valid filename - Post process flags specifying what steps are to be run after the import. - Pointer to an instance of AiFileIO, a custom file IO system used to open the model and - any associated file the loader needs to open, passing NULL uses the default implementation. - Property store containing config name-values, may be null. - Pointer to the unmanaged data structure. - - - - Imports a scene from a stream. This uses the "aiImportFileFromMemory" function. The stream can be from anyplace, - not just a memory stream. It is up to the caller to dispose of the stream. - - Stream containing the scene data - Post processing flags - A hint to Assimp to decide which importer to use to process the data - Property store containing the config name-values, may be null. - Pointer to the unmanaged data structure. - - - - Releases the unmanaged scene data structure. This should NOT be used for unmanaged scenes that were marshaled - from the managed scene structure - only for scenes whose memory was allocated by the native library! - - Pointer to the unmanaged scene data structure. - - - - Applies a post-processing step on an already imported scene. - - Pointer to the unmanaged scene data structure. - Post processing steps to run. - Pointer to the unmanaged scene data structure. - - - - Gets all supported export formats. - - Array of supported export formats. - - - - Exports the given scene to a chosen file format. Returns the exported data as a binary blob which you can embed into another data structure or file. - - Scene to export, it is the responsibility of the caller to free this when finished. - Format id describing which format to export to. - Pre processing flags to operate on the scene during the export. - Exported binary blob, or null if there was an error. - - - - Exports the given scene to a chosen file format and writes the result file(s) to disk. - - The scene to export, which needs to be freed by the caller. The scene is expected to conform to Assimp's Importer output format. In short, - this means the model data should use a right handed coordinate system, face winding should be counter clockwise, and the UV coordinate origin assumed to be upper left. If the input is different, specify the pre processing flags appropiately. - Format id describing which format to export to. - Output filename to write to - Pre processing flags - accepts any post processing step flag. In reality only a small subset are actually supported, e.g. to ensure the input - conforms to the standard Assimp output format. Some may be redundant, such as triangulation, which some exporters may have to enforce due to the export format. - Return code specifying if the operation was a success. - - - - Exports the given scene to a chosen file format and writes the result file(s) to disk. - - The scene to export, which needs to be freed by the caller. The scene is expected to conform to Assimp's Importer output format. In short, - this means the model data should use a right handed coordinate system, face winding should be counter clockwise, and the UV coordinate origin assumed to be upper left. If the input is different, specify the pre processing flags appropiately. - Format id describing which format to export to. - Output filename to write to - Pointer to an instance of AiFileIO, a custom file IO system used to open the model and - any associated file the loader needs to open, passing NULL uses the default implementation. - Pre processing flags - accepts any post processing step flag. In reality only a small subset are actually supported, e.g. to ensure the input - conforms to the standard Assimp output format. Some may be redundant, such as triangulation, which some exporters may have to enforce due to the export format. - Return code specifying if the operation was a success. - - - - Creates a modifyable copy of a scene, useful for copying the scene that was imported so its topology can be modified - and the scene be exported. - - Valid scene to be copied - Modifyable copy of the scene - - - - Attaches a log stream callback to catch Assimp messages. - - Pointer to an instance of AiLogStream. - - - - Enables verbose logging. - - True if verbose logging is to be enabled or not. - - - - Gets if verbose logging is enabled. - - True if verbose logging is enabled, false otherwise. - - - - Detaches a logstream callback. - - Pointer to an instance of AiLogStream. - A return code signifying if the function was successful or not. - - - - Detaches all logstream callbacks currently attached to Assimp. - - - - - Create an empty property store. Property stores are used to collect import settings. - - Pointer to property store - - - - Deletes a property store. - - Pointer to property store - - - - Sets an integer property value. - - Pointer to property store - Property name - Property value - - - - Sets a float property value. - - Pointer to property store - Property name - Property value - - - - Sets a string property value. - - Pointer to property store - Property name - Property value - - - - Sets a matrix property value. - - Pointer to property store - Property name - Property value - - - - Retrieves a color value from the material property table. - - Material to retrieve the data from - Ai mat key (base) name to search for - Texture Type semantic, always zero for non-texture properties - Texture index, always zero for non-texture properties - The color if it exists. If not, the default Color4D value is returned. - - - - Retrieves an array of float values with the specific key from the material. - - Material to retrieve the data from - Ai mat key (base) name to search for - Texture Type semantic, always zero for non-texture properties - Texture index, always zero for non-texture properties - The maximum number of floats to read. This may not accurately describe the data returned, as it may not exist or be smaller. If this value is less than - the available floats, then only the requested number is returned (e.g. 1 or 2 out of a 4 float array). - The float array, if it exists - - - - Retrieves an array of integer values with the specific key from the material. - - Material to retrieve the data from - Ai mat key (base) name to search for - Texture Type semantic, always zero for non-texture properties - Texture index, always zero for non-texture properties - The maximum number of integers to read. This may not accurately describe the data returned, as it may not exist or be smaller. If this value is less than - the available integers, then only the requested number is returned (e.g. 1 or 2 out of a 4 float array). - The integer array, if it exists - - - - Retrieves a material property with the specific key from the material. - - Material to retrieve the property from - Ai mat key (base) name to search for - Texture Type semantic, always zero for non-texture properties - Texture index, always zero for non-texture properties - The material property, if found. - - - - Retrieves a string from the material property table. - - Material to retrieve the data from - Ai mat key (base) name to search for - Texture Type semantic, always zero for non-texture properties - Texture index, always zero for non-texture properties - The string, if it exists. If not, an empty string is returned. - - - - Gets the number of textures contained in the material for a particular texture type. - - Material to retrieve the data from - Texture Type semantic - The number of textures for the type. - - - - Gets the texture filepath contained in the material. - - Material to retrieve the data from - Texture type semantic - Texture index - The texture filepath, if it exists. If not an empty string is returned. - - - - Gets all values pertaining to a particular texture from a material. - - Material to retrieve the data from - Texture type semantic - Texture index - Returns the texture slot struct containing all the information. - - - - Gets the last error logged in Assimp. - - The last error message logged. - - - - Checks whether the model format extension is supported by Assimp. - - Model format extension, e.g. ".3ds" - True if the format is supported, false otherwise. - - - - Gets all the model format extensions that are currently supported by Assimp. - - Array of supported format extensions - - - - Gets a collection of importer descriptions that detail metadata and feature support for each importer. - - Collection of importer descriptions - - - - Gets the memory requirements of the scene. - - Pointer to the unmanaged scene data structure. - The memory information about the scene. - - - - Creates a quaternion from the 3x3 rotation matrix. - - Quaternion struct to fill - Rotation matrix - - - - Decomposes a 4x4 matrix into its scaling, rotation, and translation parts. - - 4x4 Matrix to decompose - Scaling vector - Quaternion containing the rotation - Translation vector - - - - Transposes the 4x4 matrix. - - Matrix to transpose - - - - Transposes the 3x3 matrix. - - Matrix to transpose - - - - Transforms the vector by the 3x3 rotation matrix. - - Vector to transform - Rotation matrix - - - - Transforms the vector by the 4x4 matrix. - - Vector to transform - Matrix transformation - - - - Multiplies two 4x4 matrices. The destination matrix receives the result. - - First input matrix and is also the Matrix to receive the result - Second input matrix, to be multiplied with "dst". - - - - Multiplies two 3x3 matrices. The destination matrix receives the result. - - First input matrix and is also the Matrix to receive the result - Second input matrix, to be multiplied with "dst". - - - - Creates a 3x3 identity matrix. - - Matrix to hold the identity - - - - Creates a 4x4 identity matrix. - - Matrix to hold the identity - - - - Gets the Assimp legal info. - - String containing Assimp legal info. - - - - Gets the native Assimp DLL's minor version number. - - Assimp minor version number - - - - Gets the native Assimp DLL's major version number. - - Assimp major version number - - - - Gets the native Assimp DLL's revision version number. - - Assimp revision version number - - - - Gets the native Assimp DLL's current version number as "major.minor.revision" string. This is the - version of Assimp that this wrapper is currently using. - - Unmanaged DLL version - - - - Gets the native Assimp DLL's current version number as a .NET version object. - - Unmanaged DLL version - - - - Get the compilation flags that describe how the native Assimp DLL was compiled. - - Compilation flags - - - - Defines all the unmanaged assimp C-function names. - - - - - Defines all of the delegates that represent the unmanaged assimp functions. - - - - - Enumerates supported platforms. - - - - - Windows platform. - - - - - Linux platform. - - - - - Mac platform. - - - - - An attribute that represents the name of an unmanaged function to import. - - - - - Name of the unmanaged function. - - - - - Constructs a new . - - Name of the function. - - - - Represents management and access to an unmanaged library. An unmanaged library can be loaded and unloaded dynamically. The library then searches for a list - of exported functions to create managed delegates for, allowing callers to access the library. Each OS platform has its own implementation to determine how to load - unmanaged libraries. - - - - - Occurs when the unmanaged library is loaded. - - - - - Occurs when the unmanaged library is freed. - - - - - Queries if the unmanaged library has been loaded or not. - - - - - Gets the default name of the unmanaged library DLL. This is dependent based on the platform extension and name prefix. Additional - names can be set in the (e.g. to load versioned DLLs) - - - - - Gets the path to the unmanaged library DLL that is currently loaded. - - - - - Gets the resolver used to find the unmanaged library DLL when loading. - - - - - Gets or sets whether an is thrown if the unmanaged DLL fails to load for whatever reason. By - default this is true. - - - - - Queries if the OS is 64-bit, if false then it is 32-bit. - - - - - Constructs a new . - - Default name (NOT path) of the unmanaged library. - Delegate types to instantiate and load. - - - - Gets an enum representing the current OS that is application is executing on. - - Platform enumeration. - - - - Loads the unmanaged library using the . - - True if the library was found and successfully loaded. - - - - Loads the unmanaged library using the supplied 32 and 64 bit paths, the one chosen is based on the OS bitness. - - Path to the 32-bit DLL - Path to the 64-bit DLL - True if the library was found and successfully loaded. - - - - Loads the unmanaged library using the supplied path. - - Path to the unmanaged DLL. - True if the library was found and successfully loaded. - - - - Frees the unmanaged library that is currently loaded. - - True if the library was sucessfully freed. - - - - Gets a delegate based on the unmanaged function name. - - Type of delegate. - Name of unmanaged function that is exported by the library. - The delegate, or null if not found. - - - - If library is not explicitly loaded by user, call this when trying to call an unmanaged function to load the unmanaged library - from the default path. This function is thread safe. - - - - - Called when the library is loaded. - - - - - Called when the library is freed. - - - - - Resolves unmanaged DLLs for . The process is completely configurable, where the user can supply alternative library names (e.g. versioned libs), - an override library name, and probing paths. These can be set for both 32/64 bit, or seperately for 32 or 64 bit. See - for the search strategy. - - - - - Gets the platform that the application is running on. - - - - - Constructs a new instance of the class. - - Platform we're resolving binaries for. - - - - Sets the collection of fallback library names (e.g. versioned libs) for 32-bit probing. - - Null to clear, or set of fallback library names. - - - - Sets the collection of fallback library names (e.g. versioned libs) for 64-bit probing. - - Null to clear, or set of fallback library names. - - - - Sets the collection of fallback library names (e.g. versioned libs) for both 32-bit and 64-bit probing. - - Null to clear, or set of fallback library names. - - - - Sets the collection of file paths to probe for 32-bit libraries. These paths always are first to be searched, in the order - that they are given. - - Null to clear, or set of paths to probe. - - - - Sets the collection of file paths to probe for 64-bit libraries. These paths always are first to be searched, in the order - that they are given. - - Null to clear, or set of paths to probe. - - - - Sets the collection of file paths to probe for both 32-bit and 64-bit libraries. These paths always are first to be searched, in the order - that they are given. - - Null to clear, or set of paths to probe. - - - - Sets an override 32-bit library name. By default, the implementations creates a default name for the library, which - is passed into for resolving. If the override is non-null, it will be used instead. This is useful if the library - to be loaded is not conforming to the platform's default prefix/extension scheme (e.g. libXYZ.so on linux where "lib" is the prefix and ".so" the extension). - - Null to clear, or override library name. - - - - Sets an override 64-bit library name. By default, the implementations creates a default name for the library, which - is passed into for resolving. If the override is non-null, it will be used instead. This is useful if the library - to be loaded is not conforming to the platform's default prefix/extension scheme (e.g. libXYZ.so on linux where "lib" is the prefix and ".so" the extension). - - Null to clear, or override library name. - - - - Sets an override 32-bit and 64-bit library name. By default, the implementations creates a default name for the library, which - is passed into for resolving. If the override is non-null, it will be used instead. This is useful if the library - to be loaded is not conforming to the platform's default prefix/extension scheme (e.g. libXYZ.so on linux where "lib" is the prefix and ".so" the extension). - - Null to clear, or override library name. - - - - Given a library name, this function attempts to resolve the file path from which it can be loaded. Each step of the search strategy uses the fallback - library names if the given name was not found in the current step. If the search is unsuccessfully, the library name is returned which means the OS will try - and do its own search strategy when attempting to load the library (this is dependent on the OS). The search strategy is the following, in order of execution: - - - Search user-specified probing paths. - Search {AppBaseDirectory}/runtimes/{RID}/native/. - Search {AppBaseDirectory}/. - Search nuget package path, e.g. {UserProfile}/.nuget/packages/{PackageId}/{PackageVersion}/runtimes/{RID}/native/. - - - - The search strategy gives priority to user-specified probing paths, then local paths to the application, then finally examining the global nuget cache. The RID - is the Runtime Identifier based on the platform/architecture, see also Microsoft's RID Catalog. - - - Name of the library to attempt to resolve. - Full file path to the library, or the file name if not found (e.g. "libXYZ.so"). - - - - Represents an aiScene struct. - - - - - unsigned int, flags about the state of the scene - - - - - aiNode*, root node of the scenegraph. - - - - - Number of meshes contained. - - - - - aiMesh**, meshes in the scene. - - - - - Number of materials contained. - - - - - aiMaterial**, materials in the scene. - - - - - Number of animations contained. - - - - - aiAnimation**, animations in the scene. - - - - - Number of embedded textures contained. - - - - - aiTexture**, textures in the scene. - - - - - Number of lights contained. - - - - - aiLight**, lights in the scene. - - - - - Number of cameras contained. - - - - - aiCamera**, cameras in the scene. - - - - - void*, Private data do not touch! - - - - - Represents an aiNode struct. - - - - - Name of the node. - - - - - Node's transform relative to its parent. - - - - - aiNode*, node's parent. - - - - - Number of children the node owns. - - - - - aiNode**, array of nodes this node owns. - - - - - Number of meshes referenced by this node. - - - - - unsigned int*, array of mesh indices. - - - - - aiMetadata*, pointer to a metadata container. May be NULL, if an importer doesn't document metadata then it doesn't write any. - - - - - Represents an aiMetadataEntry struct. - - - - - Type of metadata. - - - - - Pointer to data. - - - - - Represents an aiMetadata struct. - - - - - Length of the Keys and Values arrays. - - - - - aiString*, array of keys. May not be NULL. Each entry must exist. - - - - - aiMetadataEntry*, array of values. May not be NULL. Entries may be NULL if the corresponding property key has no assigned value. - - - - - Represents an aiMesh struct. Note: This structure requires marshaling, due to the arrays of IntPtrs. - - - - - unsigned int, bitwise flag detailing types of primitives contained. - - - - - Number of vertices in the mesh, denotes length of - -all- per-vertex arrays. - - - - - Number of faces in the mesh. - - - - - aiVector3D*, array of positions. - - - - - aiVector3D*, array of normals. - - - - - aiVector3D*, array of tangents. - - - - - aiVector3D*, array of bitangents. - - - - - aiColor4D*[Max_Value], array of arrays of vertex colors. Max_Value is defined as . - - - - - aiVector3D*[Max_Value], array of arrays of texture coordinates. Max_Value is defined as . - - - - - unsigned int[Max_Value], array of ints denoting the number of components for each set of texture coordinates - UV (2), UVW (3) for example. - Max_Value is defined as . - - - - - aiFace*, array of faces. - - - - - Number of bones in the mesh. - - - - - aiBone**, array of bones. - - - - - Material index referencing the material in the scene. - - - - - Optional name of the mesh. - - - - - Number of attachment meshes. NOT CURRENTLY IN USE. - - - - - aiAnimMesh**, array of attachment meshes for vertex-based animation. NOT CURRENTLY IN USE. - - - - - unsigned int, method of morphing when anim meshes are specified. - - - - - Represents an aiTexture struct. - - - - - Width of the texture. - - - - - Height of the texture. - - - - - sbyte[9], format extension hint. Fixed size char is two bytes regardless of encoding. Unmanaged assimp uses a char that - maps to one byte. 8 for string + 1 for terminator. - - - - - aiTexel*, array of texel data. - - - - - Sets the format hint. - - Format hint - must be 3 characters or less - - - - Gets the format hint. - - The format hint - - - - Gets the format hint. Use this to avoid struct copy if the string was passed by read-only ref. - - AiTexture - The format hint - - - - Represents an aiFace struct. - - - - - Number of indices in the face. - - - - - unsigned int*, array of indices. - - - - - Represents an aiBone struct. - - - - - Name of the bone. - - - - - Number of weights. - - - - - VertexWeight*, array of vertex weights. - - - - - Matrix that transforms the vertex from mesh to bone space in bind pose - - - - - Represents an aiMaterialProperty struct. - - - - - Name of the property (key). - - - - - Textures: Specifies texture usage. None texture properties - have this zero (or None). - - - - - Textures: Specifies the index of the texture. For non-texture properties - this is always zero. - - - - - Size of the buffer data in bytes. This value may not be zero. - - - - - Type of value contained in the buffer. - - - - - char*, byte buffer to hold the property's value. - - - - - Represents an aiMaterial struct. - - - - - aiMaterialProperty**, array of material properties. - - - - - Number of key-value properties. - - - - - Storage allocated for key-value properties. - - - - - Represents an aiNodeAnim struct. - - - - - Name of the node affected by the animation. The node must exist - and be unique. - - - - - Number of position keys. - - - - - VectorKey*, position keys of this animation channel. Positions - are 3D vectors and are accompanied by at least one scaling and one rotation key. - - - - - The number of rotation keys. - - - - - QuaternionKey*, rotation keys of this animation channel. Rotations are 4D vectors (quaternions). - If there are rotation keys there will be at least one scaling and one position key. - - - - - Number of scaling keys. - - - - - VectorKey*, scaling keys of this animation channel. Scalings are specified as a - 3D vector, and if there are scaling keys, there will at least be one position - and one rotation key. - - - - - Defines how the animation behaves before the first key is encountered. - - - - - Defines how the animation behaves after the last key was processed. - - - - - Represents an aiMeshAnim struct. - - - - - Name of the mesh to be animated. Empty string not allowed. - - - - - Number of keys, there is at least one. - - - - - aiMeshkey*, the key frames of the animation. There must exist at least one. - - - - - Represents an aiMeshMorphKey struct. - - - - - The time of this key. - - - - - unsigned int*, values at the time of this key. - - - - - double*, weights at the time of this key. - - - - - unsigned int, the number of values/weights. - - - - - Represents an aiMeshMorphAnim struct. - - - - - aiString, the name of the mesh to be animated. Empty strings are not allowed, animated meshes need to be named (not necessarily uniquely, - the name can basically serve as a wildcard to select a group of meshes with similar animation setup). - - - - - unsigned int, number of key frames. Must be at least one. - - - - - aiMeshMorphKey*, key frames of the animation. - - - - - Represents an aiAnimation struct. - - - - - Name of the animation. - - - - - Duration of the animation in ticks. - - - - - Ticks per second, 0 if not specified in imported file. - - - - - Number of bone animation channels, each channel affects a single node. - - - - - aiNodeAnim**, node animation channels. Each channel affects a single node. - - - - - Number of mesh animation channels. Each channel affects a single mesh and defines - vertex-based animation. - - - - - aiMeshAnim**, mesh animation channels. Each channel affects a single mesh. - - - - - Number of mesh morph animation channels. Each channel affects a single mesh and defines - morphing animation. - - - - - aiMeshMorphAnim**, mesh morph animation channels. Each channel affects a single mesh. - - - - - Represents an aiLight struct. - - - - - Name of the light. - - - - - Type of light. - - - - - Position of the light. - - - - - Direction of the spot/directional light. - - - - - Up direction of the light source in space. Undefined for point lights. - - - - - Attenuation constant value. - - - - - Attenuation linear value. - - - - - Attenuation quadratic value. - - - - - Diffuse color. - - - - - Specular color. - - - - - Ambient color. - - - - - Spot light inner angle. - - - - - Spot light outer angle. - - - - - Width (X) and Height (Y) of the area that represents an light. - - - - - Represents an aiCamera struct. - - - - - Name of the camera. - - - - - Position of the camera. - - - - - Up vector of the camera. - - - - - Viewing direction of the camera. - - - - - Field Of View of the camera. - - - - - Near clip plane distance. - - - - - Far clip plane distance. - - - - - The Aspect ratio. - - - - - Represents an aiString struct. - - - - - Byte length of the UTF-8 string. - - - - - Actual string data. - - - - - Constructs a new instance of the struct. - - The string data - - - - Convienence method for getting the AiString string - if the length is not greater than zero, it returns - an empty string rather than garbage. Use this to avoid struct copy if the string was passed by read-only ref. - - AiString - AiString string data - - - - Convienence method for getting the AiString string - if the length is not greater than zero, it returns - an empty string rather than garbage. - - AiString string data - - - - Convienence method for setting the AiString string (and length). - - String data to set - True if the operation was successful, false otherwise. - - - - Returns the fully qualified type name of this instance. - - A containing a fully qualified type name. - - - - Represents a log stream, which receives all log messages and streams them somewhere. - - - - - Function pointer that gets called when a message is to be logged. - - - - - char*, user defined opaque data. - - - - - Represents the memory requirements for the different components of an imported - scene. All sizes in in bytes. - - - - - Size of the storage allocated for texture data, in bytes. - - - - - Size of the storage allocated for material data, in bytes. - - - - - Size of the storage allocated for mesh data, in bytes. - - - - - Size of the storage allocated for node data, in bytes. - - - - - Size of the storage allocated for animation data, in bytes. - - - - - Size of the storage allocated for camera data, in bytes. - - - - - Size of the storage allocated for light data, in bytes. - - - - - Total storage allocated for the imported scene, in bytes. - - - - - Represents an aiAnimMesh struct. Note: This structure requires marshaling, due to the array of IntPtrs. - - - - - aiVector3D*, replacement position array. - - - - - aiVector3D*, replacement normal array. - - - - - aiVector3D*, replacement tangent array. - - - - - aiVector3D*, replacement bitangent array. - - - - - aiColor4D*[Max_Value], array of arrays of vertex colors. Max_Value is defined as . - - - - - aiVector3D*[Max_Value], array of arrays of texture coordinates. Max_Value is defined as . - - - - - unsigned int, number of vertices. - - - - - float, weight of the AnimMesh. - - - - - Describes a variety of information about an importer. - - - - - char*, full name of the importer (e.g. Blender3D Importer) - - - - - char*, original author (blank if unknown or assimp team) - - - - - char*, current maintainer, left blank if the author maintains. - - - - - char*, implementation comments. E.g. unimplemented features. - - - - - unsigned int, features supported by the importer. - - - - - unsigned int, max major version of format supported. If no version scheme or importer doesn't care, will be zero. - - - - - unsigned int, min major version of format supported. If no version scheme or importer doesn't care, will be zero. - - - - - unsigned int, max major version of format supported. If no version scheme, forwards compatible, or importer doesn't care, will be zero. - - - - - unsigned int, min major version of format supported. If no version scheme, forwards compatible, or importer doesn't care, will be zero. - - - - - char*, list of file extensions the importer can handle. Entries are separated by space characters, and all entries are lower case WITHOUT a leading dot. (e.g. "xml dae"). - Multiple importers may respond to the same file extension, assim - - - - - Describes a file format which Assimp can export to. - - - - - char*, a short string ID to uniquely identify the export format. e.g. "collada" or "obj" - - - - - char*, a short description of the file format to present to users. - - - - - char*, a recommended file extension of the exported file in lower case. - - - - - Describes a blob of exported scene data. Blobs can be nested, the first blob always has an empty name. Nested - blobs represent auxillary files produced by the exporter (e.g. material files) and are named accordingly. - - - - - size_t, size of the data in bytes. - - - - - void*, the data. - - - - - AiString, name of the blob. - - - - - aiExportDataBlob*, pointer to the next blob in the chain. - - - - - Contains callbacks to implement a custom file system to open and close files. - - - - - Function pointer to open a new file. - - - - - Function pointer used to close an existing file. - - - - - Char*, user defined opaque data. - - - - - Contains callbacks to read and write to a file opened by a custom file system. - - - - - Function pointer to read from a file. - - - - - Function pointer to write to a file. - - - - - Function pointer to retrieve the current position of the file cursor. - - - - - Function pointer to retrieve the size of the file. - - - - - Function pointer to set the current position of the file cursor. - - - - - Function pointer to flush the file contents. - - - - - Char*, user defined opaque data. - - - - - Callback delegate for Assimp's LogStream. - - Log message - char* pointer to user data that is passed to the callback - - - - Callback delegate for a custom file system, to write to a file. - - Pointer to an AiFile instance - Char* pointer to data to write (casted from a void*) - Size of a single element in bytes to write - Number of elements to write - Number of elements successfully written. Should be zero if either size or numElements is zero. May be less than numElements if an error occured. - - - - Callback delegate for a custom file system, to read from a file. - - Pointer to an AiFile instance. - Char* pointer that will store the data read (casted from a void*) - Size of a single element in bytes to read - Number of elements to read - Number of elements succesfully read. Should be zero if either size or numElements is zero. May be less than numElements if end of file is encountered, or if an error occured. - - - - Callback delegate for a custom file system, to tell offset/size information about the file. - - Pointer to an AiFile instance. - Returns the current file cursor or the file size in bytes. May be -1 if an error has occured. - - - - Callback delegate for a custom file system, to flush the contents of the file to the disk. - - Pointer to an AiFile instance. - - - - Callback delegate for a custom file system, to set the current position of the file cursor. - - Pointer to An AiFile instance. - Offset from the origin. - Position used as a reference - Returns success, if successful - - - - Callback delegate for a custom file system, to open a given file and create a new AiFile instance. - - Pointer to an AiFileIO instance. - Path to the target file - Read-write permissions to request - Pointer to an AiFile instance. - - - - Callback delegate for a custom file system, to close a given file and free its memory. - - Pointer to an AiFileIO instance. - Pointer to an AiFile instance that will be closed. - - - - Fixed length array for representing the color channels of a mesh. Length is equal - to . - - - - - Gets the length of the array. - - - - - Gets or sets an array value at the specified index. - - Zero-based index. - - - - Fixed length array for representing the texture coordinate channels of a mesh. Length is equal - to . - - - - - Gets the length of the array. - - - - - Gets or sets an array value at the specified index. - - Zero-based index. - - - - Fixed length array for representing the number of UV components for each texture coordinate channel of a mesh. Length is equal - to . - - - - - Gets the length of the array. - - - - - Gets or sets an array value at the specified index. - - Zero-based index. - - - - Defines how an UV channel is transformed. - - - - - Translation on the U and V axes. Default is 0|0 - - - - - Scaling on the U and V axes. Default is 1|1. - - - - - Rotation in counter-clockwise direction, specfied in - radians. The rotation center is 0.5f|0.5f and the - default value is zero. - - - - - Represents a two-dimensional vector. - - - - - X component. - - - - - Y component - - - - - Gets or sets the component value at the specified zero-based index - in the order of XY (index 0 access X, 1 access Y. If - the index is not in range, a value of zero is returned. - - Zero-based index. - The component value - - - - Constructs a new Vector2D. - - X component - Y component - - - - Constructs a new Vector2D with both components - set the same value. - - Value to set both X and Y to - - - - Sets the X and Y values. - - X component - Y component - - - - Calculates the length of the vector. - - Vector's length - - - - Calculates the length of the vector squared. - - Vector's length squared - - - - Normalizes the vector where all components add to one (Unit Vector), but preserves - the direction that the vector represents. - - - - - Negates the vector. - - - - - Adds two vectors together. - - First vector - Second vector - Added vector - - - - Subtracts the second vector from the first vector. - - First vector - Second vector - Resulting vector - - - - Multiplies two vectors together. - - First vector - Second vector - Multiplied vector - - - - Multiplies a vector by a scalar. - - Source vector - Scalar value - Scaled vector - - - - Multiplies a vector by a scalar. - - Scalar value - Source vector - Scaled vector - - - - Divides the first vector by the second vector. - - First vector - Second vector - Divided vector - - - - Divides the vector by a divisor value. - - Source vector - Divisor - Divided vector - - - - Negates the vector. - - Source vector - Negated vector - - - - Tests equality between two vectors. - - First vector - Second vector - True if the vectors are equal, false otherwise - - - - Tests inequality between two vectors. - - First vector - Second vector - True if the vectors are not equal, false otherwise - - - - Tests equality between this vector and another vector. - - Vector to test against - True if components are equal - - - - Tests equality between this vector and another object. - - Object to test against - True if the object is a vector and the components are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Represents a three-dimensional vector. - - - - - X component. - - - - - Y component. - - - - - Z component. - - - - - Gets or sets the component value at the specified zero-based index - in the order of XYZ (index 0 access X, 1 access Y, etc). If - the index is not in range, a value of zero is returned. - - Zero-based index. - The component value - - - - Constructs a new Vector3D. - - X component - Y component - Z component - - - - Constructs a new Vector3D. - - Vector2D containing the X, Y values - Z component - - - - Constructs a new Vector3D where each component is set - to the same value. - - Value to set X, Y, and Z to - - - - Sets the X, Y, and Z values. - - X component - Y component - Z component - - - - Calculates the length of the vector. - - Vector's length - - - - Calculates the length of the vector squared. - - Vector's length squared - - - - Normalizes the vector where all components add to one (Unit Vector), but preserves - the direction that the vector represents. - - - - - Negates the vector. - - - - - Calculates the cross product of two vectors. - - First vector - Second vector - Resulting vector - - - - Calculates the dot product of two vectors. - - First vector - Second vector - Resulting vector - - - - Adds two vectors together. - - First vector - Second vector - Added vector - - - - Subtracts the second vector from the first vector. - - First vector - Second vector - Resulting vector - - - - Multiplies two vectors together. - - First vector - Second vector - Multiplied vector - - - - Multiplies a vector by a scalar. - - Source vector - Scalar value - Scaled vector - - - - Multiplies a vector by a scalar. - - Scalar value - Source vector - Scaled vector - - - - Transforms this vector by a 3x3 matrix. This "post-multiplies" the two. - - Source matrix - Source vector - Transformed vector - - - - Transforms this vector by a 4x4 matrix. This "post-multiplies" the two. - - Source matrix - Source vector - Transformed vector - - - - Divides the first vector by the second vector. - - First vector - Second vector - Divided vector - - - - Divides the vector by a divisor value. - - Source vector - Divisor - Divided vector - - - - Negates the vector. - - Source vector - Negated vector - - - - Tests equality between two vectors. - - First vector - Second vector - True if the vectors are equal, false otherwise - - - - Tests inequality between two vectors. - - First vector - Second vector - True if the vectors are not equal, false otherwise - - - - Tests equality between this vector and another vector. - - Vector to test against - True if components are equal - - - - Tests equality between this vector and another object. - - Object to test against - True if the object is a vector and the components are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Time-value pair specifying a 3D vector for a given time. - - - - - The time of this key. - - - - - The 3D vector value of this key. - - - - - Constructs a new VectorKey. - - The time of this key. - The 3D vector value of this key. - - - - Tests equality between two keys. - - The first key - The second key - True if the key's 3D vectors are the same, false otherwise. - - - - Tests inequality between two keys. - - The first key - The second key - True if the key's 3D vectors are not the same, false otherwise. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is less than the second key's. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is greater than the second key's. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Tests equality between this key and another. - - Other key to test - True if their 3D vectors are equal. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Represents a single influence of a bone on a vertex. - - - - - Index of the vertex which is influenced by the bone. - - - - - Strength of the influence in range of (0...1). All influences - from all bones at one vertex amounts to 1. - - - - - Constructs a new VertexWeight. - - Index of the vertex. - Weight of the influence. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Internal stub type used by MemoryInterop.ILPatcher to inject fast-interop code. Depending on the type of method, the IL injection is either inline (replacing the call) or - replaces the entire method body. Recommended types to use are generally blittable structs. - - - - - Casts the by-ref value from one type to another. - - Type to cast from. - Type to cast to. - By-ref value. - Ref to the value, as the new type. - - - - Casts the readonly by-ref value from one type to another. - - Type to cast from. - Type to cast to. - By-ref value. - Ref to the value, as the new type. - - - - Casts the pointer to a by-ref value of the specified type. - - Type to cast to. - Pointer. - Ref to the value, as the new type. - - - - Write data from the managed array to the memory location. This will temporarily pin the array and do a memcpy. - - Type of data. - Pointer to memory location to receive the data. - Array containing data to write. - Zero-based index to start reading data from the array. - Number of elements to copy. - - - - Write data from the managed array to the memory location. This will temporarily pin the array and do an unaligned memcpy. - - Type of data. - Pointer to memory location to write the data. - Array containing data to write. - Zero-based index to start reading data from the array. - Number of elements to copy. - - - - Read data from the memory location to the managed array. This will temporarily pin the array and do a memcpy. - - Type of data. - Pointer to memory location to read the data. - Array to store the copied data. - Zero-based index to start writing data to in the array. - Number of elements to copy. - - - - Read data from the memory location to the managed array. This will temporarily pin the array and do an unaligned memcpy. - - Type of data. - Pointer to memory location to read the data. - Array to store the copied data. - Zero-based index to start writing data to in the array. - Number of elements to copy. - - - - Computes the size of the type (inlined). - - Type of data. - Size of the type in bytes. - - - - Casts the by-ref value to a pointer (inlined). Note: This does not do any sort of pinning. - - Type of data. - Ref to a value. - Pointer to the memory location. - - - - Casts the readonly by-ref value to a pointer (inlined). Note: This does not do any sort of pinning. - - Type of data. - Ref to a value. - Pointer to the memory location. - - - - Writes a single element to the memory location (inlined). - - Type of data. - Pointer to memory location. - Value to be written. - - - - Writes a single element to the memory location (inlined, unaligned copy). - - Type of data. - Pointer to memory location. - Value to be written. - - - - Reads a single element from the memory location (inlined). - - Type of data. - Pointer to memory location. - Value read. - - - - Reads a single element from the memory location (inlined, unaligned copy). - - Type of data. - Pointer to memory location. - Value read. - - - - Copies the number of bytes from one pointer to the other (inlined). - - Pointer to the destination memory location. - Pointer to the source memory location - Number of bytes to copy - - - - Copies the number of bytes from one pointer to the other (inlined, unaligned copy). - - Pointer to the destination memory location. - Pointer to the source memory location - Number of bytes to copy - - - - Clears the memory to a specified value (inlined). - - Pointer to the memory location. - Value the memory will be cleared to. - Number of bytes to to set. - - - - Clears the memory to a specified value (inlined, unaligned init). - - Pointer to the memory location. - Value the memory will be cleared to. - Number of bytes to to set. - - - diff --git a/packages/AssimpNet.4.1.0/lib/netstandard1.3/AssimpNet.dll b/packages/AssimpNet.4.1.0/lib/netstandard1.3/AssimpNet.dll deleted file mode 100644 index 7f2e61bb..00000000 Binary files a/packages/AssimpNet.4.1.0/lib/netstandard1.3/AssimpNet.dll and /dev/null differ diff --git a/packages/AssimpNet.4.1.0/lib/netstandard1.3/AssimpNet.xml b/packages/AssimpNet.4.1.0/lib/netstandard1.3/AssimpNet.xml deleted file mode 100644 index 04097be1..00000000 --- a/packages/AssimpNet.4.1.0/lib/netstandard1.3/AssimpNet.xml +++ /dev/null @@ -1,11454 +0,0 @@ - - - - AssimpNet - - - - - An animation consists of keyframe data for a number of nodes. For - each node affected by the animation, a separate series of data is given. - - - - - Gets or sets the name of the animation. If the modeling package the - data was exported from only supports a single animation channel, this - name is usually empty. - - - - - Gets or sets the duration of the animation in number of ticks. - - - - - Gets or sets the number of ticks per second. It may be zero - if it is not specified in the imported file. - - - - - Gets if the animation has node animation channels. - - - - - Gets the number of node animation channels where each channel - affects a single node. - - - - - Gets the node animation channels. - - - - - Gets if the animation has mesh animations. - - - - - Gets the number of mesh animation channels. - - - - - Gets the number of mesh morph animation channels. - - - - - Gets the mesh animation channels. - - - - - Gets the mesh morph animation channels. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents an Assimp Import/Export context that load or save models using the unmanaged library. Additionally, conversion - functionality is offered to bypass loading model data into managed memory. - - - - - Gets if the context has been disposed. - - - - - Gets or sets the uniform scale for the model. This is multiplied - with the existing root node's transform. This is only used during import. - - - - - Gets or sets the model's rotation about the X-Axis, in degrees. This is multiplied - with the existing root node's transform. This is only used during import. - - - - - Gets or sets the model's rotation abut the Y-Axis, in degrees. This is multiplied - with the existing root node's transform. This is only used during import. - - - - - Gets or sets the model's rotation about the Z-Axis, in degrees. This is multiplied - with the existing root node's transform. This is only used during import. - - - - - Gets whether this context is using a user-defined IO system for file handling. - - - - - Gets the property configurations set to this context. This is only used during import. - - - - - Constructs a new instance of the class. - - - - - Imports a model from the stream without running any post-process steps. The importer sets configurations - and loads the model into managed memory, releasing the unmanaged memory used by Assimp. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ImportFile" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful. - The imported scene - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Imports a model from the stream. The importer sets configurations and loads the model into managed memory, releasing the unmanaged memory - used by Assimp. It is up to the caller to dispose of the stream. If the format is distributed across multiple files/streams, set a custom - and use the "ImportFile" family of functions. - - Stream to read from - Post processing flags, if any - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful. - The imported scene - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Imports a model from the specified file without running any post-process steps. The importer sets configurations - and loads the model into managed memory, releasing the unmanaged memory used by Assimp. - - Full path to the file - The imported scene - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Imports a model from the specified file. The importer sets configurations - and loads the model into managed memory, releasing the unmanaged memory used by Assimp. - - Full path to the file - Post processing flags, if any - The imported scene - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Exports a scene to the specified format and writes it to a file. - - Scene containing the model to export. - Path to the file. - FormatID representing the format to export to. - True if the scene was exported successfully, false otherwise. - Thrown if the scene is null. - Thrown if the context has already been disposed of. - - - - Exports a scene to the specified format and writes it to a file. - - Scene containing the model to export. - Path to the file. - FormatID representing the format to export to. - Preprocessing flags to apply to the model before it is exported. - True if the scene was exported successfully, false otherwise. - Thrown if the scene is null. - Thrown if the context has already been disposed of. - - - - Exports a scene to the specified format and writes it to a data blob. - - Scene containing the model to export. - FormatID representing the format to export to. - The resulting data blob, or null if the export failed. - Thrown if the scene is null. - Thrown if the context has already been disposed of. - - - - Exports a scene to the specified format and writes it to a data blob. - - Scene containing the model to export. - FormatID representing the format to export to. - Preprocessing flags to apply to the model before it is exported. - The resulting data blob, or null if the export failed. - Thrown if the scene is null. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a file. - - Input file name to import - Output file name to export to - Format id that specifies what format to export to - True if the conversion was successful or not, false otherwise. - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a file. - - Input file name to import - Output file name to export to - Format id that specifies what format to export to - Pre processing steps used for the export - True if the conversion was successful or not, false otherwise. - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a file. - - Input file name to import - Post processing steps used for the import - Output file name to export to - Format id that specifies what format to export to - Pre processing steps used for the export - True if the conversion was successful or not, false otherwise. - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a data blob. - - Input file name to import - Format id that specifies what format to export to - Data blob containing the exported scene in a binary form - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a data blob. - - Input file name to import - Format id that specifies what format to export to - Pre processing steps used for the export - Data blob containing the exported scene in a binary form - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the file to the specified format and save it to a data blob. - - Input file name to import - Post processing steps used for the import - Format id that specifies what format to export to - Pre processing steps used for the export - Data blob containing the exported scene in a binary form - Thrown if there was a general error in importing the model. - Thrown if the file could not be located. - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a file. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToFile" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Output file name to export to - Format id that specifies what format to export to - True if the conversion was successful or not, false otherwise. - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a file. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToFile" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Output file name to export to - Format id that specifies what format to export to - Pre processing steps used for the export - True if the conversion was successful or not, false otherwise. - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a file. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToFile" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Post processing steps used for import - Output file name to export to - Format id that specifies what format to export to - Pre processing steps used for the export - True if the conversion was successful or not, false otherwise. - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a data blob. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToBlob" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Format id that specifies what format to export to - Data blob containing the exported scene in a binary form - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a data blob. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToBlob" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Format id that specifies what format to export to - Pre processing steps used for the export - Data blob containing the exported scene in a binary form - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Converts the model contained in the stream to the specified format and save it to a data blob. It is up to the caller to dispose of the stream. - If the format is distributed across multiple files/streams, set a custom - and use the "ConvertFromFileToBlob" family of functions. - - Stream to read from - Optional format extension to serve as a hint to Assimp to choose which importer to use. If null or empty, the system will - try to detect what importer to use from the data which may or may not be successful - Post processing steps used for import - Format id that specifies what format to export to - Pre processing steps used for the export - Data blob containing the exported scene in a binary form - Thrown if the stream is not valid (null or write-only). - Thrown if the context has already been disposed of. - - - - Sets a custom file system implementation that is used by this importer. If it is null, then the default assimp file system - is used instead. - - Custom file system implementation - - - - Removes the currently set custom file system implementation from the importer. - - - - - Gets the model formats that are supported for export by Assimp. - - Export formats supported - - - - Gets the model formats that are supported for import by Assimp. - - Import formats supported - - - - Gets descriptions for each importer that assimp has registered. - - Descriptions of supported importers. - - - - Gets an importer description for the specified file extension. If no importers support it, null is returned. Multiple importers may support the file extension, - they are called in the order that they were registered. - - File extension to query importer support for. - Importer description or null if it does not exist. - - - - Checks if the format extension (e.g. ".dae" or ".obj") is supported for import. - - Model format - True if the format is supported, false otherwise - - - - Checks if the format extension (e.g. ".dae" or ".obj") is supported for export. - - Model format - True if the format is supported, false otherwise - - - - Sets a configuration property to the context. This is only used during import. - - Config to set - - - - Removes a set configuration property by name. - - Name of the config property - - - - Removes all configuration properties from the context. - - - - - Checks if the context has a config set by the specified name. - - Name of the config property - True if the config is present, false otherwise - - - - Disposes of resources held by the context. These include IO systems still attached. - - - - - Releases unmanaged and - optionally - managed resources - - True to release both managed and unmanaged resources; False to release only unmanaged resources. - - - - AssimpNet general exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The error message. - - - - Initializes a new instance of the class. - - Name of the param. - The error message. - - - - Initializes a new instance of the class. - - The error message - The inner exception. - - - - Represents a single bone of a mesh. A bone has a name which allows it to be found in the frame - hierarchy and by which it can be addressed by animations. In addition it has a number of - influences on vertices. - - - - - Gets or sets the name of the bone. - - - - - Gets the number of vertex influences the bone contains. - - - - - Gets if the bone has vertex weights - this should always be true. - - - - - Gets the vertex weights owned by the bone. - - - - - Gets or sets the matrix that transforms from mesh space to bone space in bind pose. - - - - - Constructs a new instance of the class. - - - - - Constructs a new instance of the class. - - Name of the bone - Bone's offset matrix - Vertex weights - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Describes a right-handed camera in the scene. An important aspect is that - the camera itself is also part of the scenegraph, meaning any values such - as the direction vector are not *absolute*, they can be relative to the coordinate - system defined by the node which corresponds to the camera. This allows for camera - animations. - - - - - Gets or sets the name of the camera. This corresponds to a node in the - scenegraph with the same name. This node specifies the position of the - camera in the scene hierarchy and can be animated. - - - - - Gets or sets the position of the camera relative to the coordinate space defined by - the corresponding node. THe default value is 0|0|0. - - - - - Gets or sets the 'up' vector of the camera, relative to the coordinate space defined by the - corresponding node. The 'right' vector of the camera is the cross product of the up - and direction vectors. The default value is 0|1|0. - - - - - Gets or sets the viewing direction of the camera, relative to the coordinate space defined by the corresponding node. - The default value is 0|0|1. - - - - - Gets or sets the half horizontal field of view angle, in radians. The FoV angle is - the angle between the center line of the screen and the left or right border. The default - value is 1/4PI. - - - - - Gets or sets the distance of the near clipping plane from the camera. The value may not - be 0.0f for arithmetic reasons to prevent a division through zero. The default value is 0.1f; - - - - - Gets or sets the distance of the far clipping plane from the camera. The far clippling plane must - be further than the near clippling plane. The default value is 1000.0f. The ratio between - the near and far plane should not be too large (between 1000 - 10000 should be ok) to avoid - floating-point inaccuracies which can lead to z-fighting. - - - - - Gets or sets the screen aspect ratio. This is the ratio between the width and height of the screen. Typical - values are 4/3, 1/2, or 1/1. This value is 0 if the aspect ratio is not defined in the source file. - The default value is zero. - - - - - Gets a right-handed view matrix. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents a RGB color. - - - - - Red component. - - - - - Green component. - - - - - Blue component. - - - - - Gets or sets the component value at the specified zero-based index - in the order of RGBA (index 0 access R, 1 access G, etc). If - the index is not in range, a value of zero is returned. - - Zero-based index. - The component value - - - - Constructs a Color3D. - - Red component - Green component - Blue component - - - - Constructs a Color3D where each component is - set to the same value. - - Value to set R, G, B components - - - - Determines if the color is black, or close to being black. - - True if the color is black/nearly block, false otherwise. - - - - Adds the two colors together. - - First color - Second color - Added color - - - - Adds the value to each of the components of the color. - - Source color - Value to add to each component - Added color - - - - Adds the value to each of the components of the color. - - Value to add to each component - Source color - Added color - - - - Subtracts the second color from the first color. - - First color - Second color - Resulting color - - - - Subtracts the value from each of the color's components. - - Source color - Value to subtract from each component - Resulting color - - - - Subtracts the color's components from the value, returning - the result as a new color. Same as new Color4D(value) - color - - Value for each component of the first color - Second color - Resulting color - - - - Multiplies the two colors. - - First color - Second color - Multiplied color. - - - - Multiplies the color by a scalar value, component wise. - - Source color - Scalar value - Resulting color - - - - Multiplies the color by a scalar value, component wise. - - Scalar value - Source color - Resulting color - - - - Divides the first color by the second color, component wise. - - First color - Second color - Resulting color - - - - Divides the color by a divisor value. - - Source color - Divisor - Resulting color - - - - Tets equality between two colors. - - First color - Second color - True if the colors are equal, false otherwise - - - - Tets inequality between two colors. - - First color - Second color - True if the colors are not equal, false otherwise - - - - Tests equality between this color and another color - - Color to test against - True if components are equal - - - - Tests equality between this color and another object. - - Object to test against - True if the object is a color and the components are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Represents a Red-Green-Blue-Alpha (RGBA) color. - Color values range from 0 to 1. - - - - - Red component. - - - - - Green component. - - - - - Blue component. - - - - - Alpha component. - - - - - Gets or sets the component value at the specified zero-based index - in the order of RGBA (index 0 access R, 1 access G, etc). If - the index is not in range, a value of zero is returned. - - Zero-based index. - The component value - - - - Constructs a Color4D. - - Red component - Green component - Blue component - Alpha component - - - - Constructs a Color4D. Alpha is set to 1.0. - - Red component - Green component - Blue component - - - - Constructs a Color4D where each component is - set to the same value. - - Value to set R, G, B, A components - - - - Constructs a Color4D from a Color3D. Alpha is set to 1.0. - - RGB values - - - - Constructs a Color4D from a Color3D and alpha value. - - RGB values - Alpha value - - - - Determines if the color is black, or close to being black. - - True if the color is black/nearly block, false otherwise. - - - - Adds the two colors together. - - First color - Second color - Added color - - - - Adds the value to each of the components of the color. - - Source color - Value to add to each component - Added color - - - - Adds the value to each of the components of the color. - - Value to add to each component - Source color - Added color - - - - Subtracts the second color from the first color. - - First color - Second color - Resulting color - - - - Subtracts the value from each of the color's components. - - Source color - Value to subtract from each component - Resulting color - - - - Subtracts the color's components from the value, returning - the result as a new color. Same as new Color4D(value) - color - - Value for each component of the first color - Second color - Resulting color - - - - Multiplies the two colors. - - First color - Second color - Multiplied color. - - - - Multiplies the color by a scalar value, component wise. - - Source color - Scalar value - Resulting color - - - - Multiplies the color by a scalar value, component wise. - - Scalar value - Source color - Resulting color - - - - Divides the first color by the second color, component wise. - - First color - Second color - Resulting color - - - - Divides the color by a divisor value. - - Source color - Divisor - Resulting color - - - - Tets equality between two colors. - - First color - Second color - True if the colors are equal, false otherwise - - - - Tets inequality between two colors. - - First color - Second color - True if the colors are not equal, false otherwise - - - - Tests equality between this color and another color - - Color to test against - True if components are equal - - - - Tests equality between this color and another object. - - Object to test against - True if the object is a color and the components are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Base property config. - - - - - Gets the property name. - - - - - Creates a new property config that has no active Assimp property store. - - Name of the property. - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Describes an integer configuration property. - - - - - Gets the property value. - - - - - Gets the default property value. - - - - - Constructs a new IntengerPropertyConfig. - - Name of the property - Property value - - - - constructs a new IntegerPropertyConfig with a default value. - - Name of the property - Property value - The default property value - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Describes a float configuration property. - - - - - Gets the property value. - - - - - Gets the default property value. - - - - - Constructs a new FloatPropertyConfig. - - Name of the property - Property value - - - - Constructs a new FloatPropertyConfig with a default value. - - Name of the property - Property value - The default property value - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Describes a configuration property. - - - - - Gets the property value. - - - - - Gets the default property value. - - - - - Constructs a new MatrixPropertyConfig. - - Name of the property - Property value - - - - Constructs a new MatrixPropertyConfig. - - Name of the property - Property value - The default property value - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Describes a boolean configuration property. - - - - - Gets the property value. - - - - - Gets the default property value. - - - - - Constructs a new BooleanPropertyConfig. - - Name of the property - Property value - - - - Constructs a new BooleanPropertyConfig with a default value. - - Name of the property - Property value - The default property value - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Describes a string configuration property. - - - - - Gets the property value. - - - - - Gets the default property value. - - - - - Constructs a new StringPropertyConfig. - - Name of the property - Property value - - - - Constructs a new StringPropertyConfig with a default value. - - Name of the property - Property value - The default property value - - - - Sets the current value to the default value. - - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Convience method for constructing a whitespace delimited name list. - - Array of names - White-space delimited list as a string - - - - Configuration to enable time measurements. If enabled, each - part of the loading process is timed and logged. Default value is false. - - - - - Gets the string name used by MeasureTimeConfig. - - - - - Constructs a new MeasureTimeConfig. - - True if the loading process should be timed or not. - - - - Configuration to set Assimp's multithreading policy. Possible - values are -1 to let Assimp decide, 0 to disable multithreading, or - any number larger than zero to force a specific number of threads. This - is only a hint and may be ignored by Assimp. Default value is -1. - - - - - Gets the string name used by MultithreadingConfig. - - - - - Constructs a new MultithreadingConfig. - - A value of -1 will let Assimp decide, - a value of zero to disable multithreading, and a value greater than zero - to force a specific number of threads. - - - - Global setting to disable generation of skeleton dummy meshes. These are generated as a visualization aid - in cases which the input data contains no geometry, but only animation data. So the geometry are visualizing - the bones. Default value is false. - - - - - Gets the string name used by NoSkeletonMeshConfig. - - - - - Constructs a new NoSkeletonMeshConfig. - - True if dummy skeleton mesh generation should be disabled, false otherwise. - - - - Configuration to set the maximum angle that may be between two vertex tangents/bitangents - when they are smoothed during the step to calculate the tangent basis. The default - value is 45 degrees. - - - - - Gets the string name used by TangentSmoothingAngleConfig. - - - - - Constructs a new TangentSmoothingAngleConfig. - - Smoothing angle, in degrees. - - - - Configuration to set the maximum angle between two face normals at a vertex when - they are smoothed during the step to calculate smooth normals. This is frequently - called the "crease angle". The maximum and default value is 175 degrees. - - - - - Gets the string name used by NormalSmoothingAngleConfig. - - - - - Constructs a new NormalSmoothingAngleConfig. - - Smoothing angle, in degrees. - - - - Configuration to set the colormap (palette) to be used to decode embedded textures in MDL (Quake or 3DG5) - files. This must be a valid path to a file. The file is 768 (256 * 3) bytes alrge and contains - RGB triplets for each of the 256 palette entries. If the file is not found, a - default palette (from Quake 1) is used. The default value is "colormap.lmp". - - - - - Gets the string name used by MDLColorMapConfig. - - - - - Constructs a new MDLColorMapConfig. - - Colormap filename - - - - Configuration for the the step - to determine what materials to keep. If a material matches one of these names it will not - be modified or removed by the post processing step. Default is an empty string. - - - - - Gets the string name used by MaterialExcludeListConfig. - - - - - Constructs a new MaterialExcludeListConfig. Material names containing whitespace - must be enclosed in single quotation marks. - - List of material names that will not be modified or replaced by the remove redundant materials post process step. - - - - Configuration for the step - to keep the scene hierarchy. Meshes are moved to worldspace, but no optimization is performed - where meshes with the same materials are not joined. This option can be useful - if you have a scene hierarchy that contains important additional information - which you intend to parse. The default value is false. - - - - - Gets the string name used by KeepSceneHierarchyConfig. - - - - - Constructs a new KeepHierarchyConfig. - - True to keep the hierarchy, false otherwise. - - - - Configuration for the step - to normalize all vertex components into the -1...1 range. The default value is - false. - - - - - Gets the string name used by NormalizeVertexComponentsConfig. - - - - - Constructs a new NormalizeVertexComponentsConfig. - - True if the post process step should normalize vertex components, false otherwise. - - - - Configuration for the step to - remove degenerted primitives from the import immediately. The default value is false, - where degenerated triangles are converted to lines, and degenerated lines to points. - - - - - Gets the string name used by RemoveDegeneratePrimitivesConfig. - - - - - Constructs a new RemoveDegeneratePrimitivesConfig. - - True if the post process step should remove degenerate primitives, false otherwise. - - - - Configuration for the step. If true, the area of the triangles are checked - to see if they are greater than 1e-6. If so, the triangle is removed if is set to true. - - - - - Gets the string name used by RemoveDegeneratePrimitivesCheckAreaConfig. - - - - - Constructs a new RemoveDegeneratePrimitivesCheckAreaConfig. - - True if the post process step should check the area of triangles when finding degenerate primitives, false otherwise. - - - - Configuration for the step - to preserve nodes matching a name in the given list. Nodes that match the names in the list - will not be modified or removed. Identifiers containing whitespaces - must be enclosed in single quotation marks. The default value is an - empty string. - - - - - Gets the string name used by NodeExcludeListConfig. - - - - - Constructs a new NodeExcludeListConfig. - - List of node names - - - - Configuration for the step - that specifies the maximum number of triangles a mesh can contain. The - default value is MeshTriangleLimitConfigDefaultValue. - - - - - Gets the string name used by MeshTriangleLimitConfig. - - - - - Gets the defined default limit value, this corresponds to the - constant. - - - - - Constructs a new MeshTriangleLimitConfig. - - Max number of triangles a mesh can contain. - - - - Configuration for the step - that specifies the maximum number of vertices a mesh can contain. The - default value is MeshVertexLimitConfigDefaultValue. - - - - - Gets the string name used by MeshVertexLimitConfig. - - - - - Gets the defined default limit value, this corresponds to the - constant. - - - - - Constructs a new MeshVertexLimitConfig. - - Max number of vertices a mesh can contain. - - - - Configuration for the step - that specifies the maximum number of bone weights per vertex. The default - value is VertexBoneWeightLimitConfigDefaultValue. - - - - - gets the string name used by VertexBoneWeightLimitConfig. - - - - - Gets the defined default limit value, this corresponds to the - constant. - - - - - Constructs a new VertexBoneWeightLimitConfig. - - Max number of bone weights per vertex. - - - - Configuration for the step - that specifies the size of the post-transform vertex cache. The size is - given in number of vertices and the default value is VertexCacheSizeConfigDefaultValue. - - - - - Gets the string name used by VertexCacheConfig. - - - - - Gets the defined default vertex cache size, this corresponds to - the . - - - - - Constructs a new VertexCacheSizeConfig. - - Size of the post-transform vertex cache, in number of vertices. - - - - Configuration for the step that - specifies which parts of the data structure is to be removed. If no valid mesh - remains after the step, the import fails. The default value i . - - - - - Gets the string name used by RemoveComponentConfig. - - - - - Constructs a new RemoveComponentConfig. - - Bit-wise combination of components to exclude. - - - - Configuration for the step that - specifies which primitive types are to be removed by the step. Specifying all - primitive types is illegal. The default value is zero specifying none. - - - - - Gets the string name used by SortByPrimitiveTypeConfig. - - - - - Constructs a new SortByPrimitiveTypeConfig. - - Bit-wise combination of primitive types to remove - - - - Configuration for the step that - specifies the floating point accuracy for animation values, specifically - the episilon during comparisons. The default value is 0.0f. - - - - - Gets the string name used by AnimationAccuracyConfig. - - - - - Constructs a new AnimationAccuracyConfig. - - Episilon for animation value comparisons. - - - - Configuration for the step that - specifies which UV transformations are to be evaluated. The default value - is for all combinations (scaling, rotation, translation). - - - - - Gets the string name used by TransformUVConfig. - - - - - Constructs a new TransformUVConfig. - - Bit-wise combination specifying which UV transforms that should be evaluated. - - - - Configuration that is a hint to Assimp to favor speed against import quality. Enabling this - option may result in faster loading, or it may not. It is just a hint to loaders - and post-process steps to use faster code paths if possible. The default value is false. - - - - - Gets the string name used by FavorSpeedConfig. - - - - - Constructs a new FavorSpeedConfig. - - True if Assimp should favor speed at the expense of quality, false otherwise. - - - - Configures the maximum bone count per mesh for the step. Meshes are - split until the maximum number of bones is reached. - - - - - Gets the string name used by MaxBoneCountConfig. - - - - - Constructs a new MaxBoneCountConfig. - - The maximum bone count. - - - - Configures which texture channel is used for tangent space computations. The channel must exist or an error will be raised. - - - - - Gets the string name used by TangentTextureChannelIndexConfig. - - - - - Constructs a new TangentTextureChannelIndexConfig. - - The zero-based texture channel index. - - - - Configures the threshold that is used to determine what bones are removed. - - - - - Gets the string name used by DeboneThresholdConfig. - - - - - Constructs a new DeboneThresholdConfig. - - The debone threshold. - - - - Configuration that requires all bones to qualify for deboning before any are removed. - - - - - Gets the string name used by DeboneAllOrNoneConfig. - - - - - Constructs a new DeboneAllOrNoneConfig. - - True if all are required, false if none need to qualify. - - - - Configuration for that sets a user defined matrix as the scene root node transformation before - transforming vertices. Default value is the identity matrix. - - - - - Gets the string name used by RootTransformationConfig. - - - - - Constructs a new RootTransformationConfig. - - Root transformation matrix to be set to the root scene node during the pretransform post process step. - - - - Applies the property value to the given Assimp property store. - - Assimp property store - - - - Configures the step to scale the entire scene by a certain amount. Some importers provide a mechanism to define a scaling unit for the model, - which this processing step can utilize. - - - - - - Gets the string name used by GlobalScaleConfig. - - - - - Constructs a new GlobalScaleConfig. - - Value to scale the entire scene by. - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the "global" keyframe that will be imported. There are other configs - for specific importers that will override the global setting. - - - - - Gets the string name used by GlobalKeyFrameImportConfig. - - - - - Constructs a new GlobalKeyFrameImportConfig. - - Keyframe index - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the global override for the MD3 format. - - - - - Gets the string name used by MD3KeyFrameImportConfig. - - - - - Constructs a new MD3KeyFrameImportConfig. - - Keyframe index - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the global override for the MD2 format. - - - - - Gets the string name used by MD2KeyFrameImportConfig. - - - - - Constructs a new MD2KeyFrameImportConfig. - - Keyframe index - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the global override for the MDL format. - - - - - Gets the string name used by MDLKeyFrameImportConfig. - - - - - Constructs a new MDLKeyFrameImportConfig. - - Keyframe index - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the global override for the SMD format. - - - - - Gets the string name used by SMDKeyFrameImportConfig. - - - - - Constructs a new SMDKeyFrameImportConfig. - - Keyframe index - - - - Sets the vertex animation keyframe to be imported. Assimp does not support vertex keyframes (only - bone animation is supported). the library reads only one keyframe with vertex animations. By default this is the - first frame. This config sets the global override for the Unreal format. - - - - - Gets the string name used by UnrealKeyFrameImportConfig. - - - - - Constructs a new UnrealKeyFrameImportConfig. - - Keyframe index - - - - Configures the AC loader to collect all surfaces which have the "Backface cull" flag set in separate - meshes. The default value is true. - - - - - Gets the string name used by ACSeparateBackfaceCullConfig. - - - - - Constructs a new ACSeparateBackfaceCullConfig. - - True if all surfaces that have the "backface cull" flag set should be collected in separate meshes, false otherwise. - - - - Configures whether the AC loader evaluates subdivision surfaces (indicated by the presence - of the 'subdiv' attribute in the file). By default, Assimp performs - the subdivision using the standard Catmull-Clark algorithm. The default value is true. - - - - - Gets the string name used by ACEvaluateSubdivisionConfig. - - - - - Constructs a new ACEvaluateSubdivisionConfig. - - True if the AC loader should evaluate subdivisions, false otherwise. - - - - Configures the UNREAL 3D loader to separate faces with different surface flags (e.g. two-sided vs single-sided). - The default value is true. - - - - - Gets the string name used by UnrealHandleFlagsConfig. - - - - - Constructs a new UnrealHandleFlagsConfig. - - True if the unreal loader should separate faces with different surface flags, false otherwise. - - - - Configures the terragen import plugin to compute UV's for terrains, if - they are not given. Furthermore, a default texture is assigned. The default value is false. - UV coordinates for terrains are so simple to compute that you'll usually - want to compute them on your own, if you need them. This option is intended for model viewers which - want to offer an easy way to apply textures to terrains. - - - - - Gets the string name used by TerragenComputeTexCoordsConfig. - - - - - Constructs a new TerragenComputeTexCoordsConfig. - - True if terran UV coordinates should be computed, false otherwise. - - - - Configures the ASE loader to always reconstruct normal vectors basing on the smoothing groups - loaded from the file. Some ASE files carry invalid normals, others don't. The default value is true. - - - - - Gets the string name used by ASEReconstructNormalsConfig. - - - - - Constructs a new ASEReconstructNormalsConfig. - - True if normals should be re-computed, false otherwise. - - - - Configures the M3D loader to detect and process multi-part Quake player models. These models - usually consit of three files, lower.md3, upper.md3 and head.md3. If this propery is - set to true, Assimp will try to load and combine all three files if one of them is loaded. The - default value is true. - - - - - Gets the string name used by MD3HandleMultiPartConfig. - - - - - Constructs a new MD3HandleMultiPartConfig. - - True if the split files should be loaded and combined, false otherwise. - - - - Tells the MD3 loader which skin files to load. When loading MD3 files, Assimp checks - whether a file named "md3_file_name"_"skin_name".skin exists. These files are used by - Quake III to be able to assign different skins (e.g. red and blue team) to models. 'default', 'red', 'blue' - are typical skin names. The default string value is "default". - - - - - Gets the string name used by MD3SkinNameConfig. - - - - - Constructs a new MD3SkinNameConfig. - - The skin name. - - - - Specifies the Quake 3 shader file to be used for a particular MD3 file. This can be a full path or - relative to where all MD3 shaders reside. the default string value is an empty string. - - - - - Gets the string name used by MD3ShaderSourceConfig. - - - - - Constructs a new MD3ShaderSourceConfig. - - The shader file. - - - - Configures the LWO loader to load just one layer from the model. - LWO files consist of layers and in some cases it could be useful to load only one of them. - This property can be either a string - which specifies the name of the layer - or an integer - the index - of the layer. If the property is not set then the whole LWO model is loaded. Loading fails - if the requested layer is not vailable. The layer index is zero-based and the layer name may not be empty - The default value is false (all layers are loaded). - - - - - Gets the string name used by LWOImportOneLayerConfig. - - - - - Constructs a new LWOImportOneLayerConfig. - - True if only one layer should be imported, false if all layers should be imported. - - - - Configures the MD5 loader to not load the MD5ANIM file for a MD5MESH file automatically. - The default value is false. - The default strategy is to look for a file with the same name but with the MD5ANIm extension - in the same directory. If it is found it is loaded and combined with the MD5MESH file. This configuration - option can be used to disable this behavior. - - - - - Gets the string name used by MD5NoAnimationAutoLoadConfig. - - - - - Constructs a new MD5NoAnimationAutoLoadConfig. - - True if animations should not be automatically loaded, false if they should be. - - - - Defines the beginning of the time range for which the LWS loader evaluates animations and computes - AiNodeAnim's. The default value is the one taken from the file. - Assimp provides full conversion of Lightwave's envelope system, including pre and post - conditions. The loader computes linearly subsampled animation channels with the frame rate - given in the LWS file. This property defines the start time. - Animation channels are only generated if a node has at least one envelope with more than one key - assigned. This property is given in frames where '0' is the first. By default, - if this property is not set, the importer takes the animation start from the input LWS - file ('FirstFrame' line) - - - - - Gets the string name used by LWSAnimationStartConfig. - - - - - Constructs a new LWSAnimationStartConfig. - - Beginning of the time range - - - - Defines the ending of the time range for which the LWS loader evaluates animations and computes - AiNodeAnim's. The default value is the one taken from the file - Assimp provides full conversion of Lightwave's envelope system, including pre and post - conditions. The loader computes linearly subsampled animation channels with the frame rate - given in the LWS file. This property defines the end time. - Animation channels are only generated if a node has at least one envelope with more than one key - assigned. This property is given in frames where '0' is the first. By default, - if this property is not set, the importer takes the animation end from the input LWS - file. - - - - - Gets the string name used by LWSAnimationEndConfig. - - - - - Constructs a new LWSAnimationEndConfig. - - Ending of the time range - - - - Defines the output frame rate of the IRR loader. - IRR animations are difficult to convert for Assimp and there will always be - a loss of quality. This setting defines how many keys per second are returned by the converter. - The default value is 100 frames per second. - - - - - Gets the string name used by IRRAnimationFrameRateConfig. - - - - - Constructs a new IRRAnimationFramerateConfig. - - Number of frames per second to output. - - - - The Ogre importer will try to load this MaterialFile. Ogre meshes reference with material names, this does not tell Assimp - where the file is located. Assimp will try to find the source file in the following order: [material-name].material, [mesh-filename-base].material, - and lastly the material name defined by this config property. The default value is "Scene.Material". - - - - - Gets the string name used by OgreMaterialFileConfig. - - - - - Constructs a new OgreMaterialFileConfig. - - Material file name to load. - - - - The Ogre importer will detect the texture usage from the filename. Normally a texture is loaded as a color map, if no target is specified - in the material file. If this is enabled, then Assimp will try to detect the type from the texture filename postfix: - - Normal Maps: _n, _nrm, _nrml, _normal, _normals, _normalmap - Specular Maps: _s, _spec, _specular, _specularmap - Light Maps: _l, _light, _lightmap, _occ, _occlusion - Displacement Maps: _dis, _displacement - - The matching is case insensitive. Postfix is taken between the last "_" and last ".". The default behavior is to detect type from lower cased - texture unit name by matching against: normalmap, specularmap, lightmap, and displacementmap. For both cases if no match is found then, - is used. The default value is false. - - - - - Gets the string name used by OgreTextureTypeFromFilenameConfig. - - - - - Constructs a new OgreTextureTypeFromFilenameConfig. - - True if the filename defines texture usage, false otherwise. - - - - Specifies whether the IFC loader skips over IfcSpace elements. IfcSpace elements (and their geometric representations) are used to represent free space in a building story. - - - - - Gets the string name used by IFCSkipSpaceRepresentationsConfig. - - - - - Constructs a new IFCSkipSpaceRepresentationsConfig. - - True if the IfcSpace elements are skipped, false if otherwise. - - - - Specifies whether the IFC loader will use its own, custom triangulation algorithm to triangulate wall and floor meshes. If this is set to false, - walls will be either triangulated by the post process triangulation or will be passed through as huge polygons with faked holes (e.g. holes that are connected - with the outer boundary using a dummy edge). It is highly recommended to leave this property set to true as the default post process has some known - issues with these kind of polygons. - - - - - Gets the string name used by IFCUseCustomTriangulationConfig. - - - - - Constructs a new IFCUseCustomTriangulationConfig. - - True if the loader should use its own triangulation routine for walls/floors, false otherwise. - - - - Specifies the tessellation conic angle for IFC smoothing curves. Accepted range of values is between [5, 120] - - - - - Gets the string name used by IFCSmoothingAngleConfig. - - - - - Constructs a new IFCSmoothingAngleConfig. - - Smoothing angle when tessellating curves. Needs to be in the range of [5, 120]. - - - - Specifies the tessellation for IFC cylindrical shapes. E.g. the number of segments used to approximate a circle. Accepted range of values is between [3, 180]. - - - - - Gets the string name used by IFCCylindricalTessellationConfig. - - - - - Constructs a new IFCCylindricalTessellationConfig. - - Tessellation of cylindrical shapes (e.g. the number of segments used to approximate a circle). Needs to be in the range of [3, 180]. - - - - Specifies whether the collada loader will ignore the up direction. Default is false. - - - - - Gets the string name used by ColladaIgnoreUpDirectionConfig. - - - - - Constructs a new ColladaIgnoreUpDirectionConfig. - - True if the loader should ignore the up direction, false otherwise. - - - - Specifies whether the FBX importer will merge all geometry layers present in the source file or import only the first. Default is true. - - - - - Gets the string name used by FBXImportAllGeometryLayersConfig. - - - - - Constructs a new FBXImportAllGeometryLayersConfig. - - True if all geometry layers should be merged, false otherwise to take only the first layer. - - - - Specifies whether the FBX importer will import all materials present in the source file or take only the referenced materials, - if the importer is configured to import materials at all. Otherwise this will have no effect. Default is false. - - - - - Gets the string name used by FBXImportAllMaterialsConfig. - - - - - Constructs a new FBXImportAllMaterialsConfig. - - True if the FBX importer should import ALL materials even if not referenced, false otherwise (take only the referenced materials). - - - - Specifies whether the FBX importer will import materials. Default is true. - - - - - Gets the string name used by FBXImportMaterialsConfig. - - - - - Constructs a new FBXImportMaterialsConfig. - - True if the FBX importer should import materials, false otherwise. - - - - Specifies whether the FBX importer will import embedded textures. Default is true. - - - - - - Gets the string name used by FBXImportEmbeddedTexturesConfig. - - - - - Constructs a new FBXImportEmbeddedTexturesConfig. - - True if the FBX importer should import embedded textures, false otherwise. - - - - Specifies if the FBX importer should search for embedded loaded textures, where no embedded texture data is provided. Default is false. - - - - - Gets the string name used by FBXImportSearchEmbeddedTexturesConfig. - - - - - Constructs a new FBXImportSearchEmbeddedTexturesConfig. - - True if the FBX importer should search for embedded loaded textures, where no embedded texture data is provided. - - - - Specifies whether the FBX importer will import cameras. Default is true. - - - - - Gets the string name used by FBXImportCamerasConfig. - - - - - Constructs a new FBXImportCamerasConfig. - - True if the FBX importer should import cameras, false otherwise. - - - - Specifies whether the FBX importer will import lights. Default is true. - - - - - Gets the string name used by FBXImportLightsConfig. - - - - - Constructs a new FBXImportLightsConfig. - - True if the FBX importer should import lights, false otherwise. - - - - Specifies whether the FBX importer will import animations. Default is true. - - - - - Gets the string name used by FBXImportAnimationsConfig. - - - - - Constructs a new FBXImportAnimationsConfig. - - True if the FBX importer should import animations, false otherwise. - - - - Specifies whether the FBX importer will act in strict mode in which only the FBX 2013 - format is supported and any other sub formats are rejected. FBX 2013 is the primary target for the importer, so this - format is best supported and well-tested. Default is false. - - - - - Gets the string name used by FBXStrictModeConfig. - - - - - Constructs a new FBXStrictModeConfig. - - True if FBX strict mode should be used, false otherwise. - - - - Specifies whether the FBX importer will preserve pivot points for transformations (as extra nodes). If set to false, pivots - and offsets will be evaluated whenever possible. Default value is true. - - - - - Gets the string name used by FBXPreservePivotsConfig. - - - - - Constructs a new FBXPreservePivotsConfig. - - True if pivots should be preserved, false otherwise. - - - - Specifies whether the importer will drop empty animation curves or animation curves which match the bind pose - transformation over their entire defined range. Default value is true. - - - - - Gets the string name used by FBXOptimizeEmptyAnimationCurvesConfig. - - - - - Constructs a new FBXOptimizeEmptyAnimationCurvesConfig. - - True if empty animation curves should be dropped, false otherwise. - - - - Specifies if the X-file exporter should use 64-bit doubles rather than 32-bit floats. - - - - - Gets the string name used by XFileUseDoublesConfig. - - - - - Constructs a new XFileUseDoublesConfig. - - True if the x file uses 64-bit double values rather than 32-bit float values. - - - - Represents an embedded texture. Some file formats directly embed texture assets. - Embedded textures may be uncompressed, where the data is given in an uncompressed format. - Or it may be compressed in a format like png or jpg. In the latter case, the raw - file bytes are given so the application must utilize an image decoder (e.g. DevIL) to - get access to the actual color data. This object represents both types, so some properties may or may not be valid depending - if it is compressed or not. - - - - - Gets if the texture is compressed or not. - - - - - Gets the width of the texture in pixels. Only valid for non-compressed textures. - - - - - Gets the height of the texture in pixels. Only valid for non-compressed textures. - - - - - Gets if the texture has non-compressed texel data. Only valid for non-compressed textures. - - - - - Gets the size of the non-compressed texel data. Only valid for non-compressed textures. - - - - - Gets the non-compressed texel data, the array is of size Width * Height. Only valid for non-compressed textures. - - - - - Gets if the embedded texture has compressed data. Only valid for compressed textures. - - - - - Gets the size of the compressed data. Only valid for compressed textures. - - - - - Gets the raw byte data representing the compressed texture. Only valid for compressed textures. - - - - - Gets the format hint to determine the type of compressed data. This hint - is a three-character lower-case hint like "dds", "jpg", "png". - - - - - Constructs a new instance of the class. Should use only if - reading from a native value. - - - - - Constructs a new instance of the class. This creates a compressed - embedded texture. - - The 3 character format hint. - The compressed data. - - - - Constructs a new instance of the class. This creates an uncompressed - embedded texture. - - Width of the texture - Height of the texture - Color data - Thrown if the data size does not match width * height. - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Enumerates metadata data types. - - - - - Metadata is a boolean. - - - - - Metadata is an integer. - - - - - Metadata is an unsigned 64-bit integer. - - - - - Metadata is a float. - - - - - Metadata is a double. - - - - - Metadata is a string. - - - - - Metadata is a . - - - - - Post processing flag options, specifying a number of steps - that can be run on the data to either generate additional vertex - data or optimize the imported data. - - - - - No flags enabled. - - - - - Calculates the tangents and binormals (bitangents) - for the imported meshes. - - This does nothing if a mesh does not have normals. You might - want this post processing step to be executed if you plan - to use tangent space calculations such as normal mapping. There is a - config setting AI_CONFIG_PP_CT_MAX_SMOOTHING_ANGLE which - allows you to specify a maximimum smoothing angle for the algorithm. - However, usually you'll want to leave it at the default value. - - - - - - Identifies and joins identical vertex data sets within all - imported meshes. - - After this step is run each mesh does contain only unique vertices - anymore, so a vertex is possibly used by multiple faces. You usually - want to use this post processing step. If your application deals with - indexed geometry, this step is compulsory or you'll just waste rendering - time. - If this flag is not specified, no vertices are referenced by more than one - face and no index buffer is required for rendering. - - - - - Converts all imported data to a left handed coordinate space. - - By default the data is returned in a right-handed coordinate space, - where +X points to the right, +Z towards the viewer, and +Y upwards. - - - - - Triangulates all faces of all meshes. - - By default the imported mesh data might contain faces with more than - three indices. For rendering you'll usually want all faces to - be triangles. This post processing step splits up all - higher faces to triangles. Line and point primitives are *not* - modified. If you want 'triangles only' with no other kinds of primitives, - try the following: - - - - Specify both and . - - - Ignore all point and line meshes when you process Assimp's output - - - - - - - Removes some parts of the data structure (animations, materials, - light sources, cameras, textures, vertex components). - - The components to be removed are specified in a separate configuration - option, AI_CONFIG_PP_RVC_FLAGS. This is quite useful if you don't - need all parts of the output structure. Especially vertex colors are rarely used today...calling this step to remove - unrequired stuff from the pipeline as early as possible results in an increased - performance and a better optimized output data structure. - - - This step is also useful if you want to force Assimp to recompute normals - or tangents. the corresponding steps don't recompute them if they're already - there (loaded from the source asset). By using this step you can make sure - they are NOT there. - - - - - Generates normals for all faces of all meshes. It may not be - specified together with . - - This is ignored if normals are already there at the time where this - flag is evaluated. Model importers try to load them from the source file, - so they're usually already there. Face normals are shared between all - points of a single face, so a single point can have multiple normals, - which in other words, forces the library to duplicate vertices in - some cases. This makes senseless then. - - - - - - Generates smooth normals for all vertices of all meshes. It - may not be specified together with . - - This is ignored if normals are already there at the time where - this flag is evaluated. Model importers try to load them from the - source file, so they're usually already there. - - The configuration option AI_CONFIG_PP_GSN_MAX_SMOOTHING_ANGLE - allows you to specify an angle maximum for the normal smoothing algorithm. - Normals exceeding this limit are not smoothed, resulting in a 'hard' seam - between two faces. using a decent angle here (e.g. 80 degrees) results in a very good visual - appearance. - - - - - Splits large meshes into smaller submeshes. - - This is useful for realtime rendering where the number - of triangles which can be maximally processed in a single draw call is - usually limited by the video driver/hardware. The maximum vertex buffer - is usually limited, too. Both requirements can be met with this step: - you may specify both a triangle and a vertex limit for a single mesh. - - The split limits can be set through the AI_CONFIG_PP_SLM_VERTEX_LIMIT - and AI_CONFIG_PP_SLM_TRIANGLE_LIMIT config settings. The default - values are 1,000,000. - - Warning: This can be a time consuming task. - - - - - Removes the node graph and "bakes" (pre-transforms) all - vertices with the local transformation matrices of their nodes. - The output scene does still contain nodes, however, there is only - a root node with children, each one referencing only one mesh. - Each mesh referencing one material. For rendering, you can simply render - all meshes in order, you don't need to pay attention to local transformations - and the node hierarchy. - - Warning: Animations are removed during this step. - - - - - Limits the number of bones simultaneously affecting a single - vertex to a maximum value. - - If any vertex is affected by more than that number of bones, - the least important vertex weights are removed and the remaining vertex - weights are re-normalized so that the weights still sum up to 1. - - The default bone weight limit is 4 and uses the - AI_LMW_MAX_WEIGHTS config. If you intend to perform the skinning in hardware, this post processing - step might be of interest for you. - - - - - Validates the imported scene data structure. - - This makes sure that all indices are valid, all animations - and bones are linked correctly, all material references are - correct, etc. - - It is recommended to capture Assimp's log output if you use this flag, - so you can easily find out what's actually wrong if a file fails the - validation. The validator is quite rude and will find *all* inconsistencies - in the data structure. There are two types of failures: - - - Error: There's something wrong with the imported data. Further - postprocessing is not possible and the data is not usable at all. The import - fails. - - - Warning: There are some minor issues (e.g. 1000000 animation keyframes - with the same time), but further postprocessing and use of the data structure is still - safe. Warning details are written to the log file. - - - - - - - Re-orders triangles for better vertex cache locality. - - This step tries to improve the ACMR (average post-transform vertex cache - miss ratio) for all meshes. The implementation runs in O(n) time - and is roughly based on the 'tipsify' algorithm. - - If you intend to render huge models in hardware, this step might be of interest for you. - The AI_CONFIG_PP_ICL_PTCACHE_SIZE config setting can be used to fine tune - the cache optimization. - - - - - Searches for redundant/unreferenced materials and removes them. - - This is especially useful in combination with the PreTransformVertices - and OptimizeMeshes flags. Both join small meshes with equal characteristics, but - they can't do their work if two meshes have different materials. Because several - material settings are always lost during Assimp's import filders and because many - exporters don't check for redundant materials, huge models often have materials which - are defined several times with exactly the same settings. - - Several material settings not contributing to the final appearance of a surface - are ignored in all comparisons ... the material name is one of them. So, if you're passing - additional information through the content pipeline (probably using *magic* material names), - don't specify this flag. Alternatively, take a look at the AI_CONFIG_PP_RRM_EXCLUDE_LIST - setting. - - - - - This step tries to determine which meshes have normal vectors - that are facing inwards. - - The algorithm is simple but effective: - - The bounding box of all vertices and their normals are compared - against the volume of the bounding box of all vertices without their normals. - This works well for most objects, problems might occur with planar surfaces. However, - the step tries to filter such cases. The step inverts all in-facing normals. - Generally, it is recommended to enable this step, although the result is not - always correct. - - - - - This step splits meshes with more than one primitive type in homogeneous submeshes. - - This step is executed after triangulation and after it returns, just one - bit is set in aiMesh:mPrimitiveTypes. This is especially useful for real-time - rendering where point and line primitives are often ignored or rendered separately. - - - You can use AI_CONFIG_PP_SBP_REMOVE option to specify which primitive types you need. - This can be used to easily exclude lines and points, which are rarely used, - from the import. - - - - - - This step searches all meshes for degenerated primitives and - converts them to proper lines or points. A face is 'degenerated' if one or more of its points are identical. - - To have degenerated primitives removed, specify the flag - try one of the following procedures: - - - - To support lines and points: Set the - AI_CONFIG_PP_FD_REMOVE option to one. This will cause the step to remove degenerated triangles as - soon as they are detected. They won't pass any further pipeline steps. - - - If you don't support lines and points: Specify flag, which - will move line and point primitives to separate meshes. Then set the AI_CONFIG_PP_SBP_REMOVE - option to and to cause step - to reject point and line meshes from the scene. - - - - Degenerated polygons are not necessarily evil and that's why they are not removed by default. There are several - file formats which do not support lines or points where exporters bypass the format specification and write - them as degenerated triangles instead. - - - - - - This step searches all meshes for invalid data, such as zeroed - normal vectors or invalid UV coordinates and removes or fixes them. - This is intended to get rid of some common exporter rrors. - - This is especially useful for normals. If they are invalid, - and the step recognizes this, they will be removed and can later - be recomputed, e.g. by the GenerateSmoothNormals flag. The step - will also remove meshes that are infinitely small and reduce animation - tracks consisting of hundreds of redundant keys to a single key. The - AI_CONFIG_PP_FID_ANIM_ACCURACY config property decides the accuracy of the check - for duplicate animation tracks. - - - - - This step converts non-UV mappings (such as spherical or - cylindrical mapping) to proper texture coordinate channels. - - Most applications will support UV mapping only, so you will - probably want to specify this step in every case. Note that Assimp - is not always able to match the original mapping implementation of the 3D - app which produced a model perfectly. It's always better - to let the father app compute the UV channels, at least 3DS max, maya, blender, - lightwave, modo, .... are able to achieve this. - - If this step is not requested, you'll need to process the MATKEY_MAPPING - material property in order to display all assets properly. - - - - - Applies per-texture UV transformations and bakes them to stand-alone vtexture - coordinate channels. - - UV Transformations are specified per-texture - see the MATKEY_UVTRANSFORM material - key for more information. This step processes all textures with transformed input UV coordinates - and generates new (pretransformed) UV channel transformations, so you will probably - want to specify this step. - - UV transformations are usually implemented in realtime apps by - transforming texture coordinates in a vertex shader stage with a 3x3 (homogenous) - transformation matrix. - - - - - Searches for duplicated meshes and replaces them with a reference - to the first mesh. - - This is time consuming, so don't use it if you have no time. Its - main purpose is to work around the limitation with some - file formats that don't support instanced meshes, so exporters - duplicate meshes. - - - - - - Attempts to reduce the number of meshes (and draw calls). - - This is recommended to be used together with - and is fully compatible with both and . - - - - - - Optimizes scene hierarchy. Nodes with no animations, bones, - lights, or cameras assigned are collapsed and joined. - - Node names can be lost during this step, you can specify - names of nodes that should'nt be touched or modified - with AI_CONFIG_PP_OG_EXCLUDE_LIST. - - Use this flag with caution. Most simple files will be collapsed to a - single node, complex hierarchies are usually completely lost. That's not - the right choice for editor environments, but probably a very effective - optimization if you just want to get the model data, convert it to your - own format and render it as fast as possible. - - This flag is designed to be used with for best - results. - - Scenes with thousands of extremely small meshes packed - in deeply nested nodes exist for almost all file formats. - Usage of this and usually fixes them all and - makes them renderable. - - - - - Flips all UV coordinates along the y-axis - and adjusts material settings/bitangents accordingly. - - - - - Flips face winding order from CCW (default) to CW. - - - - - Splits meshes with many bones into submeshes so that each submesh has fewer or as many bones as a given limit. - - - - - Removes bones losslessly or according to some threshold. In some cases (e.g. formats that require it) exporters - are faced to assign dummy bone weights to otherwise static meshes assigned to animated meshes. Full, weight-based skinning is expensive while - animating nodes is extremely cheap, so this step is offered to clean up the data in that regard. - - Usage of the configuration AI_CONFIG_PP_DB_THRESHOLD to control the threshold and AI_CONFIG_PP_DB_ALL_OR_NONE if you want bones - removed if and only if all bones within the scene qualify for removal. - - - - - This step will perform a global scale of the model. Some importers provide a mechanism to define a scaling unit for the model, which this processing step can utilize. - Use AI_CONFIG_GLOBAL_SCALE_FACTOR_KEY to control this. - - - - - Enumerates components of the scene or mesh data that - can be excluded from the import using the post process step - RemoveComponent. - - - - - No components to be excluded. - - - - - Removes normal vectors - - - - - Removes tangents/binormals - - - - - Removes all color sets. - - - - - Removes all texture UV sets. - - - - - Remove all boneweights from all meshes. Scenegraph - nodes corresponding to the bones are NOT removed. - Use OptimizeGraph step to remove them. - - - - - Removes all node animations. Coressponding scenegraph - nodes are NOT removed. Use OptimizeGraph step to - remove them. - - - - - Removes all embedded textures. - - - - - Removes all light sources. The corresponding scenegraph nodes are - NOT removed. Use the OptimizeGraph step to do this. - - - - - Removes all cameras. The corresponding scenegraph - nodes are NOT removed. Use the OptimizeGraph step - to do this. - - - - - Removes all meshes. - - - - - Removes all materials. One default material will be generated. - - - - - Enumerates geometric primitive types. - - - - - Point primitive. This is just a single vertex - in the virtual world. A face has one index for such a primitive. - - - - - Line primitive. This is a line defined through a start and an - end position. A face contains exactly two indices for such a primitive. - - - - - Triangle primitive, consisting of three indices. - - - - - A n-Gon that has more than three edges (thus is not a triangle). - - - - - Defines an animation channel behaves outside the defined - time range. This corresponds to the prestate and poststates - of the animation node. - - - - - The value from the default node transformation is taken. - - - - - The nearest key value is used without interpolation. - - - - - The value of the nearest two keys is linearly extrapolated for the current - time value. - - - - - The animation is repeated. If the animation key goes from n to m - and the current time is t, use the value at (t - n ) % (|m-n|). - - - - - Defines the methods of mesh morphing supported. - - - - - No morphing. - - - - - Interpolation between morph targets. - - - - - Normalized morphing between morph targets. - - - - - Relative morphing between morph targets. - - - - - Enumerates all supported light sources. - - - - - Unknown light. - - - - - Directional light source that has a well-defined - direction but is infinitely far away, e.g. the sun. - - - - - Point light source that has a well-defined position in - space but is omni-directional, e.g. a light bulb. - - - - - Spot light source emits light from a position in space, - in a certain direction that is limited by an angle, like - a cone. - - - - - Generic light level of the world, including the bounces of all other light sources. Typically, there's at most one ambient light in a scene and - is usually just a constant color. This light does not have a valid position, direction, or other properties - just the color. - - - - - An area light is a rectangle with a predefined size that uniformly emits light from one of its sides. The position is center of the rectangle and the direction is its normal vector. - - - - - Defines alpha blending flags, how the final - color value of a pixel is computed, based on the following equation: - - sourceColor * sourceBlend + destColor * destBlend - - - Where the destColor is the previous color in the frame buffer - and sourceColor is the material color before the - transparency calculation. This corresponds to the AI_MATKEY_BLEND_FUNC property. - - - - - Default blending: sourceColor * sourceAlpha + destColor * (1 - sourceAlpha) - - - - - Additive blending: sourcecolor * 1 + destColor * 1. - - - - - Defines all shading models supported by the library. - - The list of shading modes has been taken from Blender. See Blender - documentation for more information. - - - - - - No shading mode defined. - - - - - Flat shading. Shading is done on a per-face basis and is diffuse only. Also known - as 'faceted shading'. - - - - - Simple Gouraud shading. - - - - - Phong Shading. - - - - - Phong-Blinn Shading. - - - - - Toon-shading, also known as a 'comic' shader. - - - - - OrenNayer shading model. Extension to standard Lambertian shading, taking the roughness - of the material into account. - - - - - Minnaert shading model. Extension to standard Lambertian shading, taking the "darkness" of - the material into account. - - - - - CookTorrance shading model. Special shader for metallic surfaces. - - - - - No shading at all. Constant light influence of 1.0. - - - - - Fresnel shading. - - - - - Defines some mixed flags for a particular texture. This corresponds - to the AI_MAT_KEY_TEXFLAGS property. - - - - - The texture's color values have to be inverted (componentwise 1-n). - - - - - Explicit request to the application to process the alpha channel of the texture. This is mutually - exclusive with . These flags are - set if the library can say for sure that the alpha channel is used/is not used. - If the model format does not define this, iti s left to the application to decide - whether the texture alpha channel - if any - is evaluated or not. - - - - - Explicit request to the application to ignore the alpha channel of the texture. This is mutually - exclusive with . - - - - - Defines how UV coordinates outside the [0..1] range are handled. Commonly - referred to as the 'wrapping mode' - - - - - A texture coordinate u|v is translated to u % 1| v % 1. - - - - - Texture coordinates outside [0...1] are clamped to the nearest valid value. - - - - - A texture coordinate u|v becomes u1|v1 if (u - (u % 1)) % 2 is zero - and 1 - (u % 1) | 1 - (v % 1) otherwise. - - - - - If the texture coordinates for a pixel are outside [0...1] the texture is not - applied to that pixel. - - - - - Defines how texture coordinates are generated - - Real-time applications typically require full UV coordinates. So the use - of step is highly recommended. - It generates proper UV channels for non-UV mapped objects, as long as an accurate - description of how the mapping should look like is given. - - - - - - Coordinates are taken from the an existing UV channel. - - The AI_MATKEY_UVWSRC key specifies from the UV channel the texture coordinates - are to be taken from since meshes can have more than one UV channel. - - - - - - Spherical mapping - - - - - Cylinder mapping - - - - - Cubic mapping - - - - - Planar mapping - - - - - Unknown mapping that is not recognied. - - - - - Defines how the Nth texture of a specific type is combined - with the result of all previous layers. - - Example (left: key, right: value): - - DiffColor0 - gray - DiffTextureOp0 - TextureOperation.Multiply - DiffTexture0 - tex1.png - DiffTextureOp0 - TextureOperation.Add - DiffTexture1 - tex2.png - - - Written as an equation, the final diffuse term for a specific - pixel would be: - - - diffFinal = DiffColor0 * sampleTex(DiffTexture0, UV0) + sampleTex(DiffTexture1, UV0) * diffContrib; - - - - - - - T = T1 * T2 - - - - - T = T1 + T2 - - - - - T = T1 - T2 - - - - - T = T1 / T2 - - - - - T = (T1 + T2) - (T1 * T2) - - - - - T = T1 + (T2 - 0.5) - - - - - Defines the purpose of a texture. - - - - - No texture, but the value can be used as a 'texture semantic'. - - - - - A diffuse texture that is combined with the result of the diffuse lighting equation. - - - - - A specular texture that is combined with the result of the specular lighting equation. - - - - - An ambient texture that is combined with the ambient lighting equation. - - - - - An emissive texture that is added to the result of the lighting calculation. It is not influenced - by incoming light, instead it represents the light that the object is naturally emitting. - - - - - A height map texture. by convention, higher gray-scale values stand for - higher elevations from some base height. - - - - - A tangent-space normal map. There are several conventions for normal maps - and Assimp does (intentionally) not distinguish here. - - - - - A texture that defines the glossiness of the material. This is the exponent of the specular (phong) - lighting equation. Usually there is a conversion function defined to map the linear color values - in the texture to a suitable exponent. - - - - - The texture defines per-pixel opacity. usually 'white' means opaque and 'black' means 'transparency. Or quite - the opposite. - - - - - A displacement texture. The exact purpose and format is application-dependent. Higher color values stand for higher vertex displacements. - - - - - A lightmap texture (aka Ambient occlusion). Both 'lightmaps' and dedicated 'ambient occlusion maps' are covered by this material property. The - texture contains a scaling value for the final color value of a pixel. Its intensity is not affected by incoming light. - - - - - A reflection texture. Contains the color of a perfect mirror reflection. This is rarely used, almost never for real-time applications. - - - - - An unknown texture that does not mention any of the defined texture type definitions. It is still imported, but is excluded from any - further postprocessing. - - - - - Defines the state of the imported scene data structure. - - - - - Default state of the scene, it imported successfully. - - - - - Specifies that the scene data structure that was imported is not complete. - This flag bypasses some internal validations and allows the import - of animation skeletons, material libaries, or camera animation paths - using Assimp. Most applications won't support such data. - - - - - This flag is set by the - post process step if validation is successful. In a validated scene you can be sure that any - cross references in the data structure (e.g. vertex indices) are valid. - - - - - This flag is set by the - post process step if validation is successful, but some issues have been found. This can for example - mean that a texture that does not exist is referenced by a material or that the bone weights for a vertex - do not sum to 1.0. In most cases you should still be able to use the import. This flag can be useful - for applications which do not capture Assimp's log output. - - - - - This flag is set by the post process step. - It indicates that the vertices of the output mesh are not in the internal verbose format anymore. In the - verbose format, all vertices are unique where no vertex is ever referenced by more than one face. - - - - - Denotes the scene is pure height-map terrain data. Pure terrains usually consist of quads, sometimes triangles, - in a regular grid. The x,y coordinates of all vertex positions refer to the x,y coordinates on the terrain height map, the - z-axis stores the elevation at a specific point. - - TER (Terragen) and HMP (3D Game Studio) are height map formats. - - - - - - Specifies that the scene data can be shared between structures. For example: one vertex in a few faces. This differs from as - that has internal meanings about postprocessing steps. - - - - - Enumerates Assimp function result codes. - - - - - Function returned successfully. - - - - - There was an error. - - - - - Assimp ran out of memory. - - - - - Seek origins for Assimp's virtual file system API. - - - - - Beginning of the file - - - - - Current position of the file pointer. - - - - - End of the file, offsets must be negative. - - - - - Enumerates predefined log streaming destinations. - - - - - Stream log to a file - - - - - Stream log to the standard output - - - - - Stream log to the standard error output. - - - - - MSVC only: Stream the log to the debugger (this relies - on OutputDebugString from the Win32 SDK). - - - - - Defines material property types. - - - - - Array of single-precision (32 bit) floats. - - - - - Array of double-precision (64 bit) floats. - - - - - Property is a string. - - - - - Array of 32 bit integers. - - - - - Byte buffer where the content is undefined. - - - - - Enumerates how the native Assimp DLL was compiled - - - - - Assimp compiled as a shared object (Windows: DLL); - - - - - Assimp was compiled against STLport - - - - - Assimp was compiled as a debug build - - - - - Assimp was compiled with the boost work around. - - - - - Assimp was compiled built to run single threaded. - - - - - Defines how UV coordinates should be transformed. - - - - - Scaling is evaluated. - - - - - Rotation is evaluated. - - - - - Translation is evaluated. - - - - - Defines the desired file I/O mode is when opening a new file. - - - - - Open the file for writing. - - - - - Open the file for writing binary data to it. - - - - - Open the file for writing text data to it. - - - - - Open the file for reading. - - - - - Open the file for reading binary data from it. - - - - - Open the file for reading text data from it. - - - - - Defines flags that indicate level of support for common features for a given importer. - - - - - Indicates there is a textual encoding of the file format and it is supported. - - - - - Indicates there is a binary encoding of the file format and it is supported. - - - - - Indicates there is a compressed encoding of the file format and it is supported. - - - - - Indicates that the importer reads only a very particular subset of the file format. This is common - for formats that cannot easily be mapped to the Scene data structure. - - - - - Indicates that the importer is experimental and used with caution - this is only reserved for importers still in - development, and not typically yet in released production code. - - - - - Describes a blob of exported scene data. Blobs can be nested - each blob may reference another blob, which in - turn can reference another and so on. This is used to allow exporters to write more than one output for a given - scene, such as material files. Existence of such files depends on the format. - - - The stream representation of an ExportDataBlob is as follows: - - String: Name of the Blob - int: Length of Binary Data - byte[]: Binary Data - bool: If has next data blob - String: Name of nested blob - int: Length of nested blob binary data - byte[]: Nested blob binary data - bool: If nested blob has next data blob - .... - - - - - - Gets the name of the blob. The first and primary blob always has an empty string for a name. Auxillary files - that are nested will have names. - - - - - Get the blob data. - - - - - Gets the next data blob. - - - - - Gets if the blob data is valid. - - - - - Creates a new ExportDataBlob. - - Unmanaged structure. - - - - Creates a new ExportDataBlob. - - Name - Data - - - - Writes the data blob to the specified stream. - - Output stream - - - - Reads a data blob from the specified stream. - - Input stream - Data blob - - - - Describes a file format which Assimp can export to. - - - - - Gets a short string ID to uniquely identify the export format. E.g. "collada" or "obj". - - - - - Gets a short description of the file format to present to users. - - - - - Gets the recommended file extension for the exported file in lower case. - - - - - Constructs a new ExportFormatDescription. - - Unmanaged structure - - - - A single face in a mesh, referring to multiple vertices. This can be a triangle - if the index count is equal to three, or a polygon if the count is greater than three. - - Since multiple primitive types can be contained in a single mesh, this approach - allows you to better examine how the mesh is constructed. If you use the - post process step flag during import, then each mesh will be homogenous where primitive type is concerned. - - - - - Gets the number of indices defined in the face. - - - - - Gets if the face has faces (should always be true). - - - - - Gets or sets the indices that refer to positions of vertex data in the mesh's vertex - arrays. - - - - - Constructs a new instance of the class. - - - - - Constructs a new instance of the class. - - Face indices - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Simple implementation of an IOSystem that searches for files on the disk. This implementation - can be given a number of search directories that it will attempt to locate the file in first, before - using the file path given by Assimp. That way, you can load models that have files distributed in a number of other - directories besides the root model's. - - - - - Constructs a new FileIOSystem that does not have any search directories. - - - - - Constructs a new FileIOSystem that uses the specified search directories. - - Search directories to search for files in - - - - Sets the search directories the FileIOSystem will use when searching for files. - - Directory paths - - - - Gets the search directories the FileIOSystem is using. - - Directory paths - - - - Opens a stream to a file. - - Path to the file - Desired file access mode - The IO stream - - - - Finds the first file that matches the file name (name + extension) in the search paths. - - File name (+ extension) to search for - Found file path - True if the file was found, false otherwise - - - - Wraps a FileStream. - - - - - Metadata and feature support information for a given importer. - - - - - Gets the name of the importer (e.g. Blender3D Importer) - - - - - Gets the original author (blank if unknown or assimp team). - - - - - Gets the name of the current maintainer, if empty then the author maintains. - - - - - Gets any implementation comments. - - - - - Gets the features supported by the importer. - - - - - Gets the minimum version of the file format supported. If no version scheme, forwards compatible, or importer doesn't care, major/min will be zero. - - - - - Gets the maximum version of the file format supported. If no version scheme, forwards compatible, or importer doesn't care, major/min will be zero. - - - - - Gets the list of file extensions the importer can handle. All entries are lower case and do NOT have a leading dot. - - - - - Represents an object that can be marshaled to and from a native representation. - - Managed object type - Native value type - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Custom marshaler for usage with the for performing marshaling - to-and-from unmanaged memory for non-blittable types. A type must be attributed with - to automatically have an instance of its marshaler be utilized. - - - - - Gets the native data size in bytes. - - - - - Marshals the managed object to the unmanaged chunk of memory. - - Managed object to marshal. - Unmanaged chunk of memory to write to. - - - - Marshals the managed object from the unmanaged chunk of memory. - - Unmanaged chunk of memory to read from. - Managed object marshaled. - - - - Defines a stream to some file input or output source. This object is responsible for reading/writing data - that is used by Assimp. - - - - - Gets whether or not this IOStream has been disposed. - - - - - Gets the original path to file given by Assimp. - - - - - Gets the original desired file access mode. - - - - - Gets whether the stream is in fact valid - that is, the input/output has been - properly located and can be read/written. - - - - - Constructs a new IOStream. - - Path to file given by Assimp - Desired file access mode - - - - Finalizes an instance of the class. - - - - - Disposes of resources held by the IOStream. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; False to release only unmanaged resources. - - - - Writes data to the stream. - - Data to write - Number of bytes to write - Number of bytes actually written. Should be equal to the specified count, unless if EoF was hit or an error occured. - - - - Reads data from the stream. - - Byte buffer to store the read data in - Number of bytes to read - Number of bytes actually read. Should be equal to the specified count, unless if EoF was hit or an error occured. - - - - Sets the current file position pointer. - - Offset in bytes from the origin - Origin reference - ReturnCode indicating success or failure. - - - - Gets the current file position pointer (in bytes). - - Current file position pointer (in bytes) - - - - Gets the total file size (in bytes). - - File size in bytes - - - - Flushes all data currently in the stream buffers. - - - - - Closes the stream - flushing any data not yet read/written and disposes of resources. - - - - - Defines a custom IO handler that can be registered to an importer that will handle I/O for assimp. This includes searching/opening - files to read during import, and creating/writing to files during export. - - - - - Gets whether or not this IOSystem has been disposed. - - - - - Gets the number of currently opened streams. - - - - - Constructs a new IOSystem. - - - - - Finalizes an instance of the class. - - - - - Opens a stream to a file. - - Path to the file - Desired file access mode - The IO stream - - - - Closes a stream that is owned by this IOSystem. - - Stream to close - - - - Closes all outstanding streams owned by this IOSystem. - - - - - Disposes of all resources held by this object. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; False to release only unmanaged resources. - - - - Describes a light source in the scene. Assimp supports multiple light sources - including spot, point, and directional lights. All are defined by a single structure - and distinguished by their parameters. Lights have corresponding nodes in the scenegraph. - Some file formats such as 3DS and ASE export a "target point", e.g. the point - a spot light is looking at (it can even be animated). Assimp writes the target point as a subnode - of a spotlight's main node called "spotName.Target". However, this is just additional information - then, the transform tracks of the main node make the spot light already point in the right direction. - - - - - Gets or sets the name of the light source. This corresponds to a node present in the scenegraph. - - - - - Gets or sets the type of light source. This should never be undefined. - - - - - Gets or sets the inner angle of a spot light's light cone. The spot light has - maximum influence on objects inside this angle. The angle is given in radians, it - is 2PI for point lights and defined for directional lights. - - - - - Gets or sets the outer angle of a spot light's light cone. The spot light does not affect objects outside - this angle. The angle is given in radians. It is 2PI for point lights and undefined for - directional lights. The outer angle must be greater than or equal to the inner angle. - - - - - Gets or sets the constant light attenuation factor. The intensity of the light source - at a given distance 'd' from the light position is Atten = 1 / (att0 + att1 * d + att2 * d*d). - This member corresponds to the att0 variable in the equation and is undefined for directional lights. - - - - - Gets or sets the linear light attenuation factor. The intensity of the light source - at a given distance 'd' from the light position is Atten = 1 / (att0 + att1 * d + att2 * d*d) - This member corresponds to the att1 variable in the equation and is undefined for directional lights. - - - - - Gets or sets the quadratic light attenuation factor. The intensity of the light source - at a given distance 'd' from the light position is Atten = 1 / (att0 + att1 * d + att2 * d*d). - This member corresponds to the att2 variable in the equation and is undefined for directional lights. - - - - - Gets or sets the position of the light source in space, relative to the - transformation of the node corresponding to the light. This is undefined for - directional lights. - - - - - Gets or sets the direction of the light source in space, relative to the transformation - of the node corresponding to the light. This is undefined for point lights. - - - - - Gets or sets the up vector of the light source in space, relative to the transformation of the node corresponding to the light. - This is undefined for point lights. - - - - - Gets or sets the diffuse color of the light source. The diffuse light color is multiplied with - the diffuse material color to obtain the final color that contributes to the diffuse shading term. - - - - - Gets or sets the specular color of the light source. The specular light color is multiplied with the - specular material color to obtain the final color that contributes to the specular shading term. - - - - - Gets or sets the ambient color of the light source. The ambient light color is multiplied with the ambient - material color to obtain the final color that contributes to the ambient shading term. - - - - - Gets or sets the Width (X) and Height (Y) of the area that represents an light. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Callback delegate for Assimp's LogStream. - - Log message - Supplied user data - - - - Represents a log stream, which receives all log messages and streams them somewhere. - - - - - Gets or sets, if verbose logging is enabled globally. - - - - - Gets or sets the user data to be passed to the callback. - - - - - Gets whether the logstream has been disposed or not. - - - - - Gets whether or not the logstream is currently attached to the library. - - - - - Static constructor. - - - - - Constructs a new LogStream. - - - - - Constructs a new LogStream. - - User-supplied data - - - - Constructs a new LogStream. - - Logging callback that is called when messages are received by the log stream. - - - - Constructs a new LogStream. - - Logging callback that is called when messages are received by the log stream. - User-supplied data - - - - Finalizes an instance of the class. - - - - - Detaches all active logstreams from the library. - - - - - Gets all active logstreams that are currently attached to the library. - - Collection of active logstreams attached to the library. - - - - Attaches the logstream to the library. - - - - - Detaches the logstream from the library. - - - - - Logs a message. - - Message contents - - - - Releases unmanaged resources held by the LogStream. This should not be called by the user if the logstream is currently attached to an assimp importer. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; False to release only unmanaged resources. - - - - Override this method to log a message for a subclass of Logstream, if no callback - was set. - - Message - User data - - - - Called when the log stream has been attached to the assimp importer. At this point it may start receiving messages. - - - - - Called when the log stream has been detatched from the assimp importer. After this point it will stop receiving - messages until it is re-attached. - - - - - Log stream that writes messages to the Console. - - - - - Constructs a new console logstream. - - - - - Constructs a new console logstream. - - User supplied data - - - - Log a message to the console. - - Message - Userdata - - - - A material contains all the information that describes how to render a mesh. E.g. textures, colors, and render states. Internally - all this information is stored as key-value pair properties. The class contains many convienence methods and properties for - accessing non-texture/texture properties without having to know the Assimp material key names. Not all properties may be present, - and if they aren't a default value will be returned. - - - - - Gets the number of properties contained in the material. - - - - - Checks if the material has a name property. - - - - - Gets the material name value, if any. Default value is an empty string. - - - - - Checks if the material has a two-sided property. - - - - - Gets if the material should be rendered as two-sided. Default value is false. - - - - - Checks if the material has a shading-mode property. - - - - - Gets the shading mode. Default value is , meaning it is not defined. - - - - - Checks if the material has a wireframe property. - - - - - Gets if wireframe should be enabled. Default value is false. - - - - - Checks if the material has a blend mode property. - - - - - Gets the blending mode. Default value is . - - - - - Checks if the material has an opacity property. - - - - - Gets the opacity. Default value is 1.0f. - - - - - Checks if the material has a bump scaling property. - - - - - Gets the bump scaling. Default value is 0.0f; - - - - - Checks if the material has a shininess property. - - - - - Gets the shininess. Default value is 0.0f; - - - - - Checks if the material has a shininess strength property. - - - - - Gets the shininess strength. Default vaulue is 1.0f. - - - - - Checks if the material has a reflectivty property. - - - - - Gets the reflectivity. Default value is 0.0f; - - - - - Checks if the material has a color diffuse property. - - - - - Gets the color diffuse. Default value is white. - - - - - Checks if the material has a color ambient property. - - - - - Gets the color ambient. Default value is (.2f, .2f, .2f, 1.0f). - - - - - Checks if the material has a color specular property. - - - - - Gets the color specular. Default value is black. - - - - - Checks if the material has a color emissive property. - - - - - Gets the color emissive. Default value is black. - - - - - Checks if the material has a color transparent property. - - - - - Gets the color transparent. Default value is black. - - - - - Checks if the material has a color reflective property. - - - - - Gets the color reflective. Default value is black. - - - - - Gets if the material has a diffuse texture in the first texture index. - - - - - Gets or sets diffuse texture properties in the first texture index. - - - - - Gets if the material has a specular texture in the first texture index. - - - - - Gets or sets specular texture properties in the first texture index. - - - - - Gets if the material has a ambient texture in the first texture index. - - - - - Gets or sets ambient texture properties in the first texture index. - - - - - Gets if the material has a emissive texture in the first texture index. - - - - - Gets or sets emissive texture properties in the first texture index. - - - - - Gets if the material has a height texture in the first texture index. - - - - - Gets or sets height texture properties in the first texture index. - - - - - Gets if the material has a normal texture in the first texture index. - - - - - Gets or sets normal texture properties in the first texture index. - - - - - Gets if the material has an opacity texture in the first texture index. - - - - - Gets or sets opacity texture properties in the first texture index. - - - - - Gets if the material has a displacement texture in the first texture index. - - - - - Gets or sets displacement texture properties in the first texture index. - - - - - Gets if the material has a light map texture in the first texture index. - - - - - Gets or sets light map texture properties in the first texture index. - - - - - Gets if the material has a reflection texture in the first texture index. - - - - - Gets or sets reflection texture properties in the first texture index. - - - - - Constructs a new instance of the class. - - - - - Helper method to construct a fully qualified name from the input parameters. All the input parameters are combined into the fully qualified name: {baseName},{texType},{texIndex}. E.g. - "$clr.diffuse,0,0" or "$tex.file,1,0". This is the name that is used as the material dictionary key. - - Key basename, this must not be null or empty - Texture type; non-texture properties should leave this - Texture index; non-texture properties should leave this zero. - The fully qualified name - - - - Gets the non-texture properties contained in this Material. The name should be - the "base name", as in it should not contain texture type/texture index information. E.g. "$clr.diffuse" rather than "$clr.diffuse,0,0". The extra - data will be filled in automatically. - - Key basename - The material property, if it exists - - - - Gets the material property. All the input parameters are combined into the fully qualified name: {baseName},{texType},{texIndex}. E.g. - "$clr.diffuse,0,0" or "$tex.file,1,0". - - Key basename - Texture type; non-texture properties should leave this - Texture index; non-texture properties should leave this zero. - The material property, if it exists - - - - Gets the material property by its fully qualified name. The format is: {baseName},{texType},{texIndex}. E.g. - "$clr.diffuse,0,0" or "$tex.file,1,0". - - Fully qualified name of the property - The material property, if it exists - - - - Checks if the material has the specified non-texture property. The name should be - the "base name", as in it should not contain texture type/texture index information. E.g. "$clr.diffuse" rather than "$clr.diffuse,0,0". The extra - data will be filled in automatically. - - Key basename - True if the property exists, false otherwise. - - - - Checks if the material has the specified property. All the input parameters are combined into the fully qualified name: {baseName},{texType},{texIndex}. E.g. - "$clr.diffuse,0,0" or "$tex.file,1,0". - - Key basename - Texture type; non-texture properties should leave this - Texture index; non-texture properties should leave this zero. - True if the property exists, false otherwise. - - - - Checks if the material has the specified property by looking up its fully qualified name. The format is: {baseName},{texType},{texIndex}. E.g. - "$clr.diffuse,0,0" or "$tex.file,1,0". - - Fully qualified name of the property - True if the property exists, false otherwise. - - - - Adds a property to this material. - - Material property - True if the property was successfully added, false otherwise (e.g. null or key already present). - - - - Removes a non-texture property from the material. - - Property name - True if the property was removed, false otherwise - - - - Removes a property from the material. - - Name of the property - Property texture type - Property texture index - True if the property was removed, false otherwise - - - - Removes a property from the material. - - Fully qualified name of the property ({basename},{texType},{texIndex}) - True if the property was removed, false otherwise - - - - Removes all properties from the material; - - - - - Gets -all- properties contained in the Material. - - All properties in the material property map. - - - - Gets all the number of textures that are of the specified texture type. - - Texture type - Texture count - - - - Adds a texture to the material - this bulk creates a property for each field. This will - either create properties or overwrite existing properties. If the texture has no - file path, nothing is added. - - Texture to add - True if the texture properties were added or modified - - - - Adds a texture to the material - this bulk creates a property for each field. This will - either create properties or overwrite existing properties. If the texture has no - file path, nothing is added. - - Texture to add - True to only set the texture's file path, false otherwise - True if the texture properties were added or modified - - - - Removes a texture from the material - this bulk removes a property for each field. - If the texture has no file path, nothing is removed - - Texture to remove - True if the texture was removed, false otherwise. - - - - Gets a texture that corresponds to the type/index. - - Texture type - Texture index - Texture description - True if the texture was found in the material - - - - Gets all textures that correspond to the type. - - Texture type - The array of textures - - - - Gets all textures in the material. - - The array of textures - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - A key-value pairing that represents some material property. - - - - - Gets or sets the property key name. E.g. $tex.file. This corresponds to the - "AiMatKeys" base name constants. - - - - - Gets or sets the type of property. - - - - - Gets the raw byte data count. - - - - - Checks if the property has data. - - - - - Gets the raw byte data. To modify/read this data, see the Get/SetXXXValue methods. - - - - - Gets or sets the texture type semantic, for non-texture properties this is always . - - - - - Gets or sets the texture index, for non-texture properties this is always zero. - - - - - Gets the property's fully qualified name. Format: "{base name},{texture type semantic},{texture index}". E.g. "$clr.diffuse,0,0". This - is the key that is used to index the property in the material property map. - - - - - Constructs a new instance of the class. - - - - - Constructs a new instance of the class. Constructs a buffer property. - - Base name of the property - Property value - - - - Constructs a new instance of the class. Constructs a float property. - - Base name of the property - Property value - - - - Constructs a new instance of the class. Constructs an integer property. - - Base name of the property - Property value - - - - Constructs a new instance of the class. Constructs a boolean property. - - Name of the property - Property value - - - - Constructs a new instance of the class. Creates a string property. - - Base name of the property - Property value - - - - Constructs a new instance of the class. Creates a texture property. - - Base name of the property - Property value - Texture type - Texture index - - - - Constructs a new instance of the class. Creates a float array property. - - Base name of the property - Property values - - - - Constructs a new instance of the class. Creates a int array property. - - Base name of the property - Property values - - - - Constructs a new instance of the class. Creates a Color3D property. - - Base name of the property - Property value - - - - Constructs a new instance of the class. Creates a Color4D property. - - Base name of the property - Property value - - - - Gets the property raw data as a float. - - Float - - - - Sets the property raw data with a float. - - Float. - True if successful, false otherwise - - - - Gets the property raw data as a double. - - Double - - - - Sets the property raw data with a double. - - Double. - True if successful, false otherwise. - - - - Gets the property raw data as an integer. - - Integer - - - - Sets the property raw data as an integer. - - Integer - True if successful, false otherwise - - - - Gets the property raw data as a string. - - String - - - - Sets the property raw data as string. - - String - True if successful, false otherwise - - - - Gets the property raw data as a float array. - - Number of elements to get - Float array - - - - Gets the property raw data as a float array. - - Float array - - - - Sets the property raw data as a float array. - - Values to set - True if successful, otherwise false - - - - Gets the property raw data as a double array. - - Double array - - - - Sets the property raw data as a double array. - - Values to set - True if successful, otherwise false - - - - Gets the property raw data as an integer array. - - Number of elements to get - Integer array - - - - Gets the property raw data as an integer array. - - Integer array - - - - Sets the property raw data as an integer array. - - Values to set - True if successful, otherwise false - - - - Gets the property raw data as a boolean. - - Boolean - - - - Sets the property raw data as a boolean. - - Boolean value - True if successful, false otherwise - - - - Gets the property raw data as a Color3D. - - Color3D - - - - Sets the property raw data as a Color3D. - - Color3D - True if successful, false otherwise - - - - Gets the property raw data as a Color4D. - - Color4D - - - - Sets the property raw data as a Color4D. - - Color4D - True if successful, false otherwise - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents a 3x3 matrix. Assimp docs say their matrices are always row-major, - and it looks like they're only describing the memory layout. Matrices are treated - as column vectors however (X base in the first column, Y base the second, and Z base the third) - - - - - Value at row 1, column 1 of the matrix - - - - - Value at row 1, column 2 of the matrix - - - - - Value at row 1, column 3 of the matrix - - - - - Value at row 2, column 1 of the matrix - - - - - Value at row 2, column 2 of the matrix - - - - - Value at row 2, column 3 of the matrix - - - - - Value at row 3, column 1 of the matrix - - - - - Value at row 3, column 2 of the matrix - - - - - Value at row 3, column 3 of the matrix - - - - - Gets the identity matrix. - - - - - Gets if this matrix is an identity matrix. - - - - - Gets or sets the value at the specific one-based row, column - index. E.g. i = 1, j = 2 gets the value in row 1, column 2 (MA2). Indices - out of range return a value of zero. - - - One-based Row index - One-based Column index - Matrix value - - - - Constructs a new Matrix3x3. - - Element at row 1, column 1 - Element at row 1, column 2 - Element at row 1, column 3 - Element at row 2, column 1 - Element at row 2, column 2 - Element at row 2, column 3 - Element at row 3, column 1 - Element at row 3, column 2 - Element at row 3, column 3 - - - - Constructs a new Matrix3x3. - - A 4x4 matrix to construct from, only taking the rotation/scaling part. - - - - Transposes this matrix (rows become columns, vice versa). - - - - - Inverts the matrix. If the matrix is *not* invertible all elements are set to . - - - - - Compute the determinant of this matrix. - - The determinant - - - - Creates a rotation matrix from a set of euler angles. - - Rotation angle about the x-axis, in radians. - Rotation angle about the y-axis, in radians. - Rotation angle about the z-axis, in radians. - The rotation matrix - - - - Creates a rotation matrix from a set of euler angles. - - Vector containing the rotation angles about the x, y, z axes, in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the x-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the y-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the z-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about an arbitrary axis. - - Rotation angle, in radians - Rotation axis, which should be a normalized vector. - The rotation matrix - - - - Creates a scaling matrix. - - Scaling vector - The scaling vector - - - - Creates a rotation matrix that rotates a vector called "from" into another - vector called "to". Based on an algorithm by Tomas Moller and John Hudges: - - "Efficiently Building a Matrix to Rotate One Vector to Another" - Journal of Graphics Tools, 4(4):1-4, 1999 - - - Starting vector - Ending vector - Rotation matrix to rotate from the start to end. - - - - Tests equality between two matrices. - - First matrix - Second matrix - True if the matrices are equal, false otherwise - - - - Tests inequality between two matrices. - - First matrix - Second matrix - True if the matrices are not equal, false otherwise - - - - Performs matrix multiplication.Multiplication order is B x A. That way, SRT concatenations - are left to right. - - First matrix - Second matrix - Multiplied matrix - - - - Implicit conversion from a 4x4 matrix to a 3x3 matrix. - - 4x4 matrix - 3x3 matrix - - - - Tests equality between this matrix and another. - - Other matrix to test - True if the matrices are equal, false otherwise - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Represents a 4x4 column-vector matrix (X base is the first column, Y base is the second, Z base the third, and translation the fourth). - Memory layout is row major. Right handed conventions are used by default. - - - - - Value at row 1, column 1 of the matrix - - - - - Value at row 1, column 2 of the matrix - - - - - Value at row 1, column 3 of the matrix - - - - - Value at row 1, column 4 of the matrix - - - - - Value at row 2, column 1 of the matrix - - - - - Value at row 2, column 2 of the matrix - - - - - Value at row 2, column 3 of the matrix - - - - - Value at row 2, column 4 of the matrix - - - - - Value at row 3, column 1 of the matrix - - - - - Value at row 3, column 2 of the matrix - - - - - Value at row 3, column 3 of the matrix - - - - - Value at row 3, column 4 of the matrix - - - - - Value at row 4, column 1 of the matrix - - - - - Value at row 4, column 2 of the matrix - - - - - Value at row 4, column 3 of the matrix - - - - - Value at row 4, column 4 of the matrix - - - - - Gets the identity matrix. - - - - - Gets if this matrix is an identity matrix. - - - - - Gets or sets the value at the specific one-based row, column - index. E.g. i = 1, j = 2 gets the value in row 1, column 2 (MA2). Indices - out of range return a value of zero. - - - One-based Row index - One-based Column index - Matrix value - - - - Constructs a new Matrix4x4. - - Element at row 1, column 1 - Element at row 1, column 2 - Element at row 1, column 3 - Element at row 1, column 4 - Element at row 2, column 1 - Element at row 2, column 2 - Element at row 2, column 3 - Element at row 2, column 4 - Element at row 3, column 1 - Element at row 3, column 2 - Element at row 3, column 3 - Element at row 3, column 4 - Element at row 4, column 1 - Element at row 4, column 2 - Element at row 4, column 3 - Element at row 4, column 4 - - - - Constructs a new Matrix4x4. - - Rotation matrix to copy values from. - - - - Transposes this matrix (rows become columns, vice versa). - - - - - Inverts the matrix. If the matrix is *not* invertible all elements are set to . - - - - - Compute the determinant of this matrix. - - The determinant - - - - Decomposes a transformation matrix into its original scale, rotation, and translation components. The - scaling vector receives the scaling for the x, y, z axes. The rotation is returned as a hamilton quaternion. And - the translation is the output position for the x, y, z axes. - - Vector to hold the scaling component - Quaternion to hold the rotation component - Vector to hold the translation component - - - - Decomposes a transformation matrix with no scaling. The rotation is returned as a hamilton - quaternion. The translation receives the output position for the x, y, z axes. - - Quaternion to hold the rotation component - Vector to hold the translation component - - - - Creates a rotation matrix from a set of euler angles. - - Rotation angle about the x-axis, in radians. - Rotation angle about the y-axis, in radians. - Rotation angle about the z-axis, in radians. - The rotation matrix - - - - Creates a rotation matrix from a set of euler angles. - - Vector containing the rotation angles about the x, y, z axes, in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the x-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the y-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about the z-axis. - - Rotation angle in radians. - The rotation matrix - - - - Creates a rotation matrix for a rotation about an arbitrary axis. - - Rotation angle, in radians - Rotation axis, which should be a normalized vector. - The rotation matrix - - - - Creates a translation matrix. - - Translation vector - The translation matrix - - - - Creates a scaling matrix. - - Scaling vector - The scaling vector - - - - Creates a rotation matrix that rotates a vector called "from" into another - vector called "to". Based on an algorithm by Tomas Moller and John Hudges: - - "Efficiently Building a Matrix to Rotate One Vector to Another" - Journal of Graphics Tools, 4(4):1-4, 1999 - - - Starting vector - Ending vector - Rotation matrix to rotate from the start to end. - - - - Tests equality between two matrices. - - First matrix - Second matrix - True if the matrices are equal, false otherwise - - - - Tests inequality between two matrices. - - First matrix - Second matrix - True if the matrices are not equal, false otherwise - - - - Performs matrix multiplication. Multiplication order is B x A. That way, SRT concatenations - are left to right. - - First matrix - Second matrix - Multiplied matrix - - - - Implicit conversion from a 3x3 matrix to a 4x4 matrix. - - 3x3 matrix - 4x4 matrix - - - - Tests equality between this matrix and another. - - Other matrix to test - True if the matrices are equal, false otherwise - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Delegate for performing unmanaged memory cleanup. - - Location in unmanaged memory of the value to cleanup - True if the unmanaged memory should be freed, false otherwise - - - - Helper static class containing functions that aid dealing with unmanaged memory to managed memory conversions. - - - - - Marshals an array of managed values to a c-style unmanaged array (void*). - - Managed type - Native type - Array of managed values - Pointer to unmanaged memory - - - - Marshals an array of managed values to a c-style unmanaged array (void*). This also can optionally marshal to - an unmanaged array of pointers (void**). - - Managed type - Native type - Array of managed values - True if the pointer is an array of pointers, false otherwise. - Pointer to unmanaged memory - - - - Marshals an array of managed values from a c-style unmanaged array (void*). - - Managed type - Native type - Pointer to unmanaged memory - Number of elements to marshal - Marshaled managed values - - - - Marshals an array of managed values from a c-style unmanaged array (void*). This also can optionally marshal from - an unmanaged array of pointers (void**). - - Managed type - Native type - Pointer to unmanaged memory - Number of elements to marshal - True if the pointer is an array of pointers, false otherwise. - Marshaled managed values - - - - Marshals an array of blittable structs to a c-style unmanaged array (void*). This should not be used on non-blittable types - that require marshaling by the runtime (e.g. has MarshalAs attributes). - - Struct type - Managed array of structs - Pointer to unmanaged memory - - - - Marshals an array of blittable structs from a c-style unmanaged array (void*). This should not be used on non-blittable types - that require marshaling by the runtime (e.g. has MarshalAs attributes). - - Struct type - Pointer to unmanaged memory - Number of elements to read - Managed array - - - - Frees an unmanaged array and performs cleanup for each value. This can be used on any type that can be - marshaled into unmanaged memory. - - Struct type - Pointer to unmanaged memory - Number of elements to free - Delegate that performs the necessary cleanup - - - - Frees an unmanaged array and performs cleanup for each value. Optionally can free an array of pointers. This can be used on any type that can be - marshaled into unmanaged memory. - - Struct type - Pointer to unmanaged memory - Number of elements to free - Delegate that performs the necessary cleanup - True if the pointer is an array of pointers, false otherwise. - - - - Marshals a managed value to unmanaged memory. - - Managed type - Unmanaged type - Managed value to marshal - Pointer to unmanaged memory - - - - Marshals a managed value from unmanaged memory. - - Managed type - Unmanaged type - Pointer to unmanaged memory - The marshaled managed value - - - - Convienence method for marshaling a pointer to a structure. Only use if the type is not blittable, otherwise - use the read methods for blittable types. - - Struct type - Pointer to marshal - The marshaled structure - - - - Convienence method for marshaling a pointer to a structure. Only use if the type is not blittable, otherwise - use the read methods for blittable types. - - Struct type - Pointer to marshal - The marshaled structure - - - - Convienence method for marshaling a structure to a pointer. Only use if the type is not blittable, otherwise - use the write methods for blittable types. - - Struct type - Struct to marshal - Pointer to unmanaged chunk of memory which must be allocated prior to this call - - - - Computes the size of the struct type using Marshal SizeOf. Only use if the type is not blittable, thus requiring marshaling by the runtime, - (e.g. has MarshalAs attributes), otherwise use the SizeOf methods for blittable types. - - Struct type - Size of the struct in bytes. - - - - Computes the size of the struct array using Marshal SizeOf. Only use if the type is not blittable, thus requiring marshaling by the runtime, - (e.g. has MarshalAs attributes), otherwise use the SizeOf methods for blittable types. - - Struct type - Array of structs - Total size, in bytes, of the array's contents. - - - - Pins an object in memory, which allows a pointer to it to be returned. While the object remains pinned the runtime - cannot move the object around in memory, which may degrade performance. - - Object to pin. - Pointer to pinned object's memory location. - - - - Unpins an object in memory, allowing it to once again freely be moved around by the runtime. - - Object to unpin. - - - - Convienence method to dispose all items in the collection - - IDisposable type - Collection of disposables - - - - Casts an underlying value type to an enum type, WITHOUT first casting the value to an Object. So this avoid boxing the value. - - Underlying value type. - Enum type. - Value to cast. - Enum value. - - - - Allocates unmanaged memory. This memory should only be freed by this helper. - - Size to allocate - Alignment of the memory, by default aligned along 16-byte boundary. - Pointer to the allocated unmanaged memory. - - - - Allocates unmanaged memory that is cleared to a certain value. This memory should only be freed by this helper. - - Size to allocate - Value the memory will be cleared to, by default zero. - Alignment of the memory, by default aligned along 16-byte boundary. - Pointer to the allocated unmanaged memory. - - - - Frees unmanaged memory that was allocated by this helper. - - Pointer to unmanaged memory to free. - - - - Checks if the memory is aligned to the specified alignment. - - Pointer to the memory - Alignment value, by defauly 16-byte - True if is aligned, false otherwise. - - - - Swaps the value between two references. - - Type of data to swap. - First reference - Second reference - - - - Computes a hash code using the FNV modified algorithmm. - - Byte data to hash. - Hash code for the data. - - - - Reads a stream until the end is reached into a byte array. Based on - Jon Skeet's implementation. - It is up to the caller to dispose of the stream. - - Stream to read all bytes from - Initial buffer length, default is 32K - The byte array containing all the bytes from the stream - - - - Compares two arrays of bytes for equivalence. - - First array of data. - Second array of data. - True if both arrays contain the same data, false otherwise. - - - - Clears the memory to the specified value. - - Pointer to the memory. - Value the memory will be cleared to. - Number of bytes, starting from the memory pointer, to clear. - - - - Computes the size of the struct type. - - Struct type - Size of the struct in bytes. - - - - Casts the by-ref value into a pointer. - - Struct type. - By-ref value. - Pointer to the value. - - - - Casts the readonly by-ref value into a pointer. - - Struct type. - By-ref value. - Pointer to the value. - - - - Casts the pointer into a by-ref value of the specified type. - - Struct type. - Memory location. - By-ref value. - - - - Casts one by-ref type to another, unsafely. - - From struct type - To struct type - Source by-ref value. - Reference as the from type. - - - - Casts one readonly by-ref type to another, unsafely. - - From struct type - To struct type - Source by-ref value. - Reference as the from type. - - - - Computes the size of the struct array. - - Struct type - Array of structs - Total size, in bytes, of the array's contents. - - - - Adds an offset to the pointer. - - Pointer - Offset - Pointer plus the offset - - - - Performs a memcopy that copies data from the memory pointed to by the source pointer to the memory pointer by the destination pointer. - - Destination memory location - Source memory location - Number of bytes to copy - - - - Returns the number of elements in the enumerable. - - Type of element in collection. - Enumerable collection - The number of elements in the enumerable collection. - - - - Converts typed element array to a byte array. - - Struct type - Element array - Byte array copy or null if the source array was not valid. - - - - Converts a byte array to a typed element array. - - Struct type - Byte array - Typed element array or null if the source array was not valid. - - - - Copies bytes from a byte array to an element array. - - Struct type - Source byte array - Starting index in destination array - Destination element array - Starting index in destination array - Number of elements to copy - - - - Copies bytes from an element array to a byte array. - - Struct type - Source element array - Starting index in source array - Destination byte array - Starting index in destination array - Number of elements to copy - - - - Reads data from the memory location into the array. - - Struct type - Pointer to memory location - Array to store the copied data - Zero-based element index to start writing data to in the element array. - Number of elements to copy - - - - Reads a single element from the memory location. - - Struct type - Pointer to memory location - The read value - - - - Reads a single element from the memory location. - - Struct type - Pointer to memory location - The read value. - - - - Writes data from the array to the memory location. - - Struct type - Pointer to memory location - Array containing data to write - Zero-based element index to start reading data from in the element array. - Number of elements to copy - - - - Writes a single element to the memory location. - - Struct type - Pointer to memory location - The value to write - - - - A mesh represents geometry with a single material. - - - - - Gets or sets the mesh name. This tends to be used - when formats name nodes and meshes independently, - vertex animations refer to meshes by their names, - or importers split meshes up, each mesh will reference - the same (dummy) name. - - - - - Gets or sets the primitive type. This may contain more than one - type unless if - option is not set. - - - - - Gets or sets the index of the material associated with this mesh. - - - - - Gets the number of vertices in this mesh. This is the count that all - per-vertex lists should be the size of. - - - - - Gets if the mesh has a vertex array. This should always return - true provided no special scene flags are set. - - - - - Gets the vertex position list. - - - - - Gets if the mesh as normals. If it does exist, the count should be the same as the vertex count. - - - - - Gets the vertex normal list. - - - - - Gets if the mesh has tangents and bitangents. It is not - possible for one to be without the other. If it does exist, the count should be the same as the vertex count. - - - - - Gets the vertex tangent list. - - - - - Gets the vertex bitangent list. - - - - - Gets the number of faces contained in the mesh. - - - - - Gets if the mesh contains faces. If no special - scene flags are set, this should always return true. - - - - - Gets the mesh's faces. Each face will contain indices - to the vertices. - - - - - Gets the number of valid vertex color channels contained in the - mesh (list is not empty/not null). This can be a value between zero and the maximum vertex color count. Each individual channel - should be the size of . - - - - - Gets the number of valid texture coordinate channels contained - in the mesh (list is not empty/not null). This can be a value between zero and the maximum texture coordinate count. - Each individual channel should be the size of . - - - - - Gets the array that contains each vertex color channels, by default all are lists of zero (but can be set to null). Each index - in the array corresponds to the texture coordinate channel. The length of the array corresponds to Assimp's maximum vertex color channel limit. - - - - - Gets the array that contains each texture coordinate channel, by default all are lists of zero (but can be set to null). Each index - in the array corresponds to the texture coordinate channel. The length of the array corresponds to Assimp's maximum UV channel limit. - - - - - Gets the array that contains the count of UV(W) components for each texture coordinate channel, usually 2 (UV) or 3 (UVW). A component - value of zero means the texture coordinate channel does not exist. The channel index (index in the array) corresponds - to the texture coordinate channel index. - - - - - Gets the number of bones that influence this mesh. - - - - - Gets if this mesh has bones. - - - - - Gets the bones that influence this mesh. - - - - - Gets the number of mesh animation attachments that influence this mesh. - - - - - Gets if this mesh has mesh animation attachments. - - - - - Gets the mesh animation attachments that influence this mesh. - - - - - Gets or sets the morph method used when animation attachments are used. - - - - - Constructs a new instance of the class. - - - - - Constructs a new instance of the class. - - Name of the mesh. - - - - Constructs a new instance of the class. - - Primitive types contained in the mesh. - - - - Constructs a new instance of the class. - - Name of the mesh - Primitive types contained in the mesh. - - - - Checks if the mesh has vertex colors for the specified channel. This returns false if the list - is null or empty. The channel, if it exists, should contain the same number of entries as . - - Channel index - True if vertex colors are present in the channel. - - - - Checks if the mesh has texture coordinates for the specified channel. This returns false if the list - is null or empty. The channel, if it exists, should contain the same number of entries as . - - Channel index - True if texture coordinates are present in the channel. - - - - Convienence method for setting this meshe's face list from an index buffer. - - Index buffer - Indices per face - True if the operation succeeded, false otherwise (e.g. not enough data) - - - - Convienence method for accumulating all face indices into a single - index array. - - int index array - - - - Convienence method for accumulating all face indices into a single index - array as unsigned integers (the default from Assimp, if you need them). - - uint index array - - - - Convienence method for accumulating all face indices into a single - index array. - - short index array - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - A mesh attachment store per-vertex animations for a particular frame. You may - think of this as a 'patch' for the host mesh, since the mesh attachment replaces only certain - vertex data streams at a particular time. Each mesh stores 'n' attached meshes. The actual - relationship between the time line and mesh attachments is established by the mesh animation channel, - which references singular mesh attachments by their ID and binds them to a time offset. - - - - - Gets the number of vertices in this mesh. This is a replacement - for the host mesh's vertex count. Likewise, a mesh attachment - cannot add or remove per-vertex attributes, therefore the existance - of vertex data will match the existance of data in the mesh. - - - - - Checks whether the attachment mesh overrides the vertex positions - of its host mesh. - - - - - Gets the vertex position list. - - - - - Checks whether the attachment mesh overrides the vertex normals of - its host mesh. - - - - - Gets the vertex normal list. - - - - - Checks whether the attachment mesh overrides the vertex - tangents and bitangents of its host mesh. - - - - - Gets the vertex tangent list. - - - - - Gets the vertex bitangent list. - - - - - Gets the number of valid vertex color channels contained in the - mesh (list is not empty/not null). This can be a value between zero and the maximum vertex color count. Each individual channel - should be the size of . - - - - - Gets the number of valid texture coordinate channels contained - in the mesh (list is not empty/not null). This can be a value between zero and the maximum texture coordinate count. - Each individual channel should be the size of . - - - - - Gets the array that contains each vertex color channels that override a specific channel in the host mesh, by default all are lists of zero (but can be set to null). - Each index in the array corresponds to the texture coordinate channel. The length of the array corresponds to Assimp's maximum vertex color channel limit. - - - - - Gets the array that contains each texture coordinate channel that override a specific channel in the host mesh, by default all are lists of zero (but can be set to null). - Each index in the array corresponds to the texture coordinate channel. The length of the array corresponds to Assimp's maximum UV channel limit. - - - - - Gets or sets the weight of the mesh animation. - - - - - Constructs a new instance of the class. - - - - - Checks if the mesh attachment overrides a particular set of vertex colors on - the host mesh. This returns false if the list is null or empty. The index is between - zero and the maximumb number of vertex color channels. - - Channel index - True if vertex colors are present in the channel. - - - - Checks if the mesh attachment overrides a particular set of texture coordinates on - the host mesh. This returns false if the list is null or empty. The index is - between zero and the maximum number of texture coordinate channels. - - Channel index - True if texture coordinates are present in the channel. - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Describes vertex-based animations for a single mesh or a group of meshes. Meshes - carry the animation data for each frame. The purpose of this object is to define - keyframes, linking each mesh attachment to a particular point in a time. - - - - - Gets or sets the name of the mesh to be animated. Empty strings are not allowed, - animation meshes need to be named (not necessarily uniquely, the name can basically - serve as a wildcard to select a group of meshes with similar animation setup). - - - - - Gets the number of meshkeys in this animation channel. There will always - be at least one key. - - - - - Gets if this animation channel has mesh keys - this should always be true. - - - - - Gets the mesh keyframes of the animation. This should not be null. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Binds an anim mesh (referenced by an index) to a specific point in time. - - - - - The time of this key. - - - - - Index of the anim mesh that corresponds to this keyframe. - - - - - Constructs a new MeshKey. - - The time of this key. - Index of the anim mesh that corresponds to this keyframe. - - - - Tests equality between two keys. - - The first key - The second key - True if the key's indices are the same, false otherwise - - - - Tests inequality between two keys. - - The first key - The second key - True if the key's indices are not equal, false otherwise. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is less than the second key's. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is greater than the second key's. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Tests equality between this key and another. - - Other key to test - True if their indices are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Describes morph-based keyframe animations for a single mesh or a group of meshes. - - - - - Gets or sets the name of the mesh to be animated. Empty strings are not allowed, - animation meshes need to be named (not necessarily uniquely, the name can basically - serve as a wildcard to select a group of meshes with similar animation setup). - - - - - Gets the number of mesh morph keys in this animation channel. There will always be at least one key. - - - - - Gets if this animation channel has mesh keys - this should always be true. - - - - - Gets the mesh morph keyframes of the animation. This should not be null. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Binds a morph animation mesh to a specific point in time. - - - - - Gets or sets the time of this keyframe. - - - - - Gets the values at the time of this keyframe. Number of values must equal number of weights. - - - - - Gets the weights at the time of this keyframe. Number of weights must equal number of values. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents a container for holding metadata, representing as key-value pairs. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents an entry in a metadata container. - - - - - Gets the type of metadata. - - - - - Gets the metadata data stored in this entry. - - - - - Constructs a new instance of the struct. - - Type of the data. - The data. - - - - Tests equality between two entries. - - First entry - Second entry - True if the entries are equal, false otherwise - - - - Tests inequality between two entries. - - First entry - Second entry - True if the entries are not equal, false otherwise - - - - Gets the data as the specified type. If it cannot be casted to the type, then null is returned. - - Type to cast the data to. - Casted data or null. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - True if the specified is equal to this instance; otherwise, false. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the current object is equal to the parameter; otherwise, false. - - - - Returns a hash code for this instance. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Returns the fully qualified type name of this instance. - - A containing a fully qualified type name. - - - - Attribute for assocating a type with an instance. - - - - - Gets the associated marshaler. - - - - - Constructs a new instance of the class. - - Type that implements - Thrown if the type is null. - Thrown if the type does not implement . - - - - A node in the imported model hierarchy. - - - - - Gets or sets the name of the node. - - - - - Gets or sets the transformation of the node relative to its parent. - - - - - Gets the node's parent, if it exists. - - - - - Gets the number of children that is owned by this node. - - - - - Gets if the node contains children. - - - - - Gets the node's children. - - - - - Gets the number of meshes referenced by this node. - - - - - Gets if the node contains mesh references. - - - - - Gets the indices of the meshes referenced by this node. Meshes can be - shared between nodes, so there is a mesh collection owned by the scene - that each node can reference. - - - - - Gets the node's metadata container. - - - - - Constructs a new instance of the class. - - - - - Constructs a new instance of the class. - - Name of the node - - - - Constructs a new instance of the class. - - Name of the node - Parent of the node - - - - Finds a node with the specific name, which may be this node - or any children or children's children, and so on, if it exists. - - Node name - The node or null if it does not exist - - - - Gets a value indicating whether this instance is native blittable. - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Describes the animation of a single node. The name specifies the bone/node which is affected by - this animation chanenl. The keyframes are given in three separate seties of values, - one for each position, rotation, and scaling. The transformation matrix is computed from - these values and replaces the node's original transformation matrix at a specific time. - This means all keys are absolute and not relative to the bone default pose. - The order which the transformations are to be applied is scaling, rotation, and translation (SRT). - Keys are in chronological order and duplicate keys do not pass the validation step. There most likely will be no - negative time values, but they are not forbidden. - - - - - Gets or sets the name of the node affected by this animation. It must exist and it must - be unique. - - - - - Gets the number of position keys in the animation channel. - - - - - Gets if this animation channel contains position keys. - - - - - Gets the position keys of this animation channel. Positions are - specified as a 3D vector. If there are position keys, there should - also be -at least- one scaling and one rotation key. - - - - - Gets the number of rotation keys in the animation channel. - - - - - Gets if the animation channel contains rotation keys. - - - - - Gets the rotation keys of this animation channel. Rotations are - given as quaternions. If this exists, there should be -at least- one - scaling and one position key. - - - - - Gets the number of scaling keys in the animation channel. - - - - - Gets if the animation channel contains scaling keys. - - - - - Gets the scaling keys of this animation channel. Scalings are - specified in a 3D vector. If there are scaling keys, there should - also be -at least- one position and one rotation key. - - - - - Gets or sets how the animation behaves before the first key is encountered. By default the original - transformation matrix of the affected node is used. - - - - - Gets or sets how the animation behaves after the last key was processed. By default the original - transformation matrix of the affected node is taken. - - - - - Constructs a new instance of the class. - - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - A collection of child nodes owned by a parent node. Manages access to the collection while maintaing parent-child linkage. - - - - - Gets the number of elements contained in the . - - - - - Gets or sets the element at the specified index. - - The child index - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Constructs a new instance of the class. - - Parent node - - - - Adds an item to the . - - The object to add to the . - - - - Adds a range of items to the list. - - Item array - - - - Removes all items from the . - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies collection contents to the array - - The array to copy to. - Index of the array to start copying. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Copies elements in the collection to a new array. - - Array of copied elements - - - - Returns an enumerator that iterates through the collection. - - A that can be used to iterate through the collection. - - - - Returns an enumerator that iterates through a collection. - - An object that can be used to iterate through the collection. - - - - Represents a plane in three-dimensional euclidean space where - A, B, C are components of the plane normal and D is the distance along the - normal from the origin to the plane. - - - - - X component of the normal vector. - - - - - Y component of the normal vector. - - - - - Z component of the normal vector. - - - - - Distance from the origin to the plane along the normal vector. - - - - - Constructs a new Plane. - - X component of the normal vector. - Y component of the normal vector. - Z component of the normal vector. - Distance from the origin to the plane along the normal vector. - - - - Static class containing preset properties for post processing options. - - - - - PostProcess configuration for (some) Direct3D conventions, - left handed geometry, upper left origin for UV coordinates, - and clockwise face order, suitable for CCW culling. - - - - - PostProcess configuration for optimizing data for real-time. - Does the following steps: - - , , - , , - , and - - - - - PostProcess configuration for optimizing - data for real-time rendering. Does the following steps: - - , , - , , - , - , , - , , and - - - - - - PostProcess configuration for heavily optimizing the data - for real-time rendering. Includes all flags in - as well as - , , and - - - - - - A 4D vector that represents a rotation. - - - - - Rotation component of the quaternion/ - - - - - X component of the vector part of the quaternion. - - - - - Y component of the vector part of the quaternion. - - - - - Z component of the vector part of the quaternion. - - - - - Constructs a new Quaternion. - - W component - X component - Y component - Z component - - - - Constructs a new Quaternion from a rotation matrix. - - Rotation matrix to create the Quaternion from. - - - - Constructs a new Quaternion from three euler angles. - - Pitch - Yaw - Roll - - - - Constructs a new Quaternion from an axis-angle. - - Axis - Angle about the axis - - - - Normalizes the quaternion. - - - - - Transforms this quaternion into its conjugate. - - - - - Returns a matrix representation of the quaternion. - - Rotation matrix representing the quaternion. - - - - Spherical interpolation between two quaternions. - - Start rotation when factor == 0 - End rotation when factor == 1 - Interpolation factor between 0 and 1, values beyond this range yield undefined values - Interpolated quaternion. - - - - Rotates a point by this quaternion. - - Point to rotate - Quaternion representing the rotation - Rotated point. - - - - Multiplies two quaternions. - - First quaternion - Second quaternion - Resulting quaternion - - - - Tests equality between two quaternions. - - First quaternion - Second quaternion - True if the quaternions are equal, false otherwise. - - - - Tests inequality between two quaternions. - - First quaternion - Second quaternion - True if the quaternions are not equal, false otherwise. - - - - Tests equality between two quaternions. - - Quaternion to compare - True if the quaternions are equal. - - - - Tests equality between this color and another object. - - Object to test against - True if the object is a color and the components are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Time-value pair specifying a rotation for a given time. - - - - - The time of this key. - - - - - The rotation of this key. - - - - - Constructs a new QuaternionKey. - - Time of the key. - Quaternion rotation at the time frame. - - - - Tests equality between two keys. - - The first key - The second key - True if the key's rotations are the same, false otherwise. - - - - Tests inequality between two keys. - - The first key - The second key - True if the key's rotations are not the same, false otherwise. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is less than the second key's. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is greater than the second key's. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Tests equality between this key and another. - - Other key to test - True if their rotations are equal. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Defines a 3D ray with a point of origin and a direction. - - - - - Origin of the ray in space. - - - - - Direction of the ray. - - - - - Constructs a new Ray. - - Origin of the ray. - Direction of the ray. - - - - Represents a completely imported model or scene. Everything that was imported from the given file can be - accessed from here. Once the scene is loaded from unmanaged memory, it resides solely in managed memory - and Assimp's read only copy is released. - - - - - Gets or sets the state of the imported scene. By default no flags are set, but - issues can arise if the flag is set to incomplete. - - - - - Gets or sets the root node of the scene graph. There will always be at least the root node - if the import was successful and no special flags have been set. Presence of further nodes - depends on the format and content of the imported file. - - - - - Gets if the scene contains meshes. Unless if no special scene flags are set - this should always be true. - - - - - Gets the number of meshes in the scene. - - - - - Gets the meshes contained in the scene, if any. - - - - - Gets if the scene contains any lights. - - - - - Gets the number of lights in the scene. - - - - - Gets the lights in the scene, if any. - - - - - Gets if the scene contains any cameras. - - - - - Gets the number of cameras in the scene. - - - - - Gets the cameras in the scene, if any. - - - - - Gets if the scene contains embedded textures. - - - - - Gets the number of embedded textures in the scene. - - - - - Gets the embedded textures in the scene, if any. - - - - - Gets if the scene contains any animations. - - - - - Gets the number of animations in the scene. - - - - - Gets the animations in the scene, if any. - - - - - Gets if the scene contains any materials. There should always be at least the - default Assimp material if no materials were loaded. - - - - - Gets the number of materials in the scene. There should always be at least the - default Assimp material if no materials were loaded. - - - - - Gets the materials in the scene. - - - - - Constructs a new instance of the class. - - - - - Clears the scene of all components. - - - - - Marshals a managed scene to unmanaged memory. The unmanaged memory must be freed with a call to - , the memory is owned by AssimpNet and cannot be freed by the native library. - - Scene data - Unmanaged scene or NULL if the scene is null. - - - - Marshals an unmanaged scene to managed memory. This does not free the unmanaged memory. - - The unmanaged scene data - The managed scene, or null if the pointer is NULL - - - - Frees unmanaged memory allocated -ONLY- in . To free an unmanaged scene allocated by the unmanaged Assimp library, - call the appropiate function. - - Pointer to unmanaged scene data. - - - - Gets if the native value type is blittable (that is, does not require marshaling by the runtime, e.g. has MarshalAs attributes). - - - - - Writes the managed data to the native value. - - Optional pointer to the memory that will hold the native value. - Output native value - - - - Reads the unmanaged data from the native value. - - Input native value - - - - Frees unmanaged memory created by . - - Native value to free - True if the unmanaged memory should be freed, false otherwise. - - - - Represents a texel in ARGB8888 format. - - - - - Blue component. - - - - - Green component. - - - - - Red component. - - - - - Alpha component. - - - - - Constructs a new Texel. - - Blue component. - Green component. - Red component. - Alpha component. - - - - Tests equality between two texels. - - First texel - Second texel - True if the texels are equal, false otherwise. - - - - Tests inequality between two texels. - - First texel - Second texel - True if the texels are not equal, false otherwise. - - - - Implicitly converts a texel to a Color4D. - - Texel to convert - Converted Color4D - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Tests equality between this key and another. - - Other key to test - True if their indices are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Describes all the values pertaining to a particular texture slot in a material. - - - - - Gets the texture file path. - - - - - Gets the texture type semantic. - - - - - Gets the texture index in the material. - - - - - Gets the texture mapping. - - - - - Gets the UV channel index that corresponds to this texture from the mesh. - - - - - Gets the blend factor. - - - - - Gets the texture operation. - - - - - Gets the texture wrap mode for the U coordinate. - - - - - Gets the texture wrap mode for the V coordinate. - - - - - Gets misc flags. - - - - - Constructs a new TextureSlot. - - Texture filepath - Texture type semantic - Texture index in the material - Texture mapping - UV channel in mesh that corresponds to this texture - Blend factor - Texture operation - Texture wrap mode for U coordinate - Texture wrap mode for V coordinate - Misc flags - - - - Defines configurable properties for importing models. All properties - have default values. Setting config properties are done via the SetProperty* - methods in AssimpMethods. - - - - - Enables time measurements. If enabled the time needed for each - part of the loading process is timed and logged. - Type: bool. Default: false - - - - - Sets Assimp's multithreading policy. This is ignored if Assimp is - built without boost.thread support. Possible values are: -1 to - let Assimp decide, 0 to disable multithreading, and nay number larger than 0 - to force a specific number of threads. This is only a hint and may be - ignored by Assimp. - Type: integer. Default: -1 - - - - - Global setting to disable generation of skeleton dummy meshes. These are generated as a visualization aid - in cases which the input data contains no geometry, but only animation data. So the geometry are visualizing - the bones. - Type: Bool. Default: false. - - - - - Specifies the maximum angle that may be between two vertex tangents that their tangents - and bitangents are smoothed during the step to calculate the tangent basis. The angle specified - is in degrees. The maximum value is 175 degrees. - Type: float. Default: 45 degrees - - - - - Specifies the maximum angle that may be between two face normals at the same vertex position that - their normals will be smoothed together during the calculate smooth normals step. This is commonly - called the "crease angle". The angle is specified in degrees. Maximum value is 175 degrees (all vertices - smoothed). - Type: float. Default: 175 degrees - - - - - Sets the colormap(= palette) to be used to decode embedded textures in MDL (Quake or 3DG5) files. - This must be a valid path to a file. The file is 768 (256 * 3) bytes large and contains - RGB triplets for each of the 256 palette entries. If the file is not found, a default - palette (from Quake 1) is used. - Type: string. Default: "colormap.lmp" - - - - - Configures the step to - keep materials matching a name in a given list. This is a list of - 1 to n strings where whitespace ' ' serves as a delimiter character. Identifiers - containing whitespaces must be enclosed in *single* quotation marks. Tabs or - carriage returns are treated as whitespace. - If a material matches one of these names, it will not be modified - or removed by the post processing step nor will other materials be replaced - by a reference to it. - Default: string. Default: "" - - - - - Configures the step - to keep the scene hierarchy. Meshes are moved to worldspace, but no optimization - is performed where meshes with the same materials are not joined. - This option could be of used if you have a scene hierarchy that contains - important additional information which you intend to parse. - Type: bool. Default: false - - - - - Configures the step - to normalize all vertex components into the -1...1 range. That is, a bounding - box for the whole scene is computed where the maximum component is taken - and all meshes are scaled uniformly. This is useful if you don't know the spatial dimension - of the input data. - Type: bool. Default: false - - - - - Configures the step - to remove degenerated primitives from the import immediately. - The default behavior converts degenerated triangles to lines and - degenerated lines to points. - Type: bool. Default: false - - - - - Configures the step - to check the area of a triangle to be greater than 1e-6. If this is not the case, the triangle will be removed if is set to true. - Type: bool. Default: false - - - - - Configures the step - to preserve nodes matching a name in a given list. This is a list of 1 to n strings, whitespace ' ' serves as a delimter character. - Identifiers containing whitespaces must be enclosed in *single* quotation marks. Carriage returns - and tabs are treated as white space. - If a node matches one of these names, it will not be modified or removed by the - postprocessing step. - Type: string. Default: "" - - - - - Sets the maximum number of triangles a mesh can contain. This is used by the - step to determine - whether a mesh must be split or not. - Type: int. Default: AiDefines.AI_SLM_DEFAULT_MAX_TRIANGLES - - - - - Sets the maximum number of vertices in a mesh. This is used by the - step to determine - whether a mesh must be split or not. - Type: integer. Default: AiDefines.AI_SLM_DEFAULT_MAX_VERTICES - - - - - Sets the maximum number of bones that can affect a single vertex. This is used - by the step. - Type: integer. Default: AiDefines.AI_LBW_MAX_WEIGHTS - - - - - Sets the size of the post-transform vertex cache to optimize vertices for. This is - for the step. The size - is given in vertices. Of course you can't know how the vertex format will exactly look - like after the import returns, but you can still guess what your meshes will - probably have. The default value *has* resulted in slight performance improvements - for most Nvidia/AMD cards since 2002. - Type: integer. Default: AiDefines.PP_ICL_PTCACHE_SIZE - - - - - Input parameter to the step. - It specifies the parts of the data structure to be removed. - This is a bitwise combination of the flag. If no valid mesh is remaining after - the step is executed, the import FAILS. - Type: integer. Default: 0 - - - - - Input parameter to the step. - It specifies which primitive types are to be removed by the step. - This is a bitwise combination of the flag. - Specifying ALL types is illegal. - Type: integer. Default: 0 - - - - - Input parameter to the step. - It specifies the floating point accuracy for animation values, specifically the epislon - during the comparison. The step checks for animation tracks where all frame values are absolutely equal - and removes them. Two floats are considered equal if the invariant abs(n0-n1) > epislon holds - true for all vector/quaternion components. - Type: float. Default: 0.0f (comparisons are exact) - - - - - Input parameter to the step. - It specifies which UV transformations are to be evaluated. - This is bitwise combination of the flag. - Type: integer. Default: AiDefines.AI_UV_TRAFO_ALL (All combinations) - - - - - A hint to Assimp to favour speed against import quality. Enabling this option - may result in faster loading, or it may not. It is just a hint to loaders and post-processing - steps to use faster code paths if possible. A value not equal to zero stands - for true. - Type: integer. Default: 0 - - - - - Maximum bone cone per mesh for the step. Meshes - are split until the max number of bones is reached. - Type: integer. Default: 60 - - - - - Source UV channel for tangent space computation. The specified channel must exist or an error will be raised. - Type: integer. Default: 0 - - - - - Threshold used to determine if a bone is kept or removed during the step. - Type: float. Default: 1.0f - - - - - Require all bones to qualify for deboning before any are removed. - Type: bool. Default: false - - - - - Configures the step to use a user defined matrix as the scene root node - transformation before transforming vertices. - Type: bool. Default: false - - - - - Configures the step to use a user defined matrix as the scene root node transformation - before transforming vertices. - Type: Matrix4x4. Default: Identity Matrix - - - - - Configures the step to scale the entire scene by a certain amount. Some importers provide a mechanism to define a scaling unit for the model, - which this processing step can utilize. - Type: Float. Default: 1.0f. - - - - - Sets the vertex animation keyframe to be imported. Assimp does not support - vertex keyframes (only bone animation is supported). The libary reads only one frame of models - with vertex animations. By default this is the first frame. - The default value is 0. This option applies to all importers. However, it is - also possible to override the global setting for a specific loader. You can use the - AI_CONFIG_IMPORT_XXX_KEYFRAME options where XXX is a placeholder for the file format which - you want to override the global setting. - Type: integer. Default: 0 - - - - - See the documentation for . - - - - - See the documentation for . - - - - - See the documentation for . - - - - - See the documentation for . - - - - - See the documentation for . - - - - - See the documentation for . - - - - - Configures the AC loader to collect all surfaces which have the "Backface cull" flag set in separate - meshes. - Type: bool. Default: true - - - - - Configures whether the AC loader evaluates subdivision surfaces (indicated by the presence - of the 'subdiv' attribute in the file). By default, Assimp performs - the subdivision using the standard Catmull-Clark algorithm. - Type: bool. Default: true - - - - - Configures the UNREAL 3D loader to separate faces with different surface flags (e.g. two-sided vs single-sided). - Type: bool. Default: true - - - - - Configures the terragen import plugin to compute UV's for terrains, if - they are not given. Furthermore, a default texture is assigned. - UV coordinates for terrains are so simple to compute that you'll usually - want to compute them on your own, if you need them. This option is intended for model viewers which - want to offer an easy way to apply textures to terrains. - Type: bool. Default: false - - - - - Configures the ASE loader to always reconstruct normal vectors basing on the smoothing groups - loaded from the file. Some ASE files carry invalid normals, others don't. - Type: bool. Default: true - - - - - Configures the M3D loader to detect and process multi-part Quake player models. These models - usually consit of three files, lower.md3, upper.md3 and head.md3. If this propery is - set to true, Assimp will try to load and combine all three files if one of them is loaded. - Type: bool. Default: true - - - - - Tells the MD3 loader which skin files to load. When loading MD3 files, Assimp checks - whether a file named "md3_file_name"_"skin_name".skin exists. These files are used by - Quake III to be able to assign different skins (e.g. red and blue team) to models. 'default', 'red', 'blue' - are typical skin names. - Type: string. Default: "default" - - - - - Specifies the Quake 3 shader file to be used for a particular MD3 file. This can be a full path or - relative to where all MD3 shaders reside. - Type: string. Default: "" - - - - - Configures the LWO loader to load just one layer from the model. - LWO files consist of layers and in some cases it could be useful to load only one of them. - This property can be either a string - which specifies the name of the layer - or an integer - the index - of the layer. If the property is not set then the whole LWO model is loaded. Loading fails - if the requested layer is not vailable. The layer index is zero-based and the layer name may not be empty - Type: bool. Default: false (All layers are loaded) - - - - - Configures the MD5 loader to not load the MD5ANIM file for a MD5MESH file automatically. - The default strategy is to look for a file with the same name but with the MD5ANIm extension - in the same directory. If it is found it is loaded and combined with the MD5MESH file. This configuration - option can be used to disable this behavior. - Type: bool. Default: false - - - - - Defines the beginning of the time range for which the LWS loader evaluates animations and computes - AiNodeAnim's. - Assimp provides full conversion of Lightwave's envelope system, including pre and post - conditions. The loader computes linearly subsampled animation channels with the frame rate - given in the LWS file. This property defines the start time. - Animation channels are only generated if a node has at least one envelope with more than one key - assigned. This property is given in frames where '0' is the first. By default, - if this property is not set, the importer takes the animation start from the input LWS - file ('FirstFrame' line) - Type: integer. Default: taken from file - - - - - Defines the ending of the time range for which the LWS loader evaluates animations and computes - AiNodeAnim's. - Assimp provides full conversion of Lightwave's envelope system, including pre and post - conditions. The loader computes linearly subsampled animation channels with the frame rate - given in the LWS file. This property defines the end time. - Animation channels are only generated if a node has at least one envelope with more than one key - assigned. This property is given in frames where '0' is the first. By default, - if this property is not set, the importer takes the animation end from the input LWS - file. - Type: integer. Default: taken from file - - - - - Defines the output frame rate of the IRR loader. - IRR animations are difficult to convert for Assimp and there will always be - a loss of quality. This setting defines how many keys per second are returned by the converter. - Type: integer. Default: 100 - - - - - The Ogre importer will try to load this MaterialFile. Ogre meshes reference with material names, this does not tell Assimp - where the file is located. Assimp will try to find the source file in the following order: [material-name].material, [mesh-filename-base].material, - and lastly the material name defined by this config property. - Type: string. Default: "Scene.Material" - - - - - The Ogre importer will detect the texture usage from the filename. Normally a texture is loaded as a color map, if no target is specified - in the material file. If this is enabled, then Assimp will try to detect the type from the texture filename postfix: - - Normal Maps: _n, _nrm, _nrml, _normal, _normals, _normalmap - Specular Maps: _s, _spec, _specular, _specularmap - Light Maps: _l, _light, _lightmap, _occ, _occlusion - Displacement Maps: _dis, _displacement - - The matching is case insensitive. Postfix is taken between the last "_" and last ".". The default behavior is to detect type from lower cased - texture unit name by matching against: normalmap, specularmap, lightmap, and displacementmap. For both cases if no match is found then, - is used. - Type: Bool. Default: false. - - - - - Specifies whether the IFC loader skips over IfcSpace elements. IfcSpace elements (and their geometric representations) are used to represent free space in a building story. - Type: Bool. Default: true. - - - - - Specifies whether the IFC loader will use its own, custom triangulation algorithm to triangulate wall and floor meshes. If this is set to false, - walls will be either triangulated by the post process triangulation or will be passed through as huge polygons with faked holes (e.g. holes that are connected - with the outer boundary using a dummy edge). It is highly recommended to leave this property set to true as the default post process has some known - issues with these kind of polygons. - Type: Bool. Default: true. - - - - - Specifies the tessellation conic angle for IFC smoothing curves. Accepted range of values is between [5, 120] - Type: Float. Default: 10.0f - - - - - Specifies the tessellation for IFC cylindrical shapes. E.g. the number of segments used to approximate a circle. Accepted range of values is between [3, 180]. - Type: Integer. Default: 32 - - - - - Specifies whether the collada loader will ignore the up direction. - Type: Bool. Default: false - - - - - Specifies whether the FBX importer will merge all geometry layers present in the source file or take only the first. - Type: bool. Default: true. - - - - - Specifies whether the FBX importer will read all materials present in the source file or take only the referenced materials, if the importer - will read materials, otherwise this has no effect. - Type: Bool. Default: false. - - - - - Specifies whether the FBX importer will read materials. - Type: Bool. Default: true. - - - - - Specifies whether the FBX importer will read embedded textures. - Type: Bool. Default: true. - - - - - Specifies whether the FBX importer will search for embedded loaded textures, where no embedded texture data is provided. - Type: Bool. Default: false. - - - - - Specifies whether the FBX importer will read cameras. - Type: Bool. Default: true. - - - - - Specifies whether the FBX importer will read light sources. - Type: Bool. Default: true. - - - - - Specifies whether the FBX importer will read animations. - Type: Bool. default: true. - - - - - Specifies whether the FBX importer will act in strict mode in which only the FBX 2013 - format is supported and any other sub formats are rejected. FBX 2013 is the primary target for the importer, so this - format is best supported and well-tested. - Type: Bool. Default: false. - - - - - Specifies whether the FBX importer will preserve pivot points for transformations (as extra nodes). If set to false, pivots - and offsets will be evaluated whenever possible. - Type: Bool. Default: true. - - - - - Specifies whether the importer will drop empty animation curves or animation curves which match the bind pose - transformation over their entire defined range. - Type: Bool. Default: true. - - - - - Specifies if the X-file exporter should use 64-bit doubles rather than 32-bit floats. - Type: Bool. Default: false. - - - - - Static class that has a number of constants that are found in Assimp. These can be limits to configuration property default values. The constants - are grouped according to their usage or where they're found in the Assimp include files. - - - - - Default value for . - - - - - Default value for . - - - - - Default value for . - - - - - Default value for . - - - - - Default value for - - - - - Defines the maximum number of indices per face (polygon). - - - - - Defines the maximum number of bone weights. - - - - - Defines the maximum number of vertices per mesh. - - - - - Defines the maximum number of faces per mesh. - - - - - Defines the maximum number of vertex color sets per mesh. - - - - - Defines the maximum number of texture coordinate sets (UV(W) channels) per mesh. - - - - - Defines the default bone count limit. - - - - - Defines the deboning threshold. - - - - - Defines the maximum length of a string used in AiString. - - - - - Defines the default color material. - - - - - Defines the default textured material (if the meshes have UV coords). - - - - - Static class containing material key constants. A fully qualified mat key - name here means that it's a string that combines the mat key (base) name, its - texture type semantic, and its texture index into a single string delimited by - commas. For non-texture material properties, the texture type semantic and texture - index are always zero. - - - - - Material name (String) - - - - - Material name (String) - - - - - Two sided property (boolean) - - - - - Two sided property (boolean) - - - - - Shading mode property (ShadingMode) - - - - - Shading mode property (ShadingMode) - - - - - Enable wireframe property (boolean) - - - - - Enable wireframe property (boolean) - - - - - Blending function (BlendMode) - - - - - Blending function (BlendMode) - - - - - Opacity (float) - - - - - Opacity (float) - - - - - Bumpscaling (float) - - - - - Bumpscaling (float) - - - - - Shininess (float) - - - - - Shininess (float) - - - - - Reflectivity (float) - - - - - Reflectivity (float) - - - - - Shininess strength (float) - - - - - Shininess strength (float) - - - - - Refracti (float) - - - - - Refracti (float) - - - - - Diffuse color (Color4D) - - - - - Diffuse color (Color4D) - - - - - Ambient color (Color4D) - - - - - Ambient color (Color4D) - - - - - Specular color (Color4D) - - - - - Specular color (Color4D) - - - - - Emissive color (Color4D) - - - - - Emissive color (Color4D) - - - - - Transparent color (Color4D) - - - - - Transparent color (Color4D) - - - - - Reflective color (Color4D) - - - - - Reflective color (Color4D) - - - - - Background image (String) - - - - - Background image (String) - - - - - Texture base name - - - - - UVWSRC base name - - - - - Texture op base name - - - - - Mapping base name - - - - - Texture blend base name. - - - - - Mapping mode U base name - - - - - Mapping mode V base name - - - - - Texture map axis base name - - - - - UV transform base name - - - - - Texture flags base name - - - - - Helper function to get the fully qualified name of a texture property type name. Takes - in a base name constant, a texture type, and a texture index and outputs the name in the format: - "baseName,TextureType,texIndex" - - Base name - Texture type - Texture index - Fully qualified texture name - - - - Helper function to get the base name from a fully qualified name of a material property type name. The format - of such a string is: - "baseName,TextureType,texIndex" - - Fully qualified material property name. - Base name of the property type. - - - - Singleton that governs access to the unmanaged Assimp library functions. - - - - - Default name of the unmanaged library. Based on runtime implementation the prefix ("lib" on non-windows) and extension (.dll, .so, .dylib) will be appended automatically. - - - - - Gets the AssimpLibrary instance. - - - - - Gets if the Assimp unmanaged library supports multithreading. If it was compiled for single threading only, - then it will not utilize multiple threads during import. - - - - - Imports a file. - - Valid filename - Post process flags specifying what steps are to be run after the import. - Property store containing config name-values, may be null. - Pointer to the unmanaged data structure. - - - - Imports a file. - - Valid filename - Post process flags specifying what steps are to be run after the import. - Pointer to an instance of AiFileIO, a custom file IO system used to open the model and - any associated file the loader needs to open, passing NULL uses the default implementation. - Property store containing config name-values, may be null. - Pointer to the unmanaged data structure. - - - - Imports a scene from a stream. This uses the "aiImportFileFromMemory" function. The stream can be from anyplace, - not just a memory stream. It is up to the caller to dispose of the stream. - - Stream containing the scene data - Post processing flags - A hint to Assimp to decide which importer to use to process the data - Property store containing the config name-values, may be null. - Pointer to the unmanaged data structure. - - - - Releases the unmanaged scene data structure. This should NOT be used for unmanaged scenes that were marshaled - from the managed scene structure - only for scenes whose memory was allocated by the native library! - - Pointer to the unmanaged scene data structure. - - - - Applies a post-processing step on an already imported scene. - - Pointer to the unmanaged scene data structure. - Post processing steps to run. - Pointer to the unmanaged scene data structure. - - - - Gets all supported export formats. - - Array of supported export formats. - - - - Exports the given scene to a chosen file format. Returns the exported data as a binary blob which you can embed into another data structure or file. - - Scene to export, it is the responsibility of the caller to free this when finished. - Format id describing which format to export to. - Pre processing flags to operate on the scene during the export. - Exported binary blob, or null if there was an error. - - - - Exports the given scene to a chosen file format and writes the result file(s) to disk. - - The scene to export, which needs to be freed by the caller. The scene is expected to conform to Assimp's Importer output format. In short, - this means the model data should use a right handed coordinate system, face winding should be counter clockwise, and the UV coordinate origin assumed to be upper left. If the input is different, specify the pre processing flags appropiately. - Format id describing which format to export to. - Output filename to write to - Pre processing flags - accepts any post processing step flag. In reality only a small subset are actually supported, e.g. to ensure the input - conforms to the standard Assimp output format. Some may be redundant, such as triangulation, which some exporters may have to enforce due to the export format. - Return code specifying if the operation was a success. - - - - Exports the given scene to a chosen file format and writes the result file(s) to disk. - - The scene to export, which needs to be freed by the caller. The scene is expected to conform to Assimp's Importer output format. In short, - this means the model data should use a right handed coordinate system, face winding should be counter clockwise, and the UV coordinate origin assumed to be upper left. If the input is different, specify the pre processing flags appropiately. - Format id describing which format to export to. - Output filename to write to - Pointer to an instance of AiFileIO, a custom file IO system used to open the model and - any associated file the loader needs to open, passing NULL uses the default implementation. - Pre processing flags - accepts any post processing step flag. In reality only a small subset are actually supported, e.g. to ensure the input - conforms to the standard Assimp output format. Some may be redundant, such as triangulation, which some exporters may have to enforce due to the export format. - Return code specifying if the operation was a success. - - - - Creates a modifyable copy of a scene, useful for copying the scene that was imported so its topology can be modified - and the scene be exported. - - Valid scene to be copied - Modifyable copy of the scene - - - - Attaches a log stream callback to catch Assimp messages. - - Pointer to an instance of AiLogStream. - - - - Enables verbose logging. - - True if verbose logging is to be enabled or not. - - - - Gets if verbose logging is enabled. - - True if verbose logging is enabled, false otherwise. - - - - Detaches a logstream callback. - - Pointer to an instance of AiLogStream. - A return code signifying if the function was successful or not. - - - - Detaches all logstream callbacks currently attached to Assimp. - - - - - Create an empty property store. Property stores are used to collect import settings. - - Pointer to property store - - - - Deletes a property store. - - Pointer to property store - - - - Sets an integer property value. - - Pointer to property store - Property name - Property value - - - - Sets a float property value. - - Pointer to property store - Property name - Property value - - - - Sets a string property value. - - Pointer to property store - Property name - Property value - - - - Sets a matrix property value. - - Pointer to property store - Property name - Property value - - - - Retrieves a color value from the material property table. - - Material to retrieve the data from - Ai mat key (base) name to search for - Texture Type semantic, always zero for non-texture properties - Texture index, always zero for non-texture properties - The color if it exists. If not, the default Color4D value is returned. - - - - Retrieves an array of float values with the specific key from the material. - - Material to retrieve the data from - Ai mat key (base) name to search for - Texture Type semantic, always zero for non-texture properties - Texture index, always zero for non-texture properties - The maximum number of floats to read. This may not accurately describe the data returned, as it may not exist or be smaller. If this value is less than - the available floats, then only the requested number is returned (e.g. 1 or 2 out of a 4 float array). - The float array, if it exists - - - - Retrieves an array of integer values with the specific key from the material. - - Material to retrieve the data from - Ai mat key (base) name to search for - Texture Type semantic, always zero for non-texture properties - Texture index, always zero for non-texture properties - The maximum number of integers to read. This may not accurately describe the data returned, as it may not exist or be smaller. If this value is less than - the available integers, then only the requested number is returned (e.g. 1 or 2 out of a 4 float array). - The integer array, if it exists - - - - Retrieves a material property with the specific key from the material. - - Material to retrieve the property from - Ai mat key (base) name to search for - Texture Type semantic, always zero for non-texture properties - Texture index, always zero for non-texture properties - The material property, if found. - - - - Retrieves a string from the material property table. - - Material to retrieve the data from - Ai mat key (base) name to search for - Texture Type semantic, always zero for non-texture properties - Texture index, always zero for non-texture properties - The string, if it exists. If not, an empty string is returned. - - - - Gets the number of textures contained in the material for a particular texture type. - - Material to retrieve the data from - Texture Type semantic - The number of textures for the type. - - - - Gets the texture filepath contained in the material. - - Material to retrieve the data from - Texture type semantic - Texture index - The texture filepath, if it exists. If not an empty string is returned. - - - - Gets all values pertaining to a particular texture from a material. - - Material to retrieve the data from - Texture type semantic - Texture index - Returns the texture slot struct containing all the information. - - - - Gets the last error logged in Assimp. - - The last error message logged. - - - - Checks whether the model format extension is supported by Assimp. - - Model format extension, e.g. ".3ds" - True if the format is supported, false otherwise. - - - - Gets all the model format extensions that are currently supported by Assimp. - - Array of supported format extensions - - - - Gets a collection of importer descriptions that detail metadata and feature support for each importer. - - Collection of importer descriptions - - - - Gets the memory requirements of the scene. - - Pointer to the unmanaged scene data structure. - The memory information about the scene. - - - - Creates a quaternion from the 3x3 rotation matrix. - - Quaternion struct to fill - Rotation matrix - - - - Decomposes a 4x4 matrix into its scaling, rotation, and translation parts. - - 4x4 Matrix to decompose - Scaling vector - Quaternion containing the rotation - Translation vector - - - - Transposes the 4x4 matrix. - - Matrix to transpose - - - - Transposes the 3x3 matrix. - - Matrix to transpose - - - - Transforms the vector by the 3x3 rotation matrix. - - Vector to transform - Rotation matrix - - - - Transforms the vector by the 4x4 matrix. - - Vector to transform - Matrix transformation - - - - Multiplies two 4x4 matrices. The destination matrix receives the result. - - First input matrix and is also the Matrix to receive the result - Second input matrix, to be multiplied with "dst". - - - - Multiplies two 3x3 matrices. The destination matrix receives the result. - - First input matrix and is also the Matrix to receive the result - Second input matrix, to be multiplied with "dst". - - - - Creates a 3x3 identity matrix. - - Matrix to hold the identity - - - - Creates a 4x4 identity matrix. - - Matrix to hold the identity - - - - Gets the Assimp legal info. - - String containing Assimp legal info. - - - - Gets the native Assimp DLL's minor version number. - - Assimp minor version number - - - - Gets the native Assimp DLL's major version number. - - Assimp major version number - - - - Gets the native Assimp DLL's revision version number. - - Assimp revision version number - - - - Gets the native Assimp DLL's current version number as "major.minor.revision" string. This is the - version of Assimp that this wrapper is currently using. - - Unmanaged DLL version - - - - Gets the native Assimp DLL's current version number as a .NET version object. - - Unmanaged DLL version - - - - Get the compilation flags that describe how the native Assimp DLL was compiled. - - Compilation flags - - - - Defines all the unmanaged assimp C-function names. - - - - - Defines all of the delegates that represent the unmanaged assimp functions. - - - - - Enumerates supported platforms. - - - - - Windows platform. - - - - - Linux platform. - - - - - Mac platform. - - - - - An attribute that represents the name of an unmanaged function to import. - - - - - Name of the unmanaged function. - - - - - Constructs a new . - - Name of the function. - - - - Represents management and access to an unmanaged library. An unmanaged library can be loaded and unloaded dynamically. The library then searches for a list - of exported functions to create managed delegates for, allowing callers to access the library. Each OS platform has its own implementation to determine how to load - unmanaged libraries. - - - - - Occurs when the unmanaged library is loaded. - - - - - Occurs when the unmanaged library is freed. - - - - - Queries if the unmanaged library has been loaded or not. - - - - - Gets the default name of the unmanaged library DLL. This is dependent based on the platform extension and name prefix. Additional - names can be set in the (e.g. to load versioned DLLs) - - - - - Gets the path to the unmanaged library DLL that is currently loaded. - - - - - Gets the resolver used to find the unmanaged library DLL when loading. - - - - - Gets or sets whether an is thrown if the unmanaged DLL fails to load for whatever reason. By - default this is true. - - - - - Queries if the OS is 64-bit, if false then it is 32-bit. - - - - - Constructs a new . - - Default name (NOT path) of the unmanaged library. - Delegate types to instantiate and load. - - - - Gets an enum representing the current OS that is application is executing on. - - Platform enumeration. - - - - Loads the unmanaged library using the . - - True if the library was found and successfully loaded. - - - - Loads the unmanaged library using the supplied 32 and 64 bit paths, the one chosen is based on the OS bitness. - - Path to the 32-bit DLL - Path to the 64-bit DLL - True if the library was found and successfully loaded. - - - - Loads the unmanaged library using the supplied path. - - Path to the unmanaged DLL. - True if the library was found and successfully loaded. - - - - Frees the unmanaged library that is currently loaded. - - True if the library was sucessfully freed. - - - - Gets a delegate based on the unmanaged function name. - - Type of delegate. - Name of unmanaged function that is exported by the library. - The delegate, or null if not found. - - - - If library is not explicitly loaded by user, call this when trying to call an unmanaged function to load the unmanaged library - from the default path. This function is thread safe. - - - - - Called when the library is loaded. - - - - - Called when the library is freed. - - - - - Resolves unmanaged DLLs for . The process is completely configurable, where the user can supply alternative library names (e.g. versioned libs), - an override library name, and probing paths. These can be set for both 32/64 bit, or seperately for 32 or 64 bit. See - for the search strategy. - - - - - Gets the platform that the application is running on. - - - - - Constructs a new instance of the class. - - Platform we're resolving binaries for. - - - - Sets the collection of fallback library names (e.g. versioned libs) for 32-bit probing. - - Null to clear, or set of fallback library names. - - - - Sets the collection of fallback library names (e.g. versioned libs) for 64-bit probing. - - Null to clear, or set of fallback library names. - - - - Sets the collection of fallback library names (e.g. versioned libs) for both 32-bit and 64-bit probing. - - Null to clear, or set of fallback library names. - - - - Sets the collection of file paths to probe for 32-bit libraries. These paths always are first to be searched, in the order - that they are given. - - Null to clear, or set of paths to probe. - - - - Sets the collection of file paths to probe for 64-bit libraries. These paths always are first to be searched, in the order - that they are given. - - Null to clear, or set of paths to probe. - - - - Sets the collection of file paths to probe for both 32-bit and 64-bit libraries. These paths always are first to be searched, in the order - that they are given. - - Null to clear, or set of paths to probe. - - - - Sets an override 32-bit library name. By default, the implementations creates a default name for the library, which - is passed into for resolving. If the override is non-null, it will be used instead. This is useful if the library - to be loaded is not conforming to the platform's default prefix/extension scheme (e.g. libXYZ.so on linux where "lib" is the prefix and ".so" the extension). - - Null to clear, or override library name. - - - - Sets an override 64-bit library name. By default, the implementations creates a default name for the library, which - is passed into for resolving. If the override is non-null, it will be used instead. This is useful if the library - to be loaded is not conforming to the platform's default prefix/extension scheme (e.g. libXYZ.so on linux where "lib" is the prefix and ".so" the extension). - - Null to clear, or override library name. - - - - Sets an override 32-bit and 64-bit library name. By default, the implementations creates a default name for the library, which - is passed into for resolving. If the override is non-null, it will be used instead. This is useful if the library - to be loaded is not conforming to the platform's default prefix/extension scheme (e.g. libXYZ.so on linux where "lib" is the prefix and ".so" the extension). - - Null to clear, or override library name. - - - - Given a library name, this function attempts to resolve the file path from which it can be loaded. Each step of the search strategy uses the fallback - library names if the given name was not found in the current step. If the search is unsuccessfully, the library name is returned which means the OS will try - and do its own search strategy when attempting to load the library (this is dependent on the OS). The search strategy is the following, in order of execution: - - - Search user-specified probing paths. - Search {AppBaseDirectory}/runtimes/{RID}/native/. - Search {AppBaseDirectory}/. - Search nuget package path, e.g. {UserProfile}/.nuget/packages/{PackageId}/{PackageVersion}/runtimes/{RID}/native/. - - - - The search strategy gives priority to user-specified probing paths, then local paths to the application, then finally examining the global nuget cache. The RID - is the Runtime Identifier based on the platform/architecture, see also Microsoft's RID Catalog. - - - Name of the library to attempt to resolve. - Full file path to the library, or the file name if not found (e.g. "libXYZ.so"). - - - - Represents an aiScene struct. - - - - - unsigned int, flags about the state of the scene - - - - - aiNode*, root node of the scenegraph. - - - - - Number of meshes contained. - - - - - aiMesh**, meshes in the scene. - - - - - Number of materials contained. - - - - - aiMaterial**, materials in the scene. - - - - - Number of animations contained. - - - - - aiAnimation**, animations in the scene. - - - - - Number of embedded textures contained. - - - - - aiTexture**, textures in the scene. - - - - - Number of lights contained. - - - - - aiLight**, lights in the scene. - - - - - Number of cameras contained. - - - - - aiCamera**, cameras in the scene. - - - - - void*, Private data do not touch! - - - - - Represents an aiNode struct. - - - - - Name of the node. - - - - - Node's transform relative to its parent. - - - - - aiNode*, node's parent. - - - - - Number of children the node owns. - - - - - aiNode**, array of nodes this node owns. - - - - - Number of meshes referenced by this node. - - - - - unsigned int*, array of mesh indices. - - - - - aiMetadata*, pointer to a metadata container. May be NULL, if an importer doesn't document metadata then it doesn't write any. - - - - - Represents an aiMetadataEntry struct. - - - - - Type of metadata. - - - - - Pointer to data. - - - - - Represents an aiMetadata struct. - - - - - Length of the Keys and Values arrays. - - - - - aiString*, array of keys. May not be NULL. Each entry must exist. - - - - - aiMetadataEntry*, array of values. May not be NULL. Entries may be NULL if the corresponding property key has no assigned value. - - - - - Represents an aiMesh struct. Note: This structure requires marshaling, due to the arrays of IntPtrs. - - - - - unsigned int, bitwise flag detailing types of primitives contained. - - - - - Number of vertices in the mesh, denotes length of - -all- per-vertex arrays. - - - - - Number of faces in the mesh. - - - - - aiVector3D*, array of positions. - - - - - aiVector3D*, array of normals. - - - - - aiVector3D*, array of tangents. - - - - - aiVector3D*, array of bitangents. - - - - - aiColor4D*[Max_Value], array of arrays of vertex colors. Max_Value is defined as . - - - - - aiVector3D*[Max_Value], array of arrays of texture coordinates. Max_Value is defined as . - - - - - unsigned int[Max_Value], array of ints denoting the number of components for each set of texture coordinates - UV (2), UVW (3) for example. - Max_Value is defined as . - - - - - aiFace*, array of faces. - - - - - Number of bones in the mesh. - - - - - aiBone**, array of bones. - - - - - Material index referencing the material in the scene. - - - - - Optional name of the mesh. - - - - - Number of attachment meshes. NOT CURRENTLY IN USE. - - - - - aiAnimMesh**, array of attachment meshes for vertex-based animation. NOT CURRENTLY IN USE. - - - - - unsigned int, method of morphing when anim meshes are specified. - - - - - Represents an aiTexture struct. - - - - - Width of the texture. - - - - - Height of the texture. - - - - - sbyte[9], format extension hint. Fixed size char is two bytes regardless of encoding. Unmanaged assimp uses a char that - maps to one byte. 8 for string + 1 for terminator. - - - - - aiTexel*, array of texel data. - - - - - Sets the format hint. - - Format hint - must be 3 characters or less - - - - Gets the format hint. - - The format hint - - - - Gets the format hint. Use this to avoid struct copy if the string was passed by read-only ref. - - AiTexture - The format hint - - - - Represents an aiFace struct. - - - - - Number of indices in the face. - - - - - unsigned int*, array of indices. - - - - - Represents an aiBone struct. - - - - - Name of the bone. - - - - - Number of weights. - - - - - VertexWeight*, array of vertex weights. - - - - - Matrix that transforms the vertex from mesh to bone space in bind pose - - - - - Represents an aiMaterialProperty struct. - - - - - Name of the property (key). - - - - - Textures: Specifies texture usage. None texture properties - have this zero (or None). - - - - - Textures: Specifies the index of the texture. For non-texture properties - this is always zero. - - - - - Size of the buffer data in bytes. This value may not be zero. - - - - - Type of value contained in the buffer. - - - - - char*, byte buffer to hold the property's value. - - - - - Represents an aiMaterial struct. - - - - - aiMaterialProperty**, array of material properties. - - - - - Number of key-value properties. - - - - - Storage allocated for key-value properties. - - - - - Represents an aiNodeAnim struct. - - - - - Name of the node affected by the animation. The node must exist - and be unique. - - - - - Number of position keys. - - - - - VectorKey*, position keys of this animation channel. Positions - are 3D vectors and are accompanied by at least one scaling and one rotation key. - - - - - The number of rotation keys. - - - - - QuaternionKey*, rotation keys of this animation channel. Rotations are 4D vectors (quaternions). - If there are rotation keys there will be at least one scaling and one position key. - - - - - Number of scaling keys. - - - - - VectorKey*, scaling keys of this animation channel. Scalings are specified as a - 3D vector, and if there are scaling keys, there will at least be one position - and one rotation key. - - - - - Defines how the animation behaves before the first key is encountered. - - - - - Defines how the animation behaves after the last key was processed. - - - - - Represents an aiMeshAnim struct. - - - - - Name of the mesh to be animated. Empty string not allowed. - - - - - Number of keys, there is at least one. - - - - - aiMeshkey*, the key frames of the animation. There must exist at least one. - - - - - Represents an aiMeshMorphKey struct. - - - - - The time of this key. - - - - - unsigned int*, values at the time of this key. - - - - - double*, weights at the time of this key. - - - - - unsigned int, the number of values/weights. - - - - - Represents an aiMeshMorphAnim struct. - - - - - aiString, the name of the mesh to be animated. Empty strings are not allowed, animated meshes need to be named (not necessarily uniquely, - the name can basically serve as a wildcard to select a group of meshes with similar animation setup). - - - - - unsigned int, number of key frames. Must be at least one. - - - - - aiMeshMorphKey*, key frames of the animation. - - - - - Represents an aiAnimation struct. - - - - - Name of the animation. - - - - - Duration of the animation in ticks. - - - - - Ticks per second, 0 if not specified in imported file. - - - - - Number of bone animation channels, each channel affects a single node. - - - - - aiNodeAnim**, node animation channels. Each channel affects a single node. - - - - - Number of mesh animation channels. Each channel affects a single mesh and defines - vertex-based animation. - - - - - aiMeshAnim**, mesh animation channels. Each channel affects a single mesh. - - - - - Number of mesh morph animation channels. Each channel affects a single mesh and defines - morphing animation. - - - - - aiMeshMorphAnim**, mesh morph animation channels. Each channel affects a single mesh. - - - - - Represents an aiLight struct. - - - - - Name of the light. - - - - - Type of light. - - - - - Position of the light. - - - - - Direction of the spot/directional light. - - - - - Up direction of the light source in space. Undefined for point lights. - - - - - Attenuation constant value. - - - - - Attenuation linear value. - - - - - Attenuation quadratic value. - - - - - Diffuse color. - - - - - Specular color. - - - - - Ambient color. - - - - - Spot light inner angle. - - - - - Spot light outer angle. - - - - - Width (X) and Height (Y) of the area that represents an light. - - - - - Represents an aiCamera struct. - - - - - Name of the camera. - - - - - Position of the camera. - - - - - Up vector of the camera. - - - - - Viewing direction of the camera. - - - - - Field Of View of the camera. - - - - - Near clip plane distance. - - - - - Far clip plane distance. - - - - - The Aspect ratio. - - - - - Represents an aiString struct. - - - - - Byte length of the UTF-8 string. - - - - - Actual string data. - - - - - Constructs a new instance of the struct. - - The string data - - - - Convienence method for getting the AiString string - if the length is not greater than zero, it returns - an empty string rather than garbage. Use this to avoid struct copy if the string was passed by read-only ref. - - AiString - AiString string data - - - - Convienence method for getting the AiString string - if the length is not greater than zero, it returns - an empty string rather than garbage. - - AiString string data - - - - Convienence method for setting the AiString string (and length). - - String data to set - True if the operation was successful, false otherwise. - - - - Returns the fully qualified type name of this instance. - - A containing a fully qualified type name. - - - - Represents a log stream, which receives all log messages and streams them somewhere. - - - - - Function pointer that gets called when a message is to be logged. - - - - - char*, user defined opaque data. - - - - - Represents the memory requirements for the different components of an imported - scene. All sizes in in bytes. - - - - - Size of the storage allocated for texture data, in bytes. - - - - - Size of the storage allocated for material data, in bytes. - - - - - Size of the storage allocated for mesh data, in bytes. - - - - - Size of the storage allocated for node data, in bytes. - - - - - Size of the storage allocated for animation data, in bytes. - - - - - Size of the storage allocated for camera data, in bytes. - - - - - Size of the storage allocated for light data, in bytes. - - - - - Total storage allocated for the imported scene, in bytes. - - - - - Represents an aiAnimMesh struct. Note: This structure requires marshaling, due to the array of IntPtrs. - - - - - aiVector3D*, replacement position array. - - - - - aiVector3D*, replacement normal array. - - - - - aiVector3D*, replacement tangent array. - - - - - aiVector3D*, replacement bitangent array. - - - - - aiColor4D*[Max_Value], array of arrays of vertex colors. Max_Value is defined as . - - - - - aiVector3D*[Max_Value], array of arrays of texture coordinates. Max_Value is defined as . - - - - - unsigned int, number of vertices. - - - - - float, weight of the AnimMesh. - - - - - Describes a variety of information about an importer. - - - - - char*, full name of the importer (e.g. Blender3D Importer) - - - - - char*, original author (blank if unknown or assimp team) - - - - - char*, current maintainer, left blank if the author maintains. - - - - - char*, implementation comments. E.g. unimplemented features. - - - - - unsigned int, features supported by the importer. - - - - - unsigned int, max major version of format supported. If no version scheme or importer doesn't care, will be zero. - - - - - unsigned int, min major version of format supported. If no version scheme or importer doesn't care, will be zero. - - - - - unsigned int, max major version of format supported. If no version scheme, forwards compatible, or importer doesn't care, will be zero. - - - - - unsigned int, min major version of format supported. If no version scheme, forwards compatible, or importer doesn't care, will be zero. - - - - - char*, list of file extensions the importer can handle. Entries are separated by space characters, and all entries are lower case WITHOUT a leading dot. (e.g. "xml dae"). - Multiple importers may respond to the same file extension, assim - - - - - Describes a file format which Assimp can export to. - - - - - char*, a short string ID to uniquely identify the export format. e.g. "collada" or "obj" - - - - - char*, a short description of the file format to present to users. - - - - - char*, a recommended file extension of the exported file in lower case. - - - - - Describes a blob of exported scene data. Blobs can be nested, the first blob always has an empty name. Nested - blobs represent auxillary files produced by the exporter (e.g. material files) and are named accordingly. - - - - - size_t, size of the data in bytes. - - - - - void*, the data. - - - - - AiString, name of the blob. - - - - - aiExportDataBlob*, pointer to the next blob in the chain. - - - - - Contains callbacks to implement a custom file system to open and close files. - - - - - Function pointer to open a new file. - - - - - Function pointer used to close an existing file. - - - - - Char*, user defined opaque data. - - - - - Contains callbacks to read and write to a file opened by a custom file system. - - - - - Function pointer to read from a file. - - - - - Function pointer to write to a file. - - - - - Function pointer to retrieve the current position of the file cursor. - - - - - Function pointer to retrieve the size of the file. - - - - - Function pointer to set the current position of the file cursor. - - - - - Function pointer to flush the file contents. - - - - - Char*, user defined opaque data. - - - - - Callback delegate for Assimp's LogStream. - - Log message - char* pointer to user data that is passed to the callback - - - - Callback delegate for a custom file system, to write to a file. - - Pointer to an AiFile instance - Char* pointer to data to write (casted from a void*) - Size of a single element in bytes to write - Number of elements to write - Number of elements successfully written. Should be zero if either size or numElements is zero. May be less than numElements if an error occured. - - - - Callback delegate for a custom file system, to read from a file. - - Pointer to an AiFile instance. - Char* pointer that will store the data read (casted from a void*) - Size of a single element in bytes to read - Number of elements to read - Number of elements succesfully read. Should be zero if either size or numElements is zero. May be less than numElements if end of file is encountered, or if an error occured. - - - - Callback delegate for a custom file system, to tell offset/size information about the file. - - Pointer to an AiFile instance. - Returns the current file cursor or the file size in bytes. May be -1 if an error has occured. - - - - Callback delegate for a custom file system, to flush the contents of the file to the disk. - - Pointer to an AiFile instance. - - - - Callback delegate for a custom file system, to set the current position of the file cursor. - - Pointer to An AiFile instance. - Offset from the origin. - Position used as a reference - Returns success, if successful - - - - Callback delegate for a custom file system, to open a given file and create a new AiFile instance. - - Pointer to an AiFileIO instance. - Path to the target file - Read-write permissions to request - Pointer to an AiFile instance. - - - - Callback delegate for a custom file system, to close a given file and free its memory. - - Pointer to an AiFileIO instance. - Pointer to an AiFile instance that will be closed. - - - - Fixed length array for representing the color channels of a mesh. Length is equal - to . - - - - - Gets the length of the array. - - - - - Gets or sets an array value at the specified index. - - Zero-based index. - - - - Fixed length array for representing the texture coordinate channels of a mesh. Length is equal - to . - - - - - Gets the length of the array. - - - - - Gets or sets an array value at the specified index. - - Zero-based index. - - - - Fixed length array for representing the number of UV components for each texture coordinate channel of a mesh. Length is equal - to . - - - - - Gets the length of the array. - - - - - Gets or sets an array value at the specified index. - - Zero-based index. - - - - Defines how an UV channel is transformed. - - - - - Translation on the U and V axes. Default is 0|0 - - - - - Scaling on the U and V axes. Default is 1|1. - - - - - Rotation in counter-clockwise direction, specfied in - radians. The rotation center is 0.5f|0.5f and the - default value is zero. - - - - - Represents a two-dimensional vector. - - - - - X component. - - - - - Y component - - - - - Gets or sets the component value at the specified zero-based index - in the order of XY (index 0 access X, 1 access Y. If - the index is not in range, a value of zero is returned. - - Zero-based index. - The component value - - - - Constructs a new Vector2D. - - X component - Y component - - - - Constructs a new Vector2D with both components - set the same value. - - Value to set both X and Y to - - - - Sets the X and Y values. - - X component - Y component - - - - Calculates the length of the vector. - - Vector's length - - - - Calculates the length of the vector squared. - - Vector's length squared - - - - Normalizes the vector where all components add to one (Unit Vector), but preserves - the direction that the vector represents. - - - - - Negates the vector. - - - - - Adds two vectors together. - - First vector - Second vector - Added vector - - - - Subtracts the second vector from the first vector. - - First vector - Second vector - Resulting vector - - - - Multiplies two vectors together. - - First vector - Second vector - Multiplied vector - - - - Multiplies a vector by a scalar. - - Source vector - Scalar value - Scaled vector - - - - Multiplies a vector by a scalar. - - Scalar value - Source vector - Scaled vector - - - - Divides the first vector by the second vector. - - First vector - Second vector - Divided vector - - - - Divides the vector by a divisor value. - - Source vector - Divisor - Divided vector - - - - Negates the vector. - - Source vector - Negated vector - - - - Tests equality between two vectors. - - First vector - Second vector - True if the vectors are equal, false otherwise - - - - Tests inequality between two vectors. - - First vector - Second vector - True if the vectors are not equal, false otherwise - - - - Tests equality between this vector and another vector. - - Vector to test against - True if components are equal - - - - Tests equality between this vector and another object. - - Object to test against - True if the object is a vector and the components are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Represents a three-dimensional vector. - - - - - X component. - - - - - Y component. - - - - - Z component. - - - - - Gets or sets the component value at the specified zero-based index - in the order of XYZ (index 0 access X, 1 access Y, etc). If - the index is not in range, a value of zero is returned. - - Zero-based index. - The component value - - - - Constructs a new Vector3D. - - X component - Y component - Z component - - - - Constructs a new Vector3D. - - Vector2D containing the X, Y values - Z component - - - - Constructs a new Vector3D where each component is set - to the same value. - - Value to set X, Y, and Z to - - - - Sets the X, Y, and Z values. - - X component - Y component - Z component - - - - Calculates the length of the vector. - - Vector's length - - - - Calculates the length of the vector squared. - - Vector's length squared - - - - Normalizes the vector where all components add to one (Unit Vector), but preserves - the direction that the vector represents. - - - - - Negates the vector. - - - - - Calculates the cross product of two vectors. - - First vector - Second vector - Resulting vector - - - - Calculates the dot product of two vectors. - - First vector - Second vector - Resulting vector - - - - Adds two vectors together. - - First vector - Second vector - Added vector - - - - Subtracts the second vector from the first vector. - - First vector - Second vector - Resulting vector - - - - Multiplies two vectors together. - - First vector - Second vector - Multiplied vector - - - - Multiplies a vector by a scalar. - - Source vector - Scalar value - Scaled vector - - - - Multiplies a vector by a scalar. - - Scalar value - Source vector - Scaled vector - - - - Transforms this vector by a 3x3 matrix. This "post-multiplies" the two. - - Source matrix - Source vector - Transformed vector - - - - Transforms this vector by a 4x4 matrix. This "post-multiplies" the two. - - Source matrix - Source vector - Transformed vector - - - - Divides the first vector by the second vector. - - First vector - Second vector - Divided vector - - - - Divides the vector by a divisor value. - - Source vector - Divisor - Divided vector - - - - Negates the vector. - - Source vector - Negated vector - - - - Tests equality between two vectors. - - First vector - Second vector - True if the vectors are equal, false otherwise - - - - Tests inequality between two vectors. - - First vector - Second vector - True if the vectors are not equal, false otherwise - - - - Tests equality between this vector and another vector. - - Vector to test against - True if components are equal - - - - Tests equality between this vector and another object. - - Object to test against - True if the object is a vector and the components are equal - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Time-value pair specifying a 3D vector for a given time. - - - - - The time of this key. - - - - - The 3D vector value of this key. - - - - - Constructs a new VectorKey. - - The time of this key. - The 3D vector value of this key. - - - - Tests equality between two keys. - - The first key - The second key - True if the key's 3D vectors are the same, false otherwise. - - - - Tests inequality between two keys. - - The first key - The second key - True if the key's 3D vectors are not the same, false otherwise. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is less than the second key's. - - - - Tests inequality between two keys. - - The first key - The second key - True if the first key's time is greater than the second key's. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Tests equality between this key and another. - - Other key to test - True if their 3D vectors are equal. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Represents a single influence of a bone on a vertex. - - - - - Index of the vertex which is influenced by the bone. - - - - - Strength of the influence in range of (0...1). All influences - from all bones at one vertex amounts to 1. - - - - - Constructs a new VertexWeight. - - Index of the vertex. - Weight of the influence. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Internal stub type used by MemoryInterop.ILPatcher to inject fast-interop code. Depending on the type of method, the IL injection is either inline (replacing the call) or - replaces the entire method body. Recommended types to use are generally blittable structs. - - - - - Casts the by-ref value from one type to another. - - Type to cast from. - Type to cast to. - By-ref value. - Ref to the value, as the new type. - - - - Casts the readonly by-ref value from one type to another. - - Type to cast from. - Type to cast to. - By-ref value. - Ref to the value, as the new type. - - - - Casts the pointer to a by-ref value of the specified type. - - Type to cast to. - Pointer. - Ref to the value, as the new type. - - - - Write data from the managed array to the memory location. This will temporarily pin the array and do a memcpy. - - Type of data. - Pointer to memory location to receive the data. - Array containing data to write. - Zero-based index to start reading data from the array. - Number of elements to copy. - - - - Write data from the managed array to the memory location. This will temporarily pin the array and do an unaligned memcpy. - - Type of data. - Pointer to memory location to write the data. - Array containing data to write. - Zero-based index to start reading data from the array. - Number of elements to copy. - - - - Read data from the memory location to the managed array. This will temporarily pin the array and do a memcpy. - - Type of data. - Pointer to memory location to read the data. - Array to store the copied data. - Zero-based index to start writing data to in the array. - Number of elements to copy. - - - - Read data from the memory location to the managed array. This will temporarily pin the array and do an unaligned memcpy. - - Type of data. - Pointer to memory location to read the data. - Array to store the copied data. - Zero-based index to start writing data to in the array. - Number of elements to copy. - - - - Computes the size of the type (inlined). - - Type of data. - Size of the type in bytes. - - - - Casts the by-ref value to a pointer (inlined). Note: This does not do any sort of pinning. - - Type of data. - Ref to a value. - Pointer to the memory location. - - - - Casts the readonly by-ref value to a pointer (inlined). Note: This does not do any sort of pinning. - - Type of data. - Ref to a value. - Pointer to the memory location. - - - - Writes a single element to the memory location (inlined). - - Type of data. - Pointer to memory location. - Value to be written. - - - - Writes a single element to the memory location (inlined, unaligned copy). - - Type of data. - Pointer to memory location. - Value to be written. - - - - Reads a single element from the memory location (inlined). - - Type of data. - Pointer to memory location. - Value read. - - - - Reads a single element from the memory location (inlined, unaligned copy). - - Type of data. - Pointer to memory location. - Value read. - - - - Copies the number of bytes from one pointer to the other (inlined). - - Pointer to the destination memory location. - Pointer to the source memory location - Number of bytes to copy - - - - Copies the number of bytes from one pointer to the other (inlined, unaligned copy). - - Pointer to the destination memory location. - Pointer to the source memory location - Number of bytes to copy - - - - Clears the memory to a specified value (inlined). - - Pointer to the memory location. - Value the memory will be cleared to. - Number of bytes to to set. - - - - Clears the memory to a specified value (inlined, unaligned init). - - Pointer to the memory location. - Value the memory will be cleared to. - Number of bytes to to set. - - - diff --git a/packages/AssimpNet.4.1.0/runtimes/linux-x64/native/libassimp.so b/packages/AssimpNet.4.1.0/runtimes/linux-x64/native/libassimp.so deleted file mode 100644 index dfaecb8a..00000000 Binary files a/packages/AssimpNet.4.1.0/runtimes/linux-x64/native/libassimp.so and /dev/null differ diff --git a/packages/AssimpNet.4.1.0/runtimes/osx-x64/native/libassimp.dylib b/packages/AssimpNet.4.1.0/runtimes/osx-x64/native/libassimp.dylib deleted file mode 100644 index 603bd33f..00000000 Binary files a/packages/AssimpNet.4.1.0/runtimes/osx-x64/native/libassimp.dylib and /dev/null differ diff --git a/packages/AssimpNet.4.1.0/runtimes/win-x64/native/assimp.dll b/packages/AssimpNet.4.1.0/runtimes/win-x64/native/assimp.dll deleted file mode 100644 index fd87b2d1..00000000 Binary files a/packages/AssimpNet.4.1.0/runtimes/win-x64/native/assimp.dll and /dev/null differ diff --git a/packages/AssimpNet.4.1.0/runtimes/win-x86/native/assimp.dll b/packages/AssimpNet.4.1.0/runtimes/win-x86/native/assimp.dll deleted file mode 100644 index 1f8b10dd..00000000 Binary files a/packages/AssimpNet.4.1.0/runtimes/win-x86/native/assimp.dll and /dev/null differ diff --git a/packages/Costura.Fody.3.1.4/.signature.p7s b/packages/Costura.Fody.3.1.4/.signature.p7s deleted file mode 100644 index 8736b307..00000000 Binary files a/packages/Costura.Fody.3.1.4/.signature.p7s and /dev/null differ diff --git a/packages/Costura.Fody.3.1.4/Costura.Fody.3.1.4.nupkg b/packages/Costura.Fody.3.1.4/Costura.Fody.3.1.4.nupkg deleted file mode 100644 index 3eb3e417..00000000 Binary files a/packages/Costura.Fody.3.1.4/Costura.Fody.3.1.4.nupkg and /dev/null differ diff --git a/packages/Costura.Fody.3.1.4/build/Costura.Fody.props b/packages/Costura.Fody.3.1.4/build/Costura.Fody.props deleted file mode 100644 index a9117595..00000000 --- a/packages/Costura.Fody.3.1.4/build/Costura.Fody.props +++ /dev/null @@ -1,12 +0,0 @@ - - - netclassicweaver - netstandardweaver - - - - - - - - \ No newline at end of file diff --git a/packages/Costura.Fody.3.1.4/build/Costura.Fody.targets b/packages/Costura.Fody.3.1.4/build/Costura.Fody.targets deleted file mode 100644 index 15ada32a..00000000 --- a/packages/Costura.Fody.3.1.4/build/Costura.Fody.targets +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - $(MSBuildThisFileDirectory)..\netstandardtask - - - - - $(MSBuildThisFileDirectory)..\netclassictask - - - - - - - - - - - - - - - - - - - diff --git a/packages/Costura.Fody.3.1.4/lib/net46/Costura.dll b/packages/Costura.Fody.3.1.4/lib/net46/Costura.dll deleted file mode 100644 index a04e747c..00000000 Binary files a/packages/Costura.Fody.3.1.4/lib/net46/Costura.dll and /dev/null differ diff --git a/packages/Costura.Fody.3.1.4/lib/net46/Costura.xml b/packages/Costura.Fody.3.1.4/lib/net46/Costura.xml deleted file mode 100644 index 7e9ca15e..00000000 --- a/packages/Costura.Fody.3.1.4/lib/net46/Costura.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - Costura - - - - - Contains methods for interacting with the Costura system. - - - - - Call this to Initialize the Costura system. - - - - diff --git a/packages/Costura.Fody.3.1.4/netclassictask/Costura.Tasks.dll b/packages/Costura.Fody.3.1.4/netclassictask/Costura.Tasks.dll deleted file mode 100644 index bc0d27d7..00000000 Binary files a/packages/Costura.Fody.3.1.4/netclassictask/Costura.Tasks.dll and /dev/null differ diff --git a/packages/Costura.Fody.3.1.4/netclassictask/Costura.Tasks.pdb b/packages/Costura.Fody.3.1.4/netclassictask/Costura.Tasks.pdb deleted file mode 100644 index b016d41b..00000000 Binary files a/packages/Costura.Fody.3.1.4/netclassictask/Costura.Tasks.pdb and /dev/null differ diff --git a/packages/Costura.Fody.3.1.4/netclassicweaver/Costura.Fody.dll b/packages/Costura.Fody.3.1.4/netclassicweaver/Costura.Fody.dll deleted file mode 100644 index fcca5a20..00000000 Binary files a/packages/Costura.Fody.3.1.4/netclassicweaver/Costura.Fody.dll and /dev/null differ diff --git a/packages/Costura.Fody.3.1.4/netclassicweaver/Costura.Fody.pdb b/packages/Costura.Fody.3.1.4/netclassicweaver/Costura.Fody.pdb deleted file mode 100644 index 6f1f4731..00000000 Binary files a/packages/Costura.Fody.3.1.4/netclassicweaver/Costura.Fody.pdb and /dev/null differ diff --git a/packages/Costura.Fody.3.1.4/netstandardtask/Costura.Tasks.dll b/packages/Costura.Fody.3.1.4/netstandardtask/Costura.Tasks.dll deleted file mode 100644 index 1fdfbdb3..00000000 Binary files a/packages/Costura.Fody.3.1.4/netstandardtask/Costura.Tasks.dll and /dev/null differ diff --git a/packages/Costura.Fody.3.1.4/netstandardtask/Costura.Tasks.pdb b/packages/Costura.Fody.3.1.4/netstandardtask/Costura.Tasks.pdb deleted file mode 100644 index b7fbba94..00000000 Binary files a/packages/Costura.Fody.3.1.4/netstandardtask/Costura.Tasks.pdb and /dev/null differ diff --git a/packages/Costura.Fody.3.1.4/netstandardweaver/Costura.Fody.dll b/packages/Costura.Fody.3.1.4/netstandardweaver/Costura.Fody.dll deleted file mode 100644 index 00cecd75..00000000 Binary files a/packages/Costura.Fody.3.1.4/netstandardweaver/Costura.Fody.dll and /dev/null differ diff --git a/packages/Costura.Fody.3.1.4/netstandardweaver/Costura.Fody.pdb b/packages/Costura.Fody.3.1.4/netstandardweaver/Costura.Fody.pdb deleted file mode 100644 index 08f5913a..00000000 Binary files a/packages/Costura.Fody.3.1.4/netstandardweaver/Costura.Fody.pdb and /dev/null differ diff --git a/packages/CsvHelper.8.0.0-beta01/.signature.p7s b/packages/CsvHelper.8.0.0-beta01/.signature.p7s deleted file mode 100644 index 6b2bf2de..00000000 Binary files a/packages/CsvHelper.8.0.0-beta01/.signature.p7s and /dev/null differ diff --git a/packages/CsvHelper.8.0.0-beta01/CsvHelper.8.0.0-beta01.nupkg b/packages/CsvHelper.8.0.0-beta01/CsvHelper.8.0.0-beta01.nupkg deleted file mode 100644 index d9c3055c..00000000 Binary files a/packages/CsvHelper.8.0.0-beta01/CsvHelper.8.0.0-beta01.nupkg and /dev/null differ diff --git a/packages/CsvHelper.8.0.0-beta01/lib/net45/CsvHelper.dll b/packages/CsvHelper.8.0.0-beta01/lib/net45/CsvHelper.dll deleted file mode 100644 index d0b3eb74..00000000 Binary files a/packages/CsvHelper.8.0.0-beta01/lib/net45/CsvHelper.dll and /dev/null differ diff --git a/packages/CsvHelper.8.0.0-beta01/lib/net45/CsvHelper.xml b/packages/CsvHelper.8.0.0-beta01/lib/net45/CsvHelper.xml deleted file mode 100644 index dfa47a5d..00000000 --- a/packages/CsvHelper.8.0.0-beta01/lib/net45/CsvHelper.xml +++ /dev/null @@ -1,6687 +0,0 @@ - - - - CsvHelper - - - - - Represents errors that occur due to bad data. - - - - - Initializes a new instance of the class. - - The reading context. - - - - Initializes a new instance of the class - with a specified error message. - - The reading context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The reading context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Types of caches. - - - - - None. - - - - - Named index. - - - - - Delegate that creates objects when reading. - - - - - Delegate that writes objects to strings when writing. - - - - - Type converter options. - - - - - Raw record. - - - - - The string values used to represent a boolean false when converting. - - - - - Gets the false values. - - - - - The string values used to represent a boolean false when converting. - - The false values. - - - - The string values used to represent a boolean false when converting. - - The false values. - - - - The string values used to represent a boolean true when converting. - - - - - Gets the true values. - - - - - The string values used to represent a boolean true when converting. - - - - - - The string values used to represent a boolean true when converting. - - - - - - The constant value that will be used for every record when - reading and writing. This value will always be used no matter - what other mapping configurations are specified. - - - - - Gets the constant. - - - - - The constant value that will be used for every record when - reading and writing. This value will always be used no matter - what other mapping configurations are specified. - - The constant. - - - - The used when type converting. - This will override the global - setting. - - - - - Gets the culture info. - - - - - The used when type converting. - This will override the global - setting. - - The culture. - - - - The to use when type converting. - This is used when doing any conversions. - - - - - Gets the date time styles. - - - - - The to use when type converting. - This is used when doing any conversions. - - The date time styles. - - - - The default value that will be used when reading when - the CSV field is empty. - - - - - Gets the default value. - - - - - The default value that will be used when reading when - the CSV field is empty. - - The default value - - - - The string format to be used when type converting. - - - - - Gets the formats. - - - - - The string format to be used when type converting. - - The format. - - - - The string format to be used when type converting. - - The formats. - - - - Appends a prefix to the header of each field of the reference member. - - - - - Gets the prefix. - - - - - Appends a prefix to the header of each field of the reference member. - - - - - Appends a prefix to the header of each field of the reference member. - - The prefix. - - - - Ignore the member when reading and writing. - If this member has already been mapped as a reference - member, either by a class map, or by automapping, calling - this method will not ingore all the child members down the - tree that have already been mapped. - - - - - When reading, is used to get the field at - the given index. When writing, the fields - will be written in the order of the field - indexes. - - - - - Gets the index. - - - - - Gets the index end. - - - - - When reading, is used to get the field at - the given index. When writing, the fields - will be written in the order of the field - indexes. - - The index. - The index end. - - - - When reading, is used to get the field - at the index of the name if there was a - header specified. It will look for the - first name match in the order listed. - When writing, sets the name of the - field in the header record. - The first name will be used. - - - - - Gets the names. - - - - - When reading, is used to get the field - at the index of the name if there was a - header specified. It will look for the - first name match in the order listed. - When writing, sets the name of the - field in the header record. - The first name will be used. - - The name - - - - When reading, is used to get the field - at the index of the name if there was a - header specified. It will look for the - first name match in the order listed. - When writing, sets the name of the - field in the header record. - The first name will be used. - - The names. - - - - When reading, is used to get the - index of the name used when there - are multiple names that are the same. - - - - - The name index. - - - - - When reading, is used to get the - index of the name used when there - are multiple names that are the same. - - The name index. - - - - The string values used to represent null when converting. - - - - - Gets the null values. - - - - - The string values used to represent null when converting. - - The null values. - - - - The string values used to represent null when converting. - - The null values. - - - - The to use when type converting. - This is used when doing any number conversions. - - - - - Gets the number styles. - - - - - The to use when type converting. - This is used when doing any number conversions. - - The number styles. - - - - Specifies the to use - when converting the member to and from a CSV field. - - - - - Gets the type converter. - - - - - Specifies the to use - when converting the member to and from a CSV field. - - - - - - Maps class members to CSV fields. - - - - - The type of the class this map is for. - - - - - The class constructor parameter mappings. - - - - - The class member mappings. - - - - - The class member reference mappings. - - - - - Allow only internal creation of CsvClassMap. - - The type of the class this map is for. - - - - Maps a member to a CSV field. - - The type of the class this map is for. This may not be the same type - as the member.DeclaringType or the current ClassType due to nested member mappings. - The member to map. - If true, an existing map will be used if available. - If false, a new map is created for the same member. - The member mapping. - - - - Maps a non-member to a CSV field. This allows for writing - data that isn't mapped to a class member. - - The member mapping. - - - - Maps a member to another class map. - - The type of the class map. - The member. - Constructor arguments used to create the reference map. - The reference mapping for the member. - - - - Auto maps all members for the given type. If a member - is mapped again it will override the existing map. - - - - - Auto maps all members for the given type. If a member - is mapped again it will override the existing map. - - The configuration. - - - - Get the largest index for the - members and references. - - The max index. - - - - Resets the indexes based on the given start index. - - The index start. - The last index + 1. - - - - Auto maps the given map and checks for circular references as it goes. - - The map to auto map. - The configuration. - The list of parents for the map. - The index starting point. - - - - Auto maps the given map using constructor parameters. - - The map. - The configuration. - The list of parents for the map. - The index starting point. - - - - Checks for circular references. - - The type to check for. - The list of parents to check against. - A value indicating if a circular reference was found. - True if a circular reference was found, otherwise false. - - - - Gets the generic type for this class map. - - - - - Applies attribute configurations to the map. - - The member map. - - - - Applies attribute configurations to the map. - - The reference map. - - - - Has mapping capabilities. - - The class type. - - - - Maps a member to a CSV field. - - The member to map. - If true, an existing map will be used if available. - If false, a new map is created for the same member. - The member mapping. - - - - Options after a mapping call. - - The class type. - The member type. - - - - Has type converter capabilities. - - The class type. - The member type. - - - - Specifies the to use - when converting the member to and from a CSV field. - - The TypeConverter to use. - - - - Specifies the to use - when converting the member to and from a CSV field. - - The of the - to use. - - - - Options after a type converter call. - - The class type. - The member type. - - - - Has index capabilities. - - The class type. - The member type. - - - - When reading, is used to get the field at - the given index. When writing, the fields - will be written in the order of the field - indexes. - - The index of the CSV field. - The end index used when mapping to an member. - - - - Options after an index call. - - The class type. - The member type. - - - - Has name capabilities. - - The class type. - The member type. - - - - When reading, is used to get the field - at the index of the name if there was a - header specified. It will look for the - first name match in the order listed. - When writing, sets the name of the - field in the header record. - The first name will be used. - - The possible names of the CSV field. - - - - Options after a name call. - - The class type. - The member type. - - - - Has name index capabilities. - - The class type. - The member type. - - - - When reading, is used to get the - index of the name used when there - are multiple names that are the same. - - The index of the name. - - - - Options after a name index call. - - The class type. - The member type. - - - - Has convert using capabilities. - - The class type. - The member type. - - - - Specifies an expression to be used to convert data in the - row to the member. - - The convert expression. - - - - Specifies an expression to be used to convert the object - to a field. - - The convert expression. - - - - Has default capabilities. - - The class type. - The member type. - - - - The default value that will be used when reading when - the CSV field is empty. - - The default value. - - - - The default value that will be used when reading when - the CSV field is empty. This value is not type checked - and will use a to convert - the field. This could potentially have runtime errors. - - The default value. - - - - Options after a default call. - - The class type. - The member type. - - - - Has constant capabilities. - - The class type. - The member type. - - - - The constant value that will be used for every record when - reading and writing. This value will always be used no matter - what other mapping configurations are specified. - - The constant value. - - - - Has validate capabilities. - - The class type. - The member type. - - - - The validate expression that will be called on every field when reading. - The expression should return true if the field is valid. - If false is returned, a - will be thrown. - - The validation expression. - - - - Has build capabilities. - - The class type. - - - - Builds the . - - - - - Collection that holds CsvClassMaps for record types. - - - - - Gets the for the specified record type. - - - The . - - The record type. - The for the specified record type. - - - - Creates a new instance using the given configuration. - - The configuration. - - - - Finds the for the specified record type. - - The record type. - The for the specified record type. - - - - Adds the specified map for it's record type. If a map - already exists for the record type, the specified - map will replace it. - - The map. - - - - Removes the class map. - - The class map type. - - - - Removes all maps. - - - - - Goes up the inheritance tree to find the type instance of CsvClassMap{}. - - The type to traverse. - The type that is CsvClassMap{}. - - - - Sets defaults for the mapping tree. The defaults used - to be set inside the classes, but this didn't allow for - the TypeConverter to be created from the Configuration's - TypeConverterFactory. - - The map to set defaults on. - - - - Maps class members to CSV fields. - - The of class to map. - - - - Creates an instance of . - - - - - Maps a member to a CSV field. - - The member to map. - If true, an existing map will be used if available. - If false, a new map is created for the same member. - The member mapping. - - - - Meant for internal use only. - Maps a member to another class map. When this is used, accessing a property through - sub-property mapping later won't work. You can only use one or the other. When using - this, ConvertUsing will also not work. - - The type of the class map. - The expression. - Constructor arguments used to create the reference map. - The reference mapping for the member. - - - - Configuration used for reading and writing CSV data. - - - - - Gets or sets the . - - - - - Gets or sets the . - - - - - Gets or sets a value indicating if the - CSV file has a header record. - Default is true. - - - - - Gets or sets the function that is called when a header validation check is ran. The default function - will throw a if there is no header for a given member mapping. - You can supply your own function to do other things like logging the issue instead of throwing an exception. - Arguments: isValid, headerNames, headerNameIndex, context - - - - - Gets or sets the function that is called when a missing field is found. The default function will - throw a . You can supply your own function to do other things - like logging the issue instead of throwing an exception. - Arguments: headerNames, index, context - - - - - Gets or sets the function that is called when bad field data is found. A field - has bad data if it contains a quote and the field is not quoted (escaped). - You can supply your own function to do other things like logging the issue - instead of throwing an exception. - Arguments: context - - - - - Gets or sets the function that is called when a reading exception occurs. - The default function will re-throw the given exception. If you want to ignore - reading exceptions, you can supply your own function to do other things like - logging the issue. - Arguments: exception - - - - - Gets or sets the callback that will be called to - determine whether to skip the given record or not. - - - - - Gets or sets a value indicating if fields should be sanitized - to prevent malicious injection. This covers MS Excel, - Google Sheets and Open Office Calc. - - - - - Gets or sets the characters that are used for injection attacks. - - - - - Gets or sets the character used to escape a detected injection. - - - - - Gets or sets a value indicating whether changes in the column - count should be detected. If true, a - will be thrown if a different column count is detected. - - - true if [detect column count changes]; otherwise, false. - - - - - Prepares the header field for matching against a member name. - The header field and the member name are both ran through this function. - You should do things like trimming, removing whitespace, removing underscores, - and making casing changes to ignore case. - - - - - Determines if constructor parameters should be used to create - the class instead of the default constructor and members. - - - - - Chooses the constructor to use for constuctor mapping. - - - - - Gets or sets a value indicating whether references - should be ignored when auto mapping. True to ignore - references, otherwise false. Default is false. - - - - - Gets or sets the field trimming options. - - - - - Gets or sets the delimiter used to separate fields. - Default is ","; - - - - - Gets or sets the character used to quote fields. - Default is '"'. - - - - - Gets a string representation of the currently configured Quote character. - - - The new quote string. - - - - - Gets a string representation of two of the currently configured Quote characters. - - - The new double quote string. - - - - - Gets an array characters that require - the field to be quoted. - - - - - Gets or sets the character used to denote - a line that is commented out. Default is '#'. - - - - - Gets or sets a value indicating if comments are allowed. - True to allow commented out lines, otherwise false. - - - - - Gets or sets the size of the buffer - used for reading CSV files. - Default is 2048. - - - - - Gets or sets a value indicating whether all fields are quoted when writing, - or just ones that have to be. and - cannot be true at the same time. Turning one - on will turn the other off. - - - true if all fields should be quoted; otherwise, false. - - - - - Gets or sets a value indicating whether no fields are quoted when writing. - and cannot be true - at the same time. Turning one on will turn the other off. - - - true if [quote no fields]; otherwise, false. - - - - - Gets or sets a value indicating whether the number of bytes should - be counted while parsing. Default is false. This will slow down parsing - because it needs to get the byte count of every char for the given encoding. - The needs to be set correctly for this to be accurate. - - - - - Gets or sets the encoding used when counting bytes. - - - - - Gets or sets the culture info used to read an write CSV files. - - - - - Gets or sets a value indicating if quotes should be - ignored when parsing and treated like any other character. - - - - - Gets or sets a value indicating if private - member should be read from and written to. - True to include private member, otherwise false. Default is false. - - - - - Gets or sets the member types that are used when auto mapping. - MemberTypes are flags, so you can choose more than one. - Default is Properties. - - - - - Gets or sets a value indicating if blank lines - should be ignored when reading. - True to ignore, otherwise false. Default is true. - - - - - Gets or sets a callback that will return the prefix for a reference header. - Arguments: memberType, memberName - - - - - Builds the values for the RequiredQuoteChars property. - - - - - The configured s. - - - - - Gets or sets a value indicating that during writing if a new - object should be created when a reference member is null. - True to create a new object and use it's defaults for the - fields, or false to leave the fields empty for all the - reference member's member. - - - - - Creates a new CsvConfiguration. - - - - - Use a to configure mappings. - When using a class map, no members are mapped by default. - Only member specified in the mapping are used. - - The type of mapping class to use. - - - - Use a to configure mappings. - When using a class map, no members are mapped by default. - Only members specified in the mapping are used. - - The type of mapping class to use. - - - - Registers the class map. - - The class map to register. - - - - Unregisters the class map. - - The map type to unregister. - - - - Unregisters the class map. - - The map type to unregister. - - - - Unregisters all class maps. - - - - - Generates a for the type. - - The type to generate the map for. - The generate map. - - - - Generates a for the type. - - The type to generate for the map. - The generate map. - - - - Represents configuration errors that occur. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - A default that can be used - to create a class map dynamically. - - - - - - Configuration used for the . - - - - - Gets or sets the size of the buffer - used for reading CSV files. - Default is 2048. - - - - - Gets or sets a value indicating whether the number of bytes should - be counted while parsing. Default is false. This will slow down parsing - because it needs to get the byte count of every char for the given encoding. - The needs to be set correctly for this to be accurate. - - - - - Gets or sets the encoding used when counting bytes. - - - - - Gets or sets the function that is called when bad field data is found. A field - has bad data if it contains a quote and the field is not quoted (escaped). - You can supply your own function to do other things like logging the issue - instead of throwing an exception. - Arguments: context - - - - - Gets or sets the character used to denote - a line that is commented out. Default is '#'. - - - - - Gets or sets a value indicating if comments are allowed. - True to allow commented out lines, otherwise false. - - - - - Gets or sets a value indicating if blank lines - should be ignored when reading. - True to ignore, otherwise false. Default is true. - - - - - Gets or sets a value indicating if quotes should be - ingored when parsing and treated like any other character. - - - - - Gets or sets the character used to quote fields. - Default is '"'. - - - - - Gets or sets the delimiter used to separate fields. - Default is ","; - - - - - Gets or sets the field trimming options. - - - - - Configuration used for the . - - - - - Gets or sets a value indicating if the - CSV file has a header record. - Default is true. - - - - - Gets or sets the function that is called when a header validation check is ran. The default function - will throw a if there is no header for a given member mapping. - You can supply your own function to do other things like logging the issue instead of throwing an exception. - Arguments: isValid, headerNames, headerNameIndex, context - - - - - Gets or sets the function that is called when a missing field is found. The default function will - throw a . You can supply your own function to do other things - like logging the issue instead of throwing an exception. - Arguments: headerNames, index, context - - - - - Gets or sets the function that is called when a reading exception occurs. - The default function will re-throw the given exception. If you want to ignore - reading exceptions, you can supply your own function to do other things like - logging the issue. - Arguments: exception - - - - - Gets or sets the culture info used to read an write CSV files. - - - - - Gets or sets the . - - - - - Gets or sets the . - - - - - Prepares the header field for matching against a member name. - The header field and the member name are both ran through this function. - You should do things like trimming, removing whitespace, removing underscores, - and making casing changes to ignore case. - - - - - Determines if constructor parameters should be used to create - the class instead of the default constructor and members. - - - - - Chooses the constructor to use for constuctor mapping. - - - - - Gets or sets a value indicating whether references - should be ignored when auto mapping. True to ignore - references, otherwise false. Default is false. - - - - - Gets or sets the callback that will be called to - determine whether to skip the given record or not. - - - - - Gets or sets a value indicating if private - member should be read from and written to. - True to include private member, otherwise false. Default is false. - - - - - Gets or sets a callback that will return the prefix for a reference header. - Arguments: memberType, memberName - - - - - Gets or sets a value indicating whether changes in the column - count should be detected. If true, a - will be thrown if a different column count is detected. - - - true if [detect column count changes]; otherwise, false. - - - - - Gets or sets the member types that are used when auto mapping. - MemberTypes are flags, so you can choose more than one. - Default is Properties. - - - - - The configured s. - - - - - Use a to configure mappings. - When using a class map, no members are mapped by default. - Only member specified in the mapping are used. - - The type of mapping class to use. - - - - Use a to configure mappings. - When using a class map, no member are mapped by default. - Only member specified in the mapping are used. - - The type of mapping class to use. - - - - Registers the class map. - - The class map to register. - - - - Unregisters the class map. - - The map type to unregister. - - - - Unregisters the class map. - - The map type to unregister. - - - - Unregisters all class maps. - - - - - Generates a for the type. - - The type to generate the map for. - The generate map. - - - - Generates a for the type. - - The type to generate for the map. - The generate map. - - - - Configuration used for the . - - - - - Gets or sets the delimiter used to separate fields. - Default is ','; - - - - - Gets or sets the character used to quote fields. - Default is '"'. - - - - - Gets or sets the field trimming options. - - - - - Gets or sets a value indicating if fields should be sanitized - to prevent malicious injection. This covers MS Excel, - Google Sheets and Open Office Calc. - - - - - Gets or sets the characters that are used for injection attacks. - - - - - Gets or sets the character used to escape a detected injection. - - - - - Configuration used for the . - - - - - Gets or sets a value indicating whether all fields are quoted when writing, - or just ones that have to be. and - cannot be true at the same time. Turning one - on will turn the other off. - - - true if all fields should be quoted; otherwise, false. - - - - - Gets or sets a value indicating whether no fields are quoted when writing. - and cannot be true - at the same time. Turning one on will turn the other off. - - - true if [quote no fields]; otherwise, false. - - - - - Gets a string representation of the currently configured Quote character. - - - The new quote string. - - - - - Gets an array characters that require - the field to be quoted. - - - - - Builds the values for the RequiredQuoteChars property. - - - - - Gets a string representation of two of the currently configured Quote characters. - - - The new double quote string. - - - - - Gets or sets the culture info used to read an write CSV files. - - - - - Gets or sets the . - - - - - Gets or sets the . - - - - - Gets or sets a value indicating if comments are allowed. - True to allow commented out lines, otherwise false. - - - - - Gets or sets the character used to denote - a line that is commented out. Default is '#'. - - - - - Gets or sets a value indicating if the - CSV file has a header record. - Default is true. - - - - - Gets or sets a value indicating whether references - should be ignored when auto mapping. True to ignore - references, otherwise false. Default is false. - - - - - Gets or sets a value indicating if private - member should be read from and written to. - True to include private member, otherwise false. Default is false. - - - - - Gets or sets a callback that will return the prefix for a reference header. - Arguments: memberType, memberName - - - - - Gets or sets the member types that are used when auto mapping. - MemberTypes are flags, so you can choose more than one. - Default is Properties. - - - - - The configured s. - - - - - Use a to configure mappings. - When using a class map, no member are mapped by default. - Only member specified in the mapping are used. - - The type of mapping class to use. - - - - Use a to configure mappings. - When using a class map, no member are mapped by default. - Only member specified in the mapping are used. - - The type of mapping class to use. - - - - Registers the class map. - - The class map to register. - - - - Unregisters the class map. - - The map type to unregister. - - - - Unregisters the class map. - - The map type to unregister. - - - - Unregisters all class maps. - - - - - Generates a for the type. - - The type to generate the map for. - The generate map. - - - - Generates a for the type. - - The type to generate for the map. - The generate map. - - - - Gets or sets a value indicating that during writing if a new - object should be created when a reference member is null. - True to create a new object and use it's defaults for the - fields, or false to leave the fields empty for all the - reference member's member. - - - - - Sets type converter options on a member map. - - - - - Creates a new instance using the given . - - The member map the options are being applied to. - - - - The used when type converting. - This will override the global - setting. - - The culture info. - - - - The to use when type converting. - This is used when doing any conversions. - - The date time style. - - - - The to use when type converting. - This is used when doing any number conversions. - - - - - - The string format to be used when type converting. - - The format. - - - - The string values used to represent a boolean when converting. - - A value indicating whether true values or false values are being set. - A value indication if the current values should be cleared before adding the new ones. - The string boolean values. - - - - The string values used to represent null when converting. - - The values that represent null. - - - - - The string values used to represent null when converting. - - A value indication if the current values should be cleared before adding the new ones. - The values that represent null. - - - - - Mapping info for a member to a CSV field. - - - - - Gets the member map data. - - - - - Type converter options. - - - - - Creates an instance of using the given Type and . - - Type of the class the member being mapped belongs to. - The member being mapped. - - - - When reading, is used to get the field - at the index of the name if there was a - header specified. It will look for the - first name match in the order listed. - When writing, sets the name of the - field in the header record. - The first name will be used. - - The possible names of the CSV field. - - - - When reading, is used to get the - index of the name used when there - are multiple names that are the same. - - The index of the name. - - - - When reading, is used to get the field at - the given index. When writing, the fields - will be written in the order of the field - indexes. - - The index of the CSV field. - The end index used when mapping to an member. - - - - Ignore the member when reading and writing. - If this member has already been mapped as a reference - member, either by a class map, or by automapping, calling - this method will not ingore all the child members down the - tree that have already been mapped. - - - - - Ignore the member when reading and writing. - If this member has already been mapped as a reference - member, either by a class map, or by automapping, calling - this method will not ingore all the child members down the - tree that have already been mapped. - - True to ignore, otherwise false. - - - - The default value that will be used when reading when - the CSV field is empty. - - The default value. - - - - The default value that will be used when reading when - the CSV field is empty. This value is not type checked - and will use a to convert - the field. This could potentially have runtime errors. - - The default value. - - - - The constant value that will be used for every record when - reading and writing. This value will always be used no matter - what other mapping configurations are specified. - - The constant value. - - - - Specifies the to use - when converting the member to and from a CSV field. - - The TypeConverter to use. - - - - Specifies the to use - when converting the member to and from a CSV field. - - The of the - to use. - - - - Specifies an expression to be used to validate a field when reading. - - - - - - A collection that holds 's. - - - - - Gets the number of elements contained in the . - - - The number of elements contained in the . - - - - - Gets a value indicating whether the is read-only. - - - true if the is read-only; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The comparer to use when sorting the member maps. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - 1 - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - 2 - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - - Adds a range of items to the . - - The collection to add. - - - - Removes all items from the . - - The is read-only. - - - - - Determines whether the contains a specific value. - - - true if is found in the ; otherwise, false. - - The object to locate in the . - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.The zero-based index in at which copying begins. is null. is less than 0.The number of elements in the source is greater than the available space from to the end of the destination . - - - - Removes the first occurrence of a specific object from the . - - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The object to remove from the . - The is read-only. - - - - - Determines the index of a specific item in the . - - - The index of if found in the list; otherwise, -1. - - The object to locate in the . - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - is not a valid index in the . - The is read-only. - - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - is not a valid index in the . - The is read-only. - - - - - Gets or sets the element at the specified index. - - - The element at the specified index. - - The zero-based index of the element to get or set. - is not a valid index in the . - The member is set and the is read-only. - - - - - Finds the using the given member expression. - - The the member is on. - The member expression. - The for the given expression, or null if not found. - - - - Finds the using the given member. - - The member. - The for the given expression, or null if not found. - - - - Adds the members from the mapping. This will recursively - traverse the mapping tree and add all members for - reference maps. - - The mapping where the members are added from. - - - - Used to compare s. - The order is by field index ascending. Any - fields that don't have an index are pushed - to the bottom. - - - - - Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. - - - Value - Condition - Less than zero - is less than . - Zero - equals . - Greater than zero - is greater than . - - The first object to compare. - The second object to compare. - Neither nor implements the interface. - -or- - and are of different types and neither one can handle comparisons with the other. - 2 - - - - Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. - - - Value - Condition - Less than zero - is less than . - Zero - equals . - Greater than zero - is greater than . - - The first object to compare. - The second object to compare. - - - - - The configured data for the member map. - - - - - Gets the that the data - is associated with. - - - - - Gets the list of column names. - - - - - Gets or sets the index of the name. - This is used if there are multiple - columns with the same names. - - - - - Gets or sets a value indicating if the name was - explicitly set. True if it was explicity set, - otherwise false. - - - - - Gets or sets the column index. - - - - - Gets or sets the index end. The Index end is used to specify a range for use - with a collection member. Index is used as the start of the range, and IndexEnd - is the end of the range. - - - - - Gets or sets a value indicating if the index was - explicitly set. True if it was explicitly set, - otherwise false. - - - - - Gets or sets the type converter. - - - - - Gets or sets the type converter options. - - - - - Gets or sets a value indicating whether the field should be ignored. - - - - - Gets or sets the default value used when a CSV field is empty. - - - - - Gets or sets a value indicating whether this instance is default value set. - the default value was explicitly set. True if it was - explicitly set, otherwise false. - - - - - Gets or sets the constant value used for every record. - - - - - Gets or sets a value indicating if a constant was explicitly set. - - - - - Gets or sets the expression used to convert data in the - row to the member. - - - - - Gets or sets the expression to be used to convert the object - to a field. - - - - - Gets or sets the expression use to validate a field. - - - - - Initializes a new instance of the class. - - The member. - - - - Mapping info for a member to a CSV field. - - - - - Creates a new instance using the specified member. - - - - - When reading, is used to get the field - at the index of the name if there was a - header specified. It will look for the - first name match in the order listed. - When writing, sets the name of the - field in the header record. - The first name will be used. - - The possible names of the CSV field. - - - - When reading, is used to get the - index of the name used when there - are multiple names that are the same. - - The index of the name. - - - - When reading, is used to get the field at - the given index. When writing, the fields - will be written in the order of the field - indexes. - - The index of the CSV field. - The end index used when mapping to an member. - - - - Ignore the member when reading and writing. - If this member has already been mapped as a reference - member, either by a class map, or by automapping, calling - this method will not ingore all the child members down the - tree that have already been mapped. - - - - - Ignore the member when reading and writing. - If this member has already been mapped as a reference - member, either by a class map, or by automapping, calling - this method will not ingore all the child members down the - tree that have already been mapped. - - True to ignore, otherwise false. - - - - The default value that will be used when reading when - the CSV field is empty. - - The default value. - - - - The default value that will be used when reading when - the CSV field is empty. This value is not type checked - and will use a to convert - the field. This could potentially have runtime errors. - - The default value. - - - - The constant value that will be used for every record when - reading and writing. This value will always be used no matter - what other mapping configurations are specified. - - The constant value. - - - - Specifies the to use - when converting the member to and from a CSV field. - - The TypeConverter to use. - - - - Specifies the to use - when converting the member to and from a CSV field. - - The of the - to use. - - - - Specifies an expression to be used to convert data in the - row to the member. - - The convert expression. - - - - Specifies an expression to be used to convert the object - to a field. - - The convert expression. - - - - Specifies an expression to be used to validate a field when reading. - - - - - - A collection that holds member names. - - - - - Gets the name at the given index. If a prefix is set, - it will be prepended to the name. - - - - - - - Gets the prefix to use for each name. - - - - - Gets the raw list of names without - the prefix being prepended. - - - - - Gets the count. - - - - - Adds the given name to the collection. - - The name to add. - - - - Clears all names from the collection. - - - - - Adds a range of names to the collection. - - The range to add. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - 1 - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - 2 - - - - Mapping info for a reference member mapping to a class. - - - - - Gets the member reference map data. - - - - - Initializes a new instance of the class. - - The member. - The to use for the reference map. - - - - Appends a prefix to the header of each field of the reference member. - - The prefix to be prepended to headers of each reference member. - The current - - - - Get the largest index for the - members and references. - - The max index. - - - - A collection that holds 's. - - - - Gets the number of elements contained in the . - The number of elements contained in the . - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Gets or sets the element at the specified index. - The element at the specified index. - The zero-based index of the element to get or set. - - is not a valid index in the . - The member is set and the is read-only. - - - Returns an enumerator that iterates through the collection. - A that can be used to iterate through the collection. - 1 - - - Returns an enumerator that iterates through a collection. - An object that can be used to iterate through the collection. - 2 - - - Adds an item to the . - The object to add to the . - The is read-only. - - - Removes all items from the . - The is read-only. - - - Determines whether the contains a specific value. - true if is found in the ; otherwise, false. - The object to locate in the . - - - Copies the elements of the to an , starting at a particular index. - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - is null. - - is less than 0. - The number of elements in the source is greater than the available space from to the end of the destination . - - - Removes the first occurrence of a specific object from the . - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - The object to remove from the . - The is read-only. - - - Determines the index of a specific item in the . - The index of if found in the list; otherwise, -1. - The object to locate in the . - - - Inserts an item to the at the specified index. - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - Removes the item at the specified index. - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Finds the using the given member expression. - - The the member is on. - The member expression. - The for the given expression, or null if not found. - - - - Finds the using the given member. - - The member. - The for the given expression, or null if not found. - - - - The configuration data for the reference map. - - - - - Gets or sets the header prefix to use. - - - - - Gets the that the data - is associated with. - - - - - Gets the mapping this is a reference for. - - - - - Initializes a new instance of the class. - - The member. - The mapping this is a reference for. - - - - Flags for the type of members that - can be used for auto mapping. - - - - - No members. This is not a valid value - and will cause an exception if used. - - - - - Properties on a class. - - - - - Fields on a class. - - - - - Mapping for a constructor parameter. - This may contain value type data, a constructor type map, - or a reference map, depending on the type of the parameter. - - - - - Gets the parameter map data. - - - - - Gets or sets the map for a constructor type. - - - - - Gets or sets the map for a reference type. - - - - - Creates an instance of using - the given information. - - The parameter being mapped. - - - - The constructor paramter data for the map. - - - - - Gets the that the data - is associated with. - - - - - Gets or sets the type converter. - - - - - Gets or sets the type converter options. - - - - - Gets or sets the column index. - - - - - Gets or sets the column name. - - - - - Initializes a new instance of the class. - - The constructor parameter. - - - - Mapping info for a reference parameter mapping to a class. - - - - - Gets the parameter reference map data. - - - - - Initializes a new instance of the class. - - The parameter. - The to use for the reference map. - - - - Appends a prefix to the header of each field of the reference parameter. - - The prefix to be prepended to headers of each reference parameter. - The current - - - - Get the largest index for the - members and references. - - The max index. - - - - The configuration data for the reference map. - - - - - Gets or sets the header prefix to use. - - - - - Gets the that the data - is associated with. - - - - - Gets the mapping this is a reference for. - - - - - Initializes a new instance of the class. - - The parameter. - The mapping this is a reference for. - - - - Options for trimming of fields. - - - - - No trimming. - - - - - Trims the whitespace around a field. - - - - - Trims the whitespace inside of quotes around a field. - - - - - Reads fields from a . - - - - - Gets the reading context. - - - - - Gets a value indicating if the buffer is empty. - True if the buffer is empty, otherwise false. - - - - - Fills the buffer. - - True if there is more data left. - False if all the data has been read. - - - - Fills the buffer. - - True if there is more data left. - False if all the data has been read. - - - - Creates a new using the given - and . - - The text reader. - The configuration. - - - - Creates a new using the given - , - and leaveOpen flag. - - The text reader. - The configuration. - A value indicating if the should be left open when disposing. - - - - Gets the next char as an . - - - - - Gets the field. This will append any reading progress. - - The current field. - - - - Appends the current reading progress. - - - - - Move's the buffer position according to the given offset. - - The offset to move the buffer. - - - - Sets the start of the field to the current buffer position. - - An offset for the field start. - The offset should be less than 1. - - - - Sets the end of the field to the current buffer position. - - An offset for the field start. - The offset should be less than 1. - - - - Sets the raw recodr start to the current buffer position; - - An offset for the raw record start. - The offset should be less than 1. - - - - Sets the raw record end to the current buffer position. - - An offset for the raw record end. - The offset should be less than 1. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - 2 - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - True if the instance needs to be disposed of. - - - - Represents errors that occur in CsvHelper. - - - - - Gets the context used when reading. - - - - - Gets the context used when writing. - - - - - Initializes a new instance of the CsvHelperException class. - - - - - Initializes a new instance of the CsvHelperException class. - - The message that describes the error. - - - - Initializes a new instance of the CsvHelperException class. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The reading context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The reading context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class - with a specified error message. - - The writing context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The writing context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Parses a CSV file. - - - - - Gets the reading context. - - - - - Gets the configuration. - - - - - Gets the . - - - - - Creates a new parser using the given . - - The with the CSV file data. - - - - Creates a new parser using the given . - - The with the CSV file data. - true to leave the reader open after the CsvReader object is disposed, otherwise false. - - - - Creates a new parser using the given and . - - The with the CSV file data. - The configuration. - - - - Creates a new parser using the given and . - - The with the CSV file data. - The configuration. - true to leave the reader open after the CsvReader object is disposed, otherwise false. - - - - Creates a new parser using the given . - - The field reader. - - - - Reads a record from the CSV file. - - A of fields for the record read. - - - - Reads a record from the CSV file asynchronously. - - A of fields for the record read. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - 2 - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - True if the instance needs to be disposed of. - - - - Reads a line of the CSV file. - - The CSV line. - - - - Reads a line of the CSV file. - - The CSV line. - - - - Reads a blank line. This accounts for empty lines - and commented out lines. - - - - - Reads a blank line. This accounts for empty lines - and commented out lines. - - - - - Reads until a delimiter or line ending is found. - - True if the end of the line was found, otherwise false. - - - - Reads until a delimiter or line ending is found. - - True if the end of the line was found, otherwise false. - - - - Reads until the field is not quoted and a delimeter is found. - - True if the end of the line was found, otherwise false. - - - - Reads until the field is not quoted and a delimeter is found. - - True if the end of the line was found, otherwise false. - - - - Reads until the delimeter is done. - - True if a delimiter was read. False if the sequence of - chars ended up not being the delimiter. - - - - Reads until the delimeter is done. - - True if a delimiter was read. False if the sequence of - chars ended up not being the delimiter. - - - - Reads until the line ending is done. - - The field start offset. - - - - Reads until the line ending is done. - - The field start offset. - - - - Reads until a non-space character is found. - - True if there is more data to read. - False if the end of the file has been reached. - - - - Reads until a non-space character is found. - - True if there is more data to read. - False if the end of the file has been reached. - - - - Reads data that was parsed from . - - - - - Gets the reading context. - - - - - Gets the configuration. - - - - - Gets the parser. - - - - - Creates a new CSV reader using the given . - - The reader. - - - - Creates a new CSV reader using the given . - - The reader. - true to leave the reader open after the CsvReader object is disposed, otherwise false. - - - - Creates a new CSV reader using the given and - and as the default parser. - - The reader. - The configuration. - - - - Creates a new CSV reader using the given . - - The reader. - The configuration. - true to leave the reader open after the CsvReader object is disposed, otherwise false. - - - - Creates a new CSV reader using the given . - - The used to parse the CSV file. - - - - Reads the header record without reading the first row. - - True if there are more records, otherwise false. - - - - Validates the header. A header is bad if all the mapped members don't match. - If the header is not valid, a will be thrown. - - The type to validate the header against. - - - - Validates the header. A header is bad if all the mapped members don't match. - If the header is not valid, a will be thrown. - - The type to validate the header against. - - - - Validates the header against the given map. - - The map to validate against. - - - - Advances the reader to the next record. This will not read headers. - You need to call then - for the headers to be read. - - True if there are more records, otherwise false. - - - - Advances the reader to the next record. This will not read headers. - You need to call then - for the headers to be read. - - True if there are more records, otherwise false. - - - - Gets the raw field at position (column) index. - - The zero based index of the field. - The raw field. - - - - Gets the raw field at position (column) name. - - The named index of the field. - The raw field. - - - - Gets the raw field at position (column) name. - - The named index of the field. - The zero based index of the field. - The raw field. - - - - Gets the raw field at position (column) index. - - The zero based index of the field. - The raw field. - - - - Gets the raw field at position (column) name. - - The named index of the field. - The raw field. - - - - Gets the raw field at position (column) name and the index - instance of that field. The index is used when there are - multiple columns with the same header name. - - The named index of the field. - The zero based index of the instance of the field. - The raw field. - - - - Gets the field converted to using - the specified . - - The type of the field. - The index of the field. - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The named index of the field. - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The named index of the field. - The zero based index of the instance of the field. - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The index of the field. - The used to convert the field to . - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The named index of the field. - The used to convert the field to . - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The named index of the field. - The zero based index of the instance of the field. - The used to convert the field to . - The field converted to . - - - - Gets the field converted to T at position (column) index. - - The of the field. - The zero based index of the field. - The field converted to T. - - - - Gets the field converted to T at position (column) name. - - The of the field. - The named index of the field. - The field converted to T. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - - The named index of the field. - The zero based index of the instance of the field. - - - - - Gets the field converted to T at position (column) index using - the given . - - The of the field. - The zero based index of the field. - The used to convert the field to T. - The field converted to T. - - - - Gets the field converted to T at position (column) name using - the given . - - The of the field. - The named index of the field. - The used to convert the field to T. - The field converted to T. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - - The named index of the field. - The zero based index of the instance of the field. - The used to convert the field to T. - The field converted to T. - - - - Gets the field converted to T at position (column) index using - the given . - - The of the field. - The used to convert the field to T. - The zero based index of the field. - The field converted to T. - - - - Gets the field converted to T at position (column) name using - the given . - - The of the field. - The used to convert the field to T. - The named index of the field. - The field converted to T. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - The of the field. - The used to convert the field to T. - The named index of the field. - The zero based index of the instance of the field. - The field converted to T. - - - - Gets the field converted to T at position (column) index. - - The of the field. - The zero based index of the field. - The field converted to type T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name. - - The of the field. - The named index of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - The of the field. - The named index of the field. - The zero based index of the instance of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) index - using the specified . - - The of the field. - The zero based index of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The named index of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The named index of the field. - The zero based index of the instance of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) index. - - The of the field. - The zero based index of the field. - The field converted to type T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name. - - The of the field. - The named index of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - - The named index of the field. - The zero based index of the instance of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) index - using the specified . - - The of the field. - The zero based index of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The named index of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The named index of the field. - The zero based index of the instance of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) index - using the specified . - - The of the field. - The used to convert the field to T. - The zero based index of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The used to convert the field to T. - The named index of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The used to convert the field to T. - The named index of the field. - The zero based index of the instance of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the record converted into T. - - The of the record. - The record converted to T. - - - - Get the record converted into T. - - The of the record. - The anonymous type definition to use for the record. - The record converted to T. - - - - Gets the record. - - The of the record. - The record. - - - - Gets all the records in the CSV file and - converts each to T. The Read method - should not be used when using this. - - The of the record. - An of records. - - - - Gets all the records in the CSV file and converts - each to T. The read method - should not be used when using this. - - The of the record. - The anonymous type definition to use for the records. - An of records. - - - - Gets all the records in the CSV file and - converts each to T. The Read method - should not be used when using this. - - The of the record. - An of records. - - - - Enumerates the records hydrating the given record instance with row data. - The record instance is re-used and not cleared on each enumeration. - This only works for streaming rows. If any methods are called on the projection - that force the evaluation of the IEnumerable, such as ToList(), the entire list - will contain the same instance of the record, which is the last row. - - The type of the record. - The record to fill each enumeration. - An of records. - - - - Gets the index of the field at name if found. - - The name of the field to get the index for. - The index of the field if there are multiple fields with the same name. - A value indicating if the call was initiated from a TryGet. - The index of the field if found, otherwise -1. - Thrown if there is no header record. - Thrown if there isn't a field with name. - - - - Gets the index of the field at name if found. - - The possible names of the field to get the index for. - The index of the field if there are multiple fields with the same name. - A value indicating if the call was initiated from a TryGet. - The index of the field if found, otherwise -1. - Thrown if there is no header record. - Thrown if there isn't a field with name. - - - - Determines if the member for the - can be read. - - The member map. - A value indicating of the member can be read. True if it can, otherwise false. - - - - Determines if the member for the - can be read. - - The reference map. - A value indicating of the member can be read. True if it can, otherwise false. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - 2 - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - True if the instance needs to be disposed of. - - - - Checks if the reader has been read yet. - - - - - - Parses the named indexes from the header record. - - - - - Defines methods used to serialize data into a CSV file. - - - - - Gets the writing context. - - - - - Gets the configuration. - - - - - Creates a new serializer using the given . - - The to write the CSV file data to. - - - - Creates a new serializer using the given . - - The to write the CSV file data to. - true to leave the reader open after the CsvReader object is disposed, otherwise false. - - - - Creates a new serializer using the given - and . - - The to write the CSV file data to. - The configuration. - - - - Creates a new serializer using the given - and . - - The to write the CSV file data to. - The configuration. - true to leave the reader open after the CsvReader object is disposed, otherwise false. - - - - Writes a record to the CSV file. - - The record to write. - - - - Writes a record to the CSV file. - - The record to write. - - - - Writes a new line to the CSV file. - - - - - Writes a new line to the CSV file. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - 2 - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - True if the instance needs to be disposed of. - - - - Sanitizes the field to prevent injection. - - The field to sanitize. - - - - Used to write CSV files. - - - - - Gets the writing context. - - - - - Gets the configuration. - - - - - Creates a new CSV writer using the given . - - The writer used to write the CSV file. - - - - Creates a new CSV writer using the given . - - The writer used to write the CSV file. - true to leave the writer open after the CsvWriter object is disposed, otherwise false. - - - - Creates a new CSV writer using the given . - - The use to write the CSV file. - The configuration. - - - - Creates a new CSV writer using the given . - - The use to write the CSV file. - The configuration. - true to leave the writer open after the CsvWriter object is disposed, otherwise false. - - - - Creates a new CSV writer using the given . - - The serializer. - - - - Writes a field that has already been converted to a - from an . - If the field is null, it won't get written. A type converter - will always return a string, even if field is null. If the - converter returns a null, it means that the converter has already - written data, and the returned value should not be written. - - The converted field to write. - - - - Writes the field to the CSV file. The field - may get quotes added to it. - When all fields are written for a record, - must be called - to complete writing of the current record. - - The field to write. - - - - Writes the field to the CSV file. This will - ignore any need to quote and ignore the - - and just quote based on the shouldQuote - parameter. - When all fields are written for a record, - must be called - to complete writing of the current record. - - The field to write. - True to quote the field, otherwise false. - - - - Writes the field to the CSV file. - When all fields are written for a record, - must be called - to complete writing of the current record. - - The type of the field. - The field to write. - - - - Writes the field to the CSV file. - When all fields are written for a record, - must be called - to complete writing of the current record. - - The type of the field. - The field to write. - The converter used to convert the field into a string. - - - - Writes the field to the CSV file - using the given . - When all fields are written for a record, - must be called - to complete writing of the current record. - - The type of the field. - The type of the converter. - The field to write. - - - - Serializes the row to the . - - - - - Serializes the row to the . - - - - - Ends writing of the current record and starts a new record. - This automatically flushes the writer. - - - - - Ends writing of the current record and starts a new record. - This automatically flushes the writer. - - - - - Writes a comment. - - The comment to write. - - - - Writes the header record from the given members. - - The type of the record. - - - - Writes the header record from the given members. - - The type of the record. - - - - Writes the header record for the given dynamic object. - - The dynamic record to write. - - - - Writes the record to the CSV file. - - The type of the record. - The record to write. - - - - Writes the list of records to the CSV file. - - The list of records to write. - - - - Writes the list of records to the CSV file. - - Record type. - The list of records to write. - - - - Checks if the member can be written. - - The member map that we are checking. - A value indicating if the member can be written. - True if the member can be written, otherwise false. - - - - Gets the type for the record. If the generic type - is an object due to boxing, it will call GetType() - on the record itself. - - The record type. - The record. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - 2 - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - True if the instance needs to be disposed of. - - - - Creates dynamic records. - - - - - Initializes a new instance. - - The reader. - - - - Creates a of type - that will create a record of the given type using the current - reader row. - - The record type. - - - - Creates a dynamic record of the current reader row. - - - - - Write dynamic records. - - - - - Initializes a new instance using the given writer. - - The writer. - - - - Creates a of type - that will write the given record using the current writer row. - - The record type. - The record. - - - - Writes expando objects. - - - - - Initializes a new instance using the given writer. - - The writer. - - - - Creates a of type - that will write the given record using the current writer row. - - The record type. - The record. - - - - Manages expression creation. - - - - - Initializes a new instance using the given reader. - - The reader. - - - - Initializes a new instance using the given writer. - - The writer. - - - - Creates the member assignments for the given . - - The mapping to create the assignments for. - The assignments that will be added to from the mapping. - - - - Creates an expression the represents getting the field for the given - member and converting it to the member's type. - - The mapping for the member. - - - - Creates a member expression for the given member on the record. - This will recursively traverse the mapping to find the member - and create a safe member accessor for each level as it goes. - - The current member expression. - The mapping to look for the member to map on. - The member map to look for on the mapping. - An Expression to access the given member. - - - - Creates an instance of the given type using (in turn using the ObjectResolver), then assigns - the given member assignments to that instance. - - The type of the record we're creating. - The member assignments that will be assigned to the created instance. - A representing the instance creation and assignments. - - - - Creates objects. - - - - - Initializes a new instnace using the given reader. - - - - - - Creates a of type - that will create a record of the given type using the current - reader row. - - The record type. - - - - Creates the constructor arguments used to create a type. - - The mapping to create the arguments for. - The arguments that will be added to the mapping. - - - - Writes objects. - - - - - Initializes a new instance using the given writer. - - The writer. - - - - Creates a of type - that will write the given record using the current writer row. - - The record type. - The record. - - - - Creates primitive records. - - - - - Initializes a new instance using the given reader. - - The reader. - - - - Creates a of type - that will create a record of the given type using the current - reader row. - - The record type. - - - - Writes primitives. - - - - - Initializes a new instance using the given writer. - - The writer. - - - - Creates a of type - that will write the given record using the current writer row. - - The record type. - The record. - - - - Base implementation for classes that create records. - - - - - The reader. - - - - - The expression manager. - - - - - Initializes a new instance using the given reader. - - The reader. - - - - Create a record of the given type using the current row. - - The record type. - - - - Create a record of the given type using the current row. - - The record type. - - - - Gets the delegate to create a record for the given record type. - If the delegate doesn't exist, one will be created and cached. - - The record type. - - - - Creates a of type - that will create a record of the given type using the current - reader row. - - The record type. - - - - Factory to create record creators. - - - - - Initializes a new instance using the given reader. - - The reader. - - - - Creates a record creator for the given record type. - - The record type. - - - - Hydrates members of an existing record. - - - - - Creates a new instance using the given reader. - - The reader. - - - - Hydrates members of the given record using the current reader row. - - The record type. - The record. - - - - Gets the action delegate used to hydrate a custom class object's members with data from the reader. - - The record type. - - - - Creates the action delegate used to hydrate a record's members with data from the reader. - - The record type. - - - - Manages record manipulation. - - - - - Initializes a new instance using the given reader. - - - - - - Initializes a new instance using the given writer. - - The writer. - - - - Creates a record of the given type using the current reader row. - - The type of record to create. - - - - Creates a record of the given type using the current reader row. - - The type of record to create. - - - - Hydrates the given record using the current reader row. - - The type of the record. - The record to hydrate. - - - - Writes the given record to the current writer row. - - The type of the record. - The record. - - - - Base implementation for classes that write records. - - - - - Gets the writer. - - - - - The expression manager. - - - - - Initializes a new instance using the given writer. - - The writer. - - - - Writes the record to the current row. - - Type of the record. - The record. - - - - Gets the delegate to write the given record. - If the delegate doesn't exist, one will be created and cached. - - The record type. - The record. - - - - Creates a of type - that will write the given record using the current writer row. - - The record type. - The record. - - - - Combines the delegates into a single multicast delegate. - This is needed because Silverlight doesn't have the - Delegate.Combine( params Delegate[] ) overload. - - The delegates to combine. - A multicast delegate combined from the given delegates. - - - - Factory to create record writers. - - - - - Initializes a new instance using the given writer. - - The writer. - - - - Creates a new record writer for the given record. - - The type of the record. - The record. - - - - Creates CsvHelper classes. - - - - - Creates an . - - The text reader to use for the csv parser. - The configuration to use for the csv parser. - The created parser. - - - - Creates an . - - The text reader to use for the csv parser. - The created parser. - - - - Creates an . - - The text reader to use for the csv reader. - The configuration to use for the reader. - The created reader. - - - - Creates an . - - The text reader to use for the csv reader. - The created reader. - - - - Creates an . - - The parser used to create the reader. - The created reader. - - - - Creates an . - - The text writer to use for the csv writer. - The configuration to use for the writer. - The created writer. - - - - Creates an . - - The text writer to use for the csv writer. - The created writer. - - - - Access point for fluent interface to dynamically build a - - Type you will be making a class map for - Options to further configure the - - - - Defines methods used to create - CsvHelper classes. - - - - - Creates an . - - The text reader to use for the csv parser. - The configuration to use for the csv parser. - The created parser. - - - - Creates an . - - The text reader to use for the csv parser. - The created parser. - - - - Creates an . - - The text reader to use for the csv reader. - The configuration to use for the reader. - The created reader. - - - - Creates an . - - The text reader to use for the csv reader. - The created reader. - - - - Creates an . - - The parser used to create the reader. - The created reader. - - - - Creates an . - - The text writer to use for the csv writer. - The configuration to use for the writer. - The created writer. - - - - Creates an . - - The text writer to use for the csv writer. - The created writer. - - - - Provides a fluent interface for dynamically creating s - - Type of class to map - Next available options - - - - Defines methods used to read a field in a CSV file. - - - - - Gets the reading context. - - - - - Gets a value indicating if the buffer is empty. - True if the buffer is empty, otherwise false. - - - - - Fills the buffer. - - True if there is more data left. - False if all the data has been read. - - - - Fills the buffer asynchronously. - - True if there is more data left. - False if all the data has been read. - - - - Gets the next char as an . - - - - - Gets the field. This will append any reading progress. - - The current field. - - - - Appends the current reading progress. - - - - - Move's the buffer position according to the given offset. - - The offset to move the buffer. - - - - Sets the start of the field to the current buffer position. - - An offset for the field start. - The offset should be less than 1. - - - - Sets the end of the field to the current buffer position. - - An offset for the field start. - The offset should be less than 1. - - - - Sets the raw recodr start to the current buffer position; - - An offset for the raw record start. - The offset should be less than 1. - - - - Sets the raw record end to the current buffer position. - - An offset for the raw record end. - The offset should be less than 1. - - - - Defines the functionality of a class that creates objects - from a given type. - - - - - A value indicating if the resolver's - returns false that an object will still be created using - CsvHelper's object creation. True to fallback, otherwise false. - Default value is true. - - - - - A value indicating if the resolver is able to resolve - the given type. True if the type can be resolved, - otherwise false. - - - - - The function that creates an object from a given type. - - - - - Creates an object from the given type using the - function. If is false, the object will be - created using CsvHelper's default object creation. If - is false, an exception is thrown. - - The type to create an instance from. The created object - may not be the same type as the given type. - Constructor arguments used to create the type. - - - - Creates an object from the given type using the - function. If is false, the object will be - created using CsvHelper's default object creation. If - is false, an exception is thrown. - - The type to create an instance from. The created object - may not be the same type as the given type. - Constructor arguments used to create the type. - - - - Defines methods used the parse a CSV file. - - - - - Gets the reading context. - - - - - Gets the configuration. - - - - - Gets the . - - - - - Reads a record from the CSV file. - - A of fields for the record read. - - - - Reads a record from the CSV file asynchronously. - - A of fields for the record read. - - - - Defines methods used to read parsed data - from a CSV file. - - - - - Gets the parser. - - - - - Reads the header record without reading the first row. - - True if there are more records, otherwise false. - - - - Advances the reader to the next record. This will not read headers. - You need to call then - for the headers to be read. - - True if there are more records, otherwise false. - - - - Advances the reader to the next record. This will not read headers. - You need to call then - for the headers to be read. - - True if there are more records, otherwise false. - - - - Gets all the records in the CSV file and - converts each to T. The Read method - should not be used when using this. - - The of the record. - An of records. - - - - Gets all the records in the CSV file and converts - each to T. The read method - should not be used when using this. - - The of the record. - The anonymous type definition to use for the records. - An of records. - - - - Gets all the records in the CSV file and - converts each to T. The Read method - should not be used when using this. - - The of the record. - An of records. - - - - Enumerates the records hydrating the given record instance with row data. - The record instance is re-used and not cleared on each enumeration. - This only works for streaming rows. If any methods are called on the projection - that force the evaluation of the IEnumerable, such as ToList(), the entire list - will contain the same instance of the record, which is the last row. - - The type of the record. - The record to fill each enumeration. - An of records. - - - - Defines methods used to read parsed data - from a CSV file row. - - - - - Gets the reading context. - - - - - Gets or sets the configuration. - - - - - Gets the raw field at position (column) index. - - The zero based index of the field. - The raw field. - - - - Gets the raw field at position (column) name. - - The named index of the field. - The raw field. - - - - Gets the raw field at position (column) name. - - The named index of the field. - The zero based index of the field. - The raw field. - - - - Gets the raw field at position (column) index. - - The zero based index of the field. - The raw field. - - - - Gets the raw field at position (column) name. - - The named index of the field. - The raw field. - - - - Gets the raw field at position (column) name and the index - instance of that field. The index is used when there are - multiple columns with the same header name. - - The named index of the field. - The zero based index of the instance of the field. - The raw field. - - - - Gets the field converted to using - the specified . - - The type of the field. - The index of the field. - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The named index of the field. - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The named index of the field. - The zero based index of the instance of the field. - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The index of the field. - The used to convert the field to . - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The named index of the field. - The used to convert the field to . - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The named index of the field. - The zero based index of the instance of the field. - The used to convert the field to . - The field converted to . - - - - Gets the field converted to T at position (column) index. - - The of the field. - The zero based index of the field. - The field converted to T. - - - - Gets the field converted to T at position (column) name. - - The of the field. - The named index of the field. - The field converted to T. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - - The named index of the field. - The zero based index of the instance of the field. - - - - - Gets the field converted to T at position (column) index using - the given . - - The of the field. - The zero based index of the field. - The used to convert the field to T. - The field converted to T. - - - - Gets the field converted to T at position (column) name using - the given . - - The of the field. - The named index of the field. - The used to convert the field to T. - The field converted to T. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - The of the field. - The named index of the field. - The zero based index of the instance of the field. - The used to convert the field to T. - The field converted to T. - - - - Gets the field converted to T at position (column) index using - the given . - - The of the field. - The used to convert the field to T. - The zero based index of the field. - The field converted to T. - - - - Gets the field converted to T at position (column) name using - the given . - - The of the field. - The used to convert the field to T. - The named index of the field. - The field converted to T. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - The of the field. - The used to convert the field to T. - The named index of the field. - The zero based index of the instance of the field. - The field converted to T. - - - - Gets the field converted to T at position (column) index. - - The of the field. - The zero based index of the field. - The field converted to type T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name. - - The of the field. - The named index of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - The of the field. - The named index of the field. - The zero based index of the instance of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) index - using the specified . - - The of the field. - The zero based index of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The named index of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The named index of the field. - The zero based index of the instance of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) index. - - The of the field. - The zero based index of the field. - The field converted to type T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name. - - The of the field. - The named index of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - - The named index of the field. - The zero based index of the instance of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) index - using the specified . - - The of the field. - The zero based index of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The named index of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The named index of the field. - The zero based index of the instance of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) index - using the specified . - - The of the field. - The used to convert the field to T. - The zero based index of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The used to convert the field to T. - The named index of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The used to convert the field to T. - The named index of the field. - The zero based index of the instance of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the record converted into T. - - The of the record. - The record converted to T. - - - - Get the record converted into T. - - The of the record. - The anonymous type definition to use for the record. - The record converted to T. - - - - Gets the record. - - The of the record. - The record. - - - - Defines methods used to serialize data into a CSV file. - - - - - Gets the writing context. - - - - - Gets the configuration. - - - - - Writes a record to the CSV file. - - The record to write. - - - - Writes a record to the CSV file. - - The record to write. - - - - Writes a new line to the CSV file. - - - - - Writes a new line to the CSV file. - - - - - Defines methods used to write to a CSV file. - - - - - Serializes the row to the . - - - - - Serializes the row to the . - - - - - Ends writing of the current record and starts a new record. - This automatically flushes the writer. - - - - - Ends writing of the current record and starts a new record. - This automatically flushes the writer. - - - - - Writes the list of records to the CSV file. - - The list of records to write. - - - - Writes the list of records to the CSV file. - - Record type. - The list of records to write. - - - - Defines methods used to write a CSV row. - - - - - Gets the writing context. - - - - - Gets or sets the configuration. - - - - - Writes a field that has already been converted to a - from an . - If the field is null, it won't get written. A type converter - will always return a string, even if field is null. If the - converter returns a null, it means that the converter has already - written data, and the returned value should not be written. - - The converted field to write. - - - - Writes the field to the CSV file. The field - may get quotes added to it. - When all fields are written for a record, - must be called - to complete writing of the current record. - - The field to write. - - - - Writes the field to the CSV file. This will - ignore any need to quote and ignore the - - and just quote based on the shouldQuote - parameter. - When all fields are written for a record, - must be called - to complete writing of the current record. - - The field to write. - True to quote the field, otherwise false. - - - - Writes the field to the CSV file. - When all fields are written for a record, - must be called - to complete writing of the current record. - - The type of the field. - The field to write. - - - - Writes the field to the CSV file. - When all fields are written for a record, - must be called - to complete writing of the current record. - - The type of the field. - The field to write. - The converter used to convert the field into a string. - - - - Writes the field to the CSV file - using the given . - When all fields are written for a record, - must be called - to complete writing of the current record. - - The type of the field. - The type of the converter. - The field to write. - - - - Writes a comment. - - The comment to write. - - - - Writes the header record from the given members. - - The type of the record. - - - - Writes the header record from the given members. - - The type of the record. - - - - Writes the record to the CSV file. - - The type of the record. - The record to write. - - - - Represents an error caused because a field is missing - in the header while reading a CSV file. - - - - - Initializes a new instance of the class. - - The reading context. - - - - Initializes a new instance of the class - with a specified error message. - - The reading context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The reading context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Creates objects from a given type. - - - - - Gets or sets the current resolver. - - - - - A value indicating if the resolver's - returns false that an object will still be created using - CsvHelper's object creation. True to fallback, otherwise false. - Default value is true. - - - - - A function that returns a value indicating if the resolver - is able to resolve the given type. True if the type can be - resolved, otherwise false. - - - - - The function that creates an object from a given type. - - - - - Creates an instance of the object resolver using default values. - - - - - Creates an instance of the object resolver using the given can create function - and creat function. - - A function that returns a value indicating if the resolver - is able to resolve the given type. True if the type can be - resolved, otherwise false. - The function that creates an object from a given type. - A value indicating if the resolver's - returns false that an object will still be created using - CsvHelper's object creation. True to fallback, otherwise false. - Default value is true. - - - - Creates an object from the given type using the - function. If is false, the object will be - created using CsvHelper's default object creation. If - is false, an exception is thrown. - - The type to create an instance from. The created object - may not be the same type as the given type. - Constructor arguments used to create the type. - - - - Creates an object from the given type using the - function. If is false, the object will be - created using CsvHelper's default object creation. If - is false, an exception is thrown. - - The type to create an instance from. The created object - may not be the same type as the given type. - Constructor arguments used to create the type. - - - - Represents errors that occur while parsing a CSV file. - - - - - Initializes a new instance of the class. - - The reading context. - - - - Initializes a new instance of the class - with a specified error message. - - The reading context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The reading context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Represents errors that occur while reading a CSV file. - - - - - Initializes a new instance of the class. - - The reading context. - - - - Initializes a new instance of the class - with a specified error message. - - The reading context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The reading context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - CSV reading state. - - - - - Gets the raw record builder. - - - - - Gets the field builder. - - - - - Gets the record builder. - - - - - Gets the named indexes. - - - - - Getse the named indexes cache. - - - - - Gets the type converter options cache. - - - - - Gets the create record functions. - - - - - Gets the hydrate record actions. - - - - - Gets the reusable member map data. - - - - - Gets the that is read from. - - - - - Gets a value indicating if the - should be left open when disposing. - - - - - Gets the buffer used to store data from the . - - - - - Gets the buffer position. - - - - - Gets the field start position. - - - - - Gets the field end position. - - - - - Gets the raw record start position. - - - - - Gets the raw record end position. - - - - - Gets the number of characters read from the . - - - - - Gets the character position. - - - - - Gets the byte position. - - - - - Gets a value indicating if the field is bad. - True if the field is bad, otherwise false. - A field is bad if a quote is found in a field - that isn't escaped. - - - - - Gets the record. - - - - - Gets the row of the CSV file that the parser is currently on. - - - - - Gets the row of the CSV file that the parser is currently on. - This is the actual file row. - - - - - Gets a value indicating if reading has begun. - - - - - Gets the header record. - - - - - Gets the current index. - - - - - Gets the column count. - - - - - Gets the configuration. - - - - - Gets the configuration. - - - - - Gets all the characters of the record including - quotes, delimeters, and line endings. - - - - - Gets the field. - - - - - Initializes a new instance. - - The reader. - The configuration. - A value indicating if the TextReader should be left open when disposing. - - - - Clears the specified caches. - - The caches to clear. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - 2 - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - True if the instance needs to be disposed of. - - - - Builds CSV records. - - - - - The number of records. - - - - - The total record capacity. - - - - - Creates a new using defaults. - - - - - Creatse a new using the given capacity. - - The initial capacity. - - - - Adds a new field to the . - - The field to add. - The current instance of the . - - - - Clears the records. - - The current instance of the . - - - - Returns the record as an . - - The record as an . - - - - Extensions to help with reflection. - - - - - Gets the type from the member. - - The member to get the type from. - The type. - - - - Gets a member expression for the member. - - The member to get the expression for. - The member expression. - The member expression. - - - - Gets a value indicating if the given type is anonymous. - True for anonymous, otherwise false. - - The type. - - - - Gets a value indicating if the given type has a parameterless constructor. - True if it has a parameterless constructor, otherwise false. - - The type. - - - - Gets a value indicating if the given type has any constructors. - - The type. - - - - Gets the constructor that contains the most parameters. - - The type. - - - - Gets a value indicating if the type is a user defined struct. - True if it is a user defined struct, otherwise false. - - The type. - - - - Common reflection tasks. - - - - - Creates an instance of type T using the current . - - The type of instance to create. - The constructor arguments. - A new instance of type T. - - - - Creates an instance of the specified type using the current . - - The type of instance to create. - The constructor arguments. - A new instance of the specified type. - - - - Creates an instance of the specified type without using the - current . - - The type of instance to create. - The constructor arguments. - A new instance of the specified type. - - - - Gets the from the type where the property was declared. - - The type the property belongs to. - The property to search. - Flags for how the property is retrieved. - - - - Gets the property from the expression. - - The type of the model. - The type of the property. - The expression. - The for the expression. - - - - Gets the member inheritance chain as a stack. - - The type of the model. - The type of the property. - The member expression. - The inheritance chain for the given member expression as a stack. - - - - Converts an to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Creates a new ByteArrayConverter using the given . - - The options. - - - - Converts the object to a string. - - The object to convert to a string. - The for the current record. - The for the member being written. - The string representation of the object. - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Options for converting byte arrays. - - - - - No options. - - - - - Hexadecimal encoding. - - - - - Base64 encoding. - - - - - Use dashes in between hex values. - - - - - Prefix hex number with 0x. - - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts an to and from a . - - - - - Converts the object to a string. - - The object to convert to a string. - The for the current record. - The for the member being written. - The string representation of the object. - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts an to and from a . - - - - - Creates a new for the given . - - The type of the Enum. - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Throws an exception when used. This is here so that it's apparent - that there is no support for type coversion. A custom - converter will need to be created to have a field convert to and - from an IEnumerable. - - - - - Throws an exception. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Throws an exception. - - The object to convert to a string. - The for the current record. - The for the member being written. - The string representation of the object. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts an to and from a . - - - - - Converts the object to a string. - - The object to convert to a string. - The for the current record. - The for the member being written. - The string representation of the object. - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts an to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts an to and from a . - - - - - Converts the object to a string. - - The object to convert to a string. - - - The string representation of the object. - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts an to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts an to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts an to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts objects to and from strings. - - - - - Converts the object to a string. - - The object to convert to a string. - The for the current record. - The for the member being written. - The string representation of the object. - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Gets the type of the nullable. - - - The type of the nullable. - - - - - Gets the underlying type of the nullable. - - - The underlying type. - - - - - Gets the type converter for the underlying type. - - - The type converter. - - - - - Creates a new for the given . - - The nullable type. - The type converter factory. - type is not a nullable type. - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts the object to a string. - - The object to convert to a string. - - - The string representation of the object. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Caches s for a given type. - - - - - Initializes the class. - - - - - Adds the for the given . - - The type the converter converts. - The type converter that converts the type. - - - - Adds the for the given . - - The type the converter converts. - The type converter that converts the type. - - - - Removes the for the given . - - The type to remove the converter for. - - - - Removes the for the given . - - The type to remove the converter for. - - - - Gets the converter for the given . - - The type to get the converter for. - The for the given . - - - - Gets the converter for the given . - - The type to get the converter for. - The for the given . - - - - Represents errors that occur while reading a CSV file. - - - - - The text used in ConvertFromString. - - - - - The value used in ConvertToString. - - - - - The type converter. - - - - - The member map data used in ConvertFromString and ConvertToString. - - - - - Initializes a new instance of the class. - - The type converter. - The member map data. - The text. - The reading context. - - - - Initializes a new instance of the class. - - The type converter. - The member map data. - The value. - The writing context. - - - - Initializes a new instance of the class - with a specified error message. - - The type converter. - The member map data. - The text. - The reading context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message. - - The type converter. - The member map data. - The value. - The writing context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The type converter. - The member map data. - The text. - The reading context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The type converter. - The member map data. - The value. - The writing context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Options used when doing type conversion. - - - - - Gets or sets the culture info. - - - - - Gets or sets the date time style. - - - - - Gets or sets the time span style. - - - - - Gets or sets the number style. - - - - - Gets or sets the string format. - - - - - Gets the list of values that can be - used to represent a boolean of true. - - - - - Gets the list of values that can be - used to represent a boolean of false. - - - - - Gets the list of values that can be used to represent a null value. - - - - - Merges TypeConverterOptions by applying the values of sources in order on to each other. - The first object is the source object. - - The sources that will be applied. - The updated source object. - - - - Caches for a given type. - - - - - Adds the for the given . - - The type the options are for. - The options. - - - - Adds the for the given . - - The type the options are for. - The options. - - - - Removes the for the given type. - - The type to remove the options for. - - - - Removes the for the given type. - - The type to remove the options for. - - - - Get the for the given . - - The type the options are for. - The options for the given type. - - - - Get the for the given . - - The type the options are for. - The options for the given type. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Represents a user supplied validation failure. - - - - - Initializes a new instance of the class. - - The reading context. - - - - Initializes a new instance of the class - with a specified error message. - - The reading context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The reading context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Represents errors that occur while writing a CSV file. - - - - - Initializes a new instance of the class. - - The writing context. - - - - Initializes a new instance of the class - with a specified error message. - - The writing context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The writing context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - CSV writing state. - - - - - Gets the type actions. - - - - - Gets the type converter options. - - - - - Gets or sets the reusable member map data. - - - - - Gets the writer configuration. - - - - - Gets the serializer configuration. - - - - - Gets the . - - - - - Gets a value indicating if the - should be left open when disposing. - - - - - Gets the current row. - - - - - Get the current record; - - - - - Gets a value indicating if the header has been written. - - - - - Gets a value indicating if a record has been written. - - - - - Initializes a new instance. - - The writer. - The configuration. - A value indicating if the TextWriter should be left open. - - - - Clears the specified caches. - - The caches to clear. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - 2 - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - True if the instance needs to be disposed of. - - - diff --git a/packages/CsvHelper.8.0.0-beta01/lib/netstandard2.0/CsvHelper.dll b/packages/CsvHelper.8.0.0-beta01/lib/netstandard2.0/CsvHelper.dll deleted file mode 100644 index ac8f6c6d..00000000 Binary files a/packages/CsvHelper.8.0.0-beta01/lib/netstandard2.0/CsvHelper.dll and /dev/null differ diff --git a/packages/CsvHelper.8.0.0-beta01/lib/netstandard2.0/CsvHelper.xml b/packages/CsvHelper.8.0.0-beta01/lib/netstandard2.0/CsvHelper.xml deleted file mode 100644 index dfa47a5d..00000000 --- a/packages/CsvHelper.8.0.0-beta01/lib/netstandard2.0/CsvHelper.xml +++ /dev/null @@ -1,6687 +0,0 @@ - - - - CsvHelper - - - - - Represents errors that occur due to bad data. - - - - - Initializes a new instance of the class. - - The reading context. - - - - Initializes a new instance of the class - with a specified error message. - - The reading context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The reading context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Types of caches. - - - - - None. - - - - - Named index. - - - - - Delegate that creates objects when reading. - - - - - Delegate that writes objects to strings when writing. - - - - - Type converter options. - - - - - Raw record. - - - - - The string values used to represent a boolean false when converting. - - - - - Gets the false values. - - - - - The string values used to represent a boolean false when converting. - - The false values. - - - - The string values used to represent a boolean false when converting. - - The false values. - - - - The string values used to represent a boolean true when converting. - - - - - Gets the true values. - - - - - The string values used to represent a boolean true when converting. - - - - - - The string values used to represent a boolean true when converting. - - - - - - The constant value that will be used for every record when - reading and writing. This value will always be used no matter - what other mapping configurations are specified. - - - - - Gets the constant. - - - - - The constant value that will be used for every record when - reading and writing. This value will always be used no matter - what other mapping configurations are specified. - - The constant. - - - - The used when type converting. - This will override the global - setting. - - - - - Gets the culture info. - - - - - The used when type converting. - This will override the global - setting. - - The culture. - - - - The to use when type converting. - This is used when doing any conversions. - - - - - Gets the date time styles. - - - - - The to use when type converting. - This is used when doing any conversions. - - The date time styles. - - - - The default value that will be used when reading when - the CSV field is empty. - - - - - Gets the default value. - - - - - The default value that will be used when reading when - the CSV field is empty. - - The default value - - - - The string format to be used when type converting. - - - - - Gets the formats. - - - - - The string format to be used when type converting. - - The format. - - - - The string format to be used when type converting. - - The formats. - - - - Appends a prefix to the header of each field of the reference member. - - - - - Gets the prefix. - - - - - Appends a prefix to the header of each field of the reference member. - - - - - Appends a prefix to the header of each field of the reference member. - - The prefix. - - - - Ignore the member when reading and writing. - If this member has already been mapped as a reference - member, either by a class map, or by automapping, calling - this method will not ingore all the child members down the - tree that have already been mapped. - - - - - When reading, is used to get the field at - the given index. When writing, the fields - will be written in the order of the field - indexes. - - - - - Gets the index. - - - - - Gets the index end. - - - - - When reading, is used to get the field at - the given index. When writing, the fields - will be written in the order of the field - indexes. - - The index. - The index end. - - - - When reading, is used to get the field - at the index of the name if there was a - header specified. It will look for the - first name match in the order listed. - When writing, sets the name of the - field in the header record. - The first name will be used. - - - - - Gets the names. - - - - - When reading, is used to get the field - at the index of the name if there was a - header specified. It will look for the - first name match in the order listed. - When writing, sets the name of the - field in the header record. - The first name will be used. - - The name - - - - When reading, is used to get the field - at the index of the name if there was a - header specified. It will look for the - first name match in the order listed. - When writing, sets the name of the - field in the header record. - The first name will be used. - - The names. - - - - When reading, is used to get the - index of the name used when there - are multiple names that are the same. - - - - - The name index. - - - - - When reading, is used to get the - index of the name used when there - are multiple names that are the same. - - The name index. - - - - The string values used to represent null when converting. - - - - - Gets the null values. - - - - - The string values used to represent null when converting. - - The null values. - - - - The string values used to represent null when converting. - - The null values. - - - - The to use when type converting. - This is used when doing any number conversions. - - - - - Gets the number styles. - - - - - The to use when type converting. - This is used when doing any number conversions. - - The number styles. - - - - Specifies the to use - when converting the member to and from a CSV field. - - - - - Gets the type converter. - - - - - Specifies the to use - when converting the member to and from a CSV field. - - - - - - Maps class members to CSV fields. - - - - - The type of the class this map is for. - - - - - The class constructor parameter mappings. - - - - - The class member mappings. - - - - - The class member reference mappings. - - - - - Allow only internal creation of CsvClassMap. - - The type of the class this map is for. - - - - Maps a member to a CSV field. - - The type of the class this map is for. This may not be the same type - as the member.DeclaringType or the current ClassType due to nested member mappings. - The member to map. - If true, an existing map will be used if available. - If false, a new map is created for the same member. - The member mapping. - - - - Maps a non-member to a CSV field. This allows for writing - data that isn't mapped to a class member. - - The member mapping. - - - - Maps a member to another class map. - - The type of the class map. - The member. - Constructor arguments used to create the reference map. - The reference mapping for the member. - - - - Auto maps all members for the given type. If a member - is mapped again it will override the existing map. - - - - - Auto maps all members for the given type. If a member - is mapped again it will override the existing map. - - The configuration. - - - - Get the largest index for the - members and references. - - The max index. - - - - Resets the indexes based on the given start index. - - The index start. - The last index + 1. - - - - Auto maps the given map and checks for circular references as it goes. - - The map to auto map. - The configuration. - The list of parents for the map. - The index starting point. - - - - Auto maps the given map using constructor parameters. - - The map. - The configuration. - The list of parents for the map. - The index starting point. - - - - Checks for circular references. - - The type to check for. - The list of parents to check against. - A value indicating if a circular reference was found. - True if a circular reference was found, otherwise false. - - - - Gets the generic type for this class map. - - - - - Applies attribute configurations to the map. - - The member map. - - - - Applies attribute configurations to the map. - - The reference map. - - - - Has mapping capabilities. - - The class type. - - - - Maps a member to a CSV field. - - The member to map. - If true, an existing map will be used if available. - If false, a new map is created for the same member. - The member mapping. - - - - Options after a mapping call. - - The class type. - The member type. - - - - Has type converter capabilities. - - The class type. - The member type. - - - - Specifies the to use - when converting the member to and from a CSV field. - - The TypeConverter to use. - - - - Specifies the to use - when converting the member to and from a CSV field. - - The of the - to use. - - - - Options after a type converter call. - - The class type. - The member type. - - - - Has index capabilities. - - The class type. - The member type. - - - - When reading, is used to get the field at - the given index. When writing, the fields - will be written in the order of the field - indexes. - - The index of the CSV field. - The end index used when mapping to an member. - - - - Options after an index call. - - The class type. - The member type. - - - - Has name capabilities. - - The class type. - The member type. - - - - When reading, is used to get the field - at the index of the name if there was a - header specified. It will look for the - first name match in the order listed. - When writing, sets the name of the - field in the header record. - The first name will be used. - - The possible names of the CSV field. - - - - Options after a name call. - - The class type. - The member type. - - - - Has name index capabilities. - - The class type. - The member type. - - - - When reading, is used to get the - index of the name used when there - are multiple names that are the same. - - The index of the name. - - - - Options after a name index call. - - The class type. - The member type. - - - - Has convert using capabilities. - - The class type. - The member type. - - - - Specifies an expression to be used to convert data in the - row to the member. - - The convert expression. - - - - Specifies an expression to be used to convert the object - to a field. - - The convert expression. - - - - Has default capabilities. - - The class type. - The member type. - - - - The default value that will be used when reading when - the CSV field is empty. - - The default value. - - - - The default value that will be used when reading when - the CSV field is empty. This value is not type checked - and will use a to convert - the field. This could potentially have runtime errors. - - The default value. - - - - Options after a default call. - - The class type. - The member type. - - - - Has constant capabilities. - - The class type. - The member type. - - - - The constant value that will be used for every record when - reading and writing. This value will always be used no matter - what other mapping configurations are specified. - - The constant value. - - - - Has validate capabilities. - - The class type. - The member type. - - - - The validate expression that will be called on every field when reading. - The expression should return true if the field is valid. - If false is returned, a - will be thrown. - - The validation expression. - - - - Has build capabilities. - - The class type. - - - - Builds the . - - - - - Collection that holds CsvClassMaps for record types. - - - - - Gets the for the specified record type. - - - The . - - The record type. - The for the specified record type. - - - - Creates a new instance using the given configuration. - - The configuration. - - - - Finds the for the specified record type. - - The record type. - The for the specified record type. - - - - Adds the specified map for it's record type. If a map - already exists for the record type, the specified - map will replace it. - - The map. - - - - Removes the class map. - - The class map type. - - - - Removes all maps. - - - - - Goes up the inheritance tree to find the type instance of CsvClassMap{}. - - The type to traverse. - The type that is CsvClassMap{}. - - - - Sets defaults for the mapping tree. The defaults used - to be set inside the classes, but this didn't allow for - the TypeConverter to be created from the Configuration's - TypeConverterFactory. - - The map to set defaults on. - - - - Maps class members to CSV fields. - - The of class to map. - - - - Creates an instance of . - - - - - Maps a member to a CSV field. - - The member to map. - If true, an existing map will be used if available. - If false, a new map is created for the same member. - The member mapping. - - - - Meant for internal use only. - Maps a member to another class map. When this is used, accessing a property through - sub-property mapping later won't work. You can only use one or the other. When using - this, ConvertUsing will also not work. - - The type of the class map. - The expression. - Constructor arguments used to create the reference map. - The reference mapping for the member. - - - - Configuration used for reading and writing CSV data. - - - - - Gets or sets the . - - - - - Gets or sets the . - - - - - Gets or sets a value indicating if the - CSV file has a header record. - Default is true. - - - - - Gets or sets the function that is called when a header validation check is ran. The default function - will throw a if there is no header for a given member mapping. - You can supply your own function to do other things like logging the issue instead of throwing an exception. - Arguments: isValid, headerNames, headerNameIndex, context - - - - - Gets or sets the function that is called when a missing field is found. The default function will - throw a . You can supply your own function to do other things - like logging the issue instead of throwing an exception. - Arguments: headerNames, index, context - - - - - Gets or sets the function that is called when bad field data is found. A field - has bad data if it contains a quote and the field is not quoted (escaped). - You can supply your own function to do other things like logging the issue - instead of throwing an exception. - Arguments: context - - - - - Gets or sets the function that is called when a reading exception occurs. - The default function will re-throw the given exception. If you want to ignore - reading exceptions, you can supply your own function to do other things like - logging the issue. - Arguments: exception - - - - - Gets or sets the callback that will be called to - determine whether to skip the given record or not. - - - - - Gets or sets a value indicating if fields should be sanitized - to prevent malicious injection. This covers MS Excel, - Google Sheets and Open Office Calc. - - - - - Gets or sets the characters that are used for injection attacks. - - - - - Gets or sets the character used to escape a detected injection. - - - - - Gets or sets a value indicating whether changes in the column - count should be detected. If true, a - will be thrown if a different column count is detected. - - - true if [detect column count changes]; otherwise, false. - - - - - Prepares the header field for matching against a member name. - The header field and the member name are both ran through this function. - You should do things like trimming, removing whitespace, removing underscores, - and making casing changes to ignore case. - - - - - Determines if constructor parameters should be used to create - the class instead of the default constructor and members. - - - - - Chooses the constructor to use for constuctor mapping. - - - - - Gets or sets a value indicating whether references - should be ignored when auto mapping. True to ignore - references, otherwise false. Default is false. - - - - - Gets or sets the field trimming options. - - - - - Gets or sets the delimiter used to separate fields. - Default is ","; - - - - - Gets or sets the character used to quote fields. - Default is '"'. - - - - - Gets a string representation of the currently configured Quote character. - - - The new quote string. - - - - - Gets a string representation of two of the currently configured Quote characters. - - - The new double quote string. - - - - - Gets an array characters that require - the field to be quoted. - - - - - Gets or sets the character used to denote - a line that is commented out. Default is '#'. - - - - - Gets or sets a value indicating if comments are allowed. - True to allow commented out lines, otherwise false. - - - - - Gets or sets the size of the buffer - used for reading CSV files. - Default is 2048. - - - - - Gets or sets a value indicating whether all fields are quoted when writing, - or just ones that have to be. and - cannot be true at the same time. Turning one - on will turn the other off. - - - true if all fields should be quoted; otherwise, false. - - - - - Gets or sets a value indicating whether no fields are quoted when writing. - and cannot be true - at the same time. Turning one on will turn the other off. - - - true if [quote no fields]; otherwise, false. - - - - - Gets or sets a value indicating whether the number of bytes should - be counted while parsing. Default is false. This will slow down parsing - because it needs to get the byte count of every char for the given encoding. - The needs to be set correctly for this to be accurate. - - - - - Gets or sets the encoding used when counting bytes. - - - - - Gets or sets the culture info used to read an write CSV files. - - - - - Gets or sets a value indicating if quotes should be - ignored when parsing and treated like any other character. - - - - - Gets or sets a value indicating if private - member should be read from and written to. - True to include private member, otherwise false. Default is false. - - - - - Gets or sets the member types that are used when auto mapping. - MemberTypes are flags, so you can choose more than one. - Default is Properties. - - - - - Gets or sets a value indicating if blank lines - should be ignored when reading. - True to ignore, otherwise false. Default is true. - - - - - Gets or sets a callback that will return the prefix for a reference header. - Arguments: memberType, memberName - - - - - Builds the values for the RequiredQuoteChars property. - - - - - The configured s. - - - - - Gets or sets a value indicating that during writing if a new - object should be created when a reference member is null. - True to create a new object and use it's defaults for the - fields, or false to leave the fields empty for all the - reference member's member. - - - - - Creates a new CsvConfiguration. - - - - - Use a to configure mappings. - When using a class map, no members are mapped by default. - Only member specified in the mapping are used. - - The type of mapping class to use. - - - - Use a to configure mappings. - When using a class map, no members are mapped by default. - Only members specified in the mapping are used. - - The type of mapping class to use. - - - - Registers the class map. - - The class map to register. - - - - Unregisters the class map. - - The map type to unregister. - - - - Unregisters the class map. - - The map type to unregister. - - - - Unregisters all class maps. - - - - - Generates a for the type. - - The type to generate the map for. - The generate map. - - - - Generates a for the type. - - The type to generate for the map. - The generate map. - - - - Represents configuration errors that occur. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - A default that can be used - to create a class map dynamically. - - - - - - Configuration used for the . - - - - - Gets or sets the size of the buffer - used for reading CSV files. - Default is 2048. - - - - - Gets or sets a value indicating whether the number of bytes should - be counted while parsing. Default is false. This will slow down parsing - because it needs to get the byte count of every char for the given encoding. - The needs to be set correctly for this to be accurate. - - - - - Gets or sets the encoding used when counting bytes. - - - - - Gets or sets the function that is called when bad field data is found. A field - has bad data if it contains a quote and the field is not quoted (escaped). - You can supply your own function to do other things like logging the issue - instead of throwing an exception. - Arguments: context - - - - - Gets or sets the character used to denote - a line that is commented out. Default is '#'. - - - - - Gets or sets a value indicating if comments are allowed. - True to allow commented out lines, otherwise false. - - - - - Gets or sets a value indicating if blank lines - should be ignored when reading. - True to ignore, otherwise false. Default is true. - - - - - Gets or sets a value indicating if quotes should be - ingored when parsing and treated like any other character. - - - - - Gets or sets the character used to quote fields. - Default is '"'. - - - - - Gets or sets the delimiter used to separate fields. - Default is ","; - - - - - Gets or sets the field trimming options. - - - - - Configuration used for the . - - - - - Gets or sets a value indicating if the - CSV file has a header record. - Default is true. - - - - - Gets or sets the function that is called when a header validation check is ran. The default function - will throw a if there is no header for a given member mapping. - You can supply your own function to do other things like logging the issue instead of throwing an exception. - Arguments: isValid, headerNames, headerNameIndex, context - - - - - Gets or sets the function that is called when a missing field is found. The default function will - throw a . You can supply your own function to do other things - like logging the issue instead of throwing an exception. - Arguments: headerNames, index, context - - - - - Gets or sets the function that is called when a reading exception occurs. - The default function will re-throw the given exception. If you want to ignore - reading exceptions, you can supply your own function to do other things like - logging the issue. - Arguments: exception - - - - - Gets or sets the culture info used to read an write CSV files. - - - - - Gets or sets the . - - - - - Gets or sets the . - - - - - Prepares the header field for matching against a member name. - The header field and the member name are both ran through this function. - You should do things like trimming, removing whitespace, removing underscores, - and making casing changes to ignore case. - - - - - Determines if constructor parameters should be used to create - the class instead of the default constructor and members. - - - - - Chooses the constructor to use for constuctor mapping. - - - - - Gets or sets a value indicating whether references - should be ignored when auto mapping. True to ignore - references, otherwise false. Default is false. - - - - - Gets or sets the callback that will be called to - determine whether to skip the given record or not. - - - - - Gets or sets a value indicating if private - member should be read from and written to. - True to include private member, otherwise false. Default is false. - - - - - Gets or sets a callback that will return the prefix for a reference header. - Arguments: memberType, memberName - - - - - Gets or sets a value indicating whether changes in the column - count should be detected. If true, a - will be thrown if a different column count is detected. - - - true if [detect column count changes]; otherwise, false. - - - - - Gets or sets the member types that are used when auto mapping. - MemberTypes are flags, so you can choose more than one. - Default is Properties. - - - - - The configured s. - - - - - Use a to configure mappings. - When using a class map, no members are mapped by default. - Only member specified in the mapping are used. - - The type of mapping class to use. - - - - Use a to configure mappings. - When using a class map, no member are mapped by default. - Only member specified in the mapping are used. - - The type of mapping class to use. - - - - Registers the class map. - - The class map to register. - - - - Unregisters the class map. - - The map type to unregister. - - - - Unregisters the class map. - - The map type to unregister. - - - - Unregisters all class maps. - - - - - Generates a for the type. - - The type to generate the map for. - The generate map. - - - - Generates a for the type. - - The type to generate for the map. - The generate map. - - - - Configuration used for the . - - - - - Gets or sets the delimiter used to separate fields. - Default is ','; - - - - - Gets or sets the character used to quote fields. - Default is '"'. - - - - - Gets or sets the field trimming options. - - - - - Gets or sets a value indicating if fields should be sanitized - to prevent malicious injection. This covers MS Excel, - Google Sheets and Open Office Calc. - - - - - Gets or sets the characters that are used for injection attacks. - - - - - Gets or sets the character used to escape a detected injection. - - - - - Configuration used for the . - - - - - Gets or sets a value indicating whether all fields are quoted when writing, - or just ones that have to be. and - cannot be true at the same time. Turning one - on will turn the other off. - - - true if all fields should be quoted; otherwise, false. - - - - - Gets or sets a value indicating whether no fields are quoted when writing. - and cannot be true - at the same time. Turning one on will turn the other off. - - - true if [quote no fields]; otherwise, false. - - - - - Gets a string representation of the currently configured Quote character. - - - The new quote string. - - - - - Gets an array characters that require - the field to be quoted. - - - - - Builds the values for the RequiredQuoteChars property. - - - - - Gets a string representation of two of the currently configured Quote characters. - - - The new double quote string. - - - - - Gets or sets the culture info used to read an write CSV files. - - - - - Gets or sets the . - - - - - Gets or sets the . - - - - - Gets or sets a value indicating if comments are allowed. - True to allow commented out lines, otherwise false. - - - - - Gets or sets the character used to denote - a line that is commented out. Default is '#'. - - - - - Gets or sets a value indicating if the - CSV file has a header record. - Default is true. - - - - - Gets or sets a value indicating whether references - should be ignored when auto mapping. True to ignore - references, otherwise false. Default is false. - - - - - Gets or sets a value indicating if private - member should be read from and written to. - True to include private member, otherwise false. Default is false. - - - - - Gets or sets a callback that will return the prefix for a reference header. - Arguments: memberType, memberName - - - - - Gets or sets the member types that are used when auto mapping. - MemberTypes are flags, so you can choose more than one. - Default is Properties. - - - - - The configured s. - - - - - Use a to configure mappings. - When using a class map, no member are mapped by default. - Only member specified in the mapping are used. - - The type of mapping class to use. - - - - Use a to configure mappings. - When using a class map, no member are mapped by default. - Only member specified in the mapping are used. - - The type of mapping class to use. - - - - Registers the class map. - - The class map to register. - - - - Unregisters the class map. - - The map type to unregister. - - - - Unregisters the class map. - - The map type to unregister. - - - - Unregisters all class maps. - - - - - Generates a for the type. - - The type to generate the map for. - The generate map. - - - - Generates a for the type. - - The type to generate for the map. - The generate map. - - - - Gets or sets a value indicating that during writing if a new - object should be created when a reference member is null. - True to create a new object and use it's defaults for the - fields, or false to leave the fields empty for all the - reference member's member. - - - - - Sets type converter options on a member map. - - - - - Creates a new instance using the given . - - The member map the options are being applied to. - - - - The used when type converting. - This will override the global - setting. - - The culture info. - - - - The to use when type converting. - This is used when doing any conversions. - - The date time style. - - - - The to use when type converting. - This is used when doing any number conversions. - - - - - - The string format to be used when type converting. - - The format. - - - - The string values used to represent a boolean when converting. - - A value indicating whether true values or false values are being set. - A value indication if the current values should be cleared before adding the new ones. - The string boolean values. - - - - The string values used to represent null when converting. - - The values that represent null. - - - - - The string values used to represent null when converting. - - A value indication if the current values should be cleared before adding the new ones. - The values that represent null. - - - - - Mapping info for a member to a CSV field. - - - - - Gets the member map data. - - - - - Type converter options. - - - - - Creates an instance of using the given Type and . - - Type of the class the member being mapped belongs to. - The member being mapped. - - - - When reading, is used to get the field - at the index of the name if there was a - header specified. It will look for the - first name match in the order listed. - When writing, sets the name of the - field in the header record. - The first name will be used. - - The possible names of the CSV field. - - - - When reading, is used to get the - index of the name used when there - are multiple names that are the same. - - The index of the name. - - - - When reading, is used to get the field at - the given index. When writing, the fields - will be written in the order of the field - indexes. - - The index of the CSV field. - The end index used when mapping to an member. - - - - Ignore the member when reading and writing. - If this member has already been mapped as a reference - member, either by a class map, or by automapping, calling - this method will not ingore all the child members down the - tree that have already been mapped. - - - - - Ignore the member when reading and writing. - If this member has already been mapped as a reference - member, either by a class map, or by automapping, calling - this method will not ingore all the child members down the - tree that have already been mapped. - - True to ignore, otherwise false. - - - - The default value that will be used when reading when - the CSV field is empty. - - The default value. - - - - The default value that will be used when reading when - the CSV field is empty. This value is not type checked - and will use a to convert - the field. This could potentially have runtime errors. - - The default value. - - - - The constant value that will be used for every record when - reading and writing. This value will always be used no matter - what other mapping configurations are specified. - - The constant value. - - - - Specifies the to use - when converting the member to and from a CSV field. - - The TypeConverter to use. - - - - Specifies the to use - when converting the member to and from a CSV field. - - The of the - to use. - - - - Specifies an expression to be used to validate a field when reading. - - - - - - A collection that holds 's. - - - - - Gets the number of elements contained in the . - - - The number of elements contained in the . - - - - - Gets a value indicating whether the is read-only. - - - true if the is read-only; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The comparer to use when sorting the member maps. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - 1 - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - 2 - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - - Adds a range of items to the . - - The collection to add. - - - - Removes all items from the . - - The is read-only. - - - - - Determines whether the contains a specific value. - - - true if is found in the ; otherwise, false. - - The object to locate in the . - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.The zero-based index in at which copying begins. is null. is less than 0.The number of elements in the source is greater than the available space from to the end of the destination . - - - - Removes the first occurrence of a specific object from the . - - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The object to remove from the . - The is read-only. - - - - - Determines the index of a specific item in the . - - - The index of if found in the list; otherwise, -1. - - The object to locate in the . - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - is not a valid index in the . - The is read-only. - - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - is not a valid index in the . - The is read-only. - - - - - Gets or sets the element at the specified index. - - - The element at the specified index. - - The zero-based index of the element to get or set. - is not a valid index in the . - The member is set and the is read-only. - - - - - Finds the using the given member expression. - - The the member is on. - The member expression. - The for the given expression, or null if not found. - - - - Finds the using the given member. - - The member. - The for the given expression, or null if not found. - - - - Adds the members from the mapping. This will recursively - traverse the mapping tree and add all members for - reference maps. - - The mapping where the members are added from. - - - - Used to compare s. - The order is by field index ascending. Any - fields that don't have an index are pushed - to the bottom. - - - - - Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. - - - Value - Condition - Less than zero - is less than . - Zero - equals . - Greater than zero - is greater than . - - The first object to compare. - The second object to compare. - Neither nor implements the interface. - -or- - and are of different types and neither one can handle comparisons with the other. - 2 - - - - Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. - - - Value - Condition - Less than zero - is less than . - Zero - equals . - Greater than zero - is greater than . - - The first object to compare. - The second object to compare. - - - - - The configured data for the member map. - - - - - Gets the that the data - is associated with. - - - - - Gets the list of column names. - - - - - Gets or sets the index of the name. - This is used if there are multiple - columns with the same names. - - - - - Gets or sets a value indicating if the name was - explicitly set. True if it was explicity set, - otherwise false. - - - - - Gets or sets the column index. - - - - - Gets or sets the index end. The Index end is used to specify a range for use - with a collection member. Index is used as the start of the range, and IndexEnd - is the end of the range. - - - - - Gets or sets a value indicating if the index was - explicitly set. True if it was explicitly set, - otherwise false. - - - - - Gets or sets the type converter. - - - - - Gets or sets the type converter options. - - - - - Gets or sets a value indicating whether the field should be ignored. - - - - - Gets or sets the default value used when a CSV field is empty. - - - - - Gets or sets a value indicating whether this instance is default value set. - the default value was explicitly set. True if it was - explicitly set, otherwise false. - - - - - Gets or sets the constant value used for every record. - - - - - Gets or sets a value indicating if a constant was explicitly set. - - - - - Gets or sets the expression used to convert data in the - row to the member. - - - - - Gets or sets the expression to be used to convert the object - to a field. - - - - - Gets or sets the expression use to validate a field. - - - - - Initializes a new instance of the class. - - The member. - - - - Mapping info for a member to a CSV field. - - - - - Creates a new instance using the specified member. - - - - - When reading, is used to get the field - at the index of the name if there was a - header specified. It will look for the - first name match in the order listed. - When writing, sets the name of the - field in the header record. - The first name will be used. - - The possible names of the CSV field. - - - - When reading, is used to get the - index of the name used when there - are multiple names that are the same. - - The index of the name. - - - - When reading, is used to get the field at - the given index. When writing, the fields - will be written in the order of the field - indexes. - - The index of the CSV field. - The end index used when mapping to an member. - - - - Ignore the member when reading and writing. - If this member has already been mapped as a reference - member, either by a class map, or by automapping, calling - this method will not ingore all the child members down the - tree that have already been mapped. - - - - - Ignore the member when reading and writing. - If this member has already been mapped as a reference - member, either by a class map, or by automapping, calling - this method will not ingore all the child members down the - tree that have already been mapped. - - True to ignore, otherwise false. - - - - The default value that will be used when reading when - the CSV field is empty. - - The default value. - - - - The default value that will be used when reading when - the CSV field is empty. This value is not type checked - and will use a to convert - the field. This could potentially have runtime errors. - - The default value. - - - - The constant value that will be used for every record when - reading and writing. This value will always be used no matter - what other mapping configurations are specified. - - The constant value. - - - - Specifies the to use - when converting the member to and from a CSV field. - - The TypeConverter to use. - - - - Specifies the to use - when converting the member to and from a CSV field. - - The of the - to use. - - - - Specifies an expression to be used to convert data in the - row to the member. - - The convert expression. - - - - Specifies an expression to be used to convert the object - to a field. - - The convert expression. - - - - Specifies an expression to be used to validate a field when reading. - - - - - - A collection that holds member names. - - - - - Gets the name at the given index. If a prefix is set, - it will be prepended to the name. - - - - - - - Gets the prefix to use for each name. - - - - - Gets the raw list of names without - the prefix being prepended. - - - - - Gets the count. - - - - - Adds the given name to the collection. - - The name to add. - - - - Clears all names from the collection. - - - - - Adds a range of names to the collection. - - The range to add. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - 1 - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - 2 - - - - Mapping info for a reference member mapping to a class. - - - - - Gets the member reference map data. - - - - - Initializes a new instance of the class. - - The member. - The to use for the reference map. - - - - Appends a prefix to the header of each field of the reference member. - - The prefix to be prepended to headers of each reference member. - The current - - - - Get the largest index for the - members and references. - - The max index. - - - - A collection that holds 's. - - - - Gets the number of elements contained in the . - The number of elements contained in the . - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Gets or sets the element at the specified index. - The element at the specified index. - The zero-based index of the element to get or set. - - is not a valid index in the . - The member is set and the is read-only. - - - Returns an enumerator that iterates through the collection. - A that can be used to iterate through the collection. - 1 - - - Returns an enumerator that iterates through a collection. - An object that can be used to iterate through the collection. - 2 - - - Adds an item to the . - The object to add to the . - The is read-only. - - - Removes all items from the . - The is read-only. - - - Determines whether the contains a specific value. - true if is found in the ; otherwise, false. - The object to locate in the . - - - Copies the elements of the to an , starting at a particular index. - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - is null. - - is less than 0. - The number of elements in the source is greater than the available space from to the end of the destination . - - - Removes the first occurrence of a specific object from the . - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - The object to remove from the . - The is read-only. - - - Determines the index of a specific item in the . - The index of if found in the list; otherwise, -1. - The object to locate in the . - - - Inserts an item to the at the specified index. - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - Removes the item at the specified index. - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Finds the using the given member expression. - - The the member is on. - The member expression. - The for the given expression, or null if not found. - - - - Finds the using the given member. - - The member. - The for the given expression, or null if not found. - - - - The configuration data for the reference map. - - - - - Gets or sets the header prefix to use. - - - - - Gets the that the data - is associated with. - - - - - Gets the mapping this is a reference for. - - - - - Initializes a new instance of the class. - - The member. - The mapping this is a reference for. - - - - Flags for the type of members that - can be used for auto mapping. - - - - - No members. This is not a valid value - and will cause an exception if used. - - - - - Properties on a class. - - - - - Fields on a class. - - - - - Mapping for a constructor parameter. - This may contain value type data, a constructor type map, - or a reference map, depending on the type of the parameter. - - - - - Gets the parameter map data. - - - - - Gets or sets the map for a constructor type. - - - - - Gets or sets the map for a reference type. - - - - - Creates an instance of using - the given information. - - The parameter being mapped. - - - - The constructor paramter data for the map. - - - - - Gets the that the data - is associated with. - - - - - Gets or sets the type converter. - - - - - Gets or sets the type converter options. - - - - - Gets or sets the column index. - - - - - Gets or sets the column name. - - - - - Initializes a new instance of the class. - - The constructor parameter. - - - - Mapping info for a reference parameter mapping to a class. - - - - - Gets the parameter reference map data. - - - - - Initializes a new instance of the class. - - The parameter. - The to use for the reference map. - - - - Appends a prefix to the header of each field of the reference parameter. - - The prefix to be prepended to headers of each reference parameter. - The current - - - - Get the largest index for the - members and references. - - The max index. - - - - The configuration data for the reference map. - - - - - Gets or sets the header prefix to use. - - - - - Gets the that the data - is associated with. - - - - - Gets the mapping this is a reference for. - - - - - Initializes a new instance of the class. - - The parameter. - The mapping this is a reference for. - - - - Options for trimming of fields. - - - - - No trimming. - - - - - Trims the whitespace around a field. - - - - - Trims the whitespace inside of quotes around a field. - - - - - Reads fields from a . - - - - - Gets the reading context. - - - - - Gets a value indicating if the buffer is empty. - True if the buffer is empty, otherwise false. - - - - - Fills the buffer. - - True if there is more data left. - False if all the data has been read. - - - - Fills the buffer. - - True if there is more data left. - False if all the data has been read. - - - - Creates a new using the given - and . - - The text reader. - The configuration. - - - - Creates a new using the given - , - and leaveOpen flag. - - The text reader. - The configuration. - A value indicating if the should be left open when disposing. - - - - Gets the next char as an . - - - - - Gets the field. This will append any reading progress. - - The current field. - - - - Appends the current reading progress. - - - - - Move's the buffer position according to the given offset. - - The offset to move the buffer. - - - - Sets the start of the field to the current buffer position. - - An offset for the field start. - The offset should be less than 1. - - - - Sets the end of the field to the current buffer position. - - An offset for the field start. - The offset should be less than 1. - - - - Sets the raw recodr start to the current buffer position; - - An offset for the raw record start. - The offset should be less than 1. - - - - Sets the raw record end to the current buffer position. - - An offset for the raw record end. - The offset should be less than 1. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - 2 - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - True if the instance needs to be disposed of. - - - - Represents errors that occur in CsvHelper. - - - - - Gets the context used when reading. - - - - - Gets the context used when writing. - - - - - Initializes a new instance of the CsvHelperException class. - - - - - Initializes a new instance of the CsvHelperException class. - - The message that describes the error. - - - - Initializes a new instance of the CsvHelperException class. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The reading context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The reading context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class - with a specified error message. - - The writing context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The writing context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Parses a CSV file. - - - - - Gets the reading context. - - - - - Gets the configuration. - - - - - Gets the . - - - - - Creates a new parser using the given . - - The with the CSV file data. - - - - Creates a new parser using the given . - - The with the CSV file data. - true to leave the reader open after the CsvReader object is disposed, otherwise false. - - - - Creates a new parser using the given and . - - The with the CSV file data. - The configuration. - - - - Creates a new parser using the given and . - - The with the CSV file data. - The configuration. - true to leave the reader open after the CsvReader object is disposed, otherwise false. - - - - Creates a new parser using the given . - - The field reader. - - - - Reads a record from the CSV file. - - A of fields for the record read. - - - - Reads a record from the CSV file asynchronously. - - A of fields for the record read. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - 2 - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - True if the instance needs to be disposed of. - - - - Reads a line of the CSV file. - - The CSV line. - - - - Reads a line of the CSV file. - - The CSV line. - - - - Reads a blank line. This accounts for empty lines - and commented out lines. - - - - - Reads a blank line. This accounts for empty lines - and commented out lines. - - - - - Reads until a delimiter or line ending is found. - - True if the end of the line was found, otherwise false. - - - - Reads until a delimiter or line ending is found. - - True if the end of the line was found, otherwise false. - - - - Reads until the field is not quoted and a delimeter is found. - - True if the end of the line was found, otherwise false. - - - - Reads until the field is not quoted and a delimeter is found. - - True if the end of the line was found, otherwise false. - - - - Reads until the delimeter is done. - - True if a delimiter was read. False if the sequence of - chars ended up not being the delimiter. - - - - Reads until the delimeter is done. - - True if a delimiter was read. False if the sequence of - chars ended up not being the delimiter. - - - - Reads until the line ending is done. - - The field start offset. - - - - Reads until the line ending is done. - - The field start offset. - - - - Reads until a non-space character is found. - - True if there is more data to read. - False if the end of the file has been reached. - - - - Reads until a non-space character is found. - - True if there is more data to read. - False if the end of the file has been reached. - - - - Reads data that was parsed from . - - - - - Gets the reading context. - - - - - Gets the configuration. - - - - - Gets the parser. - - - - - Creates a new CSV reader using the given . - - The reader. - - - - Creates a new CSV reader using the given . - - The reader. - true to leave the reader open after the CsvReader object is disposed, otherwise false. - - - - Creates a new CSV reader using the given and - and as the default parser. - - The reader. - The configuration. - - - - Creates a new CSV reader using the given . - - The reader. - The configuration. - true to leave the reader open after the CsvReader object is disposed, otherwise false. - - - - Creates a new CSV reader using the given . - - The used to parse the CSV file. - - - - Reads the header record without reading the first row. - - True if there are more records, otherwise false. - - - - Validates the header. A header is bad if all the mapped members don't match. - If the header is not valid, a will be thrown. - - The type to validate the header against. - - - - Validates the header. A header is bad if all the mapped members don't match. - If the header is not valid, a will be thrown. - - The type to validate the header against. - - - - Validates the header against the given map. - - The map to validate against. - - - - Advances the reader to the next record. This will not read headers. - You need to call then - for the headers to be read. - - True if there are more records, otherwise false. - - - - Advances the reader to the next record. This will not read headers. - You need to call then - for the headers to be read. - - True if there are more records, otherwise false. - - - - Gets the raw field at position (column) index. - - The zero based index of the field. - The raw field. - - - - Gets the raw field at position (column) name. - - The named index of the field. - The raw field. - - - - Gets the raw field at position (column) name. - - The named index of the field. - The zero based index of the field. - The raw field. - - - - Gets the raw field at position (column) index. - - The zero based index of the field. - The raw field. - - - - Gets the raw field at position (column) name. - - The named index of the field. - The raw field. - - - - Gets the raw field at position (column) name and the index - instance of that field. The index is used when there are - multiple columns with the same header name. - - The named index of the field. - The zero based index of the instance of the field. - The raw field. - - - - Gets the field converted to using - the specified . - - The type of the field. - The index of the field. - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The named index of the field. - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The named index of the field. - The zero based index of the instance of the field. - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The index of the field. - The used to convert the field to . - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The named index of the field. - The used to convert the field to . - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The named index of the field. - The zero based index of the instance of the field. - The used to convert the field to . - The field converted to . - - - - Gets the field converted to T at position (column) index. - - The of the field. - The zero based index of the field. - The field converted to T. - - - - Gets the field converted to T at position (column) name. - - The of the field. - The named index of the field. - The field converted to T. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - - The named index of the field. - The zero based index of the instance of the field. - - - - - Gets the field converted to T at position (column) index using - the given . - - The of the field. - The zero based index of the field. - The used to convert the field to T. - The field converted to T. - - - - Gets the field converted to T at position (column) name using - the given . - - The of the field. - The named index of the field. - The used to convert the field to T. - The field converted to T. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - - The named index of the field. - The zero based index of the instance of the field. - The used to convert the field to T. - The field converted to T. - - - - Gets the field converted to T at position (column) index using - the given . - - The of the field. - The used to convert the field to T. - The zero based index of the field. - The field converted to T. - - - - Gets the field converted to T at position (column) name using - the given . - - The of the field. - The used to convert the field to T. - The named index of the field. - The field converted to T. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - The of the field. - The used to convert the field to T. - The named index of the field. - The zero based index of the instance of the field. - The field converted to T. - - - - Gets the field converted to T at position (column) index. - - The of the field. - The zero based index of the field. - The field converted to type T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name. - - The of the field. - The named index of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - The of the field. - The named index of the field. - The zero based index of the instance of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) index - using the specified . - - The of the field. - The zero based index of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The named index of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The named index of the field. - The zero based index of the instance of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) index. - - The of the field. - The zero based index of the field. - The field converted to type T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name. - - The of the field. - The named index of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - - The named index of the field. - The zero based index of the instance of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) index - using the specified . - - The of the field. - The zero based index of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The named index of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The named index of the field. - The zero based index of the instance of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) index - using the specified . - - The of the field. - The used to convert the field to T. - The zero based index of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The used to convert the field to T. - The named index of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The used to convert the field to T. - The named index of the field. - The zero based index of the instance of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the record converted into T. - - The of the record. - The record converted to T. - - - - Get the record converted into T. - - The of the record. - The anonymous type definition to use for the record. - The record converted to T. - - - - Gets the record. - - The of the record. - The record. - - - - Gets all the records in the CSV file and - converts each to T. The Read method - should not be used when using this. - - The of the record. - An of records. - - - - Gets all the records in the CSV file and converts - each to T. The read method - should not be used when using this. - - The of the record. - The anonymous type definition to use for the records. - An of records. - - - - Gets all the records in the CSV file and - converts each to T. The Read method - should not be used when using this. - - The of the record. - An of records. - - - - Enumerates the records hydrating the given record instance with row data. - The record instance is re-used and not cleared on each enumeration. - This only works for streaming rows. If any methods are called on the projection - that force the evaluation of the IEnumerable, such as ToList(), the entire list - will contain the same instance of the record, which is the last row. - - The type of the record. - The record to fill each enumeration. - An of records. - - - - Gets the index of the field at name if found. - - The name of the field to get the index for. - The index of the field if there are multiple fields with the same name. - A value indicating if the call was initiated from a TryGet. - The index of the field if found, otherwise -1. - Thrown if there is no header record. - Thrown if there isn't a field with name. - - - - Gets the index of the field at name if found. - - The possible names of the field to get the index for. - The index of the field if there are multiple fields with the same name. - A value indicating if the call was initiated from a TryGet. - The index of the field if found, otherwise -1. - Thrown if there is no header record. - Thrown if there isn't a field with name. - - - - Determines if the member for the - can be read. - - The member map. - A value indicating of the member can be read. True if it can, otherwise false. - - - - Determines if the member for the - can be read. - - The reference map. - A value indicating of the member can be read. True if it can, otherwise false. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - 2 - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - True if the instance needs to be disposed of. - - - - Checks if the reader has been read yet. - - - - - - Parses the named indexes from the header record. - - - - - Defines methods used to serialize data into a CSV file. - - - - - Gets the writing context. - - - - - Gets the configuration. - - - - - Creates a new serializer using the given . - - The to write the CSV file data to. - - - - Creates a new serializer using the given . - - The to write the CSV file data to. - true to leave the reader open after the CsvReader object is disposed, otherwise false. - - - - Creates a new serializer using the given - and . - - The to write the CSV file data to. - The configuration. - - - - Creates a new serializer using the given - and . - - The to write the CSV file data to. - The configuration. - true to leave the reader open after the CsvReader object is disposed, otherwise false. - - - - Writes a record to the CSV file. - - The record to write. - - - - Writes a record to the CSV file. - - The record to write. - - - - Writes a new line to the CSV file. - - - - - Writes a new line to the CSV file. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - 2 - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - True if the instance needs to be disposed of. - - - - Sanitizes the field to prevent injection. - - The field to sanitize. - - - - Used to write CSV files. - - - - - Gets the writing context. - - - - - Gets the configuration. - - - - - Creates a new CSV writer using the given . - - The writer used to write the CSV file. - - - - Creates a new CSV writer using the given . - - The writer used to write the CSV file. - true to leave the writer open after the CsvWriter object is disposed, otherwise false. - - - - Creates a new CSV writer using the given . - - The use to write the CSV file. - The configuration. - - - - Creates a new CSV writer using the given . - - The use to write the CSV file. - The configuration. - true to leave the writer open after the CsvWriter object is disposed, otherwise false. - - - - Creates a new CSV writer using the given . - - The serializer. - - - - Writes a field that has already been converted to a - from an . - If the field is null, it won't get written. A type converter - will always return a string, even if field is null. If the - converter returns a null, it means that the converter has already - written data, and the returned value should not be written. - - The converted field to write. - - - - Writes the field to the CSV file. The field - may get quotes added to it. - When all fields are written for a record, - must be called - to complete writing of the current record. - - The field to write. - - - - Writes the field to the CSV file. This will - ignore any need to quote and ignore the - - and just quote based on the shouldQuote - parameter. - When all fields are written for a record, - must be called - to complete writing of the current record. - - The field to write. - True to quote the field, otherwise false. - - - - Writes the field to the CSV file. - When all fields are written for a record, - must be called - to complete writing of the current record. - - The type of the field. - The field to write. - - - - Writes the field to the CSV file. - When all fields are written for a record, - must be called - to complete writing of the current record. - - The type of the field. - The field to write. - The converter used to convert the field into a string. - - - - Writes the field to the CSV file - using the given . - When all fields are written for a record, - must be called - to complete writing of the current record. - - The type of the field. - The type of the converter. - The field to write. - - - - Serializes the row to the . - - - - - Serializes the row to the . - - - - - Ends writing of the current record and starts a new record. - This automatically flushes the writer. - - - - - Ends writing of the current record and starts a new record. - This automatically flushes the writer. - - - - - Writes a comment. - - The comment to write. - - - - Writes the header record from the given members. - - The type of the record. - - - - Writes the header record from the given members. - - The type of the record. - - - - Writes the header record for the given dynamic object. - - The dynamic record to write. - - - - Writes the record to the CSV file. - - The type of the record. - The record to write. - - - - Writes the list of records to the CSV file. - - The list of records to write. - - - - Writes the list of records to the CSV file. - - Record type. - The list of records to write. - - - - Checks if the member can be written. - - The member map that we are checking. - A value indicating if the member can be written. - True if the member can be written, otherwise false. - - - - Gets the type for the record. If the generic type - is an object due to boxing, it will call GetType() - on the record itself. - - The record type. - The record. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - 2 - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - True if the instance needs to be disposed of. - - - - Creates dynamic records. - - - - - Initializes a new instance. - - The reader. - - - - Creates a of type - that will create a record of the given type using the current - reader row. - - The record type. - - - - Creates a dynamic record of the current reader row. - - - - - Write dynamic records. - - - - - Initializes a new instance using the given writer. - - The writer. - - - - Creates a of type - that will write the given record using the current writer row. - - The record type. - The record. - - - - Writes expando objects. - - - - - Initializes a new instance using the given writer. - - The writer. - - - - Creates a of type - that will write the given record using the current writer row. - - The record type. - The record. - - - - Manages expression creation. - - - - - Initializes a new instance using the given reader. - - The reader. - - - - Initializes a new instance using the given writer. - - The writer. - - - - Creates the member assignments for the given . - - The mapping to create the assignments for. - The assignments that will be added to from the mapping. - - - - Creates an expression the represents getting the field for the given - member and converting it to the member's type. - - The mapping for the member. - - - - Creates a member expression for the given member on the record. - This will recursively traverse the mapping to find the member - and create a safe member accessor for each level as it goes. - - The current member expression. - The mapping to look for the member to map on. - The member map to look for on the mapping. - An Expression to access the given member. - - - - Creates an instance of the given type using (in turn using the ObjectResolver), then assigns - the given member assignments to that instance. - - The type of the record we're creating. - The member assignments that will be assigned to the created instance. - A representing the instance creation and assignments. - - - - Creates objects. - - - - - Initializes a new instnace using the given reader. - - - - - - Creates a of type - that will create a record of the given type using the current - reader row. - - The record type. - - - - Creates the constructor arguments used to create a type. - - The mapping to create the arguments for. - The arguments that will be added to the mapping. - - - - Writes objects. - - - - - Initializes a new instance using the given writer. - - The writer. - - - - Creates a of type - that will write the given record using the current writer row. - - The record type. - The record. - - - - Creates primitive records. - - - - - Initializes a new instance using the given reader. - - The reader. - - - - Creates a of type - that will create a record of the given type using the current - reader row. - - The record type. - - - - Writes primitives. - - - - - Initializes a new instance using the given writer. - - The writer. - - - - Creates a of type - that will write the given record using the current writer row. - - The record type. - The record. - - - - Base implementation for classes that create records. - - - - - The reader. - - - - - The expression manager. - - - - - Initializes a new instance using the given reader. - - The reader. - - - - Create a record of the given type using the current row. - - The record type. - - - - Create a record of the given type using the current row. - - The record type. - - - - Gets the delegate to create a record for the given record type. - If the delegate doesn't exist, one will be created and cached. - - The record type. - - - - Creates a of type - that will create a record of the given type using the current - reader row. - - The record type. - - - - Factory to create record creators. - - - - - Initializes a new instance using the given reader. - - The reader. - - - - Creates a record creator for the given record type. - - The record type. - - - - Hydrates members of an existing record. - - - - - Creates a new instance using the given reader. - - The reader. - - - - Hydrates members of the given record using the current reader row. - - The record type. - The record. - - - - Gets the action delegate used to hydrate a custom class object's members with data from the reader. - - The record type. - - - - Creates the action delegate used to hydrate a record's members with data from the reader. - - The record type. - - - - Manages record manipulation. - - - - - Initializes a new instance using the given reader. - - - - - - Initializes a new instance using the given writer. - - The writer. - - - - Creates a record of the given type using the current reader row. - - The type of record to create. - - - - Creates a record of the given type using the current reader row. - - The type of record to create. - - - - Hydrates the given record using the current reader row. - - The type of the record. - The record to hydrate. - - - - Writes the given record to the current writer row. - - The type of the record. - The record. - - - - Base implementation for classes that write records. - - - - - Gets the writer. - - - - - The expression manager. - - - - - Initializes a new instance using the given writer. - - The writer. - - - - Writes the record to the current row. - - Type of the record. - The record. - - - - Gets the delegate to write the given record. - If the delegate doesn't exist, one will be created and cached. - - The record type. - The record. - - - - Creates a of type - that will write the given record using the current writer row. - - The record type. - The record. - - - - Combines the delegates into a single multicast delegate. - This is needed because Silverlight doesn't have the - Delegate.Combine( params Delegate[] ) overload. - - The delegates to combine. - A multicast delegate combined from the given delegates. - - - - Factory to create record writers. - - - - - Initializes a new instance using the given writer. - - The writer. - - - - Creates a new record writer for the given record. - - The type of the record. - The record. - - - - Creates CsvHelper classes. - - - - - Creates an . - - The text reader to use for the csv parser. - The configuration to use for the csv parser. - The created parser. - - - - Creates an . - - The text reader to use for the csv parser. - The created parser. - - - - Creates an . - - The text reader to use for the csv reader. - The configuration to use for the reader. - The created reader. - - - - Creates an . - - The text reader to use for the csv reader. - The created reader. - - - - Creates an . - - The parser used to create the reader. - The created reader. - - - - Creates an . - - The text writer to use for the csv writer. - The configuration to use for the writer. - The created writer. - - - - Creates an . - - The text writer to use for the csv writer. - The created writer. - - - - Access point for fluent interface to dynamically build a - - Type you will be making a class map for - Options to further configure the - - - - Defines methods used to create - CsvHelper classes. - - - - - Creates an . - - The text reader to use for the csv parser. - The configuration to use for the csv parser. - The created parser. - - - - Creates an . - - The text reader to use for the csv parser. - The created parser. - - - - Creates an . - - The text reader to use for the csv reader. - The configuration to use for the reader. - The created reader. - - - - Creates an . - - The text reader to use for the csv reader. - The created reader. - - - - Creates an . - - The parser used to create the reader. - The created reader. - - - - Creates an . - - The text writer to use for the csv writer. - The configuration to use for the writer. - The created writer. - - - - Creates an . - - The text writer to use for the csv writer. - The created writer. - - - - Provides a fluent interface for dynamically creating s - - Type of class to map - Next available options - - - - Defines methods used to read a field in a CSV file. - - - - - Gets the reading context. - - - - - Gets a value indicating if the buffer is empty. - True if the buffer is empty, otherwise false. - - - - - Fills the buffer. - - True if there is more data left. - False if all the data has been read. - - - - Fills the buffer asynchronously. - - True if there is more data left. - False if all the data has been read. - - - - Gets the next char as an . - - - - - Gets the field. This will append any reading progress. - - The current field. - - - - Appends the current reading progress. - - - - - Move's the buffer position according to the given offset. - - The offset to move the buffer. - - - - Sets the start of the field to the current buffer position. - - An offset for the field start. - The offset should be less than 1. - - - - Sets the end of the field to the current buffer position. - - An offset for the field start. - The offset should be less than 1. - - - - Sets the raw recodr start to the current buffer position; - - An offset for the raw record start. - The offset should be less than 1. - - - - Sets the raw record end to the current buffer position. - - An offset for the raw record end. - The offset should be less than 1. - - - - Defines the functionality of a class that creates objects - from a given type. - - - - - A value indicating if the resolver's - returns false that an object will still be created using - CsvHelper's object creation. True to fallback, otherwise false. - Default value is true. - - - - - A value indicating if the resolver is able to resolve - the given type. True if the type can be resolved, - otherwise false. - - - - - The function that creates an object from a given type. - - - - - Creates an object from the given type using the - function. If is false, the object will be - created using CsvHelper's default object creation. If - is false, an exception is thrown. - - The type to create an instance from. The created object - may not be the same type as the given type. - Constructor arguments used to create the type. - - - - Creates an object from the given type using the - function. If is false, the object will be - created using CsvHelper's default object creation. If - is false, an exception is thrown. - - The type to create an instance from. The created object - may not be the same type as the given type. - Constructor arguments used to create the type. - - - - Defines methods used the parse a CSV file. - - - - - Gets the reading context. - - - - - Gets the configuration. - - - - - Gets the . - - - - - Reads a record from the CSV file. - - A of fields for the record read. - - - - Reads a record from the CSV file asynchronously. - - A of fields for the record read. - - - - Defines methods used to read parsed data - from a CSV file. - - - - - Gets the parser. - - - - - Reads the header record without reading the first row. - - True if there are more records, otherwise false. - - - - Advances the reader to the next record. This will not read headers. - You need to call then - for the headers to be read. - - True if there are more records, otherwise false. - - - - Advances the reader to the next record. This will not read headers. - You need to call then - for the headers to be read. - - True if there are more records, otherwise false. - - - - Gets all the records in the CSV file and - converts each to T. The Read method - should not be used when using this. - - The of the record. - An of records. - - - - Gets all the records in the CSV file and converts - each to T. The read method - should not be used when using this. - - The of the record. - The anonymous type definition to use for the records. - An of records. - - - - Gets all the records in the CSV file and - converts each to T. The Read method - should not be used when using this. - - The of the record. - An of records. - - - - Enumerates the records hydrating the given record instance with row data. - The record instance is re-used and not cleared on each enumeration. - This only works for streaming rows. If any methods are called on the projection - that force the evaluation of the IEnumerable, such as ToList(), the entire list - will contain the same instance of the record, which is the last row. - - The type of the record. - The record to fill each enumeration. - An of records. - - - - Defines methods used to read parsed data - from a CSV file row. - - - - - Gets the reading context. - - - - - Gets or sets the configuration. - - - - - Gets the raw field at position (column) index. - - The zero based index of the field. - The raw field. - - - - Gets the raw field at position (column) name. - - The named index of the field. - The raw field. - - - - Gets the raw field at position (column) name. - - The named index of the field. - The zero based index of the field. - The raw field. - - - - Gets the raw field at position (column) index. - - The zero based index of the field. - The raw field. - - - - Gets the raw field at position (column) name. - - The named index of the field. - The raw field. - - - - Gets the raw field at position (column) name and the index - instance of that field. The index is used when there are - multiple columns with the same header name. - - The named index of the field. - The zero based index of the instance of the field. - The raw field. - - - - Gets the field converted to using - the specified . - - The type of the field. - The index of the field. - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The named index of the field. - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The named index of the field. - The zero based index of the instance of the field. - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The index of the field. - The used to convert the field to . - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The named index of the field. - The used to convert the field to . - The field converted to . - - - - Gets the field converted to using - the specified . - - The type of the field. - The named index of the field. - The zero based index of the instance of the field. - The used to convert the field to . - The field converted to . - - - - Gets the field converted to T at position (column) index. - - The of the field. - The zero based index of the field. - The field converted to T. - - - - Gets the field converted to T at position (column) name. - - The of the field. - The named index of the field. - The field converted to T. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - - The named index of the field. - The zero based index of the instance of the field. - - - - - Gets the field converted to T at position (column) index using - the given . - - The of the field. - The zero based index of the field. - The used to convert the field to T. - The field converted to T. - - - - Gets the field converted to T at position (column) name using - the given . - - The of the field. - The named index of the field. - The used to convert the field to T. - The field converted to T. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - The of the field. - The named index of the field. - The zero based index of the instance of the field. - The used to convert the field to T. - The field converted to T. - - - - Gets the field converted to T at position (column) index using - the given . - - The of the field. - The used to convert the field to T. - The zero based index of the field. - The field converted to T. - - - - Gets the field converted to T at position (column) name using - the given . - - The of the field. - The used to convert the field to T. - The named index of the field. - The field converted to T. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - The of the field. - The used to convert the field to T. - The named index of the field. - The zero based index of the instance of the field. - The field converted to T. - - - - Gets the field converted to T at position (column) index. - - The of the field. - The zero based index of the field. - The field converted to type T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name. - - The of the field. - The named index of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - The of the field. - The named index of the field. - The zero based index of the instance of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) index - using the specified . - - The of the field. - The zero based index of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The named index of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The named index of the field. - The zero based index of the instance of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) index. - - The of the field. - The zero based index of the field. - The field converted to type T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name. - - The of the field. - The named index of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position - (column) name and the index instance of that field. The index - is used when there are multiple columns with the same header name. - - - The named index of the field. - The zero based index of the instance of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) index - using the specified . - - The of the field. - The zero based index of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The named index of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The named index of the field. - The zero based index of the instance of the field. - The used to convert the field to T. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) index - using the specified . - - The of the field. - The used to convert the field to T. - The zero based index of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The used to convert the field to T. - The named index of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the field converted to T at position (column) name - using the specified . - - The of the field. - The used to convert the field to T. - The named index of the field. - The zero based index of the instance of the field. - The field converted to T. - A value indicating if the get was successful. - - - - Gets the record converted into T. - - The of the record. - The record converted to T. - - - - Get the record converted into T. - - The of the record. - The anonymous type definition to use for the record. - The record converted to T. - - - - Gets the record. - - The of the record. - The record. - - - - Defines methods used to serialize data into a CSV file. - - - - - Gets the writing context. - - - - - Gets the configuration. - - - - - Writes a record to the CSV file. - - The record to write. - - - - Writes a record to the CSV file. - - The record to write. - - - - Writes a new line to the CSV file. - - - - - Writes a new line to the CSV file. - - - - - Defines methods used to write to a CSV file. - - - - - Serializes the row to the . - - - - - Serializes the row to the . - - - - - Ends writing of the current record and starts a new record. - This automatically flushes the writer. - - - - - Ends writing of the current record and starts a new record. - This automatically flushes the writer. - - - - - Writes the list of records to the CSV file. - - The list of records to write. - - - - Writes the list of records to the CSV file. - - Record type. - The list of records to write. - - - - Defines methods used to write a CSV row. - - - - - Gets the writing context. - - - - - Gets or sets the configuration. - - - - - Writes a field that has already been converted to a - from an . - If the field is null, it won't get written. A type converter - will always return a string, even if field is null. If the - converter returns a null, it means that the converter has already - written data, and the returned value should not be written. - - The converted field to write. - - - - Writes the field to the CSV file. The field - may get quotes added to it. - When all fields are written for a record, - must be called - to complete writing of the current record. - - The field to write. - - - - Writes the field to the CSV file. This will - ignore any need to quote and ignore the - - and just quote based on the shouldQuote - parameter. - When all fields are written for a record, - must be called - to complete writing of the current record. - - The field to write. - True to quote the field, otherwise false. - - - - Writes the field to the CSV file. - When all fields are written for a record, - must be called - to complete writing of the current record. - - The type of the field. - The field to write. - - - - Writes the field to the CSV file. - When all fields are written for a record, - must be called - to complete writing of the current record. - - The type of the field. - The field to write. - The converter used to convert the field into a string. - - - - Writes the field to the CSV file - using the given . - When all fields are written for a record, - must be called - to complete writing of the current record. - - The type of the field. - The type of the converter. - The field to write. - - - - Writes a comment. - - The comment to write. - - - - Writes the header record from the given members. - - The type of the record. - - - - Writes the header record from the given members. - - The type of the record. - - - - Writes the record to the CSV file. - - The type of the record. - The record to write. - - - - Represents an error caused because a field is missing - in the header while reading a CSV file. - - - - - Initializes a new instance of the class. - - The reading context. - - - - Initializes a new instance of the class - with a specified error message. - - The reading context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The reading context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Creates objects from a given type. - - - - - Gets or sets the current resolver. - - - - - A value indicating if the resolver's - returns false that an object will still be created using - CsvHelper's object creation. True to fallback, otherwise false. - Default value is true. - - - - - A function that returns a value indicating if the resolver - is able to resolve the given type. True if the type can be - resolved, otherwise false. - - - - - The function that creates an object from a given type. - - - - - Creates an instance of the object resolver using default values. - - - - - Creates an instance of the object resolver using the given can create function - and creat function. - - A function that returns a value indicating if the resolver - is able to resolve the given type. True if the type can be - resolved, otherwise false. - The function that creates an object from a given type. - A value indicating if the resolver's - returns false that an object will still be created using - CsvHelper's object creation. True to fallback, otherwise false. - Default value is true. - - - - Creates an object from the given type using the - function. If is false, the object will be - created using CsvHelper's default object creation. If - is false, an exception is thrown. - - The type to create an instance from. The created object - may not be the same type as the given type. - Constructor arguments used to create the type. - - - - Creates an object from the given type using the - function. If is false, the object will be - created using CsvHelper's default object creation. If - is false, an exception is thrown. - - The type to create an instance from. The created object - may not be the same type as the given type. - Constructor arguments used to create the type. - - - - Represents errors that occur while parsing a CSV file. - - - - - Initializes a new instance of the class. - - The reading context. - - - - Initializes a new instance of the class - with a specified error message. - - The reading context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The reading context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Represents errors that occur while reading a CSV file. - - - - - Initializes a new instance of the class. - - The reading context. - - - - Initializes a new instance of the class - with a specified error message. - - The reading context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The reading context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - CSV reading state. - - - - - Gets the raw record builder. - - - - - Gets the field builder. - - - - - Gets the record builder. - - - - - Gets the named indexes. - - - - - Getse the named indexes cache. - - - - - Gets the type converter options cache. - - - - - Gets the create record functions. - - - - - Gets the hydrate record actions. - - - - - Gets the reusable member map data. - - - - - Gets the that is read from. - - - - - Gets a value indicating if the - should be left open when disposing. - - - - - Gets the buffer used to store data from the . - - - - - Gets the buffer position. - - - - - Gets the field start position. - - - - - Gets the field end position. - - - - - Gets the raw record start position. - - - - - Gets the raw record end position. - - - - - Gets the number of characters read from the . - - - - - Gets the character position. - - - - - Gets the byte position. - - - - - Gets a value indicating if the field is bad. - True if the field is bad, otherwise false. - A field is bad if a quote is found in a field - that isn't escaped. - - - - - Gets the record. - - - - - Gets the row of the CSV file that the parser is currently on. - - - - - Gets the row of the CSV file that the parser is currently on. - This is the actual file row. - - - - - Gets a value indicating if reading has begun. - - - - - Gets the header record. - - - - - Gets the current index. - - - - - Gets the column count. - - - - - Gets the configuration. - - - - - Gets the configuration. - - - - - Gets all the characters of the record including - quotes, delimeters, and line endings. - - - - - Gets the field. - - - - - Initializes a new instance. - - The reader. - The configuration. - A value indicating if the TextReader should be left open when disposing. - - - - Clears the specified caches. - - The caches to clear. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - 2 - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - True if the instance needs to be disposed of. - - - - Builds CSV records. - - - - - The number of records. - - - - - The total record capacity. - - - - - Creates a new using defaults. - - - - - Creatse a new using the given capacity. - - The initial capacity. - - - - Adds a new field to the . - - The field to add. - The current instance of the . - - - - Clears the records. - - The current instance of the . - - - - Returns the record as an . - - The record as an . - - - - Extensions to help with reflection. - - - - - Gets the type from the member. - - The member to get the type from. - The type. - - - - Gets a member expression for the member. - - The member to get the expression for. - The member expression. - The member expression. - - - - Gets a value indicating if the given type is anonymous. - True for anonymous, otherwise false. - - The type. - - - - Gets a value indicating if the given type has a parameterless constructor. - True if it has a parameterless constructor, otherwise false. - - The type. - - - - Gets a value indicating if the given type has any constructors. - - The type. - - - - Gets the constructor that contains the most parameters. - - The type. - - - - Gets a value indicating if the type is a user defined struct. - True if it is a user defined struct, otherwise false. - - The type. - - - - Common reflection tasks. - - - - - Creates an instance of type T using the current . - - The type of instance to create. - The constructor arguments. - A new instance of type T. - - - - Creates an instance of the specified type using the current . - - The type of instance to create. - The constructor arguments. - A new instance of the specified type. - - - - Creates an instance of the specified type without using the - current . - - The type of instance to create. - The constructor arguments. - A new instance of the specified type. - - - - Gets the from the type where the property was declared. - - The type the property belongs to. - The property to search. - Flags for how the property is retrieved. - - - - Gets the property from the expression. - - The type of the model. - The type of the property. - The expression. - The for the expression. - - - - Gets the member inheritance chain as a stack. - - The type of the model. - The type of the property. - The member expression. - The inheritance chain for the given member expression as a stack. - - - - Converts an to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Creates a new ByteArrayConverter using the given . - - The options. - - - - Converts the object to a string. - - The object to convert to a string. - The for the current record. - The for the member being written. - The string representation of the object. - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Options for converting byte arrays. - - - - - No options. - - - - - Hexadecimal encoding. - - - - - Base64 encoding. - - - - - Use dashes in between hex values. - - - - - Prefix hex number with 0x. - - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts an to and from a . - - - - - Converts the object to a string. - - The object to convert to a string. - The for the current record. - The for the member being written. - The string representation of the object. - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts an to and from a . - - - - - Creates a new for the given . - - The type of the Enum. - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Throws an exception when used. This is here so that it's apparent - that there is no support for type coversion. A custom - converter will need to be created to have a field convert to and - from an IEnumerable. - - - - - Throws an exception. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Throws an exception. - - The object to convert to a string. - The for the current record. - The for the member being written. - The string representation of the object. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts an to and from a . - - - - - Converts the object to a string. - - The object to convert to a string. - The for the current record. - The for the member being written. - The string representation of the object. - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts an to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts an to and from a . - - - - - Converts the object to a string. - - The object to convert to a string. - - - The string representation of the object. - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts an to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts an to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts an to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts objects to and from strings. - - - - - Converts the object to a string. - - The object to convert to a string. - The for the current record. - The for the member being written. - The string representation of the object. - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Gets the type of the nullable. - - - The type of the nullable. - - - - - Gets the underlying type of the nullable. - - - The underlying type. - - - - - Gets the type converter for the underlying type. - - - The type converter. - - - - - Creates a new for the given . - - The nullable type. - The type converter factory. - type is not a nullable type. - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts the object to a string. - - The object to convert to a string. - - - The string representation of the object. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Caches s for a given type. - - - - - Initializes the class. - - - - - Adds the for the given . - - The type the converter converts. - The type converter that converts the type. - - - - Adds the for the given . - - The type the converter converts. - The type converter that converts the type. - - - - Removes the for the given . - - The type to remove the converter for. - - - - Removes the for the given . - - The type to remove the converter for. - - - - Gets the converter for the given . - - The type to get the converter for. - The for the given . - - - - Gets the converter for the given . - - The type to get the converter for. - The for the given . - - - - Represents errors that occur while reading a CSV file. - - - - - The text used in ConvertFromString. - - - - - The value used in ConvertToString. - - - - - The type converter. - - - - - The member map data used in ConvertFromString and ConvertToString. - - - - - Initializes a new instance of the class. - - The type converter. - The member map data. - The text. - The reading context. - - - - Initializes a new instance of the class. - - The type converter. - The member map data. - The value. - The writing context. - - - - Initializes a new instance of the class - with a specified error message. - - The type converter. - The member map data. - The text. - The reading context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message. - - The type converter. - The member map data. - The value. - The writing context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The type converter. - The member map data. - The text. - The reading context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The type converter. - The member map data. - The value. - The writing context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Options used when doing type conversion. - - - - - Gets or sets the culture info. - - - - - Gets or sets the date time style. - - - - - Gets or sets the time span style. - - - - - Gets or sets the number style. - - - - - Gets or sets the string format. - - - - - Gets the list of values that can be - used to represent a boolean of true. - - - - - Gets the list of values that can be - used to represent a boolean of false. - - - - - Gets the list of values that can be used to represent a null value. - - - - - Merges TypeConverterOptions by applying the values of sources in order on to each other. - The first object is the source object. - - The sources that will be applied. - The updated source object. - - - - Caches for a given type. - - - - - Adds the for the given . - - The type the options are for. - The options. - - - - Adds the for the given . - - The type the options are for. - The options. - - - - Removes the for the given type. - - The type to remove the options for. - - - - Removes the for the given type. - - The type to remove the options for. - - - - Get the for the given . - - The type the options are for. - The options for the given type. - - - - Get the for the given . - - The type the options are for. - The options for the given type. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Converts a to and from a . - - - - - Converts the string to an object. - - The string to convert to an object. - The for the current record. - The for the member being created. - The object created from the string. - - - - Represents a user supplied validation failure. - - - - - Initializes a new instance of the class. - - The reading context. - - - - Initializes a new instance of the class - with a specified error message. - - The reading context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The reading context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Represents errors that occur while writing a CSV file. - - - - - Initializes a new instance of the class. - - The writing context. - - - - Initializes a new instance of the class - with a specified error message. - - The writing context. - The message that describes the error. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that - is the cause of this exception. - - The writing context. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - CSV writing state. - - - - - Gets the type actions. - - - - - Gets the type converter options. - - - - - Gets or sets the reusable member map data. - - - - - Gets the writer configuration. - - - - - Gets the serializer configuration. - - - - - Gets the . - - - - - Gets a value indicating if the - should be left open when disposing. - - - - - Gets the current row. - - - - - Get the current record; - - - - - Gets a value indicating if the header has been written. - - - - - Gets a value indicating if a record has been written. - - - - - Initializes a new instance. - - The writer. - The configuration. - A value indicating if the TextWriter should be left open. - - - - Clears the specified caches. - - The caches to clear. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - 2 - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - True if the instance needs to be disposed of. - - - diff --git a/packages/DockPanelSuite.3.0.4/DockPanelSuite.3.0.4.nupkg b/packages/DockPanelSuite.3.0.4/DockPanelSuite.3.0.4.nupkg deleted file mode 100644 index 3878b8c6..00000000 Binary files a/packages/DockPanelSuite.3.0.4/DockPanelSuite.3.0.4.nupkg and /dev/null differ diff --git a/packages/DockPanelSuite.3.0.4/lib/net35-client/WeifenLuo.WinFormsUI.Docking.dll b/packages/DockPanelSuite.3.0.4/lib/net35-client/WeifenLuo.WinFormsUI.Docking.dll deleted file mode 100644 index 1bc51bc5..00000000 Binary files a/packages/DockPanelSuite.3.0.4/lib/net35-client/WeifenLuo.WinFormsUI.Docking.dll and /dev/null differ diff --git a/packages/DockPanelSuite.3.0.4/lib/net40/WeifenLuo.WinFormsUI.Docking.dll b/packages/DockPanelSuite.3.0.4/lib/net40/WeifenLuo.WinFormsUI.Docking.dll deleted file mode 100644 index 2d074bbd..00000000 Binary files a/packages/DockPanelSuite.3.0.4/lib/net40/WeifenLuo.WinFormsUI.Docking.dll and /dev/null differ diff --git a/packages/DockPanelSuite.ThemeVS2015.3.0.4/DockPanelSuite.ThemeVS2015.3.0.4.nupkg b/packages/DockPanelSuite.ThemeVS2015.3.0.4/DockPanelSuite.ThemeVS2015.3.0.4.nupkg deleted file mode 100644 index 1ea86390..00000000 Binary files a/packages/DockPanelSuite.ThemeVS2015.3.0.4/DockPanelSuite.ThemeVS2015.3.0.4.nupkg and /dev/null differ diff --git a/packages/DockPanelSuite.ThemeVS2015.3.0.4/lib/net35-client/WeifenLuo.WinFormsUI.Docking.ThemeVS2015.dll b/packages/DockPanelSuite.ThemeVS2015.3.0.4/lib/net35-client/WeifenLuo.WinFormsUI.Docking.ThemeVS2015.dll deleted file mode 100644 index 3f8d4efa..00000000 Binary files a/packages/DockPanelSuite.ThemeVS2015.3.0.4/lib/net35-client/WeifenLuo.WinFormsUI.Docking.ThemeVS2015.dll and /dev/null differ diff --git a/packages/DockPanelSuite.ThemeVS2015.3.0.4/lib/net40/WeifenLuo.WinFormsUI.Docking.ThemeVS2015.dll b/packages/DockPanelSuite.ThemeVS2015.3.0.4/lib/net40/WeifenLuo.WinFormsUI.Docking.ThemeVS2015.dll deleted file mode 100644 index 9f9703c5..00000000 Binary files a/packages/DockPanelSuite.ThemeVS2015.3.0.4/lib/net40/WeifenLuo.WinFormsUI.Docking.ThemeVS2015.dll and /dev/null differ diff --git a/packages/Fody.3.2.9/.signature.p7s b/packages/Fody.3.2.9/.signature.p7s deleted file mode 100644 index 87ffdc59..00000000 Binary files a/packages/Fody.3.2.9/.signature.p7s and /dev/null differ diff --git a/packages/Fody.3.2.9/Fody.3.2.9.nupkg b/packages/Fody.3.2.9/Fody.3.2.9.nupkg deleted file mode 100644 index d4e6b899..00000000 Binary files a/packages/Fody.3.2.9/Fody.3.2.9.nupkg and /dev/null differ diff --git a/packages/Fody.3.2.9/build/Fody.targets b/packages/Fody.3.2.9/build/Fody.targets deleted file mode 100644 index 12dabd4d..00000000 --- a/packages/Fody.3.2.9/build/Fody.targets +++ /dev/null @@ -1,82 +0,0 @@ - - - $(ProjectDir)FodyWeavers.xml - $(SignAssembly) - $(MSBuildThisFileDirectory)..\ - - - - - $(FodyPath)netstandardtask - - - - - $(FodyPath)netclassictask - - - - - $(FodyAssemblyFile)\Fody.dll - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/Fody.3.2.9/netclassictask/Fody.dll b/packages/Fody.3.2.9/netclassictask/Fody.dll deleted file mode 100644 index 5b13206c..00000000 Binary files a/packages/Fody.3.2.9/netclassictask/Fody.dll and /dev/null differ diff --git a/packages/Fody.3.2.9/netclassictask/Fody.pdb b/packages/Fody.3.2.9/netclassictask/Fody.pdb deleted file mode 100644 index 7c99eb5e..00000000 Binary files a/packages/Fody.3.2.9/netclassictask/Fody.pdb and /dev/null differ diff --git a/packages/Fody.3.2.9/netclassictask/FodyCommon.dll b/packages/Fody.3.2.9/netclassictask/FodyCommon.dll deleted file mode 100644 index 2573385e..00000000 Binary files a/packages/Fody.3.2.9/netclassictask/FodyCommon.dll and /dev/null differ diff --git a/packages/Fody.3.2.9/netclassictask/FodyCommon.pdb b/packages/Fody.3.2.9/netclassictask/FodyCommon.pdb deleted file mode 100644 index 0abe2b76..00000000 Binary files a/packages/Fody.3.2.9/netclassictask/FodyCommon.pdb and /dev/null differ diff --git a/packages/Fody.3.2.9/netclassictask/FodyHelpers.dll b/packages/Fody.3.2.9/netclassictask/FodyHelpers.dll deleted file mode 100644 index 0e5ea8dc..00000000 Binary files a/packages/Fody.3.2.9/netclassictask/FodyHelpers.dll and /dev/null differ diff --git a/packages/Fody.3.2.9/netclassictask/FodyHelpers.pdb b/packages/Fody.3.2.9/netclassictask/FodyHelpers.pdb deleted file mode 100644 index 8ef8a816..00000000 Binary files a/packages/Fody.3.2.9/netclassictask/FodyHelpers.pdb and /dev/null differ diff --git a/packages/Fody.3.2.9/netclassictask/FodyIsolated.dll b/packages/Fody.3.2.9/netclassictask/FodyIsolated.dll deleted file mode 100644 index 00245f0f..00000000 Binary files a/packages/Fody.3.2.9/netclassictask/FodyIsolated.dll and /dev/null differ diff --git a/packages/Fody.3.2.9/netclassictask/FodyIsolated.pdb b/packages/Fody.3.2.9/netclassictask/FodyIsolated.pdb deleted file mode 100644 index bcc2f8cf..00000000 Binary files a/packages/Fody.3.2.9/netclassictask/FodyIsolated.pdb and /dev/null differ diff --git a/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Mdb.dll b/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Mdb.dll deleted file mode 100644 index 64117ac3..00000000 Binary files a/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Mdb.dll and /dev/null differ diff --git a/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Mdb.pdb b/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Mdb.pdb deleted file mode 100644 index 6107ae3b..00000000 Binary files a/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Mdb.pdb and /dev/null differ diff --git a/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Pdb.dll b/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Pdb.dll deleted file mode 100644 index 03abf820..00000000 Binary files a/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Pdb.dll and /dev/null differ diff --git a/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Pdb.pdb b/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Pdb.pdb deleted file mode 100644 index d895f572..00000000 Binary files a/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Pdb.pdb and /dev/null differ diff --git a/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Rocks.dll b/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Rocks.dll deleted file mode 100644 index c246933c..00000000 Binary files a/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Rocks.dll and /dev/null differ diff --git a/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Rocks.pdb b/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Rocks.pdb deleted file mode 100644 index 20a4ca12..00000000 Binary files a/packages/Fody.3.2.9/netclassictask/Mono.Cecil.Rocks.pdb and /dev/null differ diff --git a/packages/Fody.3.2.9/netclassictask/Mono.Cecil.dll b/packages/Fody.3.2.9/netclassictask/Mono.Cecil.dll deleted file mode 100644 index 3c94d2a5..00000000 Binary files a/packages/Fody.3.2.9/netclassictask/Mono.Cecil.dll and /dev/null differ diff --git a/packages/Fody.3.2.9/netclassictask/Mono.Cecil.pdb b/packages/Fody.3.2.9/netclassictask/Mono.Cecil.pdb deleted file mode 100644 index ad7d3d83..00000000 Binary files a/packages/Fody.3.2.9/netclassictask/Mono.Cecil.pdb and /dev/null differ diff --git a/packages/Fody.3.2.9/netstandardtask/Fody.dll b/packages/Fody.3.2.9/netstandardtask/Fody.dll deleted file mode 100644 index 065e3dc6..00000000 Binary files a/packages/Fody.3.2.9/netstandardtask/Fody.dll and /dev/null differ diff --git a/packages/Fody.3.2.9/netstandardtask/Fody.pdb b/packages/Fody.3.2.9/netstandardtask/Fody.pdb deleted file mode 100644 index df08d043..00000000 Binary files a/packages/Fody.3.2.9/netstandardtask/Fody.pdb and /dev/null differ diff --git a/packages/Fody.3.2.9/netstandardtask/FodyCommon.dll b/packages/Fody.3.2.9/netstandardtask/FodyCommon.dll deleted file mode 100644 index 03c5b18c..00000000 Binary files a/packages/Fody.3.2.9/netstandardtask/FodyCommon.dll and /dev/null differ diff --git a/packages/Fody.3.2.9/netstandardtask/FodyCommon.pdb b/packages/Fody.3.2.9/netstandardtask/FodyCommon.pdb deleted file mode 100644 index 5391a8c7..00000000 Binary files a/packages/Fody.3.2.9/netstandardtask/FodyCommon.pdb and /dev/null differ diff --git a/packages/Fody.3.2.9/netstandardtask/FodyHelpers.dll b/packages/Fody.3.2.9/netstandardtask/FodyHelpers.dll deleted file mode 100644 index 4767cc85..00000000 Binary files a/packages/Fody.3.2.9/netstandardtask/FodyHelpers.dll and /dev/null differ diff --git a/packages/Fody.3.2.9/netstandardtask/FodyHelpers.pdb b/packages/Fody.3.2.9/netstandardtask/FodyHelpers.pdb deleted file mode 100644 index 645f8fe7..00000000 Binary files a/packages/Fody.3.2.9/netstandardtask/FodyHelpers.pdb and /dev/null differ diff --git a/packages/Fody.3.2.9/netstandardtask/FodyIsolated.dll b/packages/Fody.3.2.9/netstandardtask/FodyIsolated.dll deleted file mode 100644 index ea52acf5..00000000 Binary files a/packages/Fody.3.2.9/netstandardtask/FodyIsolated.dll and /dev/null differ diff --git a/packages/Fody.3.2.9/netstandardtask/FodyIsolated.pdb b/packages/Fody.3.2.9/netstandardtask/FodyIsolated.pdb deleted file mode 100644 index 023f9d41..00000000 Binary files a/packages/Fody.3.2.9/netstandardtask/FodyIsolated.pdb and /dev/null differ diff --git a/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Mdb.dll b/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Mdb.dll deleted file mode 100644 index b063f3c9..00000000 Binary files a/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Mdb.dll and /dev/null differ diff --git a/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Mdb.pdb b/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Mdb.pdb deleted file mode 100644 index 593f7f50..00000000 Binary files a/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Mdb.pdb and /dev/null differ diff --git a/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Pdb.dll b/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Pdb.dll deleted file mode 100644 index 75f83d67..00000000 Binary files a/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Pdb.dll and /dev/null differ diff --git a/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Pdb.pdb b/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Pdb.pdb deleted file mode 100644 index ae0b5dfc..00000000 Binary files a/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Pdb.pdb and /dev/null differ diff --git a/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Rocks.dll b/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Rocks.dll deleted file mode 100644 index 47ae672a..00000000 Binary files a/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Rocks.dll and /dev/null differ diff --git a/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Rocks.pdb b/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Rocks.pdb deleted file mode 100644 index e74ef16d..00000000 Binary files a/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.Rocks.pdb and /dev/null differ diff --git a/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.dll b/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.dll deleted file mode 100644 index 5313263e..00000000 Binary files a/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.dll and /dev/null differ diff --git a/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.pdb b/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.pdb deleted file mode 100644 index 5640b511..00000000 Binary files a/packages/Fody.3.2.9/netstandardtask/Mono.Cecil.pdb and /dev/null differ diff --git a/packages/IonKiwi.lz4.net.1.0.11/.signature.p7s b/packages/IonKiwi.lz4.net.1.0.11/.signature.p7s deleted file mode 100644 index 0ac240fb..00000000 Binary files a/packages/IonKiwi.lz4.net.1.0.11/.signature.p7s and /dev/null differ diff --git a/packages/IonKiwi.lz4.net.1.0.11/IonKiwi.lz4.net.1.0.11.nupkg b/packages/IonKiwi.lz4.net.1.0.11/IonKiwi.lz4.net.1.0.11.nupkg deleted file mode 100644 index 5ffd15b9..00000000 Binary files a/packages/IonKiwi.lz4.net.1.0.11/IonKiwi.lz4.net.1.0.11.nupkg and /dev/null differ diff --git a/packages/IonKiwi.lz4.net.1.0.11/lib/net35-client/lz4.AnyCPU.loader.dll b/packages/IonKiwi.lz4.net.1.0.11/lib/net35-client/lz4.AnyCPU.loader.dll deleted file mode 100644 index 2e87f3a5..00000000 Binary files a/packages/IonKiwi.lz4.net.1.0.11/lib/net35-client/lz4.AnyCPU.loader.dll and /dev/null differ diff --git a/packages/IonKiwi.lz4.net.1.0.11/lib/net40-client/lz4.AnyCPU.loader.dll b/packages/IonKiwi.lz4.net.1.0.11/lib/net40-client/lz4.AnyCPU.loader.dll deleted file mode 100644 index 9894995e..00000000 Binary files a/packages/IonKiwi.lz4.net.1.0.11/lib/net40-client/lz4.AnyCPU.loader.dll and /dev/null differ diff --git a/packages/IonKiwi.lz4.net.1.0.11/lib/net45/lz4.AnyCPU.loader.dll b/packages/IonKiwi.lz4.net.1.0.11/lib/net45/lz4.AnyCPU.loader.dll deleted file mode 100644 index 3379932d..00000000 Binary files a/packages/IonKiwi.lz4.net.1.0.11/lib/net45/lz4.AnyCPU.loader.dll and /dev/null differ diff --git a/packages/IonKiwi.lz4.net.1.0.11/lib/net46/lz4.AnyCPU.loader.dll b/packages/IonKiwi.lz4.net.1.0.11/lib/net46/lz4.AnyCPU.loader.dll deleted file mode 100644 index c538e84a..00000000 Binary files a/packages/IonKiwi.lz4.net.1.0.11/lib/net46/lz4.AnyCPU.loader.dll and /dev/null differ diff --git a/packages/IonKiwi.lz4.net.1.0.11/lib/net47/lz4.AnyCPU.loader.dll b/packages/IonKiwi.lz4.net.1.0.11/lib/net47/lz4.AnyCPU.loader.dll deleted file mode 100644 index b4863f6d..00000000 Binary files a/packages/IonKiwi.lz4.net.1.0.11/lib/net47/lz4.AnyCPU.loader.dll and /dev/null differ diff --git a/packages/IonKiwi.lz4.net.1.0.11/lib/net471/lz4.AnyCPU.loader.dll b/packages/IonKiwi.lz4.net.1.0.11/lib/net471/lz4.AnyCPU.loader.dll deleted file mode 100644 index ee3ac8ab..00000000 Binary files a/packages/IonKiwi.lz4.net.1.0.11/lib/net471/lz4.AnyCPU.loader.dll and /dev/null differ diff --git a/packages/IonKiwi.lz4.net.1.0.11/lib/net472/lz4.AnyCPU.loader.dll b/packages/IonKiwi.lz4.net.1.0.11/lib/net472/lz4.AnyCPU.loader.dll deleted file mode 100644 index 11467402..00000000 Binary files a/packages/IonKiwi.lz4.net.1.0.11/lib/net472/lz4.AnyCPU.loader.dll and /dev/null differ diff --git a/packages/IonKiwi.lz4.net.1.0.11/tools/_._ b/packages/IonKiwi.lz4.net.1.0.11/tools/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/K4os.Compression.LZ4.1.1.1/.signature.p7s b/packages/K4os.Compression.LZ4.1.1.1/.signature.p7s deleted file mode 100644 index 1a9e2d90..00000000 Binary files a/packages/K4os.Compression.LZ4.1.1.1/.signature.p7s and /dev/null differ diff --git a/packages/K4os.Compression.LZ4.1.1.1/K4os.Compression.LZ4.1.1.1.nupkg b/packages/K4os.Compression.LZ4.1.1.1/K4os.Compression.LZ4.1.1.1.nupkg deleted file mode 100644 index 3ee08907..00000000 Binary files a/packages/K4os.Compression.LZ4.1.1.1/K4os.Compression.LZ4.1.1.1.nupkg and /dev/null differ diff --git a/packages/K4os.Compression.LZ4.1.1.1/lib/net46/K4os.Compression.LZ4.dll b/packages/K4os.Compression.LZ4.1.1.1/lib/net46/K4os.Compression.LZ4.dll deleted file mode 100644 index a3198315..00000000 Binary files a/packages/K4os.Compression.LZ4.1.1.1/lib/net46/K4os.Compression.LZ4.dll and /dev/null differ diff --git a/packages/K4os.Compression.LZ4.1.1.1/lib/net46/K4os.Compression.LZ4.xml b/packages/K4os.Compression.LZ4.1.1.1/lib/net46/K4os.Compression.LZ4.xml deleted file mode 100644 index 37b2f8eb..00000000 --- a/packages/K4os.Compression.LZ4.1.1.1/lib/net46/K4os.Compression.LZ4.xml +++ /dev/null @@ -1,771 +0,0 @@ - - - - K4os.Compression.LZ4 - - - - - Action performed by encoder using FlushAndEncode method. - - - - Nothing has happened, most likely loading 0 bytes. - - - Some bytes has been loaded into encoder. - - - Compression was not possible so bytes has been copied. - - - Compression succeeded. - - - - Interface of LZ4 decoder used by LZ4 streams. - - - - Block size. - - - Bytes already decoded and available to be read. - Always smaller than - - - - Decodes previously compressed block and caches decompressed block in decoder. - Returns number of bytes decoded. These bytes can be read with . - - Points to compressed block. - Length of compressed block. - Size of the block. Value 0 indicates default block size. - Number of decoded bytes. - - - - Inject already decompressed block and caches it in decoder. - Used with uncompressed-yet-chained blocks and pre-made dictionaries. - These bytes can be read with . - - Points to uncompressed block. - Length of uncompressed block. - Number of decoded bytes. - - - - Reads previously decoded bytes. Please note, should be - negative number, pointing to bytes before current head. - - Buffer to write to. - Offset in source buffer relatively to current head. - Please note, it should be negative value. - Number of bytes to read. - - - - Interface of LZ4 encoder used by LZ4 streams. - - - - Block size. - - - Number of bytes read for compression. - Always smaller than - - - Adds bytes to internal buffer. Increases - Source buffer. - Source buffer length. - Number of bytes topped up. If this function returns 0 it means that buffer - is full ( equals ) and - should be called to flush it. - - - - Encodes bytes in internal buffer (see: , ). - If is true then if encoded buffer is bigger than - source buffer source bytes are copied instead. In such case returned length is negative. - - Target buffer. - Target buffer length. - Indicates if copying is allowed. - Length of encoded buffer. Negative if bytes are just copied. - - - - LZ4 decoder used with independent blocks mode. Plase note, that it will fail - if input data has been compressed with chained blocks - ( and ) - - - - - - - - - - Creates new instance of block decoder. - Block size. Must be equal or greater to one used for compression. - - - - - - - - - - - - - - - - Independent block encoder. Produces larger files but uses less memory and - gives better performance. - - - - Creates new instance of - Compression level. - Block size. - - - - - - - - - LZ4 decoder handling dependent blocks. - - - Creates new instance of . - Block size. - Number of extra blocks. - - - - - - - - - - - - - - - - - - - - - - Static class with factory methods to create LZ4 decoders. - - - - Creates appropriate decoder for given parameters. - Dependent blocks. - Block size. - Number of extra blocks. - LZ4 decoder. - - - - Static class with factory method to create LZ4 encoders. - - - - Creates appropriate decoder for given parameters. - Dependent blocks. - Compression level. - Block size. - Number of extra blocks. - LZ4 encoder. - - - - Base class for LZ4 encoders. Provides basic functionality shared by - , , - and encoders. Do not used directly. - - - - Creates new instance of encoder. - Needs to be true if using dependent blocks. - Block size. - Number of extra blocks. - - - - - - - - - - - - - - - Encodes single block using appropriate algorithm. - Source buffer. - Source buffer length. - Target buffer. - Target buffer length. - Number of bytes actually written to target buffer. - - - Copies current dictionary. - Target buffer. - Dictionary length. - Dictionary length. - - - - - - - Functionality of encoders added on top of fixed interface. - - - - Tops encoder up with some data. - Encoder. - Buffer pointer, will be shifted after operation by the number of - bytes actually loaded. - Length of buffer. - true if buffer was topped up, false if no bytes were loaded. - - - Tops encoder up with some data. - Encoder. - Buffer. - Buffer offset. - Length of buffer. - Number of bytes actually loaded. - - - Tops encoder up with some data. - Encoder. - Buffer. - Buffer offset, will be increased after operation by the number - of bytes actually loaded. - Length of buffer. - true if buffer was topped up, false if no bytes were loaded. - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. - Offset in target buffer. - Length of target buffer. - if true copying bytes is allowed. - Number of bytes encoder. If bytes were copied than this value is negative. - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. - Offset in target buffer. Will be updated after operation. - Length of target buffer. - if true copying bytes is allowed. - Result of this action. Bytes can be Copied (), - Encoded () or nothing could have - happened (). - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. Will be updated after operation. - Length of buffer. - if true copying bytes is allowed. - Result of this action. Bytes can be Copied (), - Encoded () or nothing could have - happened (). - - - Tops encoder and encodes content. - Encoder. - Source buffer (used to top up from). - Source buffer length. - Target buffer (used to encode into) - Target buffer length. - Forces encoding even if encoder is not full. - Allows to copy bytes if compression was not possible. - Number of bytes loaded (topped up) - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Tops encoder and encodes content. - Encoder. - Source buffer (used to top up from). - Offset within source buffer. - Source buffer length. - Target buffer (used to encode into) - Offset within target buffer. - Target buffer length. - Forces encoding even if encoder is not full. - Allows to copy bytes if compression was not possible. - Number of bytes loaded (topped up) - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Encoded remaining bytes in encoder. - Encoder. - Target buffer. - Target buffer length. - Allows to copy bytes if compression was not possible. - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Encoded remaining bytes in encoder. - Encoder. - Target buffer. - Offset within target buffer. - Target buffer length. - Allows to copy bytes if compression was not possible. - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Drains decoder by reading all bytes which are ready. - Decoder. - Target buffer. - Offset within target buffer. - Offset in decoder relatively to decoder's head. - Please note, it should be negative value. - Number of bytes. - - - Decodes data and immediately drains it into target buffer. - Decoder. - Source buffer (with compressed data, to be decoded). - Source buffer length. - Target buffer (to drained into). - Target buffer length. - Number of bytes actually decoded. - true decoder was drained, false otherwise. - - - Decodes data and immediately drains it into target buffer. - Decoder. - Source buffer (with compressed data, to be decoded). - Offset within source buffer. - Source buffer length. - Target buffer (to drained into). - Offset within target buffer. - Target buffer length. - Number of bytes actually decoded. - true decoder was drained, false otherwise. - - - - LZ4 encoder using dependent blocks with fast compression. - - - - Creates new instance of - Block size. - Number of extra blocks. - - - - - - - - - - - - - LZ4 encoder using dependent blocks with high compression. - - - - Creates new instance of - Compression level. - Block size. - Number of extra blocks. - - - - - - - - - - - - Utility class with memory related functions. - - - 1 KiB - - - 2 KiB - - - 4 KiB - - - 8 KiB - - - 16 KiB - - - 32 KiB - - - 64 KiB - - - 128 KiB - - - 256 KiB - - - 512 KiB - - - 1 MiB - - - 4 MiB - - - Rounds integer value up to nearest multiple of step. - A value. - A step. - Value rounded up. - - - - Copies memory block for to . - Even though it is called "copy" it actually behaves like "move" which - might be potential problem, although it shouldn't as I cannot think about - any situation when "copy" invalid behaviour (forward copy of overlapping blocks) - can be a desired. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block for to . - It handle "move" semantic properly handling overlapping blocks properly. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block for to - up to (around) . - It does not handle overlapping blocks and may copy up to 8 bytes more than expected. - - The target block address. - The source block address. - The limit (in target block). - - - Fill block of memory with zeroes. - Address. - Length. - - - Fills memory block with repeating pattern of a single byte. - Address. - A pattern. - Length. - - - - Copies memory block for to . - This is proper implementation of memcpy (with all weir behaviour for overlapping blocks). - It is slower than "Copy" but may be required if "Copy" causes problems. - - The target block address. - The source block address. - Length in bytes. - - - Copies exactly 8 bytes from source to target. - Target address. - Source address. - - - Copies exactly 16 bytes from source to target. - Target address. - Source address. - - - Copies exactly 18 bytes from source to target. - Target address. - Source address. - - - Allocated block of memory. It is NOT initialized with zeroes. - Size in bytes. - Pointer to allocated block. - - - Allocated block of memory and fills it with zeroes. - Size in bytes. - Pointer to allocated block. - - - - Free memory allocated previously with or - - - - - Reads exactly 1 byte from given address. - Address. - Byte at given address. - - - Reads exactly 2 bytes from given address. - Address. - 2 bytes at given address. - - - Reads exactly 4 bytes from given address. - Address. - 4 bytes at given address. - - - Reads exactly 8 bytes from given address. - Address. - 8 bytes at given address. - - - Writes exactly 1 byte to given address. - Address. - Value. - - - Writes exactly 2 bytes to given address. - Address. - Value. - - - Writes exactly 4 bytes to given address. - Address. - Value. - - - Writes exactly 8 bytes to given address. - Address. - Value. - - - - Skeleton for class with unmanaged resources. - Implements but also handles proper release in - case was not called. - - - - Determines if object was already disposed. - - - Throws exception is object has been disposed already. Convenience method. - Thrown if object is already disposed. - - - Method releasing unmanaged resources. - - - Method releasing managed resources. - - - - Disposed resources. - - true if dispose was explicitly called, - false if called from GC. - - - - - - Destructor. - - - - Static class exposing LZ4 block compression methods. - - - - Maximum size after compression. - Length of input buffer. - Maximum length after compression. - - - Compresses data from one buffer into another. - Input buffer. - Length of input buffer. - Output buffer. - Output buffer length. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Compresses data from one buffer into another. - Input buffer. - Output buffer. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Compresses data from one buffer into another. - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - Output buffer offset. - Output buffer length. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Input buffer length. - Output buffer. - Output buffer length. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Output buffer. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - Output buffer offset. - Output buffer length. - Number of bytes written, or negative value if output buffer is too small. - - - Compression level. - - - Fast compression. - - - High compression, level 3. - - - High compression, level 4. - - - High compression, level 5. - - - High compression, level 6. - - - High compression, level 7. - - - High compression, level 8. - - - High compression, level 9. - - - Optimal compression, level 10. - - - Optimal compression, level 11. - - - Maximum compression, level 12. - - - - Pickling support with LZ4 compression. - - - - Compresses input buffer into self-contained package. - Input buffer. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Input buffer offset. - Input buffer length. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Length of input data. - Compression level. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Input buffer length. - Output buffer. - - - diff --git a/packages/K4os.Compression.LZ4.1.1.1/lib/netstandard1.6/K4os.Compression.LZ4.dll b/packages/K4os.Compression.LZ4.1.1.1/lib/netstandard1.6/K4os.Compression.LZ4.dll deleted file mode 100644 index 1d2fbc1e..00000000 Binary files a/packages/K4os.Compression.LZ4.1.1.1/lib/netstandard1.6/K4os.Compression.LZ4.dll and /dev/null differ diff --git a/packages/K4os.Compression.LZ4.1.1.1/lib/netstandard1.6/K4os.Compression.LZ4.xml b/packages/K4os.Compression.LZ4.1.1.1/lib/netstandard1.6/K4os.Compression.LZ4.xml deleted file mode 100644 index 37b2f8eb..00000000 --- a/packages/K4os.Compression.LZ4.1.1.1/lib/netstandard1.6/K4os.Compression.LZ4.xml +++ /dev/null @@ -1,771 +0,0 @@ - - - - K4os.Compression.LZ4 - - - - - Action performed by encoder using FlushAndEncode method. - - - - Nothing has happened, most likely loading 0 bytes. - - - Some bytes has been loaded into encoder. - - - Compression was not possible so bytes has been copied. - - - Compression succeeded. - - - - Interface of LZ4 decoder used by LZ4 streams. - - - - Block size. - - - Bytes already decoded and available to be read. - Always smaller than - - - - Decodes previously compressed block and caches decompressed block in decoder. - Returns number of bytes decoded. These bytes can be read with . - - Points to compressed block. - Length of compressed block. - Size of the block. Value 0 indicates default block size. - Number of decoded bytes. - - - - Inject already decompressed block and caches it in decoder. - Used with uncompressed-yet-chained blocks and pre-made dictionaries. - These bytes can be read with . - - Points to uncompressed block. - Length of uncompressed block. - Number of decoded bytes. - - - - Reads previously decoded bytes. Please note, should be - negative number, pointing to bytes before current head. - - Buffer to write to. - Offset in source buffer relatively to current head. - Please note, it should be negative value. - Number of bytes to read. - - - - Interface of LZ4 encoder used by LZ4 streams. - - - - Block size. - - - Number of bytes read for compression. - Always smaller than - - - Adds bytes to internal buffer. Increases - Source buffer. - Source buffer length. - Number of bytes topped up. If this function returns 0 it means that buffer - is full ( equals ) and - should be called to flush it. - - - - Encodes bytes in internal buffer (see: , ). - If is true then if encoded buffer is bigger than - source buffer source bytes are copied instead. In such case returned length is negative. - - Target buffer. - Target buffer length. - Indicates if copying is allowed. - Length of encoded buffer. Negative if bytes are just copied. - - - - LZ4 decoder used with independent blocks mode. Plase note, that it will fail - if input data has been compressed with chained blocks - ( and ) - - - - - - - - - - Creates new instance of block decoder. - Block size. Must be equal or greater to one used for compression. - - - - - - - - - - - - - - - - Independent block encoder. Produces larger files but uses less memory and - gives better performance. - - - - Creates new instance of - Compression level. - Block size. - - - - - - - - - LZ4 decoder handling dependent blocks. - - - Creates new instance of . - Block size. - Number of extra blocks. - - - - - - - - - - - - - - - - - - - - - - Static class with factory methods to create LZ4 decoders. - - - - Creates appropriate decoder for given parameters. - Dependent blocks. - Block size. - Number of extra blocks. - LZ4 decoder. - - - - Static class with factory method to create LZ4 encoders. - - - - Creates appropriate decoder for given parameters. - Dependent blocks. - Compression level. - Block size. - Number of extra blocks. - LZ4 encoder. - - - - Base class for LZ4 encoders. Provides basic functionality shared by - , , - and encoders. Do not used directly. - - - - Creates new instance of encoder. - Needs to be true if using dependent blocks. - Block size. - Number of extra blocks. - - - - - - - - - - - - - - - Encodes single block using appropriate algorithm. - Source buffer. - Source buffer length. - Target buffer. - Target buffer length. - Number of bytes actually written to target buffer. - - - Copies current dictionary. - Target buffer. - Dictionary length. - Dictionary length. - - - - - - - Functionality of encoders added on top of fixed interface. - - - - Tops encoder up with some data. - Encoder. - Buffer pointer, will be shifted after operation by the number of - bytes actually loaded. - Length of buffer. - true if buffer was topped up, false if no bytes were loaded. - - - Tops encoder up with some data. - Encoder. - Buffer. - Buffer offset. - Length of buffer. - Number of bytes actually loaded. - - - Tops encoder up with some data. - Encoder. - Buffer. - Buffer offset, will be increased after operation by the number - of bytes actually loaded. - Length of buffer. - true if buffer was topped up, false if no bytes were loaded. - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. - Offset in target buffer. - Length of target buffer. - if true copying bytes is allowed. - Number of bytes encoder. If bytes were copied than this value is negative. - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. - Offset in target buffer. Will be updated after operation. - Length of target buffer. - if true copying bytes is allowed. - Result of this action. Bytes can be Copied (), - Encoded () or nothing could have - happened (). - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. Will be updated after operation. - Length of buffer. - if true copying bytes is allowed. - Result of this action. Bytes can be Copied (), - Encoded () or nothing could have - happened (). - - - Tops encoder and encodes content. - Encoder. - Source buffer (used to top up from). - Source buffer length. - Target buffer (used to encode into) - Target buffer length. - Forces encoding even if encoder is not full. - Allows to copy bytes if compression was not possible. - Number of bytes loaded (topped up) - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Tops encoder and encodes content. - Encoder. - Source buffer (used to top up from). - Offset within source buffer. - Source buffer length. - Target buffer (used to encode into) - Offset within target buffer. - Target buffer length. - Forces encoding even if encoder is not full. - Allows to copy bytes if compression was not possible. - Number of bytes loaded (topped up) - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Encoded remaining bytes in encoder. - Encoder. - Target buffer. - Target buffer length. - Allows to copy bytes if compression was not possible. - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Encoded remaining bytes in encoder. - Encoder. - Target buffer. - Offset within target buffer. - Target buffer length. - Allows to copy bytes if compression was not possible. - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Drains decoder by reading all bytes which are ready. - Decoder. - Target buffer. - Offset within target buffer. - Offset in decoder relatively to decoder's head. - Please note, it should be negative value. - Number of bytes. - - - Decodes data and immediately drains it into target buffer. - Decoder. - Source buffer (with compressed data, to be decoded). - Source buffer length. - Target buffer (to drained into). - Target buffer length. - Number of bytes actually decoded. - true decoder was drained, false otherwise. - - - Decodes data and immediately drains it into target buffer. - Decoder. - Source buffer (with compressed data, to be decoded). - Offset within source buffer. - Source buffer length. - Target buffer (to drained into). - Offset within target buffer. - Target buffer length. - Number of bytes actually decoded. - true decoder was drained, false otherwise. - - - - LZ4 encoder using dependent blocks with fast compression. - - - - Creates new instance of - Block size. - Number of extra blocks. - - - - - - - - - - - - - LZ4 encoder using dependent blocks with high compression. - - - - Creates new instance of - Compression level. - Block size. - Number of extra blocks. - - - - - - - - - - - - Utility class with memory related functions. - - - 1 KiB - - - 2 KiB - - - 4 KiB - - - 8 KiB - - - 16 KiB - - - 32 KiB - - - 64 KiB - - - 128 KiB - - - 256 KiB - - - 512 KiB - - - 1 MiB - - - 4 MiB - - - Rounds integer value up to nearest multiple of step. - A value. - A step. - Value rounded up. - - - - Copies memory block for to . - Even though it is called "copy" it actually behaves like "move" which - might be potential problem, although it shouldn't as I cannot think about - any situation when "copy" invalid behaviour (forward copy of overlapping blocks) - can be a desired. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block for to . - It handle "move" semantic properly handling overlapping blocks properly. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block for to - up to (around) . - It does not handle overlapping blocks and may copy up to 8 bytes more than expected. - - The target block address. - The source block address. - The limit (in target block). - - - Fill block of memory with zeroes. - Address. - Length. - - - Fills memory block with repeating pattern of a single byte. - Address. - A pattern. - Length. - - - - Copies memory block for to . - This is proper implementation of memcpy (with all weir behaviour for overlapping blocks). - It is slower than "Copy" but may be required if "Copy" causes problems. - - The target block address. - The source block address. - Length in bytes. - - - Copies exactly 8 bytes from source to target. - Target address. - Source address. - - - Copies exactly 16 bytes from source to target. - Target address. - Source address. - - - Copies exactly 18 bytes from source to target. - Target address. - Source address. - - - Allocated block of memory. It is NOT initialized with zeroes. - Size in bytes. - Pointer to allocated block. - - - Allocated block of memory and fills it with zeroes. - Size in bytes. - Pointer to allocated block. - - - - Free memory allocated previously with or - - - - - Reads exactly 1 byte from given address. - Address. - Byte at given address. - - - Reads exactly 2 bytes from given address. - Address. - 2 bytes at given address. - - - Reads exactly 4 bytes from given address. - Address. - 4 bytes at given address. - - - Reads exactly 8 bytes from given address. - Address. - 8 bytes at given address. - - - Writes exactly 1 byte to given address. - Address. - Value. - - - Writes exactly 2 bytes to given address. - Address. - Value. - - - Writes exactly 4 bytes to given address. - Address. - Value. - - - Writes exactly 8 bytes to given address. - Address. - Value. - - - - Skeleton for class with unmanaged resources. - Implements but also handles proper release in - case was not called. - - - - Determines if object was already disposed. - - - Throws exception is object has been disposed already. Convenience method. - Thrown if object is already disposed. - - - Method releasing unmanaged resources. - - - Method releasing managed resources. - - - - Disposed resources. - - true if dispose was explicitly called, - false if called from GC. - - - - - - Destructor. - - - - Static class exposing LZ4 block compression methods. - - - - Maximum size after compression. - Length of input buffer. - Maximum length after compression. - - - Compresses data from one buffer into another. - Input buffer. - Length of input buffer. - Output buffer. - Output buffer length. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Compresses data from one buffer into another. - Input buffer. - Output buffer. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Compresses data from one buffer into another. - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - Output buffer offset. - Output buffer length. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Input buffer length. - Output buffer. - Output buffer length. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Output buffer. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - Output buffer offset. - Output buffer length. - Number of bytes written, or negative value if output buffer is too small. - - - Compression level. - - - Fast compression. - - - High compression, level 3. - - - High compression, level 4. - - - High compression, level 5. - - - High compression, level 6. - - - High compression, level 7. - - - High compression, level 8. - - - High compression, level 9. - - - Optimal compression, level 10. - - - Optimal compression, level 11. - - - Maximum compression, level 12. - - - - Pickling support with LZ4 compression. - - - - Compresses input buffer into self-contained package. - Input buffer. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Input buffer offset. - Input buffer length. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Length of input data. - Compression level. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Input buffer length. - Output buffer. - - - diff --git a/packages/K4os.Compression.LZ4.1.1.1/lib/netstandard2.0/K4os.Compression.LZ4.dll b/packages/K4os.Compression.LZ4.1.1.1/lib/netstandard2.0/K4os.Compression.LZ4.dll deleted file mode 100644 index a43bad2d..00000000 Binary files a/packages/K4os.Compression.LZ4.1.1.1/lib/netstandard2.0/K4os.Compression.LZ4.dll and /dev/null differ diff --git a/packages/K4os.Compression.LZ4.1.1.1/lib/netstandard2.0/K4os.Compression.LZ4.xml b/packages/K4os.Compression.LZ4.1.1.1/lib/netstandard2.0/K4os.Compression.LZ4.xml deleted file mode 100644 index 37b2f8eb..00000000 --- a/packages/K4os.Compression.LZ4.1.1.1/lib/netstandard2.0/K4os.Compression.LZ4.xml +++ /dev/null @@ -1,771 +0,0 @@ - - - - K4os.Compression.LZ4 - - - - - Action performed by encoder using FlushAndEncode method. - - - - Nothing has happened, most likely loading 0 bytes. - - - Some bytes has been loaded into encoder. - - - Compression was not possible so bytes has been copied. - - - Compression succeeded. - - - - Interface of LZ4 decoder used by LZ4 streams. - - - - Block size. - - - Bytes already decoded and available to be read. - Always smaller than - - - - Decodes previously compressed block and caches decompressed block in decoder. - Returns number of bytes decoded. These bytes can be read with . - - Points to compressed block. - Length of compressed block. - Size of the block. Value 0 indicates default block size. - Number of decoded bytes. - - - - Inject already decompressed block and caches it in decoder. - Used with uncompressed-yet-chained blocks and pre-made dictionaries. - These bytes can be read with . - - Points to uncompressed block. - Length of uncompressed block. - Number of decoded bytes. - - - - Reads previously decoded bytes. Please note, should be - negative number, pointing to bytes before current head. - - Buffer to write to. - Offset in source buffer relatively to current head. - Please note, it should be negative value. - Number of bytes to read. - - - - Interface of LZ4 encoder used by LZ4 streams. - - - - Block size. - - - Number of bytes read for compression. - Always smaller than - - - Adds bytes to internal buffer. Increases - Source buffer. - Source buffer length. - Number of bytes topped up. If this function returns 0 it means that buffer - is full ( equals ) and - should be called to flush it. - - - - Encodes bytes in internal buffer (see: , ). - If is true then if encoded buffer is bigger than - source buffer source bytes are copied instead. In such case returned length is negative. - - Target buffer. - Target buffer length. - Indicates if copying is allowed. - Length of encoded buffer. Negative if bytes are just copied. - - - - LZ4 decoder used with independent blocks mode. Plase note, that it will fail - if input data has been compressed with chained blocks - ( and ) - - - - - - - - - - Creates new instance of block decoder. - Block size. Must be equal or greater to one used for compression. - - - - - - - - - - - - - - - - Independent block encoder. Produces larger files but uses less memory and - gives better performance. - - - - Creates new instance of - Compression level. - Block size. - - - - - - - - - LZ4 decoder handling dependent blocks. - - - Creates new instance of . - Block size. - Number of extra blocks. - - - - - - - - - - - - - - - - - - - - - - Static class with factory methods to create LZ4 decoders. - - - - Creates appropriate decoder for given parameters. - Dependent blocks. - Block size. - Number of extra blocks. - LZ4 decoder. - - - - Static class with factory method to create LZ4 encoders. - - - - Creates appropriate decoder for given parameters. - Dependent blocks. - Compression level. - Block size. - Number of extra blocks. - LZ4 encoder. - - - - Base class for LZ4 encoders. Provides basic functionality shared by - , , - and encoders. Do not used directly. - - - - Creates new instance of encoder. - Needs to be true if using dependent blocks. - Block size. - Number of extra blocks. - - - - - - - - - - - - - - - Encodes single block using appropriate algorithm. - Source buffer. - Source buffer length. - Target buffer. - Target buffer length. - Number of bytes actually written to target buffer. - - - Copies current dictionary. - Target buffer. - Dictionary length. - Dictionary length. - - - - - - - Functionality of encoders added on top of fixed interface. - - - - Tops encoder up with some data. - Encoder. - Buffer pointer, will be shifted after operation by the number of - bytes actually loaded. - Length of buffer. - true if buffer was topped up, false if no bytes were loaded. - - - Tops encoder up with some data. - Encoder. - Buffer. - Buffer offset. - Length of buffer. - Number of bytes actually loaded. - - - Tops encoder up with some data. - Encoder. - Buffer. - Buffer offset, will be increased after operation by the number - of bytes actually loaded. - Length of buffer. - true if buffer was topped up, false if no bytes were loaded. - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. - Offset in target buffer. - Length of target buffer. - if true copying bytes is allowed. - Number of bytes encoder. If bytes were copied than this value is negative. - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. - Offset in target buffer. Will be updated after operation. - Length of target buffer. - if true copying bytes is allowed. - Result of this action. Bytes can be Copied (), - Encoded () or nothing could have - happened (). - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. Will be updated after operation. - Length of buffer. - if true copying bytes is allowed. - Result of this action. Bytes can be Copied (), - Encoded () or nothing could have - happened (). - - - Tops encoder and encodes content. - Encoder. - Source buffer (used to top up from). - Source buffer length. - Target buffer (used to encode into) - Target buffer length. - Forces encoding even if encoder is not full. - Allows to copy bytes if compression was not possible. - Number of bytes loaded (topped up) - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Tops encoder and encodes content. - Encoder. - Source buffer (used to top up from). - Offset within source buffer. - Source buffer length. - Target buffer (used to encode into) - Offset within target buffer. - Target buffer length. - Forces encoding even if encoder is not full. - Allows to copy bytes if compression was not possible. - Number of bytes loaded (topped up) - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Encoded remaining bytes in encoder. - Encoder. - Target buffer. - Target buffer length. - Allows to copy bytes if compression was not possible. - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Encoded remaining bytes in encoder. - Encoder. - Target buffer. - Offset within target buffer. - Target buffer length. - Allows to copy bytes if compression was not possible. - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Drains decoder by reading all bytes which are ready. - Decoder. - Target buffer. - Offset within target buffer. - Offset in decoder relatively to decoder's head. - Please note, it should be negative value. - Number of bytes. - - - Decodes data and immediately drains it into target buffer. - Decoder. - Source buffer (with compressed data, to be decoded). - Source buffer length. - Target buffer (to drained into). - Target buffer length. - Number of bytes actually decoded. - true decoder was drained, false otherwise. - - - Decodes data and immediately drains it into target buffer. - Decoder. - Source buffer (with compressed data, to be decoded). - Offset within source buffer. - Source buffer length. - Target buffer (to drained into). - Offset within target buffer. - Target buffer length. - Number of bytes actually decoded. - true decoder was drained, false otherwise. - - - - LZ4 encoder using dependent blocks with fast compression. - - - - Creates new instance of - Block size. - Number of extra blocks. - - - - - - - - - - - - - LZ4 encoder using dependent blocks with high compression. - - - - Creates new instance of - Compression level. - Block size. - Number of extra blocks. - - - - - - - - - - - - Utility class with memory related functions. - - - 1 KiB - - - 2 KiB - - - 4 KiB - - - 8 KiB - - - 16 KiB - - - 32 KiB - - - 64 KiB - - - 128 KiB - - - 256 KiB - - - 512 KiB - - - 1 MiB - - - 4 MiB - - - Rounds integer value up to nearest multiple of step. - A value. - A step. - Value rounded up. - - - - Copies memory block for to . - Even though it is called "copy" it actually behaves like "move" which - might be potential problem, although it shouldn't as I cannot think about - any situation when "copy" invalid behaviour (forward copy of overlapping blocks) - can be a desired. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block for to . - It handle "move" semantic properly handling overlapping blocks properly. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block for to - up to (around) . - It does not handle overlapping blocks and may copy up to 8 bytes more than expected. - - The target block address. - The source block address. - The limit (in target block). - - - Fill block of memory with zeroes. - Address. - Length. - - - Fills memory block with repeating pattern of a single byte. - Address. - A pattern. - Length. - - - - Copies memory block for to . - This is proper implementation of memcpy (with all weir behaviour for overlapping blocks). - It is slower than "Copy" but may be required if "Copy" causes problems. - - The target block address. - The source block address. - Length in bytes. - - - Copies exactly 8 bytes from source to target. - Target address. - Source address. - - - Copies exactly 16 bytes from source to target. - Target address. - Source address. - - - Copies exactly 18 bytes from source to target. - Target address. - Source address. - - - Allocated block of memory. It is NOT initialized with zeroes. - Size in bytes. - Pointer to allocated block. - - - Allocated block of memory and fills it with zeroes. - Size in bytes. - Pointer to allocated block. - - - - Free memory allocated previously with or - - - - - Reads exactly 1 byte from given address. - Address. - Byte at given address. - - - Reads exactly 2 bytes from given address. - Address. - 2 bytes at given address. - - - Reads exactly 4 bytes from given address. - Address. - 4 bytes at given address. - - - Reads exactly 8 bytes from given address. - Address. - 8 bytes at given address. - - - Writes exactly 1 byte to given address. - Address. - Value. - - - Writes exactly 2 bytes to given address. - Address. - Value. - - - Writes exactly 4 bytes to given address. - Address. - Value. - - - Writes exactly 8 bytes to given address. - Address. - Value. - - - - Skeleton for class with unmanaged resources. - Implements but also handles proper release in - case was not called. - - - - Determines if object was already disposed. - - - Throws exception is object has been disposed already. Convenience method. - Thrown if object is already disposed. - - - Method releasing unmanaged resources. - - - Method releasing managed resources. - - - - Disposed resources. - - true if dispose was explicitly called, - false if called from GC. - - - - - - Destructor. - - - - Static class exposing LZ4 block compression methods. - - - - Maximum size after compression. - Length of input buffer. - Maximum length after compression. - - - Compresses data from one buffer into another. - Input buffer. - Length of input buffer. - Output buffer. - Output buffer length. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Compresses data from one buffer into another. - Input buffer. - Output buffer. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Compresses data from one buffer into another. - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - Output buffer offset. - Output buffer length. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Input buffer length. - Output buffer. - Output buffer length. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Output buffer. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - Output buffer offset. - Output buffer length. - Number of bytes written, or negative value if output buffer is too small. - - - Compression level. - - - Fast compression. - - - High compression, level 3. - - - High compression, level 4. - - - High compression, level 5. - - - High compression, level 6. - - - High compression, level 7. - - - High compression, level 8. - - - High compression, level 9. - - - Optimal compression, level 10. - - - Optimal compression, level 11. - - - Maximum compression, level 12. - - - - Pickling support with LZ4 compression. - - - - Compresses input buffer into self-contained package. - Input buffer. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Input buffer offset. - Input buffer length. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Length of input data. - Compression level. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Input buffer length. - Output buffer. - - - diff --git a/packages/K4os.Compression.LZ4.Streams.1.1.1/.signature.p7s b/packages/K4os.Compression.LZ4.Streams.1.1.1/.signature.p7s deleted file mode 100644 index edf8d5dd..00000000 Binary files a/packages/K4os.Compression.LZ4.Streams.1.1.1/.signature.p7s and /dev/null differ diff --git a/packages/K4os.Compression.LZ4.Streams.1.1.1/K4os.Compression.LZ4.Streams.1.1.1.nupkg b/packages/K4os.Compression.LZ4.Streams.1.1.1/K4os.Compression.LZ4.Streams.1.1.1.nupkg deleted file mode 100644 index b17bbd26..00000000 Binary files a/packages/K4os.Compression.LZ4.Streams.1.1.1/K4os.Compression.LZ4.Streams.1.1.1.nupkg and /dev/null differ diff --git a/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/net46/K4os.Compression.LZ4.Streams.dll b/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/net46/K4os.Compression.LZ4.Streams.dll deleted file mode 100644 index 438de79f..00000000 Binary files a/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/net46/K4os.Compression.LZ4.Streams.dll and /dev/null differ diff --git a/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/net46/K4os.Compression.LZ4.Streams.xml b/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/net46/K4os.Compression.LZ4.Streams.xml deleted file mode 100644 index 4e02583f..00000000 --- a/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/net46/K4os.Compression.LZ4.Streams.xml +++ /dev/null @@ -1,296 +0,0 @@ - - - - K4os.Compression.LZ4.Streams - - - - - LZ4 Frame descriptor. - - - - Content length. Not always known. - - - Indicates if content checksum is provided. - - - Indicates if blocks are chained (dependent) or not (independent). - - - Indicates if block checksums are provided. - - - Dictionary id. May be null. - - - Block size. - - - - Decoder settings. - - - - Extra memory for decompression. - - - - LZ4 Decompression stream handling. - - - - Creates new instance . - Inner stream. - A function which will create appropriate decoder depending - on frame descriptor. - If true inner stream will not be closed after disposing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Length of stream. Please note, this will only work if original LZ4 stream has - ContentLength field set in descriptor. Otherwise returned value will be -1. - - - - - Position within the stream. Position can be read, but cannot be set as LZ4 stream does - not have Seek capability. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LZ4 encoder settings. - - - - - Content length. It is not enforced, it can be set to any value, but it will be - written to the stream so it can be used while decoding. If you don't know the length - just leave default value. - - - - - Indicates if blocks should be chained (dependent) or not (independent). Dependent blocks - (with chaining) provide better compression ratio but are a little but slower and take - more memory. - - - - - Block size. You can use any block size, but default values for LZ4 are 64k, 256k, 1m, - and 4m. 64k is good enough for dependent blocks, but for independent blocks bigger is - better. - - - - Indicates is content checksum is provided. Not implemented yet. - - - Indicates if block checksum is provided. Not implemented yet. - - - Dictionary id. Not implemented yet. - - - Compression level. - - - Extra memory (for the process, more is usually better). - - - - LZ4 compression stream. - - - - Creates new instance of . - Inner stream. - LZ4 Descriptor. - Function which will take descriptor and return - appropriate encoder. - Indicates if stream should be left - open after disposing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Length of the stream and number of bytes written so far. - - - Read-only position in the stream. Trying to set it will throw - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - LZ4 frame descriptor. - - - - Content length (if available). - - - Indicates if content checksum if present. - - - Indicates if blocks are chained. - - - Indicates if block checksums are present. - - - Dictionary id (or null). - - - Block size. - - - Creates new instance of . - Content length. - Content checksum flag. - Chaining flag. - Block checksum flag. - Dictionary id. - Block size. - - - - Utility class with factory methods to create LZ4 compression and decompression streams. - - - - Created compression stream on top of inner stream. - Inner stream. - Compression settings. - Leave inner stream open after disposing. - Compression stream. - - - Created compression stream on top of inner stream. - Inner stream. - Compression level. - Extra memory used for compression. - Leave inner stream open after disposing. - Compression stream. - - - Creates decompression stream on top of inner stream. - Inner stream. - Decompression settings. - Leave inner stream open after disposing. - Decompression stream. - - - Creates decompression stream on top of inner stream. - Inner stream. - Extra memory used for decompression. - Leave inner stream open after disposing. - Decompression stream. - - - diff --git a/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/netstandard1.6/K4os.Compression.LZ4.Streams.dll b/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/netstandard1.6/K4os.Compression.LZ4.Streams.dll deleted file mode 100644 index e5a98176..00000000 Binary files a/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/netstandard1.6/K4os.Compression.LZ4.Streams.dll and /dev/null differ diff --git a/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/netstandard1.6/K4os.Compression.LZ4.Streams.xml b/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/netstandard1.6/K4os.Compression.LZ4.Streams.xml deleted file mode 100644 index 4e02583f..00000000 --- a/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/netstandard1.6/K4os.Compression.LZ4.Streams.xml +++ /dev/null @@ -1,296 +0,0 @@ - - - - K4os.Compression.LZ4.Streams - - - - - LZ4 Frame descriptor. - - - - Content length. Not always known. - - - Indicates if content checksum is provided. - - - Indicates if blocks are chained (dependent) or not (independent). - - - Indicates if block checksums are provided. - - - Dictionary id. May be null. - - - Block size. - - - - Decoder settings. - - - - Extra memory for decompression. - - - - LZ4 Decompression stream handling. - - - - Creates new instance . - Inner stream. - A function which will create appropriate decoder depending - on frame descriptor. - If true inner stream will not be closed after disposing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Length of stream. Please note, this will only work if original LZ4 stream has - ContentLength field set in descriptor. Otherwise returned value will be -1. - - - - - Position within the stream. Position can be read, but cannot be set as LZ4 stream does - not have Seek capability. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LZ4 encoder settings. - - - - - Content length. It is not enforced, it can be set to any value, but it will be - written to the stream so it can be used while decoding. If you don't know the length - just leave default value. - - - - - Indicates if blocks should be chained (dependent) or not (independent). Dependent blocks - (with chaining) provide better compression ratio but are a little but slower and take - more memory. - - - - - Block size. You can use any block size, but default values for LZ4 are 64k, 256k, 1m, - and 4m. 64k is good enough for dependent blocks, but for independent blocks bigger is - better. - - - - Indicates is content checksum is provided. Not implemented yet. - - - Indicates if block checksum is provided. Not implemented yet. - - - Dictionary id. Not implemented yet. - - - Compression level. - - - Extra memory (for the process, more is usually better). - - - - LZ4 compression stream. - - - - Creates new instance of . - Inner stream. - LZ4 Descriptor. - Function which will take descriptor and return - appropriate encoder. - Indicates if stream should be left - open after disposing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Length of the stream and number of bytes written so far. - - - Read-only position in the stream. Trying to set it will throw - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - LZ4 frame descriptor. - - - - Content length (if available). - - - Indicates if content checksum if present. - - - Indicates if blocks are chained. - - - Indicates if block checksums are present. - - - Dictionary id (or null). - - - Block size. - - - Creates new instance of . - Content length. - Content checksum flag. - Chaining flag. - Block checksum flag. - Dictionary id. - Block size. - - - - Utility class with factory methods to create LZ4 compression and decompression streams. - - - - Created compression stream on top of inner stream. - Inner stream. - Compression settings. - Leave inner stream open after disposing. - Compression stream. - - - Created compression stream on top of inner stream. - Inner stream. - Compression level. - Extra memory used for compression. - Leave inner stream open after disposing. - Compression stream. - - - Creates decompression stream on top of inner stream. - Inner stream. - Decompression settings. - Leave inner stream open after disposing. - Decompression stream. - - - Creates decompression stream on top of inner stream. - Inner stream. - Extra memory used for decompression. - Leave inner stream open after disposing. - Decompression stream. - - - diff --git a/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/netstandard2.0/K4os.Compression.LZ4.Streams.dll b/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/netstandard2.0/K4os.Compression.LZ4.Streams.dll deleted file mode 100644 index 4d29015e..00000000 Binary files a/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/netstandard2.0/K4os.Compression.LZ4.Streams.dll and /dev/null differ diff --git a/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/netstandard2.0/K4os.Compression.LZ4.Streams.xml b/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/netstandard2.0/K4os.Compression.LZ4.Streams.xml deleted file mode 100644 index 4e02583f..00000000 --- a/packages/K4os.Compression.LZ4.Streams.1.1.1/lib/netstandard2.0/K4os.Compression.LZ4.Streams.xml +++ /dev/null @@ -1,296 +0,0 @@ - - - - K4os.Compression.LZ4.Streams - - - - - LZ4 Frame descriptor. - - - - Content length. Not always known. - - - Indicates if content checksum is provided. - - - Indicates if blocks are chained (dependent) or not (independent). - - - Indicates if block checksums are provided. - - - Dictionary id. May be null. - - - Block size. - - - - Decoder settings. - - - - Extra memory for decompression. - - - - LZ4 Decompression stream handling. - - - - Creates new instance . - Inner stream. - A function which will create appropriate decoder depending - on frame descriptor. - If true inner stream will not be closed after disposing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Length of stream. Please note, this will only work if original LZ4 stream has - ContentLength field set in descriptor. Otherwise returned value will be -1. - - - - - Position within the stream. Position can be read, but cannot be set as LZ4 stream does - not have Seek capability. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LZ4 encoder settings. - - - - - Content length. It is not enforced, it can be set to any value, but it will be - written to the stream so it can be used while decoding. If you don't know the length - just leave default value. - - - - - Indicates if blocks should be chained (dependent) or not (independent). Dependent blocks - (with chaining) provide better compression ratio but are a little but slower and take - more memory. - - - - - Block size. You can use any block size, but default values for LZ4 are 64k, 256k, 1m, - and 4m. 64k is good enough for dependent blocks, but for independent blocks bigger is - better. - - - - Indicates is content checksum is provided. Not implemented yet. - - - Indicates if block checksum is provided. Not implemented yet. - - - Dictionary id. Not implemented yet. - - - Compression level. - - - Extra memory (for the process, more is usually better). - - - - LZ4 compression stream. - - - - Creates new instance of . - Inner stream. - LZ4 Descriptor. - Function which will take descriptor and return - appropriate encoder. - Indicates if stream should be left - open after disposing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Length of the stream and number of bytes written so far. - - - Read-only position in the stream. Trying to set it will throw - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - LZ4 frame descriptor. - - - - Content length (if available). - - - Indicates if content checksum if present. - - - Indicates if blocks are chained. - - - Indicates if block checksums are present. - - - Dictionary id (or null). - - - Block size. - - - Creates new instance of . - Content length. - Content checksum flag. - Chaining flag. - Block checksum flag. - Dictionary id. - Block size. - - - - Utility class with factory methods to create LZ4 compression and decompression streams. - - - - Created compression stream on top of inner stream. - Inner stream. - Compression settings. - Leave inner stream open after disposing. - Compression stream. - - - Created compression stream on top of inner stream. - Inner stream. - Compression level. - Extra memory used for compression. - Leave inner stream open after disposing. - Compression stream. - - - Creates decompression stream on top of inner stream. - Inner stream. - Decompression settings. - Leave inner stream open after disposing. - Decompression stream. - - - Creates decompression stream on top of inner stream. - Inner stream. - Extra memory used for decompression. - Leave inner stream open after disposing. - Decompression stream. - - - diff --git a/packages/K4os.Hash.xxHash.1.0.5/.signature.p7s b/packages/K4os.Hash.xxHash.1.0.5/.signature.p7s deleted file mode 100644 index ad69ee19..00000000 Binary files a/packages/K4os.Hash.xxHash.1.0.5/.signature.p7s and /dev/null differ diff --git a/packages/K4os.Hash.xxHash.1.0.5/K4os.Hash.xxHash.1.0.5.nupkg b/packages/K4os.Hash.xxHash.1.0.5/K4os.Hash.xxHash.1.0.5.nupkg deleted file mode 100644 index eca03532..00000000 Binary files a/packages/K4os.Hash.xxHash.1.0.5/K4os.Hash.xxHash.1.0.5.nupkg and /dev/null differ diff --git a/packages/K4os.Hash.xxHash.1.0.5/lib/net46/K4os.Hash.xxHash.dll b/packages/K4os.Hash.xxHash.1.0.5/lib/net46/K4os.Hash.xxHash.dll deleted file mode 100644 index 5a37340e..00000000 Binary files a/packages/K4os.Hash.xxHash.1.0.5/lib/net46/K4os.Hash.xxHash.dll and /dev/null differ diff --git a/packages/K4os.Hash.xxHash.1.0.5/lib/net46/K4os.Hash.xxHash.xml b/packages/K4os.Hash.xxHash.1.0.5/lib/net46/K4os.Hash.xxHash.xml deleted file mode 100644 index 2b841472..00000000 --- a/packages/K4os.Hash.xxHash.1.0.5/lib/net46/K4os.Hash.xxHash.xml +++ /dev/null @@ -1,163 +0,0 @@ - - - - K4os.Hash.xxHash - - - - - Adapter implementing - - - - - Creates new . - - Hash size (in bytes) - Reset function. - Update function. - Digest function. - - - - - - - - - - - - - - - - - - - Base class for both and . Do not use directly. - - - - Protected constructor to prevent instantiation. - - - - xxHash 32-bit. - - - - Hash of empty buffer. - - - Hash of provided buffer. - Buffer. - Length of buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Starting offset. - Length of buffer. - Digest. - - - Creates xxHash instance. - - - Resets hash calculation. - - - Updates the has using given buffer. - Buffer. - Length of buffer. - - - Updates the has using given buffer. - Buffer. - - - Updates the has using given buffer. - Buffer. - Starting offset. - Length of buffer. - - - Hash so far. - Hash so far. - - - Hash so far, as byte array. - Hash so far. - - - Converts this class to - - - - - xxHash 64-bit. - - - - Hash of empty buffer. - - - Hash of provided buffer. - Buffer. - Length of buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Starting offset. - Length of buffer. - Digest. - - - Creates xxHash instance. - - - Resets hash calculation. - - - Updates the has using given buffer. - Buffer. - Length of buffer. - - - Updates the has using given buffer. - Buffer. - - - Updates the has using given buffer. - Buffer. - Starting offset. - Length of buffer. - - - Hash so far. - Hash so far. - - - Hash so far, as byte array. - Hash so far. - - - Converts this class to - - - - diff --git a/packages/K4os.Hash.xxHash.1.0.5/lib/netstandard1.6/K4os.Hash.xxHash.dll b/packages/K4os.Hash.xxHash.1.0.5/lib/netstandard1.6/K4os.Hash.xxHash.dll deleted file mode 100644 index 8634e335..00000000 Binary files a/packages/K4os.Hash.xxHash.1.0.5/lib/netstandard1.6/K4os.Hash.xxHash.dll and /dev/null differ diff --git a/packages/K4os.Hash.xxHash.1.0.5/lib/netstandard1.6/K4os.Hash.xxHash.xml b/packages/K4os.Hash.xxHash.1.0.5/lib/netstandard1.6/K4os.Hash.xxHash.xml deleted file mode 100644 index 2b841472..00000000 --- a/packages/K4os.Hash.xxHash.1.0.5/lib/netstandard1.6/K4os.Hash.xxHash.xml +++ /dev/null @@ -1,163 +0,0 @@ - - - - K4os.Hash.xxHash - - - - - Adapter implementing - - - - - Creates new . - - Hash size (in bytes) - Reset function. - Update function. - Digest function. - - - - - - - - - - - - - - - - - - - Base class for both and . Do not use directly. - - - - Protected constructor to prevent instantiation. - - - - xxHash 32-bit. - - - - Hash of empty buffer. - - - Hash of provided buffer. - Buffer. - Length of buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Starting offset. - Length of buffer. - Digest. - - - Creates xxHash instance. - - - Resets hash calculation. - - - Updates the has using given buffer. - Buffer. - Length of buffer. - - - Updates the has using given buffer. - Buffer. - - - Updates the has using given buffer. - Buffer. - Starting offset. - Length of buffer. - - - Hash so far. - Hash so far. - - - Hash so far, as byte array. - Hash so far. - - - Converts this class to - - - - - xxHash 64-bit. - - - - Hash of empty buffer. - - - Hash of provided buffer. - Buffer. - Length of buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Starting offset. - Length of buffer. - Digest. - - - Creates xxHash instance. - - - Resets hash calculation. - - - Updates the has using given buffer. - Buffer. - Length of buffer. - - - Updates the has using given buffer. - Buffer. - - - Updates the has using given buffer. - Buffer. - Starting offset. - Length of buffer. - - - Hash so far. - Hash so far. - - - Hash so far, as byte array. - Hash so far. - - - Converts this class to - - - - diff --git a/packages/K4os.Hash.xxHash.1.0.5/lib/netstandard2.0/K4os.Hash.xxHash.dll b/packages/K4os.Hash.xxHash.1.0.5/lib/netstandard2.0/K4os.Hash.xxHash.dll deleted file mode 100644 index eb6cb62a..00000000 Binary files a/packages/K4os.Hash.xxHash.1.0.5/lib/netstandard2.0/K4os.Hash.xxHash.dll and /dev/null differ diff --git a/packages/K4os.Hash.xxHash.1.0.5/lib/netstandard2.0/K4os.Hash.xxHash.xml b/packages/K4os.Hash.xxHash.1.0.5/lib/netstandard2.0/K4os.Hash.xxHash.xml deleted file mode 100644 index 2b841472..00000000 --- a/packages/K4os.Hash.xxHash.1.0.5/lib/netstandard2.0/K4os.Hash.xxHash.xml +++ /dev/null @@ -1,163 +0,0 @@ - - - - K4os.Hash.xxHash - - - - - Adapter implementing - - - - - Creates new . - - Hash size (in bytes) - Reset function. - Update function. - Digest function. - - - - - - - - - - - - - - - - - - - Base class for both and . Do not use directly. - - - - Protected constructor to prevent instantiation. - - - - xxHash 32-bit. - - - - Hash of empty buffer. - - - Hash of provided buffer. - Buffer. - Length of buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Starting offset. - Length of buffer. - Digest. - - - Creates xxHash instance. - - - Resets hash calculation. - - - Updates the has using given buffer. - Buffer. - Length of buffer. - - - Updates the has using given buffer. - Buffer. - - - Updates the has using given buffer. - Buffer. - Starting offset. - Length of buffer. - - - Hash so far. - Hash so far. - - - Hash so far, as byte array. - Hash so far. - - - Converts this class to - - - - - xxHash 64-bit. - - - - Hash of empty buffer. - - - Hash of provided buffer. - Buffer. - Length of buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Starting offset. - Length of buffer. - Digest. - - - Creates xxHash instance. - - - Resets hash calculation. - - - Updates the has using given buffer. - Buffer. - Length of buffer. - - - Updates the has using given buffer. - Buffer. - - - Updates the has using given buffer. - Buffer. - Starting offset. - Length of buffer. - - - Hash so far. - Hash so far. - - - Hash so far, as byte array. - Hash so far. - - - Converts this class to - - - - diff --git a/packages/OpenTK.3.0.1/OpenTK.3.0.1.nupkg b/packages/OpenTK.3.0.1/OpenTK.3.0.1.nupkg deleted file mode 100644 index f892837c..00000000 Binary files a/packages/OpenTK.3.0.1/OpenTK.3.0.1.nupkg and /dev/null differ diff --git a/packages/OpenTK.3.0.1/content/OpenTK.dll.config b/packages/OpenTK.3.0.1/content/OpenTK.dll.config deleted file mode 100644 index 7098d39e..00000000 --- a/packages/OpenTK.3.0.1/content/OpenTK.dll.config +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/OpenTK.3.0.1/lib/net20/OpenTK.dll b/packages/OpenTK.3.0.1/lib/net20/OpenTK.dll deleted file mode 100644 index 52feb21b..00000000 Binary files a/packages/OpenTK.3.0.1/lib/net20/OpenTK.dll and /dev/null differ diff --git a/packages/OpenTK.3.0.1/lib/net20/OpenTK.pdb b/packages/OpenTK.3.0.1/lib/net20/OpenTK.pdb deleted file mode 100644 index dcdc613a..00000000 Binary files a/packages/OpenTK.3.0.1/lib/net20/OpenTK.pdb and /dev/null differ diff --git a/packages/OpenTK.3.0.1/lib/net20/OpenTK.xml b/packages/OpenTK.3.0.1/lib/net20/OpenTK.xml deleted file mode 100644 index cb38e67b..00000000 --- a/packages/OpenTK.3.0.1/lib/net20/OpenTK.xml +++ /dev/null @@ -1,579851 +0,0 @@ - - - - OpenTK - - - - - Defines a 2d box (rectangle). - - - - - The left boundary of the structure. - - - - - The right boundary of the structure. - - - - - The top boundary of the structure. - - - - - The bottom boundary of the structure. - - - - - Constructs a new Box2d with the specified dimensions. - - An OpenTK.Vector2d describing the top-left corner of the Box2d. - An OpenTK.Vector2d describing the bottom-right corner of the Box2d. - - - - Constructs a new Box2d with the specified dimensions. - - The position of the left boundary. - The position of the top boundary. - The position of the right boundary. - The position of the bottom boundary. - - - - Creates a new Box2d with the specified dimensions. - - The position of the top boundary. - The position of the left boundary. - The position of the right boundary. - The position of the bottom boundary. - A new OpenTK.Box2d with the specfied dimensions. - - - - Creates a new Box2d with the specified dimensions. - - The position of the top boundary. - The position of the left boundary. - The width of the box. - The height of the box. - A new OpenTK.Box2d with the specfied dimensions. - - - - Creates a new Box2d with the specified dimensions. - - The position of the top left corner. - The size of the box. - A new OpenTK.Box2d with the specfied dimensions. - - - - Gets a double describing the width of the Box2d structure. - - - - - Gets a double describing the height of the Box2d structure. - - - - - Returns whether the box contains the specified point on the closed region described by this Box2. - - The point to query. - Whether this box contains the point. - - - - Returns whether the box contains the specified point. - - The point to query. - Whether to include the box boundary in the test region. - Whether this box contains the point. - - - - Returns a Box2d translated by the given amount. - - - - - Translates this Box2d by the given amount. - - - - - Equality comparator. - - - - - Inequality comparator. - - - - - Functional equality comparator. - - - - - Implements Object.Equals. - - - - - Gets the hash code for this Box2d. - - - - - Returns a describing the current instance. - - - - - - Defines a display device on the underlying system, and provides - methods to query and change its display parameters. - - - - - Gets the bounds of this instance in pixel coordinates.. - - - - Gets a System.Int32 that contains the width of this display in pixels. - - - Gets a System.Int32 that contains the height of this display in pixels. - - - Gets a System.Int32 that contains number of bits per pixel of this display. Typical values include 8, 16, 24 and 32. - - - - Gets a System.Single representing the vertical refresh rate of this display. - - - - Gets a System.Boolean that indicates whether this Display is the primary Display in systems with multiple Displays. - - - - Selects an available resolution that matches the specified parameters. - - The width of the requested resolution in pixels. - The height of the requested resolution in pixels. - The bits per pixel of the requested resolution. - The refresh rate of the requested resolution in hertz. - The requested DisplayResolution or null if the parameters cannot be met. - - If a matching resolution is not found, this function will retry ignoring the specified refresh rate, - bits per pixel and resolution, in this order. If a matching resolution still doesn't exist, this function will - return the current resolution. - A parameter set to 0 or negative numbers will not be used in the search (e.g. if refreshRate is 0, - any refresh rate will be considered valid). - This function allocates memory. - - - - - Gets the list of objects available on this device. - - - - Changes the resolution of the DisplayDevice. - The resolution to set. - Thrown if the requested resolution could not be set. - If the specified resolution is null, this function will restore the original DisplayResolution. - - - Changes the resolution of the DisplayDevice. - The new width of the DisplayDevice. - The new height of the DisplayDevice. - The new bits per pixel of the DisplayDevice. - The new refresh rate of the DisplayDevice. - Thrown if the requested resolution could not be set. - - - Restores the original resolution of the DisplayDevice. - Thrown if the original resolution could not be restored. - - - Gets the default (primary) display of this system. - - - - Gets the for the specified . - - The that defines the desired display. - A or null, if no device corresponds to the specified index. - - - - Gets the original resolution of this instance. - - - - - Returns a System.String representing this DisplayDevice. - - A System.String representing this DisplayDevice. - - - - Defines indices. - - - - - The first DisplayDevice. - - - - - The second DisplayDevice. - - - - - The third DisplayDevice. - - - - - The fourth DisplayDevice. - - - - - The fifth DisplayDevice. - - - - - The sixth DisplayDevice. - - - - - The default (primary) DisplayDevice. - - - - - The default (primary) DisplayDevice. - - - - - Identifies a specific OpenGL or OpenGL|ES error. Such exceptions are only thrown - when OpenGL or OpenGL|ES automatic error checking is enabled - - property. - Important: Do *not* catch this exception. Rather, fix the underlying issue that caused the error. - - - - - Constructs a new GraphicsErrorException instance with the specified error message. - - - - - - Represents a color with 4 floating-point components (R, G, B, A). - - - - - The red component of this Color4 structure. - - - - - The green component of this Color4 structure. - - - - - The blue component of this Color4 structure. - - - - - The alpha component of this Color4 structure. - - - - - Constructs a new Color4 structure from the specified components. - - The red component of the new Color4 structure. - The green component of the new Color4 structure. - The blue component of the new Color4 structure. - The alpha component of the new Color4 structure. - - - - Constructs a new Color4 structure from the specified components. - - The red component of the new Color4 structure. - The green component of the new Color4 structure. - The blue component of the new Color4 structure. - The alpha component of the new Color4 structure. - - - - Converts this color to an integer representation with 8 bits per channel. - - A that represents this instance. - This method is intended only for compatibility with System.Drawing. It compresses the color into 8 bits per channel, which means color information is lost. - - - - Compares the specified Color4 structures for equality. - - The left-hand side of the comparison. - The right-hand side of the comparison. - True if left is equal to right; false otherwise. - - - - Compares the specified Color4 structures for inequality. - - The left-hand side of the comparison. - The right-hand side of the comparison. - True if left is not equal to right; false otherwise. - - - - Converts the specified System.Drawing.Color to a Color4 structure. - - The System.Drawing.Color to convert. - A new Color4 structure containing the converted components. - - - - Converts the specified Color4 to a System.Drawing.Color structure. - - The Color4 to convert. - A new System.Drawing.Color structure containing the converted components. - - - - Compares whether this Color4 structure is equal to the specified object. - - An object to compare to. - True obj is a Color4 structure with the same components as this Color4; false otherwise. - - - - Calculates the hash code for this Color4 structure. - - A System.Int32 containing the hashcode of this Color4 structure. - - - - Creates a System.String that describes this Color4 structure. - - A System.String that describes this Color4 structure. - - - - Gets the system color with (R, G, B, A) = (255, 255, 255, 0). - - - - - Gets the system color with (R, G, B, A) = (240, 248, 255, 255). - - - - - Gets the system color with (R, G, B, A) = (250, 235, 215, 255). - - - - - Gets the system color with (R, G, B, A) = (0, 255, 255, 255). - - - - - Gets the system color with (R, G, B, A) = (127, 255, 212, 255). - - - - - Gets the system color with (R, G, B, A) = (240, 255, 255, 255). - - - - - Gets the system color with (R, G, B, A) = (245, 245, 220, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 228, 196, 255). - - - - - Gets the system color with (R, G, B, A) = (0, 0, 0, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 235, 205, 255). - - - - - Gets the system color with (R, G, B, A) = (0, 0, 255, 255). - - - - - Gets the system color with (R, G, B, A) = (138, 43, 226, 255). - - - - - Gets the system color with (R, G, B, A) = (165, 42, 42, 255). - - - - - Gets the system color with (R, G, B, A) = (222, 184, 135, 255). - - - - - Gets the system color with (R, G, B, A) = (95, 158, 160, 255). - - - - - Gets the system color with (R, G, B, A) = (127, 255, 0, 255). - - - - - Gets the system color with (R, G, B, A) = (210, 105, 30, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 127, 80, 255). - - - - - Gets the system color with (R, G, B, A) = (100, 149, 237, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 248, 220, 255). - - - - - Gets the system color with (R, G, B, A) = (220, 20, 60, 255). - - - - - Gets the system color with (R, G, B, A) = (0, 255, 255, 255). - - - - - Gets the system color with (R, G, B, A) = (0, 0, 139, 255). - - - - - Gets the system color with (R, G, B, A) = (0, 139, 139, 255). - - - - - Gets the system color with (R, G, B, A) = (184, 134, 11, 255). - - - - - Gets the system color with (R, G, B, A) = (169, 169, 169, 255). - - - - - Gets the system color with (R, G, B, A) = (0, 100, 0, 255). - - - - - Gets the system color with (R, G, B, A) = (189, 183, 107, 255). - - - - - Gets the system color with (R, G, B, A) = (139, 0, 139, 255). - - - - - Gets the system color with (R, G, B, A) = (85, 107, 47, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 140, 0, 255). - - - - - Gets the system color with (R, G, B, A) = (153, 50, 204, 255). - - - - - Gets the system color with (R, G, B, A) = (139, 0, 0, 255). - - - - - Gets the system color with (R, G, B, A) = (233, 150, 122, 255). - - - - - Gets the system color with (R, G, B, A) = (143, 188, 139, 255). - - - - - Gets the system color with (R, G, B, A) = (72, 61, 139, 255). - - - - - Gets the system color with (R, G, B, A) = (47, 79, 79, 255). - - - - - Gets the system color with (R, G, B, A) = (0, 206, 209, 255). - - - - - Gets the system color with (R, G, B, A) = (148, 0, 211, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 20, 147, 255). - - - - - Gets the system color with (R, G, B, A) = (0, 191, 255, 255). - - - - - Gets the system color with (R, G, B, A) = (105, 105, 105, 255). - - - - - Gets the system color with (R, G, B, A) = (30, 144, 255, 255). - - - - - Gets the system color with (R, G, B, A) = (178, 34, 34, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 250, 240, 255). - - - - - Gets the system color with (R, G, B, A) = (34, 139, 34, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 0, 255, 255). - - - - - Gets the system color with (R, G, B, A) = (220, 220, 220, 255). - - - - - Gets the system color with (R, G, B, A) = (248, 248, 255, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 215, 0, 255). - - - - - Gets the system color with (R, G, B, A) = (218, 165, 32, 255). - - - - - Gets the system color with (R, G, B, A) = (128, 128, 128, 255). - - - - - Gets the system color with (R, G, B, A) = (0, 128, 0, 255). - - - - - Gets the system color with (R, G, B, A) = (173, 255, 47, 255). - - - - - Gets the system color with (R, G, B, A) = (240, 255, 240, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 105, 180, 255). - - - - - Gets the system color with (R, G, B, A) = (205, 92, 92, 255). - - - - - Gets the system color with (R, G, B, A) = (75, 0, 130, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 255, 240, 255). - - - - - Gets the system color with (R, G, B, A) = (240, 230, 140, 255). - - - - - Gets the system color with (R, G, B, A) = (230, 230, 250, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 240, 245, 255). - - - - - Gets the system color with (R, G, B, A) = (124, 252, 0, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 250, 205, 255). - - - - - Gets the system color with (R, G, B, A) = (173, 216, 230, 255). - - - - - Gets the system color with (R, G, B, A) = (240, 128, 128, 255). - - - - - Gets the system color with (R, G, B, A) = (224, 255, 255, 255). - - - - - Gets the system color with (R, G, B, A) = (250, 250, 210, 255). - - - - - Gets the system color with (R, G, B, A) = (144, 238, 144, 255). - - - - - Gets the system color with (R, G, B, A) = (211, 211, 211, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 182, 193, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 160, 122, 255). - - - - - Gets the system color with (R, G, B, A) = (32, 178, 170, 255). - - - - - Gets the system color with (R, G, B, A) = (135, 206, 250, 255). - - - - - Gets the system color with (R, G, B, A) = (119, 136, 153, 255). - - - - - Gets the system color with (R, G, B, A) = (176, 196, 222, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 255, 224, 255). - - - - - Gets the system color with (R, G, B, A) = (0, 255, 0, 255). - - - - - Gets the system color with (R, G, B, A) = (50, 205, 50, 255). - - - - - Gets the system color with (R, G, B, A) = (250, 240, 230, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 0, 255, 255). - - - - - Gets the system color with (R, G, B, A) = (128, 0, 0, 255). - - - - - Gets the system color with (R, G, B, A) = (102, 205, 170, 255). - - - - - Gets the system color with (R, G, B, A) = (0, 0, 205, 255). - - - - - Gets the system color with (R, G, B, A) = (186, 85, 211, 255). - - - - - Gets the system color with (R, G, B, A) = (147, 112, 219, 255). - - - - - Gets the system color with (R, G, B, A) = (60, 179, 113, 255). - - - - - Gets the system color with (R, G, B, A) = (123, 104, 238, 255). - - - - - Gets the system color with (R, G, B, A) = (0, 250, 154, 255). - - - - - Gets the system color with (R, G, B, A) = (72, 209, 204, 255). - - - - - Gets the system color with (R, G, B, A) = (199, 21, 133, 255). - - - - - Gets the system color with (R, G, B, A) = (25, 25, 112, 255). - - - - - Gets the system color with (R, G, B, A) = (245, 255, 250, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 228, 225, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 228, 181, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 222, 173, 255). - - - - - Gets the system color with (R, G, B, A) = (0, 0, 128, 255). - - - - - Gets the system color with (R, G, B, A) = (253, 245, 230, 255). - - - - - Gets the system color with (R, G, B, A) = (128, 128, 0, 255). - - - - - Gets the system color with (R, G, B, A) = (107, 142, 35, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 165, 0, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 69, 0, 255). - - - - - Gets the system color with (R, G, B, A) = (218, 112, 214, 255). - - - - - Gets the system color with (R, G, B, A) = (238, 232, 170, 255). - - - - - Gets the system color with (R, G, B, A) = (152, 251, 152, 255). - - - - - Gets the system color with (R, G, B, A) = (175, 238, 238, 255). - - - - - Gets the system color with (R, G, B, A) = (219, 112, 147, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 239, 213, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 218, 185, 255). - - - - - Gets the system color with (R, G, B, A) = (205, 133, 63, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 192, 203, 255). - - - - - Gets the system color with (R, G, B, A) = (221, 160, 221, 255). - - - - - Gets the system color with (R, G, B, A) = (176, 224, 230, 255). - - - - - Gets the system color with (R, G, B, A) = (128, 0, 128, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 0, 0, 255). - - - - - Gets the system color with (R, G, B, A) = (188, 143, 143, 255). - - - - - Gets the system color with (R, G, B, A) = (65, 105, 225, 255). - - - - - Gets the system color with (R, G, B, A) = (139, 69, 19, 255). - - - - - Gets the system color with (R, G, B, A) = (250, 128, 114, 255). - - - - - Gets the system color with (R, G, B, A) = (244, 164, 96, 255). - - - - - Gets the system color with (R, G, B, A) = (46, 139, 87, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 245, 238, 255). - - - - - Gets the system color with (R, G, B, A) = (160, 82, 45, 255). - - - - - Gets the system color with (R, G, B, A) = (192, 192, 192, 255). - - - - - Gets the system color with (R, G, B, A) = (135, 206, 235, 255). - - - - - Gets the system color with (R, G, B, A) = (106, 90, 205, 255). - - - - - Gets the system color with (R, G, B, A) = (112, 128, 144, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 250, 250, 255). - - - - - Gets the system color with (R, G, B, A) = (0, 255, 127, 255). - - - - - Gets the system color with (R, G, B, A) = (70, 130, 180, 255). - - - - - Gets the system color with (R, G, B, A) = (210, 180, 140, 255). - - - - - Gets the system color with (R, G, B, A) = (0, 128, 128, 255). - - - - - Gets the system color with (R, G, B, A) = (216, 191, 216, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 99, 71, 255). - - - - - Gets the system color with (R, G, B, A) = (64, 224, 208, 255). - - - - - Gets the system color with (R, G, B, A) = (238, 130, 238, 255). - - - - - Gets the system color with (R, G, B, A) = (245, 222, 179, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 255, 255, 255). - - - - - Gets the system color with (R, G, B, A) = (245, 245, 245, 255). - - - - - Gets the system color with (R, G, B, A) = (255, 255, 0, 255). - - - - - Gets the system color with (R, G, B, A) = (154, 205, 50, 255). - - - - - Converts sRGB color values to RGB color values. - - - Returns the converted color value. - - - Color value to convert in sRGB. - - - - - Converts RGB color values to sRGB color values. - - - Returns the converted color value. - - Color value to convert. - - - - Converts HSL color values to RGB color values. - - - Returns the converted color value. - - - Color value to convert in hue, saturation, lightness (HSL). - The X element is Hue (H), the Y element is Saturation (S), the Z element is Lightness (L), and the W element is Alpha (which is copied to the output's Alpha value). - Each has a range of 0.0 to 1.0. - - - - - Converts RGB color values to HSL color values. - - - Returns the converted color value. - The X element is Hue (H), the Y element is Saturation (S), the Z element is Lightness (L), and the W element is Alpha (a copy of the input's Alpha value). - Each has a range of 0.0 to 1.0. - - Color value to convert. - - - - Converts HSV color values to RGB color values. - - - Returns the converted color value. - - - Color value to convert in hue, saturation, value (HSV). - The X element is Hue (H), the Y element is Saturation (S), the Z element is Value (V), and the W element is Alpha (which is copied to the output's Alpha value). - Each has a range of 0.0 to 1.0. - - - - - Converts RGB color values to HSV color values. - - - Returns the converted color value. - The X element is Hue (H), the Y element is Saturation (S), the Z element is Value (V), and the W element is Alpha (a copy of the input's Alpha value). - Each has a range of 0.0 to 1.0. - - Color value to convert. - - - - Converts XYZ color values to RGB color values. - - - Returns the converted color value. - - - Color value to convert with the trisimulus values of X, Y, and Z in the corresponding element, and the W element with Alpha (which is copied to the output's Alpha value). - Each has a range of 0.0 to 1.0. - - Uses the CIE XYZ colorspace. - - - - Converts RGB color values to XYZ color values. - - - Returns the converted color value with the trisimulus values of X, Y, and Z in the corresponding element, and the W element with Alpha (a copy of the input's Alpha value). - Each has a range of 0.0 to 1.0. - - Color value to convert. - Uses the CIE XYZ colorspace. - - - - Converts YCbCr color values to RGB color values. - - - Returns the converted color value. - - - Color value to convert in Luma-Chrominance (YCbCr) aka YUV. - The X element contains Luma (Y, 0.0 to 1.0), the Y element contains Blue-difference chroma (U, -0.5 to 0.5), the Z element contains the Red-difference chroma (V, -0.5 to 0.5), and the W element contains the Alpha (which is copied to the output's Alpha value). - - Converts using ITU-R BT.601/CCIR 601 W(r) = 0.299 W(b) = 0.114 U(max) = 0.436 V(max) = 0.615. - - - - Converts RGB color values to YUV color values. - - - Returns the converted color value in Luma-Chrominance (YCbCr) aka YUV. - The X element contains Luma (Y, 0.0 to 1.0), the Y element contains Blue-difference chroma (U, -0.5 to 0.5), the Z element contains the Red-difference chroma (V, -0.5 to 0.5), and the W element contains the Alpha (a copy of the input's Alpha value). - Each has a range of 0.0 to 1.0. - - Color value to convert. - Converts using ITU-R BT.601/CCIR 601 W(r) = 0.299 W(b) = 0.114 U(max) = 0.436 V(max) = 0.615. - - - - Converts HCY color values to RGB color values. - - - Returns the converted color value. - - - Color value to convert in hue, chroma, luminance (HCY). - The X element is Hue (H), the Y element is Chroma (C), the Z element is luminance (Y), and the W element is Alpha (which is copied to the output's Alpha value). - Each has a range of 0.0 to 1.0. - - - - - Converts RGB color values to HCY color values. - - - Returns the converted color value. - The X element is Hue (H), the Y element is Chroma (C), the Z element is luminance (Y), and the W element is Alpha (a copy of the input's Alpha value). - Each has a range of 0.0 to 1.0. - - Color value to convert. - - - - Compares whether this Color4 structure is equal to the specified Color4. - - The Color4 structure to compare to. - True if both Color4 structures contain the same components; false otherwise. - - - - Defines the version information of a GraphicsContext. - - - - - Gets a System.Int32 indicating the minor version of a GraphicsContext instance. - - - - - Gets a System.Int32 indicating the major version of a GraphicsContext instance. - - - - - Gets a System.String indicating the vendor of a GraphicsContext instance. - - - - - Gets a System.String indicating the renderer of a GraphicsContext instance. - - - - - Provides methods for creating and interacting with an OpenGL context. - - - - Swaps buffers, presenting the rendered scene to the user. - - - Makes the GraphicsContext current in the calling thread. - An OpenTK.Platform.IWindowInfo structure that points to a valid window. - - OpenGL commands in one thread, affect the GraphicsContext which is current in that thread. - It is an error to issue an OpenGL command in a thread without a current GraphicsContext. - - - - - Gets a indicating whether this instance is current in the calling thread. - - - - - Gets a indicating whether this instance has been disposed. - It is an error to access any instance methods if this property returns true. - - - - - Gets or sets a positive integer in the range [1, n), indicating the number of - refreshes between consecutive - calls. The maximum value for n is - implementation-dependent. The default value is 1. - Invalid values will be clamped to the valid range. - - - - - Updates the graphics context. This must be called when the region the graphics context - is drawn to is resized. - - - - - Gets the GraphicsMode of this instance. - - - - Gets or sets a System.Boolean, indicating whether automatic error checking should be performed. - - - It is an error to enable error checking inside a Begin()-End() region. - This method only affects the debug version of OpenTK.dll. - - - - - Loads all OpenGL entry points. Requires this instance to be current on the calling thread. - - - - - Provides methods to create new GraphicsContexts. Should only be used for extending OpenTK. - - - - - Gets the internal implementation of the current instance. - - - - - Loads all OpenGL entry points. Requires this instance to be current on the calling thread. - - - - - Gets a handle to the OpenGL rendering context. - - - - - Retrieves the implementation-defined address of an OpenGL function. - - The name of the OpenGL function (e.g. "glGetString") - - A pointer to the specified function or an invalid pointer if the function is not - available in the current OpenGL context. The return value and calling convention - depends on the underlying platform. - - - - - Retrieves the implementation-defined address of an OpenGL function. - - - A pointer to a null-terminated buffer - containing the name of the OpenGL function. - - - A pointer to the specified function or an invalid pointer if the function is not - available in the current OpenGL context. The return value and calling convention - depends on the underlying platform. - - - - - Defines the format for graphics operations. - - - Constructs a new GraphicsMode with sensible default parameters. - - - Constructs a new GraphicsMode with the specified parameters. - The ColorFormat of the color buffer. - - - Constructs a new GraphicsMode with the specified parameters. - The ColorFormat of the color buffer. - The number of bits in the depth buffer. - - - Constructs a new GraphicsMode with the specified parameters. - The ColorFormat of the color buffer. - The number of bits in the depth buffer. - The number of bits in the stencil buffer. - - - Constructs a new GraphicsMode with the specified parameters. - The ColorFormat of the color buffer. - The number of bits in the depth buffer. - The number of bits in the stencil buffer. - The number of samples for FSAA. - - - Constructs a new GraphicsMode with the specified parameters. - The ColorFormat of the color buffer. - The number of bits in the depth buffer. - The number of bits in the stencil buffer. - The number of samples for FSAA. - The ColorFormat of the accumilliary buffer. - - - Constructs a new GraphicsMode with the specified parameters. - The ColorFormat of the color buffer. - The number of bits in the depth buffer. - The number of bits in the stencil buffer. - The number of samples for FSAA. - The ColorFormat of the accumilliary buffer. - The number of render buffers. Typical values include one (single-), two (double-) or three (triple-buffering). - - - Constructs a new GraphicsMode with the specified parameters. - The ColorFormat of the color buffer. - The number of bits in the depth buffer. - The number of bits in the stencil buffer. - The number of samples for FSAA. - The ColorFormat of the accumilliary buffer. - Set to true for a GraphicsMode with stereographic capabilities. - The number of render buffers. Typical values include one (single-), two (double-) or three (triple-buffering). - - - - Gets a nullable value, indicating the platform-specific index for this GraphicsMode. - - - - - Gets an OpenTK.Graphics.ColorFormat that describes the color format for this GraphicsFormat. - - - - - Gets an OpenTK.Graphics.ColorFormat that describes the accumulator format for this GraphicsFormat. - - - - - Gets a System.Int32 that contains the bits per pixel for the depth buffer - for this GraphicsFormat. - - - - - Gets a System.Int32 that contains the bits per pixel for the stencil buffer - of this GraphicsFormat. - - - - - Gets a System.Int32 that contains the number of FSAA samples per pixel for this GraphicsFormat. - - - - - Gets a System.Boolean indicating whether this DisplayMode is stereoscopic. - - - - - Gets a System.Int32 containing the number of buffers associated with this - DisplayMode. - - - - Returns an OpenTK.GraphicsFormat compatible with the underlying platform. - - - Returns a System.String describing the current GraphicsFormat. - ! System.String describing the current GraphicsFormat. - - - - Returns the hashcode for this instance. - - A hashcode for this instance. - - - - Indicates whether obj is equal to this instance. - - An object instance to compare for equality. - True, if obj equals this instance; false otherwise. - - - - Indicates whether other represents the same mode as this instance. - - The GraphicsMode to compare to. - True, if other is equal to this instance; false otherwise. - - - - Represents errors related to unavailable graphics parameters. - - - - - Constructs a new GraphicsModeException. - - - - - Constructs a new GraphicsModeException with the given error message. - - - - - Enumerates various flags that affect the creation of new GraphicsContexts. - - - - - The default value of the GraphicsContextFlags enumeration. - - - - - Indicates that this is a debug GraphicsContext. Debug contexts may provide - additional debugging information at the cost of performance. - - - - - - Indicates that this is a forward compatible GraphicsContext. Forward-compatible contexts - do not support functionality marked as deprecated in the current GraphicsContextVersion. - - Forward-compatible contexts are defined only for OpenGL versions 3.0 and later. - - - - Indicates that this GraphicsContext is targeting OpenGL|ES. - - - - - Indicates that this GraphicsContext is intended for offscreen rendering. - - - - - Indicates that this GraphicsContext is targeting OpenGL|ES via Angle - and that angle-specific extensions are available. - - - - - Indicates that this GraphicsContext is targeting OpenGL|ES via Angle - and uses Direct3D9 as rendering backend. - - - - - Indicates that this GraphicsContext is targeting OpenGL|ES via Angle - and uses Direct3D11 as rendering backend. - - - - - Indicates that this GraphicsContext is targeting OpenGL|ES via Angle - and uses OpenGL as rendering backend. - - - - - Thrown when an operation that required GraphicsContext is performed, when no - GraphicsContext is current in the calling thread. - - - - - Constructs a new GraphicsContextMissingException. - - - - - Represents and provides methods to manipulate an OpenGL render context. - - - - - Used to retrive function pointers by name. - - The function name. - A function pointer to , or IntPtr.Zero - - - - Used to return the handel of the current OpenGL context. - - The current OpenGL context, or IntPtr.Zero if no context is on the calling thread. - - - - Constructs a new GraphicsContext with the specified GraphicsMode and attaches it to the specified window. - - The OpenTK.Graphics.GraphicsMode of the GraphicsContext. - The OpenTK.Platform.IWindowInfo to attach the GraphicsContext to. - - - - Constructs a new GraphicsContext with the specified GraphicsMode, version and flags, and attaches it to the specified window. - - The OpenTK.Graphics.GraphicsMode of the GraphicsContext. - The OpenTK.Platform.IWindowInfo to attach the GraphicsContext to. - The major version of the new GraphicsContext. - The minor version of the new GraphicsContext. - The GraphicsContextFlags for the GraphicsContext. - - Different hardware supports different flags, major and minor versions. Invalid parameters will be silently ignored. - - - - - Constructs a new GraphicsContext with the specified GraphicsMode, version and flags, and attaches it to the specified window. A dummy context will be created if both - the handle and the window are null. - - The OpenTK.Graphics.GraphicsMode of the GraphicsContext. - The OpenTK.Platform.IWindowInfo to attach the GraphicsContext to. - The GraphicsContext to share resources with, or null for explicit non-sharing. - The major version of the new GraphicsContext. - The minor version of the new GraphicsContext. - The GraphicsContextFlags for the GraphicsContext. - - Different hardware supports different flags, major and minor versions. Invalid parameters will be silently ignored. - - - - - Initializes a new instance of the class using - an external context handle that was created by a third-party library. - - - A valid, unique handle for an external OpenGL context, or ContextHandle.Zero to use the current context. - It is an error to specify a handle that has been created through OpenTK or that has been passed to OpenTK before. - - - A GetAddressDelegate instance that accepts the name of an OpenGL function and returns - a valid function pointer, or IntPtr.Zero if that function is not supported. This delegate should be - implemented using the same toolkit that created the OpenGL context (i.e. if the context was created with - SDL_GL_CreateContext(), then this delegate should use SDL_GL_GetProcAddress() to retrieve function - pointers.) - - - A GetCurrentContextDelegate instance that returns the handle of the current OpenGL context, - or IntPtr.Zero if no context is current on the calling thread. This delegate should be implemented - using the same toolkit that created the OpenGL context (i.e. if the context was created with - SDL_GL_CreateContext(), then this delegate should use SDL_GL_GetCurrentContext() to retrieve - the current context.) - - - - - Constructs a new GraphicsContext from a pre-existing context created outside of OpenTK. A dummy context will be created if both - the handle and the window are null. - - The handle of the existing context. This must be a valid, unique handle that is not known to OpenTK. - This parameter is reserved. - - - - Constructs a new GraphicsContext from a pre-existing context created outside of OpenTK. - - The handle of the existing context. This must be a valid, unique handle that is not known to OpenTK. - This parameter is reserved. - This parameter is reserved. - This parameter is reserved. - This parameter is reserved. - This parameter is reserved.. - - - - Returns a representing this instance. - - A that contains a string representation of this instance. - - - - Returns the hash code for this instance. - - A System.Int32 with the hash code of this instance. - - - - Compares two instances. - - The instance to compare to. - True, if obj is equal to this instance; false otherwise. - - - - Checks if a GraphicsContext exists in the calling thread and throws a GraphicsContextMissingException if it doesn't. - - Generated when no GraphicsContext is current in the calling thread. - - - - Gets the handle of the current GraphicsContext in the calling thread. - - - - - Gets the GraphicsContext that is current in the calling thread. - - - Note: this property will not function correctly when both desktop and EGL contexts are - available in the same process. This scenario is very unlikely to appear in practice. - - - - Gets or sets a System.Boolean, indicating whether GraphicsContext resources are shared - - If ShareContexts is true, new GLContexts will share resources. If this value is - false, new GLContexts will not share resources. - Changing this value will not affect already created GLContexts. - - - - Gets or sets a System.Boolean, indicating whether GraphicsContexts will perform direct rendering. - - - If DirectRendering is true, new contexts will be constructed with direct rendering capabilities, if possible. - If DirectRendering is false, new contexts will be constructed with indirect rendering capabilities. - - This property does not affect existing GraphicsContexts, unless they are recreated. - - This property is ignored on Operating Systems without support for indirect rendering, like Windows and OS X. - - - - - - Gets or sets a System.Boolean, indicating whether automatic error checking should be performed. - Influences the debug version of OpenTK.dll, only. - - Automatic error checking will clear the OpenGL error state. Set CheckErrors to false if you use - the OpenGL error state in your code flow (e.g. for checking supported texture formats). - - - - Swaps buffers on a context. This presents the rendered scene to the user. - - - - - Makes the GraphicsContext the current rendering target. - - A valid structure. - - You can use this method to bind the GraphicsContext to a different window than the one it was created from. - - - - - Gets a indicating whether this instance is current in the calling thread. - - - - - Gets a indicating whether this instance has been disposed. - It is an error to access any instance methods if this property returns true. - - - - - Gets or sets a positive integer in the range [1, n), indicating the number of - refreshes between consecutive - calls. The maximum value for n is - implementation-dependent. The default value is 1. - Invalid values will be clamped to the valid range. - - - - - Updates the graphics context. This must be called when the render target - is resized for proper behavior on Mac OS X. - - - - - - Loads all OpenGL entry points. - - - Occurs when this instance is not current on the calling thread. - - - - - Gets the platform-specific implementation of this IGraphicsContext. - - - - - Gets a handle to the OpenGL rendering context. - - - - - Gets the GraphicsMode of the context. - - - - - Retrieves the implementation-defined address of an OpenGL function. - - The name of the OpenGL function (e.g. "glGetString") - - A pointer to the specified function or an invalid pointer if the function is not - available in the current OpenGL context. The return value and calling convention - depends on the underlying platform. - - - - - Retrieves the implementation-defined address of an OpenGL function. - - - A pointer to a null-terminated buffer - containing the name of the OpenGL function. - - - A pointer to the specified function or an invalid pointer if the function is not - available in the current OpenGL context. The return value and calling convention - depends on the underlying platform. - - - - - Disposes of the GraphicsContext. - - - - - Marks this context as deleted, but does not actually release unmanaged resources - due to the threading requirements of OpenGL. Use - instead. - - - - - Represents errors related to a GraphicsContext. - - - - - Constructs a new GraphicsContextException. - - - - - Constructs a new GraphicsContextException with the given error message. - - - - - Implements BindingsBase for the OpenTK.Graphics namespace (OpenGL and OpenGL|ES). - - - - - Retrieves an unmanaged function pointer to the specified function. - - - A that defines the name of the function. - - - A that contains the address of funcname or IntPtr.Zero, - if the function is not supported by the drivers. - - - Note: some drivers are known to return non-zero values for unsupported functions. - Typical values include 1 and 2 - inheritors are advised to check for and ignore these - values. - - - - Defines the ColorFormat component of a GraphicsMode. - - A ColorFormat contains Red, Green, Blue and Alpha components that descibe - the allocated bits per pixel for the corresponding color. - - - - - Constructs a new ColorFormat with the specified aggregate bits per pixel. - - The bits per pixel sum for the Red, Green, Blue and Alpha color channels. - - - - Constructs a new ColorFormat with the specified bits per pixel for - the Red, Green, Blue and Alpha color channels. - - Bits per pixel for the Red color channel. - Bits per pixel for the Green color channel. - Bits per pixel for the Blue color channel. - Bits per pixel for the Alpha color channel. - - - Gets the bits per pixel for the Red channel. - - - Gets the bits per pixel for the Green channel. - - - Gets the bits per pixel for the Blue channel. - - - Gets the bits per pixel for the Alpha channel. - - - Gets a System.Boolean indicating whether this ColorFormat is indexed. - - - Gets the sum of Red, Green, Blue and Alpha bits per pixel. - - - - Defines an empty ColorFormat, where all properties are set to zero. - - - - - Converts the specified bpp into a new ColorFormat. - - The bits per pixel to convert. - A ColorFormat with the specified bits per pixel. - - - - Compares two instances. - - The other instance. - - Zero if this instance is equal to other; - a positive value if this instance is greater than other; - a negative value otherwise. - - - - - Compares whether this ColorFormat structure is equal to the specified ColorFormat. - - The ColorFormat structure to compare to. - True if both ColorFormat structures contain the same components; false otherwise. - - - - Indicates whether this instance and a specified object are equal. - - Another object to compare to. - True if this instance is equal to obj; false otherwise. - - - - Compares two instances for equality. - - The left operand. - The right operand. - True if both instances are equal; false otherwise. - - - - Compares two instances for inequality. - - The left operand. - The right operand. - True if both instances are not equal; false otherwise. - - - - Compares two instances for inequality. - - The left operand. - The right operand. - True if left is greater than right; false otherwise. - - - - Compares two instances for inequality. - - The left operand. - The right operand. - True if left is greater than or equal to right; false otherwise. - - - - Compares two instances for inequality. - - The left operand. - The right operand. - True if left is less than right; false otherwise. - - - - Compares two instances for inequality. - - The left operand. - The right operand. - True if left is less than or equal to right; false otherwise. - - - - Returns the hash code for this instance. - - A System.Int32 with the hash code of this instance. - - - - Returns a that describes this instance. - - A that describes this instance. - - - - Used in GL.Accum - - - - - Original was GL_ACCUM = 0x0100 - - - - - Original was GL_LOAD = 0x0101 - - - - - Original was GL_RETURN = 0x0102 - - - - - Original was GL_MULT = 0x0103 - - - - - Original was GL_ADD = 0x0104 - - - - - Used in GL.GetActiveAttrib, GL.GetTransformFeedbackVarying and 1 other function - - - - - Original was GL_NONE = 0 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 - - - - - Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 - - - - - Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 - - - - - Original was GL_DOUBLE_MAT2 = 0x8F46 - - - - - Original was GL_DOUBLE_MAT3 = 0x8F47 - - - - - Original was GL_DOUBLE_MAT4 = 0x8F48 - - - - - Original was GL_DOUBLE_MAT2x3 = 0x8F49 - - - - - Original was GL_DOUBLE_MAT2x4 = 0x8F4A - - - - - Original was GL_DOUBLE_MAT3x2 = 0x8F4B - - - - - Original was GL_DOUBLE_MAT3x4 = 0x8F4C - - - - - Original was GL_DOUBLE_MAT4x2 = 0x8F4D - - - - - Original was GL_DOUBLE_MAT4x3 = 0x8F4E - - - - - Original was GL_DOUBLE_VEC2 = 0x8FFC - - - - - Original was GL_DOUBLE_VEC3 = 0x8FFD - - - - - Original was GL_DOUBLE_VEC4 = 0x8FFE - - - - - Used in GL.GetActiveSubroutineUniform - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Used in GL.GetActiveUniformBlock - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC - - - - - Used in GL.GetActiveUniforms - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA - - - - - Used in GL.GetActiveUniform - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_BOOL = 0x8B56 - - - - - Original was GL_BOOL_VEC2 = 0x8B57 - - - - - Original was GL_BOOL_VEC3 = 0x8B58 - - - - - Original was GL_BOOL_VEC4 = 0x8B59 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_SAMPLER_1D = 0x8B5D - - - - - Original was GL_SAMPLER_2D = 0x8B5E - - - - - Original was GL_SAMPLER_3D = 0x8B5F - - - - - Original was GL_SAMPLER_CUBE = 0x8B60 - - - - - Original was GL_SAMPLER_1D_SHADOW = 0x8B61 - - - - - Original was GL_SAMPLER_2D_SHADOW = 0x8B62 - - - - - Original was GL_SAMPLER_2D_RECT = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_SAMPLER_1D_ARRAY = 0x8DC0 - - - - - Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 - - - - - Original was GL_SAMPLER_BUFFER = 0x8DC2 - - - - - Original was GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3 - - - - - Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 - - - - - Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 - - - - - Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 - - - - - Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 - - - - - Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 - - - - - Original was GL_INT_SAMPLER_1D = 0x8DC9 - - - - - Original was GL_INT_SAMPLER_2D = 0x8DCA - - - - - Original was GL_INT_SAMPLER_3D = 0x8DCB - - - - - Original was GL_INT_SAMPLER_CUBE = 0x8DCC - - - - - Original was GL_INT_SAMPLER_2D_RECT = 0x8DCD - - - - - Original was GL_INT_SAMPLER_1D_ARRAY = 0x8DCE - - - - - Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF - - - - - Original was GL_INT_SAMPLER_BUFFER = 0x8DD0 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8 - - - - - Original was GL_DOUBLE_VEC2 = 0x8FFC - - - - - Original was GL_DOUBLE_VEC3 = 0x8FFD - - - - - Original was GL_DOUBLE_VEC4 = 0x8FFE - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F - - - - - Original was GL_IMAGE_1D = 0x904C - - - - - Original was GL_IMAGE_2D = 0x904D - - - - - Original was GL_IMAGE_3D = 0x904E - - - - - Original was GL_IMAGE_2D_RECT = 0x904F - - - - - Original was GL_IMAGE_CUBE = 0x9050 - - - - - Original was GL_IMAGE_BUFFER = 0x9051 - - - - - Original was GL_IMAGE_1D_ARRAY = 0x9052 - - - - - Original was GL_IMAGE_2D_ARRAY = 0x9053 - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE = 0x9055 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 - - - - - Original was GL_INT_IMAGE_1D = 0x9057 - - - - - Original was GL_INT_IMAGE_2D = 0x9058 - - - - - Original was GL_INT_IMAGE_3D = 0x9059 - - - - - Original was GL_INT_IMAGE_2D_RECT = 0x905A - - - - - Original was GL_INT_IMAGE_CUBE = 0x905B - - - - - Original was GL_INT_IMAGE_BUFFER = 0x905C - - - - - Original was GL_INT_IMAGE_1D_ARRAY = 0x905D - - - - - Original was GL_INT_IMAGE_2D_ARRAY = 0x905E - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D = 0x9062 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063 - - - - - Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108 - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D - - - - - Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB - - - - - Used in GL.Arb.GetProgramEnvParameter, GL.Arb.GetProgramLocalParameter and 4 other functions - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_LAYOUT_DEFAULT_INTEL = 0 - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_NONE = 0 - - - - - Original was GL_NONE_OES = 0 - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_CLOSE_PATH_NV = 0x00 - - - - - Original was GL_Points = 0x0000 - - - - - Original was GL_TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 - - - - - Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000 - - - - - Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 - - - - - Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 - - - - - Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 - - - - - Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 - - - - - Original was GL_CURRENT_BIT = 0x00000001 - - - - - Original was GL_2X_BIT_ATI = 0x00000001 - - - - - Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001 - - - - - Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 - - - - - Original was GL_RED_BIT_ATI = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 - - - - - Original was GL_TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001 - - - - - Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 - - - - - Original was GL_VERTEX_SHADER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 - - - - - Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 - - - - - Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 - - - - - Original was GL_COMP_BIT_ATI = 0x00000002 - - - - - Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 - - - - - Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 - - - - - Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 - - - - - Original was GL_GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002 - - - - - Original was GL_4X_BIT_ATI = 0x00000002 - - - - - Original was GL_GREEN_BIT_ATI = 0x00000002 - - - - - Original was GL_POINT_BIT = 0x00000002 - - - - - Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 - - - - - Original was GL_BLUE_BIT_ATI = 0x00000004 - - - - - Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 - - - - - Original was GL_8X_BIT_ATI = 0x00000004 - - - - - Original was GL_GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_LINE_BIT = 0x00000004 - - - - - Original was GL_NEGATE_BIT_ATI = 0x00000004 - - - - - Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 - - - - - Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 - - - - - Original was GL_VERTEX23_BIT_PGI = 0x00000004 - - - - - Original was GL_BIAS_BIT_ATI = 0x00000008 - - - - - Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 - - - - - Original was GL_GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_HALF_BIT_ATI = 0x00000008 - - - - - Original was GL_POLYGON_BIT = 0x00000008 - - - - - Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 - - - - - Original was GL_VERTEX4_BIT_PGI = 0x00000008 - - - - - Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 - - - - - Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 - - - - - Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 - - - - - Original was GL_QUARTER_BIT_ATI = 0x00000010 - - - - - Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 - - - - - Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 - - - - - Original was GL_COMPUTE_SHADER_BIT = 0x00000020 - - - - - Original was GL_EIGHTH_BIT_ATI = 0x00000020 - - - - - Original was GL_GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_PIXEL_MODE_BIT = 0x00000020 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 - - - - - Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 - - - - - Original was GL_COMMAND_BARRIER_BIT = 0x00000040 - - - - - Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 - - - - - Original was GL_LIGHTING_BIT = 0x00000040 - - - - - Original was GL_SATURATE_BIT_ATI = 0x00000040 - - - - - Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 - - - - - Original was GL_FOG_BIT = 0x00000080 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 - - - - - Original was GL_ACCUM_BUFFER_BIT = 0x00000200 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 - - - - - Original was GL_GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 - - - - - Original was GL_VIEWPORT_BIT = 0x00000800 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 - - - - - Original was GL_GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_TRANSFORM_BIT = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 - - - - - Original was GL_ENABLE_BIT = 0x00002000 - - - - - Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 - - - - - Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 - - - - - Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 - - - - - Original was GL_HINT_BIT = 0x00008000 - - - - - Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 - - - - - Original was GL_Lines = 0x0001 - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_NOP_COMMAND_NV = 0x0001 - - - - - Original was GL_RESTART_SUN = 0x0001 - - - - - Original was GL_COLOR3_BIT_PGI = 0x00010000 - - - - - Original was GL_EVAL_BIT = 0x00010000 - - - - - Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 - - - - - Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 - - - - - Original was GL_DRAW_ELEMENTS_COMMAND_NV = 0x0002 - - - - - Original was GL_LINE_LOOP = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_REPLACE_MIDDLE_SUN = 0x0002 - - - - - Original was GL_COLOR4_BIT_PGI = 0x00020000 - - - - - Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 - - - - - Original was GL_LIST_BIT = 0x00020000 - - - - - Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 - - - - - Original was GL_DRAW_ARRAYS_COMMAND_NV = 0x0003 - - - - - Original was GL_LINE_STRIP = 0x0003 - - - - - Original was GL_REPLACE_OLDEST_SUN = 0x0003 - - - - - Original was GL_DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_Triangles = 0x0004 - - - - - Original was GL_EDGEFLAG_BIT_PGI = 0x00040000 - - - - - Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 - - - - - Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 - - - - - Original was GL_TEXTURE_BIT = 0x00040000 - - - - - Original was GL_DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005 - - - - - Original was GL_TRIANGLE_STRIP = 0x0005 - - - - - Original was GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006 - - - - - Original was GL_TRIANGLE_FAN = 0x0006 - - - - - Original was GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007 - - - - - Original was GL_QUADS = 0x0007 - - - - - Original was GL_QUADS_EXT = 0x0007 - - - - - Original was GL_ELEMENT_ADDRESS_COMMAND_NV = 0x0008 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_QUAD_STRIP = 0x0008 - - - - - Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 - - - - - Original was GL_INDEX_BIT_PGI = 0x00080000 - - - - - Original was GL_SCISSOR_BIT = 0x00080000 - - - - - Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 - - - - - Original was GL_ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 - - - - - Original was GL_POLYGON = 0x0009 - - - - - Original was GL_LINES_ADJACENCY = 0x000A - - - - - Original was GL_LINES_ADJACENCY_ARB = 0x000A - - - - - Original was GL_LINES_ADJACENCY_EXT = 0x000A - - - - - Original was GL_UNIFORM_ADDRESS_COMMAND_NV = 0x000A - - - - - Original was GL_BLEND_COLOR_COMMAND_NV = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B - - - - - Original was GL_STENCIL_REF_COMMAND_NV = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C - - - - - Original was GL_LINE_WIDTH_COMMAND_NV = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_PATCHES_EXT = 0x000E - - - - - Original was GL_POLYGON_OFFSET_COMMAND_NV = 0x000E - - - - - Original was GL_ALPHA_REF_COMMAND_NV = 0x000F - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_VIEWPORT_COMMAND_NV = 0x0010 - - - - - Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 - - - - - Original was GL_MAT_AMBIENT_BIT_PGI = 0x00100000 - - - - - Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 - - - - - Original was GL_SCISSOR_COMMAND_NV = 0x0011 - - - - - Original was GL_FRONT_FACE_COMMAND_NV = 0x0012 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 - - - - - Original was GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000 - - - - - Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 - - - - - Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 - - - - - Original was GL_MAT_DIFFUSE_BIT_PGI = 0x00400000 - - - - - Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 - - - - - Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 - - - - - Original was GL_MAT_EMISSION_BIT_PGI = 0x00800000 - - - - - Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 - - - - - Original was GL_BOLD_BIT_NV = 0x01 - - - - - Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 - - - - - Original was GL_ACCUM = 0x0100 - - - - - Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 - - - - - Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 - - - - - Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 - - - - - Original was GL_MAT_COLOR_INDEXES_BIT_PGI = 0x01000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 - - - - - Original was GL_LOAD = 0x0101 - - - - - Original was GL_RETURN = 0x0102 - - - - - Original was GL_MULT = 0x0103 - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 - - - - - Original was GL_ITALIC_BIT_NV = 0x02 - - - - - Original was GL_MOVE_TO_NV = 0x02 - - - - - Original was GL_CLIENT_STORAGE_BIT = 0x0200 - - - - - Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 - - - - - Original was GL_MAT_SHININESS_BIT_PGI = 0x02000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Original was GL_RELATIVE_MOVE_TO_NV = 0x03 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 - - - - - Original was GL_LINE_TO_NV = 0x04 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 - - - - - Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 - - - - - Original was GL_MAT_SPECULAR_BIT_PGI = 0x04000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Original was GL_RELATIVE_LINE_TO_NV = 0x05 - - - - - Original was GL_INVALID_ENUM = 0x0500 - - - - - Original was GL_INVALID_VALUE = 0x0501 - - - - - Original was GL_INVALID_OPERATION = 0x0502 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_OVERFLOW_KHR = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_STACK_UNDERFLOW_KHR = 0x0504 - - - - - Original was GL_OUT_OF_MEMORY = 0x0505 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 - - - - - Original was GL_CONTEXT_LOST = 0x0507 - - - - - Original was GL_CONTEXT_LOST_KHR = 0x0507 - - - - - Original was GL_HORIZONTAL_LINE_TO_NV = 0x06 - - - - - Original was GL_2D = 0x0600 - - - - - Original was GL_3D = 0x0601 - - - - - Original was GL_3D_COLOR = 0x0602 - - - - - Original was GL_3D_COLOR_TEXTURE = 0x0603 - - - - - Original was GL_4D_COLOR_TEXTURE = 0x0604 - - - - - Original was GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07 - - - - - Original was GL_PASS_THROUGH_TOKEN = 0x0700 - - - - - Original was GL_POINT_TOKEN = 0x0701 - - - - - Original was GL_LINE_TOKEN = 0x0702 - - - - - Original was GL_POLYGON_TOKEN = 0x0703 - - - - - Original was GL_BITMAP_TOKEN = 0x0704 - - - - - Original was GL_DRAW_PIXEL_TOKEN = 0x0705 - - - - - Original was GL_COPY_PIXEL_TOKEN = 0x0706 - - - - - Original was GL_LINE_RESET_TOKEN = 0x0707 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 - - - - - Original was GL_VERTICAL_LINE_TO_NV = 0x08 - - - - - Original was GL_EXP = 0x0800 - - - - - Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 - - - - - Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 - - - - - Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 - - - - - Original was GL_NORMAL_BIT_PGI = 0x08000000 - - - - - Original was GL_EXP2 = 0x0801 - - - - - Original was GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09 - - - - - Original was GL_CW = 0x0900 - - - - - Original was GL_CCW = 0x0901 - - - - - Original was GL_QUADRATIC_CURVE_TO_NV = 0x0A - - - - - Original was GL_COEFF = 0x0A00 - - - - - Original was GL_ORDER = 0x0A01 - - - - - Original was GL_DOMAIN = 0x0A02 - - - - - Original was GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B - - - - - Original was GL_CURRENT_COLOR = 0x0B00 - - - - - Original was GL_CURRENT_INDEX = 0x0B01 - - - - - Original was GL_CURRENT_NORMAL = 0x0B02 - - - - - Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 - - - - - Original was GL_CURRENT_RASTER_COLOR = 0x0B04 - - - - - Original was GL_CURRENT_RASTER_INDEX = 0x0B05 - - - - - Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 - - - - - Original was GL_CURRENT_RASTER_POSITION = 0x0B07 - - - - - Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 - - - - - Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 - - - - - Original was GL_POINT_SMOOTH = 0x0B10 - - - - - Original was GL_POINT_SIZE = 0x0B11 - - - - - Original was GL_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_LINE_WIDTH = 0x0B21 - - - - - Original was GL_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_LINE_STIPPLE = 0x0B24 - - - - - Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 - - - - - Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 - - - - - Original was GL_LIST_MODE = 0x0B30 - - - - - Original was GL_MAX_LIST_NESTING = 0x0B31 - - - - - Original was GL_LIST_BASE = 0x0B32 - - - - - Original was GL_LIST_INDEX = 0x0B33 - - - - - Original was GL_POLYGON_MODE = 0x0B40 - - - - - Original was GL_POLYGON_SMOOTH = 0x0B41 - - - - - Original was GL_POLYGON_STIPPLE = 0x0B42 - - - - - Original was GL_EDGE_FLAG = 0x0B43 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_CULL_FACE_MODE = 0x0B45 - - - - - Original was GL_FRONT_FACE = 0x0B46 - - - - - Original was GL_LIGHTING = 0x0B50 - - - - - Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 - - - - - Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 - - - - - Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 - - - - - Original was GL_SHADE_MODEL = 0x0B54 - - - - - Original was GL_COLOR_MATERIAL_FACE = 0x0B55 - - - - - Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 - - - - - Original was GL_COLOR_MATERIAL = 0x0B57 - - - - - Original was GL_FOG = 0x0B60 - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COLOR = 0x0B66 - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_DEPTH_WRITEMASK = 0x0B72 - - - - - Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 - - - - - Original was GL_DEPTH_FUNC = 0x0B74 - - - - - Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 - - - - - Original was GL_STENCIL_FUNC = 0x0B92 - - - - - Original was GL_STENCIL_VALUE_MASK = 0x0B93 - - - - - Original was GL_STENCIL_FAIL = 0x0B94 - - - - - Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 - - - - - Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 - - - - - Original was GL_STENCIL_REF = 0x0B97 - - - - - Original was GL_STENCIL_WRITEMASK = 0x0B98 - - - - - Original was GL_MATRIX_MODE = 0x0BA0 - - - - - Original was GL_NORMALIZE = 0x0BA1 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 - - - - - Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 - - - - - Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3 - - - - - Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4 - - - - - Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 - - - - - Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 - - - - - Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 - - - - - Original was GL_MODELVIEW_MATRIX = 0x0BA6 - - - - - Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6 - - - - - Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7 - - - - - Original was GL_PROJECTION_MATRIX = 0x0BA7 - - - - - Original was GL_TEXTURE_MATRIX = 0x0BA8 - - - - - Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 - - - - - Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 - - - - - Original was GL_ALPHA_TEST = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_QCOM = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_FUNC = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_REF = 0x0BC2 - - - - - Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 - - - - - Original was GL_DITHER = 0x0BD0 - - - - - Original was GL_BLEND_DST = 0x0BE0 - - - - - Original was GL_BLEND_SRC = 0x0BE1 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_LOGIC_OP_MODE = 0x0BF0 - - - - - Original was GL_INDEX_LOGIC_OP = 0x0BF1 - - - - - Original was GL_LOGIC_OP = 0x0BF1 - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_CUBIC_CURVE_TO_NV = 0x0C - - - - - Original was GL_AUX_BUFFERS = 0x0C00 - - - - - Original was GL_DRAW_BUFFER = 0x0C01 - - - - - Original was GL_DRAW_BUFFER_EXT = 0x0C01 - - - - - Original was GL_READ_BUFFER = 0x0C02 - - - - - Original was GL_READ_BUFFER_EXT = 0x0C02 - - - - - Original was GL_READ_BUFFER_NV = 0x0C02 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_INDEX_CLEAR_VALUE = 0x0C20 - - - - - Original was GL_INDEX_WRITEMASK = 0x0C21 - - - - - Original was GL_COLOR_CLEAR_VALUE = 0x0C22 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_INDEX_MODE = 0x0C30 - - - - - Original was GL_RGBA_MODE = 0x0C31 - - - - - Original was GL_DOUBLEBUFFER = 0x0C32 - - - - - Original was GL_STEREO = 0x0C33 - - - - - Original was GL_RENDER_MODE = 0x0C40 - - - - - Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 - - - - - Original was GL_POINT_SMOOTH_HINT = 0x0C51 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 - - - - - Original was GL_FOG_HINT = 0x0C54 - - - - - Original was GL_TEXTURE_GEN_S = 0x0C60 - - - - - Original was GL_TEXTURE_GEN_T = 0x0C61 - - - - - Original was GL_TEXTURE_GEN_R = 0x0C62 - - - - - Original was GL_TEXTURE_GEN_Q = 0x0C63 - - - - - Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 - - - - - Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 - - - - - Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 - - - - - Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 - - - - - Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 - - - - - Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 - - - - - Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 - - - - - Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 - - - - - Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 - - - - - Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 - - - - - Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 - - - - - Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 - - - - - Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 - - - - - Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 - - - - - Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 - - - - - Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 - - - - - Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 - - - - - Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 - - - - - Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 - - - - - Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 - - - - - Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 - - - - - Original was GL_UNPACK_LSB_FIRST = 0x0CF1 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D - - - - - Original was GL_PACK_SWAP_BYTES = 0x0D00 - - - - - Original was GL_PACK_LSB_FIRST = 0x0D01 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_MAP_COLOR = 0x0D10 - - - - - Original was GL_MAP_STENCIL = 0x0D11 - - - - - Original was GL_INDEX_SHIFT = 0x0D12 - - - - - Original was GL_INDEX_OFFSET = 0x0D13 - - - - - Original was GL_RED_SCALE = 0x0D14 - - - - - Original was GL_RED_BIAS = 0x0D15 - - - - - Original was GL_ZOOM_X = 0x0D16 - - - - - Original was GL_ZOOM_Y = 0x0D17 - - - - - Original was GL_GREEN_SCALE = 0x0D18 - - - - - Original was GL_GREEN_BIAS = 0x0D19 - - - - - Original was GL_BLUE_SCALE = 0x0D1A - - - - - Original was GL_BLUE_BIAS = 0x0D1B - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_ALPHA_BIAS = 0x0D1D - - - - - Original was GL_DEPTH_SCALE = 0x0D1E - - - - - Original was GL_DEPTH_BIAS = 0x0D1F - - - - - Original was GL_MAX_EVAL_ORDER = 0x0D30 - - - - - Original was GL_MAX_LIGHTS = 0x0D31 - - - - - Original was GL_MAX_CLIP_DISTANCES = 0x0D32 - - - - - Original was GL_MAX_CLIP_PLANES = 0x0D32 - - - - - Original was GL_MAX_TEXTURE_SIZE = 0x0D33 - - - - - Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 - - - - - Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 - - - - - Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 - - - - - Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36 - - - - - Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 - - - - - Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 - - - - - Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38 - - - - - Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 - - - - - Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A - - - - - Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B - - - - - Original was GL_SUBPIXEL_BITS = 0x0D50 - - - - - Original was GL_INDEX_BITS = 0x0D51 - - - - - Original was GL_RED_BITS = 0x0D52 - - - - - Original was GL_GREEN_BITS = 0x0D53 - - - - - Original was GL_BLUE_BITS = 0x0D54 - - - - - Original was GL_ALPHA_BITS = 0x0D55 - - - - - Original was GL_DEPTH_BITS = 0x0D56 - - - - - Original was GL_STENCIL_BITS = 0x0D57 - - - - - Original was GL_ACCUM_RED_BITS = 0x0D58 - - - - - Original was GL_ACCUM_GREEN_BITS = 0x0D59 - - - - - Original was GL_ACCUM_BLUE_BITS = 0x0D5A - - - - - Original was GL_ACCUM_ALPHA_BITS = 0x0D5B - - - - - Original was GL_NAME_STACK_DEPTH = 0x0D70 - - - - - Original was GL_AUTO_NORMAL = 0x0D80 - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 - - - - - Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 - - - - - Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 - - - - - Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 - - - - - Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 - - - - - Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 - - - - - Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 - - - - - Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 - - - - - Original was GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E - - - - - Original was GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 - - - - - Original was GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10 - - - - - Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 - - - - - Original was GL_TEXTURE_WIDTH = 0x1000 - - - - - Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 - - - - - Original was GL_TEXCOORD1_BIT_PGI = 0x10000000 - - - - - Original was GL_TEXTURE_HEIGHT = 0x1001 - - - - - Original was GL_TEXTURE_COMPONENTS = 0x1003 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 - - - - - Original was GL_TEXTURE_BORDER = 0x1005 - - - - - Original was GL_TEXTURE_TARGET = 0x1006 - - - - - Original was GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11 - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_FASTEST = 0x1101 - - - - - Original was GL_NICEST = 0x1102 - - - - - Original was GL_SMALL_CCW_ARC_TO_NV = 0x12 - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_POSITION = 0x1203 - - - - - Original was GL_SPOT_DIRECTION = 0x1204 - - - - - Original was GL_SPOT_EXPONENT = 0x1205 - - - - - Original was GL_SPOT_CUTOFF = 0x1206 - - - - - Original was GL_CONSTANT_ATTENUATION = 0x1207 - - - - - Original was GL_LINEAR_ATTENUATION = 0x1208 - - - - - Original was GL_QUADRATIC_ATTENUATION = 0x1209 - - - - - Original was GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13 - - - - - Original was GL_COMPILE = 0x1300 - - - - - Original was GL_COMPILE_AND_EXECUTE = 0x1301 - - - - - Original was GL_SMALL_CW_ARC_TO_NV = 0x14 - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_2_BYTES = 0x1407 - - - - - Original was GL_2_BYTES_NV = 0x1407 - - - - - Original was GL_3_BYTES = 0x1408 - - - - - Original was GL_3_BYTES_NV = 0x1408 - - - - - Original was GL_4_BYTES = 0x1409 - - - - - Original was GL_4_BYTES_NV = 0x1409 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_APPLE = 0x140B - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_HALF_FLOAT_ARB = 0x140B - - - - - Original was GL_HALF_FLOAT_NV = 0x140B - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_FIXED_OES = 0x140C - - - - - Original was GL_INT64_ARB = 0x140E - - - - - Original was GL_INT64_NV = 0x140E - - - - - Original was GL_UNSIGNED_INT64_ARB = 0x140F - - - - - Original was GL_UNSIGNED_INT64_NV = 0x140F - - - - - Original was GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15 - - - - - Original was GL_CLEAR = 0x1500 - - - - - Original was GL_AND = 0x1501 - - - - - Original was GL_AND_REVERSE = 0x1502 - - - - - Original was GL_COPY = 0x1503 - - - - - Original was GL_AND_INVERTED = 0x1504 - - - - - Original was GL_NOOP = 0x1505 - - - - - Original was GL_XOR = 0x1506 - - - - - Original was GL_XOR_NV = 0x1506 - - - - - Original was GL_OR = 0x1507 - - - - - Original was GL_NOR = 0x1508 - - - - - Original was GL_EQUIV = 0x1509 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_OR_REVERSE = 0x150B - - - - - Original was GL_COPY_INVERTED = 0x150C - - - - - Original was GL_OR_INVERTED = 0x150D - - - - - Original was GL_NAND = 0x150E - - - - - Original was GL_SET = 0x150F - - - - - Original was GL_LARGE_CCW_ARC_TO_NV = 0x16 - - - - - Original was GL_EMISSION = 0x1600 - - - - - Original was GL_SHININESS = 0x1601 - - - - - Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 - - - - - Original was GL_COLOR_INDEXES = 0x1603 - - - - - Original was GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17 - - - - - Original was GL_MODELVIEW = 0x1700 - - - - - Original was GL_MODELVIEW0_ARB = 0x1700 - - - - - Original was GL_MODELVIEW0_EXT = 0x1700 - - - - - Original was GL_PATH_MODELVIEW_NV = 0x1700 - - - - - Original was GL_PATH_PROJECTION_NV = 0x1701 - - - - - Original was GL_PROJECTION = 0x1701 - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_LARGE_CW_ARC_TO_NV = 0x18 - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_COLOR_EXT = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_DEPTH_EXT = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Original was GL_STENCIL_EXT = 0x1802 - - - - - Original was GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19 - - - - - Original was GL_COLOR_INDEX = 0x1900 - - - - - Original was GL_STENCIL_INDEX = 0x1901 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_RED_EXT = 0x1903 - - - - - Original was GL_RED_NV = 0x1903 - - - - - Original was GL_GREEN = 0x1904 - - - - - Original was GL_GREEN_NV = 0x1904 - - - - - Original was GL_BLUE = 0x1905 - - - - - Original was GL_BLUE_NV = 0x1905 - - - - - Original was GL_ALPHA = 0x1906 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_LUMINANCE = 0x1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_RASTER_POSITION_UNCLIPPED_IBM = 0x19262 - - - - - Original was GL_CONIC_CURVE_TO_NV = 0x1A - - - - - Original was GL_BITMAP = 0x1A00 - - - - - Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 - - - - - Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD - - - - - Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE - - - - - Original was GL_NATIVE_GRAPHICS_HANDLE_PGI = 0x1A202 - - - - - Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 - - - - - Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 - - - - - Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C - - - - - Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D - - - - - Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E - - - - - Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F - - - - - Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 - - - - - Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 - - - - - Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 - - - - - Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 - - - - - Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 - - - - - Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 - - - - - Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 - - - - - Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 - - - - - Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 - - - - - Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 - - - - - Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A - - - - - Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B - - - - - Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C - - - - - Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D - - - - - Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Original was GL_FILL = 0x1B02 - - - - - Original was GL_RENDER = 0x1C00 - - - - - Original was GL_FEEDBACK = 0x1C01 - - - - - Original was GL_SELECT = 0x1C02 - - - - - Original was GL_FLAT = 0x1D00 - - - - - Original was GL_SMOOTH = 0x1D01 - - - - - Original was GL_KEEP = 0x1E00 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_INCR = 0x1E02 - - - - - Original was GL_DECR = 0x1E03 - - - - - Original was GL_VENDOR = 0x1F00 - - - - - Original was GL_RENDERER = 0x1F01 - - - - - Original was GL_VERSION = 0x1F02 - - - - - Original was GL_EXTENSIONS = 0x1F03 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 - - - - - Original was GL_S = 0x2000 - - - - - Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 - - - - - Original was GL_TEXCOORD2_BIT_PGI = 0x20000000 - - - - - Original was GL_T = 0x2001 - - - - - Original was GL_R = 0x2002 - - - - - Original was GL_Q = 0x2003 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Original was GL_DECAL = 0x2101 - - - - - Original was GL_TEXTURE_ENV_MODE = 0x2200 - - - - - Original was GL_TEXTURE_ENV_COLOR = 0x2201 - - - - - Original was GL_TEXTURE_ENV = 0x2300 - - - - - Original was GL_EYE_LINEAR = 0x2400 - - - - - Original was GL_EYE_LINEAR_NV = 0x2400 - - - - - Original was GL_OBJECT_LINEAR = 0x2401 - - - - - Original was GL_OBJECT_LINEAR_NV = 0x2401 - - - - - Original was GL_SPHERE_MAP = 0x2402 - - - - - Original was GL_TEXTURE_GEN_MODE = 0x2500 - - - - - Original was GL_OBJECT_PLANE = 0x2501 - - - - - Original was GL_EYE_PLANE = 0x2502 - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 - - - - - Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 - - - - - Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 - - - - - Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_CLAMP = 0x2900 - - - - - Original was GL_REPEAT = 0x2901 - - - - - Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 - - - - - Original was GL_POLYGON_OFFSET_POINT = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE = 0x2A02 - - - - - Original was GL_R3_G3_B2 = 0x2A10 - - - - - Original was GL_V2F = 0x2A20 - - - - - Original was GL_V3F = 0x2A21 - - - - - Original was GL_C4UB_V2F = 0x2A22 - - - - - Original was GL_C4UB_V3F = 0x2A23 - - - - - Original was GL_C3F_V3F = 0x2A24 - - - - - Original was GL_N3F_V3F = 0x2A25 - - - - - Original was GL_C4F_N3F_V3F = 0x2A26 - - - - - Original was GL_T2F_V3F = 0x2A27 - - - - - Original was GL_T4F_V4F = 0x2A28 - - - - - Original was GL_T2F_C4UB_V3F = 0x2A29 - - - - - Original was GL_T2F_C3F_V3F = 0x2A2A - - - - - Original was GL_T2F_N3F_V3F = 0x2A2B - - - - - Original was GL_T2F_C4F_N3F_V3F = 0x2A2C - - - - - Original was GL_T4F_C4F_N3F_V4F = 0x2A2D - - - - - Original was GL_CLIP_DISTANCE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5 = 0x3005 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6 = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7 = 0x3007 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 - - - - - Original was GL_TEXCOORD3_BIT_PGI = 0x40000000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 - - - - - Original was GL_ABGR_EXT = 0x8000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 - - - - - Original was GL_TEXCOORD4_BIT_PGI = 0x80000000 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_CONSTANT_COLOR_EXT = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_CONSTANT_ALPHA_EXT = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004 - - - - - Original was GL_BLEND_COLOR = 0x8005 - - - - - Original was GL_BLEND_COLOR_EXT = 0x8005 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_FUNC_ADD_EXT = 0x8006 - - - - - Original was GL_MIN = 0x8007 - - - - - Original was GL_MIN_EXT = 0x8007 - - - - - Original was GL_MAX = 0x8008 - - - - - Original was GL_MAX_EXT = 0x8008 - - - - - Original was GL_BLEND_EQUATION = 0x8009 - - - - - Original was GL_BLEND_EQUATION_EXT = 0x8009 - - - - - Original was GL_BLEND_EQUATION_RGB = 0x8009 - - - - - Original was GL_BLEND_EQUATION_RGB_EXT = 0x8009 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_SUBTRACT_EXT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B - - - - - Original was GL_CMYK_EXT = 0x800C - - - - - Original was GL_CMYKA_EXT = 0x800D - - - - - Original was GL_PACK_CMYK_HINT_EXT = 0x800E - - - - - Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 - - - - - Original was GL_REDUCE = 0x8016 - - - - - Original was GL_REDUCE_EXT = 0x8016 - - - - - Original was GL_CONVOLUTION_FORMAT = 0x8017 - - - - - Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 - - - - - Original was GL_CONVOLUTION_WIDTH = 0x8018 - - - - - Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 - - - - - Original was GL_CONVOLUTION_HEIGHT = 0x8019 - - - - - Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 - - - - - Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 - - - - - Original was GL_HISTOGRAM = 0x8024 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_PROXY_HISTOGRAM = 0x8025 - - - - - Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 - - - - - Original was GL_HISTOGRAM_WIDTH = 0x8026 - - - - - Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 - - - - - Original was GL_HISTOGRAM_FORMAT = 0x8027 - - - - - Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 - - - - - Original was GL_HISTOGRAM_RED_SIZE = 0x8028 - - - - - Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 - - - - - Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A - - - - - Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C - - - - - Original was GL_HISTOGRAM_SINK = 0x802D - - - - - Original was GL_HISTOGRAM_SINK_EXT = 0x802D - - - - - Original was GL_MINMAX = 0x802E - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Original was GL_MINMAX_FORMAT = 0x802F - - - - - Original was GL_MINMAX_FORMAT_EXT = 0x802F - - - - - Original was GL_MINMAX_SINK = 0x8030 - - - - - Original was GL_MINMAX_SINK_EXT = 0x8030 - - - - - Original was GL_TABLE_TOO_LARGE = 0x8031 - - - - - Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 - - - - - Original was GL_POLYGON_OFFSET_EXT = 0x8037 - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 - - - - - Original was GL_POLYGON_OFFSET_FACTOR_EXT = 0x8038 - - - - - Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 - - - - - Original was GL_RESCALE_NORMAL = 0x803A - - - - - Original was GL_RESCALE_NORMAL_EXT = 0x803A - - - - - Original was GL_ALPHA4 = 0x803B - - - - - Original was GL_ALPHA4_EXT = 0x803B - - - - - Original was GL_ALPHA8 = 0x803C - - - - - Original was GL_ALPHA8_EXT = 0x803C - - - - - Original was GL_ALPHA12 = 0x803D - - - - - Original was GL_ALPHA12_EXT = 0x803D - - - - - Original was GL_ALPHA16 = 0x803E - - - - - Original was GL_ALPHA16_EXT = 0x803E - - - - - Original was GL_LUMINANCE4 = 0x803F - - - - - Original was GL_LUMINANCE4_EXT = 0x803F - - - - - Original was GL_LUMINANCE8 = 0x8040 - - - - - Original was GL_LUMINANCE8_EXT = 0x8040 - - - - - Original was GL_LUMINANCE12 = 0x8041 - - - - - Original was GL_LUMINANCE12_EXT = 0x8041 - - - - - Original was GL_LUMINANCE16 = 0x8042 - - - - - Original was GL_LUMINANCE16_EXT = 0x8042 - - - - - Original was GL_LUMINANCE4_ALPHA4 = 0x8043 - - - - - Original was GL_LUMINANCE4_ALPHA4_EXT = 0x8043 - - - - - Original was GL_LUMINANCE6_ALPHA2 = 0x8044 - - - - - Original was GL_LUMINANCE6_ALPHA2_EXT = 0x8044 - - - - - Original was GL_LUMINANCE8_ALPHA8 = 0x8045 - - - - - Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 - - - - - Original was GL_LUMINANCE12_ALPHA4 = 0x8046 - - - - - Original was GL_LUMINANCE12_ALPHA4_EXT = 0x8046 - - - - - Original was GL_LUMINANCE12_ALPHA12 = 0x8047 - - - - - Original was GL_LUMINANCE12_ALPHA12_EXT = 0x8047 - - - - - Original was GL_LUMINANCE16_ALPHA16 = 0x8048 - - - - - Original was GL_LUMINANCE16_ALPHA16_EXT = 0x8048 - - - - - Original was GL_INTENSITY = 0x8049 - - - - - Original was GL_INTENSITY_EXT = 0x8049 - - - - - Original was GL_INTENSITY4 = 0x804A - - - - - Original was GL_INTENSITY4_EXT = 0x804A - - - - - Original was GL_INTENSITY8 = 0x804B - - - - - Original was GL_INTENSITY8_EXT = 0x804B - - - - - Original was GL_INTENSITY12 = 0x804C - - - - - Original was GL_INTENSITY12_EXT = 0x804C - - - - - Original was GL_INTENSITY16 = 0x804D - - - - - Original was GL_INTENSITY16_EXT = 0x804D - - - - - Original was GL_RGB2_EXT = 0x804E - - - - - Original was GL_RGB4 = 0x804F - - - - - Original was GL_RGB4_EXT = 0x804F - - - - - Original was GL_RGB5 = 0x8050 - - - - - Original was GL_RGB5_EXT = 0x8050 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB8_EXT = 0x8051 - - - - - Original was GL_RGB8_OES = 0x8051 - - - - - Original was GL_RGB10 = 0x8052 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGB12 = 0x8053 - - - - - Original was GL_RGB12_EXT = 0x8053 - - - - - Original was GL_RGB16 = 0x8054 - - - - - Original was GL_RGB16_EXT = 0x8054 - - - - - Original was GL_RGBA2 = 0x8055 - - - - - Original was GL_RGBA2_EXT = 0x8055 - - - - - Original was GL_RGBA4 = 0x8056 - - - - - Original was GL_RGBA4_EXT = 0x8056 - - - - - Original was GL_RGBA4_OES = 0x8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGB5_A1_EXT = 0x8057 - - - - - Original was GL_RGB5_A1_OES = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGBA8_EXT = 0x8058 - - - - - Original was GL_RGBA8_OES = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_RGBA12 = 0x805A - - - - - Original was GL_RGBA12_EXT = 0x805A - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_RGBA16_EXT = 0x805B - - - - - Original was GL_TEXTURE_RED_SIZE = 0x805C - - - - - Original was GL_TEXTURE_RED_SIZE_EXT = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE = 0x805D - - - - - Original was GL_TEXTURE_GREEN_SIZE_EXT = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE = 0x805E - - - - - Original was GL_TEXTURE_BLUE_SIZE_EXT = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE = 0x805F - - - - - Original was GL_TEXTURE_ALPHA_SIZE_EXT = 0x805F - - - - - Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 - - - - - Original was GL_TEXTURE_LUMINANCE_SIZE_EXT = 0x8060 - - - - - Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 - - - - - Original was GL_TEXTURE_INTENSITY_SIZE_EXT = 0x8061 - - - - - Original was GL_REPLACE_EXT = 0x8062 - - - - - Original was GL_PROXY_TEXTURE_1D = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_2D = 0x8064 - - - - - Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 - - - - - Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 - - - - - Original was GL_TEXTURE_PRIORITY = 0x8066 - - - - - Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 - - - - - Original was GL_TEXTURE_RESIDENT = 0x8067 - - - - - Original was GL_TEXTURE_RESIDENT_EXT = 0x8067 - - - - - Original was GL_TEXTURE_1D_BINDING_EXT = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_2D_BINDING_EXT = 0x8069 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_PACK_SKIP_IMAGES = 0x806B - - - - - Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT = 0x806C - - - - - Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES = 0x806D - - - - - Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E - - - - - Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_TEXTURE_3D_OES = 0x806F - - - - - Original was GL_PROXY_TEXTURE_3D = 0x8070 - - - - - Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 - - - - - Original was GL_TEXTURE_DEPTH = 0x8071 - - - - - Original was GL_TEXTURE_DEPTH_EXT = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_OES = 0x8072 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_VERTEX_ARRAY_EXT = 0x8074 - - - - - Original was GL_VERTEX_ARRAY_KHR = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_NORMAL_ARRAY_EXT = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_COLOR_ARRAY_EXT = 0x8076 - - - - - Original was GL_INDEX_ARRAY = 0x8077 - - - - - Original was GL_INDEX_ARRAY_EXT = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_TEXTURE_COORD_ARRAY_EXT = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY = 0x8079 - - - - - Original was GL_EDGE_FLAG_ARRAY_EXT = 0x8079 - - - - - Original was GL_VERTEX_ARRAY_SIZE = 0x807A - - - - - Original was GL_VERTEX_ARRAY_SIZE_EXT = 0x807A - - - - - Original was GL_VERTEX_ARRAY_TYPE = 0x807B - - - - - Original was GL_VERTEX_ARRAY_TYPE_EXT = 0x807B - - - - - Original was GL_VERTEX_ARRAY_STRIDE = 0x807C - - - - - Original was GL_VERTEX_ARRAY_STRIDE_EXT = 0x807C - - - - - Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D - - - - - Original was GL_NORMAL_ARRAY_TYPE = 0x807E - - - - - Original was GL_NORMAL_ARRAY_TYPE_EXT = 0x807E - - - - - Original was GL_NORMAL_ARRAY_STRIDE = 0x807F - - - - - Original was GL_NORMAL_ARRAY_STRIDE_EXT = 0x807F - - - - - Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 - - - - - Original was GL_COLOR_ARRAY_SIZE = 0x8081 - - - - - Original was GL_COLOR_ARRAY_SIZE_EXT = 0x8081 - - - - - Original was GL_COLOR_ARRAY_TYPE = 0x8082 - - - - - Original was GL_COLOR_ARRAY_TYPE_EXT = 0x8082 - - - - - Original was GL_COLOR_ARRAY_STRIDE = 0x8083 - - - - - Original was GL_COLOR_ARRAY_STRIDE_EXT = 0x8083 - - - - - Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 - - - - - Original was GL_INDEX_ARRAY_TYPE = 0x8085 - - - - - Original was GL_INDEX_ARRAY_TYPE_EXT = 0x8085 - - - - - Original was GL_INDEX_ARRAY_STRIDE = 0x8086 - - - - - Original was GL_INDEX_ARRAY_STRIDE_EXT = 0x8086 - - - - - Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 - - - - - Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 - - - - - Original was GL_TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088 - - - - - Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 - - - - - Original was GL_TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089 - - - - - Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A - - - - - Original was GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A - - - - - Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B - - - - - Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C - - - - - Original was GL_EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C - - - - - Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D - - - - - Original was GL_VERTEX_ARRAY_POINTER = 0x808E - - - - - Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E - - - - - Original was GL_NORMAL_ARRAY_POINTER = 0x808F - - - - - Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F - - - - - Original was GL_COLOR_ARRAY_POINTER = 0x8090 - - - - - Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 - - - - - Original was GL_INDEX_ARRAY_POINTER = 0x8091 - - - - - Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 - - - - - Original was GL_INTERLACE_SGIX = 0x8094 - - - - - Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 - - - - - Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 - - - - - Original was GL_LINEAR_DETAIL_SGIS = 0x8097 - - - - - Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 - - - - - Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 - - - - - Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A - - - - - Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B - - - - - Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C - - - - - Original was GL_MULTISAMPLE = 0x809D - - - - - Original was GL_MULTISAMPLE_ARB = 0x809D - - - - - Original was GL_MULTISAMPLE_EXT = 0x809D - - - - - Original was GL_MULTISAMPLE_SGIS = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_EXT = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_ARB = 0x809F - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F - - - - - Original was GL_SAMPLE_COVERAGE = 0x80A0 - - - - - Original was GL_SAMPLE_COVERAGE_ARB = 0x80A0 - - - - - Original was GL_SAMPLE_MASK_EXT = 0x80A0 - - - - - Original was GL_SAMPLE_MASK_SGIS = 0x80A0 - - - - - Original was GL_1PASS_EXT = 0x80A1 - - - - - Original was GL_1PASS_SGIS = 0x80A1 - - - - - Original was GL_2PASS_0_EXT = 0x80A2 - - - - - Original was GL_2PASS_0_SGIS = 0x80A2 - - - - - Original was GL_2PASS_1_EXT = 0x80A3 - - - - - Original was GL_2PASS_1_SGIS = 0x80A3 - - - - - Original was GL_4PASS_0_EXT = 0x80A4 - - - - - Original was GL_4PASS_0_SGIS = 0x80A4 - - - - - Original was GL_4PASS_1_EXT = 0x80A5 - - - - - Original was GL_4PASS_1_SGIS = 0x80A5 - - - - - Original was GL_4PASS_2_EXT = 0x80A6 - - - - - Original was GL_4PASS_2_SGIS = 0x80A6 - - - - - Original was GL_4PASS_3_EXT = 0x80A7 - - - - - Original was GL_4PASS_3_SGIS = 0x80A7 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLE_BUFFERS_ARB = 0x80A8 - - - - - Original was GL_SAMPLE_BUFFERS_EXT = 0x80A8 - - - - - Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_SAMPLES_ARB = 0x80A9 - - - - - Original was GL_SAMPLES_EXT = 0x80A9 - - - - - Original was GL_SAMPLES_SGIS = 0x80A9 - - - - - Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA - - - - - Original was GL_SAMPLE_COVERAGE_VALUE_ARB = 0x80AA - - - - - Original was GL_SAMPLE_MASK_VALUE_EXT = 0x80AA - - - - - Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA - - - - - Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB - - - - - Original was GL_SAMPLE_COVERAGE_INVERT_ARB = 0x80AB - - - - - Original was GL_SAMPLE_MASK_INVERT_EXT = 0x80AB - - - - - Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB - - - - - Original was GL_SAMPLE_PATTERN_EXT = 0x80AC - - - - - Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC - - - - - Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD - - - - - Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE - - - - - Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF - - - - - Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 - - - - - Original was GL_COLOR_MATRIX = 0x80B1 - - - - - Original was GL_COLOR_MATRIX_SGI = 0x80B1 - - - - - Original was GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2 - - - - - Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 - - - - - Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 - - - - - Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD - - - - - Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE - - - - - Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF - - - - - Original was GL_TEXTURE_COMPARE_FAIL_VALUE = 0x80BF - - - - - Original was GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF - - - - - Original was GL_BLEND_DST_RGB = 0x80C8 - - - - - Original was GL_BLEND_DST_RGB_EXT = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB = 0x80C9 - - - - - Original was GL_BLEND_SRC_RGB_EXT = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA = 0x80CA - - - - - Original was GL_BLEND_DST_ALPHA_EXT = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA = 0x80CB - - - - - Original was GL_BLEND_SRC_ALPHA_EXT = 0x80CB - - - - - Original was GL_422_EXT = 0x80CC - - - - - Original was GL_422_REV_EXT = 0x80CD - - - - - Original was GL_422_AVERAGE_EXT = 0x80CE - - - - - Original was GL_422_REV_AVERAGE_EXT = 0x80CF - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_PROXY_COLOR_TABLE = 0x80D3 - - - - - Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 - - - - - Original was GL_COLOR_TABLE_FORMAT = 0x80D8 - - - - - Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 - - - - - Original was GL_COLOR_TABLE_WIDTH = 0x80D9 - - - - - Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 - - - - - Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA - - - - - Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF - - - - - Original was GL_BGR = 0x80E0 - - - - - Original was GL_BGR_EXT = 0x80E0 - - - - - Original was GL_BGRA = 0x80E1 - - - - - Original was GL_BGRA_EXT = 0x80E1 - - - - - Original was GL_COLOR_INDEX1_EXT = 0x80E2 - - - - - Original was GL_COLOR_INDEX2_EXT = 0x80E3 - - - - - Original was GL_COLOR_INDEX4_EXT = 0x80E4 - - - - - Original was GL_COLOR_INDEX8_EXT = 0x80E5 - - - - - Original was GL_COLOR_INDEX12_EXT = 0x80E6 - - - - - Original was GL_COLOR_INDEX16_EXT = 0x80E7 - - - - - Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 - - - - - Original was GL_MAX_ELEMENTS_VERTICES_EXT = 0x80E8 - - - - - Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 - - - - - Original was GL_MAX_ELEMENTS_INDICES_EXT = 0x80E9 - - - - - Original was GL_PHONG_WIN = 0x80EA - - - - - Original was GL_PHONG_HINT_WIN = 0x80EB - - - - - Original was GL_FOG_SPECULAR_TEXTURE_WIN = 0x80EC - - - - - Original was GL_TEXTURE_INDEX_SIZE_EXT = 0x80ED - - - - - Original was GL_PARAMETER_BUFFER = 0x80EE - - - - - Original was GL_PARAMETER_BUFFER_ARB = 0x80EE - - - - - Original was GL_PARAMETER_BUFFER_BINDING = 0x80EF - - - - - Original was GL_PARAMETER_BUFFER_BINDING_ARB = 0x80EF - - - - - Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 - - - - - Original was GL_DUAL_ALPHA4_SGIS = 0x8110 - - - - - Original was GL_DUAL_ALPHA8_SGIS = 0x8111 - - - - - Original was GL_DUAL_ALPHA12_SGIS = 0x8112 - - - - - Original was GL_DUAL_ALPHA16_SGIS = 0x8113 - - - - - Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 - - - - - Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 - - - - - Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 - - - - - Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 - - - - - Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 - - - - - Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 - - - - - Original was GL_DUAL_INTENSITY12_SGIS = 0x811A - - - - - Original was GL_DUAL_INTENSITY16_SGIS = 0x811B - - - - - Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C - - - - - Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D - - - - - Original was GL_QUAD_ALPHA4_SGIS = 0x811E - - - - - Original was GL_QUAD_ALPHA8_SGIS = 0x811F - - - - - Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 - - - - - Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 - - - - - Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 - - - - - Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 - - - - - Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 - - - - - Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 - - - - - Original was GL_POINT_SIZE_MIN = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_ARB = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_EXT = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_ARB = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_EXT = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 - - - - - Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 - - - - - Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 - - - - - Original was GL_FOG_FUNC_SGIS = 0x812A - - - - - Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B - - - - - Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C - - - - - Original was GL_CLAMP_TO_BORDER = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_ARB = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_NV = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D - - - - - Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E - - - - - Original was GL_CLAMP_TO_EDGE = 0x812F - - - - - Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F - - - - - Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 - - - - - Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 - - - - - Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 - - - - - Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 - - - - - Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 - - - - - Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 - - - - - Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 - - - - - Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL = 0x813C - - - - - Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL = 0x813D - - - - - Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D - - - - - Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E - - - - - Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F - - - - - Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 - - - - - Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 - - - - - Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 - - - - - Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 - - - - - Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 - - - - - Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 - - - - - Original was GL_SPRITE_SGIX = 0x8148 - - - - - Original was GL_SPRITE_MODE_SGIX = 0x8149 - - - - - Original was GL_SPRITE_AXIS_SGIX = 0x814A - - - - - Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B - - - - - Original was GL_SPRITE_AXIAL_SGIX = 0x814C - - - - - Original was GL_SPRITE_OBJECT_ALIGNED_SGIX = 0x814D - - - - - Original was GL_SPRITE_EYE_ALIGNED_SGIX = 0x814E - - - - - Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F - - - - - Original was GL_IGNORE_BORDER_HP = 0x8150 - - - - - Original was GL_CONSTANT_BORDER = 0x8151 - - - - - Original was GL_CONSTANT_BORDER_HP = 0x8151 - - - - - Original was GL_REPLICATE_BORDER = 0x8153 - - - - - Original was GL_REPLICATE_BORDER_HP = 0x8153 - - - - - Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 - - - - - Original was GL_CONVOLUTION_BORDER_COLOR_HP = 0x8154 - - - - - Original was GL_IMAGE_SCALE_X_HP = 0x8155 - - - - - Original was GL_IMAGE_SCALE_Y_HP = 0x8156 - - - - - Original was GL_IMAGE_TRANSLATE_X_HP = 0x8157 - - - - - Original was GL_IMAGE_TRANSLATE_Y_HP = 0x8158 - - - - - Original was GL_IMAGE_ROTATE_ANGLE_HP = 0x8159 - - - - - Original was GL_IMAGE_ROTATE_ORIGIN_X_HP = 0x815A - - - - - Original was GL_IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B - - - - - Original was GL_IMAGE_MAG_FILTER_HP = 0x815C - - - - - Original was GL_IMAGE_MIN_FILTER_HP = 0x815D - - - - - Original was GL_IMAGE_CUBIC_WEIGHT_HP = 0x815E - - - - - Original was GL_CUBIC_HP = 0x815F - - - - - Original was GL_AVERAGE_HP = 0x8160 - - - - - Original was GL_IMAGE_TRANSFORM_2D_HP = 0x8161 - - - - - Original was GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162 - - - - - Original was GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163 - - - - - Original was GL_OCCLUSION_TEST_HP = 0x8165 - - - - - Original was GL_OCCLUSION_TEST_RESULT_HP = 0x8166 - - - - - Original was GL_TEXTURE_LIGHTING_MODE_HP = 0x8167 - - - - - Original was GL_TEXTURE_POST_SPECULAR_HP = 0x8168 - - - - - Original was GL_TEXTURE_PRE_SPECULAR_HP = 0x8169 - - - - - Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 - - - - - Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 - - - - - Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 - - - - - Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 - - - - - Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 - - - - - Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 - - - - - Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 - - - - - Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 - - - - - Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C - - - - - Original was GL_REFERENCE_PLANE_SGIX = 0x817D - - - - - Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E - - - - - Original was GL_IR_INSTRUMENT1_SGIX = 0x817F - - - - - Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 - - - - - Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 - - - - - Original was GL_LIST_PRIORITY_SGIX = 0x8182 - - - - - Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 - - - - - Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 - - - - - Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 - - - - - Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A - - - - - Original was GL_FRAMEZOOM_SGIX = 0x818B - - - - - Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C - - - - - Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D - - - - - Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E - - - - - Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F - - - - - Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_HINT = 0x8192 - - - - - Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 - - - - - Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 - - - - - Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 - - - - - Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 - - - - - Original was GL_MAX_DEFORMATION_ORDER_SGIX = 0x8197 - - - - - Original was GL_FOG_OFFSET_SGIX = 0x8198 - - - - - Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 - - - - - Original was GL_TEXTURE_COMPARE_SGIX = 0x819A - - - - - Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B - - - - - Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C - - - - - Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24 = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32 = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 - - - - - Original was GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8 - - - - - Original was GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9 - - - - - Original was GL_CULL_VERTEX_EXT = 0x81AA - - - - - Original was GL_CULL_VERTEX_EYE_POSITION_EXT = 0x81AB - - - - - Original was GL_CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC - - - - - Original was GL_IUI_V2F_EXT = 0x81AD - - - - - Original was GL_IUI_V3F_EXT = 0x81AE - - - - - Original was GL_IUI_N3F_V2F_EXT = 0x81AF - - - - - Original was GL_IUI_N3F_V3F_EXT = 0x81B0 - - - - - Original was GL_T2F_IUI_V2F_EXT = 0x81B1 - - - - - Original was GL_T2F_IUI_V3F_EXT = 0x81B2 - - - - - Original was GL_T2F_IUI_N3F_V2F_EXT = 0x81B3 - - - - - Original was GL_T2F_IUI_N3F_V3F_EXT = 0x81B4 - - - - - Original was GL_INDEX_TEST_EXT = 0x81B5 - - - - - Original was GL_INDEX_TEST_FUNC_EXT = 0x81B6 - - - - - Original was GL_INDEX_TEST_REF_EXT = 0x81B7 - - - - - Original was GL_INDEX_MATERIAL_EXT = 0x81B8 - - - - - Original was GL_INDEX_MATERIAL_PARAMETER_EXT = 0x81B9 - - - - - Original was GL_INDEX_MATERIAL_FACE_EXT = 0x81BA - - - - - Original was GL_YCRCB_422_SGIX = 0x81BB - - - - - Original was GL_YCRCB_444_SGIX = 0x81BC - - - - - Original was GL_WRAP_BORDER_SUN = 0x81D4 - - - - - Original was GL_UNPACK_CONSTANT_DATA_SUNX = 0x81D5 - - - - - Original was GL_TEXTURE_CONSTANT_DATA_SUNX = 0x81D6 - - - - - Original was GL_TRIANGLE_LIST_SUN = 0x81D7 - - - - - Original was GL_REPLACEMENT_CODE_SUN = 0x81D8 - - - - - Original was GL_GLOBAL_ALPHA_SUN = 0x81D9 - - - - - Original was GL_GLOBAL_ALPHA_FACTOR_SUN = 0x81DA - - - - - Original was GL_TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF - - - - - Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 - - - - - Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 - - - - - Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 - - - - - Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 - - - - - Original was GL_EYE_POINT_SGIS = 0x81F4 - - - - - Original was GL_OBJECT_POINT_SGIS = 0x81F5 - - - - - Original was GL_EYE_LINE_SGIS = 0x81F6 - - - - - Original was GL_OBJECT_LINE_SGIS = 0x81F7 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 - - - - - Original was GL_SINGLE_COLOR = 0x81F9 - - - - - Original was GL_SINGLE_COLOR_EXT = 0x81F9 - - - - - Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA - - - - - Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA - - - - - Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB - - - - - Original was GL_TEXT_FRAGMENT_SHADER_ATI = 0x8200 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 - - - - - Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 - - - - - Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A - - - - - Original was GL_MAJOR_VERSION = 0x821B - - - - - Original was GL_MINOR_VERSION = 0x821C - - - - - Original was GL_NUM_EXTENSIONS = 0x821D - - - - - Original was GL_CONTEXT_FLAGS = 0x821E - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 - - - - - Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221 - - - - - Original was GL_INDEX = 0x8222 - - - - - Original was GL_COMPRESSED_RED = 0x8225 - - - - - Original was GL_COMPRESSED_RG = 0x8226 - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_RG_INTEGER = 0x8228 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_R16_EXT = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_RG16_EXT = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_R32F_EXT = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_RG32F_EXT = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_SYNC_CL_EVENT_ARB = 0x8240 - - - - - Original was GL_SYNC_CL_EVENT_COMPLETE_ARB = 0x8241 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION_ARB = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_API_ARB = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_APPLICATION_ARB = 0x824A - - - - - Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Original was GL_DEBUG_SOURCE_OTHER_ARB = 0x824B - - - - - Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_ERROR_ARB = 0x824C - - - - - Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PORTABILITY_ARB = 0x824F - - - - - Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE_ARB = 0x8250 - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_OTHER_ARB = 0x8251 - - - - - Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_GUILTY_CONTEXT_RESET_ARB = 0x8253 - - - - - Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258 - - - - - Original was GL_ACTIVE_PROGRAM = 0x8259 - - - - - Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A - - - - - Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A - - - - - Original was GL_MAX_VIEWPORTS = 0x825B - - - - - Original was GL_VIEWPORT_SUBPIXEL_BITS = 0x825C - - - - - Original was GL_VIEWPORT_BOUNDS_RANGE = 0x825D - - - - - Original was GL_LAYER_PROVOKING_VERTEX = 0x825E - - - - - Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F - - - - - Original was GL_UNDEFINED_VERTEX = 0x8260 - - - - - Original was GL_NO_RESET_NOTIFICATION = 0x8261 - - - - - Original was GL_NO_RESET_NOTIFICATION_ARB = 0x8261 - - - - - Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261 - - - - - Original was GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262 - - - - - Original was GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263 - - - - - Original was GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264 - - - - - Original was GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265 - - - - - Original was GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266 - - - - - Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D - - - - - Original was GL_MAX_UNIFORM_LOCATIONS = 0x826E - - - - - Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F - - - - - Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 - - - - - Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 - - - - - Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 - - - - - Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 - - - - - Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 - - - - - Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 - - - - - Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 - - - - - Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 - - - - - Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 - - - - - Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 - - - - - Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A - - - - - Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B - - - - - Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C - - - - - Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D - - - - - Original was GL_MAX_WIDTH = 0x827E - - - - - Original was GL_MAX_HEIGHT = 0x827F - - - - - Original was GL_MAX_DEPTH = 0x8280 - - - - - Original was GL_MAX_LAYERS = 0x8281 - - - - - Original was GL_MAX_COMBINED_DIMENSIONS = 0x8282 - - - - - Original was GL_COLOR_COMPONENTS = 0x8283 - - - - - Original was GL_DEPTH_COMPONENTS = 0x8284 - - - - - Original was GL_STENCIL_COMPONENTS = 0x8285 - - - - - Original was GL_COLOR_RENDERABLE = 0x8286 - - - - - Original was GL_DEPTH_RENDERABLE = 0x8287 - - - - - Original was GL_STENCIL_RENDERABLE = 0x8288 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A - - - - - Original was GL_FRAMEBUFFER_BLEND = 0x828B - - - - - Original was GL_READ_PIXELS = 0x828C - - - - - Original was GL_READ_PIXELS_FORMAT = 0x828D - - - - - Original was GL_READ_PIXELS_TYPE = 0x828E - - - - - Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F - - - - - Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 - - - - - Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 - - - - - Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 - - - - - Original was GL_MIPMAP = 0x8293 - - - - - Original was GL_MANUAL_GENERATE_MIPMAP = 0x8294 - - - - - Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 - - - - - Original was GL_COLOR_ENCODING = 0x8296 - - - - - Original was GL_SRGB_READ = 0x8297 - - - - - Original was GL_SRGB_WRITE = 0x8298 - - - - - Original was GL_SRGB_DECODE_ARB = 0x8299 - - - - - Original was GL_FILTER = 0x829A - - - - - Original was GL_VERTEX_TEXTURE = 0x829B - - - - - Original was GL_TESS_CONTROL_TEXTURE = 0x829C - - - - - Original was GL_TESS_EVALUATION_TEXTURE = 0x829D - - - - - Original was GL_GEOMETRY_TEXTURE = 0x829E - - - - - Original was GL_FRAGMENT_TEXTURE = 0x829F - - - - - Original was GL_COMPUTE_TEXTURE = 0x82A0 - - - - - Original was GL_TEXTURE_SHADOW = 0x82A1 - - - - - Original was GL_TEXTURE_GATHER = 0x82A2 - - - - - Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 - - - - - Original was GL_SHADER_IMAGE_LOAD = 0x82A4 - - - - - Original was GL_SHADER_IMAGE_STORE = 0x82A5 - - - - - Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 - - - - - Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 - - - - - Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 - - - - - Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 - - - - - Original was GL_IMAGE_PIXEL_TYPE = 0x82AA - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 - - - - - Original was GL_CLEAR_BUFFER = 0x82B4 - - - - - Original was GL_TEXTURE_VIEW = 0x82B5 - - - - - Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 - - - - - Original was GL_FULL_SUPPORT = 0x82B7 - - - - - Original was GL_CAVEAT_SUPPORT = 0x82B8 - - - - - Original was GL_IMAGE_CLASS_4_X_32 = 0x82B9 - - - - - Original was GL_IMAGE_CLASS_2_X_32 = 0x82BA - - - - - Original was GL_IMAGE_CLASS_1_X_32 = 0x82BB - - - - - Original was GL_IMAGE_CLASS_4_X_16 = 0x82BC - - - - - Original was GL_IMAGE_CLASS_2_X_16 = 0x82BD - - - - - Original was GL_IMAGE_CLASS_1_X_16 = 0x82BE - - - - - Original was GL_IMAGE_CLASS_4_X_8 = 0x82BF - - - - - Original was GL_IMAGE_CLASS_2_X_8 = 0x82C0 - - - - - Original was GL_IMAGE_CLASS_1_X_8 = 0x82C1 - - - - - Original was GL_IMAGE_CLASS_11_11_10 = 0x82C2 - - - - - Original was GL_IMAGE_CLASS_10_10_10_2 = 0x82C3 - - - - - Original was GL_VIEW_CLASS_128_BITS = 0x82C4 - - - - - Original was GL_VIEW_CLASS_96_BITS = 0x82C5 - - - - - Original was GL_VIEW_CLASS_64_BITS = 0x82C6 - - - - - Original was GL_VIEW_CLASS_48_BITS = 0x82C7 - - - - - Original was GL_VIEW_CLASS_32_BITS = 0x82C8 - - - - - Original was GL_VIEW_CLASS_24_BITS = 0x82C9 - - - - - Original was GL_VIEW_CLASS_16_BITS = 0x82CA - - - - - Original was GL_VIEW_CLASS_8_BITS = 0x82CB - - - - - Original was GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC - - - - - Original was GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD - - - - - Original was GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE - - - - - Original was GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF - - - - - Original was GL_VIEW_CLASS_RGTC1_RED = 0x82D0 - - - - - Original was GL_VIEW_CLASS_RGTC2_RG = 0x82D1 - - - - - Original was GL_VIEW_CLASS_BPTC_UNORM = 0x82D2 - - - - - Original was GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3 - - - - - Original was GL_VERTEX_ATTRIB_BINDING = 0x82D4 - - - - - Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 - - - - - Original was GL_VERTEX_BINDING_DIVISOR = 0x82D6 - - - - - Original was GL_VERTEX_BINDING_OFFSET = 0x82D7 - - - - - Original was GL_VERTEX_BINDING_STRIDE = 0x82D8 - - - - - Original was GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9 - - - - - Original was GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA - - - - - Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB - - - - - Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC - - - - - Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD - - - - - Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE - - - - - Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_BUFFER_KHR = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_SHADER_KHR = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_PROGRAM_KHR = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_QUERY_KHR = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 - - - - - Original was GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_SAMPLER_KHR = 0x82E6 - - - - - Original was GL_DISPLAY_LIST = 0x82E7 - - - - - Original was GL_MAX_LABEL_LENGTH = 0x82E8 - - - - - Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 - - - - - Original was GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 - - - - - Original was GL_QUERY_TARGET = 0x82EA - - - - - Original was GL_TRANSFORM_FEEDBACK_OVERFLOW = 0x82EC - - - - - Original was GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC - - - - - Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW = 0x82ED - - - - - Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED - - - - - Original was GL_VERTICES_SUBMITTED = 0x82EE - - - - - Original was GL_VERTICES_SUBMITTED_ARB = 0x82EE - - - - - Original was GL_PRIMITIVES_SUBMITTED = 0x82EF - - - - - Original was GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF - - - - - Original was GL_VERTEX_SHADER_INVOCATIONS = 0x82F0 - - - - - Original was GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0 - - - - - Original was GL_TESS_CONTROL_SHADER_PATCHES = 0x82F1 - - - - - Original was GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1 - - - - - Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS = 0x82F2 - - - - - Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2 - - - - - Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED = 0x82F3 - - - - - Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3 - - - - - Original was GL_FRAGMENT_SHADER_INVOCATIONS = 0x82F4 - - - - - Original was GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4 - - - - - Original was GL_COMPUTE_SHADER_INVOCATIONS = 0x82F5 - - - - - Original was GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5 - - - - - Original was GL_CLIPPING_INPUT_PRIMITIVES = 0x82F6 - - - - - Original was GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6 - - - - - Original was GL_CLIPPING_OUTPUT_PRIMITIVES = 0x82F7 - - - - - Original was GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7 - - - - - Original was GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8 - - - - - Original was GL_MAX_CULL_DISTANCES = 0x82F9 - - - - - Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC - - - - - Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 - - - - - Original was GL_YCRCB_SGIX = 0x8318 - - - - - Original was GL_YCRCBA_SGIX = 0x8319 - - - - - Original was GL_ALPHA_MIN_SGIX = 0x8320 - - - - - Original was GL_ALPHA_MAX_SGIX = 0x8321 - - - - - Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 - - - - - Original was GL_ASYNC_MARKER_SGIX = 0x8329 - - - - - Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B - - - - - Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C - - - - - Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D - - - - - Original was GL_PIXEL_TRANSFORM_2D_EXT = 0x8330 - - - - - Original was GL_PIXEL_MAG_FILTER_EXT = 0x8331 - - - - - Original was GL_PIXEL_MIN_FILTER_EXT = 0x8332 - - - - - Original was GL_PIXEL_CUBIC_WEIGHT_EXT = 0x8333 - - - - - Original was GL_CUBIC_EXT = 0x8334 - - - - - Original was GL_AVERAGE_EXT = 0x8335 - - - - - Original was GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336 - - - - - Original was GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337 - - - - - Original was GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338 - - - - - Original was GL_FRAGMENT_MATERIAL_EXT = 0x8349 - - - - - Original was GL_FRAGMENT_NORMAL_EXT = 0x834A - - - - - Original was GL_FRAGMENT_COLOR_EXT = 0x834C - - - - - Original was GL_ATTENUATION_EXT = 0x834D - - - - - Original was GL_SHADOW_ATTENUATION_EXT = 0x834E - - - - - Original was GL_TEXTURE_APPLICATION_MODE_EXT = 0x834F - - - - - Original was GL_TEXTURE_LIGHT_EXT = 0x8350 - - - - - Original was GL_TEXTURE_MATERIAL_FACE_EXT = 0x8351 - - - - - Original was GL_TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352 - - - - - Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 - - - - - Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 - - - - - Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 - - - - - Original was GL_PIXEL_GROUP_COLOR_SGIS = 0x8356 - - - - - Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B - - - - - Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C - - - - - Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D - - - - - Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E - - - - - Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F - - - - - Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 - - - - - Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 - - - - - Original was GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362 - - - - - Original was GL_UNSIGNED_BYTE_2_3_3_REVERSED = 0x8362 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5_REVERSED = 0x8364 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REVERSED = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366 - - - - - Original was GL_UNSIGNED_SHORT_1_5_5_5_REVERSED = 0x8366 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_REVERSED = 0x8367 - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REVERSED = 0x8368 - - - - - Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 - - - - - Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A - - - - - Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B - - - - - Original was GL_MIRRORED_REPEAT = 0x8370 - - - - - Original was GL_MIRRORED_REPEAT_ARB = 0x8370 - - - - - Original was GL_MIRRORED_REPEAT_IBM = 0x8370 - - - - - Original was GL_RGB_S3TC = 0x83A0 - - - - - Original was GL_RGB4_S3TC = 0x83A1 - - - - - Original was GL_RGBA_S3TC = 0x83A2 - - - - - Original was GL_RGBA4_S3TC = 0x83A3 - - - - - Original was GL_RGBA_DXT5_S3TC = 0x83A4 - - - - - Original was GL_RGBA4_DXT5_S3TC = 0x83A5 - - - - - Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE - - - - - Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 - - - - - Original was GL_PARALLEL_ARRAYS_INTEL = 0x83F4 - - - - - Original was GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5 - - - - - Original was GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6 - - - - - Original was GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7 - - - - - Original was GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8 - - - - - Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9 - - - - - Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA - - - - - Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB - - - - - Original was GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE - - - - - Original was GL_TEXTURE_MEMORY_LAYOUT_INTEL = 0x83FF - - - - - Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 - - - - - Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 - - - - - Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 - - - - - Original was GL_CURRENT_RASTER_NORMAL_SGIX = 0x8406 - - - - - Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D - - - - - Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E - - - - - Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F - - - - - Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 - - - - - Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 - - - - - Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 - - - - - Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 - - - - - Original was GL_PACK_RESAMPLE_SGIX = 0x842E - - - - - Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F - - - - - Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 - - - - - Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 - - - - - Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 - - - - - Original was GL_TANGENT_ARRAY_EXT = 0x8439 - - - - - Original was GL_BINORMAL_ARRAY_EXT = 0x843A - - - - - Original was GL_CURRENT_TANGENT_EXT = 0x843B - - - - - Original was GL_CURRENT_BINORMAL_EXT = 0x843C - - - - - Original was GL_TANGENT_ARRAY_TYPE_EXT = 0x843E - - - - - Original was GL_TANGENT_ARRAY_STRIDE_EXT = 0x843F - - - - - Original was GL_BINORMAL_ARRAY_TYPE_EXT = 0x8440 - - - - - Original was GL_BINORMAL_ARRAY_STRIDE_EXT = 0x8441 - - - - - Original was GL_TANGENT_ARRAY_POINTER_EXT = 0x8442 - - - - - Original was GL_BINORMAL_ARRAY_POINTER_EXT = 0x8443 - - - - - Original was GL_MAP1_TANGENT_EXT = 0x8444 - - - - - Original was GL_MAP2_TANGENT_EXT = 0x8445 - - - - - Original was GL_MAP1_BINORMAL_EXT = 0x8446 - - - - - Original was GL_MAP2_BINORMAL_EXT = 0x8447 - - - - - Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D - - - - - Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E - - - - - Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F - - - - - Original was GL_FOG_COORDINATE_SOURCE = 0x8450 - - - - - Original was GL_FOG_COORDINATE_SOURCE_EXT = 0x8450 - - - - - Original was GL_FOG_COORD_SRC = 0x8450 - - - - - Original was GL_FOG_COORD = 0x8451 - - - - - Original was GL_FOG_COORDINATE = 0x8451 - - - - - Original was GL_FOG_COORDINATE_EXT = 0x8451 - - - - - Original was GL_FRAGMENT_DEPTH = 0x8452 - - - - - Original was GL_FRAGMENT_DEPTH_EXT = 0x8452 - - - - - Original was GL_CURRENT_FOG_COORD = 0x8453 - - - - - Original was GL_CURRENT_FOG_COORDINATE = 0x8453 - - - - - Original was GL_CURRENT_FOG_COORDINATE_EXT = 0x8453 - - - - - Original was GL_FOG_COORD_ARRAY_TYPE = 0x8454 - - - - - Original was GL_FOG_COORDINATE_ARRAY_TYPE = 0x8454 - - - - - Original was GL_FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454 - - - - - Original was GL_FOG_COORD_ARRAY_STRIDE = 0x8455 - - - - - Original was GL_FOG_COORDINATE_ARRAY_STRIDE = 0x8455 - - - - - Original was GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455 - - - - - Original was GL_FOG_COORD_ARRAY_POINTER = 0x8456 - - - - - Original was GL_FOG_COORDINATE_ARRAY_POINTER = 0x8456 - - - - - Original was GL_FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456 - - - - - Original was GL_FOG_COORD_ARRAY = 0x8457 - - - - - Original was GL_FOG_COORDINATE_ARRAY = 0x8457 - - - - - Original was GL_FOG_COORDINATE_ARRAY_EXT = 0x8457 - - - - - Original was GL_COLOR_SUM = 0x8458 - - - - - Original was GL_COLOR_SUM_ARB = 0x8458 - - - - - Original was GL_COLOR_SUM_EXT = 0x8458 - - - - - Original was GL_CURRENT_SECONDARY_COLOR = 0x8459 - - - - - Original was GL_CURRENT_SECONDARY_COLOR_EXT = 0x8459 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A - - - - - Original was GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A - - - - - Original was GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B - - - - - Original was GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B - - - - - Original was GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C - - - - - Original was GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C - - - - - Original was GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D - - - - - Original was GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D - - - - - Original was GL_SECONDARY_COLOR_ARRAY = 0x845E - - - - - Original was GL_SECONDARY_COLOR_ARRAY_EXT = 0x845E - - - - - Original was GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F - - - - - Original was GL_RGB_ICC_SGIX = 0x8460 - - - - - Original was GL_RGBA_ICC_SGIX = 0x8461 - - - - - Original was GL_ALPHA_ICC_SGIX = 0x8462 - - - - - Original was GL_LUMINANCE_ICC_SGIX = 0x8463 - - - - - Original was GL_INTENSITY_ICC_SGIX = 0x8464 - - - - - Original was GL_LUMINANCE_ALPHA_ICC_SGIX = 0x8465 - - - - - Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 - - - - - Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 - - - - - Original was GL_ALPHA16_ICC_SGIX = 0x8468 - - - - - Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 - - - - - Original was GL_INTENSITY16_ICC_SGIX = 0x846A - - - - - Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B - - - - - Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D - - - - - Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E - - - - - Original was GL_SCREEN_COORDINATES_REND = 0x8490 - - - - - Original was GL_INVERTED_SCREEN_W_REND = 0x8491 - - - - - Original was GL_TEXTURE0 = 0x84C0 - - - - - Original was GL_TEXTURE0_ARB = 0x84C0 - - - - - Original was GL_TEXTURE1 = 0x84C1 - - - - - Original was GL_TEXTURE1_ARB = 0x84C1 - - - - - Original was GL_TEXTURE2 = 0x84C2 - - - - - Original was GL_TEXTURE2_ARB = 0x84C2 - - - - - Original was GL_TEXTURE3 = 0x84C3 - - - - - Original was GL_TEXTURE3_ARB = 0x84C3 - - - - - Original was GL_TEXTURE4 = 0x84C4 - - - - - Original was GL_TEXTURE4_ARB = 0x84C4 - - - - - Original was GL_TEXTURE5 = 0x84C5 - - - - - Original was GL_TEXTURE5_ARB = 0x84C5 - - - - - Original was GL_TEXTURE6 = 0x84C6 - - - - - Original was GL_TEXTURE6_ARB = 0x84C6 - - - - - Original was GL_TEXTURE7 = 0x84C7 - - - - - Original was GL_TEXTURE7_ARB = 0x84C7 - - - - - Original was GL_TEXTURE8 = 0x84C8 - - - - - Original was GL_TEXTURE8_ARB = 0x84C8 - - - - - Original was GL_TEXTURE9 = 0x84C9 - - - - - Original was GL_TEXTURE9_ARB = 0x84C9 - - - - - Original was GL_TEXTURE10 = 0x84CA - - - - - Original was GL_TEXTURE10_ARB = 0x84CA - - - - - Original was GL_TEXTURE11 = 0x84CB - - - - - Original was GL_TEXTURE11_ARB = 0x84CB - - - - - Original was GL_TEXTURE12 = 0x84CC - - - - - Original was GL_TEXTURE12_ARB = 0x84CC - - - - - Original was GL_TEXTURE13 = 0x84CD - - - - - Original was GL_TEXTURE13_ARB = 0x84CD - - - - - Original was GL_TEXTURE14 = 0x84CE - - - - - Original was GL_TEXTURE14_ARB = 0x84CE - - - - - Original was GL_TEXTURE15 = 0x84CF - - - - - Original was GL_TEXTURE15_ARB = 0x84CF - - - - - Original was GL_TEXTURE16 = 0x84D0 - - - - - Original was GL_TEXTURE16_ARB = 0x84D0 - - - - - Original was GL_TEXTURE17 = 0x84D1 - - - - - Original was GL_TEXTURE17_ARB = 0x84D1 - - - - - Original was GL_TEXTURE18 = 0x84D2 - - - - - Original was GL_TEXTURE18_ARB = 0x84D2 - - - - - Original was GL_TEXTURE19 = 0x84D3 - - - - - Original was GL_TEXTURE19_ARB = 0x84D3 - - - - - Original was GL_TEXTURE20 = 0x84D4 - - - - - Original was GL_TEXTURE20_ARB = 0x84D4 - - - - - Original was GL_TEXTURE21 = 0x84D5 - - - - - Original was GL_TEXTURE21_ARB = 0x84D5 - - - - - Original was GL_TEXTURE22 = 0x84D6 - - - - - Original was GL_TEXTURE22_ARB = 0x84D6 - - - - - Original was GL_TEXTURE23 = 0x84D7 - - - - - Original was GL_TEXTURE23_ARB = 0x84D7 - - - - - Original was GL_TEXTURE24 = 0x84D8 - - - - - Original was GL_TEXTURE24_ARB = 0x84D8 - - - - - Original was GL_TEXTURE25 = 0x84D9 - - - - - Original was GL_TEXTURE25_ARB = 0x84D9 - - - - - Original was GL_TEXTURE26 = 0x84DA - - - - - Original was GL_TEXTURE26_ARB = 0x84DA - - - - - Original was GL_TEXTURE27 = 0x84DB - - - - - Original was GL_TEXTURE27_ARB = 0x84DB - - - - - Original was GL_TEXTURE28 = 0x84DC - - - - - Original was GL_TEXTURE28_ARB = 0x84DC - - - - - Original was GL_TEXTURE29 = 0x84DD - - - - - Original was GL_TEXTURE29_ARB = 0x84DD - - - - - Original was GL_TEXTURE30 = 0x84DE - - - - - Original was GL_TEXTURE30_ARB = 0x84DE - - - - - Original was GL_TEXTURE31 = 0x84DF - - - - - Original was GL_TEXTURE31_ARB = 0x84DF - - - - - Original was GL_ACTIVE_TEXTURE = 0x84E0 - - - - - Original was GL_ACTIVE_TEXTURE_ARB = 0x84E0 - - - - - Original was GL_CLIENT_ACTIVE_TEXTURE = 0x84E1 - - - - - Original was GL_CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1 - - - - - Original was GL_MAX_TEXTURE_UNITS = 0x84E2 - - - - - Original was GL_MAX_TEXTURE_UNITS_ARB = 0x84E2 - - - - - Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3 - - - - - Original was GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3 - - - - - Original was GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3 - - - - - Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4 - - - - - Original was GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4 - - - - - Original was GL_TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4 - - - - - Original was GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5 - - - - - Original was GL_TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5 - - - - - Original was GL_TRANSPOSE_COLOR_MATRIX = 0x84E6 - - - - - Original was GL_TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6 - - - - - Original was GL_SUBTRACT = 0x84E7 - - - - - Original was GL_SUBTRACT_ARB = 0x84E7 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8 - - - - - Original was GL_COMPRESSED_ALPHA = 0x84E9 - - - - - Original was GL_COMPRESSED_ALPHA_ARB = 0x84E9 - - - - - Original was GL_COMPRESSED_LUMINANCE = 0x84EA - - - - - Original was GL_COMPRESSED_LUMINANCE_ARB = 0x84EA - - - - - Original was GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB - - - - - Original was GL_COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB - - - - - Original was GL_COMPRESSED_INTENSITY = 0x84EC - - - - - Original was GL_COMPRESSED_INTENSITY_ARB = 0x84EC - - - - - Original was GL_COMPRESSED_RGB = 0x84ED - - - - - Original was GL_COMPRESSED_RGB_ARB = 0x84ED - - - - - Original was GL_COMPRESSED_RGBA = 0x84EE - - - - - Original was GL_COMPRESSED_RGBA_ARB = 0x84EE - - - - - Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF - - - - - Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 - - - - - Original was GL_ALL_COMPLETED_NV = 0x84F2 - - - - - Original was GL_FENCE_STATUS_NV = 0x84F3 - - - - - Original was GL_FENCE_CONDITION_NV = 0x84F4 - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_TEXTURE_RECTANGLE_ARB = 0x84F5 - - - - - Original was GL_TEXTURE_RECTANGLE_NV = 0x84F5 - - - - - Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 - - - - - Original was GL_TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6 - - - - - Original was GL_TEXTURE_BINDING_RECTANGLE_NV = 0x84F6 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 - - - - - Original was GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8 - - - - - Original was GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8 - - - - - Original was GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8 - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_EXT = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_NV = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_OES = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8 = 0x84FA - - - - - Original was GL_UNSIGNED_INT_24_8_EXT = 0x84FA - - - - - Original was GL_UNSIGNED_INT_24_8_NV = 0x84FA - - - - - Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD - - - - - Original was GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD - - - - - Original was GL_TEXTURE_MAX_ANISOTROPY = 0x84FE - - - - - Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE - - - - - Original was GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF - - - - - Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF - - - - - Original was GL_TEXTURE_FILTER_CONTROL = 0x8500 - - - - - Original was GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500 - - - - - Original was GL_TEXTURE_LOD_BIAS = 0x8501 - - - - - Original was GL_TEXTURE_LOD_BIAS_EXT = 0x8501 - - - - - Original was GL_MODELVIEW1_STACK_DEPTH_EXT = 0x8502 - - - - - Original was GL_COMBINE4_NV = 0x8503 - - - - - Original was GL_MAX_SHININESS_NV = 0x8504 - - - - - Original was GL_MAX_SPOT_EXPONENT_NV = 0x8505 - - - - - Original was GL_MODELVIEW1_MATRIX_EXT = 0x8506 - - - - - Original was GL_INCR_WRAP = 0x8507 - - - - - Original was GL_INCR_WRAP_EXT = 0x8507 - - - - - Original was GL_DECR_WRAP = 0x8508 - - - - - Original was GL_DECR_WRAP_EXT = 0x8508 - - - - - Original was GL_VERTEX_WEIGHTING_EXT = 0x8509 - - - - - Original was GL_MODELVIEW1_ARB = 0x850A - - - - - Original was GL_MODELVIEW1_EXT = 0x850A - - - - - Original was GL_CURRENT_VERTEX_WEIGHT_EXT = 0x850B - - - - - Original was GL_VERTEX_WEIGHT_ARRAY_EXT = 0x850C - - - - - Original was GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D - - - - - Original was GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E - - - - - Original was GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F - - - - - Original was GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510 - - - - - Original was GL_NORMAL_MAP = 0x8511 - - - - - Original was GL_NORMAL_MAP_ARB = 0x8511 - - - - - Original was GL_NORMAL_MAP_EXT = 0x8511 - - - - - Original was GL_NORMAL_MAP_NV = 0x8511 - - - - - Original was GL_REFLECTION_MAP = 0x8512 - - - - - Original was GL_REFLECTION_MAP_ARB = 0x8512 - - - - - Original was GL_REFLECTION_MAP_EXT = 0x8512 - - - - - Original was GL_REFLECTION_MAP_NV = 0x8512 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARB = 0x8513 - - - - - Original was GL_TEXTURE_CUBE_MAP_EXT = 0x8513 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C - - - - - Original was GL_VERTEX_ARRAY_RANGE_APPLE = 0x851D - - - - - Original was GL_VERTEX_ARRAY_RANGE_NV = 0x851D - - - - - Original was GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E - - - - - Original was GL_VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E - - - - - Original was GL_VERTEX_ARRAY_RANGE_VALID_NV = 0x851F - - - - - Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F - - - - - Original was GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520 - - - - - Original was GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521 - - - - - Original was GL_VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521 - - - - - Original was GL_REGISTER_COMBINERS_NV = 0x8522 - - - - - Original was GL_VARIABLE_A_NV = 0x8523 - - - - - Original was GL_VARIABLE_B_NV = 0x8524 - - - - - Original was GL_VARIABLE_C_NV = 0x8525 - - - - - Original was GL_VARIABLE_D_NV = 0x8526 - - - - - Original was GL_VARIABLE_E_NV = 0x8527 - - - - - Original was GL_VARIABLE_F_NV = 0x8528 - - - - - Original was GL_VARIABLE_G_NV = 0x8529 - - - - - Original was GL_CONSTANT_COLOR0_NV = 0x852A - - - - - Original was GL_CONSTANT_COLOR1_NV = 0x852B - - - - - Original was GL_PRIMARY_COLOR_NV = 0x852C - - - - - Original was GL_SECONDARY_COLOR_NV = 0x852D - - - - - Original was GL_SPARE0_NV = 0x852E - - - - - Original was GL_SPARE1_NV = 0x852F - - - - - Original was GL_DISCARD_NV = 0x8530 - - - - - Original was GL_E_TIMES_F_NV = 0x8531 - - - - - Original was GL_SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532 - - - - - Original was GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533 - - - - - Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 - - - - - Original was GL_PER_STAGE_CONSTANTS_NV = 0x8535 - - - - - Original was GL_UNSIGNED_IDENTITY_NV = 0x8536 - - - - - Original was GL_UNSIGNED_INVERT_NV = 0x8537 - - - - - Original was GL_EXPAND_NORMAL_NV = 0x8538 - - - - - Original was GL_EXPAND_NEGATE_NV = 0x8539 - - - - - Original was GL_HALF_BIAS_NORMAL_NV = 0x853A - - - - - Original was GL_HALF_BIAS_NEGATE_NV = 0x853B - - - - - Original was GL_SIGNED_IDENTITY_NV = 0x853C - - - - - Original was GL_SIGNED_NEGATE_NV = 0x853D - - - - - Original was GL_SCALE_BY_TWO_NV = 0x853E - - - - - Original was GL_SCALE_BY_FOUR_NV = 0x853F - - - - - Original was GL_SCALE_BY_ONE_HALF_NV = 0x8540 - - - - - Original was GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541 - - - - - Original was GL_COMBINER_INPUT_NV = 0x8542 - - - - - Original was GL_COMBINER_MAPPING_NV = 0x8543 - - - - - Original was GL_COMBINER_COMPONENT_USAGE_NV = 0x8544 - - - - - Original was GL_COMBINER_AB_DOT_PRODUCT_NV = 0x8545 - - - - - Original was GL_COMBINER_CD_DOT_PRODUCT_NV = 0x8546 - - - - - Original was GL_COMBINER_MUX_SUM_NV = 0x8547 - - - - - Original was GL_COMBINER_SCALE_NV = 0x8548 - - - - - Original was GL_COMBINER_BIAS_NV = 0x8549 - - - - - Original was GL_COMBINER_AB_OUTPUT_NV = 0x854A - - - - - Original was GL_COMBINER_CD_OUTPUT_NV = 0x854B - - - - - Original was GL_COMBINER_SUM_OUTPUT_NV = 0x854C - - - - - Original was GL_MAX_GENERAL_COMBINERS_NV = 0x854D - - - - - Original was GL_NUM_GENERAL_COMBINERS_NV = 0x854E - - - - - Original was GL_COLOR_SUM_CLAMP_NV = 0x854F - - - - - Original was GL_COMBINER0_NV = 0x8550 - - - - - Original was GL_COMBINER1_NV = 0x8551 - - - - - Original was GL_COMBINER2_NV = 0x8552 - - - - - Original was GL_COMBINER3_NV = 0x8553 - - - - - Original was GL_COMBINER4_NV = 0x8554 - - - - - Original was GL_COMBINER5_NV = 0x8555 - - - - - Original was GL_COMBINER6_NV = 0x8556 - - - - - Original was GL_COMBINER7_NV = 0x8557 - - - - - Original was GL_PRIMITIVE_RESTART_NV = 0x8558 - - - - - Original was GL_PRIMITIVE_RESTART_INDEX_NV = 0x8559 - - - - - Original was GL_FOG_DISTANCE_MODE_NV = 0x855A - - - - - Original was GL_EYE_RADIAL_NV = 0x855B - - - - - Original was GL_EYE_PLANE_ABSOLUTE_NV = 0x855C - - - - - Original was GL_EMBOSS_LIGHT_NV = 0x855D - - - - - Original was GL_EMBOSS_CONSTANT_NV = 0x855E - - - - - Original was GL_EMBOSS_MAP_NV = 0x855F - - - - - Original was GL_RED_MIN_CLAMP_INGR = 0x8560 - - - - - Original was GL_GREEN_MIN_CLAMP_INGR = 0x8561 - - - - - Original was GL_BLUE_MIN_CLAMP_INGR = 0x8562 - - - - - Original was GL_ALPHA_MIN_CLAMP_INGR = 0x8563 - - - - - Original was GL_RED_MAX_CLAMP_INGR = 0x8564 - - - - - Original was GL_GREEN_MAX_CLAMP_INGR = 0x8565 - - - - - Original was GL_BLUE_MAX_CLAMP_INGR = 0x8566 - - - - - Original was GL_ALPHA_MAX_CLAMP_INGR = 0x8567 - - - - - Original was GL_INTERLACE_READ_INGR = 0x8568 - - - - - Original was GL_COMBINE = 0x8570 - - - - - Original was GL_COMBINE_ARB = 0x8570 - - - - - Original was GL_COMBINE_EXT = 0x8570 - - - - - Original was GL_COMBINE_RGB = 0x8571 - - - - - Original was GL_COMBINE_RGB_ARB = 0x8571 - - - - - Original was GL_COMBINE_RGB_EXT = 0x8571 - - - - - Original was GL_COMBINE_ALPHA = 0x8572 - - - - - Original was GL_COMBINE_ALPHA_ARB = 0x8572 - - - - - Original was GL_COMBINE_ALPHA_EXT = 0x8572 - - - - - Original was GL_RGB_SCALE = 0x8573 - - - - - Original was GL_RGB_SCALE_ARB = 0x8573 - - - - - Original was GL_RGB_SCALE_EXT = 0x8573 - - - - - Original was GL_ADD_SIGNED = 0x8574 - - - - - Original was GL_ADD_SIGNED_ARB = 0x8574 - - - - - Original was GL_ADD_SIGNED_EXT = 0x8574 - - - - - Original was GL_INTERPOLATE = 0x8575 - - - - - Original was GL_INTERPOLATE_ARB = 0x8575 - - - - - Original was GL_INTERPOLATE_EXT = 0x8575 - - - - - Original was GL_CONSTANT = 0x8576 - - - - - Original was GL_CONSTANT_ARB = 0x8576 - - - - - Original was GL_CONSTANT_EXT = 0x8576 - - - - - Original was GL_CONSTANT_NV = 0x8576 - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Original was GL_PRIMARY_COLOR_ARB = 0x8577 - - - - - Original was GL_PRIMARY_COLOR_EXT = 0x8577 - - - - - Original was GL_PREVIOUS = 0x8578 - - - - - Original was GL_PREVIOUS_ARB = 0x8578 - - - - - Original was GL_PREVIOUS_EXT = 0x8578 - - - - - Original was GL_SOURCE0_RGB = 0x8580 - - - - - Original was GL_SOURCE0_RGB_ARB = 0x8580 - - - - - Original was GL_SOURCE0_RGB_EXT = 0x8580 - - - - - Original was GL_SRC0_RGB = 0x8580 - - - - - Original was GL_SOURCE1_RGB = 0x8581 - - - - - Original was GL_SOURCE1_RGB_ARB = 0x8581 - - - - - Original was GL_SOURCE1_RGB_EXT = 0x8581 - - - - - Original was GL_SRC1_RGB = 0x8581 - - - - - Original was GL_SOURCE2_RGB = 0x8582 - - - - - Original was GL_SOURCE2_RGB_ARB = 0x8582 - - - - - Original was GL_SOURCE2_RGB_EXT = 0x8582 - - - - - Original was GL_SRC2_RGB = 0x8582 - - - - - Original was GL_SOURCE3_RGB_NV = 0x8583 - - - - - Original was GL_SOURCE0_ALPHA = 0x8588 - - - - - Original was GL_SOURCE0_ALPHA_ARB = 0x8588 - - - - - Original was GL_SOURCE0_ALPHA_EXT = 0x8588 - - - - - Original was GL_SRC0_ALPHA = 0x8588 - - - - - Original was GL_SOURCE1_ALPHA = 0x8589 - - - - - Original was GL_SOURCE1_ALPHA_ARB = 0x8589 - - - - - Original was GL_SOURCE1_ALPHA_EXT = 0x8589 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SOURCE2_ALPHA = 0x858A - - - - - Original was GL_SOURCE2_ALPHA_ARB = 0x858A - - - - - Original was GL_SOURCE2_ALPHA_EXT = 0x858A - - - - - Original was GL_SRC2_ALPHA = 0x858A - - - - - Original was GL_SOURCE3_ALPHA_NV = 0x858B - - - - - Original was GL_OPERAND0_RGB = 0x8590 - - - - - Original was GL_OPERAND0_RGB_ARB = 0x8590 - - - - - Original was GL_OPERAND0_RGB_EXT = 0x8590 - - - - - Original was GL_OPERAND1_RGB = 0x8591 - - - - - Original was GL_OPERAND1_RGB_ARB = 0x8591 - - - - - Original was GL_OPERAND1_RGB_EXT = 0x8591 - - - - - Original was GL_OPERAND2_RGB = 0x8592 - - - - - Original was GL_OPERAND2_RGB_ARB = 0x8592 - - - - - Original was GL_OPERAND2_RGB_EXT = 0x8592 - - - - - Original was GL_OPERAND3_RGB_NV = 0x8593 - - - - - Original was GL_OPERAND0_ALPHA = 0x8598 - - - - - Original was GL_OPERAND0_ALPHA_ARB = 0x8598 - - - - - Original was GL_OPERAND0_ALPHA_EXT = 0x8598 - - - - - Original was GL_OPERAND1_ALPHA = 0x8599 - - - - - Original was GL_OPERAND1_ALPHA_ARB = 0x8599 - - - - - Original was GL_OPERAND1_ALPHA_EXT = 0x8599 - - - - - Original was GL_OPERAND2_ALPHA = 0x859A - - - - - Original was GL_OPERAND2_ALPHA_ARB = 0x859A - - - - - Original was GL_OPERAND2_ALPHA_EXT = 0x859A - - - - - Original was GL_OPERAND3_ALPHA_NV = 0x859B - - - - - Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 - - - - - Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 - - - - - Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 - - - - - Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 - - - - - Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 - - - - - Original was GL_PERTURB_EXT = 0x85AE - - - - - Original was GL_TEXTURE_NORMAL_EXT = 0x85AF - - - - - Original was GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0 - - - - - Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 - - - - - Original was GL_UNPACK_CLIENT_STORAGE_APPLE = 0x85B2 - - - - - Original was GL_BUFFER_OBJECT_APPLE = 0x85B3 - - - - - Original was GL_STORAGE_CLIENT_APPLE = 0x85B4 - - - - - Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 - - - - - Original was GL_VERTEX_ARRAY_BINDING_APPLE = 0x85B5 - - - - - Original was GL_TEXTURE_RANGE_LENGTH_APPLE = 0x85B7 - - - - - Original was GL_TEXTURE_RANGE_POINTER_APPLE = 0x85B8 - - - - - Original was GL_YCBCR_422_APPLE = 0x85B9 - - - - - Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA - - - - - Original was GL_UNSIGNED_SHORT_8_8_MESA = 0x85BA - - - - - Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB - - - - - Original was GL_UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB - - - - - Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC - - - - - Original was GL_STORAGE_PRIVATE_APPLE = 0x85BD - - - - - Original was GL_STORAGE_CACHED_APPLE = 0x85BE - - - - - Original was GL_STORAGE_SHARED_APPLE = 0x85BF - - - - - Original was GL_REPLACEMENT_CODE_ARRAY_SUN = 0x85C0 - - - - - Original was GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1 - - - - - Original was GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2 - - - - - Original was GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3 - - - - - Original was GL_R1UI_V3F_SUN = 0x85C4 - - - - - Original was GL_R1UI_C4UB_V3F_SUN = 0x85C5 - - - - - Original was GL_R1UI_C3F_V3F_SUN = 0x85C6 - - - - - Original was GL_R1UI_N3F_V3F_SUN = 0x85C7 - - - - - Original was GL_R1UI_C4F_N3F_V3F_SUN = 0x85C8 - - - - - Original was GL_R1UI_T2F_V3F_SUN = 0x85C9 - - - - - Original was GL_R1UI_T2F_N3F_V3F_SUN = 0x85CA - - - - - Original was GL_R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB - - - - - Original was GL_SLICE_ACCUM_SUN = 0x85CC - - - - - Original was GL_QUAD_MESH_SUN = 0x8614 - - - - - Original was GL_TRIANGLE_MESH_SUN = 0x8615 - - - - - Original was GL_VERTEX_PROGRAM = 0x8620 - - - - - Original was GL_VERTEX_PROGRAM_ARB = 0x8620 - - - - - Original was GL_VERTEX_PROGRAM_NV = 0x8620 - - - - - Original was GL_VERTEX_STATE_PROGRAM_NV = 0x8621 - - - - - Original was GL_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622 - - - - - Original was GL_ATTRIB_ARRAY_SIZE_NV = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623 - - - - - Original was GL_ATTRIB_ARRAY_STRIDE_NV = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624 - - - - - Original was GL_ARRAY_TYPE = 0x8625 - - - - - Original was GL_ATTRIB_ARRAY_TYPE_NV = 0x8625 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625 - - - - - Original was GL_CURRENT_ATTRIB_NV = 0x8626 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626 - - - - - Original was GL_PROGRAM_LENGTH = 0x8627 - - - - - Original was GL_PROGRAM_LENGTH_ARB = 0x8627 - - - - - Original was GL_PROGRAM_LENGTH_NV = 0x8627 - - - - - Original was GL_PROGRAM_STRING = 0x8628 - - - - - Original was GL_PROGRAM_STRING_ARB = 0x8628 - - - - - Original was GL_PROGRAM_STRING_NV = 0x8628 - - - - - Original was GL_MODELVIEW_PROJECTION_NV = 0x8629 - - - - - Original was GL_IDENTITY_NV = 0x862A - - - - - Original was GL_INVERSE_NV = 0x862B - - - - - Original was GL_TRANSPOSE_NV = 0x862C - - - - - Original was GL_INVERSE_TRANSPOSE_NV = 0x862D - - - - - Original was GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E - - - - - Original was GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E - - - - - Original was GL_MAX_PROGRAM_MATRICES_ARB = 0x862F - - - - - Original was GL_MAX_TRACK_MATRICES_NV = 0x862F - - - - - Original was GL_MATRIX0_NV = 0x8630 - - - - - Original was GL_MATRIX1_NV = 0x8631 - - - - - Original was GL_MATRIX2_NV = 0x8632 - - - - - Original was GL_MATRIX3_NV = 0x8633 - - - - - Original was GL_MATRIX4_NV = 0x8634 - - - - - Original was GL_MATRIX5_NV = 0x8635 - - - - - Original was GL_MATRIX6_NV = 0x8636 - - - - - Original was GL_MATRIX7_NV = 0x8637 - - - - - Original was GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640 - - - - - Original was GL_CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640 - - - - - Original was GL_CURRENT_MATRIX_ARB = 0x8641 - - - - - Original was GL_CURRENT_MATRIX_NV = 0x8641 - - - - - Original was GL_PROGRAM_POINT_SIZE = 0x8642 - - - - - Original was GL_PROGRAM_POINT_SIZE_ARB = 0x8642 - - - - - Original was GL_PROGRAM_POINT_SIZE_EXT = 0x8642 - - - - - Original was GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642 - - - - - Original was GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642 - - - - - Original was GL_VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642 - - - - - Original was GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643 - - - - - Original was GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643 - - - - - Original was GL_VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643 - - - - - Original was GL_PROGRAM_PARAMETER_NV = 0x8644 - - - - - Original was GL_ARRAY_POINTER = 0x8645 - - - - - Original was GL_ATTRIB_ARRAY_POINTER_NV = 0x8645 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645 - - - - - Original was GL_PROGRAM_TARGET_NV = 0x8646 - - - - - Original was GL_PROGRAM_RESIDENT_NV = 0x8647 - - - - - Original was GL_TRACK_MATRIX_NV = 0x8648 - - - - - Original was GL_TRACK_MATRIX_TRANSFORM_NV = 0x8649 - - - - - Original was GL_VERTEX_PROGRAM_BINDING_NV = 0x864A - - - - - Original was GL_PROGRAM_ERROR_POSITION_ARB = 0x864B - - - - - Original was GL_PROGRAM_ERROR_POSITION_NV = 0x864B - - - - - Original was GL_OFFSET_TEXTURE_RECTANGLE_NV = 0x864C - - - - - Original was GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D - - - - - Original was GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E - - - - - Original was GL_DEPTH_CLAMP = 0x864F - - - - - Original was GL_DEPTH_CLAMP_NV = 0x864F - - - - - Original was GL_VERTEX_ATTRIB_ARRAY0_NV = 0x8650 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY1_NV = 0x8651 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY2_NV = 0x8652 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY3_NV = 0x8653 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY4_NV = 0x8654 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY5_NV = 0x8655 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY6_NV = 0x8656 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY7_NV = 0x8657 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY8_NV = 0x8658 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY9_NV = 0x8659 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY10_NV = 0x865A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY11_NV = 0x865B - - - - - Original was GL_VERTEX_ATTRIB_ARRAY12_NV = 0x865C - - - - - Original was GL_VERTEX_ATTRIB_ARRAY13_NV = 0x865D - - - - - Original was GL_VERTEX_ATTRIB_ARRAY14_NV = 0x865E - - - - - Original was GL_VERTEX_ATTRIB_ARRAY15_NV = 0x865F - - - - - Original was GL_MAP1_VERTEX_ATTRIB0_4_NV = 0x8660 - - - - - Original was GL_MAP1_VERTEX_ATTRIB1_4_NV = 0x8661 - - - - - Original was GL_MAP1_VERTEX_ATTRIB2_4_NV = 0x8662 - - - - - Original was GL_MAP1_VERTEX_ATTRIB3_4_NV = 0x8663 - - - - - Original was GL_MAP1_VERTEX_ATTRIB4_4_NV = 0x8664 - - - - - Original was GL_MAP1_VERTEX_ATTRIB5_4_NV = 0x8665 - - - - - Original was GL_MAP1_VERTEX_ATTRIB6_4_NV = 0x8666 - - - - - Original was GL_MAP1_VERTEX_ATTRIB7_4_NV = 0x8667 - - - - - Original was GL_MAP1_VERTEX_ATTRIB8_4_NV = 0x8668 - - - - - Original was GL_MAP1_VERTEX_ATTRIB9_4_NV = 0x8669 - - - - - Original was GL_MAP1_VERTEX_ATTRIB10_4_NV = 0x866A - - - - - Original was GL_MAP1_VERTEX_ATTRIB11_4_NV = 0x866B - - - - - Original was GL_MAP1_VERTEX_ATTRIB12_4_NV = 0x866C - - - - - Original was GL_MAP1_VERTEX_ATTRIB13_4_NV = 0x866D - - - - - Original was GL_MAP1_VERTEX_ATTRIB14_4_NV = 0x866E - - - - - Original was GL_MAP1_VERTEX_ATTRIB15_4_NV = 0x866F - - - - - Original was GL_MAP2_VERTEX_ATTRIB0_4_NV = 0x8670 - - - - - Original was GL_MAP2_VERTEX_ATTRIB1_4_NV = 0x8671 - - - - - Original was GL_MAP2_VERTEX_ATTRIB2_4_NV = 0x8672 - - - - - Original was GL_MAP2_VERTEX_ATTRIB3_4_NV = 0x8673 - - - - - Original was GL_MAP2_VERTEX_ATTRIB4_4_NV = 0x8674 - - - - - Original was GL_MAP2_VERTEX_ATTRIB5_4_NV = 0x8675 - - - - - Original was GL_MAP2_VERTEX_ATTRIB6_4_NV = 0x8676 - - - - - Original was GL_MAP2_VERTEX_ATTRIB7_4_NV = 0x8677 - - - - - Original was GL_PROGRAM_BINDING = 0x8677 - - - - - Original was GL_PROGRAM_BINDING_ARB = 0x8677 - - - - - Original was GL_MAP2_VERTEX_ATTRIB8_4_NV = 0x8678 - - - - - Original was GL_MAP2_VERTEX_ATTRIB9_4_NV = 0x8679 - - - - - Original was GL_MAP2_VERTEX_ATTRIB10_4_NV = 0x867A - - - - - Original was GL_MAP2_VERTEX_ATTRIB11_4_NV = 0x867B - - - - - Original was GL_MAP2_VERTEX_ATTRIB12_4_NV = 0x867C - - - - - Original was GL_MAP2_VERTEX_ATTRIB13_4_NV = 0x867D - - - - - Original was GL_MAP2_VERTEX_ATTRIB14_4_NV = 0x867E - - - - - Original was GL_MAP2_VERTEX_ATTRIB15_4_NV = 0x867F - - - - - Original was GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0 - - - - - Original was GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_TEXTURE_COMPRESSED_ARB = 0x86A1 - - - - - Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 - - - - - Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2 - - - - - Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 - - - - - Original was GL_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3 - - - - - Original was GL_MAX_VERTEX_UNITS_ARB = 0x86A4 - - - - - Original was GL_ACTIVE_VERTEX_UNITS_ARB = 0x86A5 - - - - - Original was GL_WEIGHT_SUM_UNITY_ARB = 0x86A6 - - - - - Original was GL_VERTEX_BLEND_ARB = 0x86A7 - - - - - Original was GL_CURRENT_WEIGHT_ARB = 0x86A8 - - - - - Original was GL_WEIGHT_ARRAY_TYPE_ARB = 0x86A9 - - - - - Original was GL_WEIGHT_ARRAY_STRIDE_ARB = 0x86AA - - - - - Original was GL_WEIGHT_ARRAY_SIZE_ARB = 0x86AB - - - - - Original was GL_WEIGHT_ARRAY_POINTER_ARB = 0x86AC - - - - - Original was GL_WEIGHT_ARRAY_ARB = 0x86AD - - - - - Original was GL_DOT3_RGB = 0x86AE - - - - - Original was GL_DOT3_RGB_ARB = 0x86AE - - - - - Original was GL_DOT3_RGBA = 0x86AF - - - - - Original was GL_DOT3_RGBA_ARB = 0x86AF - - - - - Original was GL_COMPRESSED_RGB_FXT1_3DFX = 0x86B0 - - - - - Original was GL_COMPRESSED_RGBA_FXT1_3DFX = 0x86B1 - - - - - Original was GL_MULTISAMPLE_3DFX = 0x86B2 - - - - - Original was GL_SAMPLE_BUFFERS_3DFX = 0x86B3 - - - - - Original was GL_SAMPLES_3DFX = 0x86B4 - - - - - Original was GL_EVAL_2D_NV = 0x86C0 - - - - - Original was GL_EVAL_TRIANGULAR_2D_NV = 0x86C1 - - - - - Original was GL_MAP_TESSELLATION_NV = 0x86C2 - - - - - Original was GL_MAP_ATTRIB_U_ORDER_NV = 0x86C3 - - - - - Original was GL_MAP_ATTRIB_V_ORDER_NV = 0x86C4 - - - - - Original was GL_EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5 - - - - - Original was GL_EVAL_VERTEX_ATTRIB0_NV = 0x86C6 - - - - - Original was GL_EVAL_VERTEX_ATTRIB1_NV = 0x86C7 - - - - - Original was GL_EVAL_VERTEX_ATTRIB2_NV = 0x86C8 - - - - - Original was GL_EVAL_VERTEX_ATTRIB3_NV = 0x86C9 - - - - - Original was GL_EVAL_VERTEX_ATTRIB4_NV = 0x86CA - - - - - Original was GL_EVAL_VERTEX_ATTRIB5_NV = 0x86CB - - - - - Original was GL_EVAL_VERTEX_ATTRIB6_NV = 0x86CC - - - - - Original was GL_EVAL_VERTEX_ATTRIB7_NV = 0x86CD - - - - - Original was GL_EVAL_VERTEX_ATTRIB8_NV = 0x86CE - - - - - Original was GL_EVAL_VERTEX_ATTRIB9_NV = 0x86CF - - - - - Original was GL_EVAL_VERTEX_ATTRIB10_NV = 0x86D0 - - - - - Original was GL_EVAL_VERTEX_ATTRIB11_NV = 0x86D1 - - - - - Original was GL_EVAL_VERTEX_ATTRIB12_NV = 0x86D2 - - - - - Original was GL_EVAL_VERTEX_ATTRIB13_NV = 0x86D3 - - - - - Original was GL_EVAL_VERTEX_ATTRIB14_NV = 0x86D4 - - - - - Original was GL_EVAL_VERTEX_ATTRIB15_NV = 0x86D5 - - - - - Original was GL_MAX_MAP_TESSELLATION_NV = 0x86D6 - - - - - Original was GL_MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7 - - - - - Original was GL_MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8 - - - - - Original was GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9 - - - - - Original was GL_UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA - - - - - Original was GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB - - - - - Original was GL_DSDT_MAG_INTENSITY_NV = 0x86DC - - - - - Original was GL_SHADER_CONSISTENT_NV = 0x86DD - - - - - Original was GL_TEXTURE_SHADER_NV = 0x86DE - - - - - Original was GL_SHADER_OPERATION_NV = 0x86DF - - - - - Original was GL_CULL_MODES_NV = 0x86E0 - - - - - Original was GL_OFFSET_TEXTURE_2D_MATRIX_NV = 0x86E1 - - - - - Original was GL_OFFSET_TEXTURE_MATRIX_NV = 0x86E1 - - - - - Original was GL_OFFSET_TEXTURE_2D_SCALE_NV = 0x86E2 - - - - - Original was GL_OFFSET_TEXTURE_SCALE_NV = 0x86E2 - - - - - Original was GL_OFFSET_TEXTURE_2D_BIAS_NV = 0x86E3 - - - - - Original was GL_OFFSET_TEXTURE_BIAS_NV = 0x86E3 - - - - - Original was GL_PREVIOUS_TEXTURE_INPUT_NV = 0x86E4 - - - - - Original was GL_CONST_EYE_NV = 0x86E5 - - - - - Original was GL_PASS_THROUGH_NV = 0x86E6 - - - - - Original was GL_CULL_FRAGMENT_NV = 0x86E7 - - - - - Original was GL_OFFSET_TEXTURE_2D_NV = 0x86E8 - - - - - Original was GL_DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9 - - - - - Original was GL_DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA - - - - - Original was GL_SURFACE_STATE_NV = 0x86EB - - - - - Original was GL_DOT_PRODUCT_NV = 0x86EC - - - - - Original was GL_DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED - - - - - Original was GL_DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE - - - - - Original was GL_DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF - - - - - Original was GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0 - - - - - Original was GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1 - - - - - Original was GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2 - - - - - Original was GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3 - - - - - Original was GL_HILO_NV = 0x86F4 - - - - - Original was GL_DSDT_NV = 0x86F5 - - - - - Original was GL_DSDT_MAG_NV = 0x86F6 - - - - - Original was GL_DSDT_MAG_VIB_NV = 0x86F7 - - - - - Original was GL_HILO16_NV = 0x86F8 - - - - - Original was GL_SIGNED_HILO_NV = 0x86F9 - - - - - Original was GL_SIGNED_HILO16_NV = 0x86FA - - - - - Original was GL_SIGNED_RGBA_NV = 0x86FB - - - - - Original was GL_SIGNED_RGBA8_NV = 0x86FC - - - - - Original was GL_SURFACE_REGISTERED_NV = 0x86FD - - - - - Original was GL_SIGNED_RGB_NV = 0x86FE - - - - - Original was GL_SIGNED_RGB8_NV = 0x86FF - - - - - Original was GL_SURFACE_MAPPED_NV = 0x8700 - - - - - Original was GL_SIGNED_LUMINANCE_NV = 0x8701 - - - - - Original was GL_SIGNED_LUMINANCE8_NV = 0x8702 - - - - - Original was GL_SIGNED_LUMINANCE_ALPHA_NV = 0x8703 - - - - - Original was GL_SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704 - - - - - Original was GL_SIGNED_ALPHA_NV = 0x8705 - - - - - Original was GL_SIGNED_ALPHA8_NV = 0x8706 - - - - - Original was GL_SIGNED_INTENSITY_NV = 0x8707 - - - - - Original was GL_SIGNED_INTENSITY8_NV = 0x8708 - - - - - Original was GL_DSDT8_NV = 0x8709 - - - - - Original was GL_DSDT8_MAG8_NV = 0x870A - - - - - Original was GL_DSDT8_MAG8_INTENSITY8_NV = 0x870B - - - - - Original was GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C - - - - - Original was GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D - - - - - Original was GL_HI_SCALE_NV = 0x870E - - - - - Original was GL_LO_SCALE_NV = 0x870F - - - - - Original was GL_DS_SCALE_NV = 0x8710 - - - - - Original was GL_DT_SCALE_NV = 0x8711 - - - - - Original was GL_MAGNITUDE_SCALE_NV = 0x8712 - - - - - Original was GL_VIBRANCE_SCALE_NV = 0x8713 - - - - - Original was GL_HI_BIAS_NV = 0x8714 - - - - - Original was GL_LO_BIAS_NV = 0x8715 - - - - - Original was GL_DS_BIAS_NV = 0x8716 - - - - - Original was GL_DT_BIAS_NV = 0x8717 - - - - - Original was GL_MAGNITUDE_BIAS_NV = 0x8718 - - - - - Original was GL_VIBRANCE_BIAS_NV = 0x8719 - - - - - Original was GL_TEXTURE_BORDER_VALUES_NV = 0x871A - - - - - Original was GL_TEXTURE_HI_SIZE_NV = 0x871B - - - - - Original was GL_TEXTURE_LO_SIZE_NV = 0x871C - - - - - Original was GL_TEXTURE_DS_SIZE_NV = 0x871D - - - - - Original was GL_TEXTURE_DT_SIZE_NV = 0x871E - - - - - Original was GL_TEXTURE_MAG_SIZE_NV = 0x871F - - - - - Original was GL_MODELVIEW2_ARB = 0x8722 - - - - - Original was GL_MODELVIEW3_ARB = 0x8723 - - - - - Original was GL_MODELVIEW4_ARB = 0x8724 - - - - - Original was GL_MODELVIEW5_ARB = 0x8725 - - - - - Original was GL_MODELVIEW6_ARB = 0x8726 - - - - - Original was GL_MODELVIEW7_ARB = 0x8727 - - - - - Original was GL_MODELVIEW8_ARB = 0x8728 - - - - - Original was GL_MODELVIEW9_ARB = 0x8729 - - - - - Original was GL_MODELVIEW10_ARB = 0x872A - - - - - Original was GL_MODELVIEW11_ARB = 0x872B - - - - - Original was GL_MODELVIEW12_ARB = 0x872C - - - - - Original was GL_MODELVIEW13_ARB = 0x872D - - - - - Original was GL_MODELVIEW14_ARB = 0x872E - - - - - Original was GL_MODELVIEW15_ARB = 0x872F - - - - - Original was GL_MODELVIEW16_ARB = 0x8730 - - - - - Original was GL_MODELVIEW17_ARB = 0x8731 - - - - - Original was GL_MODELVIEW18_ARB = 0x8732 - - - - - Original was GL_MODELVIEW19_ARB = 0x8733 - - - - - Original was GL_MODELVIEW20_ARB = 0x8734 - - - - - Original was GL_MODELVIEW21_ARB = 0x8735 - - - - - Original was GL_MODELVIEW22_ARB = 0x8736 - - - - - Original was GL_MODELVIEW23_ARB = 0x8737 - - - - - Original was GL_MODELVIEW24_ARB = 0x8738 - - - - - Original was GL_MODELVIEW25_ARB = 0x8739 - - - - - Original was GL_MODELVIEW26_ARB = 0x873A - - - - - Original was GL_MODELVIEW27_ARB = 0x873B - - - - - Original was GL_MODELVIEW28_ARB = 0x873C - - - - - Original was GL_MODELVIEW29_ARB = 0x873D - - - - - Original was GL_MODELVIEW30_ARB = 0x873E - - - - - Original was GL_MODELVIEW31_ARB = 0x873F - - - - - Original was GL_DOT3_RGB_EXT = 0x8740 - - - - - Original was GL_DOT3_RGBA_EXT = 0x8741 - - - - - Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 - - - - - Original was GL_MIRROR_CLAMP_ATI = 0x8742 - - - - - Original was GL_MIRROR_CLAMP_EXT = 0x8742 - - - - - Original was GL_MIRROR_CLAMP_TO_EDGE = 0x8743 - - - - - Original was GL_MIRROR_CLAMP_TO_EDGE_ATI = 0x8743 - - - - - Original was GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743 - - - - - Original was GL_MODULATE_ADD_ATI = 0x8744 - - - - - Original was GL_MODULATE_SIGNED_ADD_ATI = 0x8745 - - - - - Original was GL_MODULATE_SUBTRACT_ATI = 0x8746 - - - - - Original was GL_SET_AMD = 0x874A - - - - - Original was GL_REPLACE_VALUE_AMD = 0x874B - - - - - Original was GL_STENCIL_OP_VALUE_AMD = 0x874C - - - - - Original was GL_STENCIL_BACK_OP_VALUE_AMD = 0x874D - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E - - - - - Original was GL_OCCLUSION_QUERY_EVENT_MASK_AMD = 0x874F - - - - - Original was GL_DEPTH_STENCIL_MESA = 0x8750 - - - - - Original was GL_YCBCR_MESA = 0x8757 - - - - - Original was GL_PACK_INVERT_MESA = 0x8758 - - - - - Original was GL_TEXTURE_1D_STACK_MESAX = 0x8759 - - - - - Original was GL_TEXTURE_2D_STACK_MESAX = 0x875A - - - - - Original was GL_PROXY_TEXTURE_1D_STACK_MESAX = 0x875B - - - - - Original was GL_PROXY_TEXTURE_2D_STACK_MESAX = 0x875C - - - - - Original was GL_TEXTURE_1D_STACK_BINDING_MESAX = 0x875D - - - - - Original was GL_TEXTURE_2D_STACK_BINDING_MESAX = 0x875E - - - - - Original was GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F - - - - - Original was GL_STATIC_ATI = 0x8760 - - - - - Original was GL_DYNAMIC_ATI = 0x8761 - - - - - Original was GL_PRESERVE_ATI = 0x8762 - - - - - Original was GL_DISCARD_ATI = 0x8763 - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_SIZE_ARB = 0x8764 - - - - - Original was GL_OBJECT_BUFFER_SIZE_ATI = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_BUFFER_USAGE_ARB = 0x8765 - - - - - Original was GL_OBJECT_BUFFER_USAGE_ATI = 0x8765 - - - - - Original was GL_ARRAY_OBJECT_BUFFER_ATI = 0x8766 - - - - - Original was GL_ARRAY_OBJECT_OFFSET_ATI = 0x8767 - - - - - Original was GL_ELEMENT_ARRAY_ATI = 0x8768 - - - - - Original was GL_ELEMENT_ARRAY_TYPE_ATI = 0x8769 - - - - - Original was GL_ELEMENT_ARRAY_POINTER_ATI = 0x876A - - - - - Original was GL_MAX_VERTEX_STREAMS_ATI = 0x876B - - - - - Original was GL_VERTEX_STREAM0_ATI = 0x876C - - - - - Original was GL_VERTEX_STREAM1_ATI = 0x876D - - - - - Original was GL_VERTEX_STREAM2_ATI = 0x876E - - - - - Original was GL_VERTEX_STREAM3_ATI = 0x876F - - - - - Original was GL_VERTEX_STREAM4_ATI = 0x8770 - - - - - Original was GL_VERTEX_STREAM5_ATI = 0x8771 - - - - - Original was GL_VERTEX_STREAM6_ATI = 0x8772 - - - - - Original was GL_VERTEX_STREAM7_ATI = 0x8773 - - - - - Original was GL_VERTEX_SOURCE_ATI = 0x8774 - - - - - Original was GL_BUMP_ROT_MATRIX_ATI = 0x8775 - - - - - Original was GL_BUMP_ROT_MATRIX_SIZE_ATI = 0x8776 - - - - - Original was GL_BUMP_NUM_TEX_UNITS_ATI = 0x8777 - - - - - Original was GL_BUMP_TEX_UNITS_ATI = 0x8778 - - - - - Original was GL_DUDV_ATI = 0x8779 - - - - - Original was GL_DU8DV8_ATI = 0x877A - - - - - Original was GL_BUMP_ENVMAP_ATI = 0x877B - - - - - Original was GL_BUMP_TARGET_ATI = 0x877C - - - - - Original was GL_VERTEX_SHADER_EXT = 0x8780 - - - - - Original was GL_VERTEX_SHADER_BINDING_EXT = 0x8781 - - - - - Original was GL_OP_INDEX_EXT = 0x8782 - - - - - Original was GL_OP_NEGATE_EXT = 0x8783 - - - - - Original was GL_OP_DOT3_EXT = 0x8784 - - - - - Original was GL_OP_DOT4_EXT = 0x8785 - - - - - Original was GL_OP_MUL_EXT = 0x8786 - - - - - Original was GL_OP_ADD_EXT = 0x8787 - - - - - Original was GL_OP_MADD_EXT = 0x8788 - - - - - Original was GL_OP_FRAC_EXT = 0x8789 - - - - - Original was GL_OP_MAX_EXT = 0x878A - - - - - Original was GL_OP_MIN_EXT = 0x878B - - - - - Original was GL_OP_SET_GE_EXT = 0x878C - - - - - Original was GL_OP_SET_LT_EXT = 0x878D - - - - - Original was GL_OP_CLAMP_EXT = 0x878E - - - - - Original was GL_OP_FLOOR_EXT = 0x878F - - - - - Original was GL_OP_ROUND_EXT = 0x8790 - - - - - Original was GL_OP_EXP_BASE_2_EXT = 0x8791 - - - - - Original was GL_OP_LOG_BASE_2_EXT = 0x8792 - - - - - Original was GL_OP_POWER_EXT = 0x8793 - - - - - Original was GL_OP_RECIP_EXT = 0x8794 - - - - - Original was GL_OP_RECIP_SQRT_EXT = 0x8795 - - - - - Original was GL_OP_SUB_EXT = 0x8796 - - - - - Original was GL_OP_CROSS_PRODUCT_EXT = 0x8797 - - - - - Original was GL_OP_MULTIPLY_MATRIX_EXT = 0x8798 - - - - - Original was GL_OP_MOV_EXT = 0x8799 - - - - - Original was GL_OUTPUT_VERTEX_EXT = 0x879A - - - - - Original was GL_OUTPUT_COLOR0_EXT = 0x879B - - - - - Original was GL_OUTPUT_COLOR1_EXT = 0x879C - - - - - Original was GL_OUTPUT_TEXTURE_COORD0_EXT = 0x879D - - - - - Original was GL_OUTPUT_TEXTURE_COORD1_EXT = 0x879E - - - - - Original was GL_OUTPUT_TEXTURE_COORD2_EXT = 0x879F - - - - - Original was GL_OUTPUT_TEXTURE_COORD3_EXT = 0x87A0 - - - - - Original was GL_OUTPUT_TEXTURE_COORD4_EXT = 0x87A1 - - - - - Original was GL_OUTPUT_TEXTURE_COORD5_EXT = 0x87A2 - - - - - Original was GL_OUTPUT_TEXTURE_COORD6_EXT = 0x87A3 - - - - - Original was GL_OUTPUT_TEXTURE_COORD7_EXT = 0x87A4 - - - - - Original was GL_OUTPUT_TEXTURE_COORD8_EXT = 0x87A5 - - - - - Original was GL_OUTPUT_TEXTURE_COORD9_EXT = 0x87A6 - - - - - Original was GL_OUTPUT_TEXTURE_COORD10_EXT = 0x87A7 - - - - - Original was GL_OUTPUT_TEXTURE_COORD11_EXT = 0x87A8 - - - - - Original was GL_OUTPUT_TEXTURE_COORD12_EXT = 0x87A9 - - - - - Original was GL_OUTPUT_TEXTURE_COORD13_EXT = 0x87AA - - - - - Original was GL_OUTPUT_TEXTURE_COORD14_EXT = 0x87AB - - - - - Original was GL_OUTPUT_TEXTURE_COORD15_EXT = 0x87AC - - - - - Original was GL_OUTPUT_TEXTURE_COORD16_EXT = 0x87AD - - - - - Original was GL_OUTPUT_TEXTURE_COORD17_EXT = 0x87AE - - - - - Original was GL_OUTPUT_TEXTURE_COORD18_EXT = 0x87AF - - - - - Original was GL_OUTPUT_TEXTURE_COORD19_EXT = 0x87B0 - - - - - Original was GL_OUTPUT_TEXTURE_COORD20_EXT = 0x87B1 - - - - - Original was GL_OUTPUT_TEXTURE_COORD21_EXT = 0x87B2 - - - - - Original was GL_OUTPUT_TEXTURE_COORD22_EXT = 0x87B3 - - - - - Original was GL_OUTPUT_TEXTURE_COORD23_EXT = 0x87B4 - - - - - Original was GL_OUTPUT_TEXTURE_COORD24_EXT = 0x87B5 - - - - - Original was GL_OUTPUT_TEXTURE_COORD25_EXT = 0x87B6 - - - - - Original was GL_OUTPUT_TEXTURE_COORD26_EXT = 0x87B7 - - - - - Original was GL_OUTPUT_TEXTURE_COORD27_EXT = 0x87B8 - - - - - Original was GL_OUTPUT_TEXTURE_COORD28_EXT = 0x87B9 - - - - - Original was GL_OUTPUT_TEXTURE_COORD29_EXT = 0x87BA - - - - - Original was GL_OUTPUT_TEXTURE_COORD30_EXT = 0x87BB - - - - - Original was GL_OUTPUT_TEXTURE_COORD31_EXT = 0x87BC - - - - - Original was GL_OUTPUT_FOG_EXT = 0x87BD - - - - - Original was GL_SCALAR_EXT = 0x87BE - - - - - Original was GL_VECTOR_EXT = 0x87BF - - - - - Original was GL_MATRIX_EXT = 0x87C0 - - - - - Original was GL_VARIANT_EXT = 0x87C1 - - - - - Original was GL_INVARIANT_EXT = 0x87C2 - - - - - Original was GL_LOCAL_CONSTANT_EXT = 0x87C3 - - - - - Original was GL_LOCAL_EXT = 0x87C4 - - - - - Original was GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5 - - - - - Original was GL_MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6 - - - - - Original was GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7 - - - - - Original was GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8 - - - - - Original was GL_MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9 - - - - - Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA - - - - - Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB - - - - - Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC - - - - - Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD - - - - - Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE - - - - - Original was GL_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF - - - - - Original was GL_VERTEX_SHADER_VARIANTS_EXT = 0x87D0 - - - - - Original was GL_VERTEX_SHADER_INVARIANTS_EXT = 0x87D1 - - - - - Original was GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2 - - - - - Original was GL_VERTEX_SHADER_LOCALS_EXT = 0x87D3 - - - - - Original was GL_VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4 - - - - - Original was GL_X_EXT = 0x87D5 - - - - - Original was GL_Y_EXT = 0x87D6 - - - - - Original was GL_Z_EXT = 0x87D7 - - - - - Original was GL_W_EXT = 0x87D8 - - - - - Original was GL_NEGATIVE_X_EXT = 0x87D9 - - - - - Original was GL_NEGATIVE_Y_EXT = 0x87DA - - - - - Original was GL_NEGATIVE_Z_EXT = 0x87DB - - - - - Original was GL_NEGATIVE_W_EXT = 0x87DC - - - - - Original was GL_ZERO_EXT = 0x87DD - - - - - Original was GL_ONE_EXT = 0x87DE - - - - - Original was GL_NEGATIVE_ONE_EXT = 0x87DF - - - - - Original was GL_NORMALIZED_RANGE_EXT = 0x87E0 - - - - - Original was GL_FULL_RANGE_EXT = 0x87E1 - - - - - Original was GL_CURRENT_VERTEX_EXT = 0x87E2 - - - - - Original was GL_MVP_MATRIX_EXT = 0x87E3 - - - - - Original was GL_VARIANT_VALUE_EXT = 0x87E4 - - - - - Original was GL_VARIANT_DATATYPE_EXT = 0x87E5 - - - - - Original was GL_VARIANT_ARRAY_STRIDE_EXT = 0x87E6 - - - - - Original was GL_VARIANT_ARRAY_TYPE_EXT = 0x87E7 - - - - - Original was GL_VARIANT_ARRAY_EXT = 0x87E8 - - - - - Original was GL_VARIANT_ARRAY_POINTER_EXT = 0x87E9 - - - - - Original was GL_INVARIANT_VALUE_EXT = 0x87EA - - - - - Original was GL_INVARIANT_DATATYPE_EXT = 0x87EB - - - - - Original was GL_LOCAL_CONSTANT_VALUE_EXT = 0x87EC - - - - - Original was GL_LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED - - - - - Original was GL_PN_TRIANGLES_ATI = 0x87F0 - - - - - Original was GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1 - - - - - Original was GL_PN_TRIANGLES_POINT_MODE_ATI = 0x87F2 - - - - - Original was GL_PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3 - - - - - Original was GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4 - - - - - Original was GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5 - - - - - Original was GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6 - - - - - Original was GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7 - - - - - Original was GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8 - - - - - Original was GL_VBO_FREE_MEMORY_ATI = 0x87FB - - - - - Original was GL_TEXTURE_FREE_MEMORY_ATI = 0x87FC - - - - - Original was GL_RENDERBUFFER_FREE_MEMORY_ATI = 0x87FD - - - - - Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE - - - - - Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF - - - - - Original was GL_STENCIL_BACK_FUNC = 0x8800 - - - - - Original was GL_STENCIL_BACK_FUNC_ATI = 0x8800 - - - - - Original was GL_STENCIL_BACK_FAIL = 0x8801 - - - - - Original was GL_STENCIL_BACK_FAIL_ATI = 0x8801 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803 - - - - - Original was GL_FRAGMENT_PROGRAM = 0x8804 - - - - - Original was GL_FRAGMENT_PROGRAM_ARB = 0x8804 - - - - - Original was GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805 - - - - - Original was GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806 - - - - - Original was GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807 - - - - - Original was GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808 - - - - - Original was GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809 - - - - - Original was GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A - - - - - Original was GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B - - - - - Original was GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C - - - - - Original was GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D - - - - - Original was GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E - - - - - Original was GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F - - - - - Original was GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810 - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGBA32F_ARB = 0x8814 - - - - - Original was GL_RGBA32F_EXT = 0x8814 - - - - - Original was GL_RGBA_FLOAT32_APPLE = 0x8814 - - - - - Original was GL_RGBA_FLOAT32_ATI = 0x8814 - - - - - Original was GL_RGB32F = 0x8815 - - - - - Original was GL_RGB32F_ARB = 0x8815 - - - - - Original was GL_RGB_FLOAT32_APPLE = 0x8815 - - - - - Original was GL_RGB_FLOAT32_ATI = 0x8815 - - - - - Original was GL_ALPHA32F_ARB = 0x8816 - - - - - Original was GL_ALPHA_FLOAT32_APPLE = 0x8816 - - - - - Original was GL_ALPHA_FLOAT32_ATI = 0x8816 - - - - - Original was GL_INTENSITY32F_ARB = 0x8817 - - - - - Original was GL_INTENSITY_FLOAT32_APPLE = 0x8817 - - - - - Original was GL_INTENSITY_FLOAT32_ATI = 0x8817 - - - - - Original was GL_LUMINANCE32F_ARB = 0x8818 - - - - - Original was GL_LUMINANCE_FLOAT32_APPLE = 0x8818 - - - - - Original was GL_LUMINANCE_FLOAT32_ATI = 0x8818 - - - - - Original was GL_LUMINANCE_ALPHA32F_ARB = 0x8819 - - - - - Original was GL_LUMINANCE_ALPHA_FLOAT32_APPLE = 0x8819 - - - - - Original was GL_LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGBA16F_ARB = 0x881A - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGBA_FLOAT16_APPLE = 0x881A - - - - - Original was GL_RGBA_FLOAT16_ATI = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_RGB16F_ARB = 0x881B - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_RGB_FLOAT16_APPLE = 0x881B - - - - - Original was GL_RGB_FLOAT16_ATI = 0x881B - - - - - Original was GL_ALPHA16F_ARB = 0x881C - - - - - Original was GL_ALPHA_FLOAT16_APPLE = 0x881C - - - - - Original was GL_ALPHA_FLOAT16_ATI = 0x881C - - - - - Original was GL_INTENSITY16F_ARB = 0x881D - - - - - Original was GL_INTENSITY_FLOAT16_APPLE = 0x881D - - - - - Original was GL_INTENSITY_FLOAT16_ATI = 0x881D - - - - - Original was GL_LUMINANCE16F_ARB = 0x881E - - - - - Original was GL_LUMINANCE_FLOAT16_APPLE = 0x881E - - - - - Original was GL_LUMINANCE_FLOAT16_ATI = 0x881E - - - - - Original was GL_LUMINANCE_ALPHA16F_ARB = 0x881F - - - - - Original was GL_LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F - - - - - Original was GL_LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F - - - - - Original was GL_RGBA_FLOAT_MODE = 0x8820 - - - - - Original was GL_RGBA_FLOAT_MODE_ARB = 0x8820 - - - - - Original was GL_RGBA_FLOAT_MODE_ATI = 0x8820 - - - - - Original was GL_MAX_DRAW_BUFFERS = 0x8824 - - - - - Original was GL_MAX_DRAW_BUFFERS_ARB = 0x8824 - - - - - Original was GL_MAX_DRAW_BUFFERS_ATI = 0x8824 - - - - - Original was GL_DRAW_BUFFER0 = 0x8825 - - - - - Original was GL_DRAW_BUFFER0_ARB = 0x8825 - - - - - Original was GL_DRAW_BUFFER0_ATI = 0x8825 - - - - - Original was GL_DRAW_BUFFER1 = 0x8826 - - - - - Original was GL_DRAW_BUFFER1_ARB = 0x8826 - - - - - Original was GL_DRAW_BUFFER1_ATI = 0x8826 - - - - - Original was GL_DRAW_BUFFER2 = 0x8827 - - - - - Original was GL_DRAW_BUFFER2_ARB = 0x8827 - - - - - Original was GL_DRAW_BUFFER2_ATI = 0x8827 - - - - - Original was GL_DRAW_BUFFER3 = 0x8828 - - - - - Original was GL_DRAW_BUFFER3_ARB = 0x8828 - - - - - Original was GL_DRAW_BUFFER3_ATI = 0x8828 - - - - - Original was GL_DRAW_BUFFER4 = 0x8829 - - - - - Original was GL_DRAW_BUFFER4_ARB = 0x8829 - - - - - Original was GL_DRAW_BUFFER4_ATI = 0x8829 - - - - - Original was GL_DRAW_BUFFER5 = 0x882A - - - - - Original was GL_DRAW_BUFFER5_ARB = 0x882A - - - - - Original was GL_DRAW_BUFFER5_ATI = 0x882A - - - - - Original was GL_DRAW_BUFFER6 = 0x882B - - - - - Original was GL_DRAW_BUFFER6_ARB = 0x882B - - - - - Original was GL_DRAW_BUFFER6_ATI = 0x882B - - - - - Original was GL_DRAW_BUFFER7 = 0x882C - - - - - Original was GL_DRAW_BUFFER7_ARB = 0x882C - - - - - Original was GL_DRAW_BUFFER7_ATI = 0x882C - - - - - Original was GL_DRAW_BUFFER8 = 0x882D - - - - - Original was GL_DRAW_BUFFER8_ARB = 0x882D - - - - - Original was GL_DRAW_BUFFER8_ATI = 0x882D - - - - - Original was GL_DRAW_BUFFER9 = 0x882E - - - - - Original was GL_DRAW_BUFFER9_ARB = 0x882E - - - - - Original was GL_DRAW_BUFFER9_ATI = 0x882E - - - - - Original was GL_DRAW_BUFFER10 = 0x882F - - - - - Original was GL_DRAW_BUFFER10_ARB = 0x882F - - - - - Original was GL_DRAW_BUFFER10_ATI = 0x882F - - - - - Original was GL_DRAW_BUFFER11 = 0x8830 - - - - - Original was GL_DRAW_BUFFER11_ARB = 0x8830 - - - - - Original was GL_DRAW_BUFFER11_ATI = 0x8830 - - - - - Original was GL_DRAW_BUFFER12 = 0x8831 - - - - - Original was GL_DRAW_BUFFER12_ARB = 0x8831 - - - - - Original was GL_DRAW_BUFFER12_ATI = 0x8831 - - - - - Original was GL_DRAW_BUFFER13 = 0x8832 - - - - - Original was GL_DRAW_BUFFER13_ARB = 0x8832 - - - - - Original was GL_DRAW_BUFFER13_ATI = 0x8832 - - - - - Original was GL_DRAW_BUFFER14 = 0x8833 - - - - - Original was GL_DRAW_BUFFER14_ARB = 0x8833 - - - - - Original was GL_DRAW_BUFFER14_ATI = 0x8833 - - - - - Original was GL_DRAW_BUFFER15 = 0x8834 - - - - - Original was GL_DRAW_BUFFER15_ARB = 0x8834 - - - - - Original was GL_DRAW_BUFFER15_ATI = 0x8834 - - - - - Original was GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835 - - - - - Original was GL_BLEND_EQUATION_ALPHA = 0x883D - - - - - Original was GL_BLEND_EQUATION_ALPHA_EXT = 0x883D - - - - - Original was GL_SUBSAMPLE_DISTANCE_AMD = 0x883F - - - - - Original was GL_MATRIX_PALETTE_ARB = 0x8840 - - - - - Original was GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841 - - - - - Original was GL_MAX_PALETTE_MATRICES_ARB = 0x8842 - - - - - Original was GL_CURRENT_PALETTE_MATRIX_ARB = 0x8843 - - - - - Original was GL_MATRIX_INDEX_ARRAY_ARB = 0x8844 - - - - - Original was GL_CURRENT_MATRIX_INDEX_ARB = 0x8845 - - - - - Original was GL_MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846 - - - - - Original was GL_MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847 - - - - - Original was GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848 - - - - - Original was GL_MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849 - - - - - Original was GL_TEXTURE_DEPTH_SIZE = 0x884A - - - - - Original was GL_TEXTURE_DEPTH_SIZE_ARB = 0x884A - - - - - Original was GL_DEPTH_TEXTURE_MODE = 0x884B - - - - - Original was GL_DEPTH_TEXTURE_MODE_ARB = 0x884B - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_MODE_ARB = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Original was GL_TEXTURE_COMPARE_FUNC_ARB = 0x884D - - - - - Original was GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E - - - - - Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E - - - - - Original was GL_COMPARE_R_TO_TEXTURE = 0x884E - - - - - Original was GL_COMPARE_R_TO_TEXTURE_ARB = 0x884E - - - - - Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F - - - - - Original was GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850 - - - - - Original was GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851 - - - - - Original was GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852 - - - - - Original was GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853 - - - - - Original was GL_OFFSET_HILO_TEXTURE_2D_NV = 0x8854 - - - - - Original was GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855 - - - - - Original was GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856 - - - - - Original was GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857 - - - - - Original was GL_DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858 - - - - - Original was GL_DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859 - - - - - Original was GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A - - - - - Original was GL_DOT_PRODUCT_PASS_THROUGH_NV = 0x885B - - - - - Original was GL_DOT_PRODUCT_TEXTURE_1D_NV = 0x885C - - - - - Original was GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D - - - - - Original was GL_HILO8_NV = 0x885E - - - - - Original was GL_SIGNED_HILO8_NV = 0x885F - - - - - Original was GL_FORCE_BLUE_TO_ONE_NV = 0x8860 - - - - - Original was GL_POINT_SPRITE = 0x8861 - - - - - Original was GL_POINT_SPRITE_ARB = 0x8861 - - - - - Original was GL_POINT_SPRITE_NV = 0x8861 - - - - - Original was GL_COORD_REPLACE = 0x8862 - - - - - Original was GL_COORD_REPLACE_ARB = 0x8862 - - - - - Original was GL_COORD_REPLACE_NV = 0x8862 - - - - - Original was GL_POINT_SPRITE_R_MODE_NV = 0x8863 - - - - - Original was GL_PIXEL_COUNTER_BITS_NV = 0x8864 - - - - - Original was GL_QUERY_COUNTER_BITS = 0x8864 - - - - - Original was GL_QUERY_COUNTER_BITS_ARB = 0x8864 - - - - - Original was GL_CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865 - - - - - Original was GL_CURRENT_QUERY = 0x8865 - - - - - Original was GL_CURRENT_QUERY_ARB = 0x8865 - - - - - Original was GL_PIXEL_COUNT_NV = 0x8866 - - - - - Original was GL_QUERY_RESULT = 0x8866 - - - - - Original was GL_QUERY_RESULT_ARB = 0x8866 - - - - - Original was GL_PIXEL_COUNT_AVAILABLE_NV = 0x8867 - - - - - Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 - - - - - Original was GL_QUERY_RESULT_AVAILABLE_ARB = 0x8867 - - - - - Original was GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868 - - - - - Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 - - - - - Original was GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869 - - - - - Original was GL_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A - - - - - Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C - - - - - Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D - - - - - Original was GL_DEPTH_STENCIL_TO_RGBA_NV = 0x886E - - - - - Original was GL_DEPTH_STENCIL_TO_BGRA_NV = 0x886F - - - - - Original was GL_FRAGMENT_PROGRAM_NV = 0x8870 - - - - - Original was GL_MAX_TEXTURE_COORDS = 0x8871 - - - - - Original was GL_MAX_TEXTURE_COORDS_ARB = 0x8871 - - - - - Original was GL_MAX_TEXTURE_COORDS_NV = 0x8871 - - - - - Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 - - - - - Original was GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872 - - - - - Original was GL_MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872 - - - - - Original was GL_FRAGMENT_PROGRAM_BINDING_NV = 0x8873 - - - - - Original was GL_PROGRAM_ERROR_STRING_ARB = 0x8874 - - - - - Original was GL_PROGRAM_ERROR_STRING_NV = 0x8874 - - - - - Original was GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875 - - - - - Original was GL_PROGRAM_FORMAT = 0x8876 - - - - - Original was GL_PROGRAM_FORMAT_ARB = 0x8876 - - - - - Original was GL_WRITE_PIXEL_DATA_RANGE_NV = 0x8878 - - - - - Original was GL_READ_PIXEL_DATA_RANGE_NV = 0x8879 - - - - - Original was GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A - - - - - Original was GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B - - - - - Original was GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C - - - - - Original was GL_READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F - - - - - Original was GL_FLOAT_R_NV = 0x8880 - - - - - Original was GL_FLOAT_RG_NV = 0x8881 - - - - - Original was GL_FLOAT_RGB_NV = 0x8882 - - - - - Original was GL_FLOAT_RGBA_NV = 0x8883 - - - - - Original was GL_FLOAT_R16_NV = 0x8884 - - - - - Original was GL_FLOAT_R32_NV = 0x8885 - - - - - Original was GL_FLOAT_RG16_NV = 0x8886 - - - - - Original was GL_FLOAT_RG32_NV = 0x8887 - - - - - Original was GL_FLOAT_RGB16_NV = 0x8888 - - - - - Original was GL_FLOAT_RGB32_NV = 0x8889 - - - - - Original was GL_FLOAT_RGBA16_NV = 0x888A - - - - - Original was GL_FLOAT_RGBA32_NV = 0x888B - - - - - Original was GL_TEXTURE_FLOAT_COMPONENTS_NV = 0x888C - - - - - Original was GL_FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D - - - - - Original was GL_FLOAT_RGBA_MODE_NV = 0x888E - - - - - Original was GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F - - - - - Original was GL_DEPTH_BOUNDS_TEST_EXT = 0x8890 - - - - - Original was GL_DEPTH_BOUNDS_EXT = 0x8891 - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ARRAY_BUFFER_ARB = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_ARB = 0x8893 - - - - - Original was GL_ARRAY_BUFFER_BINDING = 0x8894 - - - - - Original was GL_ARRAY_BUFFER_BINDING_ARB = 0x8894 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895 - - - - - Original was GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896 - - - - - Original was GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896 - - - - - Original was GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897 - - - - - Original was GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897 - - - - - Original was GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898 - - - - - Original was GL_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898 - - - - - Original was GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899 - - - - - Original was GL_INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899 - - - - - Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A - - - - - Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A - - - - - Original was GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B - - - - - Original was GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B - - - - - Original was GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C - - - - - Original was GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C - - - - - Original was GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D - - - - - Original was GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D - - - - - Original was GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D - - - - - Original was GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E - - - - - Original was GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F - - - - - Original was GL_PROGRAM_INSTRUCTION = 0x88A0 - - - - - Original was GL_PROGRAM_INSTRUCTIONS_ARB = 0x88A0 - - - - - Original was GL_MAX_PROGRAM_INSTRUCTIONS = 0x88A1 - - - - - Original was GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1 - - - - - Original was GL_PROGRAM_NATIVE_INSTRUCTIONS = 0x88A2 - - - - - Original was GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2 - - - - - Original was GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS = 0x88A3 - - - - - Original was GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3 - - - - - Original was GL_PROGRAM_TEMPORARIES = 0x88A4 - - - - - Original was GL_PROGRAM_TEMPORARIES_ARB = 0x88A4 - - - - - Original was GL_MAX_PROGRAM_TEMPORARIES = 0x88A5 - - - - - Original was GL_MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5 - - - - - Original was GL_PROGRAM_NATIVE_TEMPORARIES = 0x88A6 - - - - - Original was GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6 - - - - - Original was GL_MAX_PROGRAM_NATIVE_TEMPORARIES = 0x88A7 - - - - - Original was GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7 - - - - - Original was GL_PROGRAM_PARAMETERS = 0x88A8 - - - - - Original was GL_PROGRAM_PARAMETERS_ARB = 0x88A8 - - - - - Original was GL_MAX_PROGRAM_PARAMETERS = 0x88A9 - - - - - Original was GL_MAX_PROGRAM_PARAMETERS_ARB = 0x88A9 - - - - - Original was GL_PROGRAM_NATIVE_PARAMETERS = 0x88AA - - - - - Original was GL_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA - - - - - Original was GL_MAX_PROGRAM_NATIVE_PARAMETERS = 0x88AB - - - - - Original was GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB - - - - - Original was GL_PROGRAM_ATTRIBS = 0x88AC - - - - - Original was GL_PROGRAM_ATTRIBS_ARB = 0x88AC - - - - - Original was GL_MAX_PROGRAM_ATTRIBS = 0x88AD - - - - - Original was GL_MAX_PROGRAM_ATTRIBS_ARB = 0x88AD - - - - - Original was GL_PROGRAM_NATIVE_ATTRIBS = 0x88AE - - - - - Original was GL_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE - - - - - Original was GL_MAX_PROGRAM_NATIVE_ATTRIBS = 0x88AF - - - - - Original was GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF - - - - - Original was GL_PROGRAM_ADDRESS_REGISTERS = 0x88B0 - - - - - Original was GL_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0 - - - - - Original was GL_MAX_PROGRAM_ADDRESS_REGISTERS = 0x88B1 - - - - - Original was GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1 - - - - - Original was GL_PROGRAM_NATIVE_ADDRESS_REGISTERS = 0x88B2 - - - - - Original was GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2 - - - - - Original was GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS = 0x88B3 - - - - - Original was GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3 - - - - - Original was GL_MAX_PROGRAM_LOCAL_PARAMETERS = 0x88B4 - - - - - Original was GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4 - - - - - Original was GL_MAX_PROGRAM_ENV_PARAMETERS = 0x88B5 - - - - - Original was GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5 - - - - - Original was GL_PROGRAM_UNDER_NATIVE_LIMITS = 0x88B6 - - - - - Original was GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6 - - - - - Original was GL_TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7 - - - - - Original was GL_READ_ONLY = 0x88B8 - - - - - Original was GL_READ_ONLY_ARB = 0x88B8 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_WRITE_ONLY_ARB = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Original was GL_READ_WRITE_ARB = 0x88BA - - - - - Original was GL_BUFFER_ACCESS = 0x88BB - - - - - Original was GL_BUFFER_ACCESS_ARB = 0x88BB - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Original was GL_BUFFER_MAPPED_ARB = 0x88BC - - - - - Original was GL_BUFFER_MAP_POINTER = 0x88BD - - - - - Original was GL_BUFFER_MAP_POINTER_ARB = 0x88BD - - - - - Original was GL_WRITE_DISCARD_NV = 0x88BE - - - - - Original was GL_TIME_ELAPSED = 0x88BF - - - - - Original was GL_TIME_ELAPSED_EXT = 0x88BF - - - - - Original was GL_MATRIX0 = 0x88C0 - - - - - Original was GL_MATRIX0_ARB = 0x88C0 - - - - - Original was GL_MATRIX1 = 0x88C1 - - - - - Original was GL_MATRIX1_ARB = 0x88C1 - - - - - Original was GL_MATRIX2 = 0x88C2 - - - - - Original was GL_MATRIX2_ARB = 0x88C2 - - - - - Original was GL_MATRIX3 = 0x88C3 - - - - - Original was GL_MATRIX3_ARB = 0x88C3 - - - - - Original was GL_MATRIX4 = 0x88C4 - - - - - Original was GL_MATRIX4_ARB = 0x88C4 - - - - - Original was GL_MATRIX5 = 0x88C5 - - - - - Original was GL_MATRIX5_ARB = 0x88C5 - - - - - Original was GL_MATRIX6 = 0x88C6 - - - - - Original was GL_MATRIX6_ARB = 0x88C6 - - - - - Original was GL_MATRIX7 = 0x88C7 - - - - - Original was GL_MATRIX7_ARB = 0x88C7 - - - - - Original was GL_MATRIX8 = 0x88C8 - - - - - Original was GL_MATRIX8_ARB = 0x88C8 - - - - - Original was GL_MATRIX9 = 0x88C9 - - - - - Original was GL_MATRIX9_ARB = 0x88C9 - - - - - Original was GL_MATRIX10 = 0x88CA - - - - - Original was GL_MATRIX10_ARB = 0x88CA - - - - - Original was GL_MATRIX11 = 0x88CB - - - - - Original was GL_MATRIX11_ARB = 0x88CB - - - - - Original was GL_MATRIX12 = 0x88CC - - - - - Original was GL_MATRIX12_ARB = 0x88CC - - - - - Original was GL_MATRIX13 = 0x88CD - - - - - Original was GL_MATRIX13_ARB = 0x88CD - - - - - Original was GL_MATRIX14 = 0x88CE - - - - - Original was GL_MATRIX14_ARB = 0x88CE - - - - - Original was GL_MATRIX15 = 0x88CF - - - - - Original was GL_MATRIX15_ARB = 0x88CF - - - - - Original was GL_MATRIX16 = 0x88D0 - - - - - Original was GL_MATRIX16_ARB = 0x88D0 - - - - - Original was GL_MATRIX17 = 0x88D1 - - - - - Original was GL_MATRIX17_ARB = 0x88D1 - - - - - Original was GL_MATRIX18 = 0x88D2 - - - - - Original was GL_MATRIX18_ARB = 0x88D2 - - - - - Original was GL_MATRIX19 = 0x88D3 - - - - - Original was GL_MATRIX19_ARB = 0x88D3 - - - - - Original was GL_MATRIX20 = 0x88D4 - - - - - Original was GL_MATRIX20_ARB = 0x88D4 - - - - - Original was GL_MATRIX21 = 0x88D5 - - - - - Original was GL_MATRIX21_ARB = 0x88D5 - - - - - Original was GL_MATRIX22 = 0x88D6 - - - - - Original was GL_MATRIX22_ARB = 0x88D6 - - - - - Original was GL_MATRIX23 = 0x88D7 - - - - - Original was GL_MATRIX23_ARB = 0x88D7 - - - - - Original was GL_MATRIX24 = 0x88D8 - - - - - Original was GL_MATRIX24_ARB = 0x88D8 - - - - - Original was GL_MATRIX25 = 0x88D9 - - - - - Original was GL_MATRIX25_ARB = 0x88D9 - - - - - Original was GL_MATRIX26 = 0x88DA - - - - - Original was GL_MATRIX26_ARB = 0x88DA - - - - - Original was GL_MATRIX27 = 0x88DB - - - - - Original was GL_MATRIX27_ARB = 0x88DB - - - - - Original was GL_MATRIX28 = 0x88DC - - - - - Original was GL_MATRIX28_ARB = 0x88DC - - - - - Original was GL_MATRIX29 = 0x88DD - - - - - Original was GL_MATRIX29_ARB = 0x88DD - - - - - Original was GL_MATRIX30 = 0x88DE - - - - - Original was GL_MATRIX30_ARB = 0x88DE - - - - - Original was GL_MATRIX31 = 0x88DF - - - - - Original was GL_MATRIX31_ARB = 0x88DF - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_DRAW_ARB = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_READ_ARB = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STREAM_COPY_ARB = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_DRAW_ARB = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_READ_ARB = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_STATIC_COPY_ARB = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_DRAW_ARB = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_READ_ARB = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Original was GL_DYNAMIC_COPY_ARB = 0x88EA - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_PACK_BUFFER_ARB = 0x88EB - - - - - Original was GL_PIXEL_PACK_BUFFER_EXT = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_PIXEL_UNPACK_BUFFER_ARB = 0x88EC - - - - - Original was GL_PIXEL_UNPACK_BUFFER_EXT = 0x88EC - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1 - - - - - Original was GL_TEXTURE_STENCIL_SIZE_EXT = 0x88F1 - - - - - Original was GL_STENCIL_TAG_BITS_EXT = 0x88F2 - - - - - Original was GL_STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3 - - - - - Original was GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4 - - - - - Original was GL_MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5 - - - - - Original was GL_MAX_PROGRAM_IF_DEPTH_NV = 0x88F6 - - - - - Original was GL_MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7 - - - - - Original was GL_MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8 - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA - - - - - Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB - - - - - Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD - - - - - Original was GL_ARRAY_DIVISOR = 0x88FE - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE - - - - - Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF - - - - - Original was GL_MAX_ARRAY_TEXTURE_LAYERS_EXT = 0x88FF - - - - - Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 - - - - - Original was GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = 0x8904 - - - - - Original was GL_MIN_PROGRAM_TEXEL_OFFSET_NV = 0x8904 - - - - - Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 - - - - - Original was GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = 0x8905 - - - - - Original was GL_MAX_PROGRAM_TEXEL_OFFSET_NV = 0x8905 - - - - - Original was GL_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906 - - - - - Original was GL_PROGRAM_RESULT_COMPONENTS_NV = 0x8907 - - - - - Original was GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908 - - - - - Original was GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909 - - - - - Original was GL_STENCIL_TEST_TWO_SIDE_EXT = 0x8910 - - - - - Original was GL_ACTIVE_STENCIL_FACE_EXT = 0x8911 - - - - - Original was GL_MIRROR_CLAMP_TO_BORDER_EXT = 0x8912 - - - - - Original was GL_SAMPLES_PASSED = 0x8914 - - - - - Original was GL_SAMPLES_PASSED_ARB = 0x8914 - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Original was GL_SAMPLER_BINDING = 0x8919 - - - - - Original was GL_CLAMP_VERTEX_COLOR = 0x891A - - - - - Original was GL_CLAMP_VERTEX_COLOR_ARB = 0x891A - - - - - Original was GL_CLAMP_FRAGMENT_COLOR = 0x891B - - - - - Original was GL_CLAMP_FRAGMENT_COLOR_ARB = 0x891B - - - - - Original was GL_CLAMP_READ_COLOR = 0x891C - - - - - Original was GL_CLAMP_READ_COLOR_ARB = 0x891C - - - - - Original was GL_FIXED_ONLY = 0x891D - - - - - Original was GL_FIXED_ONLY_ARB = 0x891D - - - - - Original was GL_TESS_CONTROL_PROGRAM_NV = 0x891E - - - - - Original was GL_TESS_EVALUATION_PROGRAM_NV = 0x891F - - - - - Original was GL_FRAGMENT_SHADER_ATI = 0x8920 - - - - - Original was GL_REG_0_ATI = 0x8921 - - - - - Original was GL_REG_1_ATI = 0x8922 - - - - - Original was GL_REG_2_ATI = 0x8923 - - - - - Original was GL_REG_3_ATI = 0x8924 - - - - - Original was GL_REG_4_ATI = 0x8925 - - - - - Original was GL_REG_5_ATI = 0x8926 - - - - - Original was GL_REG_6_ATI = 0x8927 - - - - - Original was GL_REG_7_ATI = 0x8928 - - - - - Original was GL_REG_8_ATI = 0x8929 - - - - - Original was GL_REG_9_ATI = 0x892A - - - - - Original was GL_REG_10_ATI = 0x892B - - - - - Original was GL_REG_11_ATI = 0x892C - - - - - Original was GL_REG_12_ATI = 0x892D - - - - - Original was GL_REG_13_ATI = 0x892E - - - - - Original was GL_REG_14_ATI = 0x892F - - - - - Original was GL_REG_15_ATI = 0x8930 - - - - - Original was GL_REG_16_ATI = 0x8931 - - - - - Original was GL_REG_17_ATI = 0x8932 - - - - - Original was GL_REG_18_ATI = 0x8933 - - - - - Original was GL_REG_19_ATI = 0x8934 - - - - - Original was GL_REG_20_ATI = 0x8935 - - - - - Original was GL_REG_21_ATI = 0x8936 - - - - - Original was GL_REG_22_ATI = 0x8937 - - - - - Original was GL_REG_23_ATI = 0x8938 - - - - - Original was GL_REG_24_ATI = 0x8939 - - - - - Original was GL_REG_25_ATI = 0x893A - - - - - Original was GL_REG_26_ATI = 0x893B - - - - - Original was GL_REG_27_ATI = 0x893C - - - - - Original was GL_REG_28_ATI = 0x893D - - - - - Original was GL_REG_29_ATI = 0x893E - - - - - Original was GL_REG_30_ATI = 0x893F - - - - - Original was GL_REG_31_ATI = 0x8940 - - - - - Original was GL_CON_0_ATI = 0x8941 - - - - - Original was GL_CON_1_ATI = 0x8942 - - - - - Original was GL_CON_2_ATI = 0x8943 - - - - - Original was GL_CON_3_ATI = 0x8944 - - - - - Original was GL_CON_4_ATI = 0x8945 - - - - - Original was GL_CON_5_ATI = 0x8946 - - - - - Original was GL_CON_6_ATI = 0x8947 - - - - - Original was GL_CON_7_ATI = 0x8948 - - - - - Original was GL_CON_8_ATI = 0x8949 - - - - - Original was GL_CON_9_ATI = 0x894A - - - - - Original was GL_CON_10_ATI = 0x894B - - - - - Original was GL_CON_11_ATI = 0x894C - - - - - Original was GL_CON_12_ATI = 0x894D - - - - - Original was GL_CON_13_ATI = 0x894E - - - - - Original was GL_CON_14_ATI = 0x894F - - - - - Original was GL_CON_15_ATI = 0x8950 - - - - - Original was GL_CON_16_ATI = 0x8951 - - - - - Original was GL_CON_17_ATI = 0x8952 - - - - - Original was GL_CON_18_ATI = 0x8953 - - - - - Original was GL_CON_19_ATI = 0x8954 - - - - - Original was GL_CON_20_ATI = 0x8955 - - - - - Original was GL_CON_21_ATI = 0x8956 - - - - - Original was GL_CON_22_ATI = 0x8957 - - - - - Original was GL_CON_23_ATI = 0x8958 - - - - - Original was GL_CON_24_ATI = 0x8959 - - - - - Original was GL_CON_25_ATI = 0x895A - - - - - Original was GL_CON_26_ATI = 0x895B - - - - - Original was GL_CON_27_ATI = 0x895C - - - - - Original was GL_CON_28_ATI = 0x895D - - - - - Original was GL_CON_29_ATI = 0x895E - - - - - Original was GL_CON_30_ATI = 0x895F - - - - - Original was GL_CON_31_ATI = 0x8960 - - - - - Original was GL_MOV_ATI = 0x8961 - - - - - Original was GL_ADD_ATI = 0x8963 - - - - - Original was GL_MUL_ATI = 0x8964 - - - - - Original was GL_SUB_ATI = 0x8965 - - - - - Original was GL_DOT3_ATI = 0x8966 - - - - - Original was GL_DOT4_ATI = 0x8967 - - - - - Original was GL_MAD_ATI = 0x8968 - - - - - Original was GL_LERP_ATI = 0x8969 - - - - - Original was GL_CND_ATI = 0x896A - - - - - Original was GL_CND0_ATI = 0x896B - - - - - Original was GL_DOT2_ADD_ATI = 0x896C - - - - - Original was GL_SECONDARY_INTERPOLATOR_ATI = 0x896D - - - - - Original was GL_NUM_FRAGMENT_REGISTERS_ATI = 0x896E - - - - - Original was GL_NUM_FRAGMENT_CONSTANTS_ATI = 0x896F - - - - - Original was GL_NUM_PASSES_ATI = 0x8970 - - - - - Original was GL_NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971 - - - - - Original was GL_NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972 - - - - - Original was GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973 - - - - - Original was GL_NUM_LOOPBACK_COMPONENTS_ATI = 0x8974 - - - - - Original was GL_COLOR_ALPHA_PAIRING_ATI = 0x8975 - - - - - Original was GL_SWIZZLE_STR_ATI = 0x8976 - - - - - Original was GL_SWIZZLE_STQ_ATI = 0x8977 - - - - - Original was GL_SWIZZLE_STR_DR_ATI = 0x8978 - - - - - Original was GL_SWIZZLE_STQ_DQ_ATI = 0x8979 - - - - - Original was GL_SWIZZLE_STRQ_ATI = 0x897A - - - - - Original was GL_SWIZZLE_STRQ_DQ_ATI = 0x897B - - - - - Original was GL_INTERLACE_OML = 0x8980 - - - - - Original was GL_INTERLACE_READ_OML = 0x8981 - - - - - Original was GL_FORMAT_SUBSAMPLE_24_24_OML = 0x8982 - - - - - Original was GL_FORMAT_SUBSAMPLE_244_244_OML = 0x8983 - - - - - Original was GL_PACK_RESAMPLE_OML = 0x8984 - - - - - Original was GL_UNPACK_RESAMPLE_OML = 0x8985 - - - - - Original was GL_RESAMPLE_REPLICATE_OML = 0x8986 - - - - - Original was GL_RESAMPLE_ZERO_FILL_OML = 0x8987 - - - - - Original was GL_RESAMPLE_AVERAGE_OML = 0x8988 - - - - - Original was GL_RESAMPLE_DECIMATE_OML = 0x8989 - - - - - Original was GL_VERTEX_ATTRIB_MAP1_APPLE = 0x8A00 - - - - - Original was GL_VERTEX_ATTRIB_MAP2_APPLE = 0x8A01 - - - - - Original was GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = 0x8A02 - - - - - Original was GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = 0x8A03 - - - - - Original was GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = 0x8A04 - - - - - Original was GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 0x8A05 - - - - - Original was GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = 0x8A06 - - - - - Original was GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = 0x8A07 - - - - - Original was GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = 0x8A08 - - - - - Original was GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 0x8A09 - - - - - Original was GL_DRAW_PIXELS_APPLE = 0x8A0A - - - - - Original was GL_FENCE_APPLE = 0x8A0B - - - - - Original was GL_ELEMENT_ARRAY_APPLE = 0x8A0C - - - - - Original was GL_ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D - - - - - Original was GL_ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E - - - - - Original was GL_COLOR_FLOAT_APPLE = 0x8A0F - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12 - - - - - Original was GL_BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13 - - - - - Original was GL_AUX_DEPTH_STENCIL_APPLE = 0x8A14 - - - - - Original was GL_PACK_ROW_BYTES_APPLE = 0x8A15 - - - - - Original was GL_UNPACK_ROW_BYTES_APPLE = 0x8A16 - - - - - Original was GL_RELEASED_APPLE = 0x8A19 - - - - - Original was GL_VOLATILE_APPLE = 0x8A1A - - - - - Original was GL_RETAINED_APPLE = 0x8A1B - - - - - Original was GL_UNDEFINED_APPLE = 0x8A1C - - - - - Original was GL_PURGEABLE_APPLE = 0x8A1D - - - - - Original was GL_RGB_422_APPLE = 0x8A1F - - - - - Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 - - - - - Original was GL_UNIFORM_BUFFER_START = 0x8A29 - - - - - Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A - - - - - Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D - - - - - Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E - - - - - Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F - - - - - Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 - - - - - Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 - - - - - Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 - - - - - Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 - - - - - Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48 - - - - - Original was GL_DECODE_EXT = 0x8A49 - - - - - Original was GL_SKIP_DECODE_EXT = 0x8A4A - - - - - Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F - - - - - Original was GL_RGB_RAW_422_APPLE = 0x8A51 - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_VERTEX_SHADER_ARB = 0x8B31 - - - - - Original was GL_PROGRAM_OBJECT_ARB = 0x8B40 - - - - - Original was GL_PROGRAM_OBJECT_EXT = 0x8B40 - - - - - Original was GL_SHADER_OBJECT_ARB = 0x8B48 - - - - - Original was GL_SHADER_OBJECT_EXT = 0x8B48 - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49 - - - - - Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A - - - - - Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A - - - - - Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B - - - - - Original was GL_MAX_VARYING_COMPONENTS_EXT = 0x8B4B - - - - - Original was GL_MAX_VARYING_FLOATS = 0x8B4B - - - - - Original was GL_MAX_VARYING_FLOATS_ARB = 0x8B4B - - - - - Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C - - - - - Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C - - - - - Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D - - - - - Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D - - - - - Original was GL_OBJECT_TYPE_ARB = 0x8B4E - - - - - Original was GL_OBJECT_SUBTYPE_ARB = 0x8B4F - - - - - Original was GL_SHADER_TYPE = 0x8B4F - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC2_ARB = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC3_ARB = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_FLOAT_VEC4_ARB = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC2_ARB = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC3_ARB = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_INT_VEC4_ARB = 0x8B55 - - - - - Original was GL_BOOL = 0x8B56 - - - - - Original was GL_BOOL_ARB = 0x8B56 - - - - - Original was GL_BOOL_VEC2 = 0x8B57 - - - - - Original was GL_BOOL_VEC2_ARB = 0x8B57 - - - - - Original was GL_BOOL_VEC3 = 0x8B58 - - - - - Original was GL_BOOL_VEC3_ARB = 0x8B58 - - - - - Original was GL_BOOL_VEC4 = 0x8B59 - - - - - Original was GL_BOOL_VEC4_ARB = 0x8B59 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT2_ARB = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT3_ARB = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_FLOAT_MAT4_ARB = 0x8B5C - - - - - Original was GL_SAMPLER_1D = 0x8B5D - - - - - Original was GL_SAMPLER_1D_ARB = 0x8B5D - - - - - Original was GL_SAMPLER_2D = 0x8B5E - - - - - Original was GL_SAMPLER_2D_ARB = 0x8B5E - - - - - Original was GL_SAMPLER_3D = 0x8B5F - - - - - Original was GL_SAMPLER_3D_ARB = 0x8B5F - - - - - Original was GL_SAMPLER_3D_OES = 0x8B5F - - - - - Original was GL_SAMPLER_CUBE = 0x8B60 - - - - - Original was GL_SAMPLER_CUBE_ARB = 0x8B60 - - - - - Original was GL_SAMPLER_1D_SHADOW = 0x8B61 - - - - - Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 - - - - - Original was GL_SAMPLER_2D_SHADOW = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 - - - - - Original was GL_SAMPLER_2D_RECT = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x3_NV = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT2x4_NV = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x2_NV = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT3x4_NV = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x2_NV = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_FLOAT_MAT4x3_NV = 0x8B6A - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_OBJECT_DELETE_STATUS_ARB = 0x8B80 - - - - - Original was GL_COMPILE_STATUS = 0x8B81 - - - - - Original was GL_OBJECT_COMPILE_STATUS_ARB = 0x8B81 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_OBJECT_LINK_STATUS_ARB = 0x8B82 - - - - - Original was GL_OBJECT_VALIDATE_STATUS_ARB = 0x8B83 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87 - - - - - Original was GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88 - - - - - Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B - - - - - Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C - - - - - Original was GL_SHADING_LANGUAGE_VERSION_ARB = 0x8B8C - - - - - Original was GL_ACTIVE_PROGRAM_EXT = 0x8B8D - - - - - Original was GL_CURRENT_PROGRAM = 0x8B8D - - - - - Original was GL_PALETTE4_RGB8_OES = 0x8B90 - - - - - Original was GL_PALETTE4_RGBA8_OES = 0x8B91 - - - - - Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 - - - - - Original was GL_PALETTE4_RGBA4_OES = 0x8B93 - - - - - Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 - - - - - Original was GL_PALETTE8_RGB8_OES = 0x8B95 - - - - - Original was GL_PALETTE8_RGBA8_OES = 0x8B96 - - - - - Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 - - - - - Original was GL_PALETTE8_RGBA4_OES = 0x8B98 - - - - - Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B - - - - - Original was GL_TILE_RASTER_ORDER_FIXED_MESA = 0x8BB8 - - - - - Original was GL_TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9 - - - - - Original was GL_TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA - - - - - Original was GL_COUNTER_TYPE_AMD = 0x8BC0 - - - - - Original was GL_COUNTER_RANGE_AMD = 0x8BC1 - - - - - Original was GL_UNSIGNED_INT64_AMD = 0x8BC2 - - - - - Original was GL_PERCENTAGE_AMD = 0x8BC3 - - - - - Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4 - - - - - Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5 - - - - - Original was GL_PERFMON_RESULT_AMD = 0x8BC6 - - - - - Original was GL_TEXTURE_RED_TYPE = 0x8C10 - - - - - Original was GL_TEXTURE_RED_TYPE_ARB = 0x8C10 - - - - - Original was GL_TEXTURE_GREEN_TYPE = 0x8C11 - - - - - Original was GL_TEXTURE_GREEN_TYPE_ARB = 0x8C11 - - - - - Original was GL_TEXTURE_BLUE_TYPE = 0x8C12 - - - - - Original was GL_TEXTURE_BLUE_TYPE_ARB = 0x8C12 - - - - - Original was GL_TEXTURE_ALPHA_TYPE = 0x8C13 - - - - - Original was GL_TEXTURE_ALPHA_TYPE_ARB = 0x8C13 - - - - - Original was GL_TEXTURE_LUMINANCE_TYPE = 0x8C14 - - - - - Original was GL_TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14 - - - - - Original was GL_TEXTURE_INTENSITY_TYPE = 0x8C15 - - - - - Original was GL_TEXTURE_INTENSITY_TYPE_ARB = 0x8C15 - - - - - Original was GL_TEXTURE_DEPTH_TYPE = 0x8C16 - - - - - Original was GL_TEXTURE_DEPTH_TYPE_ARB = 0x8C16 - - - - - Original was GL_UNSIGNED_NORMALIZED = 0x8C17 - - - - - Original was GL_UNSIGNED_NORMALIZED_ARB = 0x8C17 - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_TEXTURE_1D_ARRAY_EXT = 0x8C18 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_TEXTURE_2D_ARRAY_EXT = 0x8C1A - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B - - - - - Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C - - - - - Original was GL_TEXTURE_BINDING_1D_ARRAY_EXT = 0x8C1C - - - - - Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D - - - - - Original was GL_TEXTURE_BINDING_2D_ARRAY_EXT = 0x8C1D - - - - - Original was GL_GEOMETRY_PROGRAM_NV = 0x8C26 - - - - - Original was GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27 - - - - - Original was GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28 - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29 - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29 - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TEXTURE_BUFFER_ARB = 0x8C2A - - - - - Original was GL_TEXTURE_BUFFER_BINDING = 0x8C2A - - - - - Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B - - - - - Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C - - - - - Original was GL_TEXTURE_BINDING_BUFFER_ARB = 0x8C2C - - - - - Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D - - - - - Original was GL_TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E - - - - - Original was GL_TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E - - - - - Original was GL_ANY_SAMPLES_PASSED = 0x8C2F - - - - - Original was GL_SAMPLE_SHADING = 0x8C36 - - - - - Original was GL_SAMPLE_SHADING_ARB = 0x8C36 - - - - - Original was GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37 - - - - - Original was GL_MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37 - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_EXT = 0x8C3A - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B - - - - - Original was GL_RGBA_SIGNED_COMPONENTS_EXT = 0x8C3C - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_RGB9_E5_APPLE = 0x8C3D - - - - - Original was GL_RGB9_E5_EXT = 0x8C3D - - - - - Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E - - - - - Original was GL_UNSIGNED_INT_5_9_9_9_REV_EXT = 0x8C3E - - - - - Original was GL_TEXTURE_SHARED_SIZE = 0x8C3F - - - - - Original was GL_TEXTURE_SHARED_SIZE_EXT = 0x8C3F - - - - - Original was GL_SRGB = 0x8C40 - - - - - Original was GL_SRGB_EXT = 0x8C40 - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_EXT = 0x8C41 - - - - - Original was GL_SRGB8_NV = 0x8C41 - - - - - Original was GL_SRGB_ALPHA = 0x8C42 - - - - - Original was GL_SRGB_ALPHA_EXT = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 - - - - - Original was GL_SLUMINANCE_ALPHA = 0x8C44 - - - - - Original was GL_SLUMINANCE_ALPHA_EXT = 0x8C44 - - - - - Original was GL_SLUMINANCE8_ALPHA8 = 0x8C45 - - - - - Original was GL_SLUMINANCE8_ALPHA8_EXT = 0x8C45 - - - - - Original was GL_SLUMINANCE = 0x8C46 - - - - - Original was GL_SLUMINANCE_EXT = 0x8C46 - - - - - Original was GL_SLUMINANCE8 = 0x8C47 - - - - - Original was GL_SLUMINANCE8_EXT = 0x8C47 - - - - - Original was GL_COMPRESSED_SRGB = 0x8C48 - - - - - Original was GL_COMPRESSED_SRGB_EXT = 0x8C48 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_EXT = 0x8C49 - - - - - Original was GL_COMPRESSED_SLUMINANCE = 0x8C4A - - - - - Original was GL_COMPRESSED_SLUMINANCE_EXT = 0x8C4A - - - - - Original was GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B - - - - - Original was GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F - - - - - Original was GL_COMPRESSED_LUMINANCE_LATC1_EXT = 0x8C70 - - - - - Original was GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71 - - - - - Original was GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72 - - - - - Original was GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73 - - - - - Original was GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74 - - - - - Original was GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76 - - - - - Original was GL_BACK_PRIMARY_COLOR_NV = 0x8C77 - - - - - Original was GL_BACK_SECONDARY_COLOR_NV = 0x8C78 - - - - - Original was GL_TEXTURE_COORD_NV = 0x8C79 - - - - - Original was GL_CLIP_DISTANCE_NV = 0x8C7A - - - - - Original was GL_VERTEX_ID_NV = 0x8C7B - - - - - Original was GL_PRIMITIVE_ID_NV = 0x8C7C - - - - - Original was GL_GENERIC_ATTRIB_NV = 0x8C7D - - - - - Original was GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80 - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80 - - - - - Original was GL_ACTIVE_VARYINGS_NV = 0x8C81 - - - - - Original was GL_ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85 - - - - - Original was GL_TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86 - - - - - Original was GL_PRIMITIVES_GENERATED = 0x8C87 - - - - - Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87 - - - - - Original was GL_PRIMITIVES_GENERATED_NV = 0x8C87 - - - - - Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 - - - - - Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88 - - - - - Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88 - - - - - Original was GL_RASTERIZER_DISCARD = 0x8C89 - - - - - Original was GL_RASTERIZER_DISCARD_EXT = 0x8C89 - - - - - Original was GL_RASTERIZER_DISCARD_NV = 0x8C89 - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B - - - - - Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C - - - - - Original was GL_INTERLEAVED_ATTRIBS_EXT = 0x8C8C - - - - - Original was GL_INTERLEAVED_ATTRIBS_NV = 0x8C8C - - - - - Original was GL_SEPARATE_ATTRIBS = 0x8C8D - - - - - Original was GL_SEPARATE_ATTRIBS_EXT = 0x8C8D - - - - - Original was GL_SEPARATE_ATTRIBS_NV = 0x8C8D - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F - - - - - Original was GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0 - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Original was GL_STENCIL_BACK_REF = 0x8CA3 - - - - - Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 - - - - - Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING_EXT = 0x8CA6 - - - - - Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6 - - - - - Original was GL_RENDERBUFFER_BINDING = 0x8CA7 - - - - - Original was GL_RENDERBUFFER_BINDING_EXT = 0x8CA7 - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_READ_FRAMEBUFFER_EXT = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_DRAW_FRAMEBUFFER_EXT = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA - - - - - Original was GL_READ_FRAMEBUFFER_BINDING_EXT = 0x8CAA - - - - - Original was GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB - - - - - Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB - - - - - Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Original was GL_DEPTH_ATTACHMENT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT = 0x8D20 - - - - - Original was GL_STENCIL_ATTACHMENT_EXT = 0x8D20 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_FRAMEBUFFER_EXT = 0x8D40 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_RENDERBUFFER_EXT = 0x8D41 - - - - - Original was GL_RENDERBUFFER_WIDTH = 0x8D42 - - - - - Original was GL_RENDERBUFFER_WIDTH_EXT = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44 - - - - - Original was GL_STENCIL_INDEX1 = 0x8D46 - - - - - Original was GL_STENCIL_INDEX1_EXT = 0x8D46 - - - - - Original was GL_STENCIL_INDEX4 = 0x8D47 - - - - - Original was GL_STENCIL_INDEX4_EXT = 0x8D47 - - - - - Original was GL_STENCIL_INDEX8 = 0x8D48 - - - - - Original was GL_STENCIL_INDEX8_EXT = 0x8D48 - - - - - Original was GL_STENCIL_INDEX16 = 0x8D49 - - - - - Original was GL_STENCIL_INDEX16_EXT = 0x8D49 - - - - - Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 - - - - - Original was GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56 - - - - - Original was GL_MAX_SAMPLES = 0x8D57 - - - - - Original was GL_MAX_SAMPLES_EXT = 0x8D57 - - - - - Original was GL_RGB565 = 0x8D62 - - - - - Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A - - - - - Original was GL_MAX_ELEMENT_INDEX = 0x8D6B - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGBA32UI_EXT = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGB32UI_EXT = 0x8D71 - - - - - Original was GL_ALPHA32UI_EXT = 0x8D72 - - - - - Original was GL_INTENSITY32UI_EXT = 0x8D73 - - - - - Original was GL_LUMINANCE32UI_EXT = 0x8D74 - - - - - Original was GL_LUMINANCE_ALPHA32UI_EXT = 0x8D75 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGBA16UI_EXT = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGB16UI_EXT = 0x8D77 - - - - - Original was GL_ALPHA16UI_EXT = 0x8D78 - - - - - Original was GL_INTENSITY16UI_EXT = 0x8D79 - - - - - Original was GL_LUMINANCE16UI_EXT = 0x8D7A - - - - - Original was GL_LUMINANCE_ALPHA16UI_EXT = 0x8D7B - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGBA8UI_EXT = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGB8UI_EXT = 0x8D7D - - - - - Original was GL_ALPHA8UI_EXT = 0x8D7E - - - - - Original was GL_INTENSITY8UI_EXT = 0x8D7F - - - - - Original was GL_LUMINANCE8UI_EXT = 0x8D80 - - - - - Original was GL_LUMINANCE_ALPHA8UI_EXT = 0x8D81 - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGBA32I_EXT = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGB32I_EXT = 0x8D83 - - - - - Original was GL_ALPHA32I_EXT = 0x8D84 - - - - - Original was GL_INTENSITY32I_EXT = 0x8D85 - - - - - Original was GL_LUMINANCE32I_EXT = 0x8D86 - - - - - Original was GL_LUMINANCE_ALPHA32I_EXT = 0x8D87 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGBA16I_EXT = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGB16I_EXT = 0x8D89 - - - - - Original was GL_ALPHA16I_EXT = 0x8D8A - - - - - Original was GL_INTENSITY16I_EXT = 0x8D8B - - - - - Original was GL_LUMINANCE16I_EXT = 0x8D8C - - - - - Original was GL_LUMINANCE_ALPHA16I_EXT = 0x8D8D - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGBA8I_EXT = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_RGB8I_EXT = 0x8D8F - - - - - Original was GL_ALPHA8I_EXT = 0x8D90 - - - - - Original was GL_INTENSITY8I_EXT = 0x8D91 - - - - - Original was GL_LUMINANCE8I_EXT = 0x8D92 - - - - - Original was GL_LUMINANCE_ALPHA8I_EXT = 0x8D93 - - - - - Original was GL_RED_INTEGER = 0x8D94 - - - - - Original was GL_RED_INTEGER_EXT = 0x8D94 - - - - - Original was GL_GREEN_INTEGER = 0x8D95 - - - - - Original was GL_GREEN_INTEGER_EXT = 0x8D95 - - - - - Original was GL_BLUE_INTEGER = 0x8D96 - - - - - Original was GL_BLUE_INTEGER_EXT = 0x8D96 - - - - - Original was GL_ALPHA_INTEGER = 0x8D97 - - - - - Original was GL_ALPHA_INTEGER_EXT = 0x8D97 - - - - - Original was GL_RGB_INTEGER = 0x8D98 - - - - - Original was GL_RGB_INTEGER_EXT = 0x8D98 - - - - - Original was GL_RGBA_INTEGER = 0x8D99 - - - - - Original was GL_RGBA_INTEGER_EXT = 0x8D99 - - - - - Original was GL_BGR_INTEGER = 0x8D9A - - - - - Original was GL_BGR_INTEGER_EXT = 0x8D9A - - - - - Original was GL_BGRA_INTEGER = 0x8D9B - - - - - Original was GL_BGRA_INTEGER_EXT = 0x8D9B - - - - - Original was GL_LUMINANCE_INTEGER_EXT = 0x8D9C - - - - - Original was GL_LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D - - - - - Original was GL_RGBA_INTEGER_MODE_EXT = 0x8D9E - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Original was GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0 - - - - - Original was GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1 - - - - - Original was GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2 - - - - - Original was GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3 - - - - - Original was GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4 - - - - - Original was GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5 - - - - - Original was GL_MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT = 0x8DA9 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9 - - - - - Original was GL_LAYER_NV = 0x8DAA - - - - - Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB - - - - - Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC - - - - - Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD - - - - - Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD - - - - - Original was GL_SHADER_INCLUDE_ARB = 0x8DAE - - - - - Original was GL_DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF - - - - - Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 - - - - - Original was GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9 - - - - - Original was GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA - - - - - Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB - - - - - Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC - - - - - Original was GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD - - - - - Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE - - - - - Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE - - - - - Original was GL_SAMPLER_1D_ARRAY = 0x8DC0 - - - - - Original was GL_SAMPLER_1D_ARRAY_EXT = 0x8DC0 - - - - - Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 - - - - - Original was GL_SAMPLER_2D_ARRAY_EXT = 0x8DC1 - - - - - Original was GL_SAMPLER_BUFFER = 0x8DC2 - - - - - Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2 - - - - - Original was GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3 - - - - - Original was GL_SAMPLER_1D_ARRAY_SHADOW_EXT = 0x8DC3 - - - - - Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 - - - - - Original was GL_SAMPLER_2D_ARRAY_SHADOW_EXT = 0x8DC4 - - - - - Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 - - - - - Original was GL_SAMPLER_CUBE_SHADOW_EXT = 0x8DC5 - - - - - Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 - - - - - Original was GL_UNSIGNED_INT_VEC2_EXT = 0x8DC6 - - - - - Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 - - - - - Original was GL_UNSIGNED_INT_VEC3_EXT = 0x8DC7 - - - - - Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 - - - - - Original was GL_UNSIGNED_INT_VEC4_EXT = 0x8DC8 - - - - - Original was GL_INT_SAMPLER_1D = 0x8DC9 - - - - - Original was GL_INT_SAMPLER_1D_EXT = 0x8DC9 - - - - - Original was GL_INT_SAMPLER_2D = 0x8DCA - - - - - Original was GL_INT_SAMPLER_2D_EXT = 0x8DCA - - - - - Original was GL_INT_SAMPLER_3D = 0x8DCB - - - - - Original was GL_INT_SAMPLER_3D_EXT = 0x8DCB - - - - - Original was GL_INT_SAMPLER_CUBE = 0x8DCC - - - - - Original was GL_INT_SAMPLER_CUBE_EXT = 0x8DCC - - - - - Original was GL_INT_SAMPLER_2D_RECT = 0x8DCD - - - - - Original was GL_INT_SAMPLER_2D_RECT_EXT = 0x8DCD - - - - - Original was GL_INT_SAMPLER_1D_ARRAY = 0x8DCE - - - - - Original was GL_INT_SAMPLER_1D_ARRAY_EXT = 0x8DCE - - - - - Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF - - - - - Original was GL_INT_SAMPLER_2D_ARRAY_EXT = 0x8DCF - - - - - Original was GL_INT_SAMPLER_BUFFER = 0x8DD0 - - - - - Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_1D_EXT = 0x8DD1 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_EXT = 0x8DD2 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_3D_EXT = 0x8DD3 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_GEOMETRY_SHADER_ARB = 0x8DD9 - - - - - Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9 - - - - - Original was GL_GEOMETRY_VERTICES_OUT_ARB = 0x8DDA - - - - - Original was GL_GEOMETRY_VERTICES_OUT_EXT = 0x8DDA - - - - - Original was GL_GEOMETRY_INPUT_TYPE_ARB = 0x8DDB - - - - - Original was GL_GEOMETRY_INPUT_TYPE_EXT = 0x8DDB - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC - - - - - Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS = 0x8DDD - - - - - Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD - - - - - Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD - - - - - Original was GL_MAX_VERTEX_VARYING_COMPONENTS = 0x8DDE - - - - - Original was GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE - - - - - Original was GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1 - - - - - Original was GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2 - - - - - Original was GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3 - - - - - Original was GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4 - - - - - Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 - - - - - Original was GL_MAX_SUBROUTINES = 0x8DE7 - - - - - Original was GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 - - - - - Original was GL_NAMED_STRING_LENGTH_ARB = 0x8DE9 - - - - - Original was GL_NAMED_STRING_TYPE_ARB = 0x8DEA - - - - - Original was GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED - - - - - Original was GL_UNIFORM_BUFFER_EXT = 0x8DEE - - - - - Original was GL_UNIFORM_BUFFER_BINDING_EXT = 0x8DEF - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 - - - - - Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 - - - - - Original was GL_SHADER_COMPILER = 0x8DFA - - - - - Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB - - - - - Original was GL_MAX_VARYING_VECTORS = 0x8DFC - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD - - - - - Original was GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10 - - - - - Original was GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 - - - - - Original was GL_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12 - - - - - Original was GL_QUERY_WAIT = 0x8E13 - - - - - Original was GL_QUERY_WAIT_NV = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT = 0x8E14 - - - - - Original was GL_QUERY_NO_WAIT_NV = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_WAIT_NV = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16 - - - - - Original was GL_QUERY_WAIT_INVERTED = 0x8E17 - - - - - Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18 - - - - - Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A - - - - - Original was GL_POLYGON_OFFSET_CLAMP = 0x8E1B - - - - - Original was GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B - - - - - Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E - - - - - Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F - - - - - Original was GL_COLOR_SAMPLES_NV = 0x8E20 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Original was GL_TRANSFORM_FEEDBACK_NV = 0x8E22 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24 - - - - - Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 - - - - - Original was GL_TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25 - - - - - Original was GL_FRAME_NV = 0x8E26 - - - - - Original was GL_FIELDS_NV = 0x8E27 - - - - - Original was GL_CURRENT_TIME_NV = 0x8E28 - - - - - Original was GL_TIMESTAMP = 0x8E28 - - - - - Original was GL_NUM_FILL_STREAMS_NV = 0x8E29 - - - - - Original was GL_PRESENT_TIME_NV = 0x8E2A - - - - - Original was GL_PRESENT_DURATION_NV = 0x8E2B - - - - - Original was GL_PROGRAM_MATRIX_EXT = 0x8E2D - - - - - Original was GL_TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E - - - - - Original was GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_R_EXT = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_G_EXT = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_B_EXT = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_A_EXT = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA_EXT = 0x8E46 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 - - - - - Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C - - - - - Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E - - - - - Original was GL_PROVOKING_VERTEX = 0x8E4F - - - - - Original was GL_PROVOKING_VERTEX_EXT = 0x8E4F - - - - - Original was GL_SAMPLE_LOCATION_ARB = 0x8E50 - - - - - Original was GL_SAMPLE_LOCATION_NV = 0x8E50 - - - - - Original was GL_SAMPLE_POSITION = 0x8E50 - - - - - Original was GL_SAMPLE_POSITION_NV = 0x8E50 - - - - - Original was GL_SAMPLE_MASK = 0x8E51 - - - - - Original was GL_SAMPLE_MASK_NV = 0x8E51 - - - - - Original was GL_SAMPLE_MASK_VALUE = 0x8E52 - - - - - Original was GL_SAMPLE_MASK_VALUE_NV = 0x8E52 - - - - - Original was GL_TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53 - - - - - Original was GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54 - - - - - Original was GL_TEXTURE_RENDERBUFFER_NV = 0x8E55 - - - - - Original was GL_SAMPLER_RENDERBUFFER_NV = 0x8E56 - - - - - Original was GL_INT_SAMPLER_RENDERBUFFER_NV = 0x8E57 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58 - - - - - Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 - - - - - Original was GL_MAX_SAMPLE_MASK_WORDS_NV = 0x8E59 - - - - - Original was GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A - - - - - Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A - - - - - Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B - - - - - Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B - - - - - Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C - - - - - Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C - - - - - Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D - - - - - Original was GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D - - - - - Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E - - - - - Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E - - - - - Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E - - - - - Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F - - - - - Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F - - - - - Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 - - - - - Original was GL_MAX_VERTEX_STREAMS = 0x8E71 - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 - - - - - Original was GL_TESS_GEN_MODE = 0x8E76 - - - - - Original was GL_TESS_GEN_SPACING = 0x8E77 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 - - - - - Original was GL_TESS_GEN_POINT_MODE = 0x8E79 - - - - - Original was GL_ISOLINES = 0x8E7A - - - - - Original was GL_FRACTIONAL_ODD = 0x8E7B - - - - - Original was GL_FRACTIONAL_EVEN = 0x8E7C - - - - - Original was GL_MAX_PATCH_VERTICES = 0x8E7D - - - - - Original was GL_MAX_TESS_GEN_LEVEL = 0x8E7E - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 - - - - - Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 - - - - - Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 - - - - - Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 - - - - - Original was GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 - - - - - Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 - - - - - Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F - - - - - Original was GL_INCLUSIVE_EXT = 0x8F10 - - - - - Original was GL_EXCLUSIVE_EXT = 0x8F11 - - - - - Original was GL_WINDOW_RECTANGLE_EXT = 0x8F12 - - - - - Original was GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13 - - - - - Original was GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14 - - - - - Original was GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15 - - - - - Original was GL_BUFFER_GPU_ADDRESS_NV = 0x8F1D - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E - - - - - Original was GL_ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20 - - - - - Original was GL_VERTEX_ARRAY_ADDRESS_NV = 0x8F21 - - - - - Original was GL_NORMAL_ARRAY_ADDRESS_NV = 0x8F22 - - - - - Original was GL_COLOR_ARRAY_ADDRESS_NV = 0x8F23 - - - - - Original was GL_INDEX_ARRAY_ADDRESS_NV = 0x8F24 - - - - - Original was GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25 - - - - - Original was GL_EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27 - - - - - Original was GL_FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28 - - - - - Original was GL_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A - - - - - Original was GL_VERTEX_ARRAY_LENGTH_NV = 0x8F2B - - - - - Original was GL_NORMAL_ARRAY_LENGTH_NV = 0x8F2C - - - - - Original was GL_COLOR_ARRAY_LENGTH_NV = 0x8F2D - - - - - Original was GL_INDEX_ARRAY_LENGTH_NV = 0x8F2E - - - - - Original was GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F - - - - - Original was GL_EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31 - - - - - Original was GL_FOG_COORD_ARRAY_LENGTH_NV = 0x8F32 - - - - - Original was GL_ELEMENT_ARRAY_LENGTH_NV = 0x8F33 - - - - - Original was GL_GPU_ADDRESS_NV = 0x8F34 - - - - - Original was GL_MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35 - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_READ_BUFFER_BINDING = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_COPY_WRITE_BUFFER_BINDING = 0x8F37 - - - - - Original was GL_MAX_IMAGE_UNITS = 0x8F38 - - - - - Original was GL_MAX_IMAGE_UNITS_EXT = 0x8F38 - - - - - Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 - - - - - Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39 - - - - - Original was GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 - - - - - Original was GL_IMAGE_BINDING_NAME = 0x8F3A - - - - - Original was GL_IMAGE_BINDING_NAME_EXT = 0x8F3A - - - - - Original was GL_IMAGE_BINDING_LEVEL = 0x8F3B - - - - - Original was GL_IMAGE_BINDING_LEVEL_EXT = 0x8F3B - - - - - Original was GL_IMAGE_BINDING_LAYERED = 0x8F3C - - - - - Original was GL_IMAGE_BINDING_LAYERED_EXT = 0x8F3C - - - - - Original was GL_IMAGE_BINDING_LAYER = 0x8F3D - - - - - Original was GL_IMAGE_BINDING_LAYER_EXT = 0x8F3D - - - - - Original was GL_IMAGE_BINDING_ACCESS = 0x8F3E - - - - - Original was GL_IMAGE_BINDING_ACCESS_EXT = 0x8F3E - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_DRAW_INDIRECT_UNIFIED_NV = 0x8F40 - - - - - Original was GL_DRAW_INDIRECT_ADDRESS_NV = 0x8F41 - - - - - Original was GL_DRAW_INDIRECT_LENGTH_NV = 0x8F42 - - - - - Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 - - - - - Original was GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44 - - - - - Original was GL_MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45 - - - - - Original was GL_DOUBLE_MAT2 = 0x8F46 - - - - - Original was GL_DOUBLE_MAT2_EXT = 0x8F46 - - - - - Original was GL_DOUBLE_MAT3 = 0x8F47 - - - - - Original was GL_DOUBLE_MAT3_EXT = 0x8F47 - - - - - Original was GL_DOUBLE_MAT4 = 0x8F48 - - - - - Original was GL_DOUBLE_MAT4_EXT = 0x8F48 - - - - - Original was GL_DOUBLE_MAT2x3 = 0x8F49 - - - - - Original was GL_DOUBLE_MAT2x3_EXT = 0x8F49 - - - - - Original was GL_DOUBLE_MAT2x4 = 0x8F4A - - - - - Original was GL_DOUBLE_MAT2x4_EXT = 0x8F4A - - - - - Original was GL_DOUBLE_MAT3x2 = 0x8F4B - - - - - Original was GL_DOUBLE_MAT3x2_EXT = 0x8F4B - - - - - Original was GL_DOUBLE_MAT3x4 = 0x8F4C - - - - - Original was GL_DOUBLE_MAT3x4_EXT = 0x8F4C - - - - - Original was GL_DOUBLE_MAT4x2 = 0x8F4D - - - - - Original was GL_DOUBLE_MAT4x2_EXT = 0x8F4D - - - - - Original was GL_DOUBLE_MAT4x3 = 0x8F4E - - - - - Original was GL_DOUBLE_MAT4x3_EXT = 0x8F4E - - - - - Original was GL_VERTEX_BINDING_BUFFER = 0x8F4F - - - - - Original was GL_RED_SNORM = 0x8F90 - - - - - Original was GL_RG_SNORM = 0x8F91 - - - - - Original was GL_RGB_SNORM = 0x8F92 - - - - - Original was GL_RGBA_SNORM = 0x8F93 - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_R16_SNORM = 0x8F98 - - - - - Original was GL_R16_SNORM_EXT = 0x8F98 - - - - - Original was GL_RG16_SNORM = 0x8F99 - - - - - Original was GL_RG16_SNORM_EXT = 0x8F99 - - - - - Original was GL_RGB16_SNORM = 0x8F9A - - - - - Original was GL_RGB16_SNORM_EXT = 0x8F9A - - - - - Original was GL_RGBA16_SNORM = 0x8F9B - - - - - Original was GL_SIGNED_NORMALIZED = 0x8F9C - - - - - Original was GL_PRIMITIVE_RESTART = 0x8F9D - - - - - Original was GL_PRIMITIVE_RESTART_INDEX = 0x8F9E - - - - - Original was GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F - - - - - Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 - - - - - Original was GL_INT8_NV = 0x8FE0 - - - - - Original was GL_INT8_VEC2_NV = 0x8FE1 - - - - - Original was GL_INT8_VEC3_NV = 0x8FE2 - - - - - Original was GL_INT8_VEC4_NV = 0x8FE3 - - - - - Original was GL_INT16_NV = 0x8FE4 - - - - - Original was GL_INT16_VEC2_NV = 0x8FE5 - - - - - Original was GL_INT16_VEC3_NV = 0x8FE6 - - - - - Original was GL_INT16_VEC4_NV = 0x8FE7 - - - - - Original was GL_INT64_VEC2_ARB = 0x8FE9 - - - - - Original was GL_INT64_VEC2_NV = 0x8FE9 - - - - - Original was GL_INT64_VEC3_ARB = 0x8FEA - - - - - Original was GL_INT64_VEC3_NV = 0x8FEA - - - - - Original was GL_INT64_VEC4_ARB = 0x8FEB - - - - - Original was GL_INT64_VEC4_NV = 0x8FEB - - - - - Original was GL_UNSIGNED_INT8_NV = 0x8FEC - - - - - Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED - - - - - Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE - - - - - Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF - - - - - Original was GL_UNSIGNED_INT16_NV = 0x8FF0 - - - - - Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 - - - - - Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 - - - - - Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 - - - - - Original was GL_UNSIGNED_INT64_VEC2_ARB = 0x8FF5 - - - - - Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 - - - - - Original was GL_UNSIGNED_INT64_VEC3_ARB = 0x8FF6 - - - - - Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 - - - - - Original was GL_UNSIGNED_INT64_VEC4_ARB = 0x8FF7 - - - - - Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 - - - - - Original was GL_FLOAT16_NV = 0x8FF8 - - - - - Original was GL_FLOAT16_VEC2_NV = 0x8FF9 - - - - - Original was GL_FLOAT16_VEC3_NV = 0x8FFA - - - - - Original was GL_FLOAT16_VEC4_NV = 0x8FFB - - - - - Original was GL_DOUBLE_VEC2 = 0x8FFC - - - - - Original was GL_DOUBLE_VEC2_EXT = 0x8FFC - - - - - Original was GL_DOUBLE_VEC3 = 0x8FFD - - - - - Original was GL_DOUBLE_VEC3_EXT = 0x8FFD - - - - - Original was GL_DOUBLE_VEC4 = 0x8FFE - - - - - Original was GL_DOUBLE_VEC4_EXT = 0x8FFE - - - - - Original was GL_SAMPLER_BUFFER_AMD = 0x9001 - - - - - Original was GL_INT_SAMPLER_BUFFER_AMD = 0x9002 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003 - - - - - Original was GL_TESSELLATION_MODE_AMD = 0x9004 - - - - - Original was GL_TESSELLATION_FACTOR_AMD = 0x9005 - - - - - Original was GL_DISCRETE_AMD = 0x9006 - - - - - Original was GL_CONTINUOUS_AMD = 0x9007 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F - - - - - Original was GL_ALPHA_SNORM = 0x9010 - - - - - Original was GL_LUMINANCE_SNORM = 0x9011 - - - - - Original was GL_LUMINANCE_ALPHA_SNORM = 0x9012 - - - - - Original was GL_INTENSITY_SNORM = 0x9013 - - - - - Original was GL_ALPHA8_SNORM = 0x9014 - - - - - Original was GL_LUMINANCE8_SNORM = 0x9015 - - - - - Original was GL_LUMINANCE8_ALPHA8_SNORM = 0x9016 - - - - - Original was GL_INTENSITY8_SNORM = 0x9017 - - - - - Original was GL_ALPHA16_SNORM = 0x9018 - - - - - Original was GL_LUMINANCE16_SNORM = 0x9019 - - - - - Original was GL_LUMINANCE16_ALPHA16_SNORM = 0x901A - - - - - Original was GL_INTENSITY16_SNORM = 0x901B - - - - - Original was GL_FACTOR_MIN_AMD = 0x901C - - - - - Original was GL_FACTOR_MAX_AMD = 0x901D - - - - - Original was GL_DEPTH_CLAMP_NEAR_AMD = 0x901E - - - - - Original was GL_DEPTH_CLAMP_FAR_AMD = 0x901F - - - - - Original was GL_VIDEO_BUFFER_NV = 0x9020 - - - - - Original was GL_VIDEO_BUFFER_BINDING_NV = 0x9021 - - - - - Original was GL_FIELD_UPPER_NV = 0x9022 - - - - - Original was GL_FIELD_LOWER_NV = 0x9023 - - - - - Original was GL_NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024 - - - - - Original was GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025 - - - - - Original was GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026 - - - - - Original was GL_LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027 - - - - - Original was GL_VIDEO_BUFFER_PITCH_NV = 0x9028 - - - - - Original was GL_VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029 - - - - - Original was GL_VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A - - - - - Original was GL_VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B - - - - - Original was GL_VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C - - - - - Original was GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D - - - - - Original was GL_PARTIAL_SUCCESS_NV = 0x902E - - - - - Original was GL_SUCCESS_NV = 0x902F - - - - - Original was GL_FAILURE_NV = 0x9030 - - - - - Original was GL_YCBYCR8_422_NV = 0x9031 - - - - - Original was GL_YCBAYCR8A_4224_NV = 0x9032 - - - - - Original was GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033 - - - - - Original was GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034 - - - - - Original was GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035 - - - - - Original was GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036 - - - - - Original was GL_Z4Y12Z4CB12Z4CR12_444_NV = 0x9037 - - - - - Original was GL_VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038 - - - - - Original was GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039 - - - - - Original was GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A - - - - - Original was GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B - - - - - Original was GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C - - - - - Original was GL_TEXTURE_COVERAGE_SAMPLES_NV = 0x9045 - - - - - Original was GL_TEXTURE_COLOR_SAMPLES_NV = 0x9046 - - - - - Original was GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX = 0x9047 - - - - - Original was GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX = 0x9048 - - - - - Original was GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX = 0x9049 - - - - - Original was GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX = 0x904A - - - - - Original was GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX = 0x904B - - - - - Original was GL_IMAGE_1D = 0x904C - - - - - Original was GL_IMAGE_1D_EXT = 0x904C - - - - - Original was GL_IMAGE_2D = 0x904D - - - - - Original was GL_IMAGE_2D_EXT = 0x904D - - - - - Original was GL_IMAGE_3D = 0x904E - - - - - Original was GL_IMAGE_3D_EXT = 0x904E - - - - - Original was GL_IMAGE_2D_RECT = 0x904F - - - - - Original was GL_IMAGE_2D_RECT_EXT = 0x904F - - - - - Original was GL_IMAGE_CUBE = 0x9050 - - - - - Original was GL_IMAGE_CUBE_EXT = 0x9050 - - - - - Original was GL_IMAGE_BUFFER = 0x9051 - - - - - Original was GL_IMAGE_BUFFER_EXT = 0x9051 - - - - - Original was GL_IMAGE_1D_ARRAY = 0x9052 - - - - - Original was GL_IMAGE_1D_ARRAY_EXT = 0x9052 - - - - - Original was GL_IMAGE_2D_ARRAY = 0x9053 - - - - - Original was GL_IMAGE_2D_ARRAY_EXT = 0x9053 - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE = 0x9055 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE_EXT = 0x9055 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056 - - - - - Original was GL_INT_IMAGE_1D = 0x9057 - - - - - Original was GL_INT_IMAGE_1D_EXT = 0x9057 - - - - - Original was GL_INT_IMAGE_2D = 0x9058 - - - - - Original was GL_INT_IMAGE_2D_EXT = 0x9058 - - - - - Original was GL_INT_IMAGE_3D = 0x9059 - - - - - Original was GL_INT_IMAGE_3D_EXT = 0x9059 - - - - - Original was GL_INT_IMAGE_2D_RECT = 0x905A - - - - - Original was GL_INT_IMAGE_2D_RECT_EXT = 0x905A - - - - - Original was GL_INT_IMAGE_CUBE = 0x905B - - - - - Original was GL_INT_IMAGE_CUBE_EXT = 0x905B - - - - - Original was GL_INT_IMAGE_BUFFER = 0x905C - - - - - Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C - - - - - Original was GL_INT_IMAGE_1D_ARRAY = 0x905D - - - - - Original was GL_INT_IMAGE_1D_ARRAY_EXT = 0x905D - - - - - Original was GL_INT_IMAGE_2D_ARRAY = 0x905E - - - - - Original was GL_INT_IMAGE_2D_ARRAY_EXT = 0x905E - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x9060 - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D = 0x9062 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D_EXT = 0x9062 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_EXT = 0x9063 - - - - - Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064 - - - - - Original was GL_UNSIGNED_INT_IMAGE_3D_EXT = 0x9064 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_EXT = 0x9066 - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C - - - - - Original was GL_MAX_IMAGE_SAMPLES = 0x906D - - - - - Original was GL_MAX_IMAGE_SAMPLES_EXT = 0x906D - - - - - Original was GL_IMAGE_BINDING_FORMAT = 0x906E - - - - - Original was GL_IMAGE_BINDING_FORMAT_EXT = 0x906E - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Original was GL_PATH_FORMAT_SVG_NV = 0x9070 - - - - - Original was GL_PATH_FORMAT_PS_NV = 0x9071 - - - - - Original was GL_STANDARD_FONT_NAME_NV = 0x9072 - - - - - Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 - - - - - Original was GL_FILE_NAME_NV = 0x9074 - - - - - Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 - - - - - Original was GL_PATH_END_CAPS_NV = 0x9076 - - - - - Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 - - - - - Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 - - - - - Original was GL_PATH_JOIN_STYLE_NV = 0x9079 - - - - - Original was GL_PATH_MITER_LIMIT_NV = 0x907A - - - - - Original was GL_PATH_DASH_CAPS_NV = 0x907B - - - - - Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C - - - - - Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D - - - - - Original was GL_PATH_DASH_OFFSET_NV = 0x907E - - - - - Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_PATH_FILL_MASK_NV = 0x9081 - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 - - - - - Original was GL_PATH_STROKE_MASK_NV = 0x9084 - - - - - Original was GL_COUNT_UP_NV = 0x9088 - - - - - Original was GL_COUNT_DOWN_NV = 0x9089 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Original was GL_CONVEX_HULL_NV = 0x908B - - - - - Original was GL_BOUNDING_BOX_NV = 0x908D - - - - - Original was GL_TRANSLATE_X_NV = 0x908E - - - - - Original was GL_TRANSLATE_Y_NV = 0x908F - - - - - Original was GL_TRANSLATE_2D_NV = 0x9090 - - - - - Original was GL_TRANSLATE_3D_NV = 0x9091 - - - - - Original was GL_AFFINE_2D_NV = 0x9092 - - - - - Original was GL_AFFINE_3D_NV = 0x9094 - - - - - Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 - - - - - Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 - - - - - Original was GL_UTF8_NV = 0x909A - - - - - Original was GL_UTF16_NV = 0x909B - - - - - Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C - - - - - Original was GL_PATH_COMMAND_COUNT_NV = 0x909D - - - - - Original was GL_PATH_COORD_COUNT_NV = 0x909E - - - - - Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F - - - - - Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 - - - - - Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 - - - - - Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 - - - - - Original was GL_SQUARE_NV = 0x90A3 - - - - - Original was GL_ROUND_NV = 0x90A4 - - - - - Original was GL_TRIANGULAR_NV = 0x90A5 - - - - - Original was GL_BEVEL_NV = 0x90A6 - - - - - Original was GL_MITER_REVERT_NV = 0x90A7 - - - - - Original was GL_MITER_TRUNCATE_NV = 0x90A8 - - - - - Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 - - - - - Original was GL_USE_MISSING_GLYPH_NV = 0x90AA - - - - - Original was GL_PATH_ERROR_POSITION_NV = 0x90AB - - - - - Original was GL_PATH_FOG_GEN_MODE_NV = 0x90AC - - - - - Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD - - - - - Original was GL_ADJACENT_PAIRS_NV = 0x90AE - - - - - Original was GL_FIRST_TO_REST_NV = 0x90AF - - - - - Original was GL_PATH_GEN_MODE_NV = 0x90B0 - - - - - Original was GL_PATH_GEN_COEFF_NV = 0x90B1 - - - - - Original was GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2 - - - - - Original was GL_PATH_GEN_COMPONENTS_NV = 0x90B3 - - - - - Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 - - - - - Original was GL_MOVE_TO_RESETS_NV = 0x90B5 - - - - - Original was GL_MOVE_TO_CONTINUES_NV = 0x90B6 - - - - - Original was GL_PATH_STENCIL_FUNC_NV = 0x90B7 - - - - - Original was GL_PATH_STENCIL_REF_NV = 0x90B8 - - - - - Original was GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9 - - - - - Original was GL_SCALED_RESOLVE_FASTEST_EXT = 0x90BA - - - - - Original was GL_SCALED_RESOLVE_NICEST_EXT = 0x90BB - - - - - Original was GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC - - - - - Original was GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD - - - - - Original was GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE - - - - - Original was GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9 - - - - - Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA - - - - - Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB - - - - - Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC - - - - - Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD - - - - - Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE - - - - - Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF - - - - - Original was GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0 - - - - - Original was GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV = 0x90D1 - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3 - - - - - Original was GL_SHADER_STORAGE_BUFFER_START = 0x90D4 - - - - - Original was GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5 - - - - - Original was GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6 - - - - - Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7 - - - - - Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8 - - - - - Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9 - - - - - Original was GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA - - - - - Original was GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB - - - - - Original was GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC - - - - - Original was GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD - - - - - Original was GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE - - - - - Original was GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF - - - - - Original was GL_SYNC_X11_FENCE_EXT = 0x90E1 - - - - - Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA - - - - - Original was GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF - - - - - Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3 - - - - - Original was GL_COMPUTE_PROGRAM_NV = 0x90FB - - - - - Original was GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 0x90FC - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 - - - - - Original was GL_TEXTURE_SAMPLES = 0x9106 - - - - - Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108 - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D - - - - - Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E - - - - - Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F - - - - - Original was GL_MAX_INTEGER_SAMPLES = 0x9110 - - - - - Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 - - - - - Original was GL_OBJECT_TYPE = 0x9112 - - - - - Original was GL_SYNC_CONDITION = 0x9113 - - - - - Original was GL_SYNC_STATUS = 0x9114 - - - - - Original was GL_SYNC_FLAGS = 0x9115 - - - - - Original was GL_SYNC_FENCE = 0x9116 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 - - - - - Original was GL_UNSIGNALED = 0x9118 - - - - - Original was GL_SIGNALED = 0x9119 - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Original was GL_BUFFER_ACCESS_FLAGS = 0x911F - - - - - Original was GL_BUFFER_MAP_LENGTH = 0x9120 - - - - - Original was GL_BUFFER_MAP_OFFSET = 0x9121 - - - - - Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 - - - - - Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124 - - - - - Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 - - - - - Original was GL_CONTEXT_PROFILE_MASK = 0x9126 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A - - - - - Original was GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B - - - - - Original was GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C - - - - - Original was GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D - - - - - Original was GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH_AMD = 0x9143 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES_AMD = 0x9145 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES_ARB = 0x9145 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_HIGH_AMD = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_HIGH_ARB = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM_AMD = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM_ARB = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Original was GL_DEBUG_SEVERITY_LOW_AMD = 0x9148 - - - - - Original was GL_DEBUG_SEVERITY_LOW_ARB = 0x9148 - - - - - Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 - - - - - Original was GL_DEBUG_CATEGORY_API_ERROR_AMD = 0x9149 - - - - - Original was GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A - - - - - Original was GL_DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B - - - - - Original was GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C - - - - - Original was GL_DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D - - - - - Original was GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E - - - - - Original was GL_DEBUG_CATEGORY_APPLICATION_AMD = 0x914F - - - - - Original was GL_DEBUG_CATEGORY_OTHER_AMD = 0x9150 - - - - - Original was GL_BUFFER_OBJECT_EXT = 0x9151 - - - - - Original was GL_DATA_BUFFER_AMD = 0x9151 - - - - - Original was GL_PERFORMANCE_MONITOR_AMD = 0x9152 - - - - - Original was GL_QUERY_OBJECT_AMD = 0x9153 - - - - - Original was GL_QUERY_OBJECT_EXT = 0x9153 - - - - - Original was GL_VERTEX_ARRAY_OBJECT_AMD = 0x9154 - - - - - Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154 - - - - - Original was GL_SAMPLER_OBJECT_AMD = 0x9155 - - - - - Original was GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160 - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_QUERY_BUFFER_AMD = 0x9192 - - - - - Original was GL_QUERY_BUFFER_BINDING = 0x9193 - - - - - Original was GL_QUERY_BUFFER_BINDING_AMD = 0x9193 - - - - - Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 - - - - - Original was GL_QUERY_RESULT_NO_WAIT_AMD = 0x9194 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_X_AMD = 0x9195 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_X_ARB = 0x9195 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Y_AMD = 0x9196 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Z_AMD = 0x9197 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197 - - - - - Original was GL_MAX_SPARSE_TEXTURE_SIZE_AMD = 0x9198 - - - - - Original was GL_MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198 - - - - - Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD = 0x9199 - - - - - Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199 - - - - - Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 0x919A - - - - - Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A - - - - - Original was GL_MIN_SPARSE_LEVEL_AMD = 0x919B - - - - - Original was GL_MIN_LOD_WARNING_AMD = 0x919C - - - - - Original was GL_TEXTURE_BUFFER_OFFSET = 0x919D - - - - - Original was GL_TEXTURE_BUFFER_SIZE = 0x919E - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F - - - - - Original was GL_STREAM_RASTERIZATION_AMD = 0x91A0 - - - - - Original was GL_VERTEX_ELEMENT_SWIZZLE_AMD = 0x91A4 - - - - - Original was GL_VERTEX_ID_SWIZZLE_AMD = 0x91A5 - - - - - Original was GL_TEXTURE_SPARSE_ARB = 0x91A6 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7 - - - - - Original was GL_NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 - - - - - Original was GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9 - - - - - Original was GL_NUM_SPARSE_LEVELS_ARB = 0x91AA - - - - - Original was GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD = 0x91AE - - - - - Original was GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD = 0x91AF - - - - - Original was GL_MAX_SHADER_COMPILER_THREADS_ARB = 0x91B0 - - - - - Original was GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0 - - - - - Original was GL_COMPLETION_STATUS_ARB = 0x91B1 - - - - - Original was GL_COMPLETION_STATUS_KHR = 0x91B1 - - - - - Original was GL_COMPUTE_SHADER = 0x91B9 - - - - - Original was GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB - - - - - Original was GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC - - - - - Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE - - - - - Original was GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF - - - - - Original was GL_FLOAT16_MAT2_AMD = 0x91C5 - - - - - Original was GL_FLOAT16_MAT3_AMD = 0x91C6 - - - - - Original was GL_FLOAT16_MAT4_AMD = 0x91C7 - - - - - Original was GL_FLOAT16_MAT2x3_AMD = 0x91C8 - - - - - Original was GL_FLOAT16_MAT2x4_AMD = 0x91C9 - - - - - Original was GL_FLOAT16_MAT3x2_AMD = 0x91CA - - - - - Original was GL_FLOAT16_MAT3x4_AMD = 0x91CB - - - - - Original was GL_FLOAT16_MAT4x2_AMD = 0x91CC - - - - - Original was GL_FLOAT16_MAT4x3_AMD = 0x91CD - - - - - Original was GL_COMPRESSED_R11_EAC = 0x9270 - - - - - Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 - - - - - Original was GL_COMPRESSED_RG11_EAC = 0x9272 - - - - - Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 - - - - - Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 - - - - - Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 - - - - - Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 - - - - - Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 - - - - - Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 - - - - - Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280 - - - - - Original was GL_BLEND_OVERLAP_NV = 0x9281 - - - - - Original was GL_UNCORRELATED_NV = 0x9282 - - - - - Original was GL_DISJOINT_NV = 0x9283 - - - - - Original was GL_CONJOINT_NV = 0x9284 - - - - - Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 - - - - - Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285 - - - - - Original was GL_SRC_NV = 0x9286 - - - - - Original was GL_DST_NV = 0x9287 - - - - - Original was GL_SRC_OVER_NV = 0x9288 - - - - - Original was GL_DST_OVER_NV = 0x9289 - - - - - Original was GL_SRC_IN_NV = 0x928A - - - - - Original was GL_DST_IN_NV = 0x928B - - - - - Original was GL_SRC_OUT_NV = 0x928C - - - - - Original was GL_DST_OUT_NV = 0x928D - - - - - Original was GL_SRC_ATOP_NV = 0x928E - - - - - Original was GL_DST_ATOP_NV = 0x928F - - - - - Original was GL_PLUS_NV = 0x9291 - - - - - Original was GL_PLUS_DARKER_NV = 0x9292 - - - - - Original was GL_MULTIPLY_KHR = 0x9294 - - - - - Original was GL_MULTIPLY_NV = 0x9294 - - - - - Original was GL_SCREEN_KHR = 0x9295 - - - - - Original was GL_SCREEN_NV = 0x9295 - - - - - Original was GL_OVERLAY_KHR = 0x9296 - - - - - Original was GL_OVERLAY_NV = 0x9296 - - - - - Original was GL_DARKEN_KHR = 0x9297 - - - - - Original was GL_DARKEN_NV = 0x9297 - - - - - Original was GL_LIGHTEN_KHR = 0x9298 - - - - - Original was GL_LIGHTEN_NV = 0x9298 - - - - - Original was GL_COLORDODGE_KHR = 0x9299 - - - - - Original was GL_COLORDODGE_NV = 0x9299 - - - - - Original was GL_COLORBURN_KHR = 0x929A - - - - - Original was GL_COLORBURN_NV = 0x929A - - - - - Original was GL_HARDLIGHT_KHR = 0x929B - - - - - Original was GL_HARDLIGHT_NV = 0x929B - - - - - Original was GL_SOFTLIGHT_KHR = 0x929C - - - - - Original was GL_SOFTLIGHT_NV = 0x929C - - - - - Original was GL_DIFFERENCE_KHR = 0x929E - - - - - Original was GL_DIFFERENCE_NV = 0x929E - - - - - Original was GL_MINUS_NV = 0x929F - - - - - Original was GL_EXCLUSION_KHR = 0x92A0 - - - - - Original was GL_EXCLUSION_NV = 0x92A0 - - - - - Original was GL_CONTRAST_NV = 0x92A1 - - - - - Original was GL_INVERT_RGB_NV = 0x92A3 - - - - - Original was GL_LINEARDODGE_NV = 0x92A4 - - - - - Original was GL_LINEARBURN_NV = 0x92A5 - - - - - Original was GL_VIVIDLIGHT_NV = 0x92A6 - - - - - Original was GL_LINEARLIGHT_NV = 0x92A7 - - - - - Original was GL_PINLIGHT_NV = 0x92A8 - - - - - Original was GL_HARDMIX_NV = 0x92A9 - - - - - Original was GL_HSL_HUE_KHR = 0x92AD - - - - - Original was GL_HSL_HUE_NV = 0x92AD - - - - - Original was GL_HSL_SATURATION_KHR = 0x92AE - - - - - Original was GL_HSL_SATURATION_NV = 0x92AE - - - - - Original was GL_HSL_COLOR_KHR = 0x92AF - - - - - Original was GL_HSL_COLOR_NV = 0x92AF - - - - - Original was GL_HSL_LUMINOSITY_KHR = 0x92B0 - - - - - Original was GL_HSL_LUMINOSITY_NV = 0x92B0 - - - - - Original was GL_PLUS_CLAMPED_NV = 0x92B1 - - - - - Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2 - - - - - Original was GL_MINUS_CLAMPED_NV = 0x92B3 - - - - - Original was GL_INVERT_OVG_NV = 0x92B4 - - - - - Original was GL_MAX_LGPU_GPUS_NVX = 0x92BA - - - - - Original was GL_MULTICAST_GPUS_NV = 0x92BA - - - - - Original was GL_PURGED_CONTEXT_RESET_NV = 0x92BB - - - - - Original was GL_PRIMITIVE_BOUNDING_BOX_ARB = 0x92BE - - - - - Original was GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV = 0x92BF - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB - - - - - Original was GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF - - - - - Original was GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0 - - - - - Original was GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 - - - - - Original was GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2 - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4 - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5 - - - - - Original was GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6 - - - - - Original was GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 - - - - - Original was GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA - - - - - Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB - - - - - Original was GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC - - - - - Original was GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD - - - - - Original was GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE - - - - - Original was GL_DEBUG_OUTPUT = 0x92E0 - - - - - Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 - - - - - Original was GL_UNIFORM = 0x92E1 - - - - - Original was GL_UNIFORM_BLOCK = 0x92E2 - - - - - Original was GL_PROGRAM_INPUT = 0x92E3 - - - - - Original was GL_PROGRAM_OUTPUT = 0x92E4 - - - - - Original was GL_BUFFER_VARIABLE = 0x92E5 - - - - - Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 - - - - - Original was GL_IS_PER_PATCH = 0x92E7 - - - - - Original was GL_VERTEX_SUBROUTINE = 0x92E8 - - - - - Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA - - - - - Original was GL_GEOMETRY_SUBROUTINE = 0x92EB - - - - - Original was GL_FRAGMENT_SUBROUTINE = 0x92EC - - - - - Original was GL_COMPUTE_SUBROUTINE = 0x92ED - - - - - Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE - - - - - Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 - - - - - Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 - - - - - Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 - - - - - Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 - - - - - Original was GL_ACTIVE_RESOURCES = 0x92F5 - - - - - Original was GL_MAX_NAME_LENGTH = 0x92F6 - - - - - Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 - - - - - Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 - - - - - Original was GL_NAME_LENGTH = 0x92F9 - - - - - Original was GL_TYPE = 0x92FA - - - - - Original was GL_ARRAY_SIZE = 0x92FB - - - - - Original was GL_OFFSET = 0x92FC - - - - - Original was GL_BLOCK_INDEX = 0x92FD - - - - - Original was GL_ARRAY_STRIDE = 0x92FE - - - - - Original was GL_MATRIX_STRIDE = 0x92FF - - - - - Original was GL_IS_ROW_MAJOR = 0x9300 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 - - - - - Original was GL_BUFFER_BINDING = 0x9302 - - - - - Original was GL_BUFFER_DATA_SIZE = 0x9303 - - - - - Original was GL_NUM_ACTIVE_VARIABLES = 0x9304 - - - - - Original was GL_ACTIVE_VARIABLES = 0x9305 - - - - - Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 - - - - - Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 - - - - - Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 - - - - - Original was GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 - - - - - Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A - - - - - Original was GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B - - - - - Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C - - - - - Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D - - - - - Original was GL_LOCATION = 0x930E - - - - - Original was GL_LOCATION_INDEX = 0x930F - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Original was GL_MAX_FRAMEBUFFER_WIDTH = 0x9315 - - - - - Original was GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316 - - - - - Original was GL_MAX_FRAMEBUFFER_LAYERS = 0x9317 - - - - - Original was GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318 - - - - - Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 - - - - - Original was GL_RASTER_SAMPLES_EXT = 0x9328 - - - - - Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 - - - - - Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A - - - - - Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B - - - - - Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C - - - - - Original was GL_DEPTH_SAMPLES_NV = 0x932D - - - - - Original was GL_STENCIL_SAMPLES_NV = 0x932E - - - - - Original was GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F - - - - - Original was GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330 - - - - - Original was GL_COVERAGE_MODULATION_TABLE_NV = 0x9331 - - - - - Original was GL_COVERAGE_MODULATION_NV = 0x9332 - - - - - Original was GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333 - - - - - Original was GL_WARP_SIZE_NV = 0x9339 - - - - - Original was GL_WARPS_PER_SM_NV = 0x933A - - - - - Original was GL_SM_COUNT_NV = 0x933B - - - - - Original was GL_FILL_RECTANGLE_NV = 0x933C - - - - - Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = 0x933D - - - - - Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = 0x933E - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = 0x933F - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = 0x9340 - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340 - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB = 0x9341 - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341 - - - - - Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = 0x9342 - - - - - Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342 - - - - - Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343 - - - - - Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 - - - - - Original was GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344 - - - - - Original was GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345 - - - - - Original was GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346 - - - - - Original was GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 - - - - - Original was GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 - - - - - Original was GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 - - - - - Original was GL_LOCATION_COMPONENT = 0x934A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C - - - - - Original was GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV = 0x934D - - - - - Original was GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV = 0x934E - - - - - Original was GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV = 0x934F - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 - - - - - Original was GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 - - - - - Original was GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 - - - - - Original was GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A - - - - - Original was GL_VIEWPORT_SWIZZLE_W_NV = 0x935B - - - - - Original was GL_CLIP_ORIGIN = 0x935C - - - - - Original was GL_CLIP_DEPTH_MODE = 0x935D - - - - - Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E - - - - - Original was GL_ZERO_TO_ONE = 0x935F - - - - - Original was GL_CLEAR_TEXTURE = 0x9365 - - - - - Original was GL_TEXTURE_REDUCTION_MODE_ARB = 0x9366 - - - - - Original was GL_WEIGHTED_AVERAGE_ARB = 0x9367 - - - - - Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368 - - - - - Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369 - - - - - Original was GL_FONT_UNAVAILABLE_NV = 0x936A - - - - - Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B - - - - - Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C - - - - - Original was GL_FRAGMENT_INPUT_NV = 0x936D - - - - - Original was GL_UNIFORM_BUFFER_UNIFIED_NV = 0x936E - - - - - Original was GL_UNIFORM_BUFFER_ADDRESS_NV = 0x936F - - - - - Original was GL_UNIFORM_BUFFER_LENGTH_NV = 0x9370 - - - - - Original was GL_MULTISAMPLES_NV = 0x9371 - - - - - Original was GL_SUPERSAMPLE_SCALE_X_NV = 0x9372 - - - - - Original was GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373 - - - - - Original was GL_CONFORMANT_NV = 0x9374 - - - - - Original was GL_CONSERVATIVE_RASTER_DILATE_NV = 0x9379 - - - - - Original was GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV = 0x937A - - - - - Original was GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = 0x937B - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Original was GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB = 0x9381 - - - - - Original was GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = 0x9382 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD - - - - - Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0 - - - - - Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1 - - - - - Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2 - - - - - Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3 - - - - - Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4 - - - - - Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA - - - - - Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB - - - - - Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC - - - - - Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD - - - - - Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE - - - - - Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF - - - - - Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500 - - - - - Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 - - - - - Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 - - - - - Original was GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV = 0x9540 - - - - - Original was GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV = 0x9542 - - - - - Original was GL_QUERY_RESOURCE_SYS_RESERVED_NV = 0x9544 - - - - - Original was GL_QUERY_RESOURCE_TEXTURE_NV = 0x9545 - - - - - Original was GL_QUERY_RESOURCE_RENDERBUFFER_NV = 0x9546 - - - - - Original was GL_QUERY_RESOURCE_BUFFEROBJECT_NV = 0x9547 - - - - - Original was GL_PER_GPU_STORAGE_NV = 0x9548 - - - - - Original was GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9549 - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550 - - - - - Original was GL_SHADER_BINARY_FORMAT_SPIR_V = 0x9551 - - - - - Original was GL_SHADER_BINARY_FORMAT_SPIR_V_ARB = 0x9551 - - - - - Original was GL_SPIR_V_BINARY = 0x9552 - - - - - Original was GL_SPIR_V_BINARY_ARB = 0x9552 - - - - - Original was GL_SPIR_V_EXTENSIONS = 0x9553 - - - - - Original was GL_NUM_SPIR_V_EXTENSIONS = 0x9554 - - - - - Original was GL_RENDER_GPU_MASK_NV = 0x9558 - - - - - Original was GL_TEXTURE_TILING_EXT = 0x9580 - - - - - Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 - - - - - Original was GL_NUM_TILING_TYPES_EXT = 0x9582 - - - - - Original was GL_TILING_TYPES_EXT = 0x9583 - - - - - Original was GL_OPTIMAL_TILING_EXT = 0x9584 - - - - - Original was GL_LINEAR_TILING_EXT = 0x9585 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 - - - - - Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 - - - - - Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C - - - - - Original was GL_LAYOUT_GENERAL_EXT = 0x958D - - - - - Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 - - - - - Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 - - - - - Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 - - - - - Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 - - - - - Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 - - - - - Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 - - - - - Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 - - - - - Original was GL_DEVICE_UUID_EXT = 0x9597 - - - - - Original was GL_DRIVER_UUID_EXT = 0x9598 - - - - - Original was GL_DEVICE_LUID_EXT = 0x9599 - - - - - Original was GL_DEVICE_NODE_MASK_EXT = 0x959A - - - - - Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630 - - - - - Original was GL_MAX_VIEWS_OVR = 0x9631 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633 - - - - - Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 - - - - - Original was GL_SHARED_EDGE_NV = 0xC0 - - - - - Original was GL_ROUNDED_RECT_NV = 0xE8 - - - - - Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9 - - - - - Original was GL_ROUNDED_RECT2_NV = 0xEA - - - - - Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB - - - - - Original was GL_ROUNDED_RECT4_NV = 0xEC - - - - - Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED - - - - - Original was GL_ROUNDED_RECT8_NV = 0xEE - - - - - Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF - - - - - Original was GL_RESTART_PATH_NV = 0xF0 - - - - - Original was GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2 - - - - - Original was GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4 - - - - - Original was GL_RECT_NV = 0xF6 - - - - - Original was GL_RELATIVE_RECT_NV = 0xF7 - - - - - Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8 - - - - - Original was GL_CIRCULAR_CW_ARC_TO_NV = 0xFA - - - - - Original was GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC - - - - - Original was GL_ARC_TO_NV = 0xFE - - - - - Original was GL_RELATIVE_ARC_TO_NV = 0xFF - - - - - Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF - - - - - Original was GL_ALL_PIXELS_AMD = 0xFFFFFFFF - - - - - Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF - - - - - Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Original was GL_GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Original was GL_INVALID_INDEX = 0xFFFFFFFF - - - - - Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF - - - - - Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF - - - - - Original was GL_LAYOUT_LINEAR_INTEL = 1 - - - - - Original was GL_ONE = 1 - - - - - Original was GL_TRUE = 1 - - - - - Original was GL_CULL_VERTEX_IBM = 103050 - - - - - Original was GL_ALL_STATIC_DATA_IBM = 103060 - - - - - Original was GL_STATIC_VERTEX_ARRAY_IBM = 103061 - - - - - Original was GL_VERTEX_ARRAY_LIST_IBM = 103070 - - - - - Original was GL_NORMAL_ARRAY_LIST_IBM = 103071 - - - - - Original was GL_COLOR_ARRAY_LIST_IBM = 103072 - - - - - Original was GL_INDEX_ARRAY_LIST_IBM = 103073 - - - - - Original was GL_TEXTURE_COORD_ARRAY_LIST_IBM = 103074 - - - - - Original was GL_EDGE_FLAG_ARRAY_LIST_IBM = 103075 - - - - - Original was GL_FOG_COORDINATE_ARRAY_LIST_IBM = 103076 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_LIST_IBM = 103077 - - - - - Original was GL_VERTEX_ARRAY_LIST_STRIDE_IBM = 103080 - - - - - Original was GL_NORMAL_ARRAY_LIST_STRIDE_IBM = 103081 - - - - - Original was GL_COLOR_ARRAY_LIST_STRIDE_IBM = 103082 - - - - - Original was GL_INDEX_ARRAY_LIST_STRIDE_IBM = 103083 - - - - - Original was GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084 - - - - - Original was GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085 - - - - - Original was GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087 - - - - - Original was GL_UUID_SIZE_EXT = 16 - - - - - Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 - - - - - Original was GL_TWO = 2 - - - - - Original was GL_NEXT_BUFFER_NV = -2 - - - - - Original was GL_THREE = 3 - - - - - Original was GL_SKIP_COMPONENTS4_NV = -3 - - - - - Original was GL_FOUR = 4 - - - - - Original was GL_SKIP_COMPONENTS3_NV = -4 - - - - - Original was GL_SKIP_COMPONENTS2_NV = -5 - - - - - Original was GL_SKIP_COMPONENTS1_NV = -6 - - - - - Original was GL_LUID_SIZE_EXT = 8 - - - - - Used in GL.AlphaFunc, GL.Oes.AlphaFuncx - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Not used directly. - - - - - Original was GL_FACTOR_MIN_AMD = 0x901C - - - - - Original was GL_FACTOR_MAX_AMD = 0x901D - - - - - Not used directly. - - - - - Used in GL.Amd.DebugMessageEnable, GL.Amd.DebugMessageInsert and 1 other function - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH_AMD = 0x9143 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES_AMD = 0x9145 - - - - - Original was GL_DEBUG_SEVERITY_HIGH_AMD = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM_AMD = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW_AMD = 0x9148 - - - - - Original was GL_DEBUG_CATEGORY_API_ERROR_AMD = 0x9149 - - - - - Original was GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A - - - - - Original was GL_DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B - - - - - Original was GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C - - - - - Original was GL_DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D - - - - - Original was GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E - - - - - Original was GL_DEBUG_CATEGORY_APPLICATION_AMD = 0x914F - - - - - Original was GL_DEBUG_CATEGORY_OTHER_AMD = 0x9150 - - - - - Not used directly. - - - - - Original was GL_DEPTH_CLAMP_NEAR_AMD = 0x901E - - - - - Original was GL_DEPTH_CLAMP_FAR_AMD = 0x901F - - - - - Used in GL.Amd.BlendFuncIndexed - - - - - Used in GL.Amd.GetNamedFramebufferParameter - - - - - Original was GL_SUBSAMPLE_DISTANCE_AMD = 0x883F - - - - - Original was GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD = 0x91AE - - - - - Original was GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD = 0x91AF - - - - - Original was GL_ALL_PIXELS_AMD = 0xFFFFFFFF - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_FLOAT16_NV = 0x8FF8 - - - - - Original was GL_FLOAT16_VEC2_NV = 0x8FF9 - - - - - Original was GL_FLOAT16_VEC3_NV = 0x8FFA - - - - - Original was GL_FLOAT16_VEC4_NV = 0x8FFB - - - - - Original was GL_FLOAT16_MAT2_AMD = 0x91C5 - - - - - Original was GL_FLOAT16_MAT3_AMD = 0x91C6 - - - - - Original was GL_FLOAT16_MAT4_AMD = 0x91C7 - - - - - Original was GL_FLOAT16_MAT2x3_AMD = 0x91C8 - - - - - Original was GL_FLOAT16_MAT2x4_AMD = 0x91C9 - - - - - Original was GL_FLOAT16_MAT3x2_AMD = 0x91CA - - - - - Original was GL_FLOAT16_MAT3x4_AMD = 0x91CB - - - - - Original was GL_FLOAT16_MAT4x2_AMD = 0x91CC - - - - - Original was GL_FLOAT16_MAT4x3_AMD = 0x91CD - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_INT64_NV = 0x140E - - - - - Original was GL_UNSIGNED_INT64_NV = 0x140F - - - - - Original was GL_INT8_NV = 0x8FE0 - - - - - Original was GL_INT8_VEC2_NV = 0x8FE1 - - - - - Original was GL_INT8_VEC3_NV = 0x8FE2 - - - - - Original was GL_INT8_VEC4_NV = 0x8FE3 - - - - - Original was GL_INT16_NV = 0x8FE4 - - - - - Original was GL_INT16_VEC2_NV = 0x8FE5 - - - - - Original was GL_INT16_VEC3_NV = 0x8FE6 - - - - - Original was GL_INT16_VEC4_NV = 0x8FE7 - - - - - Original was GL_INT64_VEC2_NV = 0x8FE9 - - - - - Original was GL_INT64_VEC3_NV = 0x8FEA - - - - - Original was GL_INT64_VEC4_NV = 0x8FEB - - - - - Original was GL_UNSIGNED_INT8_NV = 0x8FEC - - - - - Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED - - - - - Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE - - - - - Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF - - - - - Original was GL_UNSIGNED_INT16_NV = 0x8FF0 - - - - - Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 - - - - - Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 - - - - - Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 - - - - - Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 - - - - - Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 - - - - - Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 - - - - - Original was GL_FLOAT16_NV = 0x8FF8 - - - - - Original was GL_FLOAT16_VEC2_NV = 0x8FF9 - - - - - Original was GL_FLOAT16_VEC3_NV = 0x8FFA - - - - - Original was GL_FLOAT16_VEC4_NV = 0x8FFB - - - - - Used in GL.Amd.VertexAttribParameter - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_GREEN = 0x1904 - - - - - Original was GL_BLUE = 0x1905 - - - - - Original was GL_ALPHA = 0x1906 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_VERTEX_ELEMENT_SWIZZLE_AMD = 0x91A4 - - - - - Original was GL_VERTEX_ID_SWIZZLE_AMD = 0x91A5 - - - - - Not used directly. - - - - - Used in GL.Amd.DeleteNames, GL.Amd.GenNames and 1 other function - - - - - Original was GL_DATA_BUFFER_AMD = 0x9151 - - - - - Original was GL_PERFORMANCE_MONITOR_AMD = 0x9152 - - - - - Original was GL_QUERY_OBJECT_AMD = 0x9153 - - - - - Original was GL_VERTEX_ARRAY_OBJECT_AMD = 0x9154 - - - - - Original was GL_SAMPLER_OBJECT_AMD = 0x9155 - - - - - Used in GL.Amd.QueryObjectParameter - - - - - Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 - - - - - Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 - - - - - Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 - - - - - Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 - - - - - Original was GL_OCCLUSION_QUERY_EVENT_MASK_AMD = 0x874F - - - - - Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF - - - - - Used in GL.Amd.GetPerfMonitorCounterData, GL.Amd.GetPerfMonitorCounterInfo - - - - - Original was GL_COUNTER_TYPE_AMD = 0x8BC0 - - - - - Original was GL_COUNTER_RANGE_AMD = 0x8BC1 - - - - - Original was GL_UNSIGNED_INT64_AMD = 0x8BC2 - - - - - Original was GL_PERCENTAGE_AMD = 0x8BC3 - - - - - Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4 - - - - - Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5 - - - - - Original was GL_PERFMON_RESULT_AMD = 0x8BC6 - - - - - Not used directly. - - - - - Original was GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160 - - - - - Not used directly. - - - - - Original was GL_QUERY_BUFFER_AMD = 0x9192 - - - - - Original was GL_QUERY_BUFFER_BINDING_AMD = 0x9193 - - - - - Original was GL_QUERY_RESULT_NO_WAIT_AMD = 0x9194 - - - - - Used in GL.Amd.SetMultisample - - - - - Original was GL_SUBSAMPLE_DISTANCE_AMD = 0x883F - - - - - Not used directly. - - - - - Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Used in GL.Amd.TextureStorageSparse - - - - - Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_X_AMD = 0x9195 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Y_AMD = 0x9196 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Z_AMD = 0x9197 - - - - - Original was GL_MAX_SPARSE_TEXTURE_SIZE_AMD = 0x9198 - - - - - Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD = 0x9199 - - - - - Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 0x919A - - - - - Original was GL_MIN_SPARSE_LEVEL_AMD = 0x919B - - - - - Original was GL_MIN_LOD_WARNING_AMD = 0x919C - - - - - Not used directly. - - - - - Original was GL_SET_AMD = 0x874A - - - - - Original was GL_REPLACE_VALUE_AMD = 0x874B - - - - - Original was GL_STENCIL_OP_VALUE_AMD = 0x874C - - - - - Original was GL_STENCIL_BACK_OP_VALUE_AMD = 0x874D - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_STREAM_RASTERIZATION_AMD = 0x91A0 - - - - - Not used directly. - - - - - Used in GL.Amd.TessellationMode - - - - - Original was GL_SAMPLER_BUFFER_AMD = 0x9001 - - - - - Original was GL_INT_SAMPLER_BUFFER_AMD = 0x9002 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003 - - - - - Original was GL_TESSELLATION_MODE_AMD = 0x9004 - - - - - Original was GL_TESSELLATION_FACTOR_AMD = 0x9005 - - - - - Original was GL_DISCRETE_AMD = 0x9006 - - - - - Original was GL_CONTINUOUS_AMD = 0x9007 - - - - - Used in GL.Amd.TessellationMode - - - - - Original was GL_SAMPLER_BUFFER_AMD = 0x9001 - - - - - Original was GL_INT_SAMPLER_BUFFER_AMD = 0x9002 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003 - - - - - Original was GL_TESSELLATION_MODE_AMD = 0x9004 - - - - - Original was GL_TESSELLATION_FACTOR_AMD = 0x9005 - - - - - Original was GL_DISCRETE_AMD = 0x9006 - - - - - Original was GL_CONTINUOUS_AMD = 0x9007 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_AUX_DEPTH_STENCIL_APPLE = 0x8A14 - - - - - Not used directly. - - - - - Original was GL_UNPACK_CLIENT_STORAGE_APPLE = 0x85B2 - - - - - Used in GL.Apple.ElementPointer - - - - - Original was GL_ELEMENT_ARRAY_APPLE = 0x8A0C - - - - - Original was GL_ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D - - - - - Original was GL_ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E - - - - - Used in GL.Apple.FinishObject, GL.Apple.TestObject - - - - - Original was GL_DRAW_PIXELS_APPLE = 0x8A0A - - - - - Original was GL_FENCE_APPLE = 0x8A0B - - - - - Not used directly. - - - - - Original was GL_HALF_APPLE = 0x140B - - - - - Original was GL_RGBA_FLOAT32_APPLE = 0x8814 - - - - - Original was GL_RGB_FLOAT32_APPLE = 0x8815 - - - - - Original was GL_ALPHA_FLOAT32_APPLE = 0x8816 - - - - - Original was GL_INTENSITY_FLOAT32_APPLE = 0x8817 - - - - - Original was GL_LUMINANCE_FLOAT32_APPLE = 0x8818 - - - - - Original was GL_LUMINANCE_ALPHA_FLOAT32_APPLE = 0x8819 - - - - - Original was GL_RGBA_FLOAT16_APPLE = 0x881A - - - - - Original was GL_RGB_FLOAT16_APPLE = 0x881B - - - - - Original was GL_ALPHA_FLOAT16_APPLE = 0x881C - - - - - Original was GL_INTENSITY_FLOAT16_APPLE = 0x881D - - - - - Original was GL_LUMINANCE_FLOAT16_APPLE = 0x881E - - - - - Original was GL_LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F - - - - - Original was GL_COLOR_FLOAT_APPLE = 0x8A0F - - - - - Not used directly. - - - - - Original was GL_BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12 - - - - - Original was GL_BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13 - - - - - Used in GL.Apple.GetObjectParameter, GL.Apple.ObjectPurgeable and 1 other function - - - - - Original was GL_BUFFER_OBJECT_APPLE = 0x85B3 - - - - - Original was GL_RELEASED_APPLE = 0x8A19 - - - - - Original was GL_VOLATILE_APPLE = 0x8A1A - - - - - Original was GL_RETAINED_APPLE = 0x8A1B - - - - - Original was GL_UNDEFINED_APPLE = 0x8A1C - - - - - Original was GL_PURGEABLE_APPLE = 0x8A1D - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA - - - - - Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB - - - - - Original was GL_RGB_422_APPLE = 0x8A1F - - - - - Original was GL_RGB_RAW_422_APPLE = 0x8A51 - - - - - Not used directly. - - - - - Original was GL_PACK_ROW_BYTES_APPLE = 0x8A15 - - - - - Original was GL_UNPACK_ROW_BYTES_APPLE = 0x8A16 - - - - - Not used directly. - - - - - Original was GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0 - - - - - Used in GL.Apple.GetTexParameterPointer, GL.Apple.TextureRange - - - - - Original was GL_TEXTURE_RANGE_LENGTH_APPLE = 0x85B7 - - - - - Original was GL_TEXTURE_RANGE_POINTER_APPLE = 0x85B8 - - - - - Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC - - - - - Original was GL_STORAGE_PRIVATE_APPLE = 0x85BD - - - - - Original was GL_STORAGE_CACHED_APPLE = 0x85BE - - - - - Original was GL_STORAGE_SHARED_APPLE = 0x85BF - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 - - - - - Not used directly. - - - - - Original was GL_VERTEX_ARRAY_BINDING_APPLE = 0x85B5 - - - - - Used in GL.Apple.VertexArrayParameter - - - - - Original was GL_VERTEX_ARRAY_RANGE_APPLE = 0x851D - - - - - Original was GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E - - - - - Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F - - - - - Original was GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521 - - - - - Original was GL_STORAGE_CLIENT_APPLE = 0x85B4 - - - - - Original was GL_STORAGE_CACHED_APPLE = 0x85BE - - - - - Original was GL_STORAGE_SHARED_APPLE = 0x85BF - - - - - Used in GL.Apple.DisableVertexAttrib, GL.Apple.EnableVertexAttrib and 1 other function - - - - - Original was GL_VERTEX_ATTRIB_MAP1_APPLE = 0x8A00 - - - - - Original was GL_VERTEX_ATTRIB_MAP2_APPLE = 0x8A01 - - - - - Original was GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = 0x8A02 - - - - - Original was GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = 0x8A03 - - - - - Original was GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = 0x8A04 - - - - - Original was GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 0x8A05 - - - - - Original was GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = 0x8A06 - - - - - Original was GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = 0x8A07 - - - - - Original was GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = 0x8A08 - - - - - Original was GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 0x8A09 - - - - - Not used directly. - - - - - Original was GL_YCBCR_422_APPLE = 0x85B9 - - - - - Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA - - - - - Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB - - - - - Not used directly. - - - - - Not used directly. - - - - - Used in GL.Arb.MakeImageHandleResident - - - - - Original was GL_UNSIGNED_INT64_ARB = 0x140F - - - - - Not used directly. - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA - - - - - Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB - - - - - Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC - - - - - Not used directly. - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 - - - - - Original was GL_CLIENT_STORAGE_BIT = 0x0200 - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_CLEAR_TEXTURE = 0x9365 - - - - - Not used directly. - - - - - Original was GL_SYNC_CL_EVENT_ARB = 0x8240 - - - - - Original was GL_SYNC_CL_EVENT_COMPLETE_ARB = 0x8241 - - - - - Not used directly. - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Original was GL_CLIP_ORIGIN = 0x935C - - - - - Original was GL_CLIP_DEPTH_MODE = 0x935D - - - - - Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E - - - - - Original was GL_ZERO_TO_ONE = 0x935F - - - - - Used in GL.Arb.ClampColor - - - - - Original was GL_RGBA_FLOAT_MODE_ARB = 0x8820 - - - - - Original was GL_CLAMP_VERTEX_COLOR_ARB = 0x891A - - - - - Original was GL_CLAMP_FRAGMENT_COLOR_ARB = 0x891B - - - - - Original was GL_CLAMP_READ_COLOR_ARB = 0x891C - - - - - Original was GL_FIXED_ONLY_ARB = 0x891D - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A - - - - - Original was GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B - - - - - Original was GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C - - - - - Original was GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D - - - - - Original was GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E - - - - - Not used directly. - - - - - Original was GL_COMPUTE_SHADER_BIT = 0x00000020 - - - - - Original was GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262 - - - - - Original was GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263 - - - - - Original was GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264 - - - - - Original was GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265 - - - - - Original was GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266 - - - - - Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF - - - - - Original was GL_COMPUTE_SHADER = 0x91B9 - - - - - Original was GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB - - - - - Original was GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC - - - - - Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF - - - - - Not used directly. - - - - - Original was GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB - - - - - Original was GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF - - - - - Original was GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344 - - - - - Original was GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345 - - - - - Not used directly. - - - - - Original was GL_QUERY_WAIT_INVERTED = 0x8E17 - - - - - Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18 - - - - - Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MAX_CULL_DISTANCES = 0x82F9 - - - - - Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA - - - - - Not used directly. - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION_ARB = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245 - - - - - Original was GL_DEBUG_SOURCE_API_ARB = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION_ARB = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER_ARB = 0x824B - - - - - Original was GL_DEBUG_TYPE_ERROR_ARB = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY_ARB = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE_ARB = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER_ARB = 0x8251 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES_ARB = 0x9145 - - - - - Original was GL_DEBUG_SEVERITY_HIGH_ARB = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM_ARB = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW_ARB = 0x9148 - - - - - Not used directly. - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD - - - - - Not used directly. - - - - - Original was GL_DEPTH_CLAMP = 0x864F - - - - - Not used directly. - - - - - Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 - - - - - Original was GL_TEXTURE_DEPTH_SIZE_ARB = 0x884A - - - - - Original was GL_DEPTH_TEXTURE_MODE_ARB = 0x884B - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_TARGET = 0x1006 - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_QUERY_TARGET = 0x82EA - - - - - Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C - - - - - Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D - - - - - Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 - - - - - Used in GL.Arb.DrawBuffers - - - - - Original was GL_MAX_DRAW_BUFFERS_ARB = 0x8824 - - - - - Original was GL_DRAW_BUFFER0_ARB = 0x8825 - - - - - Original was GL_DRAW_BUFFER1_ARB = 0x8826 - - - - - Original was GL_DRAW_BUFFER2_ARB = 0x8827 - - - - - Original was GL_DRAW_BUFFER3_ARB = 0x8828 - - - - - Original was GL_DRAW_BUFFER4_ARB = 0x8829 - - - - - Original was GL_DRAW_BUFFER5_ARB = 0x882A - - - - - Original was GL_DRAW_BUFFER6_ARB = 0x882B - - - - - Original was GL_DRAW_BUFFER7_ARB = 0x882C - - - - - Original was GL_DRAW_BUFFER8_ARB = 0x882D - - - - - Original was GL_DRAW_BUFFER9_ARB = 0x882E - - - - - Original was GL_DRAW_BUFFER10_ARB = 0x882F - - - - - Original was GL_DRAW_BUFFER11_ARB = 0x8830 - - - - - Original was GL_DRAW_BUFFER12_ARB = 0x8831 - - - - - Original was GL_DRAW_BUFFER13_ARB = 0x8832 - - - - - Original was GL_DRAW_BUFFER14_ARB = 0x8833 - - - - - Original was GL_DRAW_BUFFER15_ARB = 0x8834 - - - - - Used in GL.Arb.BlendEquation, GL.BlendEquation and 2 other functions - - - - - Not used directly. - - - - - Used in GL.DrawArraysIndirect, GL.DrawElementsIndirect - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_LOCATION_COMPONENT = 0x934A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C - - - - - Not used directly. - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_RGB565 = 0x8D62 - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 - - - - - Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 - - - - - Original was GL_SHADER_COMPILER = 0x8DFA - - - - - Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB - - - - - Original was GL_MAX_VARYING_VECTORS = 0x8DFC - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD - - - - - Not used directly. - - - - - Original was GL_BACK = 0x0405 - - - - - Not used directly. - - - - - Original was GL_PRIMITIVE_BOUNDING_BOX_ARB = 0x92BE - - - - - Original was GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB = 0x9381 - - - - - Original was GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = 0x9382 - - - - - Not used directly. - - - - - Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A - - - - - Original was GL_MAX_ELEMENT_INDEX = 0x8D6B - - - - - Original was GL_COMPRESSED_R11_EAC = 0x9270 - - - - - Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 - - - - - Original was GL_COMPRESSED_RG11_EAC = 0x9272 - - - - - Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 - - - - - Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 - - - - - Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 - - - - - Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 - - - - - Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 - - - - - Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MAX_UNIFORM_LOCATIONS = 0x826E - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_PROGRAM_LENGTH_ARB = 0x8627 - - - - - Original was GL_PROGRAM_STRING_ARB = 0x8628 - - - - - Original was GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E - - - - - Original was GL_MAX_PROGRAM_MATRICES_ARB = 0x862F - - - - - Original was GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640 - - - - - Original was GL_CURRENT_MATRIX_ARB = 0x8641 - - - - - Original was GL_PROGRAM_ERROR_POSITION_ARB = 0x864B - - - - - Original was GL_PROGRAM_BINDING_ARB = 0x8677 - - - - - Original was GL_FRAGMENT_PROGRAM_ARB = 0x8804 - - - - - Original was GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805 - - - - - Original was GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806 - - - - - Original was GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807 - - - - - Original was GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808 - - - - - Original was GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809 - - - - - Original was GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A - - - - - Original was GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B - - - - - Original was GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C - - - - - Original was GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D - - - - - Original was GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E - - - - - Original was GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F - - - - - Original was GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810 - - - - - Original was GL_MAX_TEXTURE_COORDS_ARB = 0x8871 - - - - - Original was GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872 - - - - - Original was GL_PROGRAM_ERROR_STRING_ARB = 0x8874 - - - - - Original was GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875 - - - - - Original was GL_PROGRAM_FORMAT_ARB = 0x8876 - - - - - Original was GL_PROGRAM_INSTRUCTIONS_ARB = 0x88A0 - - - - - Original was GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1 - - - - - Original was GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2 - - - - - Original was GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3 - - - - - Original was GL_PROGRAM_TEMPORARIES_ARB = 0x88A4 - - - - - Original was GL_MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5 - - - - - Original was GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6 - - - - - Original was GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7 - - - - - Original was GL_PROGRAM_PARAMETERS_ARB = 0x88A8 - - - - - Original was GL_MAX_PROGRAM_PARAMETERS_ARB = 0x88A9 - - - - - Original was GL_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA - - - - - Original was GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB - - - - - Original was GL_PROGRAM_ATTRIBS_ARB = 0x88AC - - - - - Original was GL_MAX_PROGRAM_ATTRIBS_ARB = 0x88AD - - - - - Original was GL_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE - - - - - Original was GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF - - - - - Original was GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4 - - - - - Original was GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5 - - - - - Original was GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6 - - - - - Original was GL_TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7 - - - - - Original was GL_MATRIX0_ARB = 0x88C0 - - - - - Original was GL_MATRIX1_ARB = 0x88C1 - - - - - Original was GL_MATRIX2_ARB = 0x88C2 - - - - - Original was GL_MATRIX3_ARB = 0x88C3 - - - - - Original was GL_MATRIX4_ARB = 0x88C4 - - - - - Original was GL_MATRIX5_ARB = 0x88C5 - - - - - Original was GL_MATRIX6_ARB = 0x88C6 - - - - - Original was GL_MATRIX7_ARB = 0x88C7 - - - - - Original was GL_MATRIX8_ARB = 0x88C8 - - - - - Original was GL_MATRIX9_ARB = 0x88C9 - - - - - Original was GL_MATRIX10_ARB = 0x88CA - - - - - Original was GL_MATRIX11_ARB = 0x88CB - - - - - Original was GL_MATRIX12_ARB = 0x88CC - - - - - Original was GL_MATRIX13_ARB = 0x88CD - - - - - Original was GL_MATRIX14_ARB = 0x88CE - - - - - Original was GL_MATRIX15_ARB = 0x88CF - - - - - Original was GL_MATRIX16_ARB = 0x88D0 - - - - - Original was GL_MATRIX17_ARB = 0x88D1 - - - - - Original was GL_MATRIX18_ARB = 0x88D2 - - - - - Original was GL_MATRIX19_ARB = 0x88D3 - - - - - Original was GL_MATRIX20_ARB = 0x88D4 - - - - - Original was GL_MATRIX21_ARB = 0x88D5 - - - - - Original was GL_MATRIX22_ARB = 0x88D6 - - - - - Original was GL_MATRIX23_ARB = 0x88D7 - - - - - Original was GL_MATRIX24_ARB = 0x88D8 - - - - - Original was GL_MATRIX25_ARB = 0x88D9 - - - - - Original was GL_MATRIX26_ARB = 0x88DA - - - - - Original was GL_MATRIX27_ARB = 0x88DB - - - - - Original was GL_MATRIX28_ARB = 0x88DC - - - - - Original was GL_MATRIX29_ARB = 0x88DD - - - - - Original was GL_MATRIX30_ARB = 0x88DE - - - - - Original was GL_MATRIX31_ARB = 0x88DF - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49 - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Original was GL_MAX_FRAMEBUFFER_WIDTH = 0x9315 - - - - - Original was GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316 - - - - - Original was GL_MAX_FRAMEBUFFER_LAYERS = 0x9317 - - - - - Original was GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318 - - - - - Not used directly. - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 - - - - - Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 - - - - - Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A - - - - - Original was GL_INDEX = 0x8222 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8 = 0x84FA - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1 - - - - - Original was GL_UNSIGNED_NORMALIZED = 0x8C17 - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_RENDERBUFFER_BINDING = 0x8CA7 - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA - - - - - Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_DEPTH_ATTACHMENT = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT = 0x8D20 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_RENDERBUFFER_WIDTH = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 - - - - - Original was GL_STENCIL_INDEX1 = 0x8D46 - - - - - Original was GL_STENCIL_INDEX4 = 0x8D47 - - - - - Original was GL_STENCIL_INDEX8 = 0x8D48 - - - - - Original was GL_STENCIL_INDEX16 = 0x8D49 - - - - - Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 - - - - - Original was GL_MAX_SAMPLES = 0x8D57 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 - - - - - Not used directly. - - - - - Original was GL_LINES_ADJACENCY_ARB = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D - - - - - Original was GL_PROGRAM_POINT_SIZE_ARB = 0x8642 - - - - - Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9 - - - - - Original was GL_GEOMETRY_SHADER_ARB = 0x8DD9 - - - - - Original was GL_GEOMETRY_VERTICES_OUT_ARB = 0x8DDA - - - - - Original was GL_GEOMETRY_INPUT_TYPE_ARB = 0x8DDB - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC - - - - - Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD - - - - - Original was GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1 - - - - - Not used directly. - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 - - - - - Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE - - - - - Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SHADER_BINARY_FORMAT_SPIR_V_ARB = 0x9551 - - - - - Original was GL_SPIR_V_BINARY_ARB = 0x9552 - - - - - Not used directly. - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F - - - - - Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A - - - - - Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B - - - - - Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C - - - - - Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D - - - - - Original was GL_MAX_VERTEX_STREAMS = 0x8E71 - - - - - Not used directly. - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_DOUBLE_MAT2 = 0x8F46 - - - - - Original was GL_DOUBLE_MAT3 = 0x8F47 - - - - - Original was GL_DOUBLE_MAT4 = 0x8F48 - - - - - Original was GL_DOUBLE_MAT2x3 = 0x8F49 - - - - - Original was GL_DOUBLE_MAT2x4 = 0x8F4A - - - - - Original was GL_DOUBLE_MAT3x2 = 0x8F4B - - - - - Original was GL_DOUBLE_MAT3x4 = 0x8F4C - - - - - Original was GL_DOUBLE_MAT4x2 = 0x8F4D - - - - - Original was GL_DOUBLE_MAT4x3 = 0x8F4E - - - - - Original was GL_DOUBLE_VEC2 = 0x8FFC - - - - - Original was GL_DOUBLE_VEC3 = 0x8FFD - - - - - Original was GL_DOUBLE_VEC4 = 0x8FFE - - - - - Not used directly. - - - - - Original was GL_INT64_ARB = 0x140E - - - - - Original was GL_UNSIGNED_INT64_ARB = 0x140F - - - - - Original was GL_INT64_VEC2_ARB = 0x8FE9 - - - - - Original was GL_INT64_VEC3_ARB = 0x8FEA - - - - - Original was GL_INT64_VEC4_ARB = 0x8FEB - - - - - Original was GL_UNSIGNED_INT64_VEC2_ARB = 0x8FF5 - - - - - Original was GL_UNSIGNED_INT64_VEC3_ARB = 0x8FF6 - - - - - Original was GL_UNSIGNED_INT64_VEC4_ARB = 0x8FF7 - - - - - Not used directly. - - - - - Original was GL_HALF_FLOAT_ARB = 0x140B - - - - - Not used directly. - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Not used directly. - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_BLEND_COLOR = 0x8005 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_MIN = 0x8007 - - - - - Original was GL_MAX = 0x8008 - - - - - Original was GL_BLEND_EQUATION = 0x8009 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_REDUCE = 0x8016 - - - - - Original was GL_CONVOLUTION_FORMAT = 0x8017 - - - - - Original was GL_CONVOLUTION_WIDTH = 0x8018 - - - - - Original was GL_CONVOLUTION_HEIGHT = 0x8019 - - - - - Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 - - - - - Original was GL_HISTOGRAM = 0x8024 - - - - - Original was GL_PROXY_HISTOGRAM = 0x8025 - - - - - Original was GL_HISTOGRAM_WIDTH = 0x8026 - - - - - Original was GL_HISTOGRAM_FORMAT = 0x8027 - - - - - Original was GL_HISTOGRAM_RED_SIZE = 0x8028 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 - - - - - Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C - - - - - Original was GL_HISTOGRAM_SINK = 0x802D - - - - - Original was GL_MINMAX = 0x802E - - - - - Original was GL_MINMAX_FORMAT = 0x802F - - - - - Original was GL_MINMAX_SINK = 0x8030 - - - - - Original was GL_TABLE_TOO_LARGE = 0x8031 - - - - - Original was GL_COLOR_MATRIX = 0x80B1 - - - - - Original was GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2 - - - - - Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Original was GL_PROXY_COLOR_TABLE = 0x80D3 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_FORMAT = 0x80D8 - - - - - Original was GL_COLOR_TABLE_WIDTH = 0x80D9 - - - - - Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF - - - - - Original was GL_CONSTANT_BORDER = 0x8151 - - - - - Original was GL_REPLICATE_BORDER = 0x8153 - - - - - Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 - - - - - Not used directly. - - - - - Original was GL_PARAMETER_BUFFER_ARB = 0x80EE - - - - - Original was GL_PARAMETER_BUFFER_BINDING_ARB = 0x80EF - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE - - - - - Not used directly. - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F - - - - - Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 - - - - - Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 - - - - - Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 - - - - - Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 - - - - - Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 - - - - - Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 - - - - - Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 - - - - - Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 - - - - - Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 - - - - - Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 - - - - - Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A - - - - - Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B - - - - - Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C - - - - - Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D - - - - - Original was GL_MAX_WIDTH = 0x827E - - - - - Original was GL_MAX_HEIGHT = 0x827F - - - - - Original was GL_MAX_DEPTH = 0x8280 - - - - - Original was GL_MAX_LAYERS = 0x8281 - - - - - Original was GL_MAX_COMBINED_DIMENSIONS = 0x8282 - - - - - Original was GL_COLOR_COMPONENTS = 0x8283 - - - - - Original was GL_DEPTH_COMPONENTS = 0x8284 - - - - - Original was GL_STENCIL_COMPONENTS = 0x8285 - - - - - Original was GL_COLOR_RENDERABLE = 0x8286 - - - - - Original was GL_DEPTH_RENDERABLE = 0x8287 - - - - - Original was GL_STENCIL_RENDERABLE = 0x8288 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A - - - - - Original was GL_FRAMEBUFFER_BLEND = 0x828B - - - - - Original was GL_READ_PIXELS = 0x828C - - - - - Original was GL_READ_PIXELS_FORMAT = 0x828D - - - - - Original was GL_READ_PIXELS_TYPE = 0x828E - - - - - Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F - - - - - Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 - - - - - Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 - - - - - Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 - - - - - Original was GL_MIPMAP = 0x8293 - - - - - Original was GL_MANUAL_GENERATE_MIPMAP = 0x8294 - - - - - Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 - - - - - Original was GL_COLOR_ENCODING = 0x8296 - - - - - Original was GL_SRGB_READ = 0x8297 - - - - - Original was GL_SRGB_WRITE = 0x8298 - - - - - Original was GL_SRGB_DECODE_ARB = 0x8299 - - - - - Original was GL_FILTER = 0x829A - - - - - Original was GL_VERTEX_TEXTURE = 0x829B - - - - - Original was GL_TESS_CONTROL_TEXTURE = 0x829C - - - - - Original was GL_TESS_EVALUATION_TEXTURE = 0x829D - - - - - Original was GL_GEOMETRY_TEXTURE = 0x829E - - - - - Original was GL_FRAGMENT_TEXTURE = 0x829F - - - - - Original was GL_COMPUTE_TEXTURE = 0x82A0 - - - - - Original was GL_TEXTURE_SHADOW = 0x82A1 - - - - - Original was GL_TEXTURE_GATHER = 0x82A2 - - - - - Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 - - - - - Original was GL_SHADER_IMAGE_LOAD = 0x82A4 - - - - - Original was GL_SHADER_IMAGE_STORE = 0x82A5 - - - - - Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 - - - - - Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 - - - - - Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 - - - - - Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 - - - - - Original was GL_IMAGE_PIXEL_TYPE = 0x82AA - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 - - - - - Original was GL_CLEAR_BUFFER = 0x82B4 - - - - - Original was GL_TEXTURE_VIEW = 0x82B5 - - - - - Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 - - - - - Original was GL_FULL_SUPPORT = 0x82B7 - - - - - Original was GL_CAVEAT_SUPPORT = 0x82B8 - - - - - Original was GL_IMAGE_CLASS_4_X_32 = 0x82B9 - - - - - Original was GL_IMAGE_CLASS_2_X_32 = 0x82BA - - - - - Original was GL_IMAGE_CLASS_1_X_32 = 0x82BB - - - - - Original was GL_IMAGE_CLASS_4_X_16 = 0x82BC - - - - - Original was GL_IMAGE_CLASS_2_X_16 = 0x82BD - - - - - Original was GL_IMAGE_CLASS_1_X_16 = 0x82BE - - - - - Original was GL_IMAGE_CLASS_4_X_8 = 0x82BF - - - - - Original was GL_IMAGE_CLASS_2_X_8 = 0x82C0 - - - - - Original was GL_IMAGE_CLASS_1_X_8 = 0x82C1 - - - - - Original was GL_IMAGE_CLASS_11_11_10 = 0x82C2 - - - - - Original was GL_IMAGE_CLASS_10_10_10_2 = 0x82C3 - - - - - Original was GL_VIEW_CLASS_128_BITS = 0x82C4 - - - - - Original was GL_VIEW_CLASS_96_BITS = 0x82C5 - - - - - Original was GL_VIEW_CLASS_64_BITS = 0x82C6 - - - - - Original was GL_VIEW_CLASS_48_BITS = 0x82C7 - - - - - Original was GL_VIEW_CLASS_32_BITS = 0x82C8 - - - - - Original was GL_VIEW_CLASS_24_BITS = 0x82C9 - - - - - Original was GL_VIEW_CLASS_16_BITS = 0x82CA - - - - - Original was GL_VIEW_CLASS_8_BITS = 0x82CB - - - - - Original was GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC - - - - - Original was GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD - - - - - Original was GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE - - - - - Original was GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF - - - - - Original was GL_VIEW_CLASS_RGTC1_RED = 0x82D0 - - - - - Original was GL_VIEW_CLASS_RGTC2_RG = 0x82D1 - - - - - Original was GL_VIEW_CLASS_BPTC_UNORM = 0x82D2 - - - - - Original was GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3 - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC - - - - - Not used directly. - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Used in GL.Arb.MatrixIndexPointer - - - - - Original was GL_MATRIX_PALETTE_ARB = 0x8840 - - - - - Original was GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841 - - - - - Original was GL_MAX_PALETTE_MATRICES_ARB = 0x8842 - - - - - Original was GL_CURRENT_PALETTE_MATRIX_ARB = 0x8843 - - - - - Original was GL_MATRIX_INDEX_ARRAY_ARB = 0x8844 - - - - - Original was GL_CURRENT_MATRIX_INDEX_ARB = 0x8845 - - - - - Original was GL_MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846 - - - - - Original was GL_MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847 - - - - - Original was GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848 - - - - - Original was GL_MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 - - - - - Original was GL_MULTISAMPLE_ARB = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_ARB = 0x809F - - - - - Original was GL_SAMPLE_COVERAGE_ARB = 0x80A0 - - - - - Original was GL_SAMPLE_BUFFERS_ARB = 0x80A8 - - - - - Original was GL_SAMPLES_ARB = 0x80A9 - - - - - Original was GL_SAMPLE_COVERAGE_VALUE_ARB = 0x80AA - - - - - Original was GL_SAMPLE_COVERAGE_INVERT_ARB = 0x80AB - - - - - Not used directly. - - - - - Original was GL_TEXTURE0_ARB = 0x84C0 - - - - - Original was GL_TEXTURE1_ARB = 0x84C1 - - - - - Original was GL_TEXTURE2_ARB = 0x84C2 - - - - - Original was GL_TEXTURE3_ARB = 0x84C3 - - - - - Original was GL_TEXTURE4_ARB = 0x84C4 - - - - - Original was GL_TEXTURE5_ARB = 0x84C5 - - - - - Original was GL_TEXTURE6_ARB = 0x84C6 - - - - - Original was GL_TEXTURE7_ARB = 0x84C7 - - - - - Original was GL_TEXTURE8_ARB = 0x84C8 - - - - - Original was GL_TEXTURE9_ARB = 0x84C9 - - - - - Original was GL_TEXTURE10_ARB = 0x84CA - - - - - Original was GL_TEXTURE11_ARB = 0x84CB - - - - - Original was GL_TEXTURE12_ARB = 0x84CC - - - - - Original was GL_TEXTURE13_ARB = 0x84CD - - - - - Original was GL_TEXTURE14_ARB = 0x84CE - - - - - Original was GL_TEXTURE15_ARB = 0x84CF - - - - - Original was GL_TEXTURE16_ARB = 0x84D0 - - - - - Original was GL_TEXTURE17_ARB = 0x84D1 - - - - - Original was GL_TEXTURE18_ARB = 0x84D2 - - - - - Original was GL_TEXTURE19_ARB = 0x84D3 - - - - - Original was GL_TEXTURE20_ARB = 0x84D4 - - - - - Original was GL_TEXTURE21_ARB = 0x84D5 - - - - - Original was GL_TEXTURE22_ARB = 0x84D6 - - - - - Original was GL_TEXTURE23_ARB = 0x84D7 - - - - - Original was GL_TEXTURE24_ARB = 0x84D8 - - - - - Original was GL_TEXTURE25_ARB = 0x84D9 - - - - - Original was GL_TEXTURE26_ARB = 0x84DA - - - - - Original was GL_TEXTURE27_ARB = 0x84DB - - - - - Original was GL_TEXTURE28_ARB = 0x84DC - - - - - Original was GL_TEXTURE29_ARB = 0x84DD - - - - - Original was GL_TEXTURE30_ARB = 0x84DE - - - - - Original was GL_TEXTURE31_ARB = 0x84DF - - - - - Original was GL_ACTIVE_TEXTURE_ARB = 0x84E0 - - - - - Original was GL_CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1 - - - - - Original was GL_MAX_TEXTURE_UNITS_ARB = 0x84E2 - - - - - Used in GL.Arb.BeginQuery - - - - - Original was GL_QUERY_COUNTER_BITS_ARB = 0x8864 - - - - - Original was GL_CURRENT_QUERY_ARB = 0x8865 - - - - - Original was GL_QUERY_RESULT_ARB = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE_ARB = 0x8867 - - - - - Original was GL_SAMPLES_PASSED_ARB = 0x8914 - - - - - Not used directly. - - - - - Original was GL_ANY_SAMPLES_PASSED = 0x8C2F - - - - - Not used directly. - - - - - Original was GL_MAX_SHADER_COMPILER_THREADS_ARB = 0x91B0 - - - - - Original was GL_COMPLETION_STATUS_ARB = 0x91B1 - - - - - Not used directly. - - - - - Original was GL_VERTICES_SUBMITTED_ARB = 0x82EE - - - - - Original was GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF - - - - - Original was GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0 - - - - - Original was GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1 - - - - - Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2 - - - - - Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3 - - - - - Original was GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4 - - - - - Original was GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5 - - - - - Original was GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6 - - - - - Original was GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7 - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F - - - - - Not used directly. - - - - - Original was GL_PIXEL_PACK_BUFFER_ARB = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER_ARB = 0x88EC - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF - - - - - Used in GL.Arb.PointParameter - - - - - Original was GL_POINT_SIZE_MIN_ARB = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX_ARB = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 - - - - - Not used directly. - - - - - Original was GL_POINT_SPRITE_ARB = 0x8861 - - - - - Original was GL_COORD_REPLACE_ARB = 0x8862 - - - - - Not used directly. - - - - - Original was GL_POLYGON_OFFSET_CLAMP = 0x8E1B - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Original was GL_UNIFORM = 0x92E1 - - - - - Original was GL_UNIFORM_BLOCK = 0x92E2 - - - - - Original was GL_PROGRAM_INPUT = 0x92E3 - - - - - Original was GL_PROGRAM_OUTPUT = 0x92E4 - - - - - Original was GL_BUFFER_VARIABLE = 0x92E5 - - - - - Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 - - - - - Original was GL_IS_PER_PATCH = 0x92E7 - - - - - Original was GL_VERTEX_SUBROUTINE = 0x92E8 - - - - - Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA - - - - - Original was GL_GEOMETRY_SUBROUTINE = 0x92EB - - - - - Original was GL_FRAGMENT_SUBROUTINE = 0x92EC - - - - - Original was GL_COMPUTE_SUBROUTINE = 0x92ED - - - - - Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE - - - - - Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 - - - - - Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 - - - - - Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 - - - - - Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 - - - - - Original was GL_ACTIVE_RESOURCES = 0x92F5 - - - - - Original was GL_MAX_NAME_LENGTH = 0x92F6 - - - - - Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 - - - - - Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 - - - - - Original was GL_NAME_LENGTH = 0x92F9 - - - - - Original was GL_TYPE = 0x92FA - - - - - Original was GL_ARRAY_SIZE = 0x92FB - - - - - Original was GL_OFFSET = 0x92FC - - - - - Original was GL_BLOCK_INDEX = 0x92FD - - - - - Original was GL_ARRAY_STRIDE = 0x92FE - - - - - Original was GL_MATRIX_STRIDE = 0x92FF - - - - - Original was GL_IS_ROW_MAJOR = 0x9300 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 - - - - - Original was GL_BUFFER_BINDING = 0x9302 - - - - - Original was GL_BUFFER_DATA_SIZE = 0x9303 - - - - - Original was GL_NUM_ACTIVE_VARIABLES = 0x9304 - - - - - Original was GL_ACTIVE_VARIABLES = 0x9305 - - - - - Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 - - - - - Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 - - - - - Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 - - - - - Original was GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 - - - - - Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A - - - - - Original was GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B - - - - - Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C - - - - - Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D - - - - - Original was GL_LOCATION = 0x930E - - - - - Original was GL_LOCATION_INDEX = 0x930F - - - - - Not used directly. - - - - - Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Original was GL_PROVOKING_VERTEX = 0x8E4F - - - - - Not used directly. - - - - - Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_QUERY_BUFFER_BINDING = 0x9193 - - - - - Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 - - - - - Not used directly. - - - - - Used in GL.Arb.ReadnPixels - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252 - - - - - Original was GL_GUILTY_CONTEXT_RESET_ARB = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 - - - - - Original was GL_NO_RESET_NOTIFICATION_ARB = 0x8261 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SAMPLE_LOCATION_ARB = 0x8E50 - - - - - Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = 0x933D - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = 0x933E - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = 0x933F - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = 0x9340 - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB = 0x9341 - - - - - Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = 0x9342 - - - - - Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343 - - - - - Used in GL.GetSamplerParameterI, GL.SamplerParameterI - - - - - Original was GL_SAMPLER_BINDING = 0x8919 - - - - - Not used directly. - - - - - Original was GL_SAMPLE_SHADING_ARB = 0x8C36 - - - - - Original was GL_MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F - - - - - Not used directly. - - - - - Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F - - - - - Not used directly. - - - - - Original was GL_VERTEX_SHADER_BIT = 0x00000001 - - - - - Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 - - - - - Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Original was GL_ACTIVE_PROGRAM = 0x8259 - - - - - Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A - - - - - Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB - - - - - Original was GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF - - - - - Original was GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0 - - - - - Original was GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 - - - - - Original was GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2 - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4 - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5 - - - - - Original was GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6 - - - - - Original was GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 - - - - - Original was GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA - - - - - Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB - - - - - Original was GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 - - - - - Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_COMMAND_BARRIER_BIT = 0x00000040 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_MAX_IMAGE_UNITS = 0x8F38 - - - - - Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 - - - - - Original was GL_IMAGE_BINDING_NAME = 0x8F3A - - - - - Original was GL_IMAGE_BINDING_LEVEL = 0x8F3B - - - - - Original was GL_IMAGE_BINDING_LAYERED = 0x8F3C - - - - - Original was GL_IMAGE_BINDING_LAYER = 0x8F3D - - - - - Original was GL_IMAGE_BINDING_ACCESS = 0x8F3E - - - - - Original was GL_IMAGE_1D = 0x904C - - - - - Original was GL_IMAGE_2D = 0x904D - - - - - Original was GL_IMAGE_3D = 0x904E - - - - - Original was GL_IMAGE_2D_RECT = 0x904F - - - - - Original was GL_IMAGE_CUBE = 0x9050 - - - - - Original was GL_IMAGE_BUFFER = 0x9051 - - - - - Original was GL_IMAGE_1D_ARRAY = 0x9052 - - - - - Original was GL_IMAGE_2D_ARRAY = 0x9053 - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE = 0x9055 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 - - - - - Original was GL_INT_IMAGE_1D = 0x9057 - - - - - Original was GL_INT_IMAGE_2D = 0x9058 - - - - - Original was GL_INT_IMAGE_3D = 0x9059 - - - - - Original was GL_INT_IMAGE_2D_RECT = 0x905A - - - - - Original was GL_INT_IMAGE_CUBE = 0x905B - - - - - Original was GL_INT_IMAGE_BUFFER = 0x905C - - - - - Original was GL_INT_IMAGE_1D_ARRAY = 0x905D - - - - - Original was GL_INT_IMAGE_2D_ARRAY = 0x905E - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D = 0x9062 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063 - - - - - Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C - - - - - Original was GL_MAX_IMAGE_SAMPLES = 0x906D - - - - - Original was GL_IMAGE_BINDING_FORMAT = 0x906E - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9 - - - - - Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA - - - - - Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB - - - - - Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC - - - - - Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD - - - - - Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE - - - - - Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF - - - - - Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Not used directly. - - - - - Used in GL.Arb.GetHandle, GL.Arb.GetObjectParameter - - - - - Original was GL_PROGRAM_OBJECT_ARB = 0x8B40 - - - - - Original was GL_SHADER_OBJECT_ARB = 0x8B48 - - - - - Original was GL_OBJECT_TYPE_ARB = 0x8B4E - - - - - Original was GL_OBJECT_SUBTYPE_ARB = 0x8B4F - - - - - Original was GL_FLOAT_VEC2_ARB = 0x8B50 - - - - - Original was GL_FLOAT_VEC3_ARB = 0x8B51 - - - - - Original was GL_FLOAT_VEC4_ARB = 0x8B52 - - - - - Original was GL_INT_VEC2_ARB = 0x8B53 - - - - - Original was GL_INT_VEC3_ARB = 0x8B54 - - - - - Original was GL_INT_VEC4_ARB = 0x8B55 - - - - - Original was GL_BOOL_ARB = 0x8B56 - - - - - Original was GL_BOOL_VEC2_ARB = 0x8B57 - - - - - Original was GL_BOOL_VEC3_ARB = 0x8B58 - - - - - Original was GL_BOOL_VEC4_ARB = 0x8B59 - - - - - Original was GL_FLOAT_MAT2_ARB = 0x8B5A - - - - - Original was GL_FLOAT_MAT3_ARB = 0x8B5B - - - - - Original was GL_FLOAT_MAT4_ARB = 0x8B5C - - - - - Original was GL_SAMPLER_1D_ARB = 0x8B5D - - - - - Original was GL_SAMPLER_2D_ARB = 0x8B5E - - - - - Original was GL_SAMPLER_3D_ARB = 0x8B5F - - - - - Original was GL_SAMPLER_CUBE_ARB = 0x8B60 - - - - - Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 - - - - - Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 - - - - - Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 - - - - - Original was GL_OBJECT_DELETE_STATUS_ARB = 0x8B80 - - - - - Original was GL_OBJECT_COMPILE_STATUS_ARB = 0x8B81 - - - - - Original was GL_OBJECT_LINK_STATUS_ARB = 0x8B82 - - - - - Original was GL_OBJECT_VALIDATE_STATUS_ARB = 0x8B83 - - - - - Original was GL_OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84 - - - - - Original was GL_OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85 - - - - - Original was GL_OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86 - - - - - Original was GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87 - - - - - Original was GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 - - - - - Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 - - - - - Original was GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3 - - - - - Original was GL_SHADER_STORAGE_BUFFER_START = 0x90D4 - - - - - Original was GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5 - - - - - Original was GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6 - - - - - Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7 - - - - - Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8 - - - - - Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9 - - - - - Original was GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA - - - - - Original was GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB - - - - - Original was GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC - - - - - Original was GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD - - - - - Original was GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE - - - - - Original was GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF - - - - - Not used directly. - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 - - - - - Original was GL_MAX_SUBROUTINES = 0x8DE7 - - - - - Original was GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 - - - - - Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SHADING_LANGUAGE_VERSION_ARB = 0x8B8C - - - - - Not used directly. - - - - - Used in GL.Arb.GetNamedString, GL.Arb.NamedString - - - - - Original was GL_SHADER_INCLUDE_ARB = 0x8DAE - - - - - Original was GL_NAMED_STRING_LENGTH_ARB = 0x8DE9 - - - - - Original was GL_NAMED_STRING_TYPE_ARB = 0x8DEA - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_COMPARE_MODE_ARB = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC_ARB = 0x884D - - - - - Original was GL_COMPARE_R_TO_TEXTURE_ARB = 0x884E - - - - - Not used directly. - - - - - Original was GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF - - - - - Used in GL.Arb.BufferPageCommitment - - - - - Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 - - - - - Original was GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8 - - - - - Used in GL.Arb.TexPageCommitment - - - - - Original was GL_VIRTUAL_PAGE_SIZE_X_ARB = 0x9195 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197 - - - - - Original was GL_MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198 - - - - - Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199 - - - - - Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A - - - - - Original was GL_TEXTURE_SPARSE_ARB = 0x91A6 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7 - - - - - Original was GL_NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 - - - - - Original was GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9 - - - - - Original was GL_NUM_SPARSE_LEVELS_ARB = 0x91AA - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SPIR_V_EXTENSIONS = 0x9553 - - - - - Original was GL_NUM_SPIR_V_EXTENSIONS = 0x9554 - - - - - Not used directly. - - - - - Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA - - - - - Used in GL.FenceSync, GL.GetInteger64 and 1 other function - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 - - - - - Original was GL_OBJECT_TYPE = 0x9112 - - - - - Original was GL_SYNC_CONDITION = 0x9113 - - - - - Original was GL_SYNC_STATUS = 0x9114 - - - - - Original was GL_SYNC_FLAGS = 0x9115 - - - - - Original was GL_SYNC_FENCE = 0x9116 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 - - - - - Original was GL_UNSIGNALED = 0x9118 - - - - - Original was GL_SIGNALED = 0x9119 - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_QUADS = 0x0007 - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_CW = 0x0900 - - - - - Original was GL_CCW = 0x0901 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 - - - - - Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C - - - - - Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D - - - - - Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E - - - - - Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 - - - - - Original was GL_TESS_GEN_MODE = 0x8E76 - - - - - Original was GL_TESS_GEN_SPACING = 0x8E77 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 - - - - - Original was GL_TESS_GEN_POINT_MODE = 0x8E79 - - - - - Original was GL_ISOLINES = 0x8E7A - - - - - Original was GL_FRACTIONAL_ODD = 0x8E7B - - - - - Original was GL_FRACTIONAL_EVEN = 0x8E7C - - - - - Original was GL_MAX_PATCH_VERTICES = 0x8E7D - - - - - Original was GL_MAX_TESS_GEN_LEVEL = 0x8E7E - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 - - - - - Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 - - - - - Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 - - - - - Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 - - - - - Original was GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 - - - - - Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 - - - - - Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_CLAMP_TO_BORDER_ARB = 0x812D - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BUFFER_ARB = 0x8C2A - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B - - - - - Original was GL_TEXTURE_BINDING_BUFFER_ARB = 0x8C2C - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D - - - - - Original was GL_TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E - - - - - Not used directly. - - - - - Original was GL_RGB32F = 0x8815 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BUFFER_OFFSET = 0x919D - - - - - Original was GL_TEXTURE_BUFFER_SIZE = 0x919E - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_ALPHA_ARB = 0x84E9 - - - - - Original was GL_COMPRESSED_LUMINANCE_ARB = 0x84EA - - - - - Original was GL_COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB - - - - - Original was GL_COMPRESSED_INTENSITY_ARB = 0x84EC - - - - - Original was GL_COMPRESSED_RGB_ARB = 0x84ED - - - - - Original was GL_COMPRESSED_RGBA_ARB = 0x84EE - - - - - Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF - - - - - Original was GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0 - - - - - Original was GL_TEXTURE_COMPRESSED_ARB = 0x86A1 - - - - - Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2 - - - - - Original was GL_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC - - - - - Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE - - - - - Not used directly. - - - - - Original was GL_NORMAL_MAP_ARB = 0x8511 - - - - - Original was GL_REFLECTION_MAP_ARB = 0x8512 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARB = 0x8513 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C - - - - - Not used directly. - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SUBTRACT_ARB = 0x84E7 - - - - - Original was GL_COMBINE_ARB = 0x8570 - - - - - Original was GL_COMBINE_RGB_ARB = 0x8571 - - - - - Original was GL_COMBINE_ALPHA_ARB = 0x8572 - - - - - Original was GL_RGB_SCALE_ARB = 0x8573 - - - - - Original was GL_ADD_SIGNED_ARB = 0x8574 - - - - - Original was GL_INTERPOLATE_ARB = 0x8575 - - - - - Original was GL_CONSTANT_ARB = 0x8576 - - - - - Original was GL_PRIMARY_COLOR_ARB = 0x8577 - - - - - Original was GL_PREVIOUS_ARB = 0x8578 - - - - - Original was GL_SOURCE0_RGB_ARB = 0x8580 - - - - - Original was GL_SOURCE1_RGB_ARB = 0x8581 - - - - - Original was GL_SOURCE2_RGB_ARB = 0x8582 - - - - - Original was GL_SOURCE0_ALPHA_ARB = 0x8588 - - - - - Original was GL_SOURCE1_ALPHA_ARB = 0x8589 - - - - - Original was GL_SOURCE2_ALPHA_ARB = 0x858A - - - - - Original was GL_OPERAND0_RGB_ARB = 0x8590 - - - - - Original was GL_OPERAND1_RGB_ARB = 0x8591 - - - - - Original was GL_OPERAND2_RGB_ARB = 0x8592 - - - - - Original was GL_OPERAND0_ALPHA_ARB = 0x8598 - - - - - Original was GL_OPERAND1_ALPHA_ARB = 0x8599 - - - - - Original was GL_OPERAND2_ALPHA_ARB = 0x859A - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_DOT3_RGB_ARB = 0x86AE - - - - - Original was GL_DOT3_RGBA_ARB = 0x86AF - - - - - Not used directly. - - - - - Original was GL_TEXTURE_MAX_ANISOTROPY = 0x84FE - - - - - Original was GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF - - - - - Not used directly. - - - - - Original was GL_TEXTURE_REDUCTION_MODE_ARB = 0x9366 - - - - - Original was GL_WEIGHTED_AVERAGE_ARB = 0x9367 - - - - - Not used directly. - - - - - Original was GL_RGBA32F_ARB = 0x8814 - - - - - Original was GL_RGB32F_ARB = 0x8815 - - - - - Original was GL_ALPHA32F_ARB = 0x8816 - - - - - Original was GL_INTENSITY32F_ARB = 0x8817 - - - - - Original was GL_LUMINANCE32F_ARB = 0x8818 - - - - - Original was GL_LUMINANCE_ALPHA32F_ARB = 0x8819 - - - - - Original was GL_RGBA16F_ARB = 0x881A - - - - - Original was GL_RGB16F_ARB = 0x881B - - - - - Original was GL_ALPHA16F_ARB = 0x881C - - - - - Original was GL_INTENSITY16F_ARB = 0x881D - - - - - Original was GL_LUMINANCE16F_ARB = 0x881E - - - - - Original was GL_LUMINANCE_ALPHA16F_ARB = 0x881F - - - - - Original was GL_TEXTURE_RED_TYPE_ARB = 0x8C10 - - - - - Original was GL_TEXTURE_GREEN_TYPE_ARB = 0x8C11 - - - - - Original was GL_TEXTURE_BLUE_TYPE_ARB = 0x8C12 - - - - - Original was GL_TEXTURE_ALPHA_TYPE_ARB = 0x8C13 - - - - - Original was GL_TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14 - - - - - Original was GL_TEXTURE_INTENSITY_TYPE_ARB = 0x8C15 - - - - - Original was GL_TEXTURE_DEPTH_TYPE_ARB = 0x8C16 - - - - - Original was GL_UNSIGNED_NORMALIZED_ARB = 0x8C17 - - - - - Not used directly. - - - - - Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E - - - - - Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F - - - - - Original was GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F - - - - - Not used directly. - - - - - Original was GL_MIRROR_CLAMP_TO_EDGE = 0x8743 - - - - - Not used directly. - - - - - Original was GL_MIRRORED_REPEAT_ARB = 0x8370 - - - - - Not used directly. - - - - - Original was GL_SAMPLE_POSITION = 0x8E50 - - - - - Original was GL_SAMPLE_MASK = 0x8E51 - - - - - Original was GL_SAMPLE_MASK_VALUE = 0x8E52 - - - - - Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 - - - - - Original was GL_TEXTURE_SAMPLES = 0x9106 - - - - - Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108 - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D - - - - - Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E - - - - - Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F - - - - - Original was GL_MAX_INTEGER_SAMPLES = 0x9110 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_RECTANGLE_ARB = 0x84F5 - - - - - Original was GL_TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 - - - - - Original was GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8 - - - - - Not used directly. - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_RG_INTEGER = 0x8228 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Not used directly. - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Not used directly. - - - - - Original was GL_STENCIL_INDEX = 0x1901 - - - - - Original was GL_STENCIL_INDEX8 = 0x8D48 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB - - - - - Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC - - - - - Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD - - - - - Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE - - - - - Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF - - - - - Not used directly. - - - - - Original was GL_TIME_ELAPSED = 0x88BF - - - - - Original was GL_TIMESTAMP = 0x8E28 - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 - - - - - Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 - - - - - Not used directly. - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 - - - - - Original was GL_MAX_VERTEX_STREAMS = 0x8E71 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC - - - - - Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED - - - - - Not used directly. - - - - - Original was GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3 - - - - - Original was GL_TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4 - - - - - Original was GL_TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5 - - - - - Original was GL_TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6 - - - - - Not used directly. - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 - - - - - Original was GL_UNIFORM_BUFFER_START = 0x8A29 - - - - - Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A - - - - - Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D - - - - - Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E - - - - - Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F - - - - - Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 - - - - - Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 - - - - - Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 - - - - - Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 - - - - - Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Original was GL_INVALID_INDEX = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_BGRA = 0x80E1 - - - - - Not used directly. - - - - - Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 - - - - - Not used directly. - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_DOUBLE_MAT2 = 0x8F46 - - - - - Original was GL_DOUBLE_MAT3 = 0x8F47 - - - - - Original was GL_DOUBLE_MAT4 = 0x8F48 - - - - - Original was GL_DOUBLE_MAT2x3 = 0x8F49 - - - - - Original was GL_DOUBLE_MAT2x4 = 0x8F4A - - - - - Original was GL_DOUBLE_MAT3x2 = 0x8F4B - - - - - Original was GL_DOUBLE_MAT3x4 = 0x8F4C - - - - - Original was GL_DOUBLE_MAT4x2 = 0x8F4D - - - - - Original was GL_DOUBLE_MAT4x3 = 0x8F4E - - - - - Original was GL_DOUBLE_VEC2 = 0x8FFC - - - - - Original was GL_DOUBLE_VEC3 = 0x8FFD - - - - - Original was GL_DOUBLE_VEC4 = 0x8FFE - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_BINDING = 0x82D4 - - - - - Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 - - - - - Original was GL_VERTEX_BINDING_DIVISOR = 0x82D6 - - - - - Original was GL_VERTEX_BINDING_OFFSET = 0x82D7 - - - - - Original was GL_VERTEX_BINDING_STRIDE = 0x82D8 - - - - - Original was GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9 - - - - - Original was GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA - - - - - Used in GL.Arb.WeightPointer - - - - - Original was GL_MODELVIEW0_ARB = 0x1700 - - - - - Original was GL_MODELVIEW1_ARB = 0x850A - - - - - Original was GL_MAX_VERTEX_UNITS_ARB = 0x86A4 - - - - - Original was GL_ACTIVE_VERTEX_UNITS_ARB = 0x86A5 - - - - - Original was GL_WEIGHT_SUM_UNITY_ARB = 0x86A6 - - - - - Original was GL_VERTEX_BLEND_ARB = 0x86A7 - - - - - Original was GL_CURRENT_WEIGHT_ARB = 0x86A8 - - - - - Original was GL_WEIGHT_ARRAY_TYPE_ARB = 0x86A9 - - - - - Original was GL_WEIGHT_ARRAY_STRIDE_ARB = 0x86AA - - - - - Original was GL_WEIGHT_ARRAY_SIZE_ARB = 0x86AB - - - - - Original was GL_WEIGHT_ARRAY_POINTER_ARB = 0x86AC - - - - - Original was GL_WEIGHT_ARRAY_ARB = 0x86AD - - - - - Original was GL_MODELVIEW2_ARB = 0x8722 - - - - - Original was GL_MODELVIEW3_ARB = 0x8723 - - - - - Original was GL_MODELVIEW4_ARB = 0x8724 - - - - - Original was GL_MODELVIEW5_ARB = 0x8725 - - - - - Original was GL_MODELVIEW6_ARB = 0x8726 - - - - - Original was GL_MODELVIEW7_ARB = 0x8727 - - - - - Original was GL_MODELVIEW8_ARB = 0x8728 - - - - - Original was GL_MODELVIEW9_ARB = 0x8729 - - - - - Original was GL_MODELVIEW10_ARB = 0x872A - - - - - Original was GL_MODELVIEW11_ARB = 0x872B - - - - - Original was GL_MODELVIEW12_ARB = 0x872C - - - - - Original was GL_MODELVIEW13_ARB = 0x872D - - - - - Original was GL_MODELVIEW14_ARB = 0x872E - - - - - Original was GL_MODELVIEW15_ARB = 0x872F - - - - - Original was GL_MODELVIEW16_ARB = 0x8730 - - - - - Original was GL_MODELVIEW17_ARB = 0x8731 - - - - - Original was GL_MODELVIEW18_ARB = 0x8732 - - - - - Original was GL_MODELVIEW19_ARB = 0x8733 - - - - - Original was GL_MODELVIEW20_ARB = 0x8734 - - - - - Original was GL_MODELVIEW21_ARB = 0x8735 - - - - - Original was GL_MODELVIEW22_ARB = 0x8736 - - - - - Original was GL_MODELVIEW23_ARB = 0x8737 - - - - - Original was GL_MODELVIEW24_ARB = 0x8738 - - - - - Original was GL_MODELVIEW25_ARB = 0x8739 - - - - - Original was GL_MODELVIEW26_ARB = 0x873A - - - - - Original was GL_MODELVIEW27_ARB = 0x873B - - - - - Original was GL_MODELVIEW28_ARB = 0x873C - - - - - Original was GL_MODELVIEW29_ARB = 0x873D - - - - - Original was GL_MODELVIEW30_ARB = 0x873E - - - - - Original was GL_MODELVIEW31_ARB = 0x873F - - - - - Used in GL.Arb.GetBufferParameter, GL.Arb.GetBufferPointer and 1 other function - - - - - Original was GL_BUFFER_SIZE_ARB = 0x8764 - - - - - Original was GL_BUFFER_USAGE_ARB = 0x8765 - - - - - Original was GL_ARRAY_BUFFER_ARB = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_ARB = 0x8893 - - - - - Original was GL_ARRAY_BUFFER_BINDING_ARB = 0x8894 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895 - - - - - Original was GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896 - - - - - Original was GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897 - - - - - Original was GL_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898 - - - - - Original was GL_INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899 - - - - - Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A - - - - - Original was GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B - - - - - Original was GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C - - - - - Original was GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D - - - - - Original was GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F - - - - - Original was GL_READ_ONLY_ARB = 0x88B8 - - - - - Original was GL_WRITE_ONLY_ARB = 0x88B9 - - - - - Original was GL_READ_WRITE_ARB = 0x88BA - - - - - Original was GL_BUFFER_ACCESS_ARB = 0x88BB - - - - - Original was GL_BUFFER_MAPPED_ARB = 0x88BC - - - - - Original was GL_BUFFER_MAP_POINTER_ARB = 0x88BD - - - - - Original was GL_STREAM_DRAW_ARB = 0x88E0 - - - - - Original was GL_STREAM_READ_ARB = 0x88E1 - - - - - Original was GL_STREAM_COPY_ARB = 0x88E2 - - - - - Original was GL_STATIC_DRAW_ARB = 0x88E4 - - - - - Original was GL_STATIC_READ_ARB = 0x88E5 - - - - - Original was GL_STATIC_COPY_ARB = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW_ARB = 0x88E8 - - - - - Original was GL_DYNAMIC_READ_ARB = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY_ARB = 0x88EA - - - - - Used in GL.Arb.GetProgramEnvParameter, GL.Arb.GetProgramLocalParameter and 1 other function - - - - - Original was GL_COLOR_SUM_ARB = 0x8458 - - - - - Original was GL_VERTEX_PROGRAM_ARB = 0x8620 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626 - - - - - Original was GL_PROGRAM_LENGTH_ARB = 0x8627 - - - - - Original was GL_PROGRAM_STRING_ARB = 0x8628 - - - - - Original was GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E - - - - - Original was GL_MAX_PROGRAM_MATRICES_ARB = 0x862F - - - - - Original was GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640 - - - - - Original was GL_CURRENT_MATRIX_ARB = 0x8641 - - - - - Original was GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642 - - - - - Original was GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645 - - - - - Original was GL_PROGRAM_ERROR_POSITION_ARB = 0x864B - - - - - Original was GL_PROGRAM_BINDING_ARB = 0x8677 - - - - - Original was GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A - - - - - Original was GL_PROGRAM_ERROR_STRING_ARB = 0x8874 - - - - - Original was GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875 - - - - - Original was GL_PROGRAM_FORMAT_ARB = 0x8876 - - - - - Original was GL_PROGRAM_INSTRUCTIONS_ARB = 0x88A0 - - - - - Original was GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1 - - - - - Original was GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2 - - - - - Original was GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3 - - - - - Original was GL_PROGRAM_TEMPORARIES_ARB = 0x88A4 - - - - - Original was GL_MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5 - - - - - Original was GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6 - - - - - Original was GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7 - - - - - Original was GL_PROGRAM_PARAMETERS_ARB = 0x88A8 - - - - - Original was GL_MAX_PROGRAM_PARAMETERS_ARB = 0x88A9 - - - - - Original was GL_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA - - - - - Original was GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB - - - - - Original was GL_PROGRAM_ATTRIBS_ARB = 0x88AC - - - - - Original was GL_MAX_PROGRAM_ATTRIBS_ARB = 0x88AD - - - - - Original was GL_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE - - - - - Original was GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF - - - - - Original was GL_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0 - - - - - Original was GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1 - - - - - Original was GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2 - - - - - Original was GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3 - - - - - Original was GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4 - - - - - Original was GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5 - - - - - Original was GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6 - - - - - Original was GL_TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7 - - - - - Original was GL_MATRIX0_ARB = 0x88C0 - - - - - Original was GL_MATRIX1_ARB = 0x88C1 - - - - - Original was GL_MATRIX2_ARB = 0x88C2 - - - - - Original was GL_MATRIX3_ARB = 0x88C3 - - - - - Original was GL_MATRIX4_ARB = 0x88C4 - - - - - Original was GL_MATRIX5_ARB = 0x88C5 - - - - - Original was GL_MATRIX6_ARB = 0x88C6 - - - - - Original was GL_MATRIX7_ARB = 0x88C7 - - - - - Original was GL_MATRIX8_ARB = 0x88C8 - - - - - Original was GL_MATRIX9_ARB = 0x88C9 - - - - - Original was GL_MATRIX10_ARB = 0x88CA - - - - - Original was GL_MATRIX11_ARB = 0x88CB - - - - - Original was GL_MATRIX12_ARB = 0x88CC - - - - - Original was GL_MATRIX13_ARB = 0x88CD - - - - - Original was GL_MATRIX14_ARB = 0x88CE - - - - - Original was GL_MATRIX15_ARB = 0x88CF - - - - - Original was GL_MATRIX16_ARB = 0x88D0 - - - - - Original was GL_MATRIX17_ARB = 0x88D1 - - - - - Original was GL_MATRIX18_ARB = 0x88D2 - - - - - Original was GL_MATRIX19_ARB = 0x88D3 - - - - - Original was GL_MATRIX20_ARB = 0x88D4 - - - - - Original was GL_MATRIX21_ARB = 0x88D5 - - - - - Original was GL_MATRIX22_ARB = 0x88D6 - - - - - Original was GL_MATRIX23_ARB = 0x88D7 - - - - - Original was GL_MATRIX24_ARB = 0x88D8 - - - - - Original was GL_MATRIX25_ARB = 0x88D9 - - - - - Original was GL_MATRIX26_ARB = 0x88DA - - - - - Original was GL_MATRIX27_ARB = 0x88DB - - - - - Original was GL_MATRIX28_ARB = 0x88DC - - - - - Original was GL_MATRIX29_ARB = 0x88DD - - - - - Original was GL_MATRIX30_ARB = 0x88DE - - - - - Original was GL_MATRIX31_ARB = 0x88DF - - - - - Not used directly. - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626 - - - - - Original was GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642 - - - - - Original was GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645 - - - - - Original was GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A - - - - - Original was GL_MAX_TEXTURE_COORDS_ARB = 0x8871 - - - - - Original was GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872 - - - - - Original was GL_VERTEX_SHADER_ARB = 0x8B31 - - - - - Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A - - - - - Original was GL_MAX_VARYING_FLOATS_ARB = 0x8B4B - - - - - Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C - - - - - Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D - - - - - Original was GL_FLOAT_VEC2_ARB = 0x8B50 - - - - - Original was GL_FLOAT_VEC3_ARB = 0x8B51 - - - - - Original was GL_FLOAT_VEC4_ARB = 0x8B52 - - - - - Original was GL_FLOAT_MAT2_ARB = 0x8B5A - - - - - Original was GL_FLOAT_MAT3_ARB = 0x8B5B - - - - - Original was GL_FLOAT_MAT4_ARB = 0x8B5C - - - - - Original was GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89 - - - - - Original was GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Not used directly. - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_MAX_VIEWPORTS = 0x825B - - - - - Original was GL_VIEWPORT_SUBPIXEL_BITS = 0x825C - - - - - Original was GL_VIEWPORT_BOUNDS_RANGE = 0x825D - - - - - Original was GL_LAYER_PROVOKING_VERTEX = 0x825E - - - - - Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F - - - - - Original was GL_UNDEFINED_VERTEX = 0x8260 - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Original was GL_PROVOKING_VERTEX = 0x8E4F - - - - - Not used directly. - - - - - Used in GL.DisableClientState, GL.EnableClientState and 4 other functions - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_INDEX_ARRAY = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY = 0x8079 - - - - - Original was GL_FOG_COORD_ARRAY = 0x8457 - - - - - Original was GL_SECONDARY_COLOR_ARRAY = 0x845E - - - - - Not used directly. - - - - - Original was GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875 - - - - - Used in GL.Arb.GetProgram, GL.Arb.GetProgramString and 5 other functions - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Original was GL_PROGRAM_LENGTH = 0x8627 - - - - - Original was GL_PROGRAM_BINDING = 0x8677 - - - - - Original was GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805 - - - - - Original was GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806 - - - - - Original was GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807 - - - - - Original was GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808 - - - - - Original was GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809 - - - - - Original was GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A - - - - - Original was GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B - - - - - Original was GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C - - - - - Original was GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D - - - - - Original was GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E - - - - - Original was GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F - - - - - Original was GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810 - - - - - Original was GL_PROGRAM_FORMAT = 0x8876 - - - - - Original was GL_PROGRAM_INSTRUCTION = 0x88A0 - - - - - Original was GL_MAX_PROGRAM_INSTRUCTIONS = 0x88A1 - - - - - Original was GL_PROGRAM_NATIVE_INSTRUCTIONS = 0x88A2 - - - - - Original was GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS = 0x88A3 - - - - - Original was GL_PROGRAM_TEMPORARIES = 0x88A4 - - - - - Original was GL_MAX_PROGRAM_TEMPORARIES = 0x88A5 - - - - - Original was GL_PROGRAM_NATIVE_TEMPORARIES = 0x88A6 - - - - - Original was GL_MAX_PROGRAM_NATIVE_TEMPORARIES = 0x88A7 - - - - - Original was GL_PROGRAM_PARAMETERS = 0x88A8 - - - - - Original was GL_MAX_PROGRAM_PARAMETERS = 0x88A9 - - - - - Original was GL_PROGRAM_NATIVE_PARAMETERS = 0x88AA - - - - - Original was GL_MAX_PROGRAM_NATIVE_PARAMETERS = 0x88AB - - - - - Original was GL_PROGRAM_ATTRIBS = 0x88AC - - - - - Original was GL_MAX_PROGRAM_ATTRIBS = 0x88AD - - - - - Original was GL_PROGRAM_NATIVE_ATTRIBS = 0x88AE - - - - - Original was GL_MAX_PROGRAM_NATIVE_ATTRIBS = 0x88AF - - - - - Original was GL_PROGRAM_ADDRESS_REGISTERS = 0x88B0 - - - - - Original was GL_MAX_PROGRAM_ADDRESS_REGISTERS = 0x88B1 - - - - - Original was GL_PROGRAM_NATIVE_ADDRESS_REGISTERS = 0x88B2 - - - - - Original was GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS = 0x88B3 - - - - - Original was GL_MAX_PROGRAM_LOCAL_PARAMETERS = 0x88B4 - - - - - Original was GL_MAX_PROGRAM_ENV_PARAMETERS = 0x88B5 - - - - - Original was GL_PROGRAM_UNDER_NATIVE_LIMITS = 0x88B6 - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Not used directly. - - - - - Original was GL_PROGRAM_STRING = 0x8628 - - - - - Used in GL.Arb.BindProgram, GL.Arb.GetProgram and 12 other functions - - - - - Original was GL_VERTEX_PROGRAM = 0x8620 - - - - - Original was GL_FRAGMENT_PROGRAM = 0x8804 - - - - - Original was GL_GEOMETRY_PROGRAM_NV = 0x8C26 - - - - - Used in GL.Ati.DrawBuffers - - - - - Original was GL_MAX_DRAW_BUFFERS_ATI = 0x8824 - - - - - Original was GL_DRAW_BUFFER0_ATI = 0x8825 - - - - - Original was GL_DRAW_BUFFER1_ATI = 0x8826 - - - - - Original was GL_DRAW_BUFFER2_ATI = 0x8827 - - - - - Original was GL_DRAW_BUFFER3_ATI = 0x8828 - - - - - Original was GL_DRAW_BUFFER4_ATI = 0x8829 - - - - - Original was GL_DRAW_BUFFER5_ATI = 0x882A - - - - - Original was GL_DRAW_BUFFER6_ATI = 0x882B - - - - - Original was GL_DRAW_BUFFER7_ATI = 0x882C - - - - - Original was GL_DRAW_BUFFER8_ATI = 0x882D - - - - - Original was GL_DRAW_BUFFER9_ATI = 0x882E - - - - - Original was GL_DRAW_BUFFER10_ATI = 0x882F - - - - - Original was GL_DRAW_BUFFER11_ATI = 0x8830 - - - - - Original was GL_DRAW_BUFFER12_ATI = 0x8831 - - - - - Original was GL_DRAW_BUFFER13_ATI = 0x8832 - - - - - Original was GL_DRAW_BUFFER14_ATI = 0x8833 - - - - - Original was GL_DRAW_BUFFER15_ATI = 0x8834 - - - - - Used in GL.Ati.ElementPointer - - - - - Original was GL_ELEMENT_ARRAY_ATI = 0x8768 - - - - - Original was GL_ELEMENT_ARRAY_TYPE_ATI = 0x8769 - - - - - Original was GL_ELEMENT_ARRAY_POINTER_ATI = 0x876A - - - - - Used in GL.Ati.GetTexBumpParameter, GL.Ati.TexBumpParameter - - - - - Original was GL_BUMP_ROT_MATRIX_ATI = 0x8775 - - - - - Original was GL_BUMP_ROT_MATRIX_SIZE_ATI = 0x8776 - - - - - Original was GL_BUMP_NUM_TEX_UNITS_ATI = 0x8777 - - - - - Original was GL_BUMP_TEX_UNITS_ATI = 0x8778 - - - - - Original was GL_DUDV_ATI = 0x8779 - - - - - Original was GL_DU8DV8_ATI = 0x877A - - - - - Original was GL_BUMP_ENVMAP_ATI = 0x877B - - - - - Original was GL_BUMP_TARGET_ATI = 0x877C - - - - - Used in GL.Ati.PassTexCoord, GL.Ati.SampleMap - - - - - Original was GL_2X_BIT_ATI = 0x00000001 - - - - - Original was GL_RED_BIT_ATI = 0x00000001 - - - - - Original was GL_COMP_BIT_ATI = 0x00000002 - - - - - Original was GL_4X_BIT_ATI = 0x00000002 - - - - - Original was GL_GREEN_BIT_ATI = 0x00000002 - - - - - Original was GL_BLUE_BIT_ATI = 0x00000004 - - - - - Original was GL_8X_BIT_ATI = 0x00000004 - - - - - Original was GL_NEGATE_BIT_ATI = 0x00000004 - - - - - Original was GL_BIAS_BIT_ATI = 0x00000008 - - - - - Original was GL_HALF_BIT_ATI = 0x00000008 - - - - - Original was GL_QUARTER_BIT_ATI = 0x00000010 - - - - - Original was GL_EIGHTH_BIT_ATI = 0x00000020 - - - - - Original was GL_SATURATE_BIT_ATI = 0x00000040 - - - - - Original was GL_FRAGMENT_SHADER_ATI = 0x8920 - - - - - Original was GL_REG_0_ATI = 0x8921 - - - - - Original was GL_REG_1_ATI = 0x8922 - - - - - Original was GL_REG_2_ATI = 0x8923 - - - - - Original was GL_REG_3_ATI = 0x8924 - - - - - Original was GL_REG_4_ATI = 0x8925 - - - - - Original was GL_REG_5_ATI = 0x8926 - - - - - Original was GL_REG_6_ATI = 0x8927 - - - - - Original was GL_REG_7_ATI = 0x8928 - - - - - Original was GL_REG_8_ATI = 0x8929 - - - - - Original was GL_REG_9_ATI = 0x892A - - - - - Original was GL_REG_10_ATI = 0x892B - - - - - Original was GL_REG_11_ATI = 0x892C - - - - - Original was GL_REG_12_ATI = 0x892D - - - - - Original was GL_REG_13_ATI = 0x892E - - - - - Original was GL_REG_14_ATI = 0x892F - - - - - Original was GL_REG_15_ATI = 0x8930 - - - - - Original was GL_REG_16_ATI = 0x8931 - - - - - Original was GL_REG_17_ATI = 0x8932 - - - - - Original was GL_REG_18_ATI = 0x8933 - - - - - Original was GL_REG_19_ATI = 0x8934 - - - - - Original was GL_REG_20_ATI = 0x8935 - - - - - Original was GL_REG_21_ATI = 0x8936 - - - - - Original was GL_REG_22_ATI = 0x8937 - - - - - Original was GL_REG_23_ATI = 0x8938 - - - - - Original was GL_REG_24_ATI = 0x8939 - - - - - Original was GL_REG_25_ATI = 0x893A - - - - - Original was GL_REG_26_ATI = 0x893B - - - - - Original was GL_REG_27_ATI = 0x893C - - - - - Original was GL_REG_28_ATI = 0x893D - - - - - Original was GL_REG_29_ATI = 0x893E - - - - - Original was GL_REG_30_ATI = 0x893F - - - - - Original was GL_REG_31_ATI = 0x8940 - - - - - Original was GL_CON_0_ATI = 0x8941 - - - - - Original was GL_CON_1_ATI = 0x8942 - - - - - Original was GL_CON_2_ATI = 0x8943 - - - - - Original was GL_CON_3_ATI = 0x8944 - - - - - Original was GL_CON_4_ATI = 0x8945 - - - - - Original was GL_CON_5_ATI = 0x8946 - - - - - Original was GL_CON_6_ATI = 0x8947 - - - - - Original was GL_CON_7_ATI = 0x8948 - - - - - Original was GL_CON_8_ATI = 0x8949 - - - - - Original was GL_CON_9_ATI = 0x894A - - - - - Original was GL_CON_10_ATI = 0x894B - - - - - Original was GL_CON_11_ATI = 0x894C - - - - - Original was GL_CON_12_ATI = 0x894D - - - - - Original was GL_CON_13_ATI = 0x894E - - - - - Original was GL_CON_14_ATI = 0x894F - - - - - Original was GL_CON_15_ATI = 0x8950 - - - - - Original was GL_CON_16_ATI = 0x8951 - - - - - Original was GL_CON_17_ATI = 0x8952 - - - - - Original was GL_CON_18_ATI = 0x8953 - - - - - Original was GL_CON_19_ATI = 0x8954 - - - - - Original was GL_CON_20_ATI = 0x8955 - - - - - Original was GL_CON_21_ATI = 0x8956 - - - - - Original was GL_CON_22_ATI = 0x8957 - - - - - Original was GL_CON_23_ATI = 0x8958 - - - - - Original was GL_CON_24_ATI = 0x8959 - - - - - Original was GL_CON_25_ATI = 0x895A - - - - - Original was GL_CON_26_ATI = 0x895B - - - - - Original was GL_CON_27_ATI = 0x895C - - - - - Original was GL_CON_28_ATI = 0x895D - - - - - Original was GL_CON_29_ATI = 0x895E - - - - - Original was GL_CON_30_ATI = 0x895F - - - - - Original was GL_CON_31_ATI = 0x8960 - - - - - Original was GL_MOV_ATI = 0x8961 - - - - - Original was GL_ADD_ATI = 0x8963 - - - - - Original was GL_MUL_ATI = 0x8964 - - - - - Original was GL_SUB_ATI = 0x8965 - - - - - Original was GL_DOT3_ATI = 0x8966 - - - - - Original was GL_DOT4_ATI = 0x8967 - - - - - Original was GL_MAD_ATI = 0x8968 - - - - - Original was GL_LERP_ATI = 0x8969 - - - - - Original was GL_CND_ATI = 0x896A - - - - - Original was GL_CND0_ATI = 0x896B - - - - - Original was GL_DOT2_ADD_ATI = 0x896C - - - - - Original was GL_SECONDARY_INTERPOLATOR_ATI = 0x896D - - - - - Original was GL_NUM_FRAGMENT_REGISTERS_ATI = 0x896E - - - - - Original was GL_NUM_FRAGMENT_CONSTANTS_ATI = 0x896F - - - - - Original was GL_NUM_PASSES_ATI = 0x8970 - - - - - Original was GL_NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971 - - - - - Original was GL_NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972 - - - - - Original was GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973 - - - - - Original was GL_NUM_LOOPBACK_COMPONENTS_ATI = 0x8974 - - - - - Original was GL_COLOR_ALPHA_PAIRING_ATI = 0x8975 - - - - - Original was GL_SWIZZLE_STR_ATI = 0x8976 - - - - - Original was GL_SWIZZLE_STQ_ATI = 0x8977 - - - - - Original was GL_SWIZZLE_STR_DR_ATI = 0x8978 - - - - - Original was GL_SWIZZLE_STQ_DQ_ATI = 0x8979 - - - - - Original was GL_SWIZZLE_STRQ_ATI = 0x897A - - - - - Original was GL_SWIZZLE_STRQ_DQ_ATI = 0x897B - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_VBO_FREE_MEMORY_ATI = 0x87FB - - - - - Original was GL_TEXTURE_FREE_MEMORY_ATI = 0x87FC - - - - - Original was GL_RENDERBUFFER_FREE_MEMORY_ATI = 0x87FD - - - - - Not used directly. - - - - - Original was GL_RGBA_FLOAT_MODE_ATI = 0x8820 - - - - - Original was GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835 - - - - - Used in GL.Ati.PNTriangles - - - - - Original was GL_PN_TRIANGLES_ATI = 0x87F0 - - - - - Original was GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1 - - - - - Original was GL_PN_TRIANGLES_POINT_MODE_ATI = 0x87F2 - - - - - Original was GL_PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3 - - - - - Original was GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4 - - - - - Original was GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5 - - - - - Original was GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6 - - - - - Original was GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7 - - - - - Original was GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8 - - - - - Not used directly. - - - - - Original was GL_STENCIL_BACK_FUNC_ATI = 0x8800 - - - - - Original was GL_STENCIL_BACK_FAIL_ATI = 0x8801 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803 - - - - - Not used directly. - - - - - Original was GL_TEXT_FRAGMENT_SHADER_ATI = 0x8200 - - - - - Not used directly. - - - - - Original was GL_MODULATE_ADD_ATI = 0x8744 - - - - - Original was GL_MODULATE_SIGNED_ADD_ATI = 0x8745 - - - - - Original was GL_MODULATE_SUBTRACT_ATI = 0x8746 - - - - - Not used directly. - - - - - Original was GL_RGBA_FLOAT32_ATI = 0x8814 - - - - - Original was GL_RGB_FLOAT32_ATI = 0x8815 - - - - - Original was GL_ALPHA_FLOAT32_ATI = 0x8816 - - - - - Original was GL_INTENSITY_FLOAT32_ATI = 0x8817 - - - - - Original was GL_LUMINANCE_FLOAT32_ATI = 0x8818 - - - - - Original was GL_LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819 - - - - - Original was GL_RGBA_FLOAT16_ATI = 0x881A - - - - - Original was GL_RGB_FLOAT16_ATI = 0x881B - - - - - Original was GL_ALPHA_FLOAT16_ATI = 0x881C - - - - - Original was GL_INTENSITY_FLOAT16_ATI = 0x881D - - - - - Original was GL_LUMINANCE_FLOAT16_ATI = 0x881E - - - - - Original was GL_LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F - - - - - Not used directly. - - - - - Original was GL_MIRROR_CLAMP_ATI = 0x8742 - - - - - Original was GL_MIRROR_CLAMP_TO_EDGE_ATI = 0x8743 - - - - - Used in GL.Ati.ArrayObject, GL.Ati.GetArrayObject and 5 other functions - - - - - Original was GL_STATIC_ATI = 0x8760 - - - - - Original was GL_DYNAMIC_ATI = 0x8761 - - - - - Original was GL_PRESERVE_ATI = 0x8762 - - - - - Original was GL_DISCARD_ATI = 0x8763 - - - - - Original was GL_OBJECT_BUFFER_SIZE_ATI = 0x8764 - - - - - Original was GL_OBJECT_BUFFER_USAGE_ATI = 0x8765 - - - - - Original was GL_ARRAY_OBJECT_BUFFER_ATI = 0x8766 - - - - - Original was GL_ARRAY_OBJECT_OFFSET_ATI = 0x8767 - - - - - Used in GL.Ati.GetVertexAttribArrayObject, GL.Ati.VertexAttribArrayObject - - - - - Used in GL.Ati.ClientActiveVertexStream, GL.Ati.NormalStream3 and 5 other functions - - - - - Original was GL_MAX_VERTEX_STREAMS_ATI = 0x876B - - - - - Original was GL_VERTEX_STREAM0_ATI = 0x876C - - - - - Original was GL_VERTEX_STREAM1_ATI = 0x876D - - - - - Original was GL_VERTEX_STREAM2_ATI = 0x876E - - - - - Original was GL_VERTEX_STREAM3_ATI = 0x876F - - - - - Original was GL_VERTEX_STREAM4_ATI = 0x8770 - - - - - Original was GL_VERTEX_STREAM5_ATI = 0x8771 - - - - - Original was GL_VERTEX_STREAM6_ATI = 0x8772 - - - - - Original was GL_VERTEX_STREAM7_ATI = 0x8773 - - - - - Original was GL_VERTEX_SOURCE_ATI = 0x8774 - - - - - Used in GL.GetActiveAtomicCounterBuffer - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB - - - - - Not used directly. - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB - - - - - Used in GL.PushAttrib - - - - - Original was GL_CURRENT_BIT = 0x00000001 - - - - - Original was GL_POINT_BIT = 0x00000002 - - - - - Original was GL_LINE_BIT = 0x00000004 - - - - - Original was GL_POLYGON_BIT = 0x00000008 - - - - - Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 - - - - - Original was GL_PIXEL_MODE_BIT = 0x00000020 - - - - - Original was GL_LIGHTING_BIT = 0x00000040 - - - - - Original was GL_FOG_BIT = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_ACCUM_BUFFER_BIT = 0x00000200 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_VIEWPORT_BIT = 0x00000800 - - - - - Original was GL_TRANSFORM_BIT = 0x00001000 - - - - - Original was GL_ENABLE_BIT = 0x00002000 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_HINT_BIT = 0x00008000 - - - - - Original was GL_EVAL_BIT = 0x00010000 - - - - - Original was GL_LIST_BIT = 0x00020000 - - - - - Original was GL_TEXTURE_BIT = 0x00040000 - - - - - Original was GL_SCISSOR_BIT = 0x00080000 - - - - - Original was GL_MULTISAMPLE_BIT = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 - - - - - Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Used in GL.Arb.GetActiveAttrib, GL.Arb.GetActiveUniform - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC2_ARB = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC3_ARB = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_FLOAT_VEC4_ARB = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC2_ARB = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC3_ARB = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_INT_VEC4_ARB = 0x8B55 - - - - - Original was GL_BOOL = 0x8B56 - - - - - Original was GL_BOOL_ARB = 0x8B56 - - - - - Original was GL_BOOL_VEC2 = 0x8B57 - - - - - Original was GL_BOOL_VEC2_ARB = 0x8B57 - - - - - Original was GL_BOOL_VEC3 = 0x8B58 - - - - - Original was GL_BOOL_VEC3_ARB = 0x8B58 - - - - - Original was GL_BOOL_VEC4 = 0x8B59 - - - - - Original was GL_BOOL_VEC4_ARB = 0x8B59 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT2_ARB = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT3_ARB = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_FLOAT_MAT4_ARB = 0x8B5C - - - - - Original was GL_SAMPLER_1D = 0x8B5D - - - - - Original was GL_SAMPLER_1D_ARB = 0x8B5D - - - - - Original was GL_SAMPLER_2D = 0x8B5E - - - - - Original was GL_SAMPLER_2D_ARB = 0x8B5E - - - - - Original was GL_SAMPLER_3D = 0x8B5F - - - - - Original was GL_SAMPLER_3D_ARB = 0x8B5F - - - - - Original was GL_SAMPLER_3D_OES = 0x8B5F - - - - - Original was GL_SAMPLER_CUBE = 0x8B60 - - - - - Original was GL_SAMPLER_CUBE_ARB = 0x8B60 - - - - - Original was GL_SAMPLER_1D_SHADOW = 0x8B61 - - - - - Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 - - - - - Original was GL_SAMPLER_2D_SHADOW = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 - - - - - Original was GL_SAMPLER_2D_RECT = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x3_NV = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT2x4_NV = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x2_NV = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT3x4_NV = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x2_NV = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_FLOAT_MAT4x3_NV = 0x8B6A - - - - - Used in GL.BeginTransformFeedback - - - - - Original was GL_Points = 0x0000 - - - - - Original was GL_Lines = 0x0001 - - - - - Original was GL_Triangles = 0x0004 - - - - - Used in GL.Apple.DrawElementArray, GL.Apple.DrawRangeElementArray and 27 other functions - - - - - Original was GL_POINTS = 0x0000 - - - - - Original was GL_LINES = 0x0001 - - - - - Original was GL_LINE_LOOP = 0x0002 - - - - - Original was GL_LINE_STRIP = 0x0003 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_TRIANGLE_STRIP = 0x0005 - - - - - Original was GL_TRIANGLE_FAN = 0x0006 - - - - - Original was GL_QUADS = 0x0007 - - - - - Original was GL_QUAD_STRIP = 0x0008 - - - - - Original was GL_POLYGON = 0x0009 - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_LINES_ADJACENCY = 0xA - - - - - Original was GL_LINE_STRIP_ADJACENCY = 0xB - - - - - Original was GL_TRIANGLES_ADJACENCY = 0xC - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY = 0xD - - - - - Used in GL.GetProgramBinary, GL.ProgramBinary and 1 other function - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Used in GL.Arb.BlendEquation, GL.BlendEquation and 2 other functions - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_MIN = 0x8007 - - - - - Original was GL_MAX = 0x8008 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Used in GL.Amd.BlendEquationIndexed, GL.Amd.BlendEquationSeparateIndexed and 2 other functions - - - - - Original was GL_LOGIC_OP = 0x0BF1 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_FUNC_ADD_EXT = 0x8006 - - - - - Original was GL_MIN_EXT = 0x8007 - - - - - Original was GL_MAX_EXT = 0x8008 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_SUBTRACT_EXT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B - - - - - Original was GL_ALPHA_MIN_SGIX = 0x8320 - - - - - Original was GL_ALPHA_MAX_SGIX = 0x8321 - - - - - Used in GL.Amd.BlendFuncSeparateIndexed, GL.Arb.BlendFunc and 4 other functions - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_ONE = 1 - - - - - Used in GL.BlendFunc, GL.BlendFuncSeparate - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA - - - - - Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB - - - - - Original was GL_ONE = 1 - - - - - Used in GL.BlendFunc, GL.BlendFuncSeparate - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA - - - - - Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB - - - - - Original was GL_ONE = 1 - - - - - Used in GL.BlitFramebuffer, GL.BlitNamedFramebuffer and 1 other function - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Not used directly. - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_TRUE = 1 - - - - - Not used directly. - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Used in GL.MapBuffer, GL.MapNamedBuffer and 1 other function - - - - - Original was GL_READ_ONLY = 0x88B8 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Used in GL.Arb.MapBuffer, GL.Ext.BindImageTexture - - - - - Original was GL_READ_ONLY = 0x88B8 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Used in GL.MapBufferRange, GL.MapNamedBufferRange and 1 other function - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 - - - - - Not used directly. - - - - - Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 - - - - - Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 - - - - - Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 - - - - - Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 - - - - - Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 - - - - - Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 - - - - - Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 - - - - - Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 - - - - - Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 - - - - - Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 - - - - - Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 - - - - - Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 - - - - - Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 - - - - - Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 - - - - - Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 - - - - - Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 - - - - - Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 - - - - - Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 - - - - - Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 - - - - - Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 - - - - - Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 - - - - - Used in GL.Apple.BufferParameter - - - - - Original was GL_BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12 - - - - - Original was GL_BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13 - - - - - Used in GL.GetBufferParameter, GL.GetNamedBufferParameter and 2 other functions - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_BUFFER_ACCESS = 0x88BB - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Original was GL_BUFFER_ACCESS_FLAGS = 0x911F - - - - - Original was GL_BUFFER_MAP_LENGTH = 0x9120 - - - - - Original was GL_BUFFER_MAP_OFFSET = 0x9121 - - - - - Used in GL.Arb.GetBufferParameter - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_BUFFER_ACCESS = 0x88BB - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Used in GL.GetBufferPointer, GL.GetNamedBufferPointer and 1 other function - - - - - Original was GL_BUFFER_MAP_POINTER = 0x88BD - - - - - Used in GL.Arb.GetBufferPointer - - - - - Original was GL_BUFFER_MAP_POINTER = 0x88BD - - - - - Used in GL.BindBufferBase, GL.BindBufferRange and 2 other functions - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Used in GL.BufferStorage, GL.NamedBufferStorage and 1 other function - - - - - Original was GL_NONE = 0 - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 - - - - - Original was GL_CLIENT_STORAGE_BIT = 0x0200 - - - - - Not used directly. - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Used in GL.Apple.BufferParameter, GL.Apple.FlushMappedBufferRange and 16 other functions - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Used in GL.Arb.BindBuffer, GL.Arb.BufferData and 16 other functions - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Used in GL.Arb.BufferData - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Used in GL.BufferData, GL.NamedBufferData and 1 other function - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Not used directly. - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Used in GL.ClampColor - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_FIXED_ONLY = 0x891D - - - - - Original was GL_TRUE = 1 - - - - - Used in GL.ClampColor - - - - - Original was GL_CLAMP_VERTEX_COLOR = 0x891A - - - - - Original was GL_CLAMP_FRAGMENT_COLOR = 0x891B - - - - - Original was GL_CLAMP_READ_COLOR = 0x891C - - - - - Used in GL.ClearBuffer, GL.ClearNamedFramebuffer - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Used in GL.ClearBuffer, GL.ClearNamedFramebuffer - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Used in GL.BlitFramebuffer, GL.BlitNamedFramebuffer and 3 other functions - - - - - Original was GL_NONE = 0 - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_ACCUM_BUFFER_BIT = 0x00000200 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 - - - - - Used in GL.PushClientAttrib, GL.Ext.ClientAttribDefault and 1 other function - - - - - Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 - - - - - Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 - - - - - Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Used in GL.ClientWaitSync - - - - - Original was GL_NONE = 0 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E - - - - - Original was GL_ZERO_TO_ONE = 0x935F - - - - - Not used directly. - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Used in GL.ClipControl - - - - - Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E - - - - - Original was GL_ZERO_TO_ONE = 0x935F - - - - - Used in GL.ClipControl - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Used in GL.ClipPlane, GL.GetClipPlane and 4 other functions - - - - - Original was GL_CLIP_DISTANCE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5 = 0x3005 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6 = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7 = 0x3007 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Not used directly. - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Used in GL.ColorMaterial - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_EMISSION = 0x1600 - - - - - Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 - - - - - Used in GL.ColorPointer, GL.SecondaryColorPointer and 6 other functions - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Not used directly. - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Used in GL.ColorTableParameter, GL.Sgi.ColorTableParameter - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 - - - - - Used in GL.Arb.GetnColorTable, GL.ColorSubTable and 12 other functions - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Original was GL_PROXY_COLOR_TABLE = 0x80D3 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 - - - - - Used in GL.Sgi.ColorTableParameter, GL.Sgi.ColorTable and 3 other functions - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_PROXY_COLOR_TABLE = 0x80D3 - - - - - Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 - - - - - Used in GL.BeginConditionalRender - - - - - Original was GL_QUERY_WAIT = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 - - - - - Original was GL_QUERY_WAIT_INVERTED = 0x8E17 - - - - - Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18 - - - - - Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 - - - - - Not used directly. - - - - - Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 - - - - - Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 - - - - - Not used directly. - - - - - Original was GL_REDUCE = 0x8016 - - - - - Original was GL_REDUCE_EXT = 0x8016 - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Used in GL.ConvolutionParameter, GL.GetConvolutionParameter and 3 other functions - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 - - - - - Not used directly. - - - - - Original was GL_REDUCE = 0x8016 - - - - - Original was GL_CONSTANT_BORDER = 0x8151 - - - - - Original was GL_REPLICATE_BORDER = 0x8153 - - - - - Used in GL.Arb.GetnConvolutionFilter, GL.ConvolutionFilter1D and 7 other functions - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Used in GL.Ext.ConvolutionFilter1D, GL.Ext.ConvolutionFilter2D and 6 other functions - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Used in GL.NV.CopyImageSubData - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Used in GL.CullFace - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Not used directly. - - - - - Used in GL.Amd.DebugMessageEnable, GL.Amd.DebugMessageInsert and 9 other functions - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Used in GL.DebugMessageControl - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Used in GL.Arb.DebugMessageControl, GL.Arb.DebugMessageInsert and 6 other functions - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Used in GL.DebugMessageControl - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Used in GL.DebugMessageInsert, GL.PushDebugGroup - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Used in GL.Arb.DebugMessageControl, GL.Arb.DebugMessageInsert and 6 other functions - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Used in GL.DebugMessageControl - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Used in GL.DepthFunc, GL.NV.PathCoverDepthFunc - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Used in GL.DrawBuffer, GL.NamedFramebufferDrawBuffer and 2 other functions - - - - - Original was GL_NONE = 0 - - - - - Original was GL_NONE_OES = 0 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Used in GL.DrawBuffers, GL.NamedFramebufferDrawBuffers - - - - - Original was GL_NONE = 0 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Used in GL.Amd.MultiDrawElementsIndirect, GL.Arb.DrawElementsInstanced and 19 other functions - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Used in GL.Ati.ArrayObject, GL.Ati.GetArrayObject and 7 other functions - - - - - Original was GL_POINT_SMOOTH = 0x0B10 - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_LINE_STIPPLE = 0x0B24 - - - - - Original was GL_POLYGON_SMOOTH = 0x0B41 - - - - - Original was GL_POLYGON_STIPPLE = 0x0B42 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_LIGHTING = 0x0B50 - - - - - Original was GL_COLOR_MATERIAL = 0x0B57 - - - - - Original was GL_FOG = 0x0B60 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_NORMALIZE = 0x0BA1 - - - - - Original was GL_ALPHA_TEST = 0x0BC0 - - - - - Original was GL_DITHER = 0x0BD0 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_INDEX_LOGIC_OP = 0x0BF1 - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_TEXTURE_GEN_S = 0x0C60 - - - - - Original was GL_TEXTURE_GEN_T = 0x0C61 - - - - - Original was GL_TEXTURE_GEN_R = 0x0C62 - - - - - Original was GL_TEXTURE_GEN_Q = 0x0C63 - - - - - Original was GL_AUTO_NORMAL = 0x0D80 - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_POLYGON_OFFSET_POINT = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE = 0x2A02 - - - - - Original was GL_CLIP_DISTANCE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5 = 0x3005 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6 = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7 = 0x3007 - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Original was GL_HISTOGRAM = 0x8024 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_RESCALE_NORMAL = 0x803A - - - - - Original was GL_RESCALE_NORMAL_EXT = 0x803A - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_INDEX_ARRAY = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY = 0x8079 - - - - - Original was GL_INTERLACE_SGIX = 0x8094 - - - - - Original was GL_MULTISAMPLE = 0x809D - - - - - Original was GL_MULTISAMPLE_SGIS = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F - - - - - Original was GL_SAMPLE_COVERAGE = 0x80A0 - - - - - Original was GL_SAMPLE_MASK_SGIS = 0x80A0 - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 - - - - - Original was GL_SPRITE_SGIX = 0x8148 - - - - - Original was GL_REFERENCE_PLANE_SGIX = 0x817D - - - - - Original was GL_IR_INSTRUMENT1_SGIX = 0x817F - - - - - Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 - - - - - Original was GL_FRAMEZOOM_SGIX = 0x818B - - - - - Original was GL_FOG_OFFSET_SGIX = 0x8198 - - - - - Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 - - - - - Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C - - - - - Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 - - - - - Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C - - - - - Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D - - - - - Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E - - - - - Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D - - - - - Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E - - - - - Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F - - - - - Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 - - - - - Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 - - - - - Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 - - - - - Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 - - - - - Original was GL_FOG_COORD_ARRAY = 0x8457 - - - - - Original was GL_COLOR_SUM = 0x8458 - - - - - Original was GL_SECONDARY_COLOR_ARRAY = 0x845E - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_PROGRAM_POINT_SIZE = 0x8642 - - - - - Original was GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642 - - - - - Original was GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643 - - - - - Original was GL_DEPTH_CLAMP = 0x864F - - - - - Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F - - - - - Original was GL_POINT_SPRITE = 0x8861 - - - - - Original was GL_SAMPLE_SHADING = 0x8C36 - - - - - Original was GL_RASTERIZER_DISCARD = 0x8C89 - - - - - Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 - - - - - Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 - - - - - Original was GL_SAMPLE_MASK = 0x8E51 - - - - - Original was GL_PRIMITIVE_RESTART = 0x8F9D - - - - - Original was GL_DEBUG_OUTPUT = 0x92E0 - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_INVALID_ENUM = 0x0500 - - - - - Original was GL_INVALID_VALUE = 0x0501 - - - - - Original was GL_INVALID_OPERATION = 0x0502 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_OUT_OF_MEMORY = 0x0505 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 - - - - - Original was GL_CONTEXT_LOST = 0x0507 - - - - - Original was GL_TABLE_TOO_LARGE = 0x8031 - - - - - Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 - - - - - Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 - - - - - Not used directly. - - - - - Original was GL_422_EXT = 0x80CC - - - - - Original was GL_422_REV_EXT = 0x80CD - - - - - Original was GL_422_AVERAGE_EXT = 0x80CE - - - - - Original was GL_422_REV_AVERAGE_EXT = 0x80CF - - - - - Not used directly. - - - - - Original was GL_ABGR_EXT = 0x8000 - - - - - Not used directly. - - - - - Original was GL_BGR_EXT = 0x80E0 - - - - - Original was GL_BGRA_EXT = 0x80E1 - - - - - Not used directly. - - - - - Original was GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2 - - - - - Original was GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3 - - - - - Original was GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4 - - - - - Original was GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED - - - - - Original was GL_UNIFORM_BUFFER_EXT = 0x8DEE - - - - - Original was GL_UNIFORM_BUFFER_BINDING_EXT = 0x8DEF - - - - - Not used directly. - - - - - Original was GL_CONSTANT_COLOR_EXT = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA_EXT = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004 - - - - - Original was GL_BLEND_COLOR_EXT = 0x8005 - - - - - Used in GL.Ext.BlendEquationSeparate - - - - - Original was GL_BLEND_EQUATION_RGB_EXT = 0x8009 - - - - - Original was GL_BLEND_EQUATION_ALPHA_EXT = 0x883D - - - - - Not used directly. - - - - - Original was GL_BLEND_DST_RGB_EXT = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB_EXT = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA_EXT = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA_EXT = 0x80CB - - - - - Not used directly. - - - - - Used in GL.Ext.BlendEquation - - - - - Original was GL_FUNC_ADD_EXT = 0x8006 - - - - - Original was GL_MIN_EXT = 0x8007 - - - - - Original was GL_MAX_EXT = 0x8008 - - - - - Original was GL_BLEND_EQUATION_EXT = 0x8009 - - - - - Not used directly. - - - - - Original was GL_FUNC_SUBTRACT_EXT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B - - - - - Not used directly. - - - - - Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 - - - - - Not used directly. - - - - - Original was GL_CMYK_EXT = 0x800C - - - - - Original was GL_CMYKA_EXT = 0x800D - - - - - Original was GL_PACK_CMYK_HINT_EXT = 0x800E - - - - - Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8 - - - - - Original was GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9 - - - - - Used in GL.Ext.ConvolutionFilter1D, GL.Ext.ConvolutionFilter2D and 5 other functions - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 - - - - - Original was GL_REDUCE_EXT = 0x8016 - - - - - Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 - - - - - Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 - - - - - Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 - - - - - Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 - - - - - Not used directly. - - - - - Original was GL_TANGENT_ARRAY_EXT = 0x8439 - - - - - Original was GL_BINORMAL_ARRAY_EXT = 0x843A - - - - - Original was GL_CURRENT_TANGENT_EXT = 0x843B - - - - - Original was GL_CURRENT_BINORMAL_EXT = 0x843C - - - - - Original was GL_TANGENT_ARRAY_TYPE_EXT = 0x843E - - - - - Original was GL_TANGENT_ARRAY_STRIDE_EXT = 0x843F - - - - - Original was GL_BINORMAL_ARRAY_TYPE_EXT = 0x8440 - - - - - Original was GL_BINORMAL_ARRAY_STRIDE_EXT = 0x8441 - - - - - Original was GL_TANGENT_ARRAY_POINTER_EXT = 0x8442 - - - - - Original was GL_BINORMAL_ARRAY_POINTER_EXT = 0x8443 - - - - - Original was GL_MAP1_TANGENT_EXT = 0x8444 - - - - - Original was GL_MAP2_TANGENT_EXT = 0x8445 - - - - - Original was GL_MAP1_BINORMAL_EXT = 0x8446 - - - - - Original was GL_MAP2_BINORMAL_EXT = 0x8447 - - - - - Not used directly. - - - - - Used in GL.Ext.CullParameter - - - - - Original was GL_CULL_VERTEX_EXT = 0x81AA - - - - - Original was GL_CULL_VERTEX_EYE_POSITION_EXT = 0x81AB - - - - - Original was GL_CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC - - - - - Used in GL.Ext.GetObjectLabel, GL.Ext.LabelObject - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F - - - - - Original was GL_PROGRAM_OBJECT_EXT = 0x8B40 - - - - - Original was GL_SHADER_OBJECT_EXT = 0x8B48 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Original was GL_BUFFER_OBJECT_EXT = 0x9151 - - - - - Original was GL_QUERY_OBJECT_EXT = 0x9153 - - - - - Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_DEPTH_BOUNDS_TEST_EXT = 0x8890 - - - - - Original was GL_DEPTH_BOUNDS_EXT = 0x8891 - - - - - Used in GL.Ext.ClearNamedBufferData, GL.Ext.ClearNamedBufferSubData and 35 other functions - - - - - Original was GL_PROGRAM_MATRIX_EXT = 0x8E2D - - - - - Original was GL_TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E - - - - - Original was GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F - - - - - Used in GL.Ext.DisableIndexed, GL.Ext.EnableIndexed and 3 other functions - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MAX_ELEMENTS_VERTICES_EXT = 0x80E8 - - - - - Original was GL_MAX_ELEMENTS_INDICES_EXT = 0x80E9 - - - - - Used in GL.Ext.ImportMemoryF, GL.Ext.ImportMemoryWin32Handle and 4 other functions - - - - - Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 - - - - - Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 - - - - - Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C - - - - - Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 - - - - - Used in GL.Ext.BufferStorageExternal - - - - - Used in GL.Ext.FogCoordPointer - - - - - Original was GL_FOG_COORDINATE_SOURCE_EXT = 0x8450 - - - - - Original was GL_FOG_COORDINATE_EXT = 0x8451 - - - - - Original was GL_FRAGMENT_DEPTH_EXT = 0x8452 - - - - - Original was GL_CURRENT_FOG_COORDINATE_EXT = 0x8453 - - - - - Original was GL_FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454 - - - - - Original was GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455 - - - - - Original was GL_FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456 - - - - - Original was GL_FOG_COORDINATE_ARRAY_EXT = 0x8457 - - - - - Used in GL.Ext.BlitFramebuffer - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING_EXT = 0x8CA6 - - - - - Original was GL_READ_FRAMEBUFFER_EXT = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER_EXT = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING_EXT = 0x8CAA - - - - - Used in GL.Ext.RenderbufferStorageMultisample - - - - - Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56 - - - - - Original was GL_MAX_SAMPLES_EXT = 0x8D57 - - - - - Not used directly. - - - - - Original was GL_SCALED_RESOLVE_FASTEST_EXT = 0x90BA - - - - - Original was GL_SCALED_RESOLVE_NICEST_EXT = 0x90BB - - - - - Not used directly. - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8 - - - - - Original was GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6 - - - - - Original was GL_RENDERBUFFER_BINDING_EXT = 0x8CA7 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF - - - - - Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT_EXT = 0x8D20 - - - - - Original was GL_FRAMEBUFFER_EXT = 0x8D40 - - - - - Original was GL_RENDERBUFFER_EXT = 0x8D41 - - - - - Original was GL_RENDERBUFFER_WIDTH_EXT = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44 - - - - - Original was GL_STENCIL_INDEX1_EXT = 0x8D46 - - - - - Original was GL_STENCIL_INDEX4_EXT = 0x8D47 - - - - - Original was GL_STENCIL_INDEX8_EXT = 0x8D48 - - - - - Original was GL_STENCIL_INDEX16_EXT = 0x8D49 - - - - - Original was GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9 - - - - - Original was GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA - - - - - Not used directly. - - - - - Original was GL_LINES_ADJACENCY_EXT = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D - - - - - Original was GL_PROGRAM_POINT_SIZE_EXT = 0x8642 - - - - - Original was GL_MAX_VARYING_COMPONENTS_EXT = 0x8B4B - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9 - - - - - Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9 - - - - - Original was GL_GEOMETRY_VERTICES_OUT_EXT = 0x8DDA - - - - - Original was GL_GEOMETRY_INPUT_TYPE_EXT = 0x8DDB - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC - - - - - Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD - - - - - Original was GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1 - - - - - Used in GL.Ext.ProgramEnvParameters4, GL.Ext.ProgramLocalParameters4 - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = 0x88FD - - - - - Original was GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = 0x8904 - - - - - Original was GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = 0x8905 - - - - - Original was GL_SAMPLER_1D_ARRAY_EXT = 0x8DC0 - - - - - Original was GL_SAMPLER_2D_ARRAY_EXT = 0x8DC1 - - - - - Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2 - - - - - Original was GL_SAMPLER_1D_ARRAY_SHADOW_EXT = 0x8DC3 - - - - - Original was GL_SAMPLER_2D_ARRAY_SHADOW_EXT = 0x8DC4 - - - - - Original was GL_SAMPLER_CUBE_SHADOW_EXT = 0x8DC5 - - - - - Original was GL_UNSIGNED_INT_VEC2_EXT = 0x8DC6 - - - - - Original was GL_UNSIGNED_INT_VEC3_EXT = 0x8DC7 - - - - - Original was GL_UNSIGNED_INT_VEC4_EXT = 0x8DC8 - - - - - Original was GL_INT_SAMPLER_1D_EXT = 0x8DC9 - - - - - Original was GL_INT_SAMPLER_2D_EXT = 0x8DCA - - - - - Original was GL_INT_SAMPLER_3D_EXT = 0x8DCB - - - - - Original was GL_INT_SAMPLER_CUBE_EXT = 0x8DCC - - - - - Original was GL_INT_SAMPLER_2D_RECT_EXT = 0x8DCD - - - - - Original was GL_INT_SAMPLER_1D_ARRAY_EXT = 0x8DCE - - - - - Original was GL_INT_SAMPLER_2D_ARRAY_EXT = 0x8DCF - - - - - Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_1D_EXT = 0x8DD1 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_EXT = 0x8DD2 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_3D_EXT = 0x8DD3 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8 - - - - - Used in GL.Ext.GetHistogram, GL.Ext.GetHistogramParameter and 6 other functions - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 - - - - - Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 - - - - - Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 - - - - - Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 - - - - - Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C - - - - - Original was GL_HISTOGRAM_SINK_EXT = 0x802D - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Original was GL_MINMAX_FORMAT_EXT = 0x802F - - - - - Original was GL_MINMAX_SINK_EXT = 0x8030 - - - - - Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 - - - - - Not used directly. - - - - - Original was GL_IUI_V2F_EXT = 0x81AD - - - - - Original was GL_IUI_V3F_EXT = 0x81AE - - - - - Original was GL_IUI_N3F_V2F_EXT = 0x81AF - - - - - Original was GL_IUI_N3F_V3F_EXT = 0x81B0 - - - - - Original was GL_T2F_IUI_V2F_EXT = 0x81B1 - - - - - Original was GL_T2F_IUI_V3F_EXT = 0x81B2 - - - - - Original was GL_T2F_IUI_N3F_V2F_EXT = 0x81B3 - - - - - Original was GL_T2F_IUI_N3F_V3F_EXT = 0x81B4 - - - - - Used in GL.Ext.IndexFunc - - - - - Original was GL_INDEX_TEST_EXT = 0x81B5 - - - - - Original was GL_INDEX_TEST_FUNC_EXT = 0x81B6 - - - - - Original was GL_INDEX_TEST_REF_EXT = 0x81B7 - - - - - Used in GL.Ext.IndexMaterial - - - - - Original was GL_INDEX_MATERIAL_EXT = 0x81B8 - - - - - Original was GL_INDEX_MATERIAL_PARAMETER_EXT = 0x81B9 - - - - - Original was GL_INDEX_MATERIAL_FACE_EXT = 0x81BA - - - - - Not used directly. - - - - - Used in GL.Ext.ApplyTexture, GL.Ext.TextureLight - - - - - Original was GL_FRAGMENT_MATERIAL_EXT = 0x8349 - - - - - Original was GL_FRAGMENT_NORMAL_EXT = 0x834A - - - - - Original was GL_FRAGMENT_COLOR_EXT = 0x834C - - - - - Original was GL_ATTENUATION_EXT = 0x834D - - - - - Original was GL_SHADOW_ATTENUATION_EXT = 0x834E - - - - - Original was GL_TEXTURE_APPLICATION_MODE_EXT = 0x834F - - - - - Original was GL_TEXTURE_LIGHT_EXT = 0x8350 - - - - - Original was GL_TEXTURE_MATERIAL_FACE_EXT = 0x8351 - - - - - Original was GL_TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352 - - - - - Original was GL_FRAGMENT_DEPTH_EXT = 0x8452 - - - - - Used in GL.Ext.TexStorageMem1D, GL.Ext.TexStorageMem2D and 8 other functions - - - - - Original was GL_TEXTURE_TILING_EXT = 0x9580 - - - - - Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 - - - - - Original was GL_NUM_TILING_TYPES_EXT = 0x9582 - - - - - Original was GL_TILING_TYPES_EXT = 0x9583 - - - - - Original was GL_OPTIMAL_TILING_EXT = 0x9584 - - - - - Original was GL_LINEAR_TILING_EXT = 0x9585 - - - - - Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 - - - - - Original was GL_DEVICE_UUID_EXT = 0x9597 - - - - - Original was GL_DRIVER_UUID_EXT = 0x9598 - - - - - Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B - - - - - Original was GL_UUID_SIZE_EXT = 16 - - - - - Not used directly. - - - - - Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 - - - - - Not used directly. - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 - - - - - Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 - - - - - Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C - - - - - Original was GL_DEVICE_LUID_EXT = 0x9599 - - - - - Original was GL_DEVICE_NODE_MASK_EXT = 0x959A - - - - - Original was GL_LUID_SIZE_EXT = 8 - - - - - Not used directly. - - - - - Not used directly. - - - - - Used in GL.Ext.SamplePattern - - - - - Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 - - - - - Original was GL_MULTISAMPLE_EXT = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_EXT = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F - - - - - Original was GL_SAMPLE_MASK_EXT = 0x80A0 - - - - - Original was GL_1PASS_EXT = 0x80A1 - - - - - Original was GL_2PASS_0_EXT = 0x80A2 - - - - - Original was GL_2PASS_1_EXT = 0x80A3 - - - - - Original was GL_4PASS_0_EXT = 0x80A4 - - - - - Original was GL_4PASS_1_EXT = 0x80A5 - - - - - Original was GL_4PASS_2_EXT = 0x80A6 - - - - - Original was GL_4PASS_3_EXT = 0x80A7 - - - - - Original was GL_SAMPLE_BUFFERS_EXT = 0x80A8 - - - - - Original was GL_SAMPLES_EXT = 0x80A9 - - - - - Original was GL_SAMPLE_MASK_VALUE_EXT = 0x80AA - - - - - Original was GL_SAMPLE_MASK_INVERT_EXT = 0x80AB - - - - - Original was GL_SAMPLE_PATTERN_EXT = 0x80AC - - - - - Not used directly. - - - - - Original was GL_DEPTH_STENCIL_EXT = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8_EXT = 0x84FA - - - - - Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 - - - - - Original was GL_TEXTURE_STENCIL_SIZE_EXT = 0x88F1 - - - - - Not used directly. - - - - - Original was GL_R11F_G11F_B10F_EXT = 0x8C3A - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B - - - - - Original was GL_RGBA_SIGNED_COMPONENTS_EXT = 0x8C3C - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 - - - - - Not used directly. - - - - - Original was GL_COLOR_INDEX1_EXT = 0x80E2 - - - - - Original was GL_COLOR_INDEX2_EXT = 0x80E3 - - - - - Original was GL_COLOR_INDEX4_EXT = 0x80E4 - - - - - Original was GL_COLOR_INDEX8_EXT = 0x80E5 - - - - - Original was GL_COLOR_INDEX12_EXT = 0x80E6 - - - - - Original was GL_COLOR_INDEX16_EXT = 0x80E7 - - - - - Original was GL_TEXTURE_INDEX_SIZE_EXT = 0x80ED - - - - - Not used directly. - - - - - Original was GL_PIXEL_PACK_BUFFER_EXT = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER_EXT = 0x88EC - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF - - - - - Used in GL.Ext.GetPixelTransformParameter, GL.Ext.PixelTransformParameter - - - - - Original was GL_PIXEL_TRANSFORM_2D_EXT = 0x8330 - - - - - Original was GL_PIXEL_MAG_FILTER_EXT = 0x8331 - - - - - Original was GL_PIXEL_MIN_FILTER_EXT = 0x8332 - - - - - Original was GL_PIXEL_CUBIC_WEIGHT_EXT = 0x8333 - - - - - Original was GL_CUBIC_EXT = 0x8334 - - - - - Original was GL_AVERAGE_EXT = 0x8335 - - - - - Original was GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336 - - - - - Original was GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337 - - - - - Original was GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338 - - - - - Not used directly. - - - - - Used in GL.Ext.PointParameter - - - - - Original was GL_POINT_SIZE_MIN_EXT = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX_EXT = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 - - - - - Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 - - - - - Not used directly. - - - - - Original was GL_POLYGON_OFFSET_EXT = 0x8037 - - - - - Original was GL_POLYGON_OFFSET_FACTOR_EXT = 0x8038 - - - - - Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 - - - - - Not used directly. - - - - - Original was GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C - - - - - Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E - - - - - Original was GL_PROVOKING_VERTEX_EXT = 0x8E4F - - - - - Not used directly. - - - - - Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 - - - - - Original was GL_RASTER_SAMPLES_EXT = 0x9328 - - - - - Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 - - - - - Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A - - - - - Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B - - - - - Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C - - - - - Not used directly. - - - - - Original was GL_RESCALE_NORMAL_EXT = 0x803A - - - - - Not used directly. - - - - - Original was GL_COLOR_SUM_EXT = 0x8458 - - - - - Original was GL_CURRENT_SECONDARY_COLOR_EXT = 0x8459 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A - - - - - Original was GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B - - - - - Original was GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C - - - - - Original was GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D - - - - - Original was GL_SECONDARY_COLOR_ARRAY_EXT = 0x845E - - - - - Not used directly. - - - - - Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 - - - - - Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 - - - - - Original was GL_LAYOUT_GENERAL_EXT = 0x958D - - - - - Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 - - - - - Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 - - - - - Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 - - - - - Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 - - - - - Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 - - - - - Original was GL_DEVICE_UUID_EXT = 0x9597 - - - - - Original was GL_DRIVER_UUID_EXT = 0x9598 - - - - - Original was GL_UUID_SIZE_EXT = 16 - - - - - Not used directly. - - - - - Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 - - - - - Not used directly. - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 - - - - - Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 - - - - - Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 - - - - - Original was GL_DEVICE_LUID_EXT = 0x9599 - - - - - Original was GL_DEVICE_NODE_MASK_EXT = 0x959A - - - - - Original was GL_LUID_SIZE_EXT = 8 - - - - - Used in GL.Ext.UseShaderProgram - - - - - Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 - - - - - Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 - - - - - Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258 - - - - - Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A - - - - - Original was GL_ACTIVE_PROGRAM_EXT = 0x8B8D - - - - - Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 - - - - - Original was GL_SINGLE_COLOR_EXT = 0x81F9 - - - - - Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 - - - - - Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 - - - - - Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 - - - - - Original was GL_MAX_IMAGE_UNITS_EXT = 0x8F38 - - - - - Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39 - - - - - Original was GL_IMAGE_BINDING_NAME_EXT = 0x8F3A - - - - - Original was GL_IMAGE_BINDING_LEVEL_EXT = 0x8F3B - - - - - Original was GL_IMAGE_BINDING_LAYERED_EXT = 0x8F3C - - - - - Original was GL_IMAGE_BINDING_LAYER_EXT = 0x8F3D - - - - - Original was GL_IMAGE_BINDING_ACCESS_EXT = 0x8F3E - - - - - Original was GL_IMAGE_1D_EXT = 0x904C - - - - - Original was GL_IMAGE_2D_EXT = 0x904D - - - - - Original was GL_IMAGE_3D_EXT = 0x904E - - - - - Original was GL_IMAGE_2D_RECT_EXT = 0x904F - - - - - Original was GL_IMAGE_CUBE_EXT = 0x9050 - - - - - Original was GL_IMAGE_BUFFER_EXT = 0x9051 - - - - - Original was GL_IMAGE_1D_ARRAY_EXT = 0x9052 - - - - - Original was GL_IMAGE_2D_ARRAY_EXT = 0x9053 - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE_EXT = 0x9055 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056 - - - - - Original was GL_INT_IMAGE_1D_EXT = 0x9057 - - - - - Original was GL_INT_IMAGE_2D_EXT = 0x9058 - - - - - Original was GL_INT_IMAGE_3D_EXT = 0x9059 - - - - - Original was GL_INT_IMAGE_2D_RECT_EXT = 0x905A - - - - - Original was GL_INT_IMAGE_CUBE_EXT = 0x905B - - - - - Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C - - - - - Original was GL_INT_IMAGE_1D_ARRAY_EXT = 0x905D - - - - - Original was GL_INT_IMAGE_2D_ARRAY_EXT = 0x905E - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x9060 - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D_EXT = 0x9062 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_EXT = 0x9063 - - - - - Original was GL_UNSIGNED_INT_IMAGE_3D_EXT = 0x9064 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_EXT = 0x9066 - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C - - - - - Original was GL_MAX_IMAGE_SAMPLES_EXT = 0x906D - - - - - Original was GL_IMAGE_BINDING_FORMAT_EXT = 0x906E - - - - - Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_STENCIL_TAG_BITS_EXT = 0x88F2 - - - - - Original was GL_STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3 - - - - - Not used directly. - - - - - Original was GL_STENCIL_TEST_TWO_SIDE_EXT = 0x8910 - - - - - Original was GL_ACTIVE_STENCIL_FACE_EXT = 0x8911 - - - - - Not used directly. - - - - - Original was GL_INCR_WRAP_EXT = 0x8507 - - - - - Original was GL_DECR_WRAP_EXT = 0x8508 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ALPHA4_EXT = 0x803B - - - - - Original was GL_ALPHA8_EXT = 0x803C - - - - - Original was GL_ALPHA12_EXT = 0x803D - - - - - Original was GL_ALPHA16_EXT = 0x803E - - - - - Original was GL_LUMINANCE4_EXT = 0x803F - - - - - Original was GL_LUMINANCE8_EXT = 0x8040 - - - - - Original was GL_LUMINANCE12_EXT = 0x8041 - - - - - Original was GL_LUMINANCE16_EXT = 0x8042 - - - - - Original was GL_LUMINANCE4_ALPHA4_EXT = 0x8043 - - - - - Original was GL_LUMINANCE6_ALPHA2_EXT = 0x8044 - - - - - Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 - - - - - Original was GL_LUMINANCE12_ALPHA4_EXT = 0x8046 - - - - - Original was GL_LUMINANCE12_ALPHA12_EXT = 0x8047 - - - - - Original was GL_LUMINANCE16_ALPHA16_EXT = 0x8048 - - - - - Original was GL_INTENSITY_EXT = 0x8049 - - - - - Original was GL_INTENSITY4_EXT = 0x804A - - - - - Original was GL_INTENSITY8_EXT = 0x804B - - - - - Original was GL_INTENSITY12_EXT = 0x804C - - - - - Original was GL_INTENSITY16_EXT = 0x804D - - - - - Original was GL_RGB2_EXT = 0x804E - - - - - Original was GL_RGB4_EXT = 0x804F - - - - - Original was GL_RGB5_EXT = 0x8050 - - - - - Original was GL_RGB8_EXT = 0x8051 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGB12_EXT = 0x8053 - - - - - Original was GL_RGB16_EXT = 0x8054 - - - - - Original was GL_RGBA2_EXT = 0x8055 - - - - - Original was GL_RGBA4_EXT = 0x8056 - - - - - Original was GL_RGB5_A1_EXT = 0x8057 - - - - - Original was GL_RGBA8_EXT = 0x8058 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_RGBA12_EXT = 0x805A - - - - - Original was GL_RGBA16_EXT = 0x805B - - - - - Original was GL_TEXTURE_RED_SIZE_EXT = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE_EXT = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE_EXT = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE_EXT = 0x805F - - - - - Original was GL_TEXTURE_LUMINANCE_SIZE_EXT = 0x8060 - - - - - Original was GL_TEXTURE_INTENSITY_SIZE_EXT = 0x8061 - - - - - Original was GL_REPLACE_EXT = 0x8062 - - - - - Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 - - - - - Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 - - - - - Not used directly. - - - - - Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 - - - - - Original was GL_TEXTURE_DEPTH_EXT = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 - - - - - Not used directly. - - - - - Original was GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E - - - - - Original was GL_MAX_ARRAY_TEXTURE_LAYERS_EXT = 0x88FF - - - - - Original was GL_TEXTURE_1D_ARRAY_EXT = 0x8C18 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 - - - - - Original was GL_TEXTURE_2D_ARRAY_EXT = 0x8C1A - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B - - - - - Original was GL_TEXTURE_BINDING_1D_ARRAY_EXT = 0x8C1C - - - - - Original was GL_TEXTURE_BINDING_2D_ARRAY_EXT = 0x8C1D - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B - - - - - Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D - - - - - Original was GL_TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_LUMINANCE_LATC1_EXT = 0x8C70 - - - - - Original was GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71 - - - - - Original was GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72 - - - - - Original was GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC - - - - - Original was GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 - - - - - Not used directly. - - - - - Original was GL_NORMAL_MAP_EXT = 0x8511 - - - - - Original was GL_REFLECTION_MAP_EXT = 0x8512 - - - - - Original was GL_TEXTURE_CUBE_MAP_EXT = 0x8513 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_COMBINE_EXT = 0x8570 - - - - - Original was GL_COMBINE_RGB_EXT = 0x8571 - - - - - Original was GL_COMBINE_ALPHA_EXT = 0x8572 - - - - - Original was GL_RGB_SCALE_EXT = 0x8573 - - - - - Original was GL_ADD_SIGNED_EXT = 0x8574 - - - - - Original was GL_INTERPOLATE_EXT = 0x8575 - - - - - Original was GL_CONSTANT_EXT = 0x8576 - - - - - Original was GL_PRIMARY_COLOR_EXT = 0x8577 - - - - - Original was GL_PREVIOUS_EXT = 0x8578 - - - - - Original was GL_SOURCE0_RGB_EXT = 0x8580 - - - - - Original was GL_SOURCE1_RGB_EXT = 0x8581 - - - - - Original was GL_SOURCE2_RGB_EXT = 0x8582 - - - - - Original was GL_SOURCE0_ALPHA_EXT = 0x8588 - - - - - Original was GL_SOURCE1_ALPHA_EXT = 0x8589 - - - - - Original was GL_SOURCE2_ALPHA_EXT = 0x858A - - - - - Original was GL_OPERAND0_RGB_EXT = 0x8590 - - - - - Original was GL_OPERAND1_RGB_EXT = 0x8591 - - - - - Original was GL_OPERAND2_RGB_EXT = 0x8592 - - - - - Original was GL_OPERAND0_ALPHA_EXT = 0x8598 - - - - - Original was GL_OPERAND1_ALPHA_EXT = 0x8599 - - - - - Original was GL_OPERAND2_ALPHA_EXT = 0x859A - - - - - Not used directly. - - - - - Original was GL_DOT3_RGB_EXT = 0x8740 - - - - - Original was GL_DOT3_RGBA_EXT = 0x8741 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE - - - - - Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF - - - - - Not used directly. - - - - - Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 - - - - - Original was GL_RASTER_SAMPLES_EXT = 0x9328 - - - - - Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 - - - - - Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A - - - - - Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B - - - - - Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C - - - - - Not used directly. - - - - - Original was GL_RGBA32UI_EXT = 0x8D70 - - - - - Original was GL_RGB32UI_EXT = 0x8D71 - - - - - Original was GL_ALPHA32UI_EXT = 0x8D72 - - - - - Original was GL_INTENSITY32UI_EXT = 0x8D73 - - - - - Original was GL_LUMINANCE32UI_EXT = 0x8D74 - - - - - Original was GL_LUMINANCE_ALPHA32UI_EXT = 0x8D75 - - - - - Original was GL_RGBA16UI_EXT = 0x8D76 - - - - - Original was GL_RGB16UI_EXT = 0x8D77 - - - - - Original was GL_ALPHA16UI_EXT = 0x8D78 - - - - - Original was GL_INTENSITY16UI_EXT = 0x8D79 - - - - - Original was GL_LUMINANCE16UI_EXT = 0x8D7A - - - - - Original was GL_LUMINANCE_ALPHA16UI_EXT = 0x8D7B - - - - - Original was GL_RGBA8UI_EXT = 0x8D7C - - - - - Original was GL_RGB8UI_EXT = 0x8D7D - - - - - Original was GL_ALPHA8UI_EXT = 0x8D7E - - - - - Original was GL_INTENSITY8UI_EXT = 0x8D7F - - - - - Original was GL_LUMINANCE8UI_EXT = 0x8D80 - - - - - Original was GL_LUMINANCE_ALPHA8UI_EXT = 0x8D81 - - - - - Original was GL_RGBA32I_EXT = 0x8D82 - - - - - Original was GL_RGB32I_EXT = 0x8D83 - - - - - Original was GL_ALPHA32I_EXT = 0x8D84 - - - - - Original was GL_INTENSITY32I_EXT = 0x8D85 - - - - - Original was GL_LUMINANCE32I_EXT = 0x8D86 - - - - - Original was GL_LUMINANCE_ALPHA32I_EXT = 0x8D87 - - - - - Original was GL_RGBA16I_EXT = 0x8D88 - - - - - Original was GL_RGB16I_EXT = 0x8D89 - - - - - Original was GL_ALPHA16I_EXT = 0x8D8A - - - - - Original was GL_INTENSITY16I_EXT = 0x8D8B - - - - - Original was GL_LUMINANCE16I_EXT = 0x8D8C - - - - - Original was GL_LUMINANCE_ALPHA16I_EXT = 0x8D8D - - - - - Original was GL_RGBA8I_EXT = 0x8D8E - - - - - Original was GL_RGB8I_EXT = 0x8D8F - - - - - Original was GL_ALPHA8I_EXT = 0x8D90 - - - - - Original was GL_INTENSITY8I_EXT = 0x8D91 - - - - - Original was GL_LUMINANCE8I_EXT = 0x8D92 - - - - - Original was GL_LUMINANCE_ALPHA8I_EXT = 0x8D93 - - - - - Original was GL_RED_INTEGER_EXT = 0x8D94 - - - - - Original was GL_GREEN_INTEGER_EXT = 0x8D95 - - - - - Original was GL_BLUE_INTEGER_EXT = 0x8D96 - - - - - Original was GL_ALPHA_INTEGER_EXT = 0x8D97 - - - - - Original was GL_RGB_INTEGER_EXT = 0x8D98 - - - - - Original was GL_RGBA_INTEGER_EXT = 0x8D99 - - - - - Original was GL_BGR_INTEGER_EXT = 0x8D9A - - - - - Original was GL_BGRA_INTEGER_EXT = 0x8D9B - - - - - Original was GL_LUMINANCE_INTEGER_EXT = 0x8D9C - - - - - Original was GL_LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D - - - - - Original was GL_RGBA_INTEGER_MODE_EXT = 0x8D9E - - - - - Not used directly. - - - - - Original was GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD - - - - - Original was GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500 - - - - - Original was GL_TEXTURE_LOD_BIAS_EXT = 0x8501 - - - - - Not used directly. - - - - - Original was GL_MIRROR_CLAMP_EXT = 0x8742 - - - - - Original was GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743 - - - - - Original was GL_MIRROR_CLAMP_TO_BORDER_EXT = 0x8912 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 - - - - - Original was GL_TEXTURE_RESIDENT_EXT = 0x8067 - - - - - Original was GL_TEXTURE_1D_BINDING_EXT = 0x8068 - - - - - Original was GL_TEXTURE_2D_BINDING_EXT = 0x8069 - - - - - Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A - - - - - Used in GL.Ext.TextureNormal - - - - - Original was GL_PERTURB_EXT = 0x85AE - - - - - Original was GL_TEXTURE_NORMAL_EXT = 0x85AF - - - - - Not used directly. - - - - - Original was GL_RGB9_E5_EXT = 0x8C3D - - - - - Original was GL_UNSIGNED_INT_5_9_9_9_REV_EXT = 0x8C3E - - - - - Original was GL_TEXTURE_SHARED_SIZE_EXT = 0x8C3F - - - - - Not used directly. - - - - - Original was GL_RED_SNORM = 0x8F90 - - - - - Original was GL_RG_SNORM = 0x8F91 - - - - - Original was GL_RGB_SNORM = 0x8F92 - - - - - Original was GL_RGBA_SNORM = 0x8F93 - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_R16_SNORM = 0x8F98 - - - - - Original was GL_RG16_SNORM = 0x8F99 - - - - - Original was GL_RGB16_SNORM = 0x8F9A - - - - - Original was GL_RGBA16_SNORM = 0x8F9B - - - - - Original was GL_SIGNED_NORMALIZED = 0x8F9C - - - - - Original was GL_ALPHA_SNORM = 0x9010 - - - - - Original was GL_LUMINANCE_SNORM = 0x9011 - - - - - Original was GL_LUMINANCE_ALPHA_SNORM = 0x9012 - - - - - Original was GL_INTENSITY_SNORM = 0x9013 - - - - - Original was GL_ALPHA8_SNORM = 0x9014 - - - - - Original was GL_LUMINANCE8_SNORM = 0x9015 - - - - - Original was GL_LUMINANCE8_ALPHA8_SNORM = 0x9016 - - - - - Original was GL_INTENSITY8_SNORM = 0x9017 - - - - - Original was GL_ALPHA16_SNORM = 0x9018 - - - - - Original was GL_LUMINANCE16_SNORM = 0x9019 - - - - - Original was GL_LUMINANCE16_ALPHA16_SNORM = 0x901A - - - - - Original was GL_INTENSITY16_SNORM = 0x901B - - - - - Not used directly. - - - - - Original was GL_SRGB_EXT = 0x8C40 - - - - - Original was GL_SRGB8_EXT = 0x8C41 - - - - - Original was GL_SRGB_ALPHA_EXT = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 - - - - - Original was GL_SLUMINANCE_ALPHA_EXT = 0x8C44 - - - - - Original was GL_SLUMINANCE8_ALPHA8_EXT = 0x8C45 - - - - - Original was GL_SLUMINANCE_EXT = 0x8C46 - - - - - Original was GL_SLUMINANCE8_EXT = 0x8C47 - - - - - Original was GL_COMPRESSED_SRGB_EXT = 0x8C48 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_EXT = 0x8C49 - - - - - Original was GL_COMPRESSED_SLUMINANCE_EXT = 0x8C4A - - - - - Original was GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F - - - - - Not used directly. - - - - - Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48 - - - - - Original was GL_DECODE_EXT = 0x8A49 - - - - - Original was GL_SKIP_DECODE_EXT = 0x8A4A - - - - - Not used directly. - - - - - Original was GL_TEXTURE_SWIZZLE_R_EXT = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G_EXT = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B_EXT = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A_EXT = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA_EXT = 0x8E46 - - - - - Not used directly. - - - - - Original was GL_TIME_ELAPSED_EXT = 0x88BF - - - - - Used in GL.Ext.GetTransformFeedbackVarying, GL.Ext.TransformFeedbackVaryings - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85 - - - - - Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87 - - - - - Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88 - - - - - Original was GL_RASTERIZER_DISCARD_EXT = 0x8C89 - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B - - - - - Original was GL_INTERLEAVED_ATTRIBS_EXT = 0x8C8C - - - - - Original was GL_SEPARATE_ATTRIBS_EXT = 0x8C8D - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F - - - - - Not used directly. - - - - - Original was GL_VERTEX_ARRAY_EXT = 0x8074 - - - - - Original was GL_NORMAL_ARRAY_EXT = 0x8075 - - - - - Original was GL_COLOR_ARRAY_EXT = 0x8076 - - - - - Original was GL_INDEX_ARRAY_EXT = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY_EXT = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY_EXT = 0x8079 - - - - - Original was GL_VERTEX_ARRAY_SIZE_EXT = 0x807A - - - - - Original was GL_VERTEX_ARRAY_TYPE_EXT = 0x807B - - - - - Original was GL_VERTEX_ARRAY_STRIDE_EXT = 0x807C - - - - - Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D - - - - - Original was GL_NORMAL_ARRAY_TYPE_EXT = 0x807E - - - - - Original was GL_NORMAL_ARRAY_STRIDE_EXT = 0x807F - - - - - Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 - - - - - Original was GL_COLOR_ARRAY_SIZE_EXT = 0x8081 - - - - - Original was GL_COLOR_ARRAY_TYPE_EXT = 0x8082 - - - - - Original was GL_COLOR_ARRAY_STRIDE_EXT = 0x8083 - - - - - Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 - - - - - Original was GL_INDEX_ARRAY_TYPE_EXT = 0x8085 - - - - - Original was GL_INDEX_ARRAY_STRIDE_EXT = 0x8086 - - - - - Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 - - - - - Original was GL_TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088 - - - - - Original was GL_TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089 - - - - - Original was GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A - - - - - Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B - - - - - Original was GL_EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C - - - - - Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D - - - - - Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E - - - - - Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F - - - - - Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 - - - - - Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 - - - - - Not used directly. - - - - - Original was GL_BGRA = 0x80E1 - - - - - Used in GL.Ext.VertexArrayVertexAttribLOffset - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_DOUBLE_MAT2_EXT = 0x8F46 - - - - - Original was GL_DOUBLE_MAT3_EXT = 0x8F47 - - - - - Original was GL_DOUBLE_MAT4_EXT = 0x8F48 - - - - - Original was GL_DOUBLE_MAT2x3_EXT = 0x8F49 - - - - - Original was GL_DOUBLE_MAT2x4_EXT = 0x8F4A - - - - - Original was GL_DOUBLE_MAT3x2_EXT = 0x8F4B - - - - - Original was GL_DOUBLE_MAT3x4_EXT = 0x8F4C - - - - - Original was GL_DOUBLE_MAT4x2_EXT = 0x8F4D - - - - - Original was GL_DOUBLE_MAT4x3_EXT = 0x8F4E - - - - - Original was GL_DOUBLE_VEC2_EXT = 0x8FFC - - - - - Original was GL_DOUBLE_VEC3_EXT = 0x8FFD - - - - - Original was GL_DOUBLE_VEC4_EXT = 0x8FFE - - - - - Used in GL.Ext.BindParameter, GL.Ext.BindTextureUnitParameter and 20 other functions - - - - - Original was GL_VERTEX_SHADER_EXT = 0x8780 - - - - - Original was GL_VERTEX_SHADER_BINDING_EXT = 0x8781 - - - - - Original was GL_OP_INDEX_EXT = 0x8782 - - - - - Original was GL_OP_NEGATE_EXT = 0x8783 - - - - - Original was GL_OP_DOT3_EXT = 0x8784 - - - - - Original was GL_OP_DOT4_EXT = 0x8785 - - - - - Original was GL_OP_MUL_EXT = 0x8786 - - - - - Original was GL_OP_ADD_EXT = 0x8787 - - - - - Original was GL_OP_MADD_EXT = 0x8788 - - - - - Original was GL_OP_FRAC_EXT = 0x8789 - - - - - Original was GL_OP_MAX_EXT = 0x878A - - - - - Original was GL_OP_MIN_EXT = 0x878B - - - - - Original was GL_OP_SET_GE_EXT = 0x878C - - - - - Original was GL_OP_SET_LT_EXT = 0x878D - - - - - Original was GL_OP_CLAMP_EXT = 0x878E - - - - - Original was GL_OP_FLOOR_EXT = 0x878F - - - - - Original was GL_OP_ROUND_EXT = 0x8790 - - - - - Original was GL_OP_EXP_BASE_2_EXT = 0x8791 - - - - - Original was GL_OP_LOG_BASE_2_EXT = 0x8792 - - - - - Original was GL_OP_POWER_EXT = 0x8793 - - - - - Original was GL_OP_RECIP_EXT = 0x8794 - - - - - Original was GL_OP_RECIP_SQRT_EXT = 0x8795 - - - - - Original was GL_OP_SUB_EXT = 0x8796 - - - - - Original was GL_OP_CROSS_PRODUCT_EXT = 0x8797 - - - - - Original was GL_OP_MULTIPLY_MATRIX_EXT = 0x8798 - - - - - Original was GL_OP_MOV_EXT = 0x8799 - - - - - Original was GL_OUTPUT_VERTEX_EXT = 0x879A - - - - - Original was GL_OUTPUT_COLOR0_EXT = 0x879B - - - - - Original was GL_OUTPUT_COLOR1_EXT = 0x879C - - - - - Original was GL_OUTPUT_TEXTURE_COORD0_EXT = 0x879D - - - - - Original was GL_OUTPUT_TEXTURE_COORD1_EXT = 0x879E - - - - - Original was GL_OUTPUT_TEXTURE_COORD2_EXT = 0x879F - - - - - Original was GL_OUTPUT_TEXTURE_COORD3_EXT = 0x87A0 - - - - - Original was GL_OUTPUT_TEXTURE_COORD4_EXT = 0x87A1 - - - - - Original was GL_OUTPUT_TEXTURE_COORD5_EXT = 0x87A2 - - - - - Original was GL_OUTPUT_TEXTURE_COORD6_EXT = 0x87A3 - - - - - Original was GL_OUTPUT_TEXTURE_COORD7_EXT = 0x87A4 - - - - - Original was GL_OUTPUT_TEXTURE_COORD8_EXT = 0x87A5 - - - - - Original was GL_OUTPUT_TEXTURE_COORD9_EXT = 0x87A6 - - - - - Original was GL_OUTPUT_TEXTURE_COORD10_EXT = 0x87A7 - - - - - Original was GL_OUTPUT_TEXTURE_COORD11_EXT = 0x87A8 - - - - - Original was GL_OUTPUT_TEXTURE_COORD12_EXT = 0x87A9 - - - - - Original was GL_OUTPUT_TEXTURE_COORD13_EXT = 0x87AA - - - - - Original was GL_OUTPUT_TEXTURE_COORD14_EXT = 0x87AB - - - - - Original was GL_OUTPUT_TEXTURE_COORD15_EXT = 0x87AC - - - - - Original was GL_OUTPUT_TEXTURE_COORD16_EXT = 0x87AD - - - - - Original was GL_OUTPUT_TEXTURE_COORD17_EXT = 0x87AE - - - - - Original was GL_OUTPUT_TEXTURE_COORD18_EXT = 0x87AF - - - - - Original was GL_OUTPUT_TEXTURE_COORD19_EXT = 0x87B0 - - - - - Original was GL_OUTPUT_TEXTURE_COORD20_EXT = 0x87B1 - - - - - Original was GL_OUTPUT_TEXTURE_COORD21_EXT = 0x87B2 - - - - - Original was GL_OUTPUT_TEXTURE_COORD22_EXT = 0x87B3 - - - - - Original was GL_OUTPUT_TEXTURE_COORD23_EXT = 0x87B4 - - - - - Original was GL_OUTPUT_TEXTURE_COORD24_EXT = 0x87B5 - - - - - Original was GL_OUTPUT_TEXTURE_COORD25_EXT = 0x87B6 - - - - - Original was GL_OUTPUT_TEXTURE_COORD26_EXT = 0x87B7 - - - - - Original was GL_OUTPUT_TEXTURE_COORD27_EXT = 0x87B8 - - - - - Original was GL_OUTPUT_TEXTURE_COORD28_EXT = 0x87B9 - - - - - Original was GL_OUTPUT_TEXTURE_COORD29_EXT = 0x87BA - - - - - Original was GL_OUTPUT_TEXTURE_COORD30_EXT = 0x87BB - - - - - Original was GL_OUTPUT_TEXTURE_COORD31_EXT = 0x87BC - - - - - Original was GL_OUTPUT_FOG_EXT = 0x87BD - - - - - Original was GL_SCALAR_EXT = 0x87BE - - - - - Original was GL_VECTOR_EXT = 0x87BF - - - - - Original was GL_MATRIX_EXT = 0x87C0 - - - - - Original was GL_VARIANT_EXT = 0x87C1 - - - - - Original was GL_INVARIANT_EXT = 0x87C2 - - - - - Original was GL_LOCAL_CONSTANT_EXT = 0x87C3 - - - - - Original was GL_LOCAL_EXT = 0x87C4 - - - - - Original was GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5 - - - - - Original was GL_MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6 - - - - - Original was GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7 - - - - - Original was GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8 - - - - - Original was GL_MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9 - - - - - Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA - - - - - Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB - - - - - Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC - - - - - Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD - - - - - Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE - - - - - Original was GL_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF - - - - - Original was GL_VERTEX_SHADER_VARIANTS_EXT = 0x87D0 - - - - - Original was GL_VERTEX_SHADER_INVARIANTS_EXT = 0x87D1 - - - - - Original was GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2 - - - - - Original was GL_VERTEX_SHADER_LOCALS_EXT = 0x87D3 - - - - - Original was GL_VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4 - - - - - Original was GL_X_EXT = 0x87D5 - - - - - Original was GL_Y_EXT = 0x87D6 - - - - - Original was GL_Z_EXT = 0x87D7 - - - - - Original was GL_W_EXT = 0x87D8 - - - - - Original was GL_NEGATIVE_X_EXT = 0x87D9 - - - - - Original was GL_NEGATIVE_Y_EXT = 0x87DA - - - - - Original was GL_NEGATIVE_Z_EXT = 0x87DB - - - - - Original was GL_NEGATIVE_W_EXT = 0x87DC - - - - - Original was GL_ZERO_EXT = 0x87DD - - - - - Original was GL_ONE_EXT = 0x87DE - - - - - Original was GL_NEGATIVE_ONE_EXT = 0x87DF - - - - - Original was GL_NORMALIZED_RANGE_EXT = 0x87E0 - - - - - Original was GL_FULL_RANGE_EXT = 0x87E1 - - - - - Original was GL_CURRENT_VERTEX_EXT = 0x87E2 - - - - - Original was GL_MVP_MATRIX_EXT = 0x87E3 - - - - - Original was GL_VARIANT_VALUE_EXT = 0x87E4 - - - - - Original was GL_VARIANT_DATATYPE_EXT = 0x87E5 - - - - - Original was GL_VARIANT_ARRAY_STRIDE_EXT = 0x87E6 - - - - - Original was GL_VARIANT_ARRAY_TYPE_EXT = 0x87E7 - - - - - Original was GL_VARIANT_ARRAY_EXT = 0x87E8 - - - - - Original was GL_VARIANT_ARRAY_POINTER_EXT = 0x87E9 - - - - - Original was GL_INVARIANT_VALUE_EXT = 0x87EA - - - - - Original was GL_INVARIANT_DATATYPE_EXT = 0x87EB - - - - - Original was GL_LOCAL_CONSTANT_VALUE_EXT = 0x87EC - - - - - Original was GL_LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED - - - - - Used in GL.Ext.VertexWeightPointer - - - - - Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 - - - - - Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 - - - - - Original was GL_MODELVIEW0_EXT = 0x1700 - - - - - Original was GL_MODELVIEW1_STACK_DEPTH_EXT = 0x8502 - - - - - Original was GL_MODELVIEW1_MATRIX_EXT = 0x8506 - - - - - Original was GL_VERTEX_WEIGHTING_EXT = 0x8509 - - - - - Original was GL_MODELVIEW1_EXT = 0x850A - - - - - Original was GL_CURRENT_VERTEX_WEIGHT_EXT = 0x850B - - - - - Original was GL_VERTEX_WEIGHT_ARRAY_EXT = 0x850C - - - - - Original was GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D - - - - - Original was GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E - - - - - Original was GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F - - - - - Original was GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510 - - - - - Not used directly. - - - - - Used in GL.Ext.WindowRectangles - - - - - Original was GL_INCLUSIVE_EXT = 0x8F10 - - - - - Original was GL_EXCLUSIVE_EXT = 0x8F11 - - - - - Original was GL_WINDOW_RECTANGLE_EXT = 0x8F12 - - - - - Original was GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13 - - - - - Original was GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14 - - - - - Original was GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15 - - - - - Used in GL.Ext.ImportSync - - - - - Original was GL_SYNC_X11_FENCE_EXT = 0x90E1 - - - - - Not used directly. - - - - - Original was GL_PASS_THROUGH_TOKEN = 0x0700 - - - - - Original was GL_POINT_TOKEN = 0x0701 - - - - - Original was GL_LINE_TOKEN = 0x0702 - - - - - Original was GL_POLYGON_TOKEN = 0x0703 - - - - - Original was GL_BITMAP_TOKEN = 0x0704 - - - - - Original was GL_DRAW_PIXEL_TOKEN = 0x0705 - - - - - Original was GL_COPY_PIXEL_TOKEN = 0x0706 - - - - - Original was GL_LINE_RESET_TOKEN = 0x0707 - - - - - Used in GL.FeedbackBuffer - - - - - Original was GL_2D = 0x0600 - - - - - Original was GL_3D = 0x0601 - - - - - Original was GL_3D_COLOR = 0x0602 - - - - - Original was GL_3D_COLOR_TEXTURE = 0x0603 - - - - - Original was GL_4D_COLOR_TEXTURE = 0x0604 - - - - - Used in GL.Sgix.Deform, GL.Sgix.LoadIdentityDeformationMap - - - - - Used in GL.Sgix.DeformationMap3 - - - - - Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 - - - - - Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 - - - - - Not used directly. - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Not used directly. - - - - - Original was GL_EXP = 0x0800 - - - - - Original was GL_EXP2 = 0x0801 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_FOG_FUNC_SGIS = 0x812A - - - - - Original was GL_FOG_COORD = 0x8451 - - - - - Original was GL_FRAGMENT_DEPTH = 0x8452 - - - - - Used in GL.Fog - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COLOR = 0x0B66 - - - - - Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 - - - - - Original was GL_FOG_COORD_SRC = 0x8450 - - - - - Used in GL.Oes.Fogx - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COORD_SRC = 0x8450 - - - - - Used in GL.FogCoordPointer, GL.Ext.VertexArrayFogCoordOffset and 1 other function - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Used in GL.Ext.FogCoordPointer - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Not used directly. - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Used in GL.Sgix.FragmentLightModel - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B - - - - - Used in GL.Ati.AlphaFragmentOp1, GL.Ati.AlphaFragmentOp2 and 4 other functions - - - - - Original was GL_MOV_ATI = 0x8961 - - - - - Original was GL_ADD_ATI = 0x8963 - - - - - Original was GL_MUL_ATI = 0x8964 - - - - - Original was GL_SUB_ATI = 0x8965 - - - - - Original was GL_DOT3_ATI = 0x8966 - - - - - Original was GL_DOT4_ATI = 0x8967 - - - - - Original was GL_MAD_ATI = 0x8968 - - - - - Original was GL_LERP_ATI = 0x8969 - - - - - Original was GL_CND_ATI = 0x896A - - - - - Original was GL_CND0_ATI = 0x896B - - - - - Original was GL_DOT2_ADD_ATI = 0x896C - - - - - Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace and 33 other functions - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Original was GL_DEPTH_ATTACHMENT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT = 0x8D20 - - - - - Original was GL_STENCIL_ATTACHMENT_EXT = 0x8D20 - - - - - Not used directly. - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_INDEX = 0x8222 - - - - - Original was GL_UNSIGNED_NORMALIZED = 0x8C17 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Used in GL.Amd.GetFramebufferParameter, GL.Ext.GetNamedFramebufferAttachmentParameter - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 - - - - - Used in GL.FramebufferParameter, GL.GetFramebufferParameter and 3 other functions - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT = 0x8DA9 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 - - - - - Used in GL.GetFramebufferAttachmentParameter, GL.GetNamedFramebufferAttachmentParameter and 2 other functions - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 - - - - - Used in GL.Amd.FramebufferSamplePositions, GL.Amd.GetFramebufferParameter and 31 other functions - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_FRAMEBUFFER_EXT = 0x8D40 - - - - - Used in GL.FrontFace - - - - - Original was GL_CW = 0x0900 - - - - - Original was GL_CCW = 0x0901 - - - - - Used in GL.GenerateMipmap, GL.Ext.GenerateMipmap - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Not used directly. - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_FORMAT = 0x80D8 - - - - - Original was GL_COLOR_TABLE_WIDTH = 0x80D9 - - - - - Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF - - - - - Used in GL.GetColorTableParameter, GL.Ext.GetColorTableParameter and 1 other function - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 - - - - - Original was GL_COLOR_TABLE_FORMAT = 0x80D8 - - - - - Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 - - - - - Original was GL_COLOR_TABLE_WIDTH = 0x80D9 - - - - - Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 - - - - - Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA - - - - - Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 - - - - - Original was GL_CONVOLUTION_FORMAT = 0x8017 - - - - - Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 - - - - - Original was GL_CONVOLUTION_WIDTH = 0x8018 - - - - - Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 - - - - - Original was GL_CONVOLUTION_HEIGHT = 0x8019 - - - - - Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 - - - - - Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B - - - - - Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_CONVOLUTION_FORMAT = 0x8017 - - - - - Original was GL_CONVOLUTION_WIDTH = 0x8018 - - - - - Original was GL_CONVOLUTION_HEIGHT = 0x8019 - - - - - Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B - - - - - Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 - - - - - Used in GL.Ext.GetFramebufferParameter, GL.Ext.GetNamedFramebufferParameter - - - - - Original was GL_DOUBLEBUFFER = 0x0C32 - - - - - Original was GL_STEREO = 0x0C33 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Not used directly. - - - - - Original was GL_HISTOGRAM_WIDTH = 0x8026 - - - - - Original was GL_HISTOGRAM_FORMAT = 0x8027 - - - - - Original was GL_HISTOGRAM_RED_SIZE = 0x8028 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 - - - - - Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C - - - - - Original was GL_HISTOGRAM_SINK = 0x802D - - - - - Used in GL.GetHistogramParameter, GL.Ext.GetHistogramParameter and 1 other function - - - - - Original was GL_HISTOGRAM_WIDTH = 0x8026 - - - - - Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 - - - - - Original was GL_HISTOGRAM_FORMAT = 0x8027 - - - - - Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 - - - - - Original was GL_HISTOGRAM_RED_SIZE = 0x8028 - - - - - Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 - - - - - Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A - - - - - Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C - - - - - Original was GL_HISTOGRAM_SINK = 0x802D - - - - - Original was GL_HISTOGRAM_SINK_EXT = 0x802D - - - - - Used in GL.GetBoolean, GL.GetDouble and 4 other functions - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 - - - - - Original was GL_UNIFORM_BUFFER_START = 0x8A29 - - - - - Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A - - - - - Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C - - - - - Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D - - - - - Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Original was GL_SAMPLE_MASK_VALUE = 0x8E52 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A - - - - - Used in GL.GetMap, GL.Oes.GetMapx - - - - - Original was GL_COEFF = 0x0A00 - - - - - Original was GL_ORDER = 0x0A01 - - - - - Original was GL_DOMAIN = 0x0A02 - - - - - Not used directly. - - - - - Original was GL_MINMAX_FORMAT = 0x802F - - - - - Original was GL_MINMAX_SINK = 0x8030 - - - - - Used in GL.GetMinmaxParameter, GL.Ext.GetMinmaxParameter - - - - - Original was GL_MINMAX_FORMAT = 0x802F - - - - - Original was GL_MINMAX_FORMAT_EXT = 0x802F - - - - - Original was GL_MINMAX_SINK = 0x8030 - - - - - Original was GL_MINMAX_SINK_EXT = 0x8030 - - - - - Used in GL.GetMultisample - - - - - Original was GL_SAMPLE_POSITION = 0x8E50 - - - - - Not used directly. - - - - - Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 - - - - - Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 - - - - - Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 - - - - - Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 - - - - - Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 - - - - - Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 - - - - - Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 - - - - - Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 - - - - - Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 - - - - - Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 - - - - - Used in GL.GetBoolean, GL.GetDouble and 5 other functions - - - - - Original was GL_CURRENT_COLOR = 0x0B00 - - - - - Original was GL_CURRENT_INDEX = 0x0B01 - - - - - Original was GL_CURRENT_NORMAL = 0x0B02 - - - - - Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 - - - - - Original was GL_CURRENT_RASTER_COLOR = 0x0B04 - - - - - Original was GL_CURRENT_RASTER_INDEX = 0x0B05 - - - - - Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 - - - - - Original was GL_CURRENT_RASTER_POSITION = 0x0B07 - - - - - Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 - - - - - Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 - - - - - Original was GL_POINT_SMOOTH = 0x0B10 - - - - - Original was GL_POINT_SIZE = 0x0B11 - - - - - Original was GL_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_LINE_WIDTH = 0x0B21 - - - - - Original was GL_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_LINE_STIPPLE = 0x0B24 - - - - - Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 - - - - - Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 - - - - - Original was GL_LIST_MODE = 0x0B30 - - - - - Original was GL_MAX_LIST_NESTING = 0x0B31 - - - - - Original was GL_LIST_BASE = 0x0B32 - - - - - Original was GL_LIST_INDEX = 0x0B33 - - - - - Original was GL_POLYGON_MODE = 0x0B40 - - - - - Original was GL_POLYGON_SMOOTH = 0x0B41 - - - - - Original was GL_POLYGON_STIPPLE = 0x0B42 - - - - - Original was GL_EDGE_FLAG = 0x0B43 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_CULL_FACE_MODE = 0x0B45 - - - - - Original was GL_FRONT_FACE = 0x0B46 - - - - - Original was GL_LIGHTING = 0x0B50 - - - - - Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 - - - - - Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 - - - - - Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 - - - - - Original was GL_SHADE_MODEL = 0x0B54 - - - - - Original was GL_COLOR_MATERIAL_FACE = 0x0B55 - - - - - Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 - - - - - Original was GL_COLOR_MATERIAL = 0x0B57 - - - - - Original was GL_FOG = 0x0B60 - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COLOR = 0x0B66 - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_DEPTH_WRITEMASK = 0x0B72 - - - - - Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 - - - - - Original was GL_DEPTH_FUNC = 0x0B74 - - - - - Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 - - - - - Original was GL_STENCIL_FUNC = 0x0B92 - - - - - Original was GL_STENCIL_VALUE_MASK = 0x0B93 - - - - - Original was GL_STENCIL_FAIL = 0x0B94 - - - - - Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 - - - - - Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 - - - - - Original was GL_STENCIL_REF = 0x0B97 - - - - - Original was GL_STENCIL_WRITEMASK = 0x0B98 - - - - - Original was GL_MATRIX_MODE = 0x0BA0 - - - - - Original was GL_NORMALIZE = 0x0BA1 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 - - - - - Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 - - - - - Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 - - - - - Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 - - - - - Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 - - - - - Original was GL_MODELVIEW_MATRIX = 0x0BA6 - - - - - Original was GL_PROJECTION_MATRIX = 0x0BA7 - - - - - Original was GL_TEXTURE_MATRIX = 0x0BA8 - - - - - Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 - - - - - Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 - - - - - Original was GL_ALPHA_TEST = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_QCOM = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_FUNC = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_REF = 0x0BC2 - - - - - Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 - - - - - Original was GL_DITHER = 0x0BD0 - - - - - Original was GL_BLEND_DST = 0x0BE0 - - - - - Original was GL_BLEND_SRC = 0x0BE1 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_LOGIC_OP_MODE = 0x0BF0 - - - - - Original was GL_INDEX_LOGIC_OP = 0x0BF1 - - - - - Original was GL_LOGIC_OP = 0x0BF1 - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_AUX_BUFFERS = 0x0C00 - - - - - Original was GL_DRAW_BUFFER = 0x0C01 - - - - - Original was GL_DRAW_BUFFER_EXT = 0x0C01 - - - - - Original was GL_READ_BUFFER = 0x0C02 - - - - - Original was GL_READ_BUFFER_EXT = 0x0C02 - - - - - Original was GL_READ_BUFFER_NV = 0x0C02 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_INDEX_CLEAR_VALUE = 0x0C20 - - - - - Original was GL_INDEX_WRITEMASK = 0x0C21 - - - - - Original was GL_COLOR_CLEAR_VALUE = 0x0C22 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_INDEX_MODE = 0x0C30 - - - - - Original was GL_RGBA_MODE = 0x0C31 - - - - - Original was GL_DOUBLEBUFFER = 0x0C32 - - - - - Original was GL_STEREO = 0x0C33 - - - - - Original was GL_RENDER_MODE = 0x0C40 - - - - - Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 - - - - - Original was GL_POINT_SMOOTH_HINT = 0x0C51 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 - - - - - Original was GL_FOG_HINT = 0x0C54 - - - - - Original was GL_TEXTURE_GEN_S = 0x0C60 - - - - - Original was GL_TEXTURE_GEN_T = 0x0C61 - - - - - Original was GL_TEXTURE_GEN_R = 0x0C62 - - - - - Original was GL_TEXTURE_GEN_Q = 0x0C63 - - - - - Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 - - - - - Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 - - - - - Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 - - - - - Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 - - - - - Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 - - - - - Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 - - - - - Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 - - - - - Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 - - - - - Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 - - - - - Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 - - - - - Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 - - - - - Original was GL_UNPACK_LSB_FIRST = 0x0CF1 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_PACK_SWAP_BYTES = 0x0D00 - - - - - Original was GL_PACK_LSB_FIRST = 0x0D01 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_MAP_COLOR = 0x0D10 - - - - - Original was GL_MAP_STENCIL = 0x0D11 - - - - - Original was GL_INDEX_SHIFT = 0x0D12 - - - - - Original was GL_INDEX_OFFSET = 0x0D13 - - - - - Original was GL_RED_SCALE = 0x0D14 - - - - - Original was GL_RED_BIAS = 0x0D15 - - - - - Original was GL_ZOOM_X = 0x0D16 - - - - - Original was GL_ZOOM_Y = 0x0D17 - - - - - Original was GL_GREEN_SCALE = 0x0D18 - - - - - Original was GL_GREEN_BIAS = 0x0D19 - - - - - Original was GL_BLUE_SCALE = 0x0D1A - - - - - Original was GL_BLUE_BIAS = 0x0D1B - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_ALPHA_BIAS = 0x0D1D - - - - - Original was GL_DEPTH_SCALE = 0x0D1E - - - - - Original was GL_DEPTH_BIAS = 0x0D1F - - - - - Original was GL_MAX_EVAL_ORDER = 0x0D30 - - - - - Original was GL_MAX_LIGHTS = 0x0D31 - - - - - Original was GL_MAX_CLIP_DISTANCES = 0x0D32 - - - - - Original was GL_MAX_CLIP_PLANES = 0x0D32 - - - - - Original was GL_MAX_TEXTURE_SIZE = 0x0D33 - - - - - Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 - - - - - Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 - - - - - Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 - - - - - Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 - - - - - Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 - - - - - Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 - - - - - Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A - - - - - Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B - - - - - Original was GL_SUBPIXEL_BITS = 0x0D50 - - - - - Original was GL_INDEX_BITS = 0x0D51 - - - - - Original was GL_RED_BITS = 0x0D52 - - - - - Original was GL_GREEN_BITS = 0x0D53 - - - - - Original was GL_BLUE_BITS = 0x0D54 - - - - - Original was GL_ALPHA_BITS = 0x0D55 - - - - - Original was GL_DEPTH_BITS = 0x0D56 - - - - - Original was GL_STENCIL_BITS = 0x0D57 - - - - - Original was GL_ACCUM_RED_BITS = 0x0D58 - - - - - Original was GL_ACCUM_GREEN_BITS = 0x0D59 - - - - - Original was GL_ACCUM_BLUE_BITS = 0x0D5A - - - - - Original was GL_ACCUM_ALPHA_BITS = 0x0D5B - - - - - Original was GL_NAME_STACK_DEPTH = 0x0D70 - - - - - Original was GL_AUTO_NORMAL = 0x0D80 - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 - - - - - Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 - - - - - Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 - - - - - Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 - - - - - Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 - - - - - Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 - - - - - Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 - - - - - Original was GL_POLYGON_OFFSET_POINT = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE = 0x2A02 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_BLEND_COLOR_EXT = 0x8005 - - - - - Original was GL_BLEND_EQUATION_EXT = 0x8009 - - - - - Original was GL_BLEND_EQUATION_RGB = 0x8009 - - - - - Original was GL_PACK_CMYK_HINT_EXT = 0x800E - - - - - Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 - - - - - Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 - - - - - Original was GL_RESCALE_NORMAL_EXT = 0x803A - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_INDEX_ARRAY = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY = 0x8079 - - - - - Original was GL_VERTEX_ARRAY_SIZE = 0x807A - - - - - Original was GL_VERTEX_ARRAY_TYPE = 0x807B - - - - - Original was GL_VERTEX_ARRAY_STRIDE = 0x807C - - - - - Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D - - - - - Original was GL_NORMAL_ARRAY_TYPE = 0x807E - - - - - Original was GL_NORMAL_ARRAY_STRIDE = 0x807F - - - - - Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 - - - - - Original was GL_COLOR_ARRAY_SIZE = 0x8081 - - - - - Original was GL_COLOR_ARRAY_TYPE = 0x8082 - - - - - Original was GL_COLOR_ARRAY_STRIDE = 0x8083 - - - - - Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 - - - - - Original was GL_INDEX_ARRAY_TYPE = 0x8085 - - - - - Original was GL_INDEX_ARRAY_STRIDE = 0x8086 - - - - - Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 - - - - - Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 - - - - - Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 - - - - - Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A - - - - - Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B - - - - - Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C - - - - - Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D - - - - - Original was GL_INTERLACE_SGIX = 0x8094 - - - - - Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 - - - - - Original was GL_MULTISAMPLE = 0x809D - - - - - Original was GL_MULTISAMPLE_SGIS = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F - - - - - Original was GL_SAMPLE_COVERAGE = 0x80A0 - - - - - Original was GL_SAMPLE_MASK_SGIS = 0x80A0 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_SAMPLES_SGIS = 0x80A9 - - - - - Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA - - - - - Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA - - - - - Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB - - - - - Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB - - - - - Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC - - - - - Original was GL_COLOR_MATRIX_SGI = 0x80B1 - - - - - Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 - - - - - Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_BLEND_DST_RGB = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA = 0x80CB - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 - - - - - Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 - - - - - Original was GL_POINT_SIZE_MIN = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 - - - - - Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 - - - - - Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B - - - - - Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C - - - - - Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 - - - - - Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 - - - - - Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 - - - - - Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 - - - - - Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 - - - - - Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E - - - - - Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F - - - - - Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 - - - - - Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 - - - - - Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 - - - - - Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 - - - - - Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 - - - - - Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 - - - - - Original was GL_SPRITE_SGIX = 0x8148 - - - - - Original was GL_SPRITE_MODE_SGIX = 0x8149 - - - - - Original was GL_SPRITE_AXIS_SGIX = 0x814A - - - - - Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B - - - - - Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F - - - - - Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 - - - - - Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C - - - - - Original was GL_REFERENCE_PLANE_SGIX = 0x817D - - - - - Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E - - - - - Original was GL_IR_INSTRUMENT1_SGIX = 0x817F - - - - - Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 - - - - - Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 - - - - - Original was GL_FRAMEZOOM_SGIX = 0x818B - - - - - Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C - - - - - Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D - - - - - Original was GL_GENERATE_MIPMAP_HINT = 0x8192 - - - - - Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 - - - - - Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 - - - - - Original was GL_FOG_OFFSET_SGIX = 0x8198 - - - - - Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 - - - - - Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB - - - - - Original was GL_MAJOR_VERSION = 0x821B - - - - - Original was GL_MINOR_VERSION = 0x821C - - - - - Original was GL_NUM_EXTENSIONS = 0x821D - - - - - Original was GL_CONTEXT_FLAGS = 0x821E - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 - - - - - Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A - - - - - Original was GL_MAX_VIEWPORTS = 0x825B - - - - - Original was GL_VIEWPORT_SUBPIXEL_BITS = 0x825C - - - - - Original was GL_VIEWPORT_BOUNDS_RANGE = 0x825D - - - - - Original was GL_LAYER_PROVOKING_VERTEX = 0x825E - - - - - Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F - - - - - Original was GL_MAX_CULL_DISTANCES = 0x82F9 - - - - - Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB - - - - - Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 - - - - - Original was GL_ASYNC_MARKER_SGIX = 0x8329 - - - - - Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B - - - - - Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C - - - - - Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D - - - - - Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 - - - - - Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C - - - - - Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D - - - - - Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E - - - - - Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F - - - - - Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 - - - - - Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 - - - - - Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE - - - - - Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF - - - - - Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 - - - - - Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 - - - - - Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 - - - - - Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_PACK_RESAMPLE_SGIX = 0x842E - - - - - Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F - - - - - Original was GL_CURRENT_FOG_COORD = 0x8453 - - - - - Original was GL_FOG_COORD_ARRAY_TYPE = 0x8454 - - - - - Original was GL_FOG_COORD_ARRAY_STRIDE = 0x8455 - - - - - Original was GL_COLOR_SUM = 0x8458 - - - - - Original was GL_CURRENT_SECONDARY_COLOR = 0x8459 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A - - - - - Original was GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B - - - - - Original was GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C - - - - - Original was GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F - - - - - Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D - - - - - Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E - - - - - Original was GL_ACTIVE_TEXTURE = 0x84E0 - - - - - Original was GL_CLIENT_ACTIVE_TEXTURE = 0x84E1 - - - - - Original was GL_MAX_TEXTURE_UNITS = 0x84E2 - - - - - Original was GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3 - - - - - Original was GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4 - - - - - Original was GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5 - - - - - Original was GL_TRANSPOSE_COLOR_MATRIX = 0x84E6 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8 - - - - - Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF - - - - - Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 - - - - - Original was GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8 - - - - - Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C - - - - - Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 - - - - - Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 - - - - - Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 - - - - - Original was GL_PROGRAM_POINT_SIZE = 0x8642 - - - - - Original was GL_DEPTH_CLAMP = 0x864F - - - - - Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 - - - - - Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 - - - - - Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE - - - - - Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF - - - - - Original was GL_STENCIL_BACK_FUNC = 0x8800 - - - - - Original was GL_STENCIL_BACK_FAIL = 0x8801 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 - - - - - Original was GL_RGBA_FLOAT_MODE = 0x8820 - - - - - Original was GL_MAX_DRAW_BUFFERS = 0x8824 - - - - - Original was GL_DRAW_BUFFER0 = 0x8825 - - - - - Original was GL_DRAW_BUFFER1 = 0x8826 - - - - - Original was GL_DRAW_BUFFER2 = 0x8827 - - - - - Original was GL_DRAW_BUFFER3 = 0x8828 - - - - - Original was GL_DRAW_BUFFER4 = 0x8829 - - - - - Original was GL_DRAW_BUFFER5 = 0x882A - - - - - Original was GL_DRAW_BUFFER6 = 0x882B - - - - - Original was GL_DRAW_BUFFER7 = 0x882C - - - - - Original was GL_DRAW_BUFFER8 = 0x882D - - - - - Original was GL_DRAW_BUFFER9 = 0x882E - - - - - Original was GL_DRAW_BUFFER10 = 0x882F - - - - - Original was GL_DRAW_BUFFER11 = 0x8830 - - - - - Original was GL_DRAW_BUFFER12 = 0x8831 - - - - - Original was GL_DRAW_BUFFER13 = 0x8832 - - - - - Original was GL_DRAW_BUFFER14 = 0x8833 - - - - - Original was GL_DRAW_BUFFER15 = 0x8834 - - - - - Original was GL_BLEND_EQUATION_ALPHA = 0x883D - - - - - Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F - - - - - Original was GL_POINT_SPRITE = 0x8861 - - - - - Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 - - - - - Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C - - - - - Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D - - - - - Original was GL_MAX_TEXTURE_COORDS = 0x8871 - - - - - Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 - - - - - Original was GL_ARRAY_BUFFER_BINDING = 0x8894 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 - - - - - Original was GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896 - - - - - Original was GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897 - - - - - Original was GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898 - - - - - Original was GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899 - - - - - Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A - - - - - Original was GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B - - - - - Original was GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C - - - - - Original was GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D - - - - - Original was GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF - - - - - Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC - - - - - Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF - - - - - Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 - - - - - Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 - - - - - Original was GL_SAMPLER_BINDING = 0x8919 - - - - - Original was GL_CLAMP_VERTEX_COLOR = 0x891A - - - - - Original was GL_CLAMP_FRAGMENT_COLOR = 0x891B - - - - - Original was GL_CLAMP_READ_COLOR = 0x891C - - - - - Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D - - - - - Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E - - - - - Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F - - - - - Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 - - - - - Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 - - - - - Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 - - - - - Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 - - - - - Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 - - - - - Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A - - - - - Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B - - - - - Original was GL_MAX_VARYING_FLOATS = 0x8B4B - - - - - Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C - - - - - Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B - - - - - Original was GL_CURRENT_PROGRAM = 0x8B8D - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C - - - - - Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B - - - - - Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D - - - - - Original was GL_SAMPLE_SHADING = 0x8C36 - - - - - Original was GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37 - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B - - - - - Original was GL_STENCIL_BACK_REF = 0x8CA3 - - - - - Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 - - - - - Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6 - - - - - Original was GL_RENDERBUFFER_BINDING = 0x8CA7 - - - - - Original was GL_RENDERBUFFER_BINDING_EXT = 0x8CA7 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF - - - - - Original was GL_MAX_SAMPLES = 0x8D57 - - - - - Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 - - - - - Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS = 0x8DDD - - - - - Original was GL_MAX_VERTEX_VARYING_COMPONENTS = 0x8DDE - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1 - - - - - Original was GL_MAX_SUBROUTINES = 0x8DE7 - - - - - Original was GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 - - - - - Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 - - - - - Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 - - - - - Original was GL_SHADER_COMPILER = 0x8DFA - - - - - Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB - - - - - Original was GL_MAX_VARYING_VECTORS = 0x8DFC - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD - - - - - Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E - - - - - Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 - - - - - Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 - - - - - Original was GL_TIMESTAMP = 0x8E28 - - - - - Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C - - - - - Original was GL_PROVOKING_VERTEX = 0x8E4F - - - - - Original was GL_SAMPLE_MASK = 0x8E51 - - - - - Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 - - - - - Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A - - - - - Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B - - - - - Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C - - - - - Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D - - - - - Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E - - - - - Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 - - - - - Original was GL_MAX_VERTEX_STREAMS = 0x8E71 - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Original was GL_MAX_PATCH_VERTICES = 0x8E7D - - - - - Original was GL_MAX_TESS_GEN_LEVEL = 0x8E7E - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 - - - - - Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 - - - - - Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 - - - - - Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 - - - - - Original was GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 - - - - - Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 - - - - - Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A - - - - - Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 - - - - - Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA - - - - - Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB - - - - - Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC - - - - - Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD - - - - - Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE - - - - - Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF - - - - - Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 - - - - - Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E - - - - - Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F - - - - - Original was GL_MAX_INTEGER_SAMPLES = 0x9110 - - - - - Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 - - - - - Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124 - - - - - Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 - - - - - Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD - - - - - Original was GL_CLIP_ORIGIN = 0x935C - - - - - Original was GL_CLIP_DEPTH_MODE = 0x935D - - - - - Original was GL_DEVICE_UUID_EXT = 0x9597 - - - - - Original was GL_DRIVER_UUID_EXT = 0x9598 - - - - - Original was GL_DEVICE_LUID_EXT = 0x9599 - - - - - Original was GL_DEVICE_NODE_MASK_EXT = 0x959A - - - - - Used in GL.GetPointer, GL.Ext.GetPointer - - - - - Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 - - - - - Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 - - - - - Original was GL_VERTEX_ARRAY_POINTER = 0x808E - - - - - Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E - - - - - Original was GL_NORMAL_ARRAY_POINTER = 0x808F - - - - - Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F - - - - - Original was GL_COLOR_ARRAY_POINTER = 0x8090 - - - - - Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 - - - - - Original was GL_INDEX_ARRAY_POINTER = 0x8091 - - - - - Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 - - - - - Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 - - - - - Original was GL_FOG_COORD_ARRAY_POINTER = 0x8456 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D - - - - - Used in GL.GetProgram - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 - - - - - Original was GL_TESS_GEN_MODE = 0x8E76 - - - - - Original was GL_TESS_GEN_SPACING = 0x8E77 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 - - - - - Original was GL_TESS_GEN_POINT_MODE = 0x8E79 - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Used in GL.GetQueryObject - - - - - Original was GL_QUERY_TARGET = 0x82EA - - - - - Original was GL_QUERY_RESULT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 - - - - - Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 - - - - - Used in GL.GetQueryIndexed, GL.GetQuery - - - - - Original was GL_QUERY_COUNTER_BITS = 0x8864 - - - - - Original was GL_CURRENT_QUERY = 0x8865 - - - - - Used in GL.GetTexLevelParameter, GL.GetTexParameter and 14 other functions - - - - - Original was GL_TEXTURE_WIDTH = 0x1000 - - - - - Original was GL_TEXTURE_HEIGHT = 0x1001 - - - - - Original was GL_TEXTURE_COMPONENTS = 0x1003 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 - - - - - Original was GL_TEXTURE_BORDER = 0x1005 - - - - - Original was GL_TEXTURE_TARGET = 0x1006 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_TEXTURE_RED_SIZE = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE = 0x805F - - - - - Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 - - - - - Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 - - - - - Original was GL_TEXTURE_PRIORITY = 0x8066 - - - - - Original was GL_TEXTURE_RESIDENT = 0x8067 - - - - - Original was GL_TEXTURE_DEPTH = 0x8071 - - - - - Original was GL_TEXTURE_DEPTH_EXT = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 - - - - - Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A - - - - - Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B - - - - - Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C - - - - - Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 - - - - - Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF - - - - - Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 - - - - - Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 - - - - - Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 - - - - - Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL = 0x813C - - - - - Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL = 0x813D - - - - - Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D - - - - - Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 - - - - - Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 - - - - - Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 - - - - - Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 - - - - - Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 - - - - - Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 - - - - - Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A - - - - - Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E - - - - - Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F - - - - - Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 - - - - - Original was GL_TEXTURE_COMPARE_SGIX = 0x819A - - - - - Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B - - - - - Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C - - - - - Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D - - - - - Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB - - - - - Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC - - - - - Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD - - - - - Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE - - - - - Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF - - - - - Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 - - - - - Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A - - - - - Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B - - - - - Original was GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_TEXTURE_DEPTH_SIZE = 0x884A - - - - - Original was GL_DEPTH_TEXTURE_MODE = 0x884B - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1 - - - - - Original was GL_TEXTURE_RED_TYPE = 0x8C10 - - - - - Original was GL_TEXTURE_GREEN_TYPE = 0x8C11 - - - - - Original was GL_TEXTURE_BLUE_TYPE = 0x8C12 - - - - - Original was GL_TEXTURE_ALPHA_TYPE = 0x8C13 - - - - - Original was GL_TEXTURE_LUMINANCE_TYPE = 0x8C14 - - - - - Original was GL_TEXTURE_INTENSITY_TYPE = 0x8C15 - - - - - Original was GL_TEXTURE_DEPTH_TYPE = 0x8C16 - - - - - Original was GL_TEXTURE_SHARED_SIZE = 0x8C3F - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_TEXTURE_SAMPLES = 0x9106 - - - - - Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F - - - - - Not used directly. - - - - - Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 - - - - - Original was GL_MULTISAMPLE_3DFX = 0x86B2 - - - - - Original was GL_SAMPLE_BUFFERS_3DFX = 0x86B3 - - - - - Original was GL_SAMPLES_3DFX = 0x86B4 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGB_FXT1_3DFX = 0x86B0 - - - - - Original was GL_COMPRESSED_RGBA_FXT1_3DFX = 0x86B1 - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Not used directly. - - - - - Not used directly. - - - - - Used in GL.Hint - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_FASTEST = 0x1101 - - - - - Original was GL_NICEST = 0x1102 - - - - - Used in GL.Hint - - - - - Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 - - - - - Original was GL_POINT_SMOOTH_HINT = 0x0C51 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 - - - - - Original was GL_FOG_HINT = 0x0C54 - - - - - Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 - - - - - Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD - - - - - Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE - - - - - Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 - - - - - Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 - - - - - Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C - - - - - Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D - - - - - Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E - - - - - Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F - - - - - Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 - - - - - Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 - - - - - Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 - - - - - Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 - - - - - Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 - - - - - Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 - - - - - Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 - - - - - Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 - - - - - Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 - - - - - Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 - - - - - Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A - - - - - Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B - - - - - Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C - - - - - Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D - - - - - Original was GL_PACK_CMYK_HINT_EXT = 0x800E - - - - - Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F - - - - - Original was GL_PHONG_HINT_WIN = 0x80EB - - - - - Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 - - - - - Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E - - - - - Original was GL_GENERATE_MIPMAP_HINT = 0x8192 - - - - - Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 - - - - - Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 - - - - - Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B - - - - - Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE - - - - - Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF - - - - - Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF - - - - - Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF - - - - - Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F - - - - - Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 - - - - - Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 - - - - - Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B - - - - - Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 - - - - - Not used directly. - - - - - Original was GL_HISTOGRAM = 0x8024 - - - - - Original was GL_PROXY_HISTOGRAM = 0x8025 - - - - - Used in GL.Arb.GetnHistogram, GL.GetHistogram and 9 other functions - - - - - Original was GL_HISTOGRAM = 0x8024 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_PROXY_HISTOGRAM = 0x8025 - - - - - Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 - - - - - Not used directly. - - - - - Original was GL_IGNORE_BORDER_HP = 0x8150 - - - - - Original was GL_CONSTANT_BORDER_HP = 0x8151 - - - - - Original was GL_REPLICATE_BORDER_HP = 0x8153 - - - - - Original was GL_CONVOLUTION_BORDER_COLOR_HP = 0x8154 - - - - - Used in GL.HP.GetImageTransformParameter, GL.HP.ImageTransformParameter - - - - - Original was GL_IMAGE_SCALE_X_HP = 0x8155 - - - - - Original was GL_IMAGE_SCALE_Y_HP = 0x8156 - - - - - Original was GL_IMAGE_TRANSLATE_X_HP = 0x8157 - - - - - Original was GL_IMAGE_TRANSLATE_Y_HP = 0x8158 - - - - - Original was GL_IMAGE_ROTATE_ANGLE_HP = 0x8159 - - - - - Original was GL_IMAGE_ROTATE_ORIGIN_X_HP = 0x815A - - - - - Original was GL_IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B - - - - - Original was GL_IMAGE_MAG_FILTER_HP = 0x815C - - - - - Original was GL_IMAGE_MIN_FILTER_HP = 0x815D - - - - - Original was GL_IMAGE_CUBIC_WEIGHT_HP = 0x815E - - - - - Original was GL_CUBIC_HP = 0x815F - - - - - Original was GL_AVERAGE_HP = 0x8160 - - - - - Original was GL_IMAGE_TRANSFORM_2D_HP = 0x8161 - - - - - Original was GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162 - - - - - Original was GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163 - - - - - Not used directly. - - - - - Original was GL_OCCLUSION_TEST_HP = 0x8165 - - - - - Original was GL_OCCLUSION_TEST_RESULT_HP = 0x8166 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_LIGHTING_MODE_HP = 0x8167 - - - - - Original was GL_TEXTURE_POST_SPECULAR_HP = 0x8168 - - - - - Original was GL_TEXTURE_PRE_SPECULAR_HP = 0x8169 - - - - - Not used directly. - - - - - Original was GL_CULL_VERTEX_IBM = 103050 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_RASTER_POSITION_UNCLIPPED_IBM = 0x19262 - - - - - Used in GL.Ibm.FlushStaticData - - - - - Original was GL_ALL_STATIC_DATA_IBM = 103060 - - - - - Original was GL_STATIC_VERTEX_ARRAY_IBM = 103061 - - - - - Not used directly. - - - - - Original was GL_MIRRORED_REPEAT_IBM = 0x8370 - - - - - Used in GL.Ibm.FogCoordPointerList, GL.Ibm.SecondaryColorPointerList - - - - - Original was GL_VERTEX_ARRAY_LIST_IBM = 103070 - - - - - Original was GL_NORMAL_ARRAY_LIST_IBM = 103071 - - - - - Original was GL_COLOR_ARRAY_LIST_IBM = 103072 - - - - - Original was GL_INDEX_ARRAY_LIST_IBM = 103073 - - - - - Original was GL_TEXTURE_COORD_ARRAY_LIST_IBM = 103074 - - - - - Original was GL_EDGE_FLAG_ARRAY_LIST_IBM = 103075 - - - - - Original was GL_FOG_COORDINATE_ARRAY_LIST_IBM = 103076 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_LIST_IBM = 103077 - - - - - Original was GL_VERTEX_ARRAY_LIST_STRIDE_IBM = 103080 - - - - - Original was GL_NORMAL_ARRAY_LIST_STRIDE_IBM = 103081 - - - - - Original was GL_COLOR_ARRAY_LIST_STRIDE_IBM = 103082 - - - - - Original was GL_INDEX_ARRAY_LIST_STRIDE_IBM = 103083 - - - - - Original was GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084 - - - - - Original was GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085 - - - - - Original was GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087 - - - - - Used in GL.CopyImageSubData, GL.GetInternalformat - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Used in GL.Disable, GL.Enable and 4 other functions - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Used in GL.IndexPointer, GL.Ext.IndexPointer and 2 other functions - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_RED_MIN_CLAMP_INGR = 0x8560 - - - - - Original was GL_GREEN_MIN_CLAMP_INGR = 0x8561 - - - - - Original was GL_BLUE_MIN_CLAMP_INGR = 0x8562 - - - - - Original was GL_ALPHA_MIN_CLAMP_INGR = 0x8563 - - - - - Original was GL_RED_MAX_CLAMP_INGR = 0x8564 - - - - - Original was GL_GREEN_MAX_CLAMP_INGR = 0x8565 - - - - - Original was GL_BLUE_MAX_CLAMP_INGR = 0x8566 - - - - - Original was GL_ALPHA_MAX_CLAMP_INGR = 0x8567 - - - - - Not used directly. - - - - - Original was GL_INTERLACE_READ_INGR = 0x8568 - - - - - Not used directly. - - - - - Original was GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE - - - - - Not used directly. - - - - - Not used directly. - - - - - Used in GL.Intel.MapTexture2D - - - - - Original was GL_LAYOUT_DEFAULT_INTEL = 0 - - - - - Original was GL_TEXTURE_MEMORY_LAYOUT_INTEL = 0x83FF - - - - - Original was GL_LAYOUT_LINEAR_INTEL = 1 - - - - - Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 - - - - - Not used directly. - - - - - Original was GL_PARALLEL_ARRAYS_INTEL = 0x83F4 - - - - - Original was GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5 - - - - - Original was GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6 - - - - - Original was GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7 - - - - - Original was GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8 - - - - - Not used directly. - - - - - Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000 - - - - - Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001 - - - - - Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9 - - - - - Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA - - - - - Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB - - - - - Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0 - - - - - Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1 - - - - - Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2 - - - - - Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3 - - - - - Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4 - - - - - Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA - - - - - Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB - - - - - Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC - - - - - Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD - - - - - Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE - - - - - Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF - - - - - Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500 - - - - - Used in GL.InterleavedArrays - - - - - Original was GL_V2F = 0x2A20 - - - - - Original was GL_V3F = 0x2A21 - - - - - Original was GL_C4UB_V2F = 0x2A22 - - - - - Original was GL_C4UB_V3F = 0x2A23 - - - - - Original was GL_C3F_V3F = 0x2A24 - - - - - Original was GL_N3F_V3F = 0x2A25 - - - - - Original was GL_C4F_N3F_V3F = 0x2A26 - - - - - Original was GL_T2F_V3F = 0x2A27 - - - - - Original was GL_T4F_V4F = 0x2A28 - - - - - Original was GL_T2F_C4UB_V3F = 0x2A29 - - - - - Original was GL_T2F_C3F_V3F = 0x2A2A - - - - - Original was GL_T2F_N3F_V3F = 0x2A2B - - - - - Original was GL_T2F_C4F_N3F_V3F = 0x2A2C - - - - - Original was GL_T4F_C4F_N3F_V4F = 0x2A2D - - - - - Used in GL.Amd.TexStorageSparse, GL.Amd.TextureStorageSparse and 52 other functions - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_RED_EXT = 0x1903 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_R3_G3_B2 = 0x2A10 - - - - - Original was GL_ALPHA4 = 0x803B - - - - - Original was GL_ALPHA8 = 0x803C - - - - - Original was GL_ALPHA12 = 0x803D - - - - - Original was GL_ALPHA16 = 0x803E - - - - - Original was GL_LUMINANCE4 = 0x803F - - - - - Original was GL_LUMINANCE8 = 0x8040 - - - - - Original was GL_LUMINANCE12 = 0x8041 - - - - - Original was GL_LUMINANCE16 = 0x8042 - - - - - Original was GL_LUMINANCE4_ALPHA4 = 0x8043 - - - - - Original was GL_LUMINANCE6_ALPHA2 = 0x8044 - - - - - Original was GL_LUMINANCE8_ALPHA8 = 0x8045 - - - - - Original was GL_LUMINANCE12_ALPHA4 = 0x8046 - - - - - Original was GL_LUMINANCE12_ALPHA12 = 0x8047 - - - - - Original was GL_LUMINANCE16_ALPHA16 = 0x8048 - - - - - Original was GL_INTENSITY = 0x8049 - - - - - Original was GL_INTENSITY4 = 0x804A - - - - - Original was GL_INTENSITY8 = 0x804B - - - - - Original was GL_INTENSITY12 = 0x804C - - - - - Original was GL_INTENSITY16 = 0x804D - - - - - Original was GL_RGB2_EXT = 0x804E - - - - - Original was GL_RGB4 = 0x804F - - - - - Original was GL_RGB4_EXT = 0x804F - - - - - Original was GL_RGB5 = 0x8050 - - - - - Original was GL_RGB5_EXT = 0x8050 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB8_EXT = 0x8051 - - - - - Original was GL_RGB8_OES = 0x8051 - - - - - Original was GL_RGB10 = 0x8052 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGB12 = 0x8053 - - - - - Original was GL_RGB12_EXT = 0x8053 - - - - - Original was GL_RGB16 = 0x8054 - - - - - Original was GL_RGB16_EXT = 0x8054 - - - - - Original was GL_RGBA4 = 0x8056 - - - - - Original was GL_RGBA4_EXT = 0x8056 - - - - - Original was GL_RGBA4_OES = 0x8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGB5_A1_EXT = 0x8057 - - - - - Original was GL_RGB5_A1_OES = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGBA8_EXT = 0x8058 - - - - - Original was GL_RGBA8_OES = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_RGBA12 = 0x805A - - - - - Original was GL_RGBA12_EXT = 0x805A - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_RGBA16_EXT = 0x805B - - - - - Original was GL_DUAL_ALPHA4_SGIS = 0x8110 - - - - - Original was GL_DUAL_ALPHA8_SGIS = 0x8111 - - - - - Original was GL_DUAL_ALPHA12_SGIS = 0x8112 - - - - - Original was GL_DUAL_ALPHA16_SGIS = 0x8113 - - - - - Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 - - - - - Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 - - - - - Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 - - - - - Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 - - - - - Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 - - - - - Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 - - - - - Original was GL_DUAL_INTENSITY12_SGIS = 0x811A - - - - - Original was GL_DUAL_INTENSITY16_SGIS = 0x811B - - - - - Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C - - - - - Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D - - - - - Original was GL_QUAD_ALPHA4_SGIS = 0x811E - - - - - Original was GL_QUAD_ALPHA8_SGIS = 0x811F - - - - - Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 - - - - - Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 - - - - - Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 - - - - - Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 - - - - - Original was GL_COMPRESSED_RED = 0x8225 - - - - - Original was GL_COMPRESSED_RG = 0x8226 - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_R16_EXT = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_RG16_EXT = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_R32F_EXT = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_RG32F_EXT = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 - - - - - Original was GL_COMPRESSED_RGB = 0x84ED - - - - - Original was GL_COMPRESSED_RGBA = 0x84EE - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_EXT = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_NV = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_OES = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_MESA = 0x8750 - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGBA32F_ARB = 0x8814 - - - - - Original was GL_RGBA32F_EXT = 0x8814 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGBA16F_ARB = 0x881A - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_RGB16F_ARB = 0x881B - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_EXT = 0x8C3A - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_RGB9_E5_APPLE = 0x8C3D - - - - - Original was GL_RGB9_E5_EXT = 0x8C3D - - - - - Original was GL_SRGB = 0x8C40 - - - - - Original was GL_SRGB_EXT = 0x8C40 - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_EXT = 0x8C41 - - - - - Original was GL_SRGB8_NV = 0x8C41 - - - - - Original was GL_SRGB_ALPHA = 0x8C42 - - - - - Original was GL_SRGB_ALPHA_EXT = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 - - - - - Original was GL_COMPRESSED_SRGB = 0x8C48 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB - - - - - Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC - - - - - Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB - - - - - Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC - - - - - Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_R16_SNORM = 0x8F98 - - - - - Original was GL_R16_SNORM_EXT = 0x8F98 - - - - - Original was GL_RG16_SNORM = 0x8F99 - - - - - Original was GL_RG16_SNORM_EXT = 0x8F99 - - - - - Original was GL_RGB16_SNORM = 0x8F9A - - - - - Original was GL_RGB16_SNORM_EXT = 0x8F9A - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Original was GL_COMPRESSED_R11_EAC = 0x9270 - - - - - Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 - - - - - Original was GL_COMPRESSED_RG11_EAC = 0x9272 - - - - - Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 - - - - - Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 - - - - - Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 - - - - - Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 - - - - - Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 - - - - - Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 - - - - - Used in GL.GetInternalformat - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F - - - - - Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 - - - - - Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 - - - - - Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 - - - - - Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 - - - - - Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 - - - - - Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 - - - - - Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 - - - - - Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 - - - - - Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 - - - - - Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 - - - - - Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A - - - - - Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B - - - - - Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C - - - - - Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D - - - - - Original was GL_MAX_WIDTH = 0x827E - - - - - Original was GL_MAX_HEIGHT = 0x827F - - - - - Original was GL_MAX_DEPTH = 0x8280 - - - - - Original was GL_MAX_LAYERS = 0x8281 - - - - - Original was GL_MAX_COMBINED_DIMENSIONS = 0x8282 - - - - - Original was GL_COLOR_COMPONENTS = 0x8283 - - - - - Original was GL_DEPTH_COMPONENTS = 0x8284 - - - - - Original was GL_STENCIL_COMPONENTS = 0x8285 - - - - - Original was GL_COLOR_RENDERABLE = 0x8286 - - - - - Original was GL_DEPTH_RENDERABLE = 0x8287 - - - - - Original was GL_STENCIL_RENDERABLE = 0x8288 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A - - - - - Original was GL_FRAMEBUFFER_BLEND = 0x828B - - - - - Original was GL_READ_PIXELS_FORMAT = 0x828D - - - - - Original was GL_READ_PIXELS_TYPE = 0x828E - - - - - Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F - - - - - Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 - - - - - Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 - - - - - Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 - - - - - Original was GL_MIPMAP = 0x8293 - - - - - Original was GL_MANUAL_GENERATE_MIPMAP = 0x8294 - - - - - Original was GL_COLOR_ENCODING = 0x8296 - - - - - Original was GL_SRGB_READ = 0x8297 - - - - - Original was GL_SRGB_WRITE = 0x8298 - - - - - Original was GL_FILTER = 0x829A - - - - - Original was GL_VERTEX_TEXTURE = 0x829B - - - - - Original was GL_TESS_CONTROL_TEXTURE = 0x829C - - - - - Original was GL_TESS_EVALUATION_TEXTURE = 0x829D - - - - - Original was GL_GEOMETRY_TEXTURE = 0x829E - - - - - Original was GL_FRAGMENT_TEXTURE = 0x829F - - - - - Original was GL_COMPUTE_TEXTURE = 0x82A0 - - - - - Original was GL_TEXTURE_SHADOW = 0x82A1 - - - - - Original was GL_TEXTURE_GATHER = 0x82A2 - - - - - Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 - - - - - Original was GL_SHADER_IMAGE_LOAD = 0x82A4 - - - - - Original was GL_SHADER_IMAGE_STORE = 0x82A5 - - - - - Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 - - - - - Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 - - - - - Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 - - - - - Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 - - - - - Original was GL_IMAGE_PIXEL_TYPE = 0x82AA - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 - - - - - Original was GL_CLEAR_BUFFER = 0x82B4 - - - - - Original was GL_TEXTURE_VIEW = 0x82B5 - - - - - Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_CLEAR_TEXTURE = 0x9365 - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Used in GL.NV.GetInternalformatSample - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F - - - - - Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 - - - - - Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 - - - - - Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 - - - - - Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 - - - - - Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 - - - - - Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 - - - - - Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 - - - - - Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 - - - - - Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 - - - - - Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 - - - - - Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A - - - - - Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B - - - - - Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C - - - - - Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D - - - - - Original was GL_MAX_WIDTH = 0x827E - - - - - Original was GL_MAX_HEIGHT = 0x827F - - - - - Original was GL_MAX_DEPTH = 0x8280 - - - - - Original was GL_MAX_LAYERS = 0x8281 - - - - - Original was GL_COLOR_COMPONENTS = 0x8283 - - - - - Original was GL_COLOR_RENDERABLE = 0x8286 - - - - - Original was GL_DEPTH_RENDERABLE = 0x8287 - - - - - Original was GL_STENCIL_RENDERABLE = 0x8288 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A - - - - - Original was GL_FRAMEBUFFER_BLEND = 0x828B - - - - - Original was GL_READ_PIXELS = 0x828C - - - - - Original was GL_READ_PIXELS_FORMAT = 0x828D - - - - - Original was GL_READ_PIXELS_TYPE = 0x828E - - - - - Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F - - - - - Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 - - - - - Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 - - - - - Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 - - - - - Original was GL_MIPMAP = 0x8293 - - - - - Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 - - - - - Original was GL_COLOR_ENCODING = 0x8296 - - - - - Original was GL_SRGB_READ = 0x8297 - - - - - Original was GL_SRGB_WRITE = 0x8298 - - - - - Original was GL_FILTER = 0x829A - - - - - Original was GL_VERTEX_TEXTURE = 0x829B - - - - - Original was GL_TESS_CONTROL_TEXTURE = 0x829C - - - - - Original was GL_TESS_EVALUATION_TEXTURE = 0x829D - - - - - Original was GL_GEOMETRY_TEXTURE = 0x829E - - - - - Original was GL_FRAGMENT_TEXTURE = 0x829F - - - - - Original was GL_COMPUTE_TEXTURE = 0x82A0 - - - - - Original was GL_TEXTURE_SHADOW = 0x82A1 - - - - - Original was GL_TEXTURE_GATHER = 0x82A2 - - - - - Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 - - - - - Original was GL_SHADER_IMAGE_LOAD = 0x82A4 - - - - - Original was GL_SHADER_IMAGE_STORE = 0x82A5 - - - - - Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 - - - - - Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 - - - - - Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 - - - - - Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 - - - - - Original was GL_IMAGE_PIXEL_TYPE = 0x82AA - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 - - - - - Original was GL_CLEAR_BUFFER = 0x82B4 - - - - - Original was GL_TEXTURE_VIEW = 0x82B5 - - - - - Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_CLEAR_TEXTURE = 0x9365 - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Not used directly. - - - - - Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 - - - - - Original was GL_MULTIPLY_KHR = 0x9294 - - - - - Original was GL_SCREEN_KHR = 0x9295 - - - - - Original was GL_OVERLAY_KHR = 0x9296 - - - - - Original was GL_DARKEN_KHR = 0x9297 - - - - - Original was GL_LIGHTEN_KHR = 0x9298 - - - - - Original was GL_COLORDODGE_KHR = 0x9299 - - - - - Original was GL_COLORBURN_KHR = 0x929A - - - - - Original was GL_HARDLIGHT_KHR = 0x929B - - - - - Original was GL_SOFTLIGHT_KHR = 0x929C - - - - - Original was GL_DIFFERENCE_KHR = 0x929E - - - - - Original was GL_EXCLUSION_KHR = 0x92A0 - - - - - Original was GL_HSL_HUE_KHR = 0x92AD - - - - - Original was GL_HSL_SATURATION_KHR = 0x92AE - - - - - Original was GL_HSL_COLOR_KHR = 0x92AF - - - - - Original was GL_HSL_LUMINOSITY_KHR = 0x92B0 - - - - - Not used directly. - - - - - Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC - - - - - Used in GL.Khr.GetObjectLabel, GL.Khr.GetPointer - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_OVERFLOW_KHR = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_STACK_UNDERFLOW_KHR = 0x0504 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_VERTEX_ARRAY_KHR = 0x8074 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_BUFFER_KHR = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_SHADER_KHR = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_PROGRAM_KHR = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_QUERY_KHR = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_SAMPLER_KHR = 0x82E6 - - - - - Original was GL_DISPLAY_LIST = 0x82E7 - - - - - Original was GL_MAX_LABEL_LENGTH = 0x82E8 - - - - - Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 - - - - - Original was GL_DEBUG_OUTPUT = 0x92E0 - - - - - Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 - - - - - Not used directly. - - - - - Original was GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0 - - - - - Original was GL_COMPLETION_STATUS_KHR = 0x91B1 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_CONTEXT_LOST = 0x0507 - - - - - Original was GL_CONTEXT_LOST_KHR = 0x0507 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 - - - - - Original was GL_NO_RESET_NOTIFICATION = 0x8261 - - - - - Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Used in GL.Sgix.LightEnv - - - - - Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 - - - - - Not used directly. - - - - - Original was GL_SINGLE_COLOR = 0x81F9 - - - - - Original was GL_SINGLE_COLOR_EXT = 0x81F9 - - - - - Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA - - - - - Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA - - - - - Used in GL.LightModel, GL.Oes.LightModelx - - - - - Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 - - - - - Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 - - - - - Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 - - - - - Used in GL.GetLight, GL.Light and 3 other functions - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D - - - - - Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E - - - - - Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F - - - - - Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 - - - - - Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 - - - - - Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 - - - - - Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 - - - - - Used in GL.GetLight, GL.Light and 3 other functions - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_POSITION = 0x1203 - - - - - Original was GL_SPOT_DIRECTION = 0x1204 - - - - - Original was GL_SPOT_EXPONENT = 0x1205 - - - - - Original was GL_SPOT_CUTOFF = 0x1206 - - - - - Original was GL_CONSTANT_ATTENUATION = 0x1207 - - - - - Original was GL_LINEAR_ATTENUATION = 0x1208 - - - - - Original was GL_QUADRATIC_ATTENUATION = 0x1209 - - - - - Used in GL.NewList - - - - - Original was GL_COMPILE = 0x1300 - - - - - Original was GL_COMPILE_AND_EXECUTE = 0x1301 - - - - - Used in GL.CallLists - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_2_BYTES = 0x1407 - - - - - Original was GL_3_BYTES = 0x1408 - - - - - Original was GL_4_BYTES = 0x1409 - - - - - Used in GL.Sgix.GetListParameter, GL.Sgix.ListParameter - - - - - Original was GL_LIST_PRIORITY_SGIX = 0x8182 - - - - - Used in GL.LogicOp - - - - - Original was GL_CLEAR = 0x1500 - - - - - Original was GL_AND = 0x1501 - - - - - Original was GL_AND_REVERSE = 0x1502 - - - - - Original was GL_COPY = 0x1503 - - - - - Original was GL_AND_INVERTED = 0x1504 - - - - - Original was GL_NOOP = 0x1505 - - - - - Original was GL_XOR = 0x1506 - - - - - Original was GL_OR = 0x1507 - - - - - Original was GL_NOR = 0x1508 - - - - - Original was GL_EQUIV = 0x1509 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_OR_REVERSE = 0x150B - - - - - Original was GL_COPY_INVERTED = 0x150C - - - - - Original was GL_OR_INVERTED = 0x150D - - - - - Original was GL_NAND = 0x150E - - - - - Original was GL_SET = 0x150F - - - - - Used in GL.Ext.BufferStorageExternal, GL.Ext.NamedBufferStorageExternal - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 - - - - - Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 - - - - - Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 - - - - - Original was GL_CLIENT_STORAGE_BIT = 0x0200 - - - - - Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 - - - - - Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 - - - - - Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 - - - - - Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 - - - - - Used in GL.Arb.GetnMap, GL.GetnMap - - - - - Original was GL_COEFF = 0x0A00 - - - - - Original was GL_ORDER = 0x0A01 - - - - - Original was GL_DOMAIN = 0x0A02 - - - - - Used in GL.Arb.GetnMap, GL.GetMap and 6 other functions - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 - - - - - Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 - - - - - Not used directly. - - - - - Original was GL_LAYOUT_DEFAULT_INTEL = 0 - - - - - Original was GL_LAYOUT_LINEAR_INTEL = 1 - - - - - Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 - - - - - Used in GL.ColorMaterial, GL.GetMaterial and 10 other functions - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Used in GL.GetMaterial, GL.Material and 7 other functions - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_EMISSION = 0x1600 - - - - - Original was GL_SHININESS = 0x1601 - - - - - Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 - - - - - Original was GL_COLOR_INDEXES = 0x1603 - - - - - Used in GL.MatrixMode, GL.Ext.MatrixFrustum and 11 other functions - - - - - Original was GL_MODELVIEW = 0x1700 - - - - - Original was GL_MODELVIEW0_EXT = 0x1700 - - - - - Original was GL_PROJECTION = 0x1701 - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_COLOR = 0x1800 - - - - - Not used directly. - - - - - Original was GL_MODELVIEW = 0x1700 - - - - - Original was GL_PROJECTION = 0x1701 - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_MATRIX0 = 0x88C0 - - - - - Original was GL_MATRIX1 = 0x88C1 - - - - - Original was GL_MATRIX2 = 0x88C2 - - - - - Original was GL_MATRIX3 = 0x88C3 - - - - - Original was GL_MATRIX4 = 0x88C4 - - - - - Original was GL_MATRIX5 = 0x88C5 - - - - - Original was GL_MATRIX6 = 0x88C6 - - - - - Original was GL_MATRIX7 = 0x88C7 - - - - - Original was GL_MATRIX8 = 0x88C8 - - - - - Original was GL_MATRIX9 = 0x88C9 - - - - - Original was GL_MATRIX10 = 0x88CA - - - - - Original was GL_MATRIX11 = 0x88CB - - - - - Original was GL_MATRIX12 = 0x88CC - - - - - Original was GL_MATRIX13 = 0x88CD - - - - - Original was GL_MATRIX14 = 0x88CE - - - - - Original was GL_MATRIX15 = 0x88CF - - - - - Original was GL_MATRIX16 = 0x88D0 - - - - - Original was GL_MATRIX17 = 0x88D1 - - - - - Original was GL_MATRIX18 = 0x88D2 - - - - - Original was GL_MATRIX19 = 0x88D3 - - - - - Original was GL_MATRIX20 = 0x88D4 - - - - - Original was GL_MATRIX21 = 0x88D5 - - - - - Original was GL_MATRIX22 = 0x88D6 - - - - - Original was GL_MATRIX23 = 0x88D7 - - - - - Original was GL_MATRIX24 = 0x88D8 - - - - - Original was GL_MATRIX25 = 0x88D9 - - - - - Original was GL_MATRIX26 = 0x88DA - - - - - Original was GL_MATRIX27 = 0x88DB - - - - - Original was GL_MATRIX28 = 0x88DC - - - - - Original was GL_MATRIX29 = 0x88DD - - - - - Original was GL_MATRIX30 = 0x88DE - - - - - Original was GL_MATRIX31 = 0x88DF - - - - - Used in GL.MemoryBarrier - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 - - - - - Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_COMMAND_BARRIER_BIT = 0x00000040 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 - - - - - Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 - - - - - Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Used in GL.Ext.MemoryBarrier - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 - - - - - Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 - - - - - Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 - - - - - Original was GL_COMMAND_BARRIER_BIT = 0x00000040 - - - - - Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 - - - - - Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 - - - - - Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 - - - - - Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF - - - - - Used in GL.MemoryBarrierByRegion - - - - - Original was GL_GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Used in GL.Ext.GetMemoryObjectParameter, GL.Ext.MemoryObjectParameter - - - - - Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 - - - - - Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B - - - - - Not used directly. - - - - - Original was GL_PACK_INVERT_MESA = 0x8758 - - - - - Not used directly. - - - - - Original was GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TILE_RASTER_ORDER_FIXED_MESA = 0x8BB8 - - - - - Original was GL_TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9 - - - - - Original was GL_TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_1D_STACK_MESAX = 0x8759 - - - - - Original was GL_TEXTURE_2D_STACK_MESAX = 0x875A - - - - - Original was GL_PROXY_TEXTURE_1D_STACK_MESAX = 0x875B - - - - - Original was GL_PROXY_TEXTURE_2D_STACK_MESAX = 0x875C - - - - - Original was GL_TEXTURE_1D_STACK_BINDING_MESAX = 0x875D - - - - - Original was GL_TEXTURE_2D_STACK_BINDING_MESAX = 0x875E - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_SHORT_8_8_MESA = 0x85BA - - - - - Original was GL_UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB - - - - - Original was GL_YCBCR_MESA = 0x8757 - - - - - Used in GL.EvalMesh1 - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Used in GL.EvalMesh2 - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Original was GL_FILL = 0x1B02 - - - - - Not used directly. - - - - - Original was GL_MINMAX = 0x802E - - - - - Used in GL.Arb.GetnMinmax, GL.GetMinmax and 8 other functions - - - - - Original was GL_MINMAX = 0x802E - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Used in GL.NormalPointer, GL.Ext.BinormalPointer and 5 other functions - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Used in GL.NV.AlphaToCoverageDitherControl - - - - - Original was GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV = 0x92BF - - - - - Original was GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV = 0x934D - - - - - Original was GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV = 0x934E - - - - - Original was GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV = 0x934F - - - - - Not used directly. - - - - - Not used directly. - - - - - Used in GL.NV.MakeImageHandleResident - - - - - Used in GL.NV.BlendParameter - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_XOR_NV = 0x1506 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_RED_NV = 0x1903 - - - - - Original was GL_GREEN_NV = 0x1904 - - - - - Original was GL_BLUE_NV = 0x1905 - - - - - Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280 - - - - - Original was GL_BLEND_OVERLAP_NV = 0x9281 - - - - - Original was GL_UNCORRELATED_NV = 0x9282 - - - - - Original was GL_DISJOINT_NV = 0x9283 - - - - - Original was GL_CONJOINT_NV = 0x9284 - - - - - Original was GL_SRC_NV = 0x9286 - - - - - Original was GL_DST_NV = 0x9287 - - - - - Original was GL_SRC_OVER_NV = 0x9288 - - - - - Original was GL_DST_OVER_NV = 0x9289 - - - - - Original was GL_SRC_IN_NV = 0x928A - - - - - Original was GL_DST_IN_NV = 0x928B - - - - - Original was GL_SRC_OUT_NV = 0x928C - - - - - Original was GL_DST_OUT_NV = 0x928D - - - - - Original was GL_SRC_ATOP_NV = 0x928E - - - - - Original was GL_DST_ATOP_NV = 0x928F - - - - - Original was GL_PLUS_NV = 0x9291 - - - - - Original was GL_PLUS_DARKER_NV = 0x9292 - - - - - Original was GL_MULTIPLY_NV = 0x9294 - - - - - Original was GL_SCREEN_NV = 0x9295 - - - - - Original was GL_OVERLAY_NV = 0x9296 - - - - - Original was GL_DARKEN_NV = 0x9297 - - - - - Original was GL_LIGHTEN_NV = 0x9298 - - - - - Original was GL_COLORDODGE_NV = 0x9299 - - - - - Original was GL_COLORBURN_NV = 0x929A - - - - - Original was GL_HARDLIGHT_NV = 0x929B - - - - - Original was GL_SOFTLIGHT_NV = 0x929C - - - - - Original was GL_DIFFERENCE_NV = 0x929E - - - - - Original was GL_MINUS_NV = 0x929F - - - - - Original was GL_EXCLUSION_NV = 0x92A0 - - - - - Original was GL_CONTRAST_NV = 0x92A1 - - - - - Original was GL_INVERT_RGB_NV = 0x92A3 - - - - - Original was GL_LINEARDODGE_NV = 0x92A4 - - - - - Original was GL_LINEARBURN_NV = 0x92A5 - - - - - Original was GL_VIVIDLIGHT_NV = 0x92A6 - - - - - Original was GL_LINEARLIGHT_NV = 0x92A7 - - - - - Original was GL_PINLIGHT_NV = 0x92A8 - - - - - Original was GL_HARDMIX_NV = 0x92A9 - - - - - Original was GL_HSL_HUE_NV = 0x92AD - - - - - Original was GL_HSL_SATURATION_NV = 0x92AE - - - - - Original was GL_HSL_COLOR_NV = 0x92AF - - - - - Original was GL_HSL_LUMINOSITY_NV = 0x92B0 - - - - - Original was GL_PLUS_CLAMPED_NV = 0x92B1 - - - - - Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2 - - - - - Original was GL_MINUS_CLAMPED_NV = 0x92B3 - - - - - Original was GL_INVERT_OVG_NV = 0x92B4 - - - - - Not used directly. - - - - - Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285 - - - - - Not used directly. - - - - - Original was GL_FACTOR_MIN_AMD = 0x901C - - - - - Original was GL_FACTOR_MAX_AMD = 0x901D - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E - - - - - Used in GL.NV.DrawCommandsAddres, GL.NV.DrawCommands and 2 other functions - - - - - Original was GL_TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 - - - - - Original was GL_NOP_COMMAND_NV = 0x0001 - - - - - Original was GL_DRAW_ELEMENTS_COMMAND_NV = 0x0002 - - - - - Original was GL_DRAW_ARRAYS_COMMAND_NV = 0x0003 - - - - - Original was GL_DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004 - - - - - Original was GL_DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005 - - - - - Original was GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006 - - - - - Original was GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007 - - - - - Original was GL_ELEMENT_ADDRESS_COMMAND_NV = 0x0008 - - - - - Original was GL_ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 - - - - - Original was GL_UNIFORM_ADDRESS_COMMAND_NV = 0x000A - - - - - Original was GL_BLEND_COLOR_COMMAND_NV = 0x000B - - - - - Original was GL_STENCIL_REF_COMMAND_NV = 0x000C - - - - - Original was GL_LINE_WIDTH_COMMAND_NV = 0x000D - - - - - Original was GL_POLYGON_OFFSET_COMMAND_NV = 0x000E - - - - - Original was GL_ALPHA_REF_COMMAND_NV = 0x000F - - - - - Original was GL_VIEWPORT_COMMAND_NV = 0x0010 - - - - - Original was GL_SCISSOR_COMMAND_NV = 0x0011 - - - - - Original was GL_FRONT_FACE_COMMAND_NV = 0x0012 - - - - - Not used directly. - - - - - Original was GL_COMPUTE_PROGRAM_NV = 0x90FB - - - - - Original was GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 0x90FC - - - - - Not used directly. - - - - - Original was GL_QUERY_WAIT_NV = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT_NV = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT_NV = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16 - - - - - Not used directly. - - - - - Original was GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346 - - - - - Original was GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 - - - - - Original was GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 - - - - - Original was GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 - - - - - Used in GL.NV.ConservativeRasterParameter - - - - - Original was GL_CONSERVATIVE_RASTER_DILATE_NV = 0x9379 - - - - - Original was GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV = 0x937A - - - - - Original was GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = 0x937B - - - - - Not used directly. - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550 - - - - - Used in GL.NV.ConservativeRasterParameter - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_DEPTH_STENCIL_TO_RGBA_NV = 0x886E - - - - - Original was GL_DEPTH_STENCIL_TO_BGRA_NV = 0x886F - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0 - - - - - Original was GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV = 0x90D1 - - - - - Not used directly. - - - - - Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB - - - - - Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC - - - - - Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD - - - - - Original was GL_DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF - - - - - Not used directly. - - - - - Original was GL_DEPTH_CLAMP_NV = 0x864F - - - - - Not used directly. - - - - - Not used directly. - - - - - Used in GL.NV.EvalMap, GL.NV.GetMapAttribParameter and 4 other functions - - - - - Original was GL_EVAL_2D_NV = 0x86C0 - - - - - Original was GL_EVAL_TRIANGULAR_2D_NV = 0x86C1 - - - - - Original was GL_MAP_TESSELLATION_NV = 0x86C2 - - - - - Original was GL_MAP_ATTRIB_U_ORDER_NV = 0x86C3 - - - - - Original was GL_MAP_ATTRIB_V_ORDER_NV = 0x86C4 - - - - - Original was GL_EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5 - - - - - Original was GL_EVAL_VERTEX_ATTRIB0_NV = 0x86C6 - - - - - Original was GL_EVAL_VERTEX_ATTRIB1_NV = 0x86C7 - - - - - Original was GL_EVAL_VERTEX_ATTRIB2_NV = 0x86C8 - - - - - Original was GL_EVAL_VERTEX_ATTRIB3_NV = 0x86C9 - - - - - Original was GL_EVAL_VERTEX_ATTRIB4_NV = 0x86CA - - - - - Original was GL_EVAL_VERTEX_ATTRIB5_NV = 0x86CB - - - - - Original was GL_EVAL_VERTEX_ATTRIB6_NV = 0x86CC - - - - - Original was GL_EVAL_VERTEX_ATTRIB7_NV = 0x86CD - - - - - Original was GL_EVAL_VERTEX_ATTRIB8_NV = 0x86CE - - - - - Original was GL_EVAL_VERTEX_ATTRIB9_NV = 0x86CF - - - - - Original was GL_EVAL_VERTEX_ATTRIB10_NV = 0x86D0 - - - - - Original was GL_EVAL_VERTEX_ATTRIB11_NV = 0x86D1 - - - - - Original was GL_EVAL_VERTEX_ATTRIB12_NV = 0x86D2 - - - - - Original was GL_EVAL_VERTEX_ATTRIB13_NV = 0x86D3 - - - - - Original was GL_EVAL_VERTEX_ATTRIB14_NV = 0x86D4 - - - - - Original was GL_EVAL_VERTEX_ATTRIB15_NV = 0x86D5 - - - - - Original was GL_MAX_MAP_TESSELLATION_NV = 0x86D6 - - - - - Original was GL_MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7 - - - - - Used in GL.NV.GetMultisample - - - - - Original was GL_SAMPLE_POSITION_NV = 0x8E50 - - - - - Original was GL_SAMPLE_MASK_NV = 0x8E51 - - - - - Original was GL_SAMPLE_MASK_VALUE_NV = 0x8E52 - - - - - Original was GL_TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53 - - - - - Original was GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54 - - - - - Original was GL_TEXTURE_RENDERBUFFER_NV = 0x8E55 - - - - - Original was GL_SAMPLER_RENDERBUFFER_NV = 0x8E56 - - - - - Original was GL_INT_SAMPLER_RENDERBUFFER_NV = 0x8E57 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58 - - - - - Original was GL_MAX_SAMPLE_MASK_WORDS_NV = 0x8E59 - - - - - Used in GL.NV.GetFence, GL.NV.SetFence - - - - - Original was GL_ALL_COMPLETED_NV = 0x84F2 - - - - - Original was GL_FENCE_STATUS_NV = 0x84F3 - - - - - Original was GL_FENCE_CONDITION_NV = 0x84F4 - - - - - Not used directly. - - - - - Original was GL_FILL_RECTANGLE_NV = 0x933C - - - - - Not used directly. - - - - - Original was GL_FLOAT_R_NV = 0x8880 - - - - - Original was GL_FLOAT_RG_NV = 0x8881 - - - - - Original was GL_FLOAT_RGB_NV = 0x8882 - - - - - Original was GL_FLOAT_RGBA_NV = 0x8883 - - - - - Original was GL_FLOAT_R16_NV = 0x8884 - - - - - Original was GL_FLOAT_R32_NV = 0x8885 - - - - - Original was GL_FLOAT_RG16_NV = 0x8886 - - - - - Original was GL_FLOAT_RG32_NV = 0x8887 - - - - - Original was GL_FLOAT_RGB16_NV = 0x8888 - - - - - Original was GL_FLOAT_RGB32_NV = 0x8889 - - - - - Original was GL_FLOAT_RGBA16_NV = 0x888A - - - - - Original was GL_FLOAT_RGBA32_NV = 0x888B - - - - - Original was GL_TEXTURE_FLOAT_COMPONENTS_NV = 0x888C - - - - - Original was GL_FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D - - - - - Original was GL_FLOAT_RGBA_MODE_NV = 0x888E - - - - - Not used directly. - - - - - Original was GL_EYE_PLANE = 0x2502 - - - - - Original was GL_FOG_DISTANCE_MODE_NV = 0x855A - - - - - Original was GL_EYE_RADIAL_NV = 0x855B - - - - - Original was GL_EYE_PLANE_ABSOLUTE_NV = 0x855C - - - - - Not used directly. - - - - - Original was GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD - - - - - Original was GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE - - - - - Not used directly. - - - - - Original was GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868 - - - - - Original was GL_FRAGMENT_PROGRAM_NV = 0x8870 - - - - - Original was GL_MAX_TEXTURE_COORDS_NV = 0x8871 - - - - - Original was GL_MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872 - - - - - Original was GL_FRAGMENT_PROGRAM_BINDING_NV = 0x8873 - - - - - Original was GL_PROGRAM_ERROR_STRING_NV = 0x8874 - - - - - Not used directly. - - - - - Original was GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4 - - - - - Original was GL_MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5 - - - - - Original was GL_MAX_PROGRAM_IF_DEPTH_NV = 0x88F6 - - - - - Original was GL_MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7 - - - - - Original was GL_MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Used in GL.NV.CoverageModulation - - - - - Original was GL_COLOR_SAMPLES_NV = 0x8E20 - - - - - Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 - - - - - Original was GL_RASTER_SAMPLES_EXT = 0x9328 - - - - - Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 - - - - - Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A - - - - - Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B - - - - - Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C - - - - - Original was GL_DEPTH_SAMPLES_NV = 0x932D - - - - - Original was GL_STENCIL_SAMPLES_NV = 0x932E - - - - - Original was GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F - - - - - Original was GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330 - - - - - Original was GL_COVERAGE_MODULATION_TABLE_NV = 0x9331 - - - - - Original was GL_COVERAGE_MODULATION_NV = 0x9332 - - - - - Original was GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333 - - - - - Not used directly. - - - - - Original was GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB - - - - - Original was GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10 - - - - - Original was GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 - - - - - Original was GL_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12 - - - - - Used in GL.NV.ProgramVertexLimit - - - - - Original was GL_LINES_ADJACENCY_EXT = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D - - - - - Original was GL_PROGRAM_POINT_SIZE_EXT = 0x8642 - - - - - Original was GL_GEOMETRY_PROGRAM_NV = 0x8C26 - - - - - Original was GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27 - - - - - Original was GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28 - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9 - - - - - Original was GL_GEOMETRY_VERTICES_OUT_EXT = 0x8DDA - - - - - Original was GL_GEOMETRY_INPUT_TYPE_EXT = 0x8DDB - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC - - - - - Not used directly. - - - - - Not used directly. - - - - - Used in GL.NV.MulticastBlitFramebuffer, GL.NV.MulticastCopyImageSubData and 1 other function - - - - - Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 - - - - - Original was GL_MULTICAST_GPUS_NV = 0x92BA - - - - - Original was GL_PER_GPU_STORAGE_NV = 0x9548 - - - - - Original was GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9549 - - - - - Original was GL_RENDER_GPU_MASK_NV = 0x9558 - - - - - Used in GL.NV.GetProgramEnvParameterI, GL.NV.GetProgramLocalParameterI and 4 other functions - - - - - Original was GL_MIN_PROGRAM_TEXEL_OFFSET_NV = 0x8904 - - - - - Original was GL_MAX_PROGRAM_TEXEL_OFFSET_NV = 0x8905 - - - - - Original was GL_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906 - - - - - Original was GL_PROGRAM_RESULT_COMPONENTS_NV = 0x8907 - - - - - Original was GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908 - - - - - Original was GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909 - - - - - Original was GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5 - - - - - Original was GL_MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6 - - - - - Used in GL.NV.GetProgramSubroutineParameter, GL.NV.ProgramSubroutineParameters - - - - - Original was GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A - - - - - Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B - - - - - Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C - - - - - Original was GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D - - - - - Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E - - - - - Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F - - - - - Original was GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44 - - - - - Original was GL_MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_INT64_NV = 0x140E - - - - - Original was GL_UNSIGNED_INT64_NV = 0x140F - - - - - Original was GL_INT8_NV = 0x8FE0 - - - - - Original was GL_INT8_VEC2_NV = 0x8FE1 - - - - - Original was GL_INT8_VEC3_NV = 0x8FE2 - - - - - Original was GL_INT8_VEC4_NV = 0x8FE3 - - - - - Original was GL_INT16_NV = 0x8FE4 - - - - - Original was GL_INT16_VEC2_NV = 0x8FE5 - - - - - Original was GL_INT16_VEC3_NV = 0x8FE6 - - - - - Original was GL_INT16_VEC4_NV = 0x8FE7 - - - - - Original was GL_INT64_VEC2_NV = 0x8FE9 - - - - - Original was GL_INT64_VEC3_NV = 0x8FEA - - - - - Original was GL_INT64_VEC4_NV = 0x8FEB - - - - - Original was GL_UNSIGNED_INT8_NV = 0x8FEC - - - - - Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED - - - - - Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE - - - - - Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF - - - - - Original was GL_UNSIGNED_INT16_NV = 0x8FF0 - - - - - Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 - - - - - Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 - - - - - Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 - - - - - Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 - - - - - Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 - - - - - Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 - - - - - Original was GL_FLOAT16_NV = 0x8FF8 - - - - - Original was GL_FLOAT16_VEC2_NV = 0x8FF9 - - - - - Original was GL_FLOAT16_VEC3_NV = 0x8FFA - - - - - Original was GL_FLOAT16_VEC4_NV = 0x8FFB - - - - - Not used directly. - - - - - Original was GL_HALF_FLOAT_NV = 0x140B - - - - - Not used directly. - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_MULTISAMPLES_NV = 0x9371 - - - - - Original was GL_SUPERSAMPLE_SCALE_X_NV = 0x9372 - - - - - Original was GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373 - - - - - Original was GL_CONFORMANT_NV = 0x9374 - - - - - Not used directly. - - - - - Original was GL_MAX_SHININESS_NV = 0x8504 - - - - - Original was GL_MAX_SPOT_EXPONENT_NV = 0x8505 - - - - - Not used directly. - - - - - Original was GL_SAMPLES_ARB = 0x80A9 - - - - - Original was GL_COLOR_SAMPLES_NV = 0x8E20 - - - - - Not used directly. - - - - - Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 - - - - - Used in GL.NV.GetOcclusionQuery - - - - - Original was GL_PIXEL_COUNTER_BITS_NV = 0x8864 - - - - - Original was GL_CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865 - - - - - Original was GL_PIXEL_COUNT_NV = 0x8866 - - - - - Original was GL_PIXEL_COUNT_AVAILABLE_NV = 0x8867 - - - - - Not used directly. - - - - - Original was GL_DEPTH_STENCIL_NV = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8_NV = 0x84FA - - - - - Used in GL.NV.ProgramBufferParameters, GL.NV.ProgramBufferParametersI - - - - - Original was GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0 - - - - - Original was GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1 - - - - - Original was GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2 - - - - - Original was GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3 - - - - - Original was GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4 - - - - - Not used directly. - - - - - Used in GL.NV.GetProgramResource, GL.NV.MatrixLoad3x2 and 18 other functions - - - - - Original was GL_CLOSE_PATH_NV = 0x00 - - - - - Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 - - - - - Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 - - - - - Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 - - - - - Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 - - - - - Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 - - - - - Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 - - - - - Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 - - - - - Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 - - - - - Original was GL_BOLD_BIT_NV = 0x01 - - - - - Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 - - - - - Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 - - - - - Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 - - - - - Original was GL_ITALIC_BIT_NV = 0x02 - - - - - Original was GL_MOVE_TO_NV = 0x02 - - - - - Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 - - - - - Original was GL_RELATIVE_MOVE_TO_NV = 0x03 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 - - - - - Original was GL_LINE_TO_NV = 0x04 - - - - - Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 - - - - - Original was GL_RELATIVE_LINE_TO_NV = 0x05 - - - - - Original was GL_HORIZONTAL_LINE_TO_NV = 0x06 - - - - - Original was GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 - - - - - Original was GL_VERTICAL_LINE_TO_NV = 0x08 - - - - - Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 - - - - - Original was GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09 - - - - - Original was GL_QUADRATIC_CURVE_TO_NV = 0x0A - - - - - Original was GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B - - - - - Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3 - - - - - Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4 - - - - - Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6 - - - - - Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7 - - - - - Original was GL_CUBIC_CURVE_TO_NV = 0x0C - - - - - Original was GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D - - - - - Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36 - - - - - Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38 - - - - - Original was GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E - - - - - Original was GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 - - - - - Original was GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10 - - - - - Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 - - - - - Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 - - - - - Original was GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11 - - - - - Original was GL_SMALL_CCW_ARC_TO_NV = 0x12 - - - - - Original was GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13 - - - - - Original was GL_SMALL_CW_ARC_TO_NV = 0x14 - - - - - Original was GL_2_BYTES_NV = 0x1407 - - - - - Original was GL_3_BYTES_NV = 0x1408 - - - - - Original was GL_4_BYTES_NV = 0x1409 - - - - - Original was GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15 - - - - - Original was GL_LARGE_CCW_ARC_TO_NV = 0x16 - - - - - Original was GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17 - - - - - Original was GL_PATH_MODELVIEW_NV = 0x1700 - - - - - Original was GL_PATH_PROJECTION_NV = 0x1701 - - - - - Original was GL_LARGE_CW_ARC_TO_NV = 0x18 - - - - - Original was GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19 - - - - - Original was GL_CONIC_CURVE_TO_NV = 0x1A - - - - - Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B - - - - - Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 - - - - - Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 - - - - - Original was GL_EYE_LINEAR_NV = 0x2400 - - - - - Original was GL_OBJECT_LINEAR_NV = 0x2401 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 - - - - - Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3 - - - - - Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4 - - - - - Original was GL_PRIMARY_COLOR_NV = 0x852C - - - - - Original was GL_SECONDARY_COLOR_NV = 0x852D - - - - - Original was GL_CONSTANT_NV = 0x8576 - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Original was GL_PATH_FORMAT_SVG_NV = 0x9070 - - - - - Original was GL_PATH_FORMAT_PS_NV = 0x9071 - - - - - Original was GL_STANDARD_FONT_NAME_NV = 0x9072 - - - - - Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 - - - - - Original was GL_FILE_NAME_NV = 0x9074 - - - - - Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 - - - - - Original was GL_PATH_END_CAPS_NV = 0x9076 - - - - - Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 - - - - - Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 - - - - - Original was GL_PATH_JOIN_STYLE_NV = 0x9079 - - - - - Original was GL_PATH_MITER_LIMIT_NV = 0x907A - - - - - Original was GL_PATH_DASH_CAPS_NV = 0x907B - - - - - Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C - - - - - Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D - - - - - Original was GL_PATH_DASH_OFFSET_NV = 0x907E - - - - - Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_PATH_FILL_MASK_NV = 0x9081 - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 - - - - - Original was GL_PATH_STROKE_MASK_NV = 0x9084 - - - - - Original was GL_COUNT_UP_NV = 0x9088 - - - - - Original was GL_COUNT_DOWN_NV = 0x9089 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Original was GL_CONVEX_HULL_NV = 0x908B - - - - - Original was GL_BOUNDING_BOX_NV = 0x908D - - - - - Original was GL_TRANSLATE_X_NV = 0x908E - - - - - Original was GL_TRANSLATE_Y_NV = 0x908F - - - - - Original was GL_TRANSLATE_2D_NV = 0x9090 - - - - - Original was GL_TRANSLATE_3D_NV = 0x9091 - - - - - Original was GL_AFFINE_2D_NV = 0x9092 - - - - - Original was GL_AFFINE_3D_NV = 0x9094 - - - - - Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 - - - - - Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 - - - - - Original was GL_UTF8_NV = 0x909A - - - - - Original was GL_UTF16_NV = 0x909B - - - - - Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C - - - - - Original was GL_PATH_COMMAND_COUNT_NV = 0x909D - - - - - Original was GL_PATH_COORD_COUNT_NV = 0x909E - - - - - Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F - - - - - Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 - - - - - Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 - - - - - Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 - - - - - Original was GL_SQUARE_NV = 0x90A3 - - - - - Original was GL_ROUND_NV = 0x90A4 - - - - - Original was GL_TRIANGULAR_NV = 0x90A5 - - - - - Original was GL_BEVEL_NV = 0x90A6 - - - - - Original was GL_MITER_REVERT_NV = 0x90A7 - - - - - Original was GL_MITER_TRUNCATE_NV = 0x90A8 - - - - - Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 - - - - - Original was GL_USE_MISSING_GLYPH_NV = 0x90AA - - - - - Original was GL_PATH_ERROR_POSITION_NV = 0x90AB - - - - - Original was GL_PATH_FOG_GEN_MODE_NV = 0x90AC - - - - - Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD - - - - - Original was GL_ADJACENT_PAIRS_NV = 0x90AE - - - - - Original was GL_FIRST_TO_REST_NV = 0x90AF - - - - - Original was GL_PATH_GEN_MODE_NV = 0x90B0 - - - - - Original was GL_PATH_GEN_COEFF_NV = 0x90B1 - - - - - Original was GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2 - - - - - Original was GL_PATH_GEN_COMPONENTS_NV = 0x90B3 - - - - - Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 - - - - - Original was GL_MOVE_TO_RESETS_NV = 0x90B5 - - - - - Original was GL_MOVE_TO_CONTINUES_NV = 0x90B6 - - - - - Original was GL_PATH_STENCIL_FUNC_NV = 0x90B7 - - - - - Original was GL_PATH_STENCIL_REF_NV = 0x90B8 - - - - - Original was GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9 - - - - - Original was GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD - - - - - Original was GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE - - - - - Original was GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF - - - - - Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368 - - - - - Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369 - - - - - Original was GL_FONT_UNAVAILABLE_NV = 0x936A - - - - - Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B - - - - - Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C - - - - - Original was GL_FRAGMENT_INPUT_NV = 0x936D - - - - - Original was GL_ROUNDED_RECT_NV = 0xE8 - - - - - Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9 - - - - - Original was GL_ROUNDED_RECT2_NV = 0xEA - - - - - Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB - - - - - Original was GL_ROUNDED_RECT4_NV = 0xEC - - - - - Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED - - - - - Original was GL_ROUNDED_RECT8_NV = 0xEE - - - - - Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF - - - - - Original was GL_RESTART_PATH_NV = 0xF0 - - - - - Original was GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2 - - - - - Original was GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4 - - - - - Original was GL_RECT_NV = 0xF6 - - - - - Original was GL_RELATIVE_RECT_NV = 0xF7 - - - - - Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8 - - - - - Original was GL_CIRCULAR_CW_ARC_TO_NV = 0xFA - - - - - Original was GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC - - - - - Original was GL_ARC_TO_NV = 0xFE - - - - - Original was GL_RELATIVE_ARC_TO_NV = 0xFF - - - - - Not used directly. - - - - - Original was GL_SHARED_EDGE_NV = 0xC0 - - - - - Used in GL.NV.FlushPixelDataRange, GL.NV.PixelDataRange - - - - - Original was GL_WRITE_PIXEL_DATA_RANGE_NV = 0x8878 - - - - - Original was GL_READ_PIXEL_DATA_RANGE_NV = 0x8879 - - - - - Original was GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A - - - - - Original was GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B - - - - - Original was GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C - - - - - Original was GL_READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D - - - - - Used in GL.NV.PointParameter - - - - - Original was GL_POINT_SPRITE_NV = 0x8861 - - - - - Original was GL_COORD_REPLACE_NV = 0x8862 - - - - - Original was GL_POINT_SPRITE_R_MODE_NV = 0x8863 - - - - - Used in GL.NV.GetVideo, GL.NV.PresentFrameDualFill and 1 other function - - - - - Original was GL_FRAME_NV = 0x8E26 - - - - - Original was GL_FIELDS_NV = 0x8E27 - - - - - Original was GL_CURRENT_TIME_NV = 0x8E28 - - - - - Original was GL_NUM_FILL_STREAMS_NV = 0x8E29 - - - - - Original was GL_PRESENT_TIME_NV = 0x8E2A - - - - - Original was GL_PRESENT_DURATION_NV = 0x8E2B - - - - - Not used directly. - - - - - Original was GL_PRIMITIVE_RESTART_NV = 0x8558 - - - - - Original was GL_PRIMITIVE_RESTART_INDEX_NV = 0x8559 - - - - - Used in GL.NV.QueryResource - - - - - Original was GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV = 0x9540 - - - - - Original was GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV = 0x9542 - - - - - Original was GL_QUERY_RESOURCE_SYS_RESERVED_NV = 0x9544 - - - - - Original was GL_QUERY_RESOURCE_TEXTURE_NV = 0x9545 - - - - - Original was GL_QUERY_RESOURCE_RENDERBUFFER_NV = 0x9546 - - - - - Original was GL_QUERY_RESOURCE_BUFFEROBJECT_NV = 0x9547 - - - - - Not used directly. - - - - - Used in GL.NV.CombinerInput, GL.NV.CombinerOutput and 5 other functions - - - - - Original was GL_NONE = 0 - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_FOG = 0x0B60 - - - - - Original was GL_TEXTURE0_ARB = 0x84C0 - - - - - Original was GL_TEXTURE1_ARB = 0x84C1 - - - - - Original was GL_REGISTER_COMBINERS_NV = 0x8522 - - - - - Original was GL_VARIABLE_A_NV = 0x8523 - - - - - Original was GL_VARIABLE_B_NV = 0x8524 - - - - - Original was GL_VARIABLE_C_NV = 0x8525 - - - - - Original was GL_VARIABLE_D_NV = 0x8526 - - - - - Original was GL_VARIABLE_E_NV = 0x8527 - - - - - Original was GL_VARIABLE_F_NV = 0x8528 - - - - - Original was GL_VARIABLE_G_NV = 0x8529 - - - - - Original was GL_CONSTANT_COLOR0_NV = 0x852A - - - - - Original was GL_CONSTANT_COLOR1_NV = 0x852B - - - - - Original was GL_PRIMARY_COLOR_NV = 0x852C - - - - - Original was GL_SECONDARY_COLOR_NV = 0x852D - - - - - Original was GL_SPARE0_NV = 0x852E - - - - - Original was GL_SPARE1_NV = 0x852F - - - - - Original was GL_DISCARD_NV = 0x8530 - - - - - Original was GL_E_TIMES_F_NV = 0x8531 - - - - - Original was GL_SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532 - - - - - Original was GL_UNSIGNED_IDENTITY_NV = 0x8536 - - - - - Original was GL_UNSIGNED_INVERT_NV = 0x8537 - - - - - Original was GL_EXPAND_NORMAL_NV = 0x8538 - - - - - Original was GL_EXPAND_NEGATE_NV = 0x8539 - - - - - Original was GL_HALF_BIAS_NORMAL_NV = 0x853A - - - - - Original was GL_HALF_BIAS_NEGATE_NV = 0x853B - - - - - Original was GL_SIGNED_IDENTITY_NV = 0x853C - - - - - Original was GL_SIGNED_NEGATE_NV = 0x853D - - - - - Original was GL_SCALE_BY_TWO_NV = 0x853E - - - - - Original was GL_SCALE_BY_FOUR_NV = 0x853F - - - - - Original was GL_SCALE_BY_ONE_HALF_NV = 0x8540 - - - - - Original was GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541 - - - - - Original was GL_COMBINER_INPUT_NV = 0x8542 - - - - - Original was GL_COMBINER_MAPPING_NV = 0x8543 - - - - - Original was GL_COMBINER_COMPONENT_USAGE_NV = 0x8544 - - - - - Original was GL_COMBINER_AB_DOT_PRODUCT_NV = 0x8545 - - - - - Original was GL_COMBINER_CD_DOT_PRODUCT_NV = 0x8546 - - - - - Original was GL_COMBINER_MUX_SUM_NV = 0x8547 - - - - - Original was GL_COMBINER_SCALE_NV = 0x8548 - - - - - Original was GL_COMBINER_BIAS_NV = 0x8549 - - - - - Original was GL_COMBINER_AB_OUTPUT_NV = 0x854A - - - - - Original was GL_COMBINER_CD_OUTPUT_NV = 0x854B - - - - - Original was GL_COMBINER_SUM_OUTPUT_NV = 0x854C - - - - - Original was GL_MAX_GENERAL_COMBINERS_NV = 0x854D - - - - - Original was GL_NUM_GENERAL_COMBINERS_NV = 0x854E - - - - - Original was GL_COLOR_SUM_CLAMP_NV = 0x854F - - - - - Original was GL_COMBINER0_NV = 0x8550 - - - - - Original was GL_COMBINER1_NV = 0x8551 - - - - - Original was GL_COMBINER2_NV = 0x8552 - - - - - Original was GL_COMBINER3_NV = 0x8553 - - - - - Original was GL_COMBINER4_NV = 0x8554 - - - - - Original was GL_COMBINER5_NV = 0x8555 - - - - - Original was GL_COMBINER6_NV = 0x8556 - - - - - Original was GL_COMBINER7_NV = 0x8557 - - - - - Used in GL.NV.CombinerStageParameter, GL.NV.GetCombinerStageParameter - - - - - Original was GL_PER_STAGE_CONSTANTS_NV = 0x8535 - - - - - Not used directly. - - - - - Original was GL_PURGED_CONTEXT_RESET_NV = 0x92BB - - - - - Not used directly. - - - - - Original was GL_SAMPLE_LOCATION_NV = 0x8E50 - - - - - Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340 - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341 - - - - - Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342 - - - - - Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Used in GL.NV.GetBufferParameter, GL.NV.GetInteger and 5 other functions - - - - - Original was GL_BUFFER_GPU_ADDRESS_NV = 0x8F1D - - - - - Original was GL_GPU_ADDRESS_NV = 0x8F34 - - - - - Original was GL_MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35 - - - - - Not used directly. - - - - - Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_WARP_SIZE_NV = 0x9339 - - - - - Original was GL_WARPS_PER_SM_NV = 0x933A - - - - - Original was GL_SM_COUNT_NV = 0x933B - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8 - - - - - Original was GL_TESS_CONTROL_PROGRAM_NV = 0x891E - - - - - Original was GL_TESS_EVALUATION_PROGRAM_NV = 0x891F - - - - - Original was GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74 - - - - - Original was GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75 - - - - - Not used directly. - - - - - Original was GL_EMBOSS_LIGHT_NV = 0x855D - - - - - Original was GL_EMBOSS_CONSTANT_NV = 0x855E - - - - - Original was GL_EMBOSS_MAP_NV = 0x855F - - - - - Not used directly. - - - - - Original was GL_NORMAL_MAP_NV = 0x8511 - - - - - Original was GL_REFLECTION_MAP_NV = 0x8512 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_COMBINE4_NV = 0x8503 - - - - - Original was GL_SOURCE3_RGB_NV = 0x8583 - - - - - Original was GL_SOURCE3_ALPHA_NV = 0x858B - - - - - Original was GL_OPERAND3_RGB_NV = 0x8593 - - - - - Original was GL_OPERAND3_ALPHA_NV = 0x859B - - - - - Not used directly. - - - - - Original was GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F - - - - - Not used directly. - - - - - Original was GL_TEXTURE_COVERAGE_SAMPLES_NV = 0x9045 - - - - - Original was GL_TEXTURE_COLOR_SAMPLES_NV = 0x9046 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_RECTANGLE_NV = 0x84F5 - - - - - Original was GL_TEXTURE_BINDING_RECTANGLE_NV = 0x84F6 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 - - - - - Original was GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_OFFSET_TEXTURE_RECTANGLE_NV = 0x864C - - - - - Original was GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D - - - - - Original was GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E - - - - - Original was GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9 - - - - - Original was GL_UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA - - - - - Original was GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB - - - - - Original was GL_DSDT_MAG_INTENSITY_NV = 0x86DC - - - - - Original was GL_SHADER_CONSISTENT_NV = 0x86DD - - - - - Original was GL_TEXTURE_SHADER_NV = 0x86DE - - - - - Original was GL_SHADER_OPERATION_NV = 0x86DF - - - - - Original was GL_CULL_MODES_NV = 0x86E0 - - - - - Original was GL_OFFSET_TEXTURE_2D_MATRIX_NV = 0x86E1 - - - - - Original was GL_OFFSET_TEXTURE_MATRIX_NV = 0x86E1 - - - - - Original was GL_OFFSET_TEXTURE_2D_SCALE_NV = 0x86E2 - - - - - Original was GL_OFFSET_TEXTURE_SCALE_NV = 0x86E2 - - - - - Original was GL_OFFSET_TEXTURE_2D_BIAS_NV = 0x86E3 - - - - - Original was GL_OFFSET_TEXTURE_BIAS_NV = 0x86E3 - - - - - Original was GL_PREVIOUS_TEXTURE_INPUT_NV = 0x86E4 - - - - - Original was GL_CONST_EYE_NV = 0x86E5 - - - - - Original was GL_PASS_THROUGH_NV = 0x86E6 - - - - - Original was GL_CULL_FRAGMENT_NV = 0x86E7 - - - - - Original was GL_OFFSET_TEXTURE_2D_NV = 0x86E8 - - - - - Original was GL_DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9 - - - - - Original was GL_DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA - - - - - Original was GL_DOT_PRODUCT_NV = 0x86EC - - - - - Original was GL_DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED - - - - - Original was GL_DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE - - - - - Original was GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0 - - - - - Original was GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1 - - - - - Original was GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2 - - - - - Original was GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3 - - - - - Original was GL_HILO_NV = 0x86F4 - - - - - Original was GL_DSDT_NV = 0x86F5 - - - - - Original was GL_DSDT_MAG_NV = 0x86F6 - - - - - Original was GL_DSDT_MAG_VIB_NV = 0x86F7 - - - - - Original was GL_HILO16_NV = 0x86F8 - - - - - Original was GL_SIGNED_HILO_NV = 0x86F9 - - - - - Original was GL_SIGNED_HILO16_NV = 0x86FA - - - - - Original was GL_SIGNED_RGBA_NV = 0x86FB - - - - - Original was GL_SIGNED_RGBA8_NV = 0x86FC - - - - - Original was GL_SIGNED_RGB_NV = 0x86FE - - - - - Original was GL_SIGNED_RGB8_NV = 0x86FF - - - - - Original was GL_SIGNED_LUMINANCE_NV = 0x8701 - - - - - Original was GL_SIGNED_LUMINANCE8_NV = 0x8702 - - - - - Original was GL_SIGNED_LUMINANCE_ALPHA_NV = 0x8703 - - - - - Original was GL_SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704 - - - - - Original was GL_SIGNED_ALPHA_NV = 0x8705 - - - - - Original was GL_SIGNED_ALPHA8_NV = 0x8706 - - - - - Original was GL_SIGNED_INTENSITY_NV = 0x8707 - - - - - Original was GL_SIGNED_INTENSITY8_NV = 0x8708 - - - - - Original was GL_DSDT8_NV = 0x8709 - - - - - Original was GL_DSDT8_MAG8_NV = 0x870A - - - - - Original was GL_DSDT8_MAG8_INTENSITY8_NV = 0x870B - - - - - Original was GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C - - - - - Original was GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D - - - - - Original was GL_HI_SCALE_NV = 0x870E - - - - - Original was GL_LO_SCALE_NV = 0x870F - - - - - Original was GL_DS_SCALE_NV = 0x8710 - - - - - Original was GL_DT_SCALE_NV = 0x8711 - - - - - Original was GL_MAGNITUDE_SCALE_NV = 0x8712 - - - - - Original was GL_VIBRANCE_SCALE_NV = 0x8713 - - - - - Original was GL_HI_BIAS_NV = 0x8714 - - - - - Original was GL_LO_BIAS_NV = 0x8715 - - - - - Original was GL_DS_BIAS_NV = 0x8716 - - - - - Original was GL_DT_BIAS_NV = 0x8717 - - - - - Original was GL_MAGNITUDE_BIAS_NV = 0x8718 - - - - - Original was GL_VIBRANCE_BIAS_NV = 0x8719 - - - - - Original was GL_TEXTURE_BORDER_VALUES_NV = 0x871A - - - - - Original was GL_TEXTURE_HI_SIZE_NV = 0x871B - - - - - Original was GL_TEXTURE_LO_SIZE_NV = 0x871C - - - - - Original was GL_TEXTURE_DS_SIZE_NV = 0x871D - - - - - Original was GL_TEXTURE_DT_SIZE_NV = 0x871E - - - - - Original was GL_TEXTURE_MAG_SIZE_NV = 0x871F - - - - - Not used directly. - - - - - Original was GL_DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF - - - - - Not used directly. - - - - - Original was GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850 - - - - - Original was GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851 - - - - - Original was GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852 - - - - - Original was GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853 - - - - - Original was GL_OFFSET_HILO_TEXTURE_2D_NV = 0x8854 - - - - - Original was GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855 - - - - - Original was GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856 - - - - - Original was GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857 - - - - - Original was GL_DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858 - - - - - Original was GL_DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859 - - - - - Original was GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A - - - - - Original was GL_DOT_PRODUCT_PASS_THROUGH_NV = 0x885B - - - - - Original was GL_DOT_PRODUCT_TEXTURE_1D_NV = 0x885C - - - - - Original was GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D - - - - - Original was GL_HILO8_NV = 0x885E - - - - - Original was GL_SIGNED_HILO8_NV = 0x885F - - - - - Original was GL_FORCE_BLUE_TO_ONE_NV = 0x8860 - - - - - Used in GL.NV.GetActiveVarying, GL.NV.TransformFeedbackAttrib and 2 other functions - - - - - Original was GL_BACK_PRIMARY_COLOR_NV = 0x8C77 - - - - - Original was GL_BACK_SECONDARY_COLOR_NV = 0x8C78 - - - - - Original was GL_TEXTURE_COORD_NV = 0x8C79 - - - - - Original was GL_CLIP_DISTANCE_NV = 0x8C7A - - - - - Original was GL_VERTEX_ID_NV = 0x8C7B - - - - - Original was GL_PRIMITIVE_ID_NV = 0x8C7C - - - - - Original was GL_GENERIC_ATTRIB_NV = 0x8C7D - - - - - Original was GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80 - - - - - Original was GL_ACTIVE_VARYINGS_NV = 0x8C81 - - - - - Original was GL_ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85 - - - - - Original was GL_TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86 - - - - - Original was GL_PRIMITIVES_GENERATED_NV = 0x8C87 - - - - - Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88 - - - - - Original was GL_RASTERIZER_DISCARD_NV = 0x8C89 - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B - - - - - Original was GL_INTERLEAVED_ATTRIBS_NV = 0x8C8C - - - - - Original was GL_SEPARATE_ATTRIBS_NV = 0x8C8D - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F - - - - - Original was GL_LAYER_NV = 0x8DAA - - - - - Original was GL_NEXT_BUFFER_NV = -2 - - - - - Original was GL_SKIP_COMPONENTS4_NV = -3 - - - - - Original was GL_SKIP_COMPONENTS3_NV = -4 - - - - - Original was GL_SKIP_COMPONENTS2_NV = -5 - - - - - Original was GL_SKIP_COMPONENTS1_NV = -6 - - - - - Used in GL.NV.BindTransformFeedback, GL.NV.DrawTransformFeedback - - - - - Original was GL_TRANSFORM_FEEDBACK_NV = 0x8E22 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24 - - - - - Original was GL_TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25 - - - - - Not used directly. - - - - - Original was GL_UNIFORM_BUFFER_UNIFIED_NV = 0x936E - - - - - Original was GL_UNIFORM_BUFFER_ADDRESS_NV = 0x936F - - - - - Original was GL_UNIFORM_BUFFER_LENGTH_NV = 0x9370 - - - - - Used in GL.NV.VDPAUGetSurface, GL.NV.VDPAURegisterOutputSurface and 2 other functions - - - - - Original was GL_SURFACE_STATE_NV = 0x86EB - - - - - Original was GL_SURFACE_REGISTERED_NV = 0x86FD - - - - - Original was GL_SURFACE_MAPPED_NV = 0x8700 - - - - - Original was GL_WRITE_DISCARD_NV = 0x88BE - - - - - Not used directly. - - - - - Original was GL_VERTEX_ARRAY_RANGE_NV = 0x851D - - - - - Original was GL_VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E - - - - - Original was GL_VERTEX_ARRAY_RANGE_VALID_NV = 0x851F - - - - - Original was GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520 - - - - - Original was GL_VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521 - - - - - Not used directly. - - - - - Original was GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533 - - - - - Used in GL.NV.GetVertexAttrib - - - - - Original was GL_INT64_NV = 0x140E - - - - - Original was GL_UNSIGNED_INT64_NV = 0x140F - - - - - Used in GL.NV.BufferAddressRange, GL.NV.ColorFormat and 7 other functions - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E - - - - - Original was GL_ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20 - - - - - Original was GL_VERTEX_ARRAY_ADDRESS_NV = 0x8F21 - - - - - Original was GL_NORMAL_ARRAY_ADDRESS_NV = 0x8F22 - - - - - Original was GL_COLOR_ARRAY_ADDRESS_NV = 0x8F23 - - - - - Original was GL_INDEX_ARRAY_ADDRESS_NV = 0x8F24 - - - - - Original was GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25 - - - - - Original was GL_EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27 - - - - - Original was GL_FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28 - - - - - Original was GL_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A - - - - - Original was GL_VERTEX_ARRAY_LENGTH_NV = 0x8F2B - - - - - Original was GL_NORMAL_ARRAY_LENGTH_NV = 0x8F2C - - - - - Original was GL_COLOR_ARRAY_LENGTH_NV = 0x8F2D - - - - - Original was GL_INDEX_ARRAY_LENGTH_NV = 0x8F2E - - - - - Original was GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F - - - - - Original was GL_EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31 - - - - - Original was GL_FOG_COORD_ARRAY_LENGTH_NV = 0x8F32 - - - - - Original was GL_ELEMENT_ARRAY_LENGTH_NV = 0x8F33 - - - - - Original was GL_DRAW_INDIRECT_UNIFIED_NV = 0x8F40 - - - - - Original was GL_DRAW_INDIRECT_ADDRESS_NV = 0x8F41 - - - - - Original was GL_DRAW_INDIRECT_LENGTH_NV = 0x8F42 - - - - - Used in GL.NV.GetProgram, GL.NV.GetProgramString and 3 other functions - - - - - Original was GL_VERTEX_PROGRAM_NV = 0x8620 - - - - - Original was GL_VERTEX_STATE_PROGRAM_NV = 0x8621 - - - - - Original was GL_ATTRIB_ARRAY_SIZE_NV = 0x8623 - - - - - Original was GL_ATTRIB_ARRAY_STRIDE_NV = 0x8624 - - - - - Original was GL_ATTRIB_ARRAY_TYPE_NV = 0x8625 - - - - - Original was GL_CURRENT_ATTRIB_NV = 0x8626 - - - - - Original was GL_PROGRAM_LENGTH_NV = 0x8627 - - - - - Original was GL_PROGRAM_STRING_NV = 0x8628 - - - - - Original was GL_MODELVIEW_PROJECTION_NV = 0x8629 - - - - - Original was GL_IDENTITY_NV = 0x862A - - - - - Original was GL_INVERSE_NV = 0x862B - - - - - Original was GL_TRANSPOSE_NV = 0x862C - - - - - Original was GL_INVERSE_TRANSPOSE_NV = 0x862D - - - - - Original was GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E - - - - - Original was GL_MAX_TRACK_MATRICES_NV = 0x862F - - - - - Original was GL_MATRIX0_NV = 0x8630 - - - - - Original was GL_MATRIX1_NV = 0x8631 - - - - - Original was GL_MATRIX2_NV = 0x8632 - - - - - Original was GL_MATRIX3_NV = 0x8633 - - - - - Original was GL_MATRIX4_NV = 0x8634 - - - - - Original was GL_MATRIX5_NV = 0x8635 - - - - - Original was GL_MATRIX6_NV = 0x8636 - - - - - Original was GL_MATRIX7_NV = 0x8637 - - - - - Original was GL_CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640 - - - - - Original was GL_CURRENT_MATRIX_NV = 0x8641 - - - - - Original was GL_VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642 - - - - - Original was GL_VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643 - - - - - Original was GL_PROGRAM_PARAMETER_NV = 0x8644 - - - - - Original was GL_ATTRIB_ARRAY_POINTER_NV = 0x8645 - - - - - Original was GL_PROGRAM_TARGET_NV = 0x8646 - - - - - Original was GL_PROGRAM_RESIDENT_NV = 0x8647 - - - - - Original was GL_TRACK_MATRIX_NV = 0x8648 - - - - - Original was GL_TRACK_MATRIX_TRANSFORM_NV = 0x8649 - - - - - Original was GL_VERTEX_PROGRAM_BINDING_NV = 0x864A - - - - - Original was GL_PROGRAM_ERROR_POSITION_NV = 0x864B - - - - - Original was GL_VERTEX_ATTRIB_ARRAY0_NV = 0x8650 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY1_NV = 0x8651 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY2_NV = 0x8652 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY3_NV = 0x8653 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY4_NV = 0x8654 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY5_NV = 0x8655 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY6_NV = 0x8656 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY7_NV = 0x8657 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY8_NV = 0x8658 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY9_NV = 0x8659 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY10_NV = 0x865A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY11_NV = 0x865B - - - - - Original was GL_VERTEX_ATTRIB_ARRAY12_NV = 0x865C - - - - - Original was GL_VERTEX_ATTRIB_ARRAY13_NV = 0x865D - - - - - Original was GL_VERTEX_ATTRIB_ARRAY14_NV = 0x865E - - - - - Original was GL_VERTEX_ATTRIB_ARRAY15_NV = 0x865F - - - - - Original was GL_MAP1_VERTEX_ATTRIB0_4_NV = 0x8660 - - - - - Original was GL_MAP1_VERTEX_ATTRIB1_4_NV = 0x8661 - - - - - Original was GL_MAP1_VERTEX_ATTRIB2_4_NV = 0x8662 - - - - - Original was GL_MAP1_VERTEX_ATTRIB3_4_NV = 0x8663 - - - - - Original was GL_MAP1_VERTEX_ATTRIB4_4_NV = 0x8664 - - - - - Original was GL_MAP1_VERTEX_ATTRIB5_4_NV = 0x8665 - - - - - Original was GL_MAP1_VERTEX_ATTRIB6_4_NV = 0x8666 - - - - - Original was GL_MAP1_VERTEX_ATTRIB7_4_NV = 0x8667 - - - - - Original was GL_MAP1_VERTEX_ATTRIB8_4_NV = 0x8668 - - - - - Original was GL_MAP1_VERTEX_ATTRIB9_4_NV = 0x8669 - - - - - Original was GL_MAP1_VERTEX_ATTRIB10_4_NV = 0x866A - - - - - Original was GL_MAP1_VERTEX_ATTRIB11_4_NV = 0x866B - - - - - Original was GL_MAP1_VERTEX_ATTRIB12_4_NV = 0x866C - - - - - Original was GL_MAP1_VERTEX_ATTRIB13_4_NV = 0x866D - - - - - Original was GL_MAP1_VERTEX_ATTRIB14_4_NV = 0x866E - - - - - Original was GL_MAP1_VERTEX_ATTRIB15_4_NV = 0x866F - - - - - Original was GL_MAP2_VERTEX_ATTRIB0_4_NV = 0x8670 - - - - - Original was GL_MAP2_VERTEX_ATTRIB1_4_NV = 0x8671 - - - - - Original was GL_MAP2_VERTEX_ATTRIB2_4_NV = 0x8672 - - - - - Original was GL_MAP2_VERTEX_ATTRIB3_4_NV = 0x8673 - - - - - Original was GL_MAP2_VERTEX_ATTRIB4_4_NV = 0x8674 - - - - - Original was GL_MAP2_VERTEX_ATTRIB5_4_NV = 0x8675 - - - - - Original was GL_MAP2_VERTEX_ATTRIB6_4_NV = 0x8676 - - - - - Original was GL_MAP2_VERTEX_ATTRIB7_4_NV = 0x8677 - - - - - Original was GL_MAP2_VERTEX_ATTRIB8_4_NV = 0x8678 - - - - - Original was GL_MAP2_VERTEX_ATTRIB9_4_NV = 0x8679 - - - - - Original was GL_MAP2_VERTEX_ATTRIB10_4_NV = 0x867A - - - - - Original was GL_MAP2_VERTEX_ATTRIB11_4_NV = 0x867B - - - - - Original was GL_MAP2_VERTEX_ATTRIB12_4_NV = 0x867C - - - - - Original was GL_MAP2_VERTEX_ATTRIB13_4_NV = 0x867D - - - - - Original was GL_MAP2_VERTEX_ATTRIB14_4_NV = 0x867E - - - - - Original was GL_MAP2_VERTEX_ATTRIB15_4_NV = 0x867F - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4 - - - - - Original was GL_MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5 - - - - - Not used directly. - - - - - Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD - - - - - Used in GL.NV.BindVideoCaptureStreamBuffer, GL.NV.BindVideoCaptureStreamTexture and 3 other functions - - - - - Original was GL_VIDEO_BUFFER_NV = 0x9020 - - - - - Original was GL_VIDEO_BUFFER_BINDING_NV = 0x9021 - - - - - Original was GL_FIELD_UPPER_NV = 0x9022 - - - - - Original was GL_FIELD_LOWER_NV = 0x9023 - - - - - Original was GL_NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024 - - - - - Original was GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025 - - - - - Original was GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026 - - - - - Original was GL_LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027 - - - - - Original was GL_VIDEO_BUFFER_PITCH_NV = 0x9028 - - - - - Original was GL_VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029 - - - - - Original was GL_VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A - - - - - Original was GL_VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B - - - - - Original was GL_VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C - - - - - Original was GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D - - - - - Original was GL_PARTIAL_SUCCESS_NV = 0x902E - - - - - Original was GL_SUCCESS_NV = 0x902F - - - - - Original was GL_FAILURE_NV = 0x9030 - - - - - Original was GL_YCBYCR8_422_NV = 0x9031 - - - - - Original was GL_YCBAYCR8A_4224_NV = 0x9032 - - - - - Original was GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033 - - - - - Original was GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034 - - - - - Original was GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035 - - - - - Original was GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036 - - - - - Original was GL_Z4Y12Z4CB12Z4CR12_444_NV = 0x9037 - - - - - Original was GL_VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038 - - - - - Original was GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039 - - - - - Original was GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A - - - - - Original was GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B - - - - - Original was GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C - - - - - Not used directly. - - - - - Used in GL.NV.ViewportSwizzle - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 - - - - - Original was GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 - - - - - Original was GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 - - - - - Original was GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A - - - - - Original was GL_VIEWPORT_SWIZZLE_W_NV = 0x935B - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX = 0x9047 - - - - - Original was GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX = 0x9048 - - - - - Original was GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX = 0x9049 - - - - - Original was GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX = 0x904A - - - - - Original was GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX = 0x904B - - - - - Used in GL.Nvx.LGPUCopyImageSubData - - - - - Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 - - - - - Original was GL_MAX_LGPU_GPUS_NVX = 0x92BA - - - - - Used in GL.Khr.ObjectLabel - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Used in GL.GetObjectLabel, GL.ObjectLabel - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Used in GL.Amd.QueryObjectParameter - - - - - Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 - - - - - Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 - - - - - Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 - - - - - Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 - - - - - Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Not used directly. - - - - - Original was GL_PALETTE4_RGB8_OES = 0x8B90 - - - - - Original was GL_PALETTE4_RGBA8_OES = 0x8B91 - - - - - Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 - - - - - Original was GL_PALETTE4_RGBA4_OES = 0x8B93 - - - - - Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 - - - - - Original was GL_PALETTE8_RGB8_OES = 0x8B95 - - - - - Original was GL_PALETTE8_RGBA8_OES = 0x8B96 - - - - - Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 - - - - - Original was GL_PALETTE8_RGBA4_OES = 0x8B98 - - - - - Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 - - - - - Used in GL.Oes.Accumx, GL.Oes.FeedbackBufferx and 2 other functions - - - - - Original was GL_FIXED_OES = 0x140C - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_INTERLACE_OML = 0x8980 - - - - - Original was GL_INTERLACE_READ_OML = 0x8981 - - - - - Not used directly. - - - - - Original was GL_PACK_RESAMPLE_OML = 0x8984 - - - - - Original was GL_UNPACK_RESAMPLE_OML = 0x8985 - - - - - Original was GL_RESAMPLE_REPLICATE_OML = 0x8986 - - - - - Original was GL_RESAMPLE_ZERO_FILL_OML = 0x8987 - - - - - Original was GL_RESAMPLE_AVERAGE_OML = 0x8988 - - - - - Original was GL_RESAMPLE_DECIMATE_OML = 0x8989 - - - - - Not used directly. - - - - - Original was GL_FORMAT_SUBSAMPLE_24_24_OML = 0x8982 - - - - - Original was GL_FORMAT_SUBSAMPLE_244_244_OML = 0x8983 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630 - - - - - Original was GL_MAX_VIEWS_OVR = 0x9631 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633 - - - - - Not used directly. - - - - - Used in GL.ColorP3, GL.ColorP4 and 17 other functions - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Used in GL.PatchParameter - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Used in GL.PatchParameter - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Not used directly. - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Used in GL.NV.GetPathColorGen, GL.NV.PathColorGen and 1 other function - - - - - Original was GL_PRIMARY_COLOR_NV = 0x852C - - - - - Original was GL_SECONDARY_COLOR_NV = 0x852D - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverFillPath and 2 other functions - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_CONVEX_HULL_NV = 0x908B - - - - - Original was GL_BOUNDING_BOX_NV = 0x908D - - - - - Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C - - - - - Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverStrokePathInstanced and 5 other functions - - - - - Original was GL_UTF8_NV = 0x909A - - - - - Original was GL_UTF16_NV = 0x909B - - - - - Used in GL.NV.StencilFillPathInstanced, GL.NV.StencilFillPath - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_COUNT_UP_NV = 0x9088 - - - - - Original was GL_COUNT_DOWN_NV = 0x9089 - - - - - Used in GL.NV.PathGlyphIndexArray, GL.NV.PathGlyphIndexRange and 2 other functions - - - - - Original was GL_NONE = 0 - - - - - Original was GL_BOLD_BIT_NV = 0x01 - - - - - Original was GL_ITALIC_BIT_NV = 0x02 - - - - - Used in GL.NV.PathGlyphRange, GL.NV.PathGlyph - - - - - Original was GL_STANDARD_FONT_NAME_NV = 0x9072 - - - - - Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 - - - - - Original was GL_FILE_NAME_NV = 0x9074 - - - - - Used in GL.NV.GetPathColorGen, GL.NV.GetPathTexGen and 3 other functions - - - - - Original was GL_NONE = 0 - - - - - Original was GL_EYE_LINEAR = 0x2400 - - - - - Original was GL_OBJECT_LINEAR = 0x2401 - - - - - Original was GL_CONSTANT = 0x8576 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Used in GL.NV.PathGlyphRange, GL.NV.PathGlyph - - - - - Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 - - - - - Original was GL_USE_MISSING_GLYPH_NV = 0x90AA - - - - - Used in GL.NV.GetPathSpacing - - - - - Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD - - - - - Original was GL_ADJACENT_PAIRS_NV = 0x90AE - - - - - Original was GL_FIRST_TO_REST_NV = 0x90AF - - - - - Used in GL.NV.GetPathMetricRange, GL.NV.GetPathMetric - - - - - Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 - - - - - Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 - - - - - Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 - - - - - Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 - - - - - Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 - - - - - Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 - - - - - Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 - - - - - Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 - - - - - Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 - - - - - Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 - - - - - Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 - - - - - Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 - - - - - Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 - - - - - Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 - - - - - Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 - - - - - Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 - - - - - Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 - - - - - Used in GL.NV.GetPathParameter, GL.NV.PathParameter - - - - - Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 - - - - - Original was GL_PATH_END_CAPS_NV = 0x9076 - - - - - Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 - - - - - Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 - - - - - Original was GL_PATH_JOIN_STYLE_NV = 0x9079 - - - - - Original was GL_PATH_MITER_LIMIT_NV = 0x907A - - - - - Original was GL_PATH_DASH_CAPS_NV = 0x907B - - - - - Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C - - - - - Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D - - - - - Original was GL_PATH_DASH_OFFSET_NV = 0x907E - - - - - Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_PATH_FILL_MASK_NV = 0x9081 - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 - - - - - Original was GL_PATH_STROKE_MASK_NV = 0x9084 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Original was GL_PATH_COMMAND_COUNT_NV = 0x909D - - - - - Original was GL_PATH_COORD_COUNT_NV = 0x909E - - - - - Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F - - - - - Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 - - - - - Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 - - - - - Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 - - - - - Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 - - - - - Used in GL.NV.PathString - - - - - Original was GL_PATH_FORMAT_SVG_NV = 0x9070 - - - - - Original was GL_PATH_FORMAT_PS_NV = 0x9071 - - - - - Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverStrokePathInstanced and 4 other functions - - - - - Original was GL_NONE = 0 - - - - - Original was GL_TRANSLATE_X_NV = 0x908E - - - - - Original was GL_TRANSLATE_Y_NV = 0x908F - - - - - Original was GL_TRANSLATE_2D_NV = 0x9090 - - - - - Original was GL_TRANSLATE_3D_NV = 0x9091 - - - - - Original was GL_AFFINE_2D_NV = 0x9092 - - - - - Original was GL_AFFINE_3D_NV = 0x9094 - - - - - Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 - - - - - Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 - - - - - Used in GL.Pgi.Hint - - - - - Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 - - - - - Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD - - - - - Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE - - - - - Original was GL_NATIVE_GRAPHICS_HANDLE_PGI = 0x1A202 - - - - - Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 - - - - - Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 - - - - - Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C - - - - - Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D - - - - - Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E - - - - - Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F - - - - - Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 - - - - - Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 - - - - - Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 - - - - - Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 - - - - - Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 - - - - - Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 - - - - - Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 - - - - - Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 - - - - - Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 - - - - - Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 - - - - - Not used directly. - - - - - Original was GL_VERTEX23_BIT_PGI = 0x00000004 - - - - - Original was GL_VERTEX4_BIT_PGI = 0x00000008 - - - - - Original was GL_COLOR3_BIT_PGI = 0x00010000 - - - - - Original was GL_COLOR4_BIT_PGI = 0x00020000 - - - - - Original was GL_EDGEFLAG_BIT_PGI = 0x00040000 - - - - - Original was GL_INDEX_BIT_PGI = 0x00080000 - - - - - Original was GL_MAT_AMBIENT_BIT_PGI = 0x00100000 - - - - - Original was GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000 - - - - - Original was GL_MAT_DIFFUSE_BIT_PGI = 0x00400000 - - - - - Original was GL_MAT_EMISSION_BIT_PGI = 0x00800000 - - - - - Original was GL_MAT_COLOR_INDEXES_BIT_PGI = 0x01000000 - - - - - Original was GL_MAT_SHININESS_BIT_PGI = 0x02000000 - - - - - Original was GL_MAT_SPECULAR_BIT_PGI = 0x04000000 - - - - - Original was GL_NORMAL_BIT_PGI = 0x08000000 - - - - - Original was GL_TEXCOORD1_BIT_PGI = 0x10000000 - - - - - Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A - - - - - Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B - - - - - Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C - - - - - Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D - - - - - Original was GL_TEXCOORD2_BIT_PGI = 0x20000000 - - - - - Original was GL_TEXCOORD3_BIT_PGI = 0x40000000 - - - - - Original was GL_TEXCOORD4_BIT_PGI = 0x80000000 - - - - - Used in GL.Ext.GetProgramPipeline - - - - - Original was GL_ACTIVE_PROGRAM = 0x8259 - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Used in GL.CopyPixels - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_COLOR_EXT = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_DEPTH_EXT = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Original was GL_STENCIL_EXT = 0x1802 - - - - - Used in GL.Arb.CompressedTexSubImage1D, GL.Arb.CompressedTexSubImage2D and 94 other functions - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_COLOR_INDEX = 0x1900 - - - - - Original was GL_STENCIL_INDEX = 0x1901 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_RED_EXT = 0x1903 - - - - - Original was GL_GREEN = 0x1904 - - - - - Original was GL_BLUE = 0x1905 - - - - - Original was GL_ALPHA = 0x1906 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_LUMINANCE = 0x1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_ABGR_EXT = 0x8000 - - - - - Original was GL_CMYK_EXT = 0x800C - - - - - Original was GL_CMYKA_EXT = 0x800D - - - - - Original was GL_BGR = 0x80E0 - - - - - Original was GL_BGRA = 0x80E1 - - - - - Original was GL_YCRCB_422_SGIX = 0x81BB - - - - - Original was GL_YCRCB_444_SGIX = 0x81BC - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_RG_INTEGER = 0x8228 - - - - - Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 - - - - - Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 - - - - - Original was GL_ALPHA16_ICC_SGIX = 0x8468 - - - - - Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 - - - - - Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_RED_INTEGER = 0x8D94 - - - - - Original was GL_GREEN_INTEGER = 0x8D95 - - - - - Original was GL_BLUE_INTEGER = 0x8D96 - - - - - Original was GL_ALPHA_INTEGER = 0x8D97 - - - - - Original was GL_RGB_INTEGER = 0x8D98 - - - - - Original was GL_RGBA_INTEGER = 0x8D99 - - - - - Original was GL_BGR_INTEGER = 0x8D9A - - - - - Original was GL_BGRA_INTEGER = 0x8D9B - - - - - Used in GL.ClearBufferData, GL.ClearBufferSubData and 12 other functions - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_ALPHA = 0x1906 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_LUMINANCE = 0x1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_R3_G3_B2 = 0x2A10 - - - - - Original was GL_ALPHA4 = 0x803B - - - - - Original was GL_ALPHA8 = 0x803C - - - - - Original was GL_ALPHA12 = 0x803D - - - - - Original was GL_ALPHA16 = 0x803E - - - - - Original was GL_LUMINANCE4 = 0x803F - - - - - Original was GL_LUMINANCE8 = 0x8040 - - - - - Original was GL_LUMINANCE12 = 0x8041 - - - - - Original was GL_LUMINANCE16 = 0x8042 - - - - - Original was GL_LUMINANCE4_ALPHA4 = 0x8043 - - - - - Original was GL_LUMINANCE6_ALPHA2 = 0x8044 - - - - - Original was GL_LUMINANCE8_ALPHA8 = 0x8045 - - - - - Original was GL_LUMINANCE12_ALPHA4 = 0x8046 - - - - - Original was GL_LUMINANCE12_ALPHA12 = 0x8047 - - - - - Original was GL_LUMINANCE16_ALPHA16 = 0x8048 - - - - - Original was GL_INTENSITY = 0x8049 - - - - - Original was GL_INTENSITY4 = 0x804A - - - - - Original was GL_INTENSITY8 = 0x804B - - - - - Original was GL_INTENSITY12 = 0x804C - - - - - Original was GL_INTENSITY16 = 0x804D - - - - - Original was GL_RGB2_EXT = 0x804E - - - - - Original was GL_RGB4 = 0x804F - - - - - Original was GL_RGB5 = 0x8050 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB10 = 0x8052 - - - - - Original was GL_RGB12 = 0x8053 - - - - - Original was GL_RGB16 = 0x8054 - - - - - Original was GL_RGBA2 = 0x8055 - - - - - Original was GL_RGBA4 = 0x8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGBA12 = 0x805A - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_DUAL_ALPHA4_SGIS = 0x8110 - - - - - Original was GL_DUAL_ALPHA8_SGIS = 0x8111 - - - - - Original was GL_DUAL_ALPHA12_SGIS = 0x8112 - - - - - Original was GL_DUAL_ALPHA16_SGIS = 0x8113 - - - - - Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 - - - - - Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 - - - - - Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 - - - - - Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 - - - - - Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 - - - - - Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 - - - - - Original was GL_DUAL_INTENSITY12_SGIS = 0x811A - - - - - Original was GL_DUAL_INTENSITY16_SGIS = 0x811B - - - - - Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C - - - - - Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D - - - - - Original was GL_QUAD_ALPHA4_SGIS = 0x811E - - - - - Original was GL_QUAD_ALPHA8_SGIS = 0x811F - - - - - Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 - - - - - Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 - - - - - Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 - - - - - Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81a5 - - - - - Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24 = 0x81a6 - - - - - Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32 = 0x81a7 - - - - - Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 - - - - - Original was GL_COMPRESSED_RED = 0x8225 - - - - - Original was GL_COMPRESSED_RG = 0x8226 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 - - - - - Original was GL_RGB_ICC_SGIX = 0x8460 - - - - - Original was GL_RGBA_ICC_SGIX = 0x8461 - - - - - Original was GL_ALPHA_ICC_SGIX = 0x8462 - - - - - Original was GL_LUMINANCE_ICC_SGIX = 0x8463 - - - - - Original was GL_INTENSITY_ICC_SGIX = 0x8464 - - - - - Original was GL_LUMINANCE_ALPHA_ICC_SGIX = 0x8465 - - - - - Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 - - - - - Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 - - - - - Original was GL_ALPHA16_ICC_SGIX = 0x8468 - - - - - Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 - - - - - Original was GL_INTENSITY16_ICC_SGIX = 0x846A - - - - - Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B - - - - - Original was GL_COMPRESSED_ALPHA = 0x84E9 - - - - - Original was GL_COMPRESSED_LUMINANCE = 0x84EA - - - - - Original was GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB - - - - - Original was GL_COMPRESSED_INTENSITY = 0x84EC - - - - - Original was GL_COMPRESSED_RGB = 0x84ED - - - - - Original was GL_COMPRESSED_RGBA = 0x84EE - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGB32F = 0x8815 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_SRGB = 0x8C40 - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB_ALPHA = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_SLUMINANCE_ALPHA = 0x8C44 - - - - - Original was GL_SLUMINANCE8_ALPHA8 = 0x8C45 - - - - - Original was GL_SLUMINANCE = 0x8C46 - - - - - Original was GL_SLUMINANCE8 = 0x8C47 - - - - - Original was GL_COMPRESSED_SRGB = 0x8C48 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 - - - - - Original was GL_COMPRESSED_SLUMINANCE = 0x8C4A - - - - - Original was GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD - - - - - Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC - - - - - Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_R16_SNORM = 0x8F98 - - - - - Original was GL_RG16_SNORM = 0x8F99 - - - - - Original was GL_RGB16_SNORM = 0x8F9A - - - - - Original was GL_RGBA16_SNORM = 0x8F9B - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Original was GL_ONE = 1 - - - - - Original was GL_TWO = 2 - - - - - Original was GL_THREE = 3 - - - - - Original was GL_FOUR = 4 - - - - - Used in GL.Arb.GetnPixelMap, GL.GetnPixelMap and 4 other functions - - - - - Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 - - - - - Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 - - - - - Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 - - - - - Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 - - - - - Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 - - - - - Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 - - - - - Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 - - - - - Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 - - - - - Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 - - - - - Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 - - - - - Used in GL.PixelStore, GL.PixelStorex - - - - - Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 - - - - - Original was GL_UNPACK_LSB_FIRST = 0x0CF1 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_PACK_SWAP_BYTES = 0x0D00 - - - - - Original was GL_PACK_LSB_FIRST = 0x0D01 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_PACK_SKIP_IMAGES = 0x806B - - - - - Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT = 0x806C - - - - - Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES = 0x806D - - - - - Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E - - - - - Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E - - - - - Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 - - - - - Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 - - - - - Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 - - - - - Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 - - - - - Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 - - - - - Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 - - - - - Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 - - - - - Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 - - - - - Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 - - - - - Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 - - - - - Original was GL_PACK_RESAMPLE_SGIX = 0x842E - - - - - Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F - - - - - Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 - - - - - Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 - - - - - Original was GL_PACK_RESAMPLE_OML = 0x8984 - - - - - Original was GL_UNPACK_RESAMPLE_OML = 0x8985 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A - - - - - Original was GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B - - - - - Original was GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C - - - - - Original was GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D - - - - - Original was GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E - - - - - Not used directly. - - - - - Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 - - - - - Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 - - - - - Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 - - - - - Not used directly. - - - - - Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 - - - - - Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 - - - - - Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_LUMINANCE = 0x1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A - - - - - Used in GL.Sgis.GetPixelTexGenParameter, GL.Sgis.PixelTexGenParameter - - - - - Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 - - - - - Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 - - - - - Used in GL.PixelTransfer, GL.Oes.PixelTransferx - - - - - Original was GL_MAP_COLOR = 0x0D10 - - - - - Original was GL_MAP_STENCIL = 0x0D11 - - - - - Original was GL_INDEX_SHIFT = 0x0D12 - - - - - Original was GL_INDEX_OFFSET = 0x0D13 - - - - - Original was GL_RED_SCALE = 0x0D14 - - - - - Original was GL_RED_BIAS = 0x0D15 - - - - - Original was GL_GREEN_SCALE = 0x0D18 - - - - - Original was GL_GREEN_BIAS = 0x0D19 - - - - - Original was GL_BLUE_SCALE = 0x0D1A - - - - - Original was GL_BLUE_BIAS = 0x0D1B - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_ALPHA_BIAS = 0x0D1D - - - - - Original was GL_DEPTH_SCALE = 0x0D1E - - - - - Original was GL_DEPTH_BIAS = 0x0D1F - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB - - - - - Used in GL.Arb.GetnColorTable, GL.Arb.GetnConvolutionFilter and 77 other functions - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_BITMAP = 0x1A00 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 - - - - - Original was GL_UNSIGNED_BYTE_2_3_3_REVERSED = 0x8362 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5_REVERSED = 0x8364 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REVERSED = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_1_5_5_5_REVERSED = 0x8366 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_REVERSED = 0x8367 - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REVERSED = 0x8368 - - - - - Original was GL_UNSIGNED_INT_24_8 = 0x84FA - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E - - - - - Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD - - - - - Used in GL.PointParameter - - - - - Original was GL_POINT_SIZE_MIN = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 - - - - - Original was GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0 - - - - - Not used directly. - - - - - Original was GL_POINT_SIZE_MIN = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_ARB = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_EXT = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_ARB = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_EXT = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 - - - - - Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 - - - - - Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 - - - - - Not used directly. - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Used in GL.PolygonMode - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Original was GL_FILL = 0x1B02 - - - - - Not used directly. - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Used in GL.Amd.MultiDrawArraysIndirect, GL.Amd.MultiDrawElementsIndirect and 51 other functions - - - - - Original was GL_POINTS = 0x0000 - - - - - Original was GL_LINES = 0x0001 - - - - - Original was GL_LINE_LOOP = 0x0002 - - - - - Original was GL_LINE_STRIP = 0x0003 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_TRIANGLE_STRIP = 0x0005 - - - - - Original was GL_TRIANGLE_FAN = 0x0006 - - - - - Original was GL_QUADS = 0x0007 - - - - - Original was GL_QUADS_EXT = 0x0007 - - - - - Original was GL_QUAD_STRIP = 0x0008 - - - - - Original was GL_POLYGON = 0x0009 - - - - - Original was GL_LINES_ADJACENCY = 0x000A - - - - - Original was GL_LINES_ADJACENCY_ARB = 0x000A - - - - - Original was GL_LINES_ADJACENCY_EXT = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_PATCHES_EXT = 0x000E - - - - - Used in GL.GetProgramInterface, GL.GetProgramResourceIndex and 5 other functions - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Original was GL_UNIFORM = 0x92E1 - - - - - Original was GL_UNIFORM_BLOCK = 0x92E2 - - - - - Original was GL_PROGRAM_INPUT = 0x92E3 - - - - - Original was GL_PROGRAM_OUTPUT = 0x92E4 - - - - - Original was GL_BUFFER_VARIABLE = 0x92E5 - - - - - Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 - - - - - Original was GL_VERTEX_SUBROUTINE = 0x92E8 - - - - - Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA - - - - - Original was GL_GEOMETRY_SUBROUTINE = 0x92EB - - - - - Original was GL_FRAGMENT_SUBROUTINE = 0x92EC - - - - - Original was GL_COMPUTE_SUBROUTINE = 0x92ED - - - - - Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE - - - - - Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 - - - - - Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 - - - - - Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 - - - - - Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 - - - - - Used in GL.GetProgramInterface - - - - - Original was GL_ACTIVE_RESOURCES = 0x92F5 - - - - - Original was GL_MAX_NAME_LENGTH = 0x92F6 - - - - - Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 - - - - - Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 - - - - - Not used directly. - - - - - Original was GL_ACTIVE_RESOURCES = 0x92F5 - - - - - Original was GL_MAX_NAME_LENGTH = 0x92F6 - - - - - Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 - - - - - Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 - - - - - Used in GL.GetProgram - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 - - - - - Original was GL_TESS_GEN_MODE = 0x8E76 - - - - - Original was GL_TESS_GEN_SPACING = 0x8E77 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 - - - - - Original was GL_TESS_GEN_POINT_MODE = 0x8E79 - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Used in GL.ProgramParameter - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Not used directly. - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Used in GL.GetProgramPipeline - - - - - Original was GL_ACTIVE_PROGRAM = 0x8259 - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Original was GL_COMPUTE_SHADER = 0x91B9 - - - - - Used in GL.GetProgramResource - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Original was GL_IS_PER_PATCH = 0x92E7 - - - - - Original was GL_NAME_LENGTH = 0x92F9 - - - - - Original was GL_TYPE = 0x92FA - - - - - Original was GL_ARRAY_SIZE = 0x92FB - - - - - Original was GL_OFFSET = 0x92FC - - - - - Original was GL_BLOCK_INDEX = 0x92FD - - - - - Original was GL_ARRAY_STRIDE = 0x92FE - - - - - Original was GL_MATRIX_STRIDE = 0x92FF - - - - - Original was GL_IS_ROW_MAJOR = 0x9300 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 - - - - - Original was GL_BUFFER_BINDING = 0x9302 - - - - - Original was GL_BUFFER_DATA_SIZE = 0x9303 - - - - - Original was GL_NUM_ACTIVE_VARIABLES = 0x9304 - - - - - Original was GL_ACTIVE_VARIABLES = 0x9305 - - - - - Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 - - - - - Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 - - - - - Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 - - - - - Original was GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 - - - - - Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A - - - - - Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C - - - - - Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D - - - - - Original was GL_LOCATION = 0x930E - - - - - Original was GL_LOCATION_INDEX = 0x930F - - - - - Original was GL_LOCATION_COMPONENT = 0x934A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C - - - - - Used in GL.Ext.GetNamedProgram - - - - - Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 - - - - - Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Used in GL.UseProgramStages - - - - - Original was GL_VERTEX_SHADER_BIT = 0x00000001 - - - - - Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 - - - - - Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 - - - - - Original was GL_COMPUTE_SHADER_BIT = 0x00000020 - - - - - Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF - - - - - Used in GL.GetProgramStage - - - - - Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 - - - - - Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 - - - - - Not used directly. - - - - - Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 - - - - - Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 - - - - - Used in GL.ProvokingVertex - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Used in GL.QueryCounter - - - - - Original was GL_TIMESTAMP = 0x8E28 - - - - - Used in GL.Arb.GetQueryObject, GL.GetQueryBufferObject and 1 other function - - - - - Original was GL_QUERY_TARGET = 0x82EA - - - - - Original was GL_QUERY_RESULT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 - - - - - Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 - - - - - Used in GL.Arb.GetQuery - - - - - Original was GL_QUERY_COUNTER_BITS = 0x8864 - - - - - Original was GL_CURRENT_QUERY = 0x8865 - - - - - Used in GL.Amd.QueryObjectParameter, GL.Arb.EndQuery and 8 other functions - - - - - Original was GL_TIME_ELAPSED = 0x88BF - - - - - Original was GL_SAMPLES_PASSED = 0x8914 - - - - - Original was GL_ANY_SAMPLES_PASSED = 0x8C2F - - - - - Original was GL_PRIMITIVES_GENERATED = 0x8C87 - - - - - Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A - - - - - Original was GL_TIMESTAMP = 0x8E28 - - - - - Used in GL.NamedFramebufferReadBuffer, GL.ReadBuffer and 1 other function - - - - - Original was GL_NONE = 0 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Used in GL.GetNamedRenderbufferParameter, GL.GetRenderbufferParameter and 2 other functions - - - - - Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB - - - - - Original was GL_RENDERBUFFER_WIDTH = 0x8D42 - - - - - Original was GL_RENDERBUFFER_WIDTH_EXT = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44 - - - - - Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 - - - - - Original was GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 - - - - - Used in GL.NamedRenderbufferStorage, GL.NamedRenderbufferStorageMultisample and 6 other functions - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_R3_G3_B2 = 0x2A10 - - - - - Original was GL_ALPHA4 = 0x803B - - - - - Original was GL_ALPHA8 = 0x803C - - - - - Original was GL_ALPHA12 = 0x803D - - - - - Original was GL_ALPHA16 = 0x803E - - - - - Original was GL_RGB4 = 0x804F - - - - - Original was GL_RGB5 = 0x8050 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB10 = 0x8052 - - - - - Original was GL_RGB12 = 0x8053 - - - - - Original was GL_RGB16 = 0x8054 - - - - - Original was GL_RGBA2 = 0x8055 - - - - - Original was GL_RGBA4 = 0x8056 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGBA12 = 0x805A - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81a5 - - - - - Original was GL_DEPTH_COMPONENT24 = 0x81a6 - - - - - Original was GL_DEPTH_COMPONENT32 = 0x81a7 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGB32F = 0x8815 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_STENCIL_INDEX1 = 0x8D46 - - - - - Original was GL_STENCIL_INDEX1_EXT = 0x8D46 - - - - - Original was GL_STENCIL_INDEX4 = 0x8D47 - - - - - Original was GL_STENCIL_INDEX4_EXT = 0x8D47 - - - - - Original was GL_STENCIL_INDEX8 = 0x8D48 - - - - - Original was GL_STENCIL_INDEX8_EXT = 0x8D48 - - - - - Original was GL_STENCIL_INDEX16 = 0x8D49 - - - - - Original was GL_STENCIL_INDEX16_EXT = 0x8D49 - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Used in GL.BindRenderbuffer, GL.FramebufferRenderbuffer and 11 other functions - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_RENDERBUFFER_EXT = 0x8D41 - - - - - Used in GL.RenderMode - - - - - Original was GL_RENDER = 0x1C00 - - - - - Original was GL_FEEDBACK = 0x1C01 - - - - - Original was GL_SELECT = 0x1C02 - - - - - Not used directly. - - - - - Original was GL_SCREEN_COORDINATES_REND = 0x8490 - - - - - Original was GL_INVERTED_SCREEN_W_REND = 0x8491 - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Not used directly. - - - - - Original was GL_RGB_S3TC = 0x83A0 - - - - - Original was GL_RGB4_S3TC = 0x83A1 - - - - - Original was GL_RGBA_S3TC = 0x83A2 - - - - - Original was GL_RGBA4_S3TC = 0x83A3 - - - - - Original was GL_RGBA_DXT5_S3TC = 0x83A4 - - - - - Original was GL_RGBA4_DXT5_S3TC = 0x83A5 - - - - - Used in GL.Sgis.SamplePattern - - - - - Original was GL_1PASS_EXT = 0x80A1 - - - - - Original was GL_1PASS_SGIS = 0x80A1 - - - - - Original was GL_2PASS_0_EXT = 0x80A2 - - - - - Original was GL_2PASS_0_SGIS = 0x80A2 - - - - - Original was GL_2PASS_1_EXT = 0x80A3 - - - - - Original was GL_2PASS_1_SGIS = 0x80A3 - - - - - Original was GL_4PASS_0_EXT = 0x80A4 - - - - - Original was GL_4PASS_0_SGIS = 0x80A4 - - - - - Original was GL_4PASS_1_EXT = 0x80A5 - - - - - Original was GL_4PASS_1_SGIS = 0x80A5 - - - - - Original was GL_4PASS_2_EXT = 0x80A6 - - - - - Original was GL_4PASS_2_SGIS = 0x80A6 - - - - - Original was GL_4PASS_3_EXT = 0x80A7 - - - - - Original was GL_4PASS_3_SGIS = 0x80A7 - - - - - Used in GL.GetSamplerParameter, GL.SamplerParameter - - - - - Original was GL_TextureBorderColor = 0x1004 - - - - - Original was GL_TextureMagFilter = 0x2800 - - - - - Original was GL_TextureMinFilter = 0x2801 - - - - - Original was GL_TextureWrapS = 0x2802 - - - - - Original was GL_TextureWrapT = 0x2803 - - - - - Original was GL_TextureWrapR = 0x8072 - - - - - Original was GL_TextureMinLod = 0x813A - - - - - Original was GL_TextureMaxLod = 0x813B - - - - - Original was GL_TextureMaxAnisotropyExt = 0x84FE - - - - - Original was GL_TextureLodBias = 0x8501 - - - - - Original was GL_TextureCompareMode = 0x884C - - - - - Original was GL_TextureCompareFunc = 0x884D - - - - - Used in GL.GetSamplerParameter, GL.GetSamplerParameterI and 2 other functions - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TextureMaxAnisotropyExt = 0x84FE - - - - - Original was GL_TextureLodBias = 0x8501 - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Used in GL.Ext.GetSemaphoreParameter, GL.Ext.SemaphoreParameter - - - - - Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 - - - - - Not used directly. - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Used in GL.Arb.GetnSeparableFilter, GL.GetnSeparableFilter and 4 other functions - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Not used directly. - - - - - Original was GL_COLOR_MATRIX_SGI = 0x80B1 - - - - - Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 - - - - - Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB - - - - - Used in GL.Sgi.ColorTableParameter, GL.Sgi.ColorTable and 3 other functions - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 - - - - - Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 - - - - - Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 - - - - - Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 - - - - - Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF - - - - - Not used directly. - - - - - Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 - - - - - Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 - - - - - Original was GL_LINEAR_DETAIL_SGIS = 0x8097 - - - - - Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 - - - - - Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 - - - - - Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A - - - - - Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B - - - - - Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C - - - - - Not used directly. - - - - - Original was GL_FOG_FUNC_SGIS = 0x812A - - - - - Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B - - - - - Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C - - - - - Not used directly. - - - - - Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 - - - - - Used in GL.Sgis.SamplePattern - - - - - Original was GL_MULTISAMPLE_SGIS = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F - - - - - Original was GL_SAMPLE_MASK_SGIS = 0x80A0 - - - - - Original was GL_1PASS_SGIS = 0x80A1 - - - - - Original was GL_2PASS_0_SGIS = 0x80A2 - - - - - Original was GL_2PASS_1_SGIS = 0x80A3 - - - - - Original was GL_4PASS_0_SGIS = 0x80A4 - - - - - Original was GL_4PASS_1_SGIS = 0x80A5 - - - - - Original was GL_4PASS_2_SGIS = 0x80A6 - - - - - Original was GL_4PASS_3_SGIS = 0x80A7 - - - - - Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 - - - - - Original was GL_SAMPLES_SGIS = 0x80A9 - - - - - Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA - - - - - Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB - - - - - Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC - - - - - Used in GL.Sgis.GetPixelTexGenParameter, GL.Sgis.PixelTexGenParameter - - - - - Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 - - - - - Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 - - - - - Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 - - - - - Original was GL_PIXEL_GROUP_COLOR_SGIS = 0x8356 - - - - - Not used directly. - - - - - Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 - - - - - Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 - - - - - Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 - - - - - Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 - - - - - Original was GL_EYE_POINT_SGIS = 0x81F4 - - - - - Original was GL_OBJECT_POINT_SGIS = 0x81F5 - - - - - Original was GL_EYE_LINE_SGIS = 0x81F6 - - - - - Original was GL_OBJECT_LINE_SGIS = 0x81F7 - - - - - Used in GL.Sgis.PointParameter - - - - - Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 - - - - - Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 - - - - - Not used directly. - - - - - Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD - - - - - Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE - - - - - Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF - - - - - Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 - - - - - Not used directly. - - - - - Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 - - - - - Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 - - - - - Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 - - - - - Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 - - - - - Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 - - - - - Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 - - - - - Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 - - - - - Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F - - - - - Not used directly. - - - - - Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D - - - - - Not used directly. - - - - - Original was GL_TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF - - - - - Not used directly. - - - - - Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F - - - - - Used in GL.Sgis.GetTexFilterFunc, GL.Sgis.TexFilterFunc - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D - - - - - Not used directly. - - - - - Original was GL_DUAL_ALPHA4_SGIS = 0x8110 - - - - - Original was GL_DUAL_ALPHA8_SGIS = 0x8111 - - - - - Original was GL_DUAL_ALPHA12_SGIS = 0x8112 - - - - - Original was GL_DUAL_ALPHA16_SGIS = 0x8113 - - - - - Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 - - - - - Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 - - - - - Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 - - - - - Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 - - - - - Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 - - - - - Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 - - - - - Original was GL_DUAL_INTENSITY12_SGIS = 0x811A - - - - - Original was GL_DUAL_INTENSITY16_SGIS = 0x811B - - - - - Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C - - - - - Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D - - - - - Original was GL_QUAD_ALPHA4_SGIS = 0x811E - - - - - Original was GL_QUAD_ALPHA8_SGIS = 0x811F - - - - - Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 - - - - - Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 - - - - - Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 - - - - - Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 - - - - - Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 - - - - - Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD - - - - - Not used directly. - - - - - Original was GL_ASYNC_MARKER_SGIX = 0x8329 - - - - - Not used directly. - - - - - Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C - - - - - Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D - - - - - Not used directly. - - - - - Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C - - - - - Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D - - - - - Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E - - - - - Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F - - - - - Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 - - - - - Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 - - - - - Not used directly. - - - - - Original was GL_ALPHA_MIN_SGIX = 0x8320 - - - - - Original was GL_ALPHA_MAX_SGIX = 0x8321 - - - - - Not used directly. - - - - - Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 - - - - - Not used directly. - - - - - Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 - - - - - Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 - - - - - Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 - - - - - Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 - - - - - Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 - - - - - Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 - - - - - Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 - - - - - Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 - - - - - Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 - - - - - Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D - - - - - Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E - - - - - Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_FOG_OFFSET_SGIX = 0x8198 - - - - - Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 - - - - - Used in GL.Sgix.FragmentLight, GL.Sgix.FragmentLightModel and 2 other functions - - - - - Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 - - - - - Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 - - - - - Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 - - - - - Original was GL_CURRENT_RASTER_NORMAL_SGIX = 0x8406 - - - - - Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D - - - - - Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E - - - - - Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F - - - - - Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 - - - - - Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 - - - - - Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 - - - - - Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 - - - - - Not used directly. - - - - - Original was GL_FRAMEZOOM_SGIX = 0x818B - - - - - Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C - - - - - Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D - - - - - Not used directly. - - - - - Original was GL_RGB_ICC_SGIX = 0x8460 - - - - - Original was GL_RGBA_ICC_SGIX = 0x8461 - - - - - Original was GL_ALPHA_ICC_SGIX = 0x8462 - - - - - Original was GL_LUMINANCE_ICC_SGIX = 0x8463 - - - - - Original was GL_INTENSITY_ICC_SGIX = 0x8464 - - - - - Original was GL_LUMINANCE_ALPHA_ICC_SGIX = 0x8465 - - - - - Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 - - - - - Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 - - - - - Original was GL_ALPHA16_ICC_SGIX = 0x8468 - - - - - Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 - - - - - Original was GL_INTENSITY16_ICC_SGIX = 0x846A - - - - - Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B - - - - - Used in GL.Sgix.IglooInterface - - - - - Not used directly. - - - - - Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 - - - - - Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 - - - - - Not used directly. - - - - - Original was GL_INTERLACE_SGIX = 0x8094 - - - - - Not used directly. - - - - - Original was GL_IR_INSTRUMENT1_SGIX = 0x817F - - - - - Not used directly. - - - - - Original was GL_LIST_PRIORITY_SGIX = 0x8182 - - - - - Used in GL.Sgix.PixelTexGen - - - - - Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 - - - - - Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B - - - - - Not used directly. - - - - - Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E - - - - - Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F - - - - - Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 - - - - - Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 - - - - - Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 - - - - - Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 - - - - - Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 - - - - - Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 - - - - - Used in GL.Sgix.DeformationMap3 - - - - - Original was GL_TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001 - - - - - Original was GL_GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002 - - - - - Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 - - - - - Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 - - - - - Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 - - - - - Original was GL_MAX_DEFORMATION_ORDER_SGIX = 0x8197 - - - - - Not used directly. - - - - - Original was GL_REFERENCE_PLANE_SGIX = 0x817D - - - - - Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E - - - - - Not used directly. - - - - - Original was GL_PACK_RESAMPLE_SGIX = 0x842E - - - - - Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F - - - - - Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 - - - - - Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 - - - - - Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 - - - - - Not used directly. - - - - - Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_COMPARE_SGIX = 0x819A - - - - - Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B - - - - - Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C - - - - - Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D - - - - - Not used directly. - - - - - Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF - - - - - Used in GL.Sgix.SpriteParameter - - - - - Original was GL_SPRITE_SGIX = 0x8148 - - - - - Original was GL_SPRITE_MODE_SGIX = 0x8149 - - - - - Original was GL_SPRITE_AXIS_SGIX = 0x814A - - - - - Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B - - - - - Original was GL_SPRITE_AXIAL_SGIX = 0x814C - - - - - Original was GL_SPRITE_OBJECT_ALIGNED_SGIX = 0x814D - - - - - Original was GL_SPRITE_EYE_ALIGNED_SGIX = 0x814E - - - - - Not used directly. - - - - - Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 - - - - - Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 - - - - - Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 - - - - - Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 - - - - - Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE - - - - - Not used directly. - - - - - Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 - - - - - Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A - - - - - Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B - - - - - Not used directly. - - - - - Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E - - - - - Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F - - - - - Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E - - - - - Not used directly. - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C - - - - - Not used directly. - - - - - Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE - - - - - Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF - - - - - Not used directly. - - - - - Original was GL_YCRCB_422_SGIX = 0x81BB - - - - - Original was GL_YCRCB_444_SGIX = 0x81BC - - - - - Not used directly. - - - - - Original was GL_YCRCB_SGIX = 0x8318 - - - - - Original was GL_YCRCBA_SGIX = 0x8319 - - - - - Not used directly. - - - - - Used in GL.GetShader - - - - - Original was GL_SHADER_TYPE = 0x8B4F - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_COMPILE_STATUS = 0x8B81 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 - - - - - Not used directly. - - - - - Original was GL_SHADER_TYPE = 0x8B4F - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_COMPILE_STATUS = 0x8B81 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 - - - - - Used in GL.GetShaderPrecisionFormat - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Used in GL.Arb.CreateShaderObject, GL.CreateShader and 12 other functions - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_VERTEX_SHADER_ARB = 0x8B31 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Original was GL_COMPUTE_SHADER = 0x91B9 - - - - - Used in GL.ShadeModel - - - - - Original was GL_FLAT = 0x1D00 - - - - - Original was GL_SMOOTH = 0x1D01 - - - - - Used in GL.BindImageTexture, GL.GetInternalformat and 21 other functions - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Used in GL.StencilFuncSeparate, GL.StencilMaskSeparate and 1 other function - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Used in GL.Amd.StencilOpValue, GL.Ati.StencilOpSeparate and 1 other function - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Used in GL.Ati.StencilFuncSeparate, GL.StencilFunc and 2 other functions - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Used in GL.Ati.StencilOpSeparate, GL.StencilOp and 1 other function - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_KEEP = 0x1E00 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_INCR = 0x1E02 - - - - - Original was GL_DECR = 0x1E03 - - - - - Original was GL_INCR_WRAP = 0x8507 - - - - - Original was GL_DECR_WRAP = 0x8508 - - - - - Used in GL.GetString - - - - - Original was GL_VENDOR = 0x1F00 - - - - - Original was GL_RENDERER = 0x1F01 - - - - - Original was GL_VERSION = 0x1F02 - - - - - Original was GL_EXTENSIONS = 0x1F03 - - - - - Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C - - - - - Used in GL.GetString - - - - - Original was GL_EXTENSIONS = 0x1F03 - - - - - Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C - - - - - Not used directly. - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Not used directly. - - - - - Original was GL_WRAP_BORDER_SUN = 0x81D4 - - - - - Not used directly. - - - - - Original was GL_GLOBAL_ALPHA_SUN = 0x81D9 - - - - - Original was GL_GLOBAL_ALPHA_FACTOR_SUN = 0x81DA - - - - - Not used directly. - - - - - Original was GL_QUAD_MESH_SUN = 0x8614 - - - - - Original was GL_TRIANGLE_MESH_SUN = 0x8615 - - - - - Not used directly. - - - - - Original was GL_SLICE_ACCUM_SUN = 0x85CC - - - - - Used in GL.Sun.ReplacementCodePointer - - - - - Original was GL_RESTART_SUN = 0x0001 - - - - - Original was GL_REPLACE_MIDDLE_SUN = 0x0002 - - - - - Original was GL_REPLACE_OLDEST_SUN = 0x0003 - - - - - Original was GL_TRIANGLE_LIST_SUN = 0x81D7 - - - - - Original was GL_REPLACEMENT_CODE_SUN = 0x81D8 - - - - - Original was GL_REPLACEMENT_CODE_ARRAY_SUN = 0x85C0 - - - - - Original was GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1 - - - - - Original was GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2 - - - - - Original was GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3 - - - - - Original was GL_R1UI_V3F_SUN = 0x85C4 - - - - - Original was GL_R1UI_C4UB_V3F_SUN = 0x85C5 - - - - - Original was GL_R1UI_C3F_V3F_SUN = 0x85C6 - - - - - Original was GL_R1UI_N3F_V3F_SUN = 0x85C7 - - - - - Original was GL_R1UI_C4F_N3F_V3F_SUN = 0x85C8 - - - - - Original was GL_R1UI_T2F_V3F_SUN = 0x85C9 - - - - - Original was GL_R1UI_T2F_N3F_V3F_SUN = 0x85CA - - - - - Original was GL_R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_UNPACK_CONSTANT_DATA_SUNX = 0x81D5 - - - - - Original was GL_TEXTURE_CONSTANT_DATA_SUNX = 0x81D6 - - - - - Used in GL.FenceSync - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 - - - - - Not used directly. - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 - - - - - Used in GL.GetSync - - - - - Original was GL_OBJECT_TYPE = 0x9112 - - - - - Original was GL_SYNC_CONDITION = 0x9113 - - - - - Original was GL_SYNC_STATUS = 0x9114 - - - - - Original was GL_SYNC_FLAGS = 0x9115 - - - - - Not used directly. - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Used in GL.TexCoordPointer, GL.Ext.MultiTexCoordPointer and 4 other functions - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Used in GL.BindImageTexture - - - - - Original was GL_READ_ONLY = 0x88B8 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Used in GL.TexBuffer, GL.TexBufferRange - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E - - - - - Original was GL_COMPARE_R_TO_TEXTURE = 0x884E - - - - - Used in GL.GetTexGen, GL.TexGend and 7 other functions - - - - - Original was GL_S = 0x2000 - - - - - Original was GL_T = 0x2001 - - - - - Original was GL_R = 0x2002 - - - - - Original was GL_Q = 0x2003 - - - - - Not used directly. - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Original was GL_DECAL = 0x2101 - - - - - Original was GL_REPLACE_EXT = 0x8062 - - - - - Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE - - - - - Original was GL_COMBINE = 0x8570 - - - - - Not used directly. - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Original was GL_SUBTRACT = 0x84E7 - - - - - Original was GL_ADD_SIGNED = 0x8574 - - - - - Original was GL_INTERPOLATE = 0x8575 - - - - - Original was GL_DOT3_RGB = 0x86AE - - - - - Original was GL_DOT3_RGBA = 0x86AF - - - - - Not used directly. - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Not used directly. - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Not used directly. - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_TRUE = 1 - - - - - Not used directly. - - - - - Original was GL_ONE = 1 - - - - - Original was GL_TWO = 2 - - - - - Original was GL_FOUR = 4 - - - - - Not used directly. - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_TEXTURE0 = 0x84C0 - - - - - Original was GL_TEXTURE1 = 0x84C1 - - - - - Original was GL_TEXTURE2 = 0x84C2 - - - - - Original was GL_TEXTURE3 = 0x84C3 - - - - - Original was GL_TEXTURE4 = 0x84C4 - - - - - Original was GL_TEXTURE5 = 0x84C5 - - - - - Original was GL_TEXTURE6 = 0x84C6 - - - - - Original was GL_TEXTURE7 = 0x84C7 - - - - - Original was GL_TEXTURE8 = 0x84C8 - - - - - Original was GL_TEXTURE9 = 0x84C9 - - - - - Original was GL_TEXTURE10 = 0x84CA - - - - - Original was GL_TEXTURE11 = 0x84CB - - - - - Original was GL_TEXTURE12 = 0x84CC - - - - - Original was GL_TEXTURE13 = 0x84CD - - - - - Original was GL_TEXTURE14 = 0x84CE - - - - - Original was GL_TEXTURE15 = 0x84CF - - - - - Original was GL_TEXTURE16 = 0x84D0 - - - - - Original was GL_TEXTURE17 = 0x84D1 - - - - - Original was GL_TEXTURE18 = 0x84D2 - - - - - Original was GL_TEXTURE19 = 0x84D3 - - - - - Original was GL_TEXTURE20 = 0x84D4 - - - - - Original was GL_TEXTURE21 = 0x84D5 - - - - - Original was GL_TEXTURE22 = 0x84D6 - - - - - Original was GL_TEXTURE23 = 0x84D7 - - - - - Original was GL_TEXTURE24 = 0x84D8 - - - - - Original was GL_TEXTURE25 = 0x84D9 - - - - - Original was GL_TEXTURE26 = 0x84DA - - - - - Original was GL_TEXTURE27 = 0x84DB - - - - - Original was GL_TEXTURE28 = 0x84DC - - - - - Original was GL_TEXTURE29 = 0x84DD - - - - - Original was GL_TEXTURE30 = 0x84DE - - - - - Original was GL_TEXTURE31 = 0x84DF - - - - - Original was GL_CONSTANT = 0x8576 - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Original was GL_PREVIOUS = 0x8578 - - - - - Used in GL.GetTexEnv, GL.TexEnv and 4 other functions - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_TEXTURE_ENV_MODE = 0x2200 - - - - - Original was GL_TEXTURE_ENV_COLOR = 0x2201 - - - - - Original was GL_TEXTURE_LOD_BIAS = 0x8501 - - - - - Original was GL_COMBINE_RGB = 0x8571 - - - - - Original was GL_COMBINE_ALPHA = 0x8572 - - - - - Original was GL_RGB_SCALE = 0x8573 - - - - - Original was GL_SOURCE0_RGB = 0x8580 - - - - - Original was GL_SRC1_RGB = 0x8581 - - - - - Original was GL_SRC2_RGB = 0x8582 - - - - - Original was GL_SRC0_ALPHA = 0x8588 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC2_ALPHA = 0x858A - - - - - Original was GL_OPERAND0_RGB = 0x8590 - - - - - Original was GL_OPERAND1_RGB = 0x8591 - - - - - Original was GL_OPERAND2_RGB = 0x8592 - - - - - Original was GL_OPERAND0_ALPHA = 0x8598 - - - - - Original was GL_OPERAND1_ALPHA = 0x8599 - - - - - Original was GL_OPERAND2_ALPHA = 0x859A - - - - - Original was GL_COORD_REPLACE = 0x8862 - - - - - Used in GL.GetTexEnv, GL.TexEnv and 4 other functions - - - - - Original was GL_TEXTURE_ENV = 0x2300 - - - - - Original was GL_TEXTURE_FILTER_CONTROL = 0x8500 - - - - - Original was GL_POINT_SPRITE = 0x8861 - - - - - Not used directly. - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Not used directly. - - - - - Original was GL_EYE_LINEAR = 0x2400 - - - - - Original was GL_OBJECT_LINEAR = 0x2401 - - - - - Original was GL_SPHERE_MAP = 0x2402 - - - - - Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 - - - - - Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 - - - - - Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 - - - - - Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 - - - - - Original was GL_NORMAL_MAP = 0x8511 - - - - - Original was GL_REFLECTION_MAP = 0x8512 - - - - - Used in GL.GetTexGen, GL.TexGend and 7 other functions - - - - - Original was GL_TEXTURE_GEN_MODE = 0x2500 - - - - - Original was GL_OBJECT_PLANE = 0x2501 - - - - - Original was GL_EYE_PLANE = 0x2502 - - - - - Original was GL_EYE_POINT_SGIS = 0x81F4 - - - - - Original was GL_OBJECT_POINT_SGIS = 0x81F5 - - - - - Original was GL_EYE_LINE_SGIS = 0x81F6 - - - - - Original was GL_OBJECT_LINE_SGIS = 0x81F7 - - - - - Used in GL.Ext.SignalSemaphore, GL.Ext.WaitSemaphore - - - - - Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 - - - - - Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 - - - - - Original was GL_LAYOUT_GENERAL_EXT = 0x958D - - - - - Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 - - - - - Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 - - - - - Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 - - - - - Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 - - - - - Not used directly. - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_LINEAR_DETAIL_SGIS = 0x8097 - - - - - Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 - - - - - Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 - - - - - Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD - - - - - Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE - - - - - Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 - - - - - Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 - - - - - Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 - - - - - Not used directly. - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 - - - - - Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 - - - - - Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 - - - - - Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 - - - - - Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 - - - - - Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 - - - - - Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 - - - - - Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D - - - - - Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E - - - - - Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F - - - - - Used in GL.TexParameter, GL.TexParameterI and 7 other functions - - - - - Original was GL_TEXTURE_WIDTH = 0x1000 - - - - - Original was GL_TEXTURE_HEIGHT = 0x1001 - - - - - Original was GL_TEXTURE_COMPONENTS = 0x1003 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 - - - - - Original was GL_TEXTURE_BORDER = 0x1005 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_TEXTURE_RED_SIZE = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE = 0x805F - - - - - Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 - - - - - Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 - - - - - Original was GL_TEXTURE_PRIORITY = 0x8066 - - - - - Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 - - - - - Original was GL_TEXTURE_RESIDENT = 0x8067 - - - - - Original was GL_TEXTURE_DEPTH = 0x8071 - - - - - Original was GL_TEXTURE_DEPTH_EXT = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_OES = 0x8072 - - - - - Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A - - - - - Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B - - - - - Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C - - - - - Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 - - - - - Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF - - - - - Original was GL_TEXTURE_COMPARE_FAIL_VALUE = 0x80BF - - - - - Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 - - - - - Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 - - - - - Original was GL_CLAMP_TO_BORDER = 0x812D - - - - - Original was GL_CLAMP_TO_EDGE = 0x812F - - - - - Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 - - - - - Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL = 0x813C - - - - - Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL = 0x813D - - - - - Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D - - - - - Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 - - - - - Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 - - - - - Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 - - - - - Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 - - - - - Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 - - - - - Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 - - - - - Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A - - - - - Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E - - - - - Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F - - - - - Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 - - - - - Original was GL_TEXTURE_COMPARE_SGIX = 0x819A - - - - - Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B - - - - - Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C - - - - - Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D - - - - - Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 - - - - - Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A - - - - - Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B - - - - - Original was GL_TEXTURE_LOD_BIAS = 0x8501 - - - - - Original was GL_DEPTH_TEXTURE_MODE = 0x884B - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 - - - - - Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA - - - - - Original was GL_TEXTURE_TILING_EXT = 0x9580 - - - - - Used in GL.Amd.TexStorageSparse, GL.Amd.TextureStorageSparse - - - - - Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 - - - - - Used in GL.Amd.TexStorageSparse, GL.Arb.CompressedTexImage1D and 144 other functions - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_PROXY_TEXTURE_1D = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_2D = 0x8064 - - - - - Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_TEXTURE_3D_OES = 0x806F - - - - - Original was GL_PROXY_TEXTURE_3D = 0x8070 - - - - - Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 - - - - - Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_TEXTURE_RECTANGLE_ARB = 0x84F5 - - - - - Original was GL_TEXTURE_RECTANGLE_NV = 0x84F5 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Used in GL.TexStorage1D - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_PROXY_TEXTURE_1D = 0x8063 - - - - - Used in GL.TexStorage2D - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_PROXY_TEXTURE_2D = 0x8064 - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 - - - - - Used in GL.TexStorage3D - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_PROXY_TEXTURE_3D = 0x8070 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B - - - - - Used in GL.TexImage2DMultisample, GL.TexImage3DMultisample - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Used in GL.TexStorage2DMultisample - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Used in GL.TexStorage3DMultisample - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Used in GL.Arb.ActiveTexture, GL.Arb.ClientActiveTexture and 63 other functions - - - - - Original was GL_TEXTURE0 = 0x84C0 - - - - - Original was GL_TEXTURE1 = 0x84C1 - - - - - Original was GL_TEXTURE2 = 0x84C2 - - - - - Original was GL_TEXTURE3 = 0x84C3 - - - - - Original was GL_TEXTURE4 = 0x84C4 - - - - - Original was GL_TEXTURE5 = 0x84C5 - - - - - Original was GL_TEXTURE6 = 0x84C6 - - - - - Original was GL_TEXTURE7 = 0x84C7 - - - - - Original was GL_TEXTURE8 = 0x84C8 - - - - - Original was GL_TEXTURE9 = 0x84C9 - - - - - Original was GL_TEXTURE10 = 0x84CA - - - - - Original was GL_TEXTURE11 = 0x84CB - - - - - Original was GL_TEXTURE12 = 0x84CC - - - - - Original was GL_TEXTURE13 = 0x84CD - - - - - Original was GL_TEXTURE14 = 0x84CE - - - - - Original was GL_TEXTURE15 = 0x84CF - - - - - Original was GL_TEXTURE16 = 0x84D0 - - - - - Original was GL_TEXTURE17 = 0x84D1 - - - - - Original was GL_TEXTURE18 = 0x84D2 - - - - - Original was GL_TEXTURE19 = 0x84D3 - - - - - Original was GL_TEXTURE20 = 0x84D4 - - - - - Original was GL_TEXTURE21 = 0x84D5 - - - - - Original was GL_TEXTURE22 = 0x84D6 - - - - - Original was GL_TEXTURE23 = 0x84D7 - - - - - Original was GL_TEXTURE24 = 0x84D8 - - - - - Original was GL_TEXTURE25 = 0x84D9 - - - - - Original was GL_TEXTURE26 = 0x84DA - - - - - Original was GL_TEXTURE27 = 0x84DB - - - - - Original was GL_TEXTURE28 = 0x84DC - - - - - Original was GL_TEXTURE29 = 0x84DD - - - - - Original was GL_TEXTURE30 = 0x84DE - - - - - Original was GL_TEXTURE31 = 0x84DF - - - - - Not used directly. - - - - - Original was GL_CLAMP = 0x2900 - - - - - Original was GL_REPEAT = 0x2901 - - - - - Original was GL_CLAMP_TO_BORDER = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_ARB = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_NV = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D - - - - - Original was GL_CLAMP_TO_EDGE = 0x812F - - - - - Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F - - - - - Original was GL_MIRRORED_REPEAT = 0x8370 - - - - - Used in GL.GetTransformFeedback, GL.GetTransformFeedbacki64_ - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Used in GL.TransformFeedbackVaryings - - - - - Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C - - - - - Original was GL_SEPARATE_ATTRIBS = 0x8C8D - - - - - Used in GL.GetTransformFeedback - - - - - Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 - - - - - Used in GL.BeginTransformFeedback - - - - - Original was GL_POINTS = 0x0000 - - - - - Original was GL_LINES = 0x0001 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Used in GL.BindTransformFeedback - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Used in GL.GetTransformFeedbackVarying - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 - - - - - Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 - - - - - Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 - - - - - Original was GL_DOUBLE_MAT2 = 0x8F46 - - - - - Original was GL_DOUBLE_MAT3 = 0x8F47 - - - - - Original was GL_DOUBLE_MAT4 = 0x8F48 - - - - - Original was GL_DOUBLE_MAT2x3 = 0x8F49 - - - - - Original was GL_DOUBLE_MAT2x4 = 0x8F4A - - - - - Original was GL_DOUBLE_MAT3x2 = 0x8F4B - - - - - Original was GL_DOUBLE_MAT3x4 = 0x8F4C - - - - - Original was GL_DOUBLE_MAT4x2 = 0x8F4D - - - - - Original was GL_DOUBLE_MAT4x3 = 0x8F4E - - - - - Original was GL_DOUBLE_VEC2 = 0x8FFC - - - - - Original was GL_DOUBLE_VEC3 = 0x8FFD - - - - - Original was GL_DOUBLE_VEC4 = 0x8FFE - - - - - Used in GL.Ext.GetDouble, GL.Ext.GetDoubleIndexed and 7 other functions - - - - - Original was GL_QUERY_WAIT = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 - - - - - Not used directly. - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC - - - - - Not used directly. - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA - - - - - Used in GL.Ext.UseProgramStages - - - - - Original was GL_VERTEX_SHADER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 - - - - - Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 - - - - - Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 - - - - - Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 - - - - - Original was GL_COMPUTE_SHADER_BIT = 0x00000020 - - - - - Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_NONE = 0 - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_POINTS = 0x0000 - - - - - Original was GL_CURRENT_BIT = 0x00000001 - - - - - Original was GL_POINT_BIT = 0x00000002 - - - - - Original was GL_LINE_BIT = 0x00000004 - - - - - Original was GL_POLYGON_BIT = 0x00000008 - - - - - Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 - - - - - Original was GL_PIXEL_MODE_BIT = 0x00000020 - - - - - Original was GL_LIGHTING_BIT = 0x00000040 - - - - - Original was GL_FOG_BIT = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_ACCUM_BUFFER_BIT = 0x00000200 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_VIEWPORT_BIT = 0x00000800 - - - - - Original was GL_TRANSFORM_BIT = 0x00001000 - - - - - Original was GL_ENABLE_BIT = 0x00002000 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_HINT_BIT = 0x00008000 - - - - - Original was GL_LINES = 0x0001 - - - - - Original was GL_EVAL_BIT = 0x00010000 - - - - - Original was GL_LINE_LOOP = 0x0002 - - - - - Original was GL_LIST_BIT = 0x00020000 - - - - - Original was GL_LINE_STRIP = 0x0003 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_TEXTURE_BIT = 0x00040000 - - - - - Original was GL_TRIANGLE_STRIP = 0x0005 - - - - - Original was GL_TRIANGLE_FAN = 0x0006 - - - - - Original was GL_QUADS = 0x0007 - - - - - Original was GL_QUAD_STRIP = 0x0008 - - - - - Original was GL_SCISSOR_BIT = 0x00080000 - - - - - Original was GL_POLYGON = 0x0009 - - - - - Original was GL_ACCUM = 0x0100 - - - - - Original was GL_LOAD = 0x0101 - - - - - Original was GL_RETURN = 0x0102 - - - - - Original was GL_MULT = 0x0103 - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Original was GL_INVALID_ENUM = 0x0500 - - - - - Original was GL_INVALID_VALUE = 0x0501 - - - - - Original was GL_INVALID_OPERATION = 0x0502 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_OUT_OF_MEMORY = 0x0505 - - - - - Original was GL_2D = 0x0600 - - - - - Original was GL_3D = 0x0601 - - - - - Original was GL_3D_COLOR = 0x0602 - - - - - Original was GL_3D_COLOR_TEXTURE = 0x0603 - - - - - Original was GL_4D_COLOR_TEXTURE = 0x0604 - - - - - Original was GL_PASS_THROUGH_TOKEN = 0x0700 - - - - - Original was GL_POINT_TOKEN = 0x0701 - - - - - Original was GL_LINE_TOKEN = 0x0702 - - - - - Original was GL_POLYGON_TOKEN = 0x0703 - - - - - Original was GL_BITMAP_TOKEN = 0x0704 - - - - - Original was GL_DRAW_PIXEL_TOKEN = 0x0705 - - - - - Original was GL_COPY_PIXEL_TOKEN = 0x0706 - - - - - Original was GL_LINE_RESET_TOKEN = 0x0707 - - - - - Original was GL_EXP = 0x0800 - - - - - Original was GL_EXP2 = 0x0801 - - - - - Original was GL_CW = 0x0900 - - - - - Original was GL_CCW = 0x0901 - - - - - Original was GL_COEFF = 0x0A00 - - - - - Original was GL_ORDER = 0x0A01 - - - - - Original was GL_DOMAIN = 0x0A02 - - - - - Original was GL_CURRENT_COLOR = 0x0B00 - - - - - Original was GL_CURRENT_INDEX = 0x0B01 - - - - - Original was GL_CURRENT_NORMAL = 0x0B02 - - - - - Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 - - - - - Original was GL_CURRENT_RASTER_COLOR = 0x0B04 - - - - - Original was GL_CURRENT_RASTER_INDEX = 0x0B05 - - - - - Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 - - - - - Original was GL_CURRENT_RASTER_POSITION = 0x0B07 - - - - - Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 - - - - - Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 - - - - - Original was GL_POINT_SMOOTH = 0x0B10 - - - - - Original was GL_POINT_SIZE = 0x0B11 - - - - - Original was GL_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_LINE_WIDTH = 0x0B21 - - - - - Original was GL_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_LINE_STIPPLE = 0x0B24 - - - - - Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 - - - - - Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 - - - - - Original was GL_LIST_MODE = 0x0B30 - - - - - Original was GL_MAX_LIST_NESTING = 0x0B31 - - - - - Original was GL_LIST_BASE = 0x0B32 - - - - - Original was GL_LIST_INDEX = 0x0B33 - - - - - Original was GL_POLYGON_MODE = 0x0B40 - - - - - Original was GL_POLYGON_SMOOTH = 0x0B41 - - - - - Original was GL_POLYGON_STIPPLE = 0x0B42 - - - - - Original was GL_EDGE_FLAG = 0x0B43 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_CULL_FACE_MODE = 0x0B45 - - - - - Original was GL_FRONT_FACE = 0x0B46 - - - - - Original was GL_LIGHTING = 0x0B50 - - - - - Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 - - - - - Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 - - - - - Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 - - - - - Original was GL_SHADE_MODEL = 0x0B54 - - - - - Original was GL_COLOR_MATERIAL_FACE = 0x0B55 - - - - - Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 - - - - - Original was GL_COLOR_MATERIAL = 0x0B57 - - - - - Original was GL_FOG = 0x0B60 - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COLOR = 0x0B66 - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_DEPTH_WRITEMASK = 0x0B72 - - - - - Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 - - - - - Original was GL_DEPTH_FUNC = 0x0B74 - - - - - Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 - - - - - Original was GL_STENCIL_FUNC = 0x0B92 - - - - - Original was GL_STENCIL_VALUE_MASK = 0x0B93 - - - - - Original was GL_STENCIL_FAIL = 0x0B94 - - - - - Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 - - - - - Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 - - - - - Original was GL_STENCIL_REF = 0x0B97 - - - - - Original was GL_STENCIL_WRITEMASK = 0x0B98 - - - - - Original was GL_MATRIX_MODE = 0x0BA0 - - - - - Original was GL_NORMALIZE = 0x0BA1 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 - - - - - Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 - - - - - Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 - - - - - Original was GL_MODELVIEW_MATRIX = 0x0BA6 - - - - - Original was GL_PROJECTION_MATRIX = 0x0BA7 - - - - - Original was GL_TEXTURE_MATRIX = 0x0BA8 - - - - - Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 - - - - - Original was GL_ALPHA_TEST = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_FUNC = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_REF = 0x0BC2 - - - - - Original was GL_DITHER = 0x0BD0 - - - - - Original was GL_BLEND_DST = 0x0BE0 - - - - - Original was GL_BLEND_SRC = 0x0BE1 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_LOGIC_OP_MODE = 0x0BF0 - - - - - Original was GL_LOGIC_OP = 0x0BF1 - - - - - Original was GL_AUX_BUFFERS = 0x0C00 - - - - - Original was GL_DRAW_BUFFER = 0x0C01 - - - - - Original was GL_READ_BUFFER = 0x0C02 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_INDEX_CLEAR_VALUE = 0x0C20 - - - - - Original was GL_INDEX_WRITEMASK = 0x0C21 - - - - - Original was GL_COLOR_CLEAR_VALUE = 0x0C22 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_INDEX_MODE = 0x0C30 - - - - - Original was GL_RGBA_MODE = 0x0C31 - - - - - Original was GL_DOUBLEBUFFER = 0x0C32 - - - - - Original was GL_STEREO = 0x0C33 - - - - - Original was GL_RENDER_MODE = 0x0C40 - - - - - Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 - - - - - Original was GL_POINT_SMOOTH_HINT = 0x0C51 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 - - - - - Original was GL_FOG_HINT = 0x0C54 - - - - - Original was GL_TEXTURE_GEN_S = 0x0C60 - - - - - Original was GL_TEXTURE_GEN_T = 0x0C61 - - - - - Original was GL_TEXTURE_GEN_R = 0x0C62 - - - - - Original was GL_TEXTURE_GEN_Q = 0x0C63 - - - - - Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 - - - - - Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 - - - - - Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 - - - - - Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 - - - - - Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 - - - - - Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 - - - - - Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 - - - - - Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 - - - - - Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 - - - - - Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 - - - - - Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 - - - - - Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 - - - - - Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 - - - - - Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 - - - - - Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 - - - - - Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 - - - - - Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 - - - - - Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 - - - - - Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 - - - - - Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 - - - - - Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 - - - - - Original was GL_UNPACK_LSB_FIRST = 0x0CF1 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_PACK_SWAP_BYTES = 0x0D00 - - - - - Original was GL_PACK_LSB_FIRST = 0x0D01 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_MAP_COLOR = 0x0D10 - - - - - Original was GL_MAP_STENCIL = 0x0D11 - - - - - Original was GL_INDEX_SHIFT = 0x0D12 - - - - - Original was GL_INDEX_OFFSET = 0x0D13 - - - - - Original was GL_RED_SCALE = 0x0D14 - - - - - Original was GL_RED_BIAS = 0x0D15 - - - - - Original was GL_ZOOM_X = 0x0D16 - - - - - Original was GL_ZOOM_Y = 0x0D17 - - - - - Original was GL_GREEN_SCALE = 0x0D18 - - - - - Original was GL_GREEN_BIAS = 0x0D19 - - - - - Original was GL_BLUE_SCALE = 0x0D1A - - - - - Original was GL_BLUE_BIAS = 0x0D1B - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_ALPHA_BIAS = 0x0D1D - - - - - Original was GL_DEPTH_SCALE = 0x0D1E - - - - - Original was GL_DEPTH_BIAS = 0x0D1F - - - - - Original was GL_MAX_EVAL_ORDER = 0x0D30 - - - - - Original was GL_MAX_LIGHTS = 0x0D31 - - - - - Original was GL_MAX_CLIP_PLANES = 0x0D32 - - - - - Original was GL_MAX_TEXTURE_SIZE = 0x0D33 - - - - - Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 - - - - - Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 - - - - - Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 - - - - - Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 - - - - - Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 - - - - - Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 - - - - - Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A - - - - - Original was GL_SUBPIXEL_BITS = 0x0D50 - - - - - Original was GL_INDEX_BITS = 0x0D51 - - - - - Original was GL_RED_BITS = 0x0D52 - - - - - Original was GL_GREEN_BITS = 0x0D53 - - - - - Original was GL_BLUE_BITS = 0x0D54 - - - - - Original was GL_ALPHA_BITS = 0x0D55 - - - - - Original was GL_DEPTH_BITS = 0x0D56 - - - - - Original was GL_STENCIL_BITS = 0x0D57 - - - - - Original was GL_ACCUM_RED_BITS = 0x0D58 - - - - - Original was GL_ACCUM_GREEN_BITS = 0x0D59 - - - - - Original was GL_ACCUM_BLUE_BITS = 0x0D5A - - - - - Original was GL_ACCUM_ALPHA_BITS = 0x0D5B - - - - - Original was GL_NAME_STACK_DEPTH = 0x0D70 - - - - - Original was GL_AUTO_NORMAL = 0x0D80 - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 - - - - - Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 - - - - - Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 - - - - - Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_TEXTURE_WIDTH = 0x1000 - - - - - Original was GL_TEXTURE_HEIGHT = 0x1001 - - - - - Original was GL_TEXTURE_COMPONENTS = 0x1003 - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_BORDER = 0x1005 - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_FASTEST = 0x1101 - - - - - Original was GL_NICEST = 0x1102 - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_POSITION = 0x1203 - - - - - Original was GL_SPOT_DIRECTION = 0x1204 - - - - - Original was GL_SPOT_EXPONENT = 0x1205 - - - - - Original was GL_SPOT_CUTOFF = 0x1206 - - - - - Original was GL_CONSTANT_ATTENUATION = 0x1207 - - - - - Original was GL_LINEAR_ATTENUATION = 0x1208 - - - - - Original was GL_QUADRATIC_ATTENUATION = 0x1209 - - - - - Original was GL_COMPILE = 0x1300 - - - - - Original was GL_COMPILE_AND_EXECUTE = 0x1301 - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_2_BYTES = 0x1407 - - - - - Original was GL_3_BYTES = 0x1408 - - - - - Original was GL_4_BYTES = 0x1409 - - - - - Original was GL_CLEAR = 0x1500 - - - - - Original was GL_AND = 0x1501 - - - - - Original was GL_AND_REVERSE = 0x1502 - - - - - Original was GL_COPY = 0x1503 - - - - - Original was GL_AND_INVERTED = 0x1504 - - - - - Original was GL_NOOP = 0x1505 - - - - - Original was GL_XOR = 0x1506 - - - - - Original was GL_OR = 0x1507 - - - - - Original was GL_NOR = 0x1508 - - - - - Original was GL_EQUIV = 0x1509 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_OR_REVERSE = 0x150B - - - - - Original was GL_COPY_INVERTED = 0x150C - - - - - Original was GL_OR_INVERTED = 0x150D - - - - - Original was GL_NAND = 0x150E - - - - - Original was GL_SET = 0x150F - - - - - Original was GL_EMISSION = 0x1600 - - - - - Original was GL_SHININESS = 0x1601 - - - - - Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 - - - - - Original was GL_COLOR_INDEXES = 0x1603 - - - - - Original was GL_MODELVIEW = 0x1700 - - - - - Original was GL_PROJECTION = 0x1701 - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Original was GL_COLOR_INDEX = 0x1900 - - - - - Original was GL_STENCIL_INDEX = 0x1901 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_GREEN = 0x1904 - - - - - Original was GL_BLUE = 0x1905 - - - - - Original was GL_ALPHA = 0x1906 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_LUMINANCE = 0x1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_BITMAP = 0x1A00 - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Original was GL_FILL = 0x1B02 - - - - - Original was GL_RENDER = 0x1C00 - - - - - Original was GL_FEEDBACK = 0x1C01 - - - - - Original was GL_SELECT = 0x1C02 - - - - - Original was GL_FLAT = 0x1D00 - - - - - Original was GL_SMOOTH = 0x1D01 - - - - - Original was GL_KEEP = 0x1E00 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_INCR = 0x1E02 - - - - - Original was GL_DECR = 0x1E03 - - - - - Original was GL_VENDOR = 0x1F00 - - - - - Original was GL_RENDERER = 0x1F01 - - - - - Original was GL_VERSION = 0x1F02 - - - - - Original was GL_EXTENSIONS = 0x1F03 - - - - - Original was GL_S = 0x2000 - - - - - Original was GL_T = 0x2001 - - - - - Original was GL_R = 0x2002 - - - - - Original was GL_Q = 0x2003 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Original was GL_DECAL = 0x2101 - - - - - Original was GL_TEXTURE_ENV_MODE = 0x2200 - - - - - Original was GL_TEXTURE_ENV_COLOR = 0x2201 - - - - - Original was GL_TEXTURE_ENV = 0x2300 - - - - - Original was GL_EYE_LINEAR = 0x2400 - - - - - Original was GL_OBJECT_LINEAR = 0x2401 - - - - - Original was GL_SPHERE_MAP = 0x2402 - - - - - Original was GL_TEXTURE_GEN_MODE = 0x2500 - - - - - Original was GL_OBJECT_PLANE = 0x2501 - - - - - Original was GL_EYE_PLANE = 0x2502 - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 - - - - - Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 - - - - - Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 - - - - - Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_CLAMP = 0x2900 - - - - - Original was GL_REPEAT = 0x2901 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Original was GL_ONE = 1 - - - - - Original was GL_TRUE = 1 - - - - - Not used directly. - - - - - Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 - - - - - Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 - - - - - Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 - - - - - Original was GL_INDEX_LOGIC_OP = 0x0BF1 - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B - - - - - Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 - - - - - Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 - - - - - Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 - - - - - Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 - - - - - Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 - - - - - Original was GL_POLYGON_OFFSET_POINT = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE = 0x2A02 - - - - - Original was GL_R3_G3_B2 = 0x2A10 - - - - - Original was GL_V2F = 0x2A20 - - - - - Original was GL_V3F = 0x2A21 - - - - - Original was GL_C4UB_V2F = 0x2A22 - - - - - Original was GL_C4UB_V3F = 0x2A23 - - - - - Original was GL_C3F_V3F = 0x2A24 - - - - - Original was GL_N3F_V3F = 0x2A25 - - - - - Original was GL_C4F_N3F_V3F = 0x2A26 - - - - - Original was GL_T2F_V3F = 0x2A27 - - - - - Original was GL_T4F_V4F = 0x2A28 - - - - - Original was GL_T2F_C4UB_V3F = 0x2A29 - - - - - Original was GL_T2F_C3F_V3F = 0x2A2A - - - - - Original was GL_T2F_N3F_V3F = 0x2A2B - - - - - Original was GL_T2F_C4F_N3F_V3F = 0x2A2C - - - - - Original was GL_T4F_C4F_N3F_V4F = 0x2A2D - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 - - - - - Original was GL_ALPHA4 = 0x803B - - - - - Original was GL_ALPHA8 = 0x803C - - - - - Original was GL_ALPHA12 = 0x803D - - - - - Original was GL_ALPHA16 = 0x803E - - - - - Original was GL_LUMINANCE4 = 0x803F - - - - - Original was GL_LUMINANCE8 = 0x8040 - - - - - Original was GL_LUMINANCE12 = 0x8041 - - - - - Original was GL_LUMINANCE16 = 0x8042 - - - - - Original was GL_LUMINANCE4_ALPHA4 = 0x8043 - - - - - Original was GL_LUMINANCE6_ALPHA2 = 0x8044 - - - - - Original was GL_LUMINANCE8_ALPHA8 = 0x8045 - - - - - Original was GL_LUMINANCE12_ALPHA4 = 0x8046 - - - - - Original was GL_LUMINANCE12_ALPHA12 = 0x8047 - - - - - Original was GL_LUMINANCE16_ALPHA16 = 0x8048 - - - - - Original was GL_INTENSITY = 0x8049 - - - - - Original was GL_INTENSITY4 = 0x804A - - - - - Original was GL_INTENSITY8 = 0x804B - - - - - Original was GL_INTENSITY12 = 0x804C - - - - - Original was GL_INTENSITY16 = 0x804D - - - - - Original was GL_RGB4 = 0x804F - - - - - Original was GL_RGB5 = 0x8050 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB10 = 0x8052 - - - - - Original was GL_RGB12 = 0x8053 - - - - - Original was GL_RGB16 = 0x8054 - - - - - Original was GL_RGBA2 = 0x8055 - - - - - Original was GL_RGBA4 = 0x8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGBA12 = 0x805A - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_TEXTURE_RED_SIZE = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE = 0x805F - - - - - Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 - - - - - Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 - - - - - Original was GL_PROXY_TEXTURE_1D = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_2D = 0x8064 - - - - - Original was GL_TEXTURE_PRIORITY = 0x8066 - - - - - Original was GL_TEXTURE_RESIDENT = 0x8067 - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_INDEX_ARRAY = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY = 0x8079 - - - - - Original was GL_VERTEX_ARRAY_SIZE = 0x807A - - - - - Original was GL_VERTEX_ARRAY_TYPE = 0x807B - - - - - Original was GL_VERTEX_ARRAY_STRIDE = 0x807C - - - - - Original was GL_NORMAL_ARRAY_TYPE = 0x807E - - - - - Original was GL_NORMAL_ARRAY_STRIDE = 0x807F - - - - - Original was GL_COLOR_ARRAY_SIZE = 0x8081 - - - - - Original was GL_COLOR_ARRAY_TYPE = 0x8082 - - - - - Original was GL_COLOR_ARRAY_STRIDE = 0x8083 - - - - - Original was GL_INDEX_ARRAY_TYPE = 0x8085 - - - - - Original was GL_INDEX_ARRAY_STRIDE = 0x8086 - - - - - Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 - - - - - Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 - - - - - Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A - - - - - Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C - - - - - Original was GL_VERTEX_ARRAY_POINTER = 0x808E - - - - - Original was GL_NORMAL_ARRAY_POINTER = 0x808F - - - - - Original was GL_COLOR_ARRAY_POINTER = 0x8090 - - - - - Original was GL_INDEX_ARRAY_POINTER = 0x8091 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 - - - - - Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 - - - - - Original was GL_RESCALE_NORMAL = 0x803A - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_PACK_SKIP_IMAGES = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_PROXY_TEXTURE_3D = 0x8070 - - - - - Original was GL_TEXTURE_DEPTH = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 - - - - - Original was GL_BGR = 0x80E0 - - - - - Original was GL_BGRA = 0x80E1 - - - - - Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 - - - - - Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 - - - - - Original was GL_CLAMP_TO_EDGE = 0x812F - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL = 0x813D - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 - - - - - Original was GL_SINGLE_COLOR = 0x81F9 - - - - - Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA - - - - - Original was GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367 - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D - - - - - Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E - - - - - Not used directly. - - - - - Original was GL_MULTISAMPLE_BIT = 0x20000000 - - - - - Original was GL_MULTISAMPLE = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F - - - - - Original was GL_SAMPLE_COVERAGE = 0x80A0 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA - - - - - Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB - - - - - Original was GL_CLAMP_TO_BORDER = 0x812D - - - - - Original was GL_TEXTURE0 = 0x84C0 - - - - - Original was GL_TEXTURE1 = 0x84C1 - - - - - Original was GL_TEXTURE2 = 0x84C2 - - - - - Original was GL_TEXTURE3 = 0x84C3 - - - - - Original was GL_TEXTURE4 = 0x84C4 - - - - - Original was GL_TEXTURE5 = 0x84C5 - - - - - Original was GL_TEXTURE6 = 0x84C6 - - - - - Original was GL_TEXTURE7 = 0x84C7 - - - - - Original was GL_TEXTURE8 = 0x84C8 - - - - - Original was GL_TEXTURE9 = 0x84C9 - - - - - Original was GL_TEXTURE10 = 0x84CA - - - - - Original was GL_TEXTURE11 = 0x84CB - - - - - Original was GL_TEXTURE12 = 0x84CC - - - - - Original was GL_TEXTURE13 = 0x84CD - - - - - Original was GL_TEXTURE14 = 0x84CE - - - - - Original was GL_TEXTURE15 = 0x84CF - - - - - Original was GL_TEXTURE16 = 0x84D0 - - - - - Original was GL_TEXTURE17 = 0x84D1 - - - - - Original was GL_TEXTURE18 = 0x84D2 - - - - - Original was GL_TEXTURE19 = 0x84D3 - - - - - Original was GL_TEXTURE20 = 0x84D4 - - - - - Original was GL_TEXTURE21 = 0x84D5 - - - - - Original was GL_TEXTURE22 = 0x84D6 - - - - - Original was GL_TEXTURE23 = 0x84D7 - - - - - Original was GL_TEXTURE24 = 0x84D8 - - - - - Original was GL_TEXTURE25 = 0x84D9 - - - - - Original was GL_TEXTURE26 = 0x84DA - - - - - Original was GL_TEXTURE27 = 0x84DB - - - - - Original was GL_TEXTURE28 = 0x84DC - - - - - Original was GL_TEXTURE29 = 0x84DD - - - - - Original was GL_TEXTURE30 = 0x84DE - - - - - Original was GL_TEXTURE31 = 0x84DF - - - - - Original was GL_ACTIVE_TEXTURE = 0x84E0 - - - - - Original was GL_CLIENT_ACTIVE_TEXTURE = 0x84E1 - - - - - Original was GL_MAX_TEXTURE_UNITS = 0x84E2 - - - - - Original was GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3 - - - - - Original was GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4 - - - - - Original was GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5 - - - - - Original was GL_TRANSPOSE_COLOR_MATRIX = 0x84E6 - - - - - Original was GL_SUBTRACT = 0x84E7 - - - - - Original was GL_COMPRESSED_ALPHA = 0x84E9 - - - - - Original was GL_COMPRESSED_LUMINANCE = 0x84EA - - - - - Original was GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB - - - - - Original was GL_COMPRESSED_INTENSITY = 0x84EC - - - - - Original was GL_COMPRESSED_RGB = 0x84ED - - - - - Original was GL_COMPRESSED_RGBA = 0x84EE - - - - - Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF - - - - - Original was GL_NORMAL_MAP = 0x8511 - - - - - Original was GL_REFLECTION_MAP = 0x8512 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C - - - - - Original was GL_COMBINE = 0x8570 - - - - - Original was GL_COMBINE_RGB = 0x8571 - - - - - Original was GL_COMBINE_ALPHA = 0x8572 - - - - - Original was GL_RGB_SCALE = 0x8573 - - - - - Original was GL_ADD_SIGNED = 0x8574 - - - - - Original was GL_INTERPOLATE = 0x8575 - - - - - Original was GL_CONSTANT = 0x8576 - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Original was GL_PREVIOUS = 0x8578 - - - - - Original was GL_SOURCE0_RGB = 0x8580 - - - - - Original was GL_SOURCE1_RGB = 0x8581 - - - - - Original was GL_SOURCE2_RGB = 0x8582 - - - - - Original was GL_SOURCE0_ALPHA = 0x8588 - - - - - Original was GL_SOURCE1_ALPHA = 0x8589 - - - - - Original was GL_SOURCE2_ALPHA = 0x858A - - - - - Original was GL_OPERAND0_RGB = 0x8590 - - - - - Original was GL_OPERAND1_RGB = 0x8591 - - - - - Original was GL_OPERAND2_RGB = 0x8592 - - - - - Original was GL_OPERAND0_ALPHA = 0x8598 - - - - - Original was GL_OPERAND1_ALPHA = 0x8599 - - - - - Original was GL_OPERAND2_ALPHA = 0x859A - - - - - Original was GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 - - - - - Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 - - - - - Original was GL_DOT3_RGB = 0x86AE - - - - - Original was GL_DOT3_RGBA = 0x86AF - - - - - Not used directly. - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_BLEND_COLOR = 0x8005 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_MIN = 0x8007 - - - - - Original was GL_MAX = 0x8008 - - - - - Original was GL_BLEND_EQUATION = 0x8009 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_BLEND_DST_RGB = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA = 0x80CB - - - - - Original was GL_POINT_SIZE_MIN = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_HINT = 0x8192 - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24 = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32 = 0x81A7 - - - - - Original was GL_MIRRORED_REPEAT = 0x8370 - - - - - Original was GL_FOG_COORDINATE_SOURCE = 0x8450 - - - - - Original was GL_FOG_COORDINATE = 0x8451 - - - - - Original was GL_FRAGMENT_DEPTH = 0x8452 - - - - - Original was GL_CURRENT_FOG_COORDINATE = 0x8453 - - - - - Original was GL_FOG_COORDINATE_ARRAY_TYPE = 0x8454 - - - - - Original was GL_FOG_COORDINATE_ARRAY_STRIDE = 0x8455 - - - - - Original was GL_FOG_COORDINATE_ARRAY_POINTER = 0x8456 - - - - - Original was GL_FOG_COORDINATE_ARRAY = 0x8457 - - - - - Original was GL_COLOR_SUM = 0x8458 - - - - - Original was GL_CURRENT_SECONDARY_COLOR = 0x8459 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A - - - - - Original was GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B - - - - - Original was GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C - - - - - Original was GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D - - - - - Original was GL_SECONDARY_COLOR_ARRAY = 0x845E - - - - - Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD - - - - - Original was GL_TEXTURE_FILTER_CONTROL = 0x8500 - - - - - Original was GL_TEXTURE_LOD_BIAS = 0x8501 - - - - - Original was GL_INCR_WRAP = 0x8507 - - - - - Original was GL_DECR_WRAP = 0x8508 - - - - - Original was GL_TEXTURE_DEPTH_SIZE = 0x884A - - - - - Original was GL_DEPTH_TEXTURE_MODE = 0x884B - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Original was GL_COMPARE_R_TO_TEXTURE = 0x884E - - - - - Not used directly. - - - - - Original was GL_FOG_COORD_SRC = 0x8450 - - - - - Original was GL_FOG_COORD = 0x8451 - - - - - Original was GL_CURRENT_FOG_COORD = 0x8453 - - - - - Original was GL_FOG_COORD_ARRAY_TYPE = 0x8454 - - - - - Original was GL_FOG_COORD_ARRAY_STRIDE = 0x8455 - - - - - Original was GL_FOG_COORD_ARRAY_POINTER = 0x8456 - - - - - Original was GL_FOG_COORD_ARRAY = 0x8457 - - - - - Original was GL_SRC0_RGB = 0x8580 - - - - - Original was GL_SRC1_RGB = 0x8581 - - - - - Original was GL_SRC2_RGB = 0x8582 - - - - - Original was GL_SRC0_ALPHA = 0x8588 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC2_ALPHA = 0x858A - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_QUERY_COUNTER_BITS = 0x8864 - - - - - Original was GL_CURRENT_QUERY = 0x8865 - - - - - Original was GL_QUERY_RESULT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_ARRAY_BUFFER_BINDING = 0x8894 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 - - - - - Original was GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896 - - - - - Original was GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897 - - - - - Original was GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898 - - - - - Original was GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899 - - - - - Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A - - - - - Original was GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B - - - - - Original was GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C - - - - - Original was GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D - - - - - Original was GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D - - - - - Original was GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F - - - - - Original was GL_READ_ONLY = 0x88B8 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Original was GL_BUFFER_ACCESS = 0x88BB - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Original was GL_BUFFER_MAP_POINTER = 0x88BD - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Original was GL_SAMPLES_PASSED = 0x8914 - - - - - Used in GL.StencilFuncSeparate - - - - - Original was GL_BLEND_EQUATION_RGB = 0x8009 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642 - - - - - Original was GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 - - - - - Original was GL_STENCIL_BACK_FUNC = 0x8800 - - - - - Original was GL_STENCIL_BACK_FAIL = 0x8801 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 - - - - - Original was GL_MAX_DRAW_BUFFERS = 0x8824 - - - - - Original was GL_DRAW_BUFFER0 = 0x8825 - - - - - Original was GL_DRAW_BUFFER1 = 0x8826 - - - - - Original was GL_DRAW_BUFFER2 = 0x8827 - - - - - Original was GL_DRAW_BUFFER3 = 0x8828 - - - - - Original was GL_DRAW_BUFFER4 = 0x8829 - - - - - Original was GL_DRAW_BUFFER5 = 0x882A - - - - - Original was GL_DRAW_BUFFER6 = 0x882B - - - - - Original was GL_DRAW_BUFFER7 = 0x882C - - - - - Original was GL_DRAW_BUFFER8 = 0x882D - - - - - Original was GL_DRAW_BUFFER9 = 0x882E - - - - - Original was GL_DRAW_BUFFER10 = 0x882F - - - - - Original was GL_DRAW_BUFFER11 = 0x8830 - - - - - Original was GL_DRAW_BUFFER12 = 0x8831 - - - - - Original was GL_DRAW_BUFFER13 = 0x8832 - - - - - Original was GL_DRAW_BUFFER14 = 0x8833 - - - - - Original was GL_DRAW_BUFFER15 = 0x8834 - - - - - Original was GL_BLEND_EQUATION_ALPHA = 0x883D - - - - - Original was GL_POINT_SPRITE = 0x8861 - - - - - Original was GL_COORD_REPLACE = 0x8862 - - - - - Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_MAX_TEXTURE_COORDS = 0x8871 - - - - - Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 - - - - - Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A - - - - - Original was GL_MAX_VARYING_FLOATS = 0x8B4B - - - - - Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C - - - - - Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D - - - - - Original was GL_SHADER_TYPE = 0x8B4F - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_BOOL = 0x8B56 - - - - - Original was GL_BOOL_VEC2 = 0x8B57 - - - - - Original was GL_BOOL_VEC3 = 0x8B58 - - - - - Original was GL_BOOL_VEC4 = 0x8B59 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_SAMPLER_1D = 0x8B5D - - - - - Original was GL_SAMPLER_2D = 0x8B5E - - - - - Original was GL_SAMPLER_3D = 0x8B5F - - - - - Original was GL_SAMPLER_CUBE = 0x8B60 - - - - - Original was GL_SAMPLER_1D_SHADOW = 0x8B61 - - - - - Original was GL_SAMPLER_2D_SHADOW = 0x8B62 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_COMPILE_STATUS = 0x8B81 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B - - - - - Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C - - - - - Original was GL_CURRENT_PROGRAM = 0x8B8D - - - - - Original was GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0 - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Original was GL_STENCIL_BACK_REF = 0x8CA3 - - - - - Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 - - - - - Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 - - - - - Not used directly. - - - - - Original was GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_SRGB = 0x8C40 - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB_ALPHA = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_SLUMINANCE_ALPHA = 0x8C44 - - - - - Original was GL_SLUMINANCE8_ALPHA8 = 0x8C45 - - - - - Original was GL_SLUMINANCE = 0x8C46 - - - - - Original was GL_SLUMINANCE8 = 0x8C47 - - - - - Original was GL_COMPRESSED_SRGB = 0x8C48 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 - - - - - Original was GL_COMPRESSED_SLUMINANCE = 0x8C4A - - - - - Original was GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 - - - - - Original was GL_MAX_CLIP_DISTANCES = 0x0D32 - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_CLIP_DISTANCE0 = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1 = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2 = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3 = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4 = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5 = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6 = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7 = 0x3007 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 - - - - - Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 - - - - - Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A - - - - - Original was GL_MAJOR_VERSION = 0x821B - - - - - Original was GL_MINOR_VERSION = 0x821C - - - - - Original was GL_NUM_EXTENSIONS = 0x821D - - - - - Original was GL_CONTEXT_FLAGS = 0x821E - - - - - Original was GL_INDEX = 0x8222 - - - - - Original was GL_COMPRESSED_RED = 0x8225 - - - - - Original was GL_COMPRESSED_RG = 0x8226 - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_RG_INTEGER = 0x8228 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8 = 0x84FA - - - - - Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGB32F = 0x8815 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF - - - - - Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 - - - - - Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 - - - - - Original was GL_CLAMP_VERTEX_COLOR = 0x891A - - - - - Original was GL_CLAMP_FRAGMENT_COLOR = 0x891B - - - - - Original was GL_CLAMP_READ_COLOR = 0x891C - - - - - Original was GL_FIXED_ONLY = 0x891D - - - - - Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B - - - - - Original was GL_TEXTURE_RED_TYPE = 0x8C10 - - - - - Original was GL_TEXTURE_GREEN_TYPE = 0x8C11 - - - - - Original was GL_TEXTURE_BLUE_TYPE = 0x8C12 - - - - - Original was GL_TEXTURE_ALPHA_TYPE = 0x8C13 - - - - - Original was GL_TEXTURE_LUMINANCE_TYPE = 0x8C14 - - - - - Original was GL_TEXTURE_INTENSITY_TYPE = 0x8C15 - - - - - Original was GL_TEXTURE_DEPTH_TYPE = 0x8C16 - - - - - Original was GL_UNSIGNED_NORMALIZED = 0x8C17 - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B - - - - - Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C - - - - - Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E - - - - - Original was GL_TEXTURE_SHARED_SIZE = 0x8C3F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_PRIMITIVES_GENERATED = 0x8C87 - - - - - Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 - - - - - Original was GL_RASTERIZER_DISCARD = 0x8C89 - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B - - - - - Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C - - - - - Original was GL_SEPARATE_ATTRIBS = 0x8C8D - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_RENDERBUFFER_BINDING = 0x8CA7 - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA - - - - - Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Original was GL_DEPTH_ATTACHMENT = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT = 0x8D20 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_RENDERBUFFER_WIDTH = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 - - - - - Original was GL_STENCIL_INDEX1 = 0x8D46 - - - - - Original was GL_STENCIL_INDEX4 = 0x8D47 - - - - - Original was GL_STENCIL_INDEX8 = 0x8D48 - - - - - Original was GL_STENCIL_INDEX16 = 0x8D49 - - - - - Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 - - - - - Original was GL_MAX_SAMPLES = 0x8D57 - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_RED_INTEGER = 0x8D94 - - - - - Original was GL_GREEN_INTEGER = 0x8D95 - - - - - Original was GL_BLUE_INTEGER = 0x8D96 - - - - - Original was GL_ALPHA_INTEGER = 0x8D97 - - - - - Original was GL_RGB_INTEGER = 0x8D98 - - - - - Original was GL_RGBA_INTEGER = 0x8D99 - - - - - Original was GL_BGR_INTEGER = 0x8D9A - - - - - Original was GL_BGRA_INTEGER = 0x8D9B - - - - - Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD - - - - - Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 - - - - - Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC - - - - - Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE - - - - - Original was GL_SAMPLER_1D_ARRAY = 0x8DC0 - - - - - Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 - - - - - Original was GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3 - - - - - Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 - - - - - Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 - - - - - Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 - - - - - Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 - - - - - Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 - - - - - Original was GL_INT_SAMPLER_1D = 0x8DC9 - - - - - Original was GL_INT_SAMPLER_2D = 0x8DCA - - - - - Original was GL_INT_SAMPLER_3D = 0x8DCB - - - - - Original was GL_INT_SAMPLER_CUBE = 0x8DCC - - - - - Original was GL_INT_SAMPLER_1D_ARRAY = 0x8DCE - - - - - Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF - - - - - Original was GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 - - - - - Original was GL_QUERY_WAIT = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 - - - - - Original was GL_BUFFER_ACCESS_FLAGS = 0x911F - - - - - Original was GL_BUFFER_MAP_LENGTH = 0x9120 - - - - - Original was GL_BUFFER_MAP_OFFSET = 0x9121 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 - - - - - Original was GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8 - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 - - - - - Original was GL_UNIFORM_BUFFER_START = 0x8A29 - - - - - Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A - - - - - Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D - - - - - Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E - - - - - Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F - - - - - Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 - - - - - Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 - - - - - Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 - - - - - Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 - - - - - Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Original was GL_SAMPLER_2D_RECT = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B - - - - - Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D - - - - - Original was GL_SAMPLER_BUFFER = 0x8DC2 - - - - - Original was GL_INT_SAMPLER_2D_RECT = 0x8DCD - - - - - Original was GL_INT_SAMPLER_BUFFER = 0x8DD0 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8 - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_R16_SNORM = 0x8F98 - - - - - Original was GL_RG16_SNORM = 0x8F99 - - - - - Original was GL_RGB16_SNORM = 0x8F9A - - - - - Original was GL_RGBA16_SNORM = 0x8F9B - - - - - Original was GL_SIGNED_NORMALIZED = 0x8F9C - - - - - Original was GL_PRIMITIVE_RESTART = 0x8F9D - - - - - Original was GL_PRIMITIVE_RESTART_INDEX = 0x8F9E - - - - - Original was GL_INVALID_INDEX = 0xFFFFFFFF - - - - - Used in GL.GetInteger64, GL.ProgramParameter - - - - - Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 - - - - - Original was GL_LINES_ADJACENCY = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D - - - - - Original was GL_PROGRAM_POINT_SIZE = 0x8642 - - - - - Original was GL_DEPTH_CLAMP = 0x864F - - - - - Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1 - - - - - Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Original was GL_PROVOKING_VERTEX = 0x8E4F - - - - - Original was GL_SAMPLE_POSITION = 0x8E50 - - - - - Original was GL_SAMPLE_MASK = 0x8E51 - - - - - Original was GL_SAMPLE_MASK_VALUE = 0x8E52 - - - - - Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 - - - - - Original was GL_TEXTURE_SAMPLES = 0x9106 - - - - - Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108 - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D - - - - - Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E - - - - - Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F - - - - - Original was GL_MAX_INTEGER_SAMPLES = 0x9110 - - - - - Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 - - - - - Original was GL_OBJECT_TYPE = 0x9112 - - - - - Original was GL_SYNC_CONDITION = 0x9113 - - - - - Original was GL_SYNC_STATUS = 0x9114 - - - - - Original was GL_SYNC_FLAGS = 0x9115 - - - - - Original was GL_SYNC_FENCE = 0x9116 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 - - - - - Original was GL_UNSIGNALED = 0x9118 - - - - - Original was GL_SIGNALED = 0x9119 - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 - - - - - Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124 - - - - - Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 - - - - - Original was GL_CONTEXT_PROFILE_MASK = 0x9126 - - - - - Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_TIME_ELAPSED = 0x88BF - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA - - - - - Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB - - - - - Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Original was GL_SAMPLER_BINDING = 0x8919 - - - - - Original was GL_ANY_SAMPLES_PASSED = 0x8C2F - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Original was GL_TIMESTAMP = 0x8E28 - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Used in GL.BlendEquation, GL.BlendFunc and 1 other function - - - - - Original was GL_QUADS = 0x0007 - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 - - - - - Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C - - - - - Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F - - - - - Original was GL_SAMPLE_SHADING = 0x8C36 - - - - - Original was GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37 - - - - - Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 - - - - - Original was GL_MAX_SUBROUTINES = 0x8DE7 - - - - - Original was GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 - - - - - Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E - - - - - Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 - - - - - Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 - - - - - Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A - - - - - Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B - - - - - Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C - - - - - Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D - - - - - Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E - - - - - Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 - - - - - Original was GL_MAX_VERTEX_STREAMS = 0x8E71 - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 - - - - - Original was GL_TESS_GEN_MODE = 0x8E76 - - - - - Original was GL_TESS_GEN_SPACING = 0x8E77 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 - - - - - Original was GL_TESS_GEN_POINT_MODE = 0x8E79 - - - - - Original was GL_ISOLINES = 0x8E7A - - - - - Original was GL_FRACTIONAL_ODD = 0x8E7B - - - - - Original was GL_FRACTIONAL_EVEN = 0x8E7C - - - - - Original was GL_MAX_PATCH_VERTICES = 0x8E7D - - - - - Original was GL_MAX_TESS_GEN_LEVEL = 0x8E7E - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 - - - - - Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 - - - - - Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 - - - - - Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 - - - - - Original was GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 - - - - - Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 - - - - - Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 - - - - - Original was GL_DOUBLE_MAT2 = 0x8F46 - - - - - Original was GL_DOUBLE_MAT3 = 0x8F47 - - - - - Original was GL_DOUBLE_MAT4 = 0x8F48 - - - - - Original was GL_DOUBLE_MAT2x3 = 0x8F49 - - - - - Original was GL_DOUBLE_MAT2x4 = 0x8F4A - - - - - Original was GL_DOUBLE_MAT3x2 = 0x8F4B - - - - - Original was GL_DOUBLE_MAT3x4 = 0x8F4C - - - - - Original was GL_DOUBLE_MAT4x2 = 0x8F4D - - - - - Original was GL_DOUBLE_MAT4x3 = 0x8F4E - - - - - Original was GL_DOUBLE_VEC2 = 0x8FFC - - - - - Original was GL_DOUBLE_VEC3 = 0x8FFD - - - - - Original was GL_DOUBLE_VEC4 = 0x8FFE - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F - - - - - Not used directly. - - - - - Original was GL_VERTEX_SHADER_BIT = 0x00000001 - - - - - Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 - - - - - Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Original was GL_ACTIVE_PROGRAM = 0x8259 - - - - - Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A - - - - - Original was GL_MAX_VIEWPORTS = 0x825B - - - - - Original was GL_VIEWPORT_SUBPIXEL_BITS = 0x825C - - - - - Original was GL_VIEWPORT_BOUNDS_RANGE = 0x825D - - - - - Original was GL_LAYER_PROVOKING_VERTEX = 0x825E - - - - - Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F - - - - - Original was GL_UNDEFINED_VERTEX = 0x8260 - - - - - Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 - - - - - Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE - - - - - Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_RGB565 = 0x8D62 - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 - - - - - Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 - - - - - Original was GL_SHADER_COMPILER = 0x8DFA - - - - - Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB - - - - - Original was GL_MAX_VARYING_VECTORS = 0x8DFC - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD - - - - - Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 - - - - - Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_COMMAND_BARRIER_BIT = 0x00000040 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F - - - - - Original was GL_COPY_READ_BUFFER_BINDING = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER_BINDING = 0x8F37 - - - - - Original was GL_MAX_IMAGE_UNITS = 0x8F38 - - - - - Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 - - - - - Original was GL_IMAGE_BINDING_NAME = 0x8F3A - - - - - Original was GL_IMAGE_BINDING_LEVEL = 0x8F3B - - - - - Original was GL_IMAGE_BINDING_LAYERED = 0x8F3C - - - - - Original was GL_IMAGE_BINDING_LAYER = 0x8F3D - - - - - Original was GL_IMAGE_BINDING_ACCESS = 0x8F3E - - - - - Original was GL_IMAGE_1D = 0x904C - - - - - Original was GL_IMAGE_2D = 0x904D - - - - - Original was GL_IMAGE_3D = 0x904E - - - - - Original was GL_IMAGE_2D_RECT = 0x904F - - - - - Original was GL_IMAGE_CUBE = 0x9050 - - - - - Original was GL_IMAGE_BUFFER = 0x9051 - - - - - Original was GL_IMAGE_1D_ARRAY = 0x9052 - - - - - Original was GL_IMAGE_2D_ARRAY = 0x9053 - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE = 0x9055 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 - - - - - Original was GL_INT_IMAGE_1D = 0x9057 - - - - - Original was GL_INT_IMAGE_2D = 0x9058 - - - - - Original was GL_INT_IMAGE_3D = 0x9059 - - - - - Original was GL_INT_IMAGE_2D_RECT = 0x905A - - - - - Original was GL_INT_IMAGE_CUBE = 0x905B - - - - - Original was GL_INT_IMAGE_BUFFER = 0x905C - - - - - Original was GL_INT_IMAGE_1D_ARRAY = 0x905D - - - - - Original was GL_INT_IMAGE_2D_ARRAY = 0x905E - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D = 0x9062 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063 - - - - - Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C - - - - - Original was GL_MAX_IMAGE_SAMPLES = 0x906D - - - - - Original was GL_IMAGE_BINDING_FORMAT = 0x906E - - - - - Original was GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9 - - - - - Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA - - - - - Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB - - - - - Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC - - - - - Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD - - - - - Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE - - - - - Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A - - - - - Original was GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B - - - - - Original was GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C - - - - - Original was GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D - - - - - Original was GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB - - - - - Original was GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF - - - - - Original was GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0 - - - - - Original was GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 - - - - - Original was GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2 - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4 - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5 - - - - - Original was GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6 - - - - - Original was GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 - - - - - Original was GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA - - - - - Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB - - - - - Original was GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 - - - - - Original was GL_COMPUTE_SHADER_BIT = 0x00000020 - - - - - Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262 - - - - - Original was GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263 - - - - - Original was GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264 - - - - - Original was GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265 - - - - - Original was GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266 - - - - - Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D - - - - - Original was GL_MAX_UNIFORM_LOCATIONS = 0x826E - - - - - Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F - - - - - Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 - - - - - Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 - - - - - Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 - - - - - Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 - - - - - Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 - - - - - Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 - - - - - Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 - - - - - Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 - - - - - Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 - - - - - Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 - - - - - Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A - - - - - Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B - - - - - Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C - - - - - Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D - - - - - Original was GL_MAX_WIDTH = 0x827E - - - - - Original was GL_MAX_HEIGHT = 0x827F - - - - - Original was GL_MAX_DEPTH = 0x8280 - - - - - Original was GL_MAX_LAYERS = 0x8281 - - - - - Original was GL_MAX_COMBINED_DIMENSIONS = 0x8282 - - - - - Original was GL_COLOR_COMPONENTS = 0x8283 - - - - - Original was GL_DEPTH_COMPONENTS = 0x8284 - - - - - Original was GL_STENCIL_COMPONENTS = 0x8285 - - - - - Original was GL_COLOR_RENDERABLE = 0x8286 - - - - - Original was GL_DEPTH_RENDERABLE = 0x8287 - - - - - Original was GL_STENCIL_RENDERABLE = 0x8288 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A - - - - - Original was GL_FRAMEBUFFER_BLEND = 0x828B - - - - - Original was GL_READ_PIXELS = 0x828C - - - - - Original was GL_READ_PIXELS_FORMAT = 0x828D - - - - - Original was GL_READ_PIXELS_TYPE = 0x828E - - - - - Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F - - - - - Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 - - - - - Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 - - - - - Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 - - - - - Original was GL_MIPMAP = 0x8293 - - - - - Original was GL_MANUAL_GENERATE_MIPMAP = 0x8294 - - - - - Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 - - - - - Original was GL_COLOR_ENCODING = 0x8296 - - - - - Original was GL_SRGB_READ = 0x8297 - - - - - Original was GL_SRGB_WRITE = 0x8298 - - - - - Original was GL_FILTER = 0x829A - - - - - Original was GL_VERTEX_TEXTURE = 0x829B - - - - - Original was GL_TESS_CONTROL_TEXTURE = 0x829C - - - - - Original was GL_TESS_EVALUATION_TEXTURE = 0x829D - - - - - Original was GL_GEOMETRY_TEXTURE = 0x829E - - - - - Original was GL_FRAGMENT_TEXTURE = 0x829F - - - - - Original was GL_COMPUTE_TEXTURE = 0x82A0 - - - - - Original was GL_TEXTURE_SHADOW = 0x82A1 - - - - - Original was GL_TEXTURE_GATHER = 0x82A2 - - - - - Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 - - - - - Original was GL_SHADER_IMAGE_LOAD = 0x82A4 - - - - - Original was GL_SHADER_IMAGE_STORE = 0x82A5 - - - - - Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 - - - - - Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 - - - - - Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 - - - - - Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 - - - - - Original was GL_IMAGE_PIXEL_TYPE = 0x82AA - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 - - - - - Original was GL_CLEAR_BUFFER = 0x82B4 - - - - - Original was GL_TEXTURE_VIEW = 0x82B5 - - - - - Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 - - - - - Original was GL_FULL_SUPPORT = 0x82B7 - - - - - Original was GL_CAVEAT_SUPPORT = 0x82B8 - - - - - Original was GL_IMAGE_CLASS_4_X_32 = 0x82B9 - - - - - Original was GL_IMAGE_CLASS_2_X_32 = 0x82BA - - - - - Original was GL_IMAGE_CLASS_1_X_32 = 0x82BB - - - - - Original was GL_IMAGE_CLASS_4_X_16 = 0x82BC - - - - - Original was GL_IMAGE_CLASS_2_X_16 = 0x82BD - - - - - Original was GL_IMAGE_CLASS_1_X_16 = 0x82BE - - - - - Original was GL_IMAGE_CLASS_4_X_8 = 0x82BF - - - - - Original was GL_IMAGE_CLASS_2_X_8 = 0x82C0 - - - - - Original was GL_IMAGE_CLASS_1_X_8 = 0x82C1 - - - - - Original was GL_IMAGE_CLASS_11_11_10 = 0x82C2 - - - - - Original was GL_IMAGE_CLASS_10_10_10_2 = 0x82C3 - - - - - Original was GL_VIEW_CLASS_128_BITS = 0x82C4 - - - - - Original was GL_VIEW_CLASS_96_BITS = 0x82C5 - - - - - Original was GL_VIEW_CLASS_64_BITS = 0x82C6 - - - - - Original was GL_VIEW_CLASS_48_BITS = 0x82C7 - - - - - Original was GL_VIEW_CLASS_32_BITS = 0x82C8 - - - - - Original was GL_VIEW_CLASS_24_BITS = 0x82C9 - - - - - Original was GL_VIEW_CLASS_16_BITS = 0x82CA - - - - - Original was GL_VIEW_CLASS_8_BITS = 0x82CB - - - - - Original was GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC - - - - - Original was GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD - - - - - Original was GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE - - - - - Original was GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF - - - - - Original was GL_VIEW_CLASS_RGTC1_RED = 0x82D0 - - - - - Original was GL_VIEW_CLASS_RGTC2_RG = 0x82D1 - - - - - Original was GL_VIEW_CLASS_BPTC_UNORM = 0x82D2 - - - - - Original was GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3 - - - - - Original was GL_VERTEX_ATTRIB_BINDING = 0x82D4 - - - - - Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 - - - - - Original was GL_VERTEX_BINDING_DIVISOR = 0x82D6 - - - - - Original was GL_VERTEX_BINDING_OFFSET = 0x82D7 - - - - - Original was GL_VERTEX_BINDING_STRIDE = 0x82D8 - - - - - Original was GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9 - - - - - Original was GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA - - - - - Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB - - - - - Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC - - - - - Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD - - - - - Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE - - - - - Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_DISPLAY_LIST = 0x82E7 - - - - - Original was GL_MAX_LABEL_LENGTH = 0x82E8 - - - - - Original was GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E - - - - - Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A - - - - - Original was GL_MAX_ELEMENT_INDEX = 0x8D6B - - - - - Original was GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 - - - - - Original was GL_VERTEX_BINDING_BUFFER = 0x8F4F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3 - - - - - Original was GL_SHADER_STORAGE_BUFFER_START = 0x90D4 - - - - - Original was GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5 - - - - - Original was GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6 - - - - - Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7 - - - - - Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8 - - - - - Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9 - - - - - Original was GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA - - - - - Original was GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB - - - - - Original was GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC - - - - - Original was GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD - - - - - Original was GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE - - - - - Original was GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF - - - - - Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Original was GL_TEXTURE_BUFFER_OFFSET = 0x919D - - - - - Original was GL_TEXTURE_BUFFER_SIZE = 0x919E - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F - - - - - Original was GL_COMPUTE_SHADER = 0x91B9 - - - - - Original was GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB - - - - - Original was GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC - - - - - Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF - - - - - Original was GL_COMPRESSED_R11_EAC = 0x9270 - - - - - Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 - - - - - Original was GL_COMPRESSED_RG11_EAC = 0x9272 - - - - - Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 - - - - - Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 - - - - - Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 - - - - - Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 - - - - - Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 - - - - - Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 - - - - - Original was GL_DEBUG_OUTPUT = 0x92E0 - - - - - Original was GL_UNIFORM = 0x92E1 - - - - - Original was GL_UNIFORM_BLOCK = 0x92E2 - - - - - Original was GL_PROGRAM_INPUT = 0x92E3 - - - - - Original was GL_PROGRAM_OUTPUT = 0x92E4 - - - - - Original was GL_BUFFER_VARIABLE = 0x92E5 - - - - - Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 - - - - - Original was GL_IS_PER_PATCH = 0x92E7 - - - - - Original was GL_VERTEX_SUBROUTINE = 0x92E8 - - - - - Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA - - - - - Original was GL_GEOMETRY_SUBROUTINE = 0x92EB - - - - - Original was GL_FRAGMENT_SUBROUTINE = 0x92EC - - - - - Original was GL_COMPUTE_SUBROUTINE = 0x92ED - - - - - Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE - - - - - Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 - - - - - Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 - - - - - Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 - - - - - Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 - - - - - Original was GL_ACTIVE_RESOURCES = 0x92F5 - - - - - Original was GL_MAX_NAME_LENGTH = 0x92F6 - - - - - Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 - - - - - Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 - - - - - Original was GL_NAME_LENGTH = 0x92F9 - - - - - Original was GL_TYPE = 0x92FA - - - - - Original was GL_ARRAY_SIZE = 0x92FB - - - - - Original was GL_OFFSET = 0x92FC - - - - - Original was GL_BLOCK_INDEX = 0x92FD - - - - - Original was GL_ARRAY_STRIDE = 0x92FE - - - - - Original was GL_MATRIX_STRIDE = 0x92FF - - - - - Original was GL_IS_ROW_MAJOR = 0x9300 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 - - - - - Original was GL_BUFFER_BINDING = 0x9302 - - - - - Original was GL_BUFFER_DATA_SIZE = 0x9303 - - - - - Original was GL_NUM_ACTIVE_VARIABLES = 0x9304 - - - - - Original was GL_ACTIVE_VARIABLES = 0x9305 - - - - - Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 - - - - - Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 - - - - - Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 - - - - - Original was GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 - - - - - Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A - - - - - Original was GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B - - - - - Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C - - - - - Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D - - - - - Original was GL_LOCATION = 0x930E - - - - - Original was GL_LOCATION_INDEX = 0x930F - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Original was GL_MAX_FRAMEBUFFER_WIDTH = 0x9315 - - - - - Original was GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316 - - - - - Original was GL_MAX_FRAMEBUFFER_LAYERS = 0x9317 - - - - - Original was GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318 - - - - - Not used directly. - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 - - - - - Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 - - - - - Original was GL_CLIENT_STORAGE_BIT = 0x0200 - - - - - Original was GL_STENCIL_INDEX = 0x1901 - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 - - - - - Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221 - - - - - Original was GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5 - - - - - Original was GL_MIRROR_CLAMP_TO_EDGE = 0x8743 - - - - - Original was GL_TEXTURE_BUFFER_BINDING = 0x8C2A - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_STENCIL_INDEX8 = 0x8D48 - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_QUERY_BUFFER_BINDING = 0x9193 - - - - - Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 - - - - - Original was GL_LOCATION_COMPONENT = 0x934A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C - - - - - Original was GL_CLEAR_TEXTURE = 0x9365 - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_NONE = 0 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_CONTEXT_LOST = 0x0507 - - - - - Original was GL_TEXTURE_TARGET = 0x1006 - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 - - - - - Original was GL_NO_RESET_NOTIFICATION = 0x8261 - - - - - Original was GL_QUERY_TARGET = 0x82EA - - - - - Original was GL_MAX_CULL_DISTANCES = 0x82F9 - - - - - Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC - - - - - Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C - - - - - Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D - - - - - Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Original was GL_QUERY_WAIT_INVERTED = 0x8E17 - - - - - Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18 - - - - - Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 - - - - - Original was GL_CLIP_ORIGIN = 0x935C - - - - - Original was GL_CLIP_DEPTH_MODE = 0x935D - - - - - Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E - - - - - Original was GL_ZERO_TO_ONE = 0x935F - - - - - Used in GL.MultiDrawElementsIndirectCount - - - - - Original was GL_NONE = 0 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 - - - - - Original was GL_PARAMETER_BUFFER = 0x80EE - - - - - Original was GL_PARAMETER_BUFFER_BINDING = 0x80EF - - - - - Original was GL_TRANSFORM_FEEDBACK_OVERFLOW = 0x82EC - - - - - Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW = 0x82ED - - - - - Original was GL_VERTICES_SUBMITTED = 0x82EE - - - - - Original was GL_PRIMITIVES_SUBMITTED = 0x82EF - - - - - Original was GL_VERTEX_SHADER_INVOCATIONS = 0x82F0 - - - - - Original was GL_TESS_CONTROL_SHADER_PATCHES = 0x82F1 - - - - - Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS = 0x82F2 - - - - - Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED = 0x82F3 - - - - - Original was GL_FRAGMENT_SHADER_INVOCATIONS = 0x82F4 - - - - - Original was GL_COMPUTE_SHADER_INVOCATIONS = 0x82F5 - - - - - Original was GL_CLIPPING_INPUT_PRIMITIVES = 0x82F6 - - - - - Original was GL_CLIPPING_OUTPUT_PRIMITIVES = 0x82F7 - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC - - - - - Original was GL_TEXTURE_MAX_ANISOTROPY = 0x84FE - - - - - Original was GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F - - - - - Original was GL_POLYGON_OFFSET_CLAMP = 0x8E1B - - - - - Original was GL_SHADER_BINARY_FORMAT_SPIR_V = 0x9551 - - - - - Original was GL_SPIR_V_BINARY = 0x9552 - - - - - Original was GL_SPIR_V_EXTENSIONS = 0x9553 - - - - - Original was GL_NUM_SPIR_V_EXTENSIONS = 0x9554 - - - - - Used in GL.GetVertexArrayIndexed64 - - - - - Original was GL_VERTEX_BINDING_OFFSET = 0x82D7 - - - - - Used in GL.GetVertexArrayIndexed - - - - - Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Used in GL.GetVertexArray - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 - - - - - Used in GL.Ext.GetVertexArrayInteger, GL.Ext.GetVertexArrayPointer - - - - - Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Used in GL.VertexAttribLFormat, GL.VertexAttribLPointer - - - - - Original was GL_DOUBLE = 0x140A - - - - - Used in GL.VertexAttribLPointer - - - - - Original was GL_DOUBLE = 0x140A - - - - - Used in GL.Ext.GetVertexAttribI, GL.Ext.GetVertexAttribL and 2 other functions - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Used in GL.VertexAttribIFormat, GL.VertexAttribIPointer - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Used in GL.VertexAttribIPointer - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Used in GL.GetVertexAttrib, GL.GetVertexAttribI and 1 other function - - - - - Original was GL_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_ARRAY_SIZE = 0x8623 - - - - - Original was GL_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Used in GL.Arb.GetVertexAttrib, GL.Arb.GetVertexAttribL and 1 other function - - - - - Original was GL_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_ARRAY_SIZE = 0x8623 - - - - - Original was GL_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_ARRAY_DIVISOR = 0x88FE - - - - - Used in GL.GetVertexAttribPointer - - - - - Original was GL_ARRAY_POINTER = 0x8645 - - - - - Used in GL.Arb.GetVertexAttribPointer - - - - - Original was GL_ARRAY_POINTER = 0x8645 - - - - - Used in GL.Ati.VertexAttribArrayObject, GL.VertexAttribPointer and 3 other functions - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Used in GL.Arb.VertexAttribPointer - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Used in GL.VertexArrayAttribFormat, GL.VertexArrayAttribIFormat and 3 other functions - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Not used directly. - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_BUFFER_ACCESS = 0x88BB - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Original was GL_BUFFER_ACCESS_FLAGS = 0x911F - - - - - Original was GL_BUFFER_MAP_LENGTH = 0x9120 - - - - - Original was GL_BUFFER_MAP_OFFSET = 0x9121 - - - - - Not used directly. - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Used in GL.VertexPointer, GL.Ext.VertexArrayVertexOffset and 6 other functions - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Used in GL.Ext.ProvokingVertex - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Used in GL.FenceSync, GL.WaitSync - - - - - Original was GL_NONE = 0 - - - - - Not used directly. - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Not used directly. - - - - - Original was GL_PHONG_WIN = 0x80EA - - - - - Original was GL_PHONG_HINT_WIN = 0x80EB - - - - - Not used directly. - - - - - Original was GL_FOG_SPECULAR_TEXTURE_WIN = 0x80EC - - - - - OpenGL bindings for .NET, implementing the full OpenGL API, including extensions. - - - - This class contains all OpenGL enums and functions defined in the latest OpenGL specification. - The official .spec files can be found at: http://opengl.org/registry/. - - A valid OpenGL context must be created before calling any OpenGL function. - - Use the GL.Load and GL.LoadAll methods to prepare function entry points prior to use. To maintain - cross-platform compatibility, this must be done for both core and extension functions. The GameWindow - and the GLControl class will take care of this automatically. - - - You can use the GL.SupportsExtension method to check whether any given category of extension functions - exists in the current OpenGL context. Keep in mind that different OpenGL contexts may support different - extensions, and under different entry points. Always check if all required extensions are still supported - when changing visuals or pixel formats. - - - You may retrieve the entry point for an OpenGL function using the GL.GetDelegate method. - - - - - - [requires: 3DFX_tbuffer] - - - - [requires: 3DFX_tbuffer] - - - - [requires: AMD_performance_monitor] - - - - [requires: AMD_performance_monitor] - - - - [requires: AMD_draw_buffers_blend] - - - - - [requires: AMD_draw_buffers_blend] - - - - - [requires: AMD_draw_buffers_blend] - - - - - - [requires: AMD_draw_buffers_blend] - - - - - - [requires: AMD_draw_buffers_blend] - - - - - - [requires: AMD_draw_buffers_blend] - - - - - - [requires: AMD_draw_buffers_blend] - - - - - - - - [requires: AMD_draw_buffers_blend] - - - - - - - - [requires: AMD_debug_output] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: AMD_debug_output] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: AMD_debug_output] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: AMD_debug_output] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: AMD_debug_output] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: AMD_debug_output] - - - - [length: count] - - - - [requires: AMD_debug_output] - - - - [length: count] - - - - [requires: AMD_debug_output] - - - - [length: count] - - - - [requires: AMD_debug_output] - - - - [length: count] - - - - [requires: AMD_debug_output] - - - - [length: count] - - - - [requires: AMD_debug_output] - - - - [length: count] - - - - [requires: AMD_debug_output] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The severity of the debug messages to insert. - - - The user-supplied identifier of the message to insert. - - - The length string contained in the character array whose address is given by message. - - [length: length] - The length string contained in the character array whose address is given by message. - - - - [requires: AMD_debug_output] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The severity of the debug messages to insert. - - - The user-supplied identifier of the message to insert. - - - The length string contained in the character array whose address is given by message. - - [length: length] - The length string contained in the character array whose address is given by message. - - - - [requires: AMD_name_gen_delete] - - - [length: num] - - - [requires: AMD_name_gen_delete] - - - [length: num] - - - [requires: AMD_name_gen_delete] - - - [length: num] - - - [requires: AMD_name_gen_delete] - - - [length: num] - - - [requires: AMD_name_gen_delete] - - - [length: num] - - - [requires: AMD_name_gen_delete] - - - [length: num] - - - [requires: AMD_performance_monitor] - [length: n] - - - [requires: AMD_performance_monitor] - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - - - [requires: AMD_performance_monitor] - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - [requires: AMD_name_gen_delete] - - - [length: num] - - - [requires: AMD_name_gen_delete] - - - [length: num] - - - [requires: AMD_name_gen_delete] - - - [length: num] - - - [requires: AMD_name_gen_delete] - - - [length: num] - - - [requires: AMD_name_gen_delete] - - - [length: num] - - - [requires: AMD_name_gen_delete] - - - [length: num] - - - [requires: AMD_performance_monitor] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufsize] - The address of an array of variables to receive the lengths of the received messages. - - - - [requires: AMD_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufsize] - The address of an array of variables to receive the lengths of the received messages. - - - - [requires: AMD_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufsize] - The address of an array of variables to receive the lengths of the received messages. - - - - [requires: AMD_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufsize] - The address of an array of variables to receive the lengths of the received messages. - - - - [requires: AMD_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufsize] - The address of an array of variables to receive the lengths of the received messages. - - - - [requires: AMD_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufsize] - The address of an array of variables to receive the lengths of the received messages. - - - - [requires: AMD_framebuffer_sample_positions] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - - The address of a variable to receive the value of the parameter named pname. - - - - - - - [requires: AMD_framebuffer_sample_positions] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - - The address of a variable to receive the value of the parameter named pname. - - - - - - - [requires: AMD_framebuffer_sample_positions] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - - The address of a variable to receive the value of the parameter named pname. - - - - - - - [requires: AMD_framebuffer_sample_positions] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - - The address of a variable to receive the value of the parameter named pname. - - - - - - - [requires: AMD_framebuffer_sample_positions] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - - The address of a variable to receive the value of the parameter named pname. - - - - - - - [requires: AMD_framebuffer_sample_positions] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - - The address of a variable to receive the value of the parameter named pname. - - - - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - [length: 1] - [length: bufSize] - - - [requires: AMD_name_gen_delete] - - - - - [requires: AMD_name_gen_delete] - - - - - [requires: AMD_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: AMD_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: AMD_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: AMD_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: AMD_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: AMD_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: AMD_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: AMD_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: AMD_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: AMD_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - [requires: AMD_framebuffer_sample_positions] - - - - - - - [requires: AMD_occlusion_query_event] - - - - - - - [requires: AMD_occlusion_query_event] - - - - - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_sample_positions] - - - [length: 2] - - - [requires: AMD_sample_positions] - - - [length: 2] - - - [requires: AMD_sample_positions] - - - [length: 2] - - - [requires: AMD_sample_positions] - - - [length: 2] - - - [requires: AMD_sample_positions] - - - [length: 2] - - - [requires: AMD_sample_positions] - - - [length: 2] - - - [requires: AMD_stencil_operation_extended] - - - - - [requires: AMD_stencil_operation_extended] - - - - - [requires: AMD_vertex_shader_tessellator] - - - - [requires: AMD_vertex_shader_tessellator] - - - - [requires: AMD_vertex_shader_tessellator] - - - - [requires: AMD_sparse_texture] - - - - - - - - - - [requires: AMD_sparse_texture] - - - - - - - - - - - [requires: AMD_sparse_texture] - - - - - - - - - - - [requires: AMD_interleaved_elements] - - - - - - [requires: AMD_interleaved_elements] - - - - - - [requires: APPLE_vertex_array_object] - Bind a vertex array object - - - Specifies the name of the vertex array to bind. - - - - [requires: APPLE_vertex_array_object] - Bind a vertex array object - - - Specifies the name of the vertex array to bind. - - - - [requires: APPLE_flush_buffer_range] - - - - - - [requires: APPLE_fence] - [length: n] - - - [requires: APPLE_fence] - [length: n] - - - [requires: APPLE_fence] - - [length: n] - - - [requires: APPLE_fence] - - [length: n] - - - [requires: APPLE_fence] - - [length: n] - - - [requires: APPLE_fence] - - [length: n] - - - [requires: APPLE_fence] - - [length: n] - - - [requires: APPLE_fence] - - [length: n] - - - [requires: APPLE_vertex_array_object] - Delete vertex array objects - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: APPLE_vertex_array_object] - Delete vertex array objects - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: APPLE_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: APPLE_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: APPLE_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: APPLE_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: APPLE_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: APPLE_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: APPLE_vertex_program_evaluators] - - - - - [requires: APPLE_vertex_program_evaluators] - - - - - [requires: APPLE_element_array] - - - - - - [requires: APPLE_element_array] - - - - - - [requires: APPLE_element_array] - - - - - - - - [requires: APPLE_element_array] - - - - - - - - [requires: APPLE_element_array] - - - - - - - - [requires: APPLE_element_array] - - - - - - - - [requires: APPLE_element_array] - - [length: COMPSIZE(type)] - - - [requires: APPLE_element_array] - - [length: COMPSIZE(type)] - - - [requires: APPLE_element_array] - - [length: COMPSIZE(type)] - - - [requires: APPLE_element_array] - - [length: COMPSIZE(type)] - - - [requires: APPLE_element_array] - - [length: COMPSIZE(type)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - [requires: APPLE_vertex_program_evaluators] - - - - - [requires: APPLE_fence] - - - - [requires: APPLE_fence] - - - - [requires: APPLE_fence] - - - - - [requires: APPLE_flush_buffer_range] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: APPLE_flush_buffer_range] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: APPLE_vertex_array_range] - - [length: length] - - - [requires: APPLE_vertex_array_range] - - [length: length] - - - [requires: APPLE_vertex_array_range] - - [length: length] - - - [requires: APPLE_vertex_array_range] - - [length: length] - - - [requires: APPLE_vertex_array_range] - - [length: length] - - - [requires: APPLE_fence] - - - [requires: APPLE_fence] - - [length: n] - - - [requires: APPLE_fence] - - [length: n] - - - [requires: APPLE_fence] - - [length: n] - - - [requires: APPLE_fence] - - [length: n] - - - [requires: APPLE_fence] - - [length: n] - - - [requires: APPLE_fence] - - [length: n] - - - [requires: APPLE_vertex_array_object] - Generate vertex array object names - - - - [requires: APPLE_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: APPLE_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: APPLE_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: APPLE_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: APPLE_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: APPLE_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: APPLE_object_purgeable] - - - - [length: COMPSIZE(pname)] - - - [requires: APPLE_object_purgeable] - - - - [length: COMPSIZE(pname)] - - - [requires: APPLE_object_purgeable] - - - - [length: COMPSIZE(pname)] - - - [requires: APPLE_object_purgeable] - - - - [length: COMPSIZE(pname)] - - - [requires: APPLE_object_purgeable] - - - - [length: COMPSIZE(pname)] - - - [requires: APPLE_object_purgeable] - - - - [length: COMPSIZE(pname)] - - - [requires: APPLE_texture_range] - - - [length: 1] - - - [requires: APPLE_texture_range] - - - [length: 1] - - - [requires: APPLE_texture_range] - - - [length: 1] - - - [requires: APPLE_texture_range] - - - [length: 1] - - - [requires: APPLE_texture_range] - - - [length: 1] - - - [requires: APPLE_fence] - - - - [requires: APPLE_fence] - - - - [requires: APPLE_vertex_array_object] - Determine if a name corresponds to a vertex array object - - - Specifies a value that may be the name of a vertex array object. - - - - [requires: APPLE_vertex_array_object] - Determine if a name corresponds to a vertex array object - - - Specifies a value that may be the name of a vertex array object. - - - - [requires: APPLE_vertex_program_evaluators] - - - - - [requires: APPLE_vertex_program_evaluators] - - - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - [length: COMPSIZE(size,stride,order)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - [length: COMPSIZE(size,stride,order)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - [length: COMPSIZE(size,stride,order)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - [length: COMPSIZE(size,stride,order)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - [length: COMPSIZE(size,stride,order)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - [length: COMPSIZE(size,stride,order)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - [length: COMPSIZE(size,stride,order)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - [length: COMPSIZE(size,stride,order)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - [length: COMPSIZE(size,stride,order)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - [length: COMPSIZE(size,stride,order)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - [length: COMPSIZE(size,stride,order)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - [length: COMPSIZE(size,stride,order)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - - - - - [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - - - - - [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - - - - - [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - - - - - [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - - - - - [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - - - - - [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - - - - - [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - - - - - [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - - - - - [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - - - - - [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - - - - - [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] - - - [requires: APPLE_vertex_program_evaluators] - - - - - - - - - - - [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] - - - [requires: APPLE_element_array] - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_element_array] - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_element_array] - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_element_array] - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_element_array] - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_element_array] - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_element_array] - - - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_element_array] - - - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_element_array] - - - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_element_array] - - - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_element_array] - - - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_element_array] - - - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_element_array] - - - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_element_array] - - - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_element_array] - - - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_element_array] - - - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_element_array] - - - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_element_array] - - - - [length: primcount] - [length: primcount] - - - - [requires: APPLE_object_purgeable] - - - - - - [requires: APPLE_object_purgeable] - - - - - - [requires: APPLE_object_purgeable] - - - - - - [requires: APPLE_object_purgeable] - - - - - - [requires: APPLE_fence] - - - - [requires: APPLE_fence] - - - - [requires: APPLE_fence] - - - - [requires: APPLE_fence] - - - - [requires: APPLE_fence] - - - - - [requires: APPLE_fence] - - - - - [requires: APPLE_texture_range] - - - [length: length] - - - [requires: APPLE_texture_range] - - - [length: length] - - - [requires: APPLE_texture_range] - - - [length: length] - - - [requires: APPLE_texture_range] - - - [length: length] - - - [requires: APPLE_texture_range] - - - [length: length] - - - [requires: APPLE_vertex_array_range] - - - - - [requires: APPLE_vertex_array_range] - - [length: length] - - - [requires: APPLE_vertex_array_range] - - [length: length] - - - [requires: APPLE_vertex_array_range] - - [length: length] - - - [requires: APPLE_vertex_array_range] - - [length: length] - - - [requires: APPLE_vertex_array_range] - - [length: length] - - - [requires: ARB_multitexture] - Select active texture unit - - - Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least 80. texture must be one of Texturei, where i ranges from zero to the value of MaxCombinedTextureImageUnits minus one. The initial value is Texture0. - - - - [requires: ARB_shader_objects] - - - - - [requires: ARB_shader_objects] - - - - - [requires: ARB_occlusion_query] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. - - - Specifies the name of a query object. - - - - [requires: ARB_occlusion_query] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. - - - Specifies the name of a query object. - - - - [requires: ARB_vertex_shader] - Associates a generic vertex attribute index with a named attribute variable - - - Specifies the handle of the program object in which the association is to be made. - - - Specifies the index of the generic vertex attribute to be bound. - - - Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. - - - - [requires: ARB_vertex_shader] - Associates a generic vertex attribute index with a named attribute variable - - - Specifies the handle of the program object in which the association is to be made. - - - Specifies the index of the generic vertex attribute to be bound. - - - Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. - - - - [requires: ARB_vertex_buffer_object] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the name of a buffer object. - - - - [requires: ARB_vertex_buffer_object] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the name of a buffer object. - - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - - [requires: ARB_draw_buffers_blend] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: ARB_draw_buffers_blend] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: ARB_draw_buffers_blend] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: ARB_draw_buffers_blend] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: ARB_draw_buffers_blend] - Set the RGB blend equation and the alpha blend equation separately - - - for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: ARB_draw_buffers_blend] - Set the RGB blend equation and the alpha blend equation separately - - - for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: ARB_draw_buffers_blend] - Specify pixel arithmetic - - - For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: ARB_draw_buffers_blend] - Specify pixel arithmetic - - - For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: ARB_draw_buffers_blend] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: ARB_draw_buffers_blend] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: ARB_vertex_buffer_object] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: ARB_vertex_buffer_object] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: ARB_vertex_buffer_object] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: ARB_vertex_buffer_object] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: ARB_vertex_buffer_object] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: ARB_vertex_buffer_object] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: ARB_vertex_buffer_object] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: ARB_vertex_buffer_object] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: ARB_vertex_buffer_object] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: ARB_vertex_buffer_object] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_vertex_buffer_object] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: ARB_vertex_buffer_object] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: ARB_vertex_buffer_object] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: ARB_vertex_buffer_object] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: ARB_vertex_buffer_object] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: ARB_vertex_buffer_object] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: ARB_vertex_buffer_object] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: ARB_vertex_buffer_object] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: ARB_vertex_buffer_object] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: ARB_vertex_buffer_object] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: ARB_color_buffer_float] - Specify whether data read via glReadPixels should be clamped - - - Target for color clamping. target must be ClampReadColor. - - - Specifies whether to apply color clamping. clamp must be True or False. - - - - [requires: ARB_multitexture] - Select active texture unit - - - Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of Texture, where i ranges from 0 to the value of MaxTextureCoords - 1, which is an implementation-dependent value. The initial value is Texture0. - - - - [requires: ARB_shader_objects] - Compiles a shader object - - - Specifies the shader object to be compiled. - - - - [requires: ARB_shader_objects] - Compiles a shader object - - - Specifies the shader object to be compiled. - - - - [requires: ARB_shading_language_include] - - - [length: count] - [length: count] - - - [requires: ARB_shading_language_include] - - - [length: count] - [length: count] - - - [requires: ARB_shading_language_include] - - - [length: count] - [length: count] - - - [requires: ARB_shading_language_include] - - - [length: count] - [length: count] - - - [requires: ARB_shading_language_include] - - - [length: count] - [length: count] - - - [requires: ARB_shading_language_include] - - - [length: count] - [length: count] - - - [requires: ARB_texture_compression] - Specify a one-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a one-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a one-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a one-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a one-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a one-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a one-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a one-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a one-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a one-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_texture_compression] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: ARB_shader_objects] - - - [requires: ARB_shader_objects] - - - - [requires: ARB_cl_event] - - - - - - [requires: ARB_cl_event] - - - - - - [requires: ARB_cl_event] - - - - - - [requires: ARB_cl_event] - - - - - - [requires: ARB_cl_event] - - - - - - [requires: ARB_cl_event] - - - - - - [requires: ARB_matrix_palette] - - - - [requires: ARB_debug_output] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - [length: COMPSIZE(callback)] - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: ARB_debug_output] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - [length: COMPSIZE(callback)] - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: ARB_debug_output] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - [length: COMPSIZE(callback)] - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: ARB_debug_output] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - [length: COMPSIZE(callback)] - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: ARB_debug_output] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - [length: COMPSIZE(callback)] - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: ARB_debug_output] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: ARB_debug_output] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: ARB_debug_output] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: ARB_debug_output] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: ARB_debug_output] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: ARB_debug_output] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: ARB_debug_output] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: length] - The address of a character array containing the message to insert. - - - - [requires: ARB_debug_output] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: length] - The address of a character array containing the message to insert. - - - - [requires: ARB_vertex_buffer_object] - Delete named buffer objects - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: ARB_vertex_buffer_object] - Delete named buffer objects - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: ARB_vertex_buffer_object] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: ARB_vertex_buffer_object] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: ARB_vertex_buffer_object] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: ARB_vertex_buffer_object] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: ARB_vertex_buffer_object] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: ARB_vertex_buffer_object] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: ARB_shading_language_include] - - [length: namelen] - - - [requires: ARB_shader_objects] - - - - [requires: ARB_shader_objects] - - - - [requires: ARB_fragment_program|ARB_vertex_program] - Deletes a program object - - [length: n] - Specifies the program object to be deleted. - - - - [requires: ARB_fragment_program|ARB_vertex_program] - Deletes a program object - - [length: n] - Specifies the program object to be deleted. - - - - [requires: ARB_fragment_program|ARB_vertex_program] - Deletes a program object - - - Specifies the program object to be deleted. - - [length: n] - - - [requires: ARB_fragment_program|ARB_vertex_program] - Deletes a program object - - - Specifies the program object to be deleted. - - [length: n] - - - [requires: ARB_fragment_program|ARB_vertex_program] - Deletes a program object - - - Specifies the program object to be deleted. - - [length: n] - - - [requires: ARB_fragment_program|ARB_vertex_program] - Deletes a program object - - - Specifies the program object to be deleted. - - [length: n] - - - [requires: ARB_fragment_program|ARB_vertex_program] - Deletes a program object - - - Specifies the program object to be deleted. - - [length: n] - - - [requires: ARB_fragment_program|ARB_vertex_program] - Deletes a program object - - - Specifies the program object to be deleted. - - [length: n] - - - [requires: ARB_occlusion_query] - Delete named query objects - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: ARB_occlusion_query] - Delete named query objects - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: ARB_occlusion_query] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: ARB_occlusion_query] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: ARB_occlusion_query] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: ARB_occlusion_query] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: ARB_occlusion_query] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: ARB_occlusion_query] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: ARB_shader_objects] - - - - - [requires: ARB_shader_objects] - - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - - - [requires: ARB_compute_variable_group_size] - - - - - - - - - [requires: ARB_compute_variable_group_size] - - - - - - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: ARB_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: ARB_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Enable or disable a generic vertex attribute array - - - Specifies the index of the generic vertex attribute to be enabled or disabled. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Enable or disable a generic vertex attribute array - - - Specifies the index of the generic vertex attribute to be enabled or disabled. - - - - [requires: ARB_occlusion_query] - - - - [requires: ARB_sample_locations] - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_geometry_shader4] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: ARB_geometry_shader4] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: ARB_geometry_shader4] - - - - - - - - [requires: ARB_geometry_shader4] - - - - - - - - [requires: ARB_geometry_shader4] - Attach a single layer of a texture to a framebuffer - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - Specifies the layer of texture to attach. - - - - [requires: ARB_geometry_shader4] - Attach a single layer of a texture to a framebuffer - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - Specifies the layer of texture to attach. - - - - [requires: ARB_vertex_buffer_object] - Generate buffer object names - - - - [requires: ARB_vertex_buffer_object] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: ARB_vertex_buffer_object] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: ARB_vertex_buffer_object] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: ARB_vertex_buffer_object] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: ARB_vertex_buffer_object] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: ARB_vertex_buffer_object] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - [length: n] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - [length: n] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - [length: n] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - [length: n] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - [length: n] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - [length: n] - - - [requires: ARB_occlusion_query] - Generate query object names - - - - [requires: ARB_occlusion_query] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: ARB_occlusion_query] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: ARB_occlusion_query] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: ARB_occlusion_query] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: ARB_occlusion_query] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: ARB_occlusion_query] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: ARB_vertex_shader] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: maxLength] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: ARB_vertex_shader] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: maxLength] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: ARB_vertex_shader] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: maxLength] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: ARB_vertex_shader] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: maxLength] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: ARB_shader_objects] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: maxLength] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: ARB_shader_objects] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: maxLength] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: ARB_shader_objects] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: maxLength] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: ARB_shader_objects] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: maxLength] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: ARB_shader_objects] - - - [length: 1] - [length: maxCount] - - - [requires: ARB_shader_objects] - - - [length: 1] - [length: maxCount] - - - [requires: ARB_shader_objects] - - - [length: 1] - [length: maxCount] - - - [requires: ARB_shader_objects] - - - [length: 1] - [length: maxCount] - - - [requires: ARB_shader_objects] - - - [length: 1] - [length: maxCount] - - - [requires: ARB_shader_objects] - - - [length: 1] - [length: maxCount] - - - [requires: ARB_vertex_shader] - Returns the location of an attribute variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the attribute variable whose location is to be queried. - - - - [requires: ARB_vertex_shader] - Returns the location of an attribute variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the attribute variable whose location is to be queried. - - - - [requires: ARB_vertex_buffer_object] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: ARB_vertex_buffer_object] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: ARB_vertex_buffer_object] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: ARB_vertex_buffer_object] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: ARB_vertex_buffer_object] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: ARB_vertex_buffer_object] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: ARB_vertex_buffer_object] - - - [length: 1] - - - [requires: ARB_vertex_buffer_object] - - - [length: 1] - - - [requires: ARB_vertex_buffer_object] - - - [length: 1] - - - [requires: ARB_vertex_buffer_object] - - - [length: 1] - - - [requires: ARB_vertex_buffer_object] - - - [length: 1] - - - [requires: ARB_vertex_buffer_object] - - - [length: 1] - - - [requires: ARB_vertex_buffer_object] - - - [length: 1] - - - [requires: ARB_vertex_buffer_object] - - - [length: 1] - - - [requires: ARB_vertex_buffer_object] - - - [length: 1] - - - [requires: ARB_vertex_buffer_object] - - - [length: 1] - - - [requires: ARB_vertex_buffer_object] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: ARB_vertex_buffer_object] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: ARB_vertex_buffer_object] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: ARB_vertex_buffer_object] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: ARB_vertex_buffer_object] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: ARB_vertex_buffer_object] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: ARB_vertex_buffer_object] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: ARB_vertex_buffer_object] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: ARB_vertex_buffer_object] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: ARB_vertex_buffer_object] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: ARB_texture_compression] - Return a compressed texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - [length: COMPSIZE(target,level)] - Returns the compressed texture image. - - - - [requires: ARB_texture_compression] - Return a compressed texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - [length: COMPSIZE(target,level)] - Returns the compressed texture image. - - - - [requires: ARB_texture_compression] - Return a compressed texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - [length: COMPSIZE(target,level)] - Returns the compressed texture image. - - - - [requires: ARB_texture_compression] - Return a compressed texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - [length: COMPSIZE(target,level)] - Returns the compressed texture image. - - - - [requires: ARB_texture_compression] - Return a compressed texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - [length: COMPSIZE(target,level)] - Returns the compressed texture image. - - - - [requires: ARB_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: ARB_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: ARB_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: ARB_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: ARB_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: ARB_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: ARB_robustness] - - - [requires: ARB_shader_objects] - - - - [requires: ARB_bindless_texture] - - - - - - - - [requires: ARB_bindless_texture] - - - - - - - - [requires: ARB_shader_objects] - - - [length: 1] - [length: maxLength] - - - [requires: ARB_shader_objects] - - - [length: 1] - [length: maxLength] - - - [requires: ARB_shader_objects] - - - [length: 1] - [length: maxLength] - - - [requires: ARB_shader_objects] - - - [length: 1] - [length: maxLength] - - - [requires: ARB_shading_language_include] - - [length: namelen] - - [length: 1] - [length: bufSize] - - - [requires: ARB_shading_language_include] - - [length: namelen] - - [length: 1] - [length: bufSize] - - - [requires: ARB_shading_language_include] - - [length: namelen] - - [length: COMPSIZE(pname)] - - - [requires: ARB_shading_language_include] - - [length: namelen] - - [length: COMPSIZE(pname)] - - - [requires: ARB_shading_language_include] - - [length: namelen] - - [length: COMPSIZE(pname)] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [requires: ARB_robustness] - - [length: bufSize] - - - [requires: ARB_robustness] - - [length: bufSize] - - - [requires: ARB_robustness] - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: rowBufSize] - - [length: columnBufSize] - [length: 0] - - - [requires: ARB_robustness] - - - - - [length: rowBufSize] - - [length: columnBufSize] - [length: 0] - - - [requires: ARB_robustness] - - - - - [length: rowBufSize] - - [length: columnBufSize] - [length: 0] - - - [requires: ARB_robustness] - - - - - [length: rowBufSize] - - [length: columnBufSize] - [length: 0] - - - [requires: ARB_robustness] - - - - - [length: rowBufSize] - - [length: columnBufSize] - [length: 0] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_shader_objects] - - - [length: COMPSIZE(pname)] - - - [requires: ARB_shader_objects] - - - [length: COMPSIZE(pname)] - - - [requires: ARB_shader_objects] - - - [length: COMPSIZE(pname)] - - - [requires: ARB_shader_objects] - - - [length: COMPSIZE(pname)] - - - [requires: ARB_shader_objects] - - - [length: COMPSIZE(pname)] - - - [requires: ARB_shader_objects] - - - [length: COMPSIZE(pname)] - - - [requires: ARB_shader_objects] - - - [length: COMPSIZE(pname)] - - - [requires: ARB_shader_objects] - - - [length: COMPSIZE(pname)] - - - [requires: ARB_shader_objects] - - - [length: COMPSIZE(pname)] - - - [requires: ARB_shader_objects] - - - [length: COMPSIZE(pname)] - - - [requires: ARB_shader_objects] - - - [length: COMPSIZE(pname)] - - - [requires: ARB_shader_objects] - - - [length: COMPSIZE(pname)] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: 1] - Returns the requested object parameter. - - - - [requires: ARB_fragment_program|ARB_vertex_program] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: 1] - Returns the requested object parameter. - - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: COMPSIZE(target,pname)] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: COMPSIZE(target,pname)] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: COMPSIZE(target,pname)] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: COMPSIZE(target,pname)] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: COMPSIZE(target,pname)] - - - [requires: ARB_occlusion_query] - - - [length: COMPSIZE(pname)] - - - [requires: ARB_occlusion_query] - - - [length: COMPSIZE(pname)] - - - [requires: ARB_occlusion_query] - - - [length: COMPSIZE(pname)] - - - [requires: ARB_occlusion_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: ARB_occlusion_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: ARB_occlusion_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: ARB_occlusion_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: ARB_occlusion_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: ARB_occlusion_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: ARB_occlusion_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: ARB_occlusion_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: ARB_occlusion_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: ARB_shader_objects] - Returns the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: maxLength] - Specifies an array of characters that is used to return the source code string. - - - - [requires: ARB_shader_objects] - Returns the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: maxLength] - Specifies an array of characters that is used to return the source code string. - - - - [requires: ARB_shader_objects] - Returns the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: maxLength] - Specifies an array of characters that is used to return the source code string. - - - - [requires: ARB_shader_objects] - Returns the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: maxLength] - Specifies an array of characters that is used to return the source code string. - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_shader_objects] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(programObj,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_shader_objects] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(programObj,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_shader_objects] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(programObj,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_shader_objects] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(programObj,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_shader_objects] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(programObj,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_shader_objects] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(programObj,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_shader_objects] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(programObj,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_shader_objects] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(programObj,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_shader_objects] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(programObj,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_shader_objects] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(programObj,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_shader_objects] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(programObj,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_shader_objects] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(programObj,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_shader_objects] - Returns the location of a uniform variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the uniform variable whose location is to be queried. - - - - [requires: ARB_shader_objects] - Returns the location of a uniform variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the uniform variable whose location is to be queried. - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: ARB_bindless_texture] - - - - - - [requires: ARB_bindless_texture] - - - - - - [requires: ARB_bindless_texture] - - - - - - [requires: ARB_bindless_texture] - - - - - - [requires: ARB_bindless_texture] - - - - - - [requires: ARB_bindless_texture] - - - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - - [length: 1] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - - [length: 1] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - - [length: 1] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - - [length: 1] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - - [length: 1] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - - [length: 1] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - - [length: 1] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - - [length: 1] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - - [length: 1] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - - [length: 1] - - - [requires: ARB_vertex_buffer_object] - Determine if a name corresponds to a buffer object - - - Specifies a value that may be the name of a buffer object. - - - - [requires: ARB_vertex_buffer_object] - Determine if a name corresponds to a buffer object - - - Specifies a value that may be the name of a buffer object. - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_shading_language_include] - - [length: namelen] - - - [requires: ARB_fragment_program|ARB_vertex_program] - Determines if a name corresponds to a program object - - - Specifies a potential program object. - - - - [requires: ARB_fragment_program|ARB_vertex_program] - Determines if a name corresponds to a program object - - - Specifies a potential program object. - - - - [requires: ARB_occlusion_query] - Determine if a name corresponds to a query object - - - Specifies a value that may be the name of a query object. - - - - [requires: ARB_occlusion_query] - Determine if a name corresponds to a query object - - - Specifies a value that may be the name of a query object. - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_shader_objects] - Links a program object - - - Specifies the handle of the program object to be linked. - - - - [requires: ARB_shader_objects] - Links a program object - - - Specifies the handle of the program object to be linked. - - - - [requires: ARB_transpose_matrix] - Replace the current matrix with the specified row-major ordered matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: ARB_transpose_matrix] - Replace the current matrix with the specified row-major ordered matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: ARB_transpose_matrix] - Replace the current matrix with the specified row-major ordered matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: ARB_transpose_matrix] - Replace the current matrix with the specified row-major ordered matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: ARB_transpose_matrix] - Replace the current matrix with the specified row-major ordered matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: ARB_transpose_matrix] - Replace the current matrix with the specified row-major ordered matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_vertex_buffer_object] - Map a buffer object's data store - - - Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. - - - For glMapBuffer only, specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be ReadOnly, WriteOnly, or ReadWrite. - - - - [requires: ARB_vertex_buffer_object] - Map a buffer object's data store - - - Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. - - - For glMapBuffer only, specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be ReadOnly, WriteOnly, or ReadWrite. - - - - [requires: ARB_matrix_palette] - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: ARB_matrix_palette] - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: ARB_matrix_palette] - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: ARB_matrix_palette] - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: ARB_matrix_palette] - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: ARB_matrix_palette] - - [length: size] - - - [requires: ARB_matrix_palette] - - [length: size] - - - [requires: ARB_matrix_palette] - - [length: size] - - - [requires: ARB_matrix_palette] - - [length: size] - - - [requires: ARB_matrix_palette] - - [length: size] - - - [requires: ARB_matrix_palette] - - [length: size] - - - [requires: ARB_matrix_palette] - - [length: size] - - - [requires: ARB_matrix_palette] - - [length: size] - - - [requires: ARB_matrix_palette] - - [length: size] - - - [requires: ARB_matrix_palette] - - [length: size] - - - [requires: ARB_matrix_palette] - - [length: size] - - - [requires: ARB_matrix_palette] - - [length: size] - - - [requires: ARB_matrix_palette] - - [length: size] - - - [requires: ARB_matrix_palette] - - [length: size] - - - [requires: ARB_matrix_palette] - - [length: size] - - - [requires: ARB_parallel_shader_compile] - - - - [requires: ARB_parallel_shader_compile] - - - - [requires: ARB_sample_shading] - Specifies minimum rate at which sample shaing takes place - - - Specifies the rate at which samples are shaded within each covered pixel. - - - - [requires: ARB_indirect_parameters] - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 1] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 1] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 1] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 1] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_multitexture] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: ARB_transpose_matrix] - Multiply the current matrix with the specified row-major ordered matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: ARB_transpose_matrix] - Multiply the current matrix with the specified row-major ordered matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: ARB_transpose_matrix] - Multiply the current matrix with the specified row-major ordered matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: ARB_transpose_matrix] - Multiply the current matrix with the specified row-major ordered matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: ARB_transpose_matrix] - Multiply the current matrix with the specified row-major ordered matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: ARB_transpose_matrix] - Multiply the current matrix with the specified row-major ordered matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_shading_language_include] - - - [length: namelen] - - [length: stringlen] - - - [requires: ARB_point_parameters] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: ARB_point_parameters] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: ARB_point_parameters] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: ARB_ES3_2_compatibility] - - - - - - - - - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - - - - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - - - - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - - - - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - - - - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - - - - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - - - - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - - - - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - - - - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - [length: 4] - - - [requires: ARB_geometry_shader4] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: ARB_geometry_shader4] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - [length: len] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - [length: len] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - [length: len] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - [length: len] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - [length: len] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - [length: len] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - [length: len] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - [length: len] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - [length: len] - - - [requires: ARB_fragment_program|ARB_vertex_program] - - - - [length: len] - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_bindless_texture] - - - - - - [requires: ARB_bindless_texture] - - - - - - [requires: ARB_bindless_texture] - - - - [length: count] - - - [requires: ARB_bindless_texture] - - - - [length: count] - - - [requires: ARB_bindless_texture] - - - - [length: count] - - - [requires: ARB_bindless_texture] - - - - [length: count] - - - [requires: ARB_bindless_texture] - - - - [length: count] - - - [requires: ARB_bindless_texture] - - - - [length: count] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_multisample] - Specify multisample coverage parameters - - - Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. - - - Specify a single boolean value representing if the coverage masks should be inverted. True and False are accepted. The initial value is False. - - - - [requires: ARB_shader_objects] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: ARB_shader_objects] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: ARB_shader_objects] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: ARB_shader_objects] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: ARB_shader_objects] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: ARB_shader_objects] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: ARB_gl_spirv] - - - - - - - - [requires: ARB_gl_spirv] - - - - - - - - [requires: ARB_gl_spirv] - - - - - - - - [requires: ARB_gl_spirv] - - - - - - - - [requires: ARB_gl_spirv] - - - - - - - - [requires: ARB_gl_spirv] - - - - - - - - [requires: ARB_texture_buffer_object] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: ARB_texture_buffer_object] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: ARB_sparse_texture] - - - - - - - - - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_shader_objects] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - [length: count] - - - [requires: ARB_bindless_texture] - - - [length: count] - - - [requires: ARB_bindless_texture] - - - [length: count] - - - [requires: ARB_bindless_texture] - - - [length: count] - - - [requires: ARB_bindless_texture] - - - [length: count] - - - [requires: ARB_bindless_texture] - - - [length: count] - - - [requires: ARB_shader_objects] - - - - [length: count*4] - - - [requires: ARB_shader_objects] - - - - [length: count*4] - - - [requires: ARB_shader_objects] - - - - [length: count*4] - - - [requires: ARB_shader_objects] - - - - [length: count*9] - - - [requires: ARB_shader_objects] - - - - [length: count*9] - - - [requires: ARB_shader_objects] - - - - [length: count*9] - - - [requires: ARB_shader_objects] - - - - [length: count*16] - - - [requires: ARB_shader_objects] - - - - [length: count*16] - - - [requires: ARB_shader_objects] - - - - [length: count*16] - - - [requires: ARB_vertex_buffer_object] - - - - [requires: ARB_shader_objects] - - - - [requires: ARB_shader_objects] - - - - [requires: ARB_shader_objects] - Validates a program object - - - Specifies the handle of the program object to be validated. - - - - [requires: ARB_shader_objects] - Validates a program object - - - Specifies the handle of the program object to be validated. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - - - - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - - - - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - - [length: 4] - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: ARB_instanced_arrays] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: ARB_instanced_arrays] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: ARB_vertex_program|ARB_vertex_shader] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: ARB_vertex_blend] - - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - - - [length: COMPSIZE(type,stride)] - - - [requires: ARB_vertex_blend] - - - - [length: COMPSIZE(type,stride)] - - - [requires: ARB_vertex_blend] - - - - [length: COMPSIZE(type,stride)] - - - [requires: ARB_vertex_blend] - - - - [length: COMPSIZE(type,stride)] - - - [requires: ARB_vertex_blend] - - - - [length: COMPSIZE(type,stride)] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_vertex_blend] - - [length: size] - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: ARB_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: ATI_fragment_shader] - - - - - - - - - [requires: ATI_fragment_shader] - - - - - - - - - [requires: ATI_fragment_shader] - - - - - - - - - - - - [requires: ATI_fragment_shader] - - - - - - - - - - - - [requires: ATI_fragment_shader] - - - - - - - - - - - - - - - [requires: ATI_fragment_shader] - - - - - - - - - - - - - - - [requires: ATI_vertex_array_object] - - - - - - - - - [requires: ATI_vertex_array_object] - - - - - - - - - [requires: ATI_fragment_shader] - - - [requires: ATI_fragment_shader] - - - - [requires: ATI_fragment_shader] - - - - [requires: ATI_vertex_streams] - - - - [requires: ATI_fragment_shader] - - - - - - - - - - [requires: ATI_fragment_shader] - - - - - - - - - - [requires: ATI_fragment_shader] - - - - - - - - - - - - - [requires: ATI_fragment_shader] - - - - - - - - - - - - - [requires: ATI_fragment_shader] - - - - - - - - - - - - - - - - [requires: ATI_fragment_shader] - - - - - - - - - - - - - - - - [requires: ATI_fragment_shader] - - - - [requires: ATI_fragment_shader] - - - - [requires: ATI_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: ATI_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: ATI_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: ATI_element_array] - - - - - [requires: ATI_element_array] - - - - - [requires: ATI_element_array] - - - - - - - [requires: ATI_element_array] - - - - - - - [requires: ATI_element_array] - - - - - - - [requires: ATI_element_array] - - - - - - - [requires: ATI_element_array] - - [length: COMPSIZE(type)] - - - [requires: ATI_element_array] - - [length: COMPSIZE(type)] - - - [requires: ATI_element_array] - - [length: COMPSIZE(type)] - - - [requires: ATI_element_array] - - [length: COMPSIZE(type)] - - - [requires: ATI_element_array] - - [length: COMPSIZE(type)] - - - [requires: ATI_fragment_shader] - - - [requires: ATI_vertex_array_object] - - - - [requires: ATI_vertex_array_object] - - - - [requires: ATI_fragment_shader] - - - - [requires: ATI_fragment_shader] - - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_envmap_bumpmap] - - - - [requires: ATI_envmap_bumpmap] - - [length: COMPSIZE(pname)] - - - [requires: ATI_envmap_bumpmap] - - [length: COMPSIZE(pname)] - - - [requires: ATI_envmap_bumpmap] - - [length: COMPSIZE(pname)] - - - [requires: ATI_envmap_bumpmap] - - [length: COMPSIZE(pname)] - - - [requires: ATI_envmap_bumpmap] - - [length: COMPSIZE(pname)] - - - [requires: ATI_envmap_bumpmap] - - [length: COMPSIZE(pname)] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_array_object] - - - [length: 1] - - - [requires: ATI_vertex_attrib_array_object] - - - [length: COMPSIZE(pname)] - - - [requires: ATI_vertex_attrib_array_object] - - - [length: COMPSIZE(pname)] - - - [requires: ATI_vertex_attrib_array_object] - - - [length: COMPSIZE(pname)] - - - [requires: ATI_vertex_attrib_array_object] - - - [length: COMPSIZE(pname)] - - - [requires: ATI_vertex_attrib_array_object] - - - [length: COMPSIZE(pname)] - - - [requires: ATI_vertex_attrib_array_object] - - - [length: COMPSIZE(pname)] - - - [requires: ATI_vertex_attrib_array_object] - - - [length: COMPSIZE(pname)] - - - [requires: ATI_vertex_attrib_array_object] - - - [length: COMPSIZE(pname)] - - - [requires: ATI_vertex_attrib_array_object] - - - [length: COMPSIZE(pname)] - - - [requires: ATI_vertex_attrib_array_object] - - - [length: COMPSIZE(pname)] - - - [requires: ATI_vertex_attrib_array_object] - - - [length: COMPSIZE(pname)] - - - [requires: ATI_vertex_attrib_array_object] - - - [length: COMPSIZE(pname)] - - - [requires: ATI_vertex_array_object] - - - - [requires: ATI_vertex_array_object] - - - - [requires: ATI_map_object_buffer] - - - - [requires: ATI_map_object_buffer] - - - - [requires: ATI_vertex_array_object] - - [length: size] - - - - [requires: ATI_vertex_array_object] - - [length: size] - - - - [requires: ATI_vertex_array_object] - - [length: size] - - - - [requires: ATI_vertex_array_object] - - [length: size] - - - - [requires: ATI_vertex_array_object] - - [length: size] - - - - [requires: ATI_vertex_streams] - - - - - - - [requires: ATI_vertex_streams] - - - - - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - - - - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - - - - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - - - - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - - - - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_fragment_shader] - - - - - - [requires: ATI_fragment_shader] - - - - - - [requires: ATI_pn_triangles] - - - - - [requires: ATI_pn_triangles] - - - - - [requires: ATI_fragment_shader] - - - - - - [requires: ATI_fragment_shader] - - - - - - [requires: ATI_fragment_shader] - - [length: 4] - - - [requires: ATI_fragment_shader] - - [length: 4] - - - [requires: ATI_fragment_shader] - - [length: 4] - - - [requires: ATI_fragment_shader] - - [length: 4] - - - [requires: ATI_fragment_shader] - - [length: 4] - - - [requires: ATI_fragment_shader] - - [length: 4] - - - [requires: ATI_separate_stencil] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: ATI_separate_stencil] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: ATI_separate_stencil] - Set front and/or back stencil test actions - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep. - - - Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep. - - - Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep. - - - - [requires: ATI_envmap_bumpmap] - - [length: COMPSIZE(pname)] - - - [requires: ATI_envmap_bumpmap] - - [length: COMPSIZE(pname)] - - - [requires: ATI_envmap_bumpmap] - - [length: COMPSIZE(pname)] - - - [requires: ATI_envmap_bumpmap] - - [length: COMPSIZE(pname)] - - - [requires: ATI_envmap_bumpmap] - - [length: COMPSIZE(pname)] - - - [requires: ATI_envmap_bumpmap] - - [length: COMPSIZE(pname)] - - - [requires: ATI_map_object_buffer] - - - - [requires: ATI_map_object_buffer] - - - - [requires: ATI_vertex_array_object] - - - - [length: size] - - - - [requires: ATI_vertex_array_object] - - - - [length: size] - - - - [requires: ATI_vertex_array_object] - - - - [length: size] - - - - [requires: ATI_vertex_array_object] - - - - [length: size] - - - - [requires: ATI_vertex_array_object] - - - - [length: size] - - - - [requires: ATI_vertex_array_object] - - - - [length: size] - - - - [requires: ATI_vertex_array_object] - - - - [length: size] - - - - [requires: ATI_vertex_array_object] - - - - [length: size] - - - - [requires: ATI_vertex_array_object] - - - - [length: size] - - - - [requires: ATI_vertex_array_object] - - - - [length: size] - - - - [requires: ATI_vertex_array_object] - - - - - - - - [requires: ATI_vertex_array_object] - - - - - - - - [requires: ATI_vertex_attrib_array_object] - - - - - - - - - - [requires: ATI_vertex_attrib_array_object] - - - - - - - - - - [requires: ATI_vertex_attrib_array_object] - - - - - - - - - - [requires: ATI_vertex_attrib_array_object] - - - - - - - - - - [requires: ATI_vertex_streams] - - - - - [requires: ATI_vertex_streams] - - - - - [requires: ATI_vertex_streams] - - - - - [requires: ATI_vertex_streams] - - [length: 1] - - - [requires: ATI_vertex_streams] - - - - - [requires: ATI_vertex_streams] - - [length: 1] - - - [requires: ATI_vertex_streams] - - - - - [requires: ATI_vertex_streams] - - [length: 1] - - - [requires: ATI_vertex_streams] - - - - - [requires: ATI_vertex_streams] - - [length: 1] - - - [requires: ATI_vertex_streams] - - - - - - [requires: ATI_vertex_streams] - - [length: 2] - - - [requires: ATI_vertex_streams] - - [length: 2] - - - [requires: ATI_vertex_streams] - - [length: 2] - - - [requires: ATI_vertex_streams] - - - - - - [requires: ATI_vertex_streams] - - [length: 2] - - - [requires: ATI_vertex_streams] - - [length: 2] - - - [requires: ATI_vertex_streams] - - [length: 2] - - - [requires: ATI_vertex_streams] - - - - - - [requires: ATI_vertex_streams] - - [length: 2] - - - [requires: ATI_vertex_streams] - - [length: 2] - - - [requires: ATI_vertex_streams] - - [length: 2] - - - [requires: ATI_vertex_streams] - - - - - - [requires: ATI_vertex_streams] - - [length: 2] - - - [requires: ATI_vertex_streams] - - [length: 2] - - - [requires: ATI_vertex_streams] - - [length: 2] - - - [requires: ATI_vertex_streams] - - - - - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - - - - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - - - - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - - - - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - [length: 3] - - - [requires: ATI_vertex_streams] - - - - - - - - [requires: ATI_vertex_streams] - - [length: 4] - - - [requires: ATI_vertex_streams] - - [length: 4] - - - [requires: ATI_vertex_streams] - - [length: 4] - - - [requires: ATI_vertex_streams] - - - - - - - - [requires: ATI_vertex_streams] - - [length: 4] - - - [requires: ATI_vertex_streams] - - [length: 4] - - - [requires: ATI_vertex_streams] - - [length: 4] - - - [requires: ATI_vertex_streams] - - - - - - - - [requires: ATI_vertex_streams] - - [length: 4] - - - [requires: ATI_vertex_streams] - - [length: 4] - - - [requires: ATI_vertex_streams] - - [length: 4] - - - [requires: ATI_vertex_streams] - - - - - - - - [requires: ATI_vertex_streams] - - [length: 4] - - - [requires: ATI_vertex_streams] - - [length: 4] - - - [requires: ATI_vertex_streams] - - [length: 4] - - - [requires: INTEL_framebuffer_CMAA] - - - [requires: v1.0][deprecated: v3.2] - Operate on the accumulation buffer - - - Specifies the accumulation buffer operation. Symbolic constants Accum, Load, Add, Mult, and Return are accepted. - - - Specifies a floating-point value used in the accumulation buffer operation. op determines how value is used. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Set the active program object for a program pipeline object - - - Specifies the program pipeline object to set the active program object for. - - - Specifies the program object to set as the active program pipeline object pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Set the active program object for a program pipeline object - - - Specifies the program pipeline object to set the active program object for. - - - Specifies the program object to set as the active program pipeline object pipeline. - - - - [requires: v1.3] - Select active texture unit - - - Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least 80. texture must be one of Texturei, where i ranges from zero to the value of MaxCombinedTextureImageUnits minus one. The initial value is Texture0. - - - - [requires: v1.0][deprecated: v3.2] - Specify the alpha test function - - - Specifies the alpha comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Always. - - - Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range [0,1], where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Determine if textures are loaded in texture memory - - - Specifies the number of textures to be queried. - - [length: n] - Specifies an array containing the names of the textures to be queried. - - [length: n] - Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. - - - - [requires: v1.1][deprecated: v3.2] - Determine if textures are loaded in texture memory - - - Specifies the number of textures to be queried. - - [length: n] - Specifies an array containing the names of the textures to be queried. - - [length: n] - Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. - - - - [requires: v1.1][deprecated: v3.2] - Determine if textures are loaded in texture memory - - - Specifies the number of textures to be queried. - - [length: n] - Specifies an array containing the names of the textures to be queried. - - [length: n] - Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. - - - - [requires: v1.1][deprecated: v3.2] - Determine if textures are loaded in texture memory - - - Specifies the number of textures to be queried. - - [length: n] - Specifies an array containing the names of the textures to be queried. - - [length: n] - Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. - - - - [requires: v1.1][deprecated: v3.2] - Determine if textures are loaded in texture memory - - - Specifies the number of textures to be queried. - - [length: n] - Specifies an array containing the names of the textures to be queried. - - [length: n] - Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. - - - - [requires: v1.1][deprecated: v3.2] - Determine if textures are loaded in texture memory - - - Specifies the number of textures to be queried. - - [length: n] - Specifies an array containing the names of the textures to be queried. - - [length: n] - Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. - - - - [requires: v1.1][deprecated: v3.2] - Render a vertex using the specified vertex array element - - - Specifies an index into the enabled vertex data arrays. - - - - [requires: v2.0] - Attaches a shader object to a program object - - - Specifies the program object to which a shader object will be attached. - - - Specifies the shader object that is to be attached. - - - - [requires: v2.0] - Attaches a shader object to a program object - - - Specifies the program object to which a shader object will be attached. - - - Specifies the shader object that is to be attached. - - - - [requires: v1.0][deprecated: v3.2] - Delimit the vertices of a primitive or a group of like primitives - - - Specifies the primitive or primitives that will be created from vertices presented between glBegin and the subsequent glEnd. Ten symbolic constants are accepted: Points, Lines, LineStrip, LineLoop, Triangles, TriangleStrip, TriangleFan, Quads, QuadStrip, and Polygon. - - - - [requires: v1.0][deprecated: v3.2] - Delimit the vertices of a primitive or a group of like primitives - - - Specifies the primitive or primitives that will be created from vertices presented between glBegin and the subsequent glEnd. Ten symbolic constants are accepted: Points, Lines, LineStrip, LineLoop, Triangles, TriangleStrip, TriangleFan, Quads, QuadStrip, and Polygon. - - - - [requires: v3.0] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - Specifies how glBeginConditionalRender interprets the results of the occlusion query. - - - - [requires: v3.0] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - Specifies how glBeginConditionalRender interprets the results of the occlusion query. - - - - [requires: v1.5] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. - - - Specifies the name of a query object. - - - - [requires: v1.5] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. - - - Specifies the name of a query object. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Delimit the boundaries of a query object on an indexed target - - - Specifies the target type of query object established between glBeginQueryIndexed and the subsequent glEndQueryIndexed. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. - - - Specifies the index of the query target upon which to begin the query. - - - Specifies the name of a query object. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Delimit the boundaries of a query object on an indexed target - - - Specifies the target type of query object established between glBeginQueryIndexed and the subsequent glEndQueryIndexed. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. - - - Specifies the index of the query target upon which to begin the query. - - - Specifies the name of a query object. - - - - [requires: v3.0] - Start transform feedback operation - - - Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback. - - - - [requires: v3.0] - Start transform feedback operation - - - Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback. - - - - [requires: v2.0] - Associates a generic vertex attribute index with a named attribute variable - - - Specifies the handle of the program object in which the association is to be made. - - - Specifies the index of the generic vertex attribute to be bound. - - - Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. - - - - [requires: v2.0] - Associates a generic vertex attribute index with a named attribute variable - - - Specifies the handle of the program object in which the association is to be made. - - - Specifies the index of the generic vertex attribute to be bound. - - - Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. - - - - [requires: v1.5] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the name of a buffer object. - - - - [requires: v1.5] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the name of a buffer object. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind ranges of one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - [length: count] - [length: count] - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind ranges of one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - [length: count] - [length: count] - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind ranges of one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - [length: count] - [length: count] - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind ranges of one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - [length: count] - [length: count] - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind ranges of one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - [length: count] - [length: count] - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind ranges of one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - [length: count] - [length: count] - - - [requires: v3.0] - Bind a user-defined varying out variable to a fragment shader color number - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to modify - - - - [requires: v3.0] - Bind a user-defined varying out variable to a fragment shader color number - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to modify - - - - [requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] - Bind a user-defined varying out variable to a fragment shader color number and index - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - - The index of the color input to bind the user-defined varying out variable to - - - The name of the user-defined varying out variable whose binding to modify - - - - [requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] - Bind a user-defined varying out variable to a fragment shader color number and index - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - - The index of the color input to bind the user-defined varying out variable to - - - The name of the user-defined varying out variable whose binding to modify - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Bind a framebuffer to a framebuffer target - - - Specifies the framebuffer target of the binding operation. - - - Specifies the name of the framebuffer object to bind. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Bind a framebuffer to a framebuffer target - - - Specifies the framebuffer target of the binding operation. - - - Specifies the name of the framebuffer object to bind. - - - - [requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2] - Bind a level of a texture to an image unit - - - Specifies the index of the image unit to which to bind the texture - - - Specifies the name of the texture to bind to the image unit. - - - Specifies the level of the texture that is to be bound. - - - Specifies whether a layered texture binding is to be established. - - - If layered is False, specifies the layer of texture to be bound to the image unit. Ignored otherwise. - - - Specifies a token indicating the type of access that will be performed on the image. - - - Specifies the format that the elements of the image will be treated as for the purposes of formatted stores. - - - - [requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2] - Bind a level of a texture to an image unit - - - Specifies the index of the image unit to which to bind the texture - - - Specifies the name of the texture to bind to the image unit. - - - Specifies the level of the texture that is to be bound. - - - Specifies whether a layered texture binding is to be established. - - - If layered is False, specifies the layer of texture to be bound to the image unit. Ignored otherwise. - - - Specifies a token indicating the type of access that will be performed on the image. - - - Specifies the format that the elements of the image will be treated as for the purposes of formatted stores. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named texture images to a sequence of consecutive image units - - - Specifies the first image unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named texture images to a sequence of consecutive image units - - - Specifies the first image unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named texture images to a sequence of consecutive image units - - - Specifies the first image unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named texture images to a sequence of consecutive image units - - - Specifies the first image unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named texture images to a sequence of consecutive image units - - - Specifies the first image unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named texture images to a sequence of consecutive image units - - - Specifies the first image unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Bind a program pipeline to the current context - - - Specifies the name of the pipeline object to bind to the context. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Bind a program pipeline to the current context - - - Specifies the name of the pipeline object to bind to the context. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Bind a renderbuffer to a renderbuffer target - - - Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. - - - Specifies the name of the renderbuffer object to bind. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Bind a renderbuffer to a renderbuffer target - - - Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. - - - Specifies the name of the renderbuffer object to bind. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Bind a named sampler to a texturing target - - - Specifies the index of the texture unit to which the sampler is bound. - - - Specifies the name of a sampler. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Bind a named sampler to a texturing target - - - Specifies the index of the texture unit to which the sampler is bound. - - - Specifies the name of a sampler. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named sampler objects to a sequence of consecutive sampler units - - - Specifies the first sampler unit to which a sampler object is to be bound. - - - Specifies the number of samplers to bind. - - [length: count] - Specifies the address of an array of names of existing sampler objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named sampler objects to a sequence of consecutive sampler units - - - Specifies the first sampler unit to which a sampler object is to be bound. - - - Specifies the number of samplers to bind. - - [length: count] - Specifies the address of an array of names of existing sampler objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named sampler objects to a sequence of consecutive sampler units - - - Specifies the first sampler unit to which a sampler object is to be bound. - - - Specifies the number of samplers to bind. - - [length: count] - Specifies the address of an array of names of existing sampler objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named sampler objects to a sequence of consecutive sampler units - - - Specifies the first sampler unit to which a sampler object is to be bound. - - - Specifies the number of samplers to bind. - - [length: count] - Specifies the address of an array of names of existing sampler objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named sampler objects to a sequence of consecutive sampler units - - - Specifies the first sampler unit to which a sampler object is to be bound. - - - Specifies the number of samplers to bind. - - [length: count] - Specifies the address of an array of names of existing sampler objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named sampler objects to a sequence of consecutive sampler units - - - Specifies the first sampler unit to which a sampler object is to be bound. - - - Specifies the number of samplers to bind. - - [length: count] - Specifies the address of an array of names of existing sampler objects. - - - - [requires: v1.1] - Bind a named texture to a texturing target - - - Specifies the target to which the texture is bound. Must be one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMap, TextureCubeMapArray, TextureBuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the name of a texture. - - - - [requires: v1.1] - Bind a named texture to a texturing target - - - Specifies the target to which the texture is bound. Must be one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMap, TextureCubeMapArray, TextureBuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the name of a texture. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named textures to a sequence of consecutive texture units - - - Specifies the first texture unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named textures to a sequence of consecutive texture units - - - Specifies the first texture unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named textures to a sequence of consecutive texture units - - - Specifies the first texture unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named textures to a sequence of consecutive texture units - - - Specifies the first texture unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named textures to a sequence of consecutive texture units - - - Specifies the first texture unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named textures to a sequence of consecutive texture units - - - Specifies the first texture unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Bind a transform feedback object - - - Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. - - - Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Bind a transform feedback object - - - Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. - - - Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Bind a vertex array object - - - Specifies the name of the vertex array to bind. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Bind a vertex array object - - - Specifies the name of the vertex array to bind. - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - Bind a buffer to a vertex buffer bind point - - - The index of the vertex buffer binding point to which to bind the buffer. - - - The name of an existing buffer to bind to the vertex buffer binding point. - - - The offset of the first element of the buffer. - - - The distance between elements within the buffer. - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - Bind a buffer to a vertex buffer bind point - - - The index of the vertex buffer binding point to which to bind the buffer. - - - The name of an existing buffer to bind to the vertex buffer binding point. - - - The offset of the first element of the buffer. - - - The distance between elements within the buffer. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points - - - Specifies the first vertex buffer binding point to which a buffer object is to be bound. - - - Specifies the number of buffers to bind. - - [length: count] - Specifies the address of an array of names of existing buffer objects. - - [length: count] - Specifies the address of an array of offsets to associate with the binding points. - - [length: count] - Specifies the address of an array of strides to associate with the binding points. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points - - - Specifies the first vertex buffer binding point to which a buffer object is to be bound. - - - Specifies the number of buffers to bind. - - [length: count] - Specifies the address of an array of names of existing buffer objects. - - [length: count] - Specifies the address of an array of offsets to associate with the binding points. - - [length: count] - Specifies the address of an array of strides to associate with the binding points. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points - - - Specifies the first vertex buffer binding point to which a buffer object is to be bound. - - - Specifies the number of buffers to bind. - - [length: count] - Specifies the address of an array of names of existing buffer objects. - - [length: count] - Specifies the address of an array of offsets to associate with the binding points. - - [length: count] - Specifies the address of an array of strides to associate with the binding points. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points - - - Specifies the first vertex buffer binding point to which a buffer object is to be bound. - - - Specifies the number of buffers to bind. - - [length: count] - Specifies the address of an array of names of existing buffer objects. - - [length: count] - Specifies the address of an array of offsets to associate with the binding points. - - [length: count] - Specifies the address of an array of strides to associate with the binding points. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points - - - Specifies the first vertex buffer binding point to which a buffer object is to be bound. - - - Specifies the number of buffers to bind. - - [length: count] - Specifies the address of an array of names of existing buffer objects. - - [length: count] - Specifies the address of an array of offsets to associate with the binding points. - - [length: count] - Specifies the address of an array of strides to associate with the binding points. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points - - - Specifies the first vertex buffer binding point to which a buffer object is to be bound. - - - Specifies the number of buffers to bind. - - [length: count] - Specifies the address of an array of names of existing buffer objects. - - [length: count] - Specifies the address of an array of offsets to associate with the binding points. - - [length: count] - Specifies the address of an array of strides to associate with the binding points. - - - - [requires: v1.0][deprecated: v3.2] - Draw a bitmap - - - Specify the pixel width and height of the bitmap image. - - - Specify the pixel width and height of the bitmap image. - - - Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. - - - Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. - - - Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. - - - Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. - - [length: COMPSIZE(width,height)] - Specifies the address of the bitmap image. - - - - [requires: v1.0][deprecated: v3.2] - Draw a bitmap - - - Specify the pixel width and height of the bitmap image. - - - Specify the pixel width and height of the bitmap image. - - - Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. - - - Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. - - - Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. - - - Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. - - [length: COMPSIZE(width,height)] - Specifies the address of the bitmap image. - - - - [requires: v1.0][deprecated: v3.2] - Draw a bitmap - - - Specify the pixel width and height of the bitmap image. - - - Specify the pixel width and height of the bitmap image. - - - Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. - - - Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. - - - Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. - - - Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. - - [length: COMPSIZE(width,height)] - Specifies the address of the bitmap image. - - - - [requires: v1.4 or ARB_imaging|VERSION_1_4] - Set the blend color - - - specify the components of BlendColor - - - specify the components of BlendColor - - - specify the components of BlendColor - - - specify the components of BlendColor - - - - [requires: v1.4 or ARB_imaging|VERSION_1_4] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v1.4 or ARB_imaging|VERSION_1_4] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v1.4 or ARB_imaging|VERSION_1_4] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v4.0] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v4.0] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v4.0] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v4.0] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v4.0] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v4.0] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v2.0] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v4.0] - Set the RGB blend equation and the alpha blend equation separately - - - for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v4.0] - Set the RGB blend equation and the alpha blend equation separately - - - for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v1.0] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: v1.0] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: v4.0] - Specify pixel arithmetic - - - For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: v4.0] - Specify pixel arithmetic - - - For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: v4.0] - Specify pixel arithmetic - - - For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: v4.0] - Specify pixel arithmetic - - - For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: v4.0] - Specify pixel arithmetic - - - For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: v4.0] - Specify pixel arithmetic - - - For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: v1.4] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - - [requires: v1.4] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - - [requires: v4.0] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: v4.0] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: v4.0] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: v4.0] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: v4.0] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: v4.0] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Copy a block of pixels from the read framebuffer to the draw framebuffer - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. - - - Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0][deprecated: v3.2] - Execute a display list - - - Specifies the integer name of the display list to be executed. - - - - [requires: v1.0][deprecated: v3.2] - Execute a display list - - - Specifies the integer name of the display list to be executed. - - - - [requires: v1.0][deprecated: v3.2] - Execute a list of display lists - - - Specifies the number of display lists to be executed. - - - Specifies the type of values in lists. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, Gl2Bytes, Gl3Bytes, and Gl4Bytes are accepted. - - [length: COMPSIZE(n,type)] - Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. - - - - [requires: v1.0][deprecated: v3.2] - Execute a list of display lists - - - Specifies the number of display lists to be executed. - - - Specifies the type of values in lists. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, Gl2Bytes, Gl3Bytes, and Gl4Bytes are accepted. - - [length: COMPSIZE(n,type)] - Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. - - - - [requires: v1.0][deprecated: v3.2] - Execute a list of display lists - - - Specifies the number of display lists to be executed. - - - Specifies the type of values in lists. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, Gl2Bytes, Gl3Bytes, and Gl4Bytes are accepted. - - [length: COMPSIZE(n,type)] - Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. - - - - [requires: v1.0][deprecated: v3.2] - Execute a list of display lists - - - Specifies the number of display lists to be executed. - - - Specifies the type of values in lists. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, Gl2Bytes, Gl3Bytes, and Gl4Bytes are accepted. - - [length: COMPSIZE(n,type)] - Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. - - - - [requires: v1.0][deprecated: v3.2] - Execute a list of display lists - - - Specifies the number of display lists to be executed. - - - Specifies the type of values in lists. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, Gl2Bytes, Gl3Bytes, and Gl4Bytes are accepted. - - [length: COMPSIZE(n,type)] - Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Check the completeness status of a framebuffer - - - Specify the target of the framebuffer completeness check. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v3.0] - Specify whether data read via glReadPixels should be clamped - - - Target for color clamping. target must be ClampReadColor. - - - Specifies whether to apply color clamping. clamp must be True or False. - - - - [requires: v1.0] - Clear buffers to preset values - - - Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. - - - - [requires: v1.0][deprecated: v3.2] - Specify clear values for the accumulation buffer - - - Specify the red, green, blue, and alpha values used when the accumulation buffer is cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the accumulation buffer is cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the accumulation buffer is cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the accumulation buffer is cleared. The initial values are all 0. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill a buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill a buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill a buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill a buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill a buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - - The value to clear a depth render buffer to. - - - The value to clear a stencil render buffer to. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - - The value to clear a depth render buffer to. - - - The value to clear a stencil render buffer to. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v1.0] - Specify clear values for the color buffers - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - - [requires: v1.0] - Specify the clear value for the depth buffer - - - Specifies the depth value used when the depth buffer is cleared. The initial value is 1. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Specify the clear value for the depth buffer - - - Specifies the depth value used when the depth buffer is cleared. The initial value is 1. - - - - [requires: v1.0][deprecated: v3.2] - Specify the clear value for the color index buffers - - - Specifies the index used when the color index buffers are cleared. The initial value is 0. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v1.0] - Specify the clear value for the stencil buffer - - - Specifies the index used when the stencil buffer is cleared. The initial value is 0. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v1.3][deprecated: v3.2] - Select active texture unit - - - Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of Texture, where i ranges from 0 to the value of MaxTextureCoords - 1, which is an implementation-dependent value. The initial value is Texture0. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: v4.5 or ARB_clip_control|VERSION_4_5] - - - - - [requires: v1.0][deprecated: v3.2] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: v1.0][deprecated: v3.2] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: v1.0][deprecated: v3.2] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 3] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color - - [length: 4] - Specify new red, green, and blue values for the current color. - - - - [requires: v1.0] - Enable and disable writing of frame buffer color components - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - - [requires: v3.0] - Enable and disable writing of frame buffer color components - - - For glColorMaski, specifies the index of the draw buffer whose color mask to set. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - - [requires: v3.0] - Enable and disable writing of frame buffer color components - - - For glColorMaski, specifies the index of the draw buffer whose color mask to set. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - - [requires: v1.0][deprecated: v3.2] - Cause a material color to track the current color - - - Specifies whether front, back, or both front and back material parameters should track the current color. Accepted values are Front, Back, and FrontAndBack. The initial value is FrontAndBack. - - - Specifies which of several material parameters track the current color. Accepted values are Emission, Ambient, Diffuse, Specular, and AmbientAndDiffuse. The initial value is AmbientAndDiffuse. - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v1.1][deprecated: v3.2] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The number of table entries to replace. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,count)] - Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. - - - - - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The number of table entries to replace. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,count)] - Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. - - - - - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The number of table entries to replace. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,count)] - Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. - - - - - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The number of table entries to replace. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,count)] - Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. - - - - - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The number of table entries to replace. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,count)] - Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. - - - - - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - [requires: v2.0] - Compiles a shader object - - - Specifies the shader object to be compiled. - - - - [requires: v2.0] - Compiles a shader object - - - Specifies the shader object to be compiled. - - - - [requires: v1.3] - Specify a one-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - [length: COMPSIZE(pname)] - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - [length: COMPSIZE(pname)] - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - [length: COMPSIZE(pname)] - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - [length: COMPSIZE(pname)] - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - [requires: v3.1 or ARB_copy_buffer|VERSION_3_1] - Copy part of the data store of a buffer object to the data store of another buffer object - - - Specifies the target from whose data store data should be read. - - - Specifies the target to whose data store data should be written. - - - Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. - - - Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. - - - Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. - - - - [requires: v3.1 or ARB_copy_buffer|VERSION_3_1] - Copy part of the data store of a buffer object to the data store of another buffer object - - - Specifies the target from whose data store data should be read. - - - Specifies the target to whose data store data should be written. - - - Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. - - - Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. - - - Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. - - - - - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The window coordinates of the left corner of the row of pixels to be copied. - - - The window coordinates of the left corner of the row of pixels to be copied. - - - The number of table entries to replace. - - - - - Copy pixels into a color table - - - The color table target. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The internal storage format of the texture image. Must be one of the following symbolic constants: Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The x coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table. - - - The y coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table. - - - The width of the pixel rectangle. - - - - - Copy pixels into a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The window space coordinates of the lower-left coordinate of the pixel array to copy. - - - The window space coordinates of the lower-left coordinate of the pixel array to copy. - - - The width of the pixel array to copy. - - - - - Copy pixels into a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The window space coordinates of the lower-left coordinate of the pixel array to copy. - - - The window space coordinates of the lower-left coordinate of the pixel array to copy. - - - The width of the pixel array to copy. - - - The height of the pixel array to copy. - - - - [requires: v4.3 or ARB_copy_image|VERSION_4_3] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: v4.3 or ARB_copy_image|VERSION_4_3] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v1.0][deprecated: v3.2] - Copy pixels in the frame buffer - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative. - - - Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative. - - - Specifies whether color values, depth values, or stencil values are to be copied. Symbolic constants Color, Depth, and Stencil are accepted. - - - - [requires: v1.1] - Copy pixels into a 1D texture image - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: CompressedRed, CompressedRg, CompressedRgb, CompressedRgba. CompressedSrgb, CompressedSrgbAlpha. DepthComponent, DepthComponent16, DepthComponent24, DepthComponent32, StencilIndex8, Red, Rg, Rgb, R3G3B2, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, Rgba16, Srgb, Srgb8, SrgbAlpha, or Srgb8Alpha8. - - - Specify the window coordinates of the left corner of the row of pixels to be copied. - - - Specify the window coordinates of the left corner of the row of pixels to be copied. - - - Specifies the width of the texture image. The height of the texture image is 1. - - - Must be 0. - - - - [requires: v1.1] - Copy pixels into a 2D texture image - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: CompressedRed, CompressedRg, CompressedRgb, CompressedRgba. CompressedSrgb, CompressedSrgbAlpha. DepthComponent, DepthComponent16, DepthComponent24, DepthComponent32, StencilIndex8, Red, Rg, Rgb, R3G3B2, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, Rgba16, Srgb, Srgb8, SrgbAlpha, or Srgb8Alpha8. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Must be 0. - - - - [requires: v1.1] - Copy a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the texel offset within the texture array. - - - Specify the window coordinates of the left corner of the row of pixels to be copied. - - - Specify the window coordinates of the left corner of the row of pixels to be copied. - - - Specifies the width of the texture subimage. - - - - [requires: v1.1] - Copy a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: v1.2] - Copy a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v2.0] - Creates a program object - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v2.0] - Creates a shader object - - - Specifies the type of shader to be created. Must be one of ComputeShader, VertexShader, TessControlShader, TessEvaluationShader, GeometryShader, or FragmentShader. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Create a stand-alone program from an array of null-terminated source code strings - - - Specifies the type of shader to create. - - - Specifies the number of source code strings in the array strings. - - [length: count] - Specifies the address of an array of pointers to source code strings from which to create the program object. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v1.0] - Specify whether front- or back-facing facets can be culled - - - Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: COMPSIZE(buf,length)] - The address of a character array containing the message to insert. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: COMPSIZE(buf,length)] - The address of a character array containing the message to insert. - - - - [requires: v1.5] - Delete named buffer objects - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.5] - Delete named buffer objects - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.5] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.5] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.5] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.5] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.5] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.5] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete framebuffer objects - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete framebuffer objects - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v1.0][deprecated: v3.2] - Delete a contiguous group of display lists - - - Specifies the integer name of the first display list to delete. - - - Specifies the number of display lists to delete. - - - - [requires: v1.0][deprecated: v3.2] - Delete a contiguous group of display lists - - - Specifies the integer name of the first display list to delete. - - - Specifies the number of display lists to delete. - - - - [requires: v2.0] - Deletes a program object - - - Specifies the program object to be deleted. - - - - [requires: v2.0] - Deletes a program object - - - Specifies the program object to be deleted. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Delete program pipeline objects - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Delete program pipeline objects - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: v1.5] - Delete named query objects - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v1.5] - Delete named query objects - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v1.5] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v1.5] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v1.5] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v1.5] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v1.5] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v1.5] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete renderbuffer objects - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete renderbuffer objects - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Delete named sampler objects - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Delete named sampler objects - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v2.0] - Deletes a shader object - - - Specifies the shader object to be deleted. - - - - [requires: v2.0] - Deletes a shader object - - - Specifies the shader object to be deleted. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Delete a sync object - - - The sync object to be deleted. - - - - [requires: v1.1] - Delete named textures - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.1] - Delete named textures - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.1] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.1] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.1] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.1] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.1] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.1] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Delete transform feedback objects - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Delete transform feedback objects - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Delete vertex array objects - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Delete vertex array objects - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v1.0] - Specify the value used for depth buffer comparisons - - - Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less. - - - - [requires: v1.0] - Enable or disable writing into the depth buffer - - - Specifies whether the depth buffer is enabled for writing. If flag is False, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled. - - - - [requires: v1.0] - Specify mapping of depth values from normalized device coordinates to window coordinates - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport - - - Specifies the index of the viewport whose depth range to update. - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport - - - Specifies the index of the viewport whose depth range to update. - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: v2.0] - Detaches a shader object from a program object to which it is attached - - - Specifies the program object from which to detach the shader object. - - - Specifies the shader object to be detached. - - - - [requires: v2.0] - Detaches a shader object from a program object to which it is attached - - - Specifies the program object from which to detach the shader object. - - - Specifies the shader object to be detached. - - - - [requires: v1.0] - - - - [requires: v1.1][deprecated: v3.2] - - - - [requires: v3.0] - - - - - [requires: v3.0] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v2.0] - - - - [requires: v2.0] - - - - [requires: v4.3 or ARB_compute_shader|VERSION_4_3] - Launch one or more compute work groups - - - The number of work groups to be launched in the X dimension. - - - The number of work groups to be launched in the Y dimension. - - - The number of work groups to be launched in the Z dimension. - - - - [requires: v4.3 or ARB_compute_shader|VERSION_4_3] - Launch one or more compute work groups - - - The number of work groups to be launched in the X dimension. - - - The number of work groups to be launched in the Y dimension. - - - The number of work groups to be launched in the Z dimension. - - - - [requires: v4.3 or ARB_compute_shader|VERSION_4_3] - Launch one or more compute work groups using parameters stored in a buffer - - - The offset into the buffer object currently bound to the DispatchIndirectBuffer buffer target at which the dispatch parameters are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v3.1] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.1] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a range of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a range of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v1.0] - Specify which color buffers are to be drawn into - - - Specifies up to four color buffers to be drawn into. Symbolic constants None, FrontLeft, FrontRight, BackLeft, BackRight, Front, Back, Left, Right, and FrontAndBack are accepted. The initial value is Front for single-buffered contexts, and Back for double-buffered contexts. - - - - [requires: v2.0] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: v2.0] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: v2.0] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v3.1] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.1] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.1] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.1] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.1] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.1] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.1] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.1] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.1] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.1] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v1.0][deprecated: v3.2] - Write a block of pixels to the frame buffer - - - Specify the dimensions of the pixel rectangle to be written into the frame buffer. - - - Specify the dimensions of the pixel rectangle to be written into the frame buffer. - - - Specifies the format of the pixel data. Symbolic constants ColorIndex, StencilIndex, DepthComponent, Rgb, Bgr, Rgba, Bgra, Red, Green, Blue, Alpha, Luminance, and LuminanceAlpha are accepted. - - - Specifies the data type for data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the pixel data. - - - - [requires: v1.0][deprecated: v3.2] - Write a block of pixels to the frame buffer - - - Specify the dimensions of the pixel rectangle to be written into the frame buffer. - - - Specify the dimensions of the pixel rectangle to be written into the frame buffer. - - - Specifies the format of the pixel data. Symbolic constants ColorIndex, StencilIndex, DepthComponent, Rgb, Bgr, Rgba, Bgra, Red, Green, Blue, Alpha, Luminance, and LuminanceAlpha are accepted. - - - Specifies the data type for data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the pixel data. - - - - [requires: v1.0][deprecated: v3.2] - Write a block of pixels to the frame buffer - - - Specify the dimensions of the pixel rectangle to be written into the frame buffer. - - - Specify the dimensions of the pixel rectangle to be written into the frame buffer. - - - Specifies the format of the pixel data. Symbolic constants ColorIndex, StencilIndex, DepthComponent, Rgb, Bgr, Rgba, Bgra, Red, Green, Blue, Alpha, Luminance, and LuminanceAlpha are accepted. - - - Specifies the data type for data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the pixel data. - - - - [requires: v1.0][deprecated: v3.2] - Write a block of pixels to the frame buffer - - - Specify the dimensions of the pixel rectangle to be written into the frame buffer. - - - Specify the dimensions of the pixel rectangle to be written into the frame buffer. - - - Specifies the format of the pixel data. Symbolic constants ColorIndex, StencilIndex, DepthComponent, Rgb, Bgr, Rgba, Bgra, Red, Green, Blue, Alpha, Luminance, and LuminanceAlpha are accepted. - - - Specifies the data type for data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the pixel data. - - - - [requires: v1.0][deprecated: v3.2] - Write a block of pixels to the frame buffer - - - Specify the dimensions of the pixel rectangle to be written into the frame buffer. - - - Specify the dimensions of the pixel rectangle to be written into the frame buffer. - - - Specifies the format of the pixel data. Symbolic constants ColorIndex, StencilIndex, DepthComponent, Rgb, Bgr, Rgba, Bgra, Red, Green, Blue, Alpha, Luminance, and LuminanceAlpha are accepted. - - - Specifies the data type for data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the pixel data. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] - Render multiple instances of primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the number of instances of the geometry to render. - - - - [requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] - Render multiple instances of primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the number of instances of the geometry to render. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Render primitives using a count derived from a specifed stream of a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the index of the transform feedback stream from which to retrieve a primitive count. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Render primitives using a count derived from a specifed stream of a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the index of the transform feedback stream from which to retrieve a primitive count. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Render primitives using a count derived from a specifed stream of a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the index of the transform feedback stream from which to retrieve a primitive count. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Render primitives using a count derived from a specifed stream of a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the index of the transform feedback stream from which to retrieve a primitive count. - - - - [requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] - Render multiple instances of primitives using a count derived from a specifed stream of a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the index of the transform feedback stream from which to retrieve a primitive count. - - - Specifies the number of instances of the geometry to render. - - - - [requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] - Render multiple instances of primitives using a count derived from a specifed stream of a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the index of the transform feedback stream from which to retrieve a primitive count. - - - Specifies the number of instances of the geometry to render. - - - - [requires: v1.0][deprecated: v3.2] - Flag edges as either boundary or nonboundary - - - Specifies the current edge flag value, either True or False. The initial value is True. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of edge flags - - - Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(stride)] - Specifies a pointer to the first edge flag in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of edge flags - - - Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(stride)] - Specifies a pointer to the first edge flag in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of edge flags - - - Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(stride)] - Specifies a pointer to the first edge flag in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of edge flags - - - Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(stride)] - Specifies a pointer to the first edge flag in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of edge flags - - - Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(stride)] - Specifies a pointer to the first edge flag in the array. The initial value is 0. - - - - [requires: v1.0][deprecated: v3.2] - Flag edges as either boundary or nonboundary - - [length: 1] - Specifies the current edge flag value, either True or False. The initial value is True. - - - - [requires: v1.0][deprecated: v3.2] - Flag edges as either boundary or nonboundary - - [length: 1] - Specifies the current edge flag value, either True or False. The initial value is True. - - - - [requires: v1.0] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - [requires: v1.1][deprecated: v3.2] - Enable or disable client-side capability - - - Specifies the capability to enable. Symbolic constants ColorArray, EdgeFlagArray, FogCoordArray, IndexArray, NormalArray, SecondaryColorArray, TextureCoordArray, and VertexArray are accepted. - - - - [requires: v3.0] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the switch to disable (for glEnablei and glDisablei only). - - - - [requires: v3.0] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the switch to disable (for glEnablei and glDisablei only). - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v2.0] - Enable or disable a generic vertex attribute array - - - Specifies the index of the generic vertex attribute to be enabled or disabled. - - - - [requires: v2.0] - Enable or disable a generic vertex attribute array - - - Specifies the index of the generic vertex attribute to be enabled or disabled. - - - - [requires: v1.0][deprecated: v3.2] - - - [requires: v3.0] - - - [requires: v1.0][deprecated: v3.2] - - - [requires: v1.5] - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - - - - - [requires: v3.0] - - - [requires: v1.0][deprecated: v3.2] - Evaluate enabled one- and two-dimensional maps - - - Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. - - - - [requires: v1.0][deprecated: v3.2] - Evaluate enabled one- and two-dimensional maps - - [length: 1] - Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. - - - - [requires: v1.0][deprecated: v3.2] - Evaluate enabled one- and two-dimensional maps - - - Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. - - - - [requires: v1.0][deprecated: v3.2] - Evaluate enabled one- and two-dimensional maps - - [length: 1] - Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. - - - - [requires: v1.0][deprecated: v3.2] - Evaluate enabled one- and two-dimensional maps - - - Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. - - - Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command. - - - - [requires: v1.0][deprecated: v3.2] - Evaluate enabled one- and two-dimensional maps - - [length: 2] - Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. - - - - [requires: v1.0][deprecated: v3.2] - Evaluate enabled one- and two-dimensional maps - - [length: 2] - Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. - - - - [requires: v1.0][deprecated: v3.2] - Evaluate enabled one- and two-dimensional maps - - [length: 2] - Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. - - - - [requires: v1.0][deprecated: v3.2] - Evaluate enabled one- and two-dimensional maps - - - Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. - - - Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command. - - - - [requires: v1.0][deprecated: v3.2] - Evaluate enabled one- and two-dimensional maps - - [length: 2] - Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. - - - - [requires: v1.0][deprecated: v3.2] - Evaluate enabled one- and two-dimensional maps - - [length: 2] - Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. - - - - [requires: v1.0][deprecated: v3.2] - Evaluate enabled one- and two-dimensional maps - - [length: 2] - Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. - - - - [requires: v1.0][deprecated: v3.2] - Compute a one- or two-dimensional grid of points or lines - - - In glEvalMesh1, specifies whether to compute a one-dimensional mesh of points or lines. Symbolic constants Point and Line are accepted. - - - Specify the first and last integer values for grid domain variable . - - - Specify the first and last integer values for grid domain variable . - - - - [requires: v1.0][deprecated: v3.2] - Compute a one- or two-dimensional grid of points or lines - - - In glEvalMesh1, specifies whether to compute a one-dimensional mesh of points or lines. Symbolic constants Point and Line are accepted. - - - Specify the first and last integer values for grid domain variable . - - - Specify the first and last integer values for grid domain variable . - - - - - - [requires: v1.0][deprecated: v3.2] - Generate and evaluate a single point in a mesh - - - Specifies the integer value for grid domain variable . - - - - [requires: v1.0][deprecated: v3.2] - Generate and evaluate a single point in a mesh - - - Specifies the integer value for grid domain variable . - - - Specifies the integer value for grid domain variable (glEvalPoint2 only). - - - - [requires: v1.0][deprecated: v3.2] - Controls feedback mode - - - Specifies the maximum number of values that can be written into buffer. - - - Specifies a symbolic constant that describes the information that will be returned for each vertex. Gl2D, Gl3D, Gl3DColor, Gl3DColorTexture, and Gl4DColorTexture are accepted. - - [length: size] - Returns the feedback data. - - - - [requires: v1.0][deprecated: v3.2] - Controls feedback mode - - - Specifies the maximum number of values that can be written into buffer. - - - Specifies a symbolic constant that describes the information that will be returned for each vertex. Gl2D, Gl3D, Gl3DColor, Gl3DColorTexture, and Gl4DColorTexture are accepted. - - [length: size] - Returns the feedback data. - - - - [requires: v1.0][deprecated: v3.2] - Controls feedback mode - - - Specifies the maximum number of values that can be written into buffer. - - - Specifies a symbolic constant that describes the information that will be returned for each vertex. Gl2D, Gl3D, Gl3DColor, Gl3DColorTexture, and Gl4DColorTexture are accepted. - - [length: size] - Returns the feedback data. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Create a new sync object and insert it into the GL command stream - - - Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. - - - Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Create a new sync object and insert it into the GL command stream - - - Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. - - - Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Create a new sync object and insert it into the GL command stream - - - Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. - - - Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. - - - - [requires: v1.0] - Block until all GL execution is complete - - - - [requires: v1.0] - Force execution of GL commands in finite time - - - - [requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v1.4][deprecated: v3.2] - Set the current fog coordinates - - - Specify the fog distance. - - - - [requires: v1.4][deprecated: v3.2] - Set the current fog coordinates - - [length: 1] - Specify the fog distance. - - - - [requires: v1.4][deprecated: v3.2] - Set the current fog coordinates - - - Specify the fog distance. - - - - [requires: v1.4][deprecated: v3.2] - Set the current fog coordinates - - [length: 1] - Specify the fog distance. - - - - [requires: v1.4][deprecated: v3.2] - Define an array of fog coordinates - - - Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. - - - - [requires: v1.4][deprecated: v3.2] - Define an array of fog coordinates - - - Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. - - - - [requires: v1.4][deprecated: v3.2] - Define an array of fog coordinates - - - Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. - - - - [requires: v1.4][deprecated: v3.2] - Define an array of fog coordinates - - - Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. - - - - [requires: v1.4][deprecated: v3.2] - Define an array of fog coordinates - - - Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. - - - - [requires: v1.0][deprecated: v3.2] - Specify fog parameters - - - Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. - - - Specifies the value that pname will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Specify fog parameters - - - Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that pname will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Specify fog parameters - - - Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that pname will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Specify fog parameters - - - Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. - - - Specifies the value that pname will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Specify fog parameters - - - Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that pname will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Specify fog parameters - - - Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that pname will be set to. - - - - [requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] - Set a named parameter of a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be modified. - - - The new value for the parameter named pname. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Attach a renderbuffer as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. - - - Specifies the renderbuffer target and must be Renderbuffer. - - - Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Attach a renderbuffer as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. - - - Specifies the renderbuffer target and must be Renderbuffer. - - - Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. - - - - [requires: v3.2] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: v3.2] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - - - - - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - - - - - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - - - - - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - - - - - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - - - - - - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - - - - - - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Attach a single layer of a texture to a framebuffer - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - Specifies the layer of texture to attach. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Attach a single layer of a texture to a framebuffer - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - Specifies the layer of texture to attach. - - - - [requires: v1.0] - Define front- and back-facing polygons - - - Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw. - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix by a perspective matrix - - - Specify the coordinates for the left and right vertical clipping planes. - - - Specify the coordinates for the left and right vertical clipping planes. - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - Specify the distances to the near and far depth clipping planes. Both distances must be positive. - - - Specify the distances to the near and far depth clipping planes. Both distances must be positive. - - - - [requires: v1.5] - Generate buffer object names - - - - [requires: v1.5] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v1.5] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v1.5] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v1.5] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v1.5] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v1.5] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate mipmaps for a specified texture target - - - Specifies the target to which the texture whose mimaps to generate is bound. target must be Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray or TextureCubeMap. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate framebuffer object names - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v1.0][deprecated: v3.2] - Generate a contiguous set of empty display lists - - - Specifies the number of contiguous empty display lists to be generated. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Reserve program pipeline object names - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v1.5] - Generate query object names - - - - [requires: v1.5] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v1.5] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v1.5] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v1.5] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v1.5] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v1.5] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate renderbuffer object names - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Generate sampler object names - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v1.1] - Generate texture names - - - - [requires: v1.1] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v1.1] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v1.1] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v1.1] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v1.1] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v1.1] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Reserve transform feedback object names - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Generate vertex array object names - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] - Retrieve information about the set of active atomic counter buffers for a program - - - The name of a program object from which to retrieve information. - - - Specifies index of an active atomic counter buffer. - - - Specifies which parameter of the atomic counter buffer to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] - Retrieve information about the set of active atomic counter buffers for a program - - - The name of a program object from which to retrieve information. - - - Specifies index of an active atomic counter buffer. - - - Specifies which parameter of the atomic counter buffer to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] - Retrieve information about the set of active atomic counter buffers for a program - - - The name of a program object from which to retrieve information. - - - Specifies index of an active atomic counter buffer. - - - Specifies which parameter of the atomic counter buffer to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] - Retrieve information about the set of active atomic counter buffers for a program - - - The name of a program object from which to retrieve information. - - - Specifies index of an active atomic counter buffer. - - - Specifies which parameter of the atomic counter buffer to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] - Retrieve information about the set of active atomic counter buffers for a program - - - The name of a program object from which to retrieve information. - - - Specifies index of an active atomic counter buffer. - - - Specifies which parameter of the atomic counter buffer to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] - Retrieve information about the set of active atomic counter buffers for a program - - - The name of a program object from which to retrieve information. - - - Specifies index of an active atomic counter buffer. - - - Specifies which parameter of the atomic counter buffer to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v2.0] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query the name of an active shader subroutine - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query the subroutine name. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the size of the buffer whose address is given in name. - - [length: 1] - Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. - - [length: bufsize] - Specifies the address of an array into which the name of the shader subroutine uniform will be written. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query the name of an active shader subroutine - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query the subroutine name. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the size of the buffer whose address is given in name. - - [length: 1] - Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. - - [length: bufsize] - Specifies the address of an array into which the name of the shader subroutine uniform will be written. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query the name of an active shader subroutine - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query the subroutine name. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the size of the buffer whose address is given in name. - - [length: 1] - Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. - - [length: bufsize] - Specifies the address of an array into which the name of the shader subroutine uniform will be written. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query the name of an active shader subroutine - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query the subroutine name. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the size of the buffer whose address is given in name. - - [length: 1] - Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. - - [length: bufsize] - Specifies the address of an array into which the name of the shader subroutine uniform will be written. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query a property of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. - - [length: COMPSIZE(pname)] - Specifies the address of a into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query a property of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. - - [length: COMPSIZE(pname)] - Specifies the address of a into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query a property of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. - - [length: COMPSIZE(pname)] - Specifies the address of a into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query a property of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. - - [length: COMPSIZE(pname)] - Specifies the address of a into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query a property of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. - - [length: COMPSIZE(pname)] - Specifies the address of a into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query a property of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. - - [length: COMPSIZE(pname)] - Specifies the address of a into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query the name of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the size of the buffer whose address is given in name. - - [length: 1] - Specifies the address of a variable into which is written the number of characters copied into name. - - [length: bufsize] - Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query the name of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the size of the buffer whose address is given in name. - - [length: 1] - Specifies the address of a variable into which is written the number of characters copied into name. - - [length: bufsize] - Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query the name of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the size of the buffer whose address is given in name. - - [length: 1] - Specifies the address of a variable into which is written the number of characters copied into name. - - [length: bufsize] - Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query the name of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the size of the buffer whose address is given in name. - - [length: 1] - Specifies the address of a variable into which is written the number of characters copied into name. - - [length: bufsize] - Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. - - - - [requires: v2.0] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the name of an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the size of the buffer addressed by uniformBlockName. - - [length: 1] - Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. - - [length: bufSize] - Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the name of an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the size of the buffer addressed by uniformBlockName. - - [length: 1] - Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. - - [length: bufSize] - Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the name of an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the size of the buffer addressed by uniformBlockName. - - [length: 1] - Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. - - [length: bufSize] - Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the name of an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the size of the buffer addressed by uniformBlockName. - - [length: 1] - Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. - - [length: bufSize] - Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query the name of an active uniform - - - Specifies the program containing the active uniform index uniformIndex. - - - Specifies the index of the active uniform whose name to query. - - - Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. - - [length: 1] - Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. - - [length: bufSize] - Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query the name of an active uniform - - - Specifies the program containing the active uniform index uniformIndex. - - - Specifies the index of the active uniform whose name to query. - - - Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. - - [length: 1] - Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. - - [length: bufSize] - Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query the name of an active uniform - - - Specifies the program containing the active uniform index uniformIndex. - - - Specifies the index of the active uniform whose name to query. - - - Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. - - [length: 1] - Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. - - [length: bufSize] - Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query the name of an active uniform - - - Specifies the program containing the active uniform index uniformIndex. - - - Specifies the index of the active uniform whose name to query. - - - Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. - - [length: 1] - Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. - - [length: bufSize] - Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v2.0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0] - Returns the location of an attribute variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the attribute variable whose location is to be queried. - - - - [requires: v2.0] - Returns the location of an attribute variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the attribute variable whose location is to be queried. - - - - [requires: v3.0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0] - - - [length: COMPSIZE(target)] - - - [requires: v1.0] - - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v3.2] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v3.2] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v3.2] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v1.5] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v1.5] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v1.5] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v1.5] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.5] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.5] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.5] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.5] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.0][deprecated: v3.2] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - [requires: v1.0][deprecated: v3.2] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - [requires: v1.0][deprecated: v3.2] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: v1.3] - Return a compressed texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - [length: COMPSIZE(target,level)] - Returns the compressed texture image. - - - - [requires: v1.3] - Return a compressed texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - [length: COMPSIZE(target,level)] - Returns the compressed texture image. - - - - [requires: v1.3] - Return a compressed texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - [length: COMPSIZE(target,level)] - Returns the compressed texture image. - - - - [requires: v1.3] - Return a compressed texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - [length: COMPSIZE(target,level)] - Returns the compressed texture image. - - - - [requires: v1.3] - Return a compressed texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - [length: COMPSIZE(target,level)] - Returns the compressed texture image. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v1.0] - - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - Return error information - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v1.0] - - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] - Query the bindings of color indices to user-defined varying out variables - - - The name of the program containing varying out variable whose binding to query - - - The name of the user-defined varying out variable whose index to query - - - - [requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] - Query the bindings of color indices to user-defined varying out variables - - - The name of the program containing varying out variable whose binding to query - - - The name of the user-defined varying out variable whose index to query - - - - [requires: v3.0] - Query the bindings of color numbers to user-defined varying out variables - - - The name of the program containing varying out variable whose binding to query - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to query - - - - [requires: v3.0] - Query the bindings of color numbers to user-defined varying out variables - - - The name of the program containing varying out variable whose binding to query - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to query - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - - [length: COMPSIZE(pname)] - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - - [length: COMPSIZE(pname)] - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - - [length: COMPSIZE(pname)] - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - - [length: COMPSIZE(pname)] - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - - [length: COMPSIZE(pname)] - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - - [length: COMPSIZE(pname)] - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - - - [length: COMPSIZE(target)] - - - [requires: v1.0] - - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v4.3 or ARB_internalformat_query2|VERSION_4_3] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of basic machine units that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.3 or ARB_internalformat_query2|VERSION_4_3] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of basic machine units that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.3 or ARB_internalformat_query2|VERSION_4_3] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of basic machine units that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.2 or ARB_internalformat_query|VERSION_4_2] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of basic machine units that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.2 or ARB_internalformat_query|VERSION_4_2] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of basic machine units that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.2 or ARB_internalformat_query|VERSION_4_2] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of basic machine units that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v1.0][deprecated: v3.2] - Return light source parameter values - - - Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1. - - - Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return light source parameter values - - - Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1. - - - Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return light source parameter values - - - Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1. - - - Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return light source parameter values - - - Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1. - - - Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return light source parameter values - - - Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1. - - - Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return light source parameter values - - - Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1. - - - Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return evaluator parameters - - - Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. - - - Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. - - [length: COMPSIZE(target,query)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return evaluator parameters - - - Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. - - - Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. - - [length: COMPSIZE(target,query)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return evaluator parameters - - - Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. - - - Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. - - [length: COMPSIZE(target,query)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return evaluator parameters - - - Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. - - - Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. - - [length: COMPSIZE(target,query)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return evaluator parameters - - - Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. - - - Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. - - [length: COMPSIZE(target,query)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return evaluator parameters - - - Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. - - - Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. - - [length: COMPSIZE(target,query)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return evaluator parameters - - - Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. - - - Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. - - [length: COMPSIZE(target,query)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return evaluator parameters - - - Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. - - - Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. - - [length: COMPSIZE(target,query)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return evaluator parameters - - - Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. - - - Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. - - [length: COMPSIZE(target,query)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return material parameters - - - Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. - - - Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return material parameters - - - Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. - - - Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return material parameters - - - Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. - - - Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return material parameters - - - Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. - - - Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return material parameters - - - Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. - - - Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return material parameters - - - Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. - - - Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the position of the sample. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the position of the sample. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the position of the sample. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the position of the sample. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the position of the sample. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the position of the sample. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - [requires: v4.5] - - - - - [requires: v4.5] - - - - - [requires: v4.5] - - - - - [requires: v4.5] - - - - - - - - - - - [requires: v4.5] - - - - - - - - - - - [requires: v4.5] - - - - - - - - - - - [requires: v4.5] - - - - - - - - - - - [requires: v4.5] - - - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v1.0][deprecated: v3.2] - Return the specified pixel map - - - Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. - - - - [requires: v1.0][deprecated: v3.2] - Return the specified pixel map - - - Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. - - [length: COMPSIZE(map)] - Returns the pixel map contents. - - - - [requires: v1.0][deprecated: v3.2] - Return the specified pixel map - - - Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. - - [length: COMPSIZE(map)] - Returns the pixel map contents. - - - - [requires: v1.0][deprecated: v3.2] - Return the specified pixel map - - - Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. - - [length: COMPSIZE(map)] - Returns the pixel map contents. - - - - [requires: v1.0][deprecated: v3.2] - Return the specified pixel map - - - Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. - - [length: COMPSIZE(map)] - Returns the pixel map contents. - - - - [requires: v1.0][deprecated: v3.2] - Return the specified pixel map - - - Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. - - [length: COMPSIZE(map)] - Returns the pixel map contents. - - - - [requires: v1.0][deprecated: v3.2] - Return the specified pixel map - - - Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. - - [length: COMPSIZE(map)] - Returns the pixel map contents. - - - - [requires: v1.0][deprecated: v3.2] - Return the specified pixel map - - - Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. - - [length: COMPSIZE(map)] - Returns the pixel map contents. - - - - [requires: v1.0][deprecated: v3.2] - Return the specified pixel map - - - Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. - - [length: COMPSIZE(map)] - Returns the pixel map contents. - - - - [requires: v1.0][deprecated: v3.2] - Return the specified pixel map - - - Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. - - [length: COMPSIZE(map)] - Returns the pixel map contents. - - - - [requires: v1.0][deprecated: v3.2] - Return the specified pixel map - - - Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. - - [length: COMPSIZE(map)] - Returns the pixel map contents. - - - - [requires: v1.0][deprecated: v3.2] - Return the specified pixel map - - - Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. - - [length: COMPSIZE(map)] - Returns the pixel map contents. - - - - [requires: v1.0][deprecated: v3.2] - Return the specified pixel map - - - Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. - - [length: COMPSIZE(map)] - Returns the pixel map contents. - - - - [requires: v1.0][deprecated: v3.2] - Return the specified pixel map - - - Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. - - [length: COMPSIZE(map)] - Returns the pixel map contents. - - - - [requires: v1.0][deprecated: v3.2] - Return the specified pixel map - - - Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. - - [length: COMPSIZE(map)] - Returns the pixel map contents. - - - - [requires: v1.0][deprecated: v3.2] - Return the specified pixel map - - - Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. - - [length: COMPSIZE(map)] - Returns the pixel map contents. - - - - - - - [length: size] - - - - - - [length: size] - - - - - - [length: size] - - - [requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.0][deprecated: v3.2] - Return the polygon stipple pattern - - - - [requires: v1.0][deprecated: v3.2] - Return the polygon stipple pattern - - [length: COMPSIZE()] - Returns the stipple pattern. The initial value is all 1's. - - - - [requires: v1.0][deprecated: v3.2] - Return the polygon stipple pattern - - [length: COMPSIZE()] - Returns the stipple pattern. The initial value is all 1's. - - - - [requires: v1.0][deprecated: v3.2] - Return the polygon stipple pattern - - [length: COMPSIZE()] - Returns the stipple pattern. The initial value is all 1's. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v2.0] - Returns the information log for a program object - - - Specifies the program object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0] - Returns the information log for a program object - - - Specifies the program object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0] - Returns the information log for a program object - - - Specifies the program object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0] - Returns the information log for a program object - - - Specifies the program object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query a property of an interface in a program - - - The name of a program object whose interface to query. - - - A token identifying the interface within program to query. - - - The name of the parameter within programInterface to query. - - [length: COMPSIZE(pname)] - The address of a variable to retrieve the value of pname for the program interface. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query a property of an interface in a program - - - The name of a program object whose interface to query. - - - A token identifying the interface within program to query. - - - The name of the parameter within programInterface to query. - - [length: COMPSIZE(pname)] - The address of a variable to retrieve the value of pname for the program interface. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query a property of an interface in a program - - - The name of a program object whose interface to query. - - - A token identifying the interface within program to query. - - - The name of the parameter within programInterface to query. - - [length: COMPSIZE(pname)] - The address of a variable to retrieve the value of pname for the program interface. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query a property of an interface in a program - - - The name of a program object whose interface to query. - - - A token identifying the interface within program to query. - - - The name of the parameter within programInterface to query. - - [length: COMPSIZE(pname)] - The address of a variable to retrieve the value of pname for the program interface. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query a property of an interface in a program - - - The name of a program object whose interface to query. - - - A token identifying the interface within program to query. - - - The name of the parameter within programInterface to query. - - [length: COMPSIZE(pname)] - The address of a variable to retrieve the value of pname for the program interface. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query a property of an interface in a program - - - The name of a program object whose interface to query. - - - A token identifying the interface within program to query. - - - The name of the parameter within programInterface to query. - - [length: COMPSIZE(pname)] - The address of a variable to retrieve the value of pname for the program interface. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the index of a named resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the index of. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the index of a named resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the index of. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - [length: propCount] - - [length: 1] - [length: bufSize] - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - [length: propCount] - - [length: 1] - [length: bufSize] - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - [length: propCount] - - [length: 1] - [length: bufSize] - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - [length: propCount] - - [length: 1] - [length: bufSize] - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - [length: propCount] - - [length: 1] - [length: bufSize] - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - [length: propCount] - - [length: 1] - [length: bufSize] - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - [length: propCount] - - [length: 1] - [length: bufSize] - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - [length: propCount] - - [length: 1] - [length: bufSize] - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the location of a named resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the location of. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the location of a named resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the location of. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the fragment color index of a named variable within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the location of. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the fragment color index of a named variable within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the location of. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the name of an indexed resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the indexed resource. - - - The index of the resource within programInterface of program. - - - The size of the character array whose address is given by name. - - [length: 1] - The address of a variable which will receive the length of the resource name. - - [length: bufSize] - The address of a character array into which will be written the name of the resource. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the name of an indexed resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the indexed resource. - - - The index of the resource within programInterface of program. - - - The size of the character array whose address is given by name. - - [length: 1] - The address of a variable which will receive the length of the resource name. - - [length: bufSize] - The address of a character array into which will be written the name of the resource. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the name of an indexed resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the indexed resource. - - - The index of the resource within programInterface of program. - - - The size of the character array whose address is given by name. - - [length: 1] - The address of a variable which will receive the length of the resource name. - - [length: bufSize] - The address of a character array into which will be written the name of the resource. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the name of an indexed resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the indexed resource. - - - The index of the resource within programInterface of program. - - - The size of the character array whose address is given by name. - - [length: 1] - The address of a variable which will receive the length of the resource name. - - [length: bufSize] - The address of a character array into which will be written the name of the resource. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the name of an indexed resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the indexed resource. - - - The index of the resource within programInterface of program. - - - The size of the character array whose address is given by name. - - [length: 1] - The address of a variable which will receive the length of the resource name. - - [length: bufSize] - The address of a character array into which will be written the name of the resource. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the name of an indexed resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the indexed resource. - - - The index of the resource within programInterface of program. - - - The size of the character array whose address is given by name. - - [length: 1] - The address of a variable which will receive the length of the resource name. - - [length: bufSize] - The address of a character array into which will be written the name of the resource. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve properties of a program object corresponding to a specified shader stage - - - Specifies the name of the program containing shader stage. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength. - - [length: 1] - Specifies the address of a variable into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve properties of a program object corresponding to a specified shader stage - - - Specifies the name of the program containing shader stage. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength. - - [length: 1] - Specifies the address of a variable into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve properties of a program object corresponding to a specified shader stage - - - Specifies the name of the program containing shader stage. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength. - - [length: 1] - Specifies the address of a variable into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve properties of a program object corresponding to a specified shader stage - - - Specifies the name of the program containing shader stage. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength. - - [length: 1] - Specifies the address of a variable into which the queried value or values will be placed. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Return parameters of an indexed query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the index of the query object target. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Return parameters of an indexed query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the index of the query object target. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Return parameters of an indexed query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the index of the query object target. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Return parameters of an indexed query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the index of the query object target. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Return parameters of an indexed query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the index of the query object target. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Return parameters of an indexed query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the index of the query object target. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.5] - Return parameters of a query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.5] - Return parameters of a query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.5] - Return parameters of a query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - - Get separable convolution filter kernel images - - - The separable filter to be retrieved. Must be Separable2D. - - - Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the row filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the column filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the span filter image (currently unused). - - - - - Get separable convolution filter kernel images - - - The separable filter to be retrieved. Must be Separable2D. - - - Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the row filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the column filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the span filter image (currently unused). - - - - - Get separable convolution filter kernel images - - - The separable filter to be retrieved. Must be Separable2D. - - - Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the row filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the column filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the span filter image (currently unused). - - - - - Get separable convolution filter kernel images - - - The separable filter to be retrieved. Must be Separable2D. - - - Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the row filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the column filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the span filter image (currently unused). - - - - - Get separable convolution filter kernel images - - - The separable filter to be retrieved. Must be Separable2D. - - - Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the row filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the column filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the span filter image (currently unused). - - - - [requires: v2.0] - Returns the information log for a shader object - - - Specifies the shader object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0] - Returns the information log for a shader object - - - Specifies the shader object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0] - Returns the information log for a shader object - - - Specifies the shader object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0] - Returns the information log for a shader object - - - Specifies the shader object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Retrieve the range and precision for numeric formats supported by the shader compiler - - - Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. - - - Specifies the numeric format whose precision and range to query. - - [length: 2] - Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. - - [length: 1] - Specifies the address of an integer into which the numeric precision of the implementation is written. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Retrieve the range and precision for numeric formats supported by the shader compiler - - - Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. - - - Specifies the numeric format whose precision and range to query. - - [length: 2] - Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. - - [length: 1] - Specifies the address of an integer into which the numeric precision of the implementation is written. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Retrieve the range and precision for numeric formats supported by the shader compiler - - - Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. - - - Specifies the numeric format whose precision and range to query. - - [length: 2] - Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. - - [length: 1] - Specifies the address of an integer into which the numeric precision of the implementation is written. - - - - [requires: v2.0] - Returns the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the source code string. - - - - [requires: v2.0] - Returns the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the source code string. - - - - [requires: v2.0] - Returns the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the source code string. - - - - [requires: v2.0] - Returns the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the source code string. - - - - [requires: v1.0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token. - - - - [requires: v3.0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token. - - - For glGetStringi, specifies the index of the string to return. - - - - [requires: v3.0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token. - - - For glGetStringi, specifies the index of the string to return. - - - - [requires: v3.0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token. - - - For glGetStringi, specifies the index of the string to return. - - - - [requires: v3.0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token. - - - For glGetStringi, specifies the index of the string to return. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve the index of a subroutine uniform of a given shader stage within a program - - - Specifies the name of the program containing shader stage. - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the name of the subroutine uniform whose index to query. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve the index of a subroutine uniform of a given shader stage within a program - - - Specifies the name of the program containing shader stage. - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the name of the subroutine uniform whose index to query. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve the location of a subroutine uniform of a given shader stage within a program - - - Specifies the name of the program containing shader stage. - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the name of the subroutine uniform whose index to query. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve the location of a subroutine uniform of a given shader stage within a program - - - Specifies the name of the program containing shader stage. - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the name of the subroutine uniform whose index to query. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - [length: 1] - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - [length: 1] - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - [length: 1] - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - [length: 1] - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - [length: 1] - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - [length: 1] - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: v1.0][deprecated: v3.2] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0][deprecated: v3.2] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return a texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. - - - Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(target,level,format,type)] - Returns the texture image. Should be a pointer to an array of the type specified by type. - - - - [requires: v1.0] - Return a texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. - - - Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(target,level,format,type)] - Returns the texture image. Should be a pointer to an array of the type specified by type. - - - - [requires: v1.0] - Return a texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. - - - Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(target,level,format,type)] - Returns the texture image. Should be a pointer to an array of the type specified by type. - - - - [requires: v1.0] - Return a texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. - - - Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(target,level,format,type)] - Returns the texture image. Should be a pointer to an array of the type specified by type. - - - - [requires: v1.0] - Return a texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. - - - Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(target,level,format,type)] - Returns the texture image. Should be a pointer to an array of the type specified by type. - - - - [requires: v1.0] - Return texture parameter values for a specific level of detail - - - Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture parameter values for a specific level of detail - - - Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture parameter values for a specific level of detail - - - Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture parameter values for a specific level of detail - - - Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture parameter values for a specific level of detail - - - Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture parameter values for a specific level of detail - - - Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. - - - Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. - - - Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. - - - Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. - - - Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. - - - Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. - - - Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v3.0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing the uniform block. - - [length: COMPSIZE()] - Specifies the address an array of characters to containing the name of the uniform block whose index to retrieve. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing the uniform block. - - [length: COMPSIZE()] - Specifies the address an array of characters to containing the name of the uniform block whose index to retrieve. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the location of a uniform variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the uniform variable whose location is to be queried. - - - - [requires: v2.0] - Returns the location of a uniform variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the uniform variable whose location is to be queried. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve the value of a subroutine uniform of a given shader stage of the current program - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the location of the subroutine uniform. - - [length: 1] - Specifies the address of a variable to receive the value or values of the subroutine uniform. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve the value of a subroutine uniform of a given shader stage of the current program - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the location of the subroutine uniform. - - [length: 1] - Specifies the address of a variable to receive the value or values of the subroutine uniform. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve the value of a subroutine uniform of a given shader stage of the current program - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the location of the subroutine uniform. - - [length: 1] - Specifies the address of a variable to receive the value or values of the subroutine uniform. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve the value of a subroutine uniform of a given shader stage of the current program - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the location of the subroutine uniform. - - [length: 1] - Specifies the address of a variable to receive the value or values of the subroutine uniform. - - - - [requires: v3.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v3.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v3.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v3.0] - - - [length: 1] - - - [requires: v3.0] - - - [length: 1] - - - [requires: v3.0] - - - [length: 1] - - - [requires: v3.0] - - - [length: 1] - - - [requires: v3.0] - - - [length: 1] - - - [requires: v3.0] - - - [length: 1] - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - [length: COMPSIZE(pname)] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - [length: COMPSIZE(pname)] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - [length: COMPSIZE(pname)] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - [length: COMPSIZE(pname)] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - [length: COMPSIZE(pname)] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - [length: COMPSIZE(pname)] - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v1.0] - Specify implementation-specific hints - - - Specifies a symbolic constant indicating the behavior to be controlled. LineSmoothHint, PolygonSmoothHint, TextureCompressionHint, and FragmentShaderDerivativeHint are accepted. - - - Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. - - - - - Define histogram table - - - The histogram whose parameters are to be set. Must be one of Histogram or ProxyHistogram. - - - The number of entries in the histogram table. Must be a power of 2. - - - The format of entries in the histogram table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - If True, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If False, pixels will proceed to the minmax process after histogramming. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color index - - - Specifies the new value for the current color index. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color index - - [length: 1] - Specifies the new value for the current color index. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color index - - - Specifies the new value for the current color index. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color index - - [length: 1] - Specifies the new value for the current color index. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color index - - - Specifies the new value for the current color index. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color index - - [length: 1] - Specifies the new value for the current color index. - - - - [requires: v1.0][deprecated: v3.2] - Control the writing of individual bits in the color index buffers - - - Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's. - - - - [requires: v1.0][deprecated: v3.2] - Control the writing of individual bits in the color index buffers - - - Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of color indexes - - - Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first index in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of color indexes - - - Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first index in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of color indexes - - - Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first index in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of color indexes - - - Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first index in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of color indexes - - - Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first index in the array. The initial value is 0. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color index - - - Specifies the new value for the current color index. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color index - - [length: 1] - Specifies the new value for the current color index. - - - - [requires: v1.1][deprecated: v3.2] - Set the current color index - - - Specifies the new value for the current color index. - - - - [requires: v1.1][deprecated: v3.2] - Set the current color index - - [length: 1] - Specifies the new value for the current color index. - - - - [requires: v1.0][deprecated: v3.2] - Initialize the name stack - - - - [requires: v1.1][deprecated: v3.2] - Simultaneously specify and enable several interleaved arrays - - - Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted. - - - Specifies the offset in bytes between each aggregate array element. - - [length: COMPSIZE(format,stride)] - - - [requires: v1.1][deprecated: v3.2] - Simultaneously specify and enable several interleaved arrays - - - Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted. - - - Specifies the offset in bytes between each aggregate array element. - - [length: COMPSIZE(format,stride)] - - - [requires: v1.1][deprecated: v3.2] - Simultaneously specify and enable several interleaved arrays - - - Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted. - - - Specifies the offset in bytes between each aggregate array element. - - [length: COMPSIZE(format,stride)] - - - [requires: v1.1][deprecated: v3.2] - Simultaneously specify and enable several interleaved arrays - - - Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted. - - - Specifies the offset in bytes between each aggregate array element. - - [length: COMPSIZE(format,stride)] - - - [requires: v1.1][deprecated: v3.2] - Simultaneously specify and enable several interleaved arrays - - - Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted. - - - Specifies the offset in bytes between each aggregate array element. - - [length: COMPSIZE(format,stride)] - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the content of a buffer object's data store - - - The name of a buffer object whose data store to invalidate. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the content of a buffer object's data store - - - The name of a buffer object whose data store to invalidate. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate a region of a buffer object's data store - - - The name of a buffer object, a subrange of whose data store to invalidate. - - - The offset within the buffer's data store of the start of the range to be invalidated. - - - The length of the range within the buffer's data store to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate a region of a buffer object's data store - - - The name of a buffer object, a subrange of whose data store to invalidate. - - - The offset within the buffer's data store of the start of the range to be invalidated. - - - The length of the range within the buffer's data store to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate a region of a buffer object's data store - - - The name of a buffer object, a subrange of whose data store to invalidate. - - - The offset within the buffer's data store of the start of the range to be invalidated. - - - The length of the range within the buffer's data store to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate a region of a buffer object's data store - - - The name of a buffer object, a subrange of whose data store to invalidate. - - - The offset within the buffer's data store of the start of the range to be invalidated. - - - The length of the range within the buffer's data store to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the content some or all of a framebuffer object's attachments - - - The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. - - - The number of entries in the attachments array. - - [length: numAttachments] - The address of an array identifying the attachments to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the content some or all of a framebuffer object's attachments - - - The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. - - - The number of entries in the attachments array. - - [length: numAttachments] - The address of an array identifying the attachments to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the content some or all of a framebuffer object's attachments - - - The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. - - - The number of entries in the attachments array. - - [length: numAttachments] - The address of an array identifying the attachments to be invalidated. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the content of a region of some or all of a framebuffer object's attachments - - - The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. - - - The number of entries in the attachments array. - - [length: numAttachments] - The address of an array identifying the attachments to be invalidated. - - - The X offset of the region to be invalidated. - - - The Y offset of the region to be invalidated. - - - The width of the region to be invalidated. - - - The height of the region to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the content of a region of some or all of a framebuffer object's attachments - - - The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. - - - The number of entries in the attachments array. - - [length: numAttachments] - The address of an array identifying the attachments to be invalidated. - - - The X offset of the region to be invalidated. - - - The Y offset of the region to be invalidated. - - - The width of the region to be invalidated. - - - The height of the region to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the content of a region of some or all of a framebuffer object's attachments - - - The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. - - - The number of entries in the attachments array. - - [length: numAttachments] - The address of an array identifying the attachments to be invalidated. - - - The X offset of the region to be invalidated. - - - The Y offset of the region to be invalidated. - - - The width of the region to be invalidated. - - - The height of the region to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the entirety a texture image - - - The name of a texture object to invalidate. - - - The level of detail of the texture object to invalidate. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the entirety a texture image - - - The name of a texture object to invalidate. - - - The level of detail of the texture object to invalidate. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate a region of a texture image - - - The name of a texture object a subregion of which to invalidate. - - - The level of detail of the texture object within which the region resides. - - - The X offset of the region to be invalidated. - - - The Y offset of the region to be invalidated. - - - The Z offset of the region to be invalidated. - - - The width of the region to be invalidated. - - - The height of the region to be invalidated. - - - The depth of the region to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate a region of a texture image - - - The name of a texture object a subregion of which to invalidate. - - - The level of detail of the texture object within which the region resides. - - - The X offset of the region to be invalidated. - - - The Y offset of the region to be invalidated. - - - The Z offset of the region to be invalidated. - - - The width of the region to be invalidated. - - - The height of the region to be invalidated. - - - The depth of the region to be invalidated. - - - - [requires: v1.5] - Determine if a name corresponds to a buffer object - - - Specifies a value that may be the name of a buffer object. - - - - [requires: v1.5] - Determine if a name corresponds to a buffer object - - - Specifies a value that may be the name of a buffer object. - - - - [requires: v1.0] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - [requires: v3.0] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the capability. - - - - [requires: v3.0] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the capability. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Determine if a name corresponds to a framebuffer object - - - Specifies a value that may be the name of a framebuffer object. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Determine if a name corresponds to a framebuffer object - - - Specifies a value that may be the name of a framebuffer object. - - - - [requires: v1.0][deprecated: v3.2] - Determine if a name corresponds to a display list - - - Specifies a potential display list name. - - - - [requires: v1.0][deprecated: v3.2] - Determine if a name corresponds to a display list - - - Specifies a potential display list name. - - - - [requires: v2.0] - Determines if a name corresponds to a program object - - - Specifies a potential program object. - - - - [requires: v2.0] - Determines if a name corresponds to a program object - - - Specifies a potential program object. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Determine if a name corresponds to a program pipeline object - - - Specifies a value that may be the name of a program pipeline object. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Determine if a name corresponds to a program pipeline object - - - Specifies a value that may be the name of a program pipeline object. - - - - [requires: v1.5] - Determine if a name corresponds to a query object - - - Specifies a value that may be the name of a query object. - - - - [requires: v1.5] - Determine if a name corresponds to a query object - - - Specifies a value that may be the name of a query object. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Determine if a name corresponds to a renderbuffer object - - - Specifies a value that may be the name of a renderbuffer object. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Determine if a name corresponds to a renderbuffer object - - - Specifies a value that may be the name of a renderbuffer object. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Determine if a name corresponds to a sampler object - - - Specifies a value that may be the name of a sampler object. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Determine if a name corresponds to a sampler object - - - Specifies a value that may be the name of a sampler object. - - - - [requires: v2.0] - Determines if a name corresponds to a shader object - - - Specifies a potential shader object. - - - - [requires: v2.0] - Determines if a name corresponds to a shader object - - - Specifies a potential shader object. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Determine if a name corresponds to a sync object - - - Specifies a value that may be the name of a sync object. - - - - [requires: v1.1] - Determine if a name corresponds to a texture - - - Specifies a value that may be the name of a texture. - - - - [requires: v1.1] - Determine if a name corresponds to a texture - - - Specifies a value that may be the name of a texture. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Determine if a name corresponds to a transform feedback object - - - Specifies a value that may be the name of a transform feedback object. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Determine if a name corresponds to a transform feedback object - - - Specifies a value that may be the name of a transform feedback object. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Determine if a name corresponds to a vertex array object - - - Specifies a value that may be the name of a vertex array object. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Determine if a name corresponds to a vertex array object - - - Specifies a value that may be the name of a vertex array object. - - - - [requires: v1.0][deprecated: v3.2] - Set light source parameters - - - Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1. - - - Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. - - - Specifies the value that parameter pname of light source light will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Set light source parameters - - - Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1. - - - Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that parameter pname of light source light will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Set light source parameters - - - Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1. - - - Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that parameter pname of light source light will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Set light source parameters - - - Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1. - - - Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. - - - Specifies the value that parameter pname of light source light will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Set light source parameters - - - Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1. - - - Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that parameter pname of light source light will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Set light source parameters - - - Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1. - - - Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that parameter pname of light source light will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Set the lighting model parameters - - - Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. - - - Specifies the value that param will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Set the lighting model parameters - - - Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that param will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Set the lighting model parameters - - - Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that param will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Set the lighting model parameters - - - Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. - - - Specifies the value that param will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Set the lighting model parameters - - - Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that param will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Set the lighting model parameters - - - Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that param will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Specify the line stipple pattern - - - Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1. - - - Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's. - - - - [requires: v1.0][deprecated: v3.2] - Specify the line stipple pattern - - - Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1. - - - Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's. - - - - [requires: v1.0] - Specify the width of rasterized lines - - - Specifies the width of rasterized lines. The initial value is 1. - - - - [requires: v2.0] - Links a program object - - - Specifies the handle of the program object to be linked. - - - - [requires: v2.0] - Links a program object - - - Specifies the handle of the program object to be linked. - - - - [requires: v1.0][deprecated: v3.2] - Set the display-list base for glCallLists - - - Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0. - - - - [requires: v1.0][deprecated: v3.2] - Set the display-list base for glCallLists - - - Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0. - - - - [requires: v1.0][deprecated: v3.2] - Replace the current matrix with the identity matrix - - - - [requires: v1.0][deprecated: v3.2] - Replace the current matrix with the specified matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.0][deprecated: v3.2] - Replace the current matrix with the specified matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.0][deprecated: v3.2] - Replace the current matrix with the specified matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.0][deprecated: v3.2] - Replace the current matrix with the specified matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.0][deprecated: v3.2] - Replace the current matrix with the specified matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.0][deprecated: v3.2] - Replace the current matrix with the specified matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.0][deprecated: v3.2] - Load a name onto the name stack - - - Specifies a name that will replace the top value on the name stack. - - - - [requires: v1.0][deprecated: v3.2] - Load a name onto the name stack - - - Specifies a name that will replace the top value on the name stack. - - - - [requires: v1.3][deprecated: v3.2] - Replace the current matrix with the specified row-major ordered matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: v1.3][deprecated: v3.2] - Replace the current matrix with the specified row-major ordered matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: v1.3][deprecated: v3.2] - Replace the current matrix with the specified row-major ordered matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: v1.3][deprecated: v3.2] - Replace the current matrix with the specified row-major ordered matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: v1.3][deprecated: v3.2] - Replace the current matrix with the specified row-major ordered matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: v1.3][deprecated: v3.2] - Replace the current matrix with the specified row-major ordered matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: v1.0] - Specify a logical pixel operation for rendering - - - Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: Clear, Set, Copy, CopyInverted, Noop, Invert, And, Nand, Or, Nor, Xor, Equiv, AndReverse, AndInverted, OrReverse, and OrInverted. The initial value is Copy. - - - - [requires: v1.0][deprecated: v3.2] - Define a one-dimensional evaluator - - - Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted. - - - Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. - - - Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. - - - Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. - - - Specifies the number of control points. Must be positive. - - [length: COMPSIZE(target,stride,order)] - Specifies a pointer to the array of control points. - - - - [requires: v1.0][deprecated: v3.2] - Define a one-dimensional evaluator - - - Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted. - - - Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. - - - Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. - - - Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. - - - Specifies the number of control points. Must be positive. - - [length: COMPSIZE(target,stride,order)] - Specifies a pointer to the array of control points. - - - - [requires: v1.0][deprecated: v3.2] - Define a one-dimensional evaluator - - - Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted. - - - Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. - - - Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. - - - Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. - - - Specifies the number of control points. Must be positive. - - [length: COMPSIZE(target,stride,order)] - Specifies a pointer to the array of control points. - - - - [requires: v1.0][deprecated: v3.2] - Define a one-dimensional evaluator - - - Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted. - - - Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. - - - Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. - - - Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. - - - Specifies the number of control points. Must be positive. - - [length: COMPSIZE(target,stride,order)] - Specifies a pointer to the array of control points. - - - - [requires: v1.0][deprecated: v3.2] - Define a one-dimensional evaluator - - - Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted. - - - Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. - - - Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. - - - Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. - - - Specifies the number of control points. Must be positive. - - [length: COMPSIZE(target,stride,order)] - Specifies a pointer to the array of control points. - - - - [requires: v1.0][deprecated: v3.2] - Define a one-dimensional evaluator - - - Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted. - - - Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. - - - Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. - - - Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. - - - Specifies the number of control points. Must be positive. - - [length: COMPSIZE(target,stride,order)] - Specifies a pointer to the array of control points. - - - - [requires: v1.0][deprecated: v3.2] - Define a two-dimensional evaluator - - - Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted. - - - Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. - - - Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0. - - - Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. - - - Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0. - - - Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder)] - Specifies a pointer to the array of control points. - - - - [requires: v1.0][deprecated: v3.2] - Define a two-dimensional evaluator - - - Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted. - - - Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. - - - Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0. - - - Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. - - - Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0. - - - Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder)] - Specifies a pointer to the array of control points. - - - - [requires: v1.0][deprecated: v3.2] - Define a two-dimensional evaluator - - - Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted. - - - Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. - - - Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0. - - - Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. - - - Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0. - - - Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder)] - Specifies a pointer to the array of control points. - - - - [requires: v1.0][deprecated: v3.2] - Define a two-dimensional evaluator - - - Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted. - - - Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. - - - Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0. - - - Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. - - - Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0. - - - Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder)] - Specifies a pointer to the array of control points. - - - - [requires: v1.0][deprecated: v3.2] - Define a two-dimensional evaluator - - - Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted. - - - Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. - - - Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0. - - - Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. - - - Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0. - - - Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder)] - Specifies a pointer to the array of control points. - - - - [requires: v1.0][deprecated: v3.2] - Define a two-dimensional evaluator - - - Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted. - - - Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. - - - Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0. - - - Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. - - - Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. - - - Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0. - - - Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder)] - Specifies a pointer to the array of control points. - - - - [requires: v1.5] - Map a buffer object's data store - - - Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. - - - For glMapBuffer only, specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be ReadOnly, WriteOnly, or ReadWrite. - - - - [requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies a the starting offset within the buffer of the range to be mapped. - - - Specifies a length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies a the starting offset within the buffer of the range to be mapped. - - - Specifies a length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: v1.0][deprecated: v3.2] - Define a one- or two-dimensional mesh - - - Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive. - - - Specify the mappings for integer grid domain values i = 0 and i = un. - - - Specify the mappings for integer grid domain values i = 0 and i = un. - - - - [requires: v1.0][deprecated: v3.2] - Define a one- or two-dimensional mesh - - - Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive. - - - Specify the mappings for integer grid domain values i = 0 and i = un. - - - Specify the mappings for integer grid domain values i = 0 and i = un. - - - - [requires: v1.0][deprecated: v3.2] - Define a one- or two-dimensional mesh - - - Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive. - - - Specify the mappings for integer grid domain values i = 0 and i = un. - - - Specify the mappings for integer grid domain values i = 0 and i = un. - - - Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only). - - - Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only). - - - Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only). - - - - [requires: v1.0][deprecated: v3.2] - Define a one- or two-dimensional mesh - - - Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive. - - - Specify the mappings for integer grid domain values i = 0 and i = un. - - - Specify the mappings for integer grid domain values i = 0 and i = un. - - - Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only). - - - Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only). - - - Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only). - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v1.0][deprecated: v3.2] - Specify material parameters for the lighting model - - - Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. - - - Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. - - - Specifies the value that parameter Shininess will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Specify material parameters for the lighting model - - - Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. - - - Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. - - [length: COMPSIZE(pname)] - Specifies the value that parameter Shininess will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Specify material parameters for the lighting model - - - Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. - - - Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. - - [length: COMPSIZE(pname)] - Specifies the value that parameter Shininess will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Specify material parameters for the lighting model - - - Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. - - - Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. - - - Specifies the value that parameter Shininess will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Specify material parameters for the lighting model - - - Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. - - - Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. - - [length: COMPSIZE(pname)] - Specifies the value that parameter Shininess will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Specify material parameters for the lighting model - - - Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. - - - Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. - - [length: COMPSIZE(pname)] - Specifies the value that parameter Shininess will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Specify which matrix is the current matrix - - - Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: Modelview, Projection, and Texture. The initial value is Modelview. Additionally, if the ARB_imaging extension is supported, Color is also accepted. - - - - [requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2] - Defines a barrier ordering memory transactions - - - Specifies the barriers to insert. Must be a bitwise combination of VertexAttribArrayBarrierBit, ElementArrayBarrierBit, UniformBarrierBit, TextureFetchBarrierBit, ShaderImageAccessBarrierBit, CommandBarrierBit, PixelBufferBarrierBit, TextureUpdateBarrierBit, BufferUpdateBarrierBit, FramebufferBarrierBit, TransformFeedbackBarrierBit, AtomicCounterBarrierBit, or ShaderStorageBarrierBit. If the special value AllBarrierBits is specified, all supported barriers will be inserted. - - - - [requires: v4.5 or ARB_ES3_1_compatibility|VERSION_4_5] - - - - - Define minmax table - - - The minmax table whose parameters are to be set. Must be Minmax. - - - The format of entries in the minmax table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - If True, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If False, pixels will proceed to the final conversion process after minmax. - - - - [requires: v4.0] - Specifies minimum rate at which sample shaing takes place - - - Specifies the rate at which samples are shaded within each covered pixel. - - - - [requires: v1.4] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(count)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(drawcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: v1.4] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(count)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(drawcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: v1.4] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(count)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(drawcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: v1.4] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(count)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(drawcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: v1.4] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(count)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(drawcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: v1.4] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(count)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(drawcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.6] - - - - - - - - - [requires: v4.6] - - - - - - - - - [requires: v4.6] - - - - - - - - - [requires: v4.6] - - - - - - - - - [requires: v4.6] - - - - - - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 1] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 1] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 1] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 1] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - [length: 1] - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix with the specified matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix with the specified matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix with the specified matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix with the specified matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix with the specified matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix with the specified matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.3][deprecated: v3.2] - Multiply the current matrix with the specified row-major ordered matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: v1.3][deprecated: v3.2] - Multiply the current matrix with the specified row-major ordered matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: v1.3][deprecated: v3.2] - Multiply the current matrix with the specified row-major ordered matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: v1.3][deprecated: v3.2] - Multiply the current matrix with the specified row-major ordered matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: v1.3][deprecated: v3.2] - Multiply the current matrix with the specified row-major ordered matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: v1.3][deprecated: v3.2] - Multiply the current matrix with the specified row-major ordered matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v1.0][deprecated: v3.2] - Create or replace a display list - - - Specifies the display-list name. - - - Specifies the compilation mode, which can be Compile or CompileAndExecute. - - - - [requires: v1.0][deprecated: v3.2] - Create or replace a display list - - - Specifies the display-list name. - - - Specifies the compilation mode, which can be Compile or CompileAndExecute. - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector - - [length: 3] - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v1.1][deprecated: v3.2] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix with an orthographic matrix - - - Specify the coordinates for the left and right vertical clipping planes. - - - Specify the coordinates for the left and right vertical clipping planes. - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. - - - Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. - - - - [requires: v1.0][deprecated: v3.2] - Place a marker in the feedback buffer - - - Specifies a marker value to be placed in the feedback buffer following a PassThroughToken. - - - - [requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] - Specifies the parameters for patch primitives - - - Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. - - [length: COMPSIZE(pname)] - Specifies the address of an array containing the new values for the parameter given by pname. - - - - [requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] - Specifies the parameters for patch primitives - - - Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. - - [length: COMPSIZE(pname)] - Specifies the address of an array containing the new values for the parameter given by pname. - - - - [requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] - Specifies the parameters for patch primitives - - - Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. - - [length: COMPSIZE(pname)] - Specifies the address of an array containing the new values for the parameter given by pname. - - - - [requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] - Specifies the parameters for patch primitives - - - Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. - - - Specifies the new value for the parameter given by pname. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Pause transform feedback operations - - - - [requires: v1.0][deprecated: v3.2] - Set up pixel transfer maps - - - Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. - - - Specifies the size of the map being defined. - - [length: mapsize] - Specifies an array of mapsize values. - - - - [requires: v1.0][deprecated: v3.2] - Set up pixel transfer maps - - - Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. - - - Specifies the size of the map being defined. - - [length: mapsize] - Specifies an array of mapsize values. - - - - [requires: v1.0][deprecated: v3.2] - Set up pixel transfer maps - - - Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. - - - Specifies the size of the map being defined. - - [length: mapsize] - Specifies an array of mapsize values. - - - - [requires: v1.0][deprecated: v3.2] - Set up pixel transfer maps - - - Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. - - - Specifies the size of the map being defined. - - [length: mapsize] - Specifies an array of mapsize values. - - - - [requires: v1.0][deprecated: v3.2] - Set up pixel transfer maps - - - Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. - - - Specifies the size of the map being defined. - - [length: mapsize] - Specifies an array of mapsize values. - - - - [requires: v1.0][deprecated: v3.2] - Set up pixel transfer maps - - - Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. - - - Specifies the size of the map being defined. - - [length: mapsize] - Specifies an array of mapsize values. - - - - [requires: v1.0][deprecated: v3.2] - Set up pixel transfer maps - - - Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. - - - Specifies the size of the map being defined. - - [length: mapsize] - Specifies an array of mapsize values. - - - - [requires: v1.0][deprecated: v3.2] - Set up pixel transfer maps - - - Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. - - - Specifies the size of the map being defined. - - [length: mapsize] - Specifies an array of mapsize values. - - - - [requires: v1.0][deprecated: v3.2] - Set up pixel transfer maps - - - Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. - - - Specifies the size of the map being defined. - - [length: mapsize] - Specifies an array of mapsize values. - - - - [requires: v1.0][deprecated: v3.2] - Set up pixel transfer maps - - - Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. - - - Specifies the size of the map being defined. - - [length: mapsize] - Specifies an array of mapsize values. - - - - [requires: v1.0][deprecated: v3.2] - Set up pixel transfer maps - - - Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. - - - Specifies the size of the map being defined. - - [length: mapsize] - Specifies an array of mapsize values. - - - - [requires: v1.0][deprecated: v3.2] - Set up pixel transfer maps - - - Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. - - - Specifies the size of the map being defined. - - [length: mapsize] - Specifies an array of mapsize values. - - - - [requires: v1.0][deprecated: v3.2] - Set up pixel transfer maps - - - Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. - - - Specifies the size of the map being defined. - - [length: mapsize] - Specifies an array of mapsize values. - - - - [requires: v1.0][deprecated: v3.2] - Set up pixel transfer maps - - - Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. - - - Specifies the size of the map being defined. - - [length: mapsize] - Specifies an array of mapsize values. - - - - [requires: v1.0][deprecated: v3.2] - Set up pixel transfer maps - - - Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. - - - Specifies the size of the map being defined. - - [length: mapsize] - Specifies an array of mapsize values. - - - - - - - [length: size] - - - - - - [length: size] - - - - - - [length: size] - - - [requires: v1.0] - Set pixel storage modes - - - Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackSwapBytes, PackLsbFirst, PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackSwapBytes, UnpackLsbFirst, UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment. - - - Specifies the value that pname is set to. - - - - [requires: v1.0] - Set pixel storage modes - - - Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackSwapBytes, PackLsbFirst, PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackSwapBytes, UnpackLsbFirst, UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment. - - - Specifies the value that pname is set to. - - - - - - - - - [requires: v1.0][deprecated: v3.2] - Set pixel transfer modes - - - Specifies the symbolic name of the pixel transfer parameter to be set. Must be one of the following: MapColor, MapStencil, IndexShift, IndexOffset, RedScale, RedBias, GreenScale, GreenBias, BlueScale, BlueBias, AlphaScale, AlphaBias, DepthScale, or DepthBias. Additionally, if the ARB_imaging extension is supported, the following symbolic names are accepted: PostColorMatrixRedScale, PostColorMatrixGreenScale, PostColorMatrixBlueScale, PostColorMatrixAlphaScale, PostColorMatrixRedBias, PostColorMatrixGreenBias, PostColorMatrixBlueBias, PostColorMatrixAlphaBias, PostConvolutionRedScale, PostConvolutionGreenScale, PostConvolutionBlueScale, PostConvolutionAlphaScale, PostConvolutionRedBias, PostConvolutionGreenBias, PostConvolutionBlueBias, and PostConvolutionAlphaBias. - - - Specifies the value that pname is set to. - - - - [requires: v1.0][deprecated: v3.2] - Set pixel transfer modes - - - Specifies the symbolic name of the pixel transfer parameter to be set. Must be one of the following: MapColor, MapStencil, IndexShift, IndexOffset, RedScale, RedBias, GreenScale, GreenBias, BlueScale, BlueBias, AlphaScale, AlphaBias, DepthScale, or DepthBias. Additionally, if the ARB_imaging extension is supported, the following symbolic names are accepted: PostColorMatrixRedScale, PostColorMatrixGreenScale, PostColorMatrixBlueScale, PostColorMatrixAlphaScale, PostColorMatrixRedBias, PostColorMatrixGreenBias, PostColorMatrixBlueBias, PostColorMatrixAlphaBias, PostConvolutionRedScale, PostConvolutionGreenScale, PostConvolutionBlueScale, PostConvolutionAlphaScale, PostConvolutionRedBias, PostConvolutionGreenBias, PostConvolutionBlueBias, and PostConvolutionAlphaBias. - - - Specifies the value that pname is set to. - - - - [requires: v1.0][deprecated: v3.2] - Specify the pixel zoom factors - - - Specify the and zoom factors for pixel write operations. - - - Specify the and zoom factors for pixel write operations. - - - - [requires: v1.4] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: v1.4] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: v1.4] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: v1.4] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: v1.4] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: v1.4] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: v1.0] - Specify the diameter of rasterized points - - - Specifies the diameter of rasterized points. The initial value is 1. - - - - [requires: v1.0] - Select a polygon rasterization mode - - - Specifies the polygons that mode applies to. Must be FrontAndBack for front- and back-facing polygons. - - - Specifies how polygons will be rasterized. Accepted values are Point, Line, and Fill. The initial value is Fill for both front- and back-facing polygons. - - - - [requires: v1.1] - Set the scale and units used to calculate depth values - - - Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. - - - Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. - - - - [requires: v4.6 or ARB_polygon_offset_clamp|VERSION_4_6] - - - - - - [requires: v1.0][deprecated: v3.2] - Set the polygon stippling pattern - - [length: COMPSIZE()] - Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. - - - - [requires: v1.0][deprecated: v3.2] - Set the polygon stippling pattern - - [length: COMPSIZE()] - Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. - - - - [requires: v1.0][deprecated: v3.2] - Set the polygon stippling pattern - - [length: COMPSIZE()] - Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. - - - - [requires: v1.0][deprecated: v3.2] - - - [requires: v1.1][deprecated: v3.2] - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Pop the active debug group - - - - [requires: v1.0][deprecated: v3.2] - - - [requires: v1.0][deprecated: v3.2] - - - [requires: v3.1] - Specify the primitive restart index - - - Specifies the value to be interpreted as the primitive restart index. - - - - [requires: v3.1] - Specify the primitive restart index - - - Specifies the value to be interpreted as the primitive restart index. - - - - [requires: v1.1][deprecated: v3.2] - Set texture residence priority - - - Specifies the number of textures to be prioritized. - - [length: n] - Specifies an array containing the names of the textures to be prioritized. - - [length: n] - Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. - - - - [requires: v1.1][deprecated: v3.2] - Set texture residence priority - - - Specifies the number of textures to be prioritized. - - [length: n] - Specifies an array containing the names of the textures to be prioritized. - - [length: n] - Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. - - - - [requires: v1.1][deprecated: v3.2] - Set texture residence priority - - - Specifies the number of textures to be prioritized. - - [length: n] - Specifies an array containing the names of the textures to be prioritized. - - [length: n] - Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. - - - - [requires: v1.1][deprecated: v3.2] - Set texture residence priority - - - Specifies the number of textures to be prioritized. - - [length: n] - Specifies an array containing the names of the textures to be prioritized. - - [length: n] - Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. - - - - [requires: v1.1][deprecated: v3.2] - Set texture residence priority - - - Specifies the number of textures to be prioritized. - - [length: n] - Specifies an array containing the names of the textures to be prioritized. - - [length: n] - Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. - - - - [requires: v1.1][deprecated: v3.2] - Set texture residence priority - - - Specifies the number of textures to be prioritized. - - [length: n] - Specifies an array containing the names of the textures to be prioritized. - - [length: n] - Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v3.2 or ARB_provoking_vertex|VERSION_3_2] - Specifiy the vertex to be used as the source of data for flat shaded varyings - - - Specifies the vertex to be used as the source of data for flat shaded varyings. - - - - [requires: v1.0][deprecated: v3.2] - Push and pop the server attribute stack - - - Specifies a mask that indicates which attributes to save. Values for mask are listed below. - - - - [requires: v1.1][deprecated: v3.2] - Push and pop the client attribute stack - - - Specifies a mask that indicates which attributes to save. Values for mask are listed below. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - [length: COMPSIZE(message,length)] - The a string containing the message to be sent to the debug output stream. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - [length: COMPSIZE(message,length)] - The a string containing the message to be sent to the debug output stream. - - - - [requires: v1.0][deprecated: v3.2] - Push and pop the current matrix stack - - - - [requires: v1.0][deprecated: v3.2] - Push and pop the name stack - - - Specifies a name that will be pushed onto the name stack. - - - - [requires: v1.0][deprecated: v3.2] - Push and pop the name stack - - - Specifies a name that will be pushed onto the name stack. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. - - - Specify the name of a query object into which to record the GL time. - - - Specify the counter to query. target must be Timestamp. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. - - - Specify the name of a query object into which to record the GL time. - - - Specify the counter to query. target must be Timestamp. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 2] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 2] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 2] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 2] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 2] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 2] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 2] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 2] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 2] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 2] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 2] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 2] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 3] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 3] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 3] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 3] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 3] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 3] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 3] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 3] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 3] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 3] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 3] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 3] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 4] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 4] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 4] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 4] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 4] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 4] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 4] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 4] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 4] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 4] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 4] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations - - [length: 4] - Specify the , , , and object coordinates (if present) for the raster position. - - - - [requires: v1.0] - Select a color buffer source for pixels - - - Specifies a color buffer. Accepted values are FrontLeft, FrontRight, BackLeft, BackRight, Front, Back, Left, Right, and the constants ColorAttachmenti. - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle - - - Specify one vertex of a rectangle. - - - Specify one vertex of a rectangle. - - - Specify the opposite vertex of the rectangle. - - - Specify the opposite vertex of the rectangle. - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle - - [length: 2] - Specify one vertex of a rectangle. - - [length: 2] - Specify one vertex of a rectangle. - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle - - [length: 2] - Specify one vertex of a rectangle. - - [length: 2] - Specify one vertex of a rectangle. - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle - - [length: 2] - Specify one vertex of a rectangle. - - [length: 2] - Specify one vertex of a rectangle. - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle - - - Specify one vertex of a rectangle. - - - Specify one vertex of a rectangle. - - - Specify the opposite vertex of the rectangle. - - - Specify the opposite vertex of the rectangle. - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle - - [length: 2] - Specify one vertex of a rectangle. - - [length: 2] - Specify one vertex of a rectangle. - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle - - [length: 2] - Specify one vertex of a rectangle. - - [length: 2] - Specify one vertex of a rectangle. - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle - - [length: 2] - Specify one vertex of a rectangle. - - [length: 2] - Specify one vertex of a rectangle. - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle - - - Specify one vertex of a rectangle. - - - Specify one vertex of a rectangle. - - - Specify the opposite vertex of the rectangle. - - - Specify the opposite vertex of the rectangle. - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle - - [length: 2] - Specify one vertex of a rectangle. - - [length: 2] - Specify one vertex of a rectangle. - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle - - [length: 2] - Specify one vertex of a rectangle. - - [length: 2] - Specify one vertex of a rectangle. - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle - - [length: 2] - Specify one vertex of a rectangle. - - [length: 2] - Specify one vertex of a rectangle. - - - - [requires: v1.0][deprecated: v3.2] - - - - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle - - [length: 2] - Specify one vertex of a rectangle. - - [length: 2] - Specify one vertex of a rectangle. - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle - - [length: 2] - Specify one vertex of a rectangle. - - [length: 2] - Specify one vertex of a rectangle. - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle - - [length: 2] - Specify one vertex of a rectangle. - - [length: 2] - Specify one vertex of a rectangle. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Release resources consumed by the implementation's shader compiler - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Establish data storage, format and dimensions of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: v1.0][deprecated: v3.2] - Set rasterization mode - - - Specifies the rasterization mode. Three values are accepted: Render, Select, and Feedback. The initial value is Render. - - - - - Reset histogram table entries to zero - - - Must be Histogram. - - - - - Reset minmax table entries to initial values - - - Must be Minmax. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Resume transform feedback operations - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix by a rotation matrix - - - Specifies the angle of rotation, in degrees. - - - Specify the x, y, and z coordinates of a vector, respectively. - - - Specify the x, y, and z coordinates of a vector, respectively. - - - Specify the x, y, and z coordinates of a vector, respectively. - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix by a rotation matrix - - - Specifies the angle of rotation, in degrees. - - - Specify the x, y, and z coordinates of a vector, respectively. - - - Specify the x, y, and z coordinates of a vector, respectively. - - - Specify the x, y, and z coordinates of a vector, respectively. - - - - [requires: v1.3] - Specify multisample coverage parameters - - - Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. - - - Specify a single boolean value representing if the coverage masks should be inverted. True and False are accepted. The initial value is False. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Set the value of a sub-word of the sample mask - - - Specifies which 32-bit sub-word of the sample mask to update. - - - Specifies the new value of the mask sub-word. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Set the value of a sub-word of the sample mask - - - Specifies which 32-bit sub-word of the sample mask to update. - - - Specifies the new value of the mask sub-word. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix by a general scaling matrix - - - Specify scale factors along the x, y, and z axes, respectively. - - - Specify scale factors along the x, y, and z axes, respectively. - - - Specify scale factors along the x, y, and z axes, respectively. - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix by a general scaling matrix - - - Specify scale factors along the x, y, and z axes, respectively. - - - Specify scale factors along the x, y, and z axes, respectively. - - - Specify scale factors along the x, y, and z axes, respectively. - - - - [requires: v1.0] - Define the scissor box - - - Specify the lower left corner of the scissor box. Initially (0, 0). - - - Specify the lower left corner of the scissor box. Initially (0, 0). - - - Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v1.4][deprecated: v3.2] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v1.4][deprecated: v3.2] - Define an array of secondary colors - - - Specifies the number of components per color. Must be 3. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.4][deprecated: v3.2] - Define an array of secondary colors - - - Specifies the number of components per color. Must be 3. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.4][deprecated: v3.2] - Define an array of secondary colors - - - Specifies the number of components per color. Must be 3. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.4][deprecated: v3.2] - Define an array of secondary colors - - - Specifies the number of components per color. Must be 3. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.4][deprecated: v3.2] - Define an array of secondary colors - - - Specifies the number of components per color. Must be 3. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.0][deprecated: v3.2] - Establish a buffer for selection mode values - - - Specifies the size of buffer. - - [length: size] - Returns the selection data. - - - - [requires: v1.0][deprecated: v3.2] - Establish a buffer for selection mode values - - - Specifies the size of buffer. - - [length: size] - Returns the selection data. - - - - [requires: v1.0][deprecated: v3.2] - Establish a buffer for selection mode values - - - Specifies the size of buffer. - - [length: size] - Returns the selection data. - - - - [requires: v1.0][deprecated: v3.2] - Establish a buffer for selection mode values - - - Specifies the size of buffer. - - [length: size] - Returns the selection data. - - - - [requires: v1.0][deprecated: v3.2] - Establish a buffer for selection mode values - - - Specifies the size of buffer. - - [length: size] - Returns the selection data. - - - - [requires: v1.0][deprecated: v3.2] - Establish a buffer for selection mode values - - - Specifies the size of buffer. - - [length: size] - Returns the selection data. - - - - - Define a separable two-dimensional convolution filter - - - Must be Separable2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. - - - The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - [length: COMPSIZE(target,format,type,height)] - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - Define a separable two-dimensional convolution filter - - - Must be Separable2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. - - - The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - [length: COMPSIZE(target,format,type,height)] - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - Define a separable two-dimensional convolution filter - - - Must be Separable2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. - - - The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - [length: COMPSIZE(target,format,type,height)] - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - Define a separable two-dimensional convolution filter - - - Must be Separable2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. - - - The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - [length: COMPSIZE(target,format,type,height)] - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - Define a separable two-dimensional convolution filter - - - Must be Separable2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. - - - The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - [length: COMPSIZE(target,format,type,height)] - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - [requires: v1.0][deprecated: v3.2] - Select flat or smooth shading - - - Specifies a symbolic value representing a shading technique. Accepted values are Flat and Smooth. The initial value is Smooth. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v4.3 or ARB_shader_storage_buffer_object|VERSION_4_3] - Change an active shader storage block binding - - - The name of the program containing the block whose binding to change. - - - The index storage block within the program. - - - The index storage block binding to associate with the specified storage block. - - - - [requires: v4.3 or ARB_shader_storage_buffer_object|VERSION_4_3] - Change an active shader storage block binding - - - The name of the program containing the block whose binding to change. - - - The index storage block within the program. - - - The index storage block binding to associate with the specified storage block. - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v1.0] - Set front and back function and reference value for stencil testing - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v1.0] - Set front and back function and reference value for stencil testing - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v1.0] - Control the front and back writing of individual bits in the stencil planes - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v1.0] - Control the front and back writing of individual bits in the stencil planes - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0] - Control the front and/or back writing of individual bits in the stencil planes - - - Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0] - Control the front and/or back writing of individual bits in the stencil planes - - - Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v1.0] - Set front and back stencil test actions - - - Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep. - - - Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep. - - - Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep. - - - - [requires: v2.0] - Set front and/or back stencil test actions - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep. - - - Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep. - - - Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep. - - - - [requires: v3.1] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: v3.1] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 1] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 1] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 1] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 1] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v1.1][deprecated: v3.2] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: v1.0][deprecated: v3.2] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0][deprecated: v3.2] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0][deprecated: v3.2] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0][deprecated: v3.2] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0][deprecated: v3.2] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0][deprecated: v3.2] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0][deprecated: v3.2] - - - - - - [requires: v1.0][deprecated: v3.2] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - [length: COMPSIZE(pname)] - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: v1.0][deprecated: v3.2] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - [length: COMPSIZE(pname)] - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: v1.0][deprecated: v3.2] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - [length: COMPSIZE(pname)] - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: v1.0][deprecated: v3.2] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: v1.0][deprecated: v3.2] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - [length: COMPSIZE(pname)] - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: v1.0][deprecated: v3.2] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - [length: COMPSIZE(pname)] - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: v1.0][deprecated: v3.2] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: v1.0][deprecated: v3.2] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - [length: COMPSIZE(pname)] - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: v1.0][deprecated: v3.2] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - [length: COMPSIZE(pname)] - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: v1.0] - Specify a one-dimensional texture image - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a one-dimensional texture image - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a one-dimensional texture image - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a one-dimensional texture image - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a one-dimensional texture image - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. - - - Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. - - - Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. - - - Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. - - - Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. - - - Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Establish the data storage, format, dimensions, and number of samples of a multisample texture's image - - - Specifies the target of the operation. target must be Texture2DMultisample or ProxyTexture2DMultisample. - - - The number of samples in the multisample texture's image. - - - The internal format to be used to store the multisample texture's image. internalformat must specify a color-renderable, depth-renderable, or stencil-renderable format. - - - The width of the multisample texture's image, in texels. - - - The height of the multisample texture's image, in texels. - - - Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. - - - - [requires: v1.2] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Establish the data storage, format, dimensions, and number of samples of a multisample texture's image - - - Specifies the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleArray. - - - The number of samples in the multisample texture's image. - - - The internal format to be used to store the multisample texture's image. internalformat must specify a color-renderable, depth-renderable, or stencil-renderable format. - - - The width of the multisample texture's image, in texels. - - - The height of the multisample texture's image, in texels. - - - Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. - - - Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v4.2 or ARB_texture_storage|VERSION_4_2] - Simultaneously specify storage for all levels of a one-dimensional texture - - - Specify the target of the operation. target must be either Texture1D or ProxyTexture1D. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - - [requires: v4.2 or ARB_texture_storage|VERSION_4_2] - Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture - - - Specify the target of the operation. target must be one of Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, or ProxyTextureCubeMap. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - - [requires: v4.3 or ARB_texture_storage_multisample|VERSION_4_3] - Specify storage for a two-dimensional multisample texture - - - Specify the target of the operation. target must be Texture2DMultisample or ProxyTexture2DMultisample. - - - Specify the number of samples in the texture. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. - - - - [requires: v4.2 or ARB_texture_storage|VERSION_4_2] - Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture - - - Specify the target of the operation. target must be one of Texture3D, ProxyTexture3D, Texture2DArray, ProxyTexture2DArray, TextureCubeArray, or ProxyTextureCubeArray. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies the depth of the texture, in texels. - - - - [requires: v4.3 or ARB_texture_storage_multisample|VERSION_4_3] - Specify storage for a two-dimensional multisample array texture - - - Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample. - - - Specify the number of samples in the texture. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies the depth of the texture, in layers. - - - Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. - - - - [requires: v1.1] - Specify a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v4.5 or ARB_texture_barrier|VERSION_4_5] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.3 or ARB_texture_view|VERSION_4_3] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: v4.3 or ARB_texture_view|VERSION_4_3] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v3.0] - Specify values to record in transform feedback buffers - - - The name of the target program object. - - - The number of varying variables used for transform feedback. - - [length: count] - An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. - - - Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. - - - - [requires: v3.0] - Specify values to record in transform feedback buffers - - - The name of the target program object. - - - The number of varying variables used for transform feedback. - - [length: count] - An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. - - - Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix by a translation matrix - - - Specify the x, y, and z coordinates of a translation vector. - - - Specify the x, y, and z coordinates of a translation vector. - - - Specify the x, y, and z coordinates of a translation vector. - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix by a translation matrix - - - Specify the x, y, and z coordinates of a translation vector. - - - Specify the x, y, and z coordinates of a translation vector. - - - Specify the x, y, and z coordinates of a translation vector. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Assign a binding point to an active uniform block - - - The name of a program object containing the active uniform block whose binding to assign. - - - The index of the active uniform block within program whose binding to assign. - - - Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Assign a binding point to an active uniform block - - - The name of a program object containing the active uniform block whose binding to assign. - - - The index of the active uniform block within program whose binding to assign. - - - Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*4] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*4] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*4] - - - [requires: v2.0] - - - - [length: count*4] - - - [requires: v2.0] - - - - [length: count*4] - - - [requires: v2.0] - - - - [length: count*4] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*6] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*6] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*6] - - - [requires: v2.1] - - - - [length: count*6] - - - [requires: v2.1] - - - - [length: count*6] - - - [requires: v2.1] - - - - [length: count*6] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*8] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*8] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*8] - - - [requires: v2.1] - - - - [length: count*8] - - - [requires: v2.1] - - - - [length: count*8] - - - [requires: v2.1] - - - - [length: count*8] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*9] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*9] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*9] - - - [requires: v2.0] - - - - [length: count*9] - - - [requires: v2.0] - - - - [length: count*9] - - - [requires: v2.0] - - - - [length: count*9] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*6] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*6] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*6] - - - [requires: v2.1] - - - - [length: count*6] - - - [requires: v2.1] - - - - [length: count*6] - - - [requires: v2.1] - - - - [length: count*6] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*12] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*12] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*12] - - - [requires: v2.1] - - - - [length: count*12] - - - [requires: v2.1] - - - - [length: count*12] - - - [requires: v2.1] - - - - [length: count*12] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*16] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*16] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*16] - - - [requires: v2.0] - - - - [length: count*16] - - - [requires: v2.0] - - - - [length: count*16] - - - [requires: v2.0] - - - - [length: count*16] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*8] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*8] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*8] - - - [requires: v2.1] - - - - [length: count*8] - - - [requires: v2.1] - - - - [length: count*8] - - - [requires: v2.1] - - - - [length: count*8] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*12] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*12] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*12] - - - [requires: v2.1] - - - - [length: count*12] - - - [requires: v2.1] - - - - [length: count*12] - - - [requires: v2.1] - - - - [length: count*12] - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Load active subroutine uniforms - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the number of uniform indices stored in indices. - - [length: count] - Specifies the address of an array holding the indices to load into the shader subroutine variables. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Load active subroutine uniforms - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the number of uniform indices stored in indices. - - [length: count] - Specifies the address of an array holding the indices to load into the shader subroutine variables. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Load active subroutine uniforms - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the number of uniform indices stored in indices. - - [length: count] - Specifies the address of an array holding the indices to load into the shader subroutine variables. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Load active subroutine uniforms - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the number of uniform indices stored in indices. - - [length: count] - Specifies the address of an array holding the indices to load into the shader subroutine variables. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Load active subroutine uniforms - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the number of uniform indices stored in indices. - - [length: count] - Specifies the address of an array holding the indices to load into the shader subroutine variables. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Load active subroutine uniforms - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the number of uniform indices stored in indices. - - [length: count] - Specifies the address of an array holding the indices to load into the shader subroutine variables. - - - - [requires: v1.5] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [requires: v2.0] - Installs a program object as part of current rendering state - - - Specifies the handle of the program object whose executables are to be used as part of current rendering state. - - - - [requires: v2.0] - Installs a program object as part of current rendering state - - - Specifies the handle of the program object whose executables are to be used as part of current rendering state. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Bind stages of a program object to a program pipeline - - - Specifies the program pipeline object to which to bind stages from program. - - - Specifies a set of program stages to bind to the program pipeline object. - - - Specifies the program object containing the shader executables to use in pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Bind stages of a program object to a program pipeline - - - Specifies the program pipeline object to which to bind stages from program. - - - Specifies a set of program stages to bind to the program pipeline object. - - - Specifies the program object containing the shader executables to use in pipeline. - - - - [requires: v2.0] - Validates a program object - - - Specifies the handle of the program object to be validated. - - - - [requires: v2.0] - Validates a program object - - - Specifies the handle of the program object to be validated. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Validate a program pipeline object against current GL state - - - Specifies the name of a program pipeline object to validate. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Validate a program pipeline object against current GL state - - - Specifies the name of a program pipeline object to validate. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - - - - - - - [requires: v2.0] - - - - - - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - Associate a vertex attribute and a vertex buffer binding - - - The index of the attribute to associate with a vertex buffer binding. - - - The index of the vertex buffer binding with which to associate the generic vertex attribute. - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - Associate a vertex attribute and a vertex buffer binding - - - The index of the attribute to associate with a vertex buffer binding. - - - The index of the vertex buffer binding with which to associate the generic vertex attribute. - - - - [requires: v3.3] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: v3.3] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - Specify the organization of vertex arrays - - - The generic vertex attribute array being described. - - - The number of values per vertex that are stored in the array. - - - The type of the data stored in the array. - - - The distance between elements within the buffer. - - - The distance between elements within the buffer. - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - Specify the organization of vertex arrays - - - The generic vertex attribute array being described. - - - The number of values per vertex that are stored in the array. - - - The type of the data stored in the array. - - - The distance between elements within the buffer. - - - The distance between elements within the buffer. - - - - [requires: v3.0] - - - - - [requires: v3.0] - - - - - [requires: v3.0] - - [length: 1] - - - [requires: v3.0] - - [length: 1] - - - [requires: v3.0] - - - - - [requires: v3.0] - - [length: 1] - - - [requires: v3.0] - - - - - - [requires: v3.0] - - - - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - - - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - - - - - - [requires: v3.0] - - - - - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - - - - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - - - - - - - [requires: v3.0] - - - - - - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - - - - - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - - - - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - - - - - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 1] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 1] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 2] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 2] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 2] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 2] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 2] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 2] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 3] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 3] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 3] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 3] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 3] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 3] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 4] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 4] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 4] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 4] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 4] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 4] - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - - - - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - - - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - [length: 1] - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - Modify the rate at which generic vertex attributes advance - - - The index of the binding whose divisor to modify. - - - The new value for the instance step rate to apply. - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - Modify the rate at which generic vertex attributes advance - - - The index of the binding whose divisor to modify. - - - The new value for the instance step rate to apply. - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v1.1][deprecated: v3.2] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: v1.1][deprecated: v3.2] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: v1.0] - Set the viewport - - - Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set a specified viewport - - - Specify the first viewport to set. - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set a specified viewport - - - Specify the first viewport to set. - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: v1.4][deprecated: v3.2] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: EXT_win32_keyed_mutex] - - - - - - [requires: EXT_win32_keyed_mutex] - - - - - - [requires: EXT_separate_shader_objects] - - - - [requires: EXT_separate_shader_objects] - - - - [requires: EXT_separate_shader_objects] - Set the active program object for a program pipeline object - - - Specifies the program pipeline object to set the active program object for. - - - Specifies the program object to set as the active program pipeline object pipeline. - - - - [requires: EXT_separate_shader_objects] - Set the active program object for a program pipeline object - - - Specifies the program pipeline object to set the active program object for. - - - Specifies the program object to set as the active program pipeline object pipeline. - - - - [requires: EXT_stencil_two_side] - - - - [requires: EXT_light_texture] - - - - [requires: EXT_texture_object] - Determine if textures are loaded in texture memory - - - Specifies the number of textures to be queried. - - [length: n] - Specifies an array containing the names of the textures to be queried. - - [length: n] - Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. - - - - [requires: EXT_texture_object] - Determine if textures are loaded in texture memory - - - Specifies the number of textures to be queried. - - [length: n] - Specifies an array containing the names of the textures to be queried. - - [length: n] - Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. - - - - [requires: EXT_texture_object] - Determine if textures are loaded in texture memory - - - Specifies the number of textures to be queried. - - [length: n] - Specifies an array containing the names of the textures to be queried. - - [length: n] - Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. - - - - [requires: EXT_texture_object] - Determine if textures are loaded in texture memory - - - Specifies the number of textures to be queried. - - [length: n] - Specifies an array containing the names of the textures to be queried. - - [length: n] - Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. - - - - [requires: EXT_texture_object] - Determine if textures are loaded in texture memory - - - Specifies the number of textures to be queried. - - [length: n] - Specifies an array containing the names of the textures to be queried. - - [length: n] - Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. - - - - [requires: EXT_texture_object] - Determine if textures are loaded in texture memory - - - Specifies the number of textures to be queried. - - [length: n] - Specifies an array containing the names of the textures to be queried. - - [length: n] - Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. - - - - [requires: EXT_vertex_array] - Render a vertex using the specified vertex array element - - - Specifies an index into the enabled vertex data arrays. - - - - [requires: EXT_transform_feedback] - Start transform feedback operation - - - Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback. - - - - [requires: EXT_vertex_shader] - - - [requires: EXT_transform_feedback] - Bind a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - - [requires: EXT_transform_feedback] - Bind a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - - [requires: EXT_transform_feedback] - - - - - - - [requires: EXT_transform_feedback] - - - - - - - [requires: EXT_transform_feedback] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: EXT_transform_feedback] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: EXT_transform_feedback] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: EXT_transform_feedback] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: EXT_gpu_shader4] - Bind a user-defined varying out variable to a fragment shader color number - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to modify - - - - [requires: EXT_gpu_shader4] - Bind a user-defined varying out variable to a fragment shader color number - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to modify - - - - [requires: EXT_framebuffer_object] - Bind a framebuffer to a framebuffer target - - - Specifies the framebuffer target of the binding operation. - - - Specifies the name of the framebuffer object to bind. - - - - [requires: EXT_framebuffer_object] - Bind a framebuffer to a framebuffer target - - - Specifies the framebuffer target of the binding operation. - - - Specifies the name of the framebuffer object to bind. - - - - [requires: EXT_shader_image_load_store] - Bind a level of a texture to an image unit - - - Specifies the index of the image unit to which to bind the texture - - - Specifies the name of the texture to bind to the image unit. - - - Specifies the level of the texture that is to be bound. - - - Specifies whether a layered texture binding is to be established. - - - If layered is False, specifies the layer of texture to be bound to the image unit. Ignored otherwise. - - - Specifies a token indicating the type of access that will be performed on the image. - - - Specifies the format that the elements of the image will be treated as for the purposes of formatted stores. - - - - [requires: EXT_shader_image_load_store] - Bind a level of a texture to an image unit - - - Specifies the index of the image unit to which to bind the texture - - - Specifies the name of the texture to bind to the image unit. - - - Specifies the level of the texture that is to be bound. - - - Specifies whether a layered texture binding is to be established. - - - If layered is False, specifies the layer of texture to be bound to the image unit. Ignored otherwise. - - - Specifies a token indicating the type of access that will be performed on the image. - - - Specifies the format that the elements of the image will be treated as for the purposes of formatted stores. - - - - [requires: EXT_vertex_shader] - - - - - [requires: EXT_vertex_shader] - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_vertex_shader] - - - - [requires: EXT_separate_shader_objects] - Bind a program pipeline to the current context - - - Specifies the name of the pipeline object to bind to the context. - - - - [requires: EXT_separate_shader_objects] - Bind a program pipeline to the current context - - - Specifies the name of the pipeline object to bind to the context. - - - - [requires: EXT_framebuffer_object] - Bind a renderbuffer to a renderbuffer target - - - Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. - - - Specifies the name of the renderbuffer object to bind. - - - - [requires: EXT_framebuffer_object] - Bind a renderbuffer to a renderbuffer target - - - Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. - - - Specifies the name of the renderbuffer object to bind. - - - - [requires: EXT_vertex_shader] - - - - - - [requires: EXT_texture_object] - Bind a named texture to a texturing target - - - Specifies the target to which the texture is bound. Must be one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMap, TextureCubeMapArray, TextureBuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the name of a texture. - - - - [requires: EXT_texture_object] - Bind a named texture to a texturing target - - - Specifies the target to which the texture is bound. Must be one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMap, TextureCubeMapArray, TextureBuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the name of a texture. - - - - [requires: EXT_vertex_shader] - - - - - [requires: EXT_vertex_shader] - - - - [requires: EXT_vertex_shader] - - - - [requires: EXT_coordinate_frame] - - - - - - [requires: EXT_coordinate_frame] - - - - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - - - - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - - - - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - - - - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - - - - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - - - [length: COMPSIZE(type,stride)] - - - [requires: EXT_coordinate_frame] - - - [length: COMPSIZE(type,stride)] - - - [requires: EXT_coordinate_frame] - - - [length: COMPSIZE(type,stride)] - - - [requires: EXT_coordinate_frame] - - - [length: COMPSIZE(type,stride)] - - - [requires: EXT_coordinate_frame] - - - [length: COMPSIZE(type,stride)] - - - [requires: EXT_blend_color] - Set the blend color - - - specify the components of BlendColor - - - specify the components of BlendColor - - - specify the components of BlendColor - - - specify the components of BlendColor - - - - [requires: EXT_blend_minmax] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: EXT_blend_minmax] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: EXT_blend_equation_separate] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: EXT_blend_equation_separate] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: EXT_blend_func_separate] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - - [requires: EXT_framebuffer_blit] - Copy a block of pixels from the read framebuffer to the draw framebuffer - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. - - - Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. - - - - [requires: EXT_framebuffer_blit] - Copy a block of pixels from the read framebuffer to the draw framebuffer - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. - - - Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_framebuffer_object] - Check the completeness status of a framebuffer - - - Specify the target of the framebuffer completeness check. - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_texture_integer] - - - - - - - [requires: EXT_texture_integer] - - - - - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - [requires: EXT_draw_buffers2] - - - - - - - - [requires: EXT_draw_buffers2] - - - - - - - - [requires: EXT_vertex_array] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride,count)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride,count)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride,count)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride,count)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride,count)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: EXT_color_subtable] - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The number of table entries to replace. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,count)] - Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. - - - - [requires: EXT_color_subtable] - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The number of table entries to replace. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,count)] - Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. - - - - [requires: EXT_color_subtable] - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The number of table entries to replace. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,count)] - Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. - - - - [requires: EXT_color_subtable] - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The number of table entries to replace. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,count)] - Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. - - - - [requires: EXT_color_subtable] - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The number of table entries to replace. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,count)] - Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. - - - - [requires: EXT_paletted_texture] - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - [requires: EXT_paletted_texture] - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - [requires: EXT_paletted_texture] - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - [requires: EXT_paletted_texture] - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - [requires: EXT_paletted_texture] - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_convolution] - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - [requires: EXT_convolution] - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - [requires: EXT_convolution] - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - [requires: EXT_convolution] - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - [length: COMPSIZE(pname)] - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - [requires: EXT_convolution] - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - [length: COMPSIZE(pname)] - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - [requires: EXT_convolution] - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - [length: COMPSIZE(pname)] - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - [requires: EXT_convolution] - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - [length: COMPSIZE(pname)] - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - [requires: EXT_convolution] - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - [requires: EXT_convolution] - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - [requires: EXT_convolution] - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - [length: COMPSIZE(pname)] - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - [requires: EXT_convolution] - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - [length: COMPSIZE(pname)] - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - [requires: EXT_convolution] - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - [length: COMPSIZE(pname)] - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - [requires: EXT_convolution] - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - [length: COMPSIZE(pname)] - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - [requires: EXT_color_subtable] - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The window coordinates of the left corner of the row of pixels to be copied. - - - The window coordinates of the left corner of the row of pixels to be copied. - - - The number of table entries to replace. - - - - [requires: EXT_convolution] - Copy pixels into a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The window space coordinates of the lower-left coordinate of the pixel array to copy. - - - The window space coordinates of the lower-left coordinate of the pixel array to copy. - - - The width of the pixel array to copy. - - - - [requires: EXT_convolution] - Copy pixels into a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The window space coordinates of the lower-left coordinate of the pixel array to copy. - - - The window space coordinates of the lower-left coordinate of the pixel array to copy. - - - The width of the pixel array to copy. - - - - [requires: EXT_convolution] - Copy pixels into a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The window space coordinates of the lower-left coordinate of the pixel array to copy. - - - The window space coordinates of the lower-left coordinate of the pixel array to copy. - - - The width of the pixel array to copy. - - - The height of the pixel array to copy. - - - - [requires: EXT_convolution] - Copy pixels into a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The window space coordinates of the lower-left coordinate of the pixel array to copy. - - - The window space coordinates of the lower-left coordinate of the pixel array to copy. - - - The width of the pixel array to copy. - - - The height of the pixel array to copy. - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - - [requires: EXT_copy_texture] - Copy pixels into a 1D texture image - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: CompressedRed, CompressedRg, CompressedRgb, CompressedRgba. CompressedSrgb, CompressedSrgbAlpha. DepthComponent, DepthComponent16, DepthComponent24, DepthComponent32, StencilIndex8, Red, Rg, Rgb, R3G3B2, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, Rgba16, Srgb, Srgb8, SrgbAlpha, or Srgb8Alpha8. - - - Specify the window coordinates of the left corner of the row of pixels to be copied. - - - Specify the window coordinates of the left corner of the row of pixels to be copied. - - - Specifies the width of the texture image. The height of the texture image is 1. - - - Must be 0. - - - - [requires: EXT_copy_texture] - Copy pixels into a 2D texture image - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: CompressedRed, CompressedRg, CompressedRgb, CompressedRgba. CompressedSrgb, CompressedSrgbAlpha. DepthComponent, DepthComponent16, DepthComponent24, DepthComponent32, StencilIndex8, Red, Rg, Rgb, R3G3B2, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, Rgba16, Srgb, Srgb8, SrgbAlpha, or Srgb8Alpha8. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Must be 0. - - - - [requires: EXT_copy_texture] - Copy a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the texel offset within the texture array. - - - Specify the window coordinates of the left corner of the row of pixels to be copied. - - - Specify the window coordinates of the left corner of the row of pixels to be copied. - - - Specifies the width of the texture subimage. - - - - [requires: EXT_copy_texture] - Copy a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: EXT_copy_texture] - Copy a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_separate_shader_objects] - Create a stand-alone program from an array of null-terminated source code strings - - - Specifies the type of shader to create. - - - Specifies the number of source code strings in the array strings. - - - - [requires: EXT_separate_shader_objects] - Create a stand-alone program from an array of null-terminated source code strings - - - Specifies the type of shader to create. - - - Specifies the number of source code strings in the array strings. - - [length: count] - Specifies the address of an array of pointers to source code strings from which to create the program object. - - - - [requires: EXT_cull_vertex] - - [length: 4] - - - [requires: EXT_cull_vertex] - - [length: 4] - - - [requires: EXT_cull_vertex] - - [length: 4] - - - [requires: EXT_cull_vertex] - - [length: 4] - - - [requires: EXT_cull_vertex] - - [length: 4] - - - [requires: EXT_cull_vertex] - - [length: 4] - - - [requires: EXT_framebuffer_object] - Delete framebuffer objects - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: EXT_framebuffer_object] - Delete framebuffer objects - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: EXT_framebuffer_object] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: EXT_framebuffer_object] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: EXT_framebuffer_object] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: EXT_framebuffer_object] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: EXT_framebuffer_object] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: EXT_framebuffer_object] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: EXT_memory_object] - [length: n] - - - [requires: EXT_memory_object] - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_framebuffer_object] - Delete renderbuffer objects - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: EXT_framebuffer_object] - Delete renderbuffer objects - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: EXT_framebuffer_object] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: EXT_framebuffer_object] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: EXT_framebuffer_object] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: EXT_framebuffer_object] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: EXT_framebuffer_object] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: EXT_framebuffer_object] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: EXT_semaphore] - [length: n] - - - [requires: EXT_semaphore] - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_texture_object] - Delete named textures - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: EXT_texture_object] - Delete named textures - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: EXT_texture_object] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: EXT_texture_object] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: EXT_texture_object] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: EXT_texture_object] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: EXT_texture_object] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: EXT_texture_object] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: EXT_vertex_shader] - - - - [requires: EXT_vertex_shader] - - - - [requires: EXT_depth_bounds_test] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - - - [requires: EXT_vertex_shader] - - - - [requires: EXT_vertex_shader] - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_vertex_array] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - - [requires: EXT_vertex_array] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_draw_range_elements] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: EXT_vertex_array] - Define an array of edge flags - - - Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first edge flag in the array. The initial value is 0. - - [length: COMPSIZE(stride,count)] - Specifies a pointer to the first edge flag in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of edge flags - - - Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first edge flag in the array. The initial value is 0. - - [length: COMPSIZE(stride,count)] - Specifies a pointer to the first edge flag in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of edge flags - - - Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first edge flag in the array. The initial value is 0. - - [length: COMPSIZE(stride,count)] - Specifies a pointer to the first edge flag in the array. The initial value is 0. - - - - [requires: EXT_direct_state_access] - Enable or disable client-side capability - - - Specifies the capability to enable. Symbolic constants ColorArray, EdgeFlagArray, FogCoordArray, IndexArray, NormalArray, SecondaryColorArray, TextureCoordArray, and VertexArray are accepted. - - - - - [requires: EXT_direct_state_access] - Enable or disable client-side capability - - - Specifies the capability to enable. Symbolic constants ColorArray, EdgeFlagArray, FogCoordArray, IndexArray, NormalArray, SecondaryColorArray, TextureCoordArray, and VertexArray are accepted. - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - - - [requires: EXT_vertex_shader] - - - - [requires: EXT_vertex_shader] - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_transform_feedback] - - - [requires: EXT_vertex_shader] - - - [requires: EXT_vertex_shader] - - - - - - [requires: EXT_vertex_shader] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_fog_coord] - Set the current fog coordinates - - - Specify the fog distance. - - - - [requires: EXT_fog_coord] - Set the current fog coordinates - - [length: 1] - Specify the fog distance. - - - - [requires: EXT_fog_coord] - Set the current fog coordinates - - - Specify the fog distance. - - - - [requires: EXT_fog_coord] - Set the current fog coordinates - - [length: 1] - Specify the fog distance. - - - - [requires: EXT_fog_coord] - Define an array of fog coordinates - - - Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. - - - - [requires: EXT_fog_coord] - Define an array of fog coordinates - - - Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. - - - - [requires: EXT_fog_coord] - Define an array of fog coordinates - - - Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. - - - - [requires: EXT_fog_coord] - Define an array of fog coordinates - - - Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. - - - - [requires: EXT_fog_coord] - Define an array of fog coordinates - - - Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. - - - - [requires: EXT_fog_coord] - Define an array of fog coordinates - - - Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. - - - - [requires: EXT_fog_coord] - Define an array of fog coordinates - - - Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. - - - - [requires: EXT_fog_coord] - Define an array of fog coordinates - - - Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. - - - - [requires: EXT_fog_coord] - Define an array of fog coordinates - - - Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. - - - - [requires: EXT_fog_coord] - Define an array of fog coordinates - - - Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - [length: n] - - - [requires: EXT_direct_state_access] - - - [length: n] - - - [requires: EXT_direct_state_access] - - - [length: n] - - - [requires: EXT_direct_state_access] - - - [length: n] - - - [requires: EXT_direct_state_access] - - - [length: n] - - - [requires: EXT_direct_state_access] - - - [length: n] - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_framebuffer_object] - Attach a renderbuffer as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. - - - Specifies the renderbuffer target and must be Renderbuffer. - - - Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. - - - - [requires: EXT_framebuffer_object] - Attach a renderbuffer as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. - - - Specifies the renderbuffer target and must be Renderbuffer. - - - Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. - - - - [requires: EXT_framebuffer_object] - - - - - - - - [requires: EXT_framebuffer_object] - - - - - - - - [requires: EXT_framebuffer_object] - - - - - - - - [requires: EXT_framebuffer_object] - - - - - - - - [requires: EXT_framebuffer_object] - - - - - - - - - [requires: EXT_framebuffer_object] - - - - - - - - - [requires: NV_geometry_program4] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: NV_geometry_program4] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: NV_geometry_program4] - - - - - - - - [requires: NV_geometry_program4] - - - - - - - - [requires: EXT_texture_array|NV_geometry_program4] - Attach a single layer of a texture to a framebuffer - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - Specifies the layer of texture to attach. - - - - [requires: EXT_texture_array|NV_geometry_program4] - Attach a single layer of a texture to a framebuffer - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - Specifies the layer of texture to attach. - - - - [requires: EXT_framebuffer_object] - Generate mipmaps for a specified texture target - - - Specifies the target to which the texture whose mimaps to generate is bound. target must be Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray or TextureCubeMap. - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_framebuffer_object] - Generate framebuffer object names - - - - [requires: EXT_framebuffer_object] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: EXT_framebuffer_object] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: EXT_framebuffer_object] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: EXT_framebuffer_object] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: EXT_framebuffer_object] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: EXT_framebuffer_object] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_framebuffer_object] - Generate renderbuffer object names - - - - [requires: EXT_framebuffer_object] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: EXT_framebuffer_object] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: EXT_framebuffer_object] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: EXT_framebuffer_object] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: EXT_framebuffer_object] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: EXT_framebuffer_object] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: EXT_semaphore] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_vertex_shader] - - - - - - - [requires: EXT_vertex_shader] - - - - - - - [requires: EXT_texture_object] - Generate texture names - - - - [requires: EXT_texture_object] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: EXT_texture_object] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: EXT_texture_object] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: EXT_texture_object] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: EXT_texture_object] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: EXT_texture_object] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: EXT_vertex_shader] - - - - [requires: EXT_vertex_shader] - - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_paletted_texture] - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - [requires: EXT_paletted_texture] - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - [requires: EXT_paletted_texture] - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - [requires: EXT_paletted_texture] - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - [requires: EXT_paletted_texture] - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - [requires: EXT_paletted_texture] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: EXT_paletted_texture] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: EXT_paletted_texture] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: EXT_paletted_texture] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: EXT_paletted_texture] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: EXT_paletted_texture] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_convolution] - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - [requires: EXT_convolution] - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - [requires: EXT_convolution] - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - [requires: EXT_convolution] - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - [requires: EXT_convolution] - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - [requires: EXT_convolution] - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - [requires: EXT_convolution] - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - [requires: EXT_convolution] - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - [requires: EXT_convolution] - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - [requires: EXT_convolution] - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - [requires: EXT_convolution] - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - [requires: EXT_convolution] - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - [requires: EXT_convolution] - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - [requires: EXT_convolution] - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - [requires: EXT_convolution] - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - [requires: EXT_convolution] - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - [requires: EXT_convolution] - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - [requires: EXT_convolution] - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - [requires: EXT_convolution] - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - [requires: EXT_convolution] - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - [requires: EXT_convolution] - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - [requires: EXT_convolution] - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_gpu_shader4] - Query the bindings of color numbers to user-defined varying out variables - - - The name of the program containing varying out variable whose binding to query - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to query - - - - [requires: EXT_gpu_shader4] - Query the bindings of color numbers to user-defined varying out variables - - - The name of the program containing varying out variable whose binding to query - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to query - - - - [requires: EXT_framebuffer_object] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: EXT_framebuffer_object] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: EXT_framebuffer_object] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: EXT_direct_state_access] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: EXT_direct_state_access] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: EXT_direct_state_access] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: EXT_direct_state_access] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: EXT_direct_state_access] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: EXT_direct_state_access] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: EXT_histogram] - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - [requires: EXT_histogram] - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - [requires: EXT_histogram] - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - [requires: EXT_histogram] - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - [requires: EXT_histogram] - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - [requires: EXT_histogram] - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - [requires: EXT_histogram] - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - [requires: EXT_histogram] - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - [requires: EXT_histogram] - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - [requires: EXT_histogram] - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - [requires: EXT_histogram] - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - [length: COMPSIZE(target)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_histogram] - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - [requires: EXT_histogram] - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - [requires: EXT_histogram] - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - [requires: EXT_histogram] - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - [requires: EXT_histogram] - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - [requires: EXT_histogram] - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - [requires: EXT_histogram] - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - [requires: EXT_histogram] - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - [requires: EXT_histogram] - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - [requires: EXT_histogram] - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - [requires: EXT_histogram] - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - [requires: EXT_histogram] - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - [requires: EXT_histogram] - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_pixel_transform] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_pixel_transform] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_pixel_transform] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_pixel_transform] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_pixel_transform] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_pixel_transform] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_vertex_array] - - [length: 1] - - - [requires: EXT_vertex_array] - - [length: 1] - - - [requires: EXT_vertex_array] - - [length: 1] - - - [requires: EXT_vertex_array] - - [length: 1] - - - [requires: EXT_vertex_array] - - [length: 1] - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_framebuffer_object] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: EXT_framebuffer_object] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: EXT_framebuffer_object] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_convolution] - Get separable convolution filter kernel images - - - The separable filter to be retrieved. Must be Separable2D. - - - Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the row filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the column filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the span filter image (currently unused). - - - - [requires: EXT_convolution] - Get separable convolution filter kernel images - - - The separable filter to be retrieved. Must be Separable2D. - - - Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the row filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the column filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the span filter image (currently unused). - - - - [requires: EXT_convolution] - Get separable convolution filter kernel images - - - The separable filter to be retrieved. Must be Separable2D. - - - Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the row filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the column filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the span filter image (currently unused). - - - - [requires: EXT_convolution] - Get separable convolution filter kernel images - - - The separable filter to be retrieved. Must be Separable2D. - - - Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the row filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the column filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the span filter image (currently unused). - - - - [requires: EXT_convolution] - Get separable convolution filter kernel images - - - The separable filter to be retrieved. Must be Separable2D. - - - Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the row filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the column filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the span filter image (currently unused). - - - - [requires: EXT_texture_integer] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_integer] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_integer] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_integer] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_integer] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_integer] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_transform_feedback] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: EXT_transform_feedback] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: EXT_transform_feedback] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: EXT_transform_feedback] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: EXT_transform_feedback] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: EXT_transform_feedback] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: EXT_transform_feedback] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: EXT_transform_feedback] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: EXT_bindable_uniform] - - - - - [requires: EXT_bindable_uniform] - - - - - [requires: EXT_bindable_uniform] - - - - - [requires: EXT_bindable_uniform] - - - - - [requires: EXT_gpu_shader4] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - - [requires: EXT_memory_object|EXT_semaphore] - - [length: COMPSIZE(pname)] - - - [requires: EXT_memory_object|EXT_semaphore] - - [length: COMPSIZE(pname)] - - - [requires: EXT_memory_object|EXT_semaphore] - - [length: COMPSIZE(pname)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: NV_vertex_program4] - - - [length: 1] - - - [requires: NV_vertex_program4] - - - [length: 1] - - - [requires: NV_vertex_program4] - - - [length: 1] - - - [requires: NV_vertex_program4] - - - [length: 1] - - - [requires: NV_vertex_program4] - - - [length: 1] - - - [requires: NV_vertex_program4] - - - [length: 1] - - - [requires: EXT_vertex_attrib_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_vertex_attrib_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_vertex_attrib_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_vertex_attrib_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_vertex_attrib_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_vertex_attrib_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_histogram] - Define histogram table - - - The histogram whose parameters are to be set. Must be one of Histogram or ProxyHistogram. - - - The number of entries in the histogram table. Must be a power of 2. - - - The format of entries in the histogram table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - If True, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If False, pixels will proceed to the minmax process after histogramming. - - - - [requires: EXT_histogram] - Define histogram table - - - The histogram whose parameters are to be set. Must be one of Histogram or ProxyHistogram. - - - The number of entries in the histogram table. Must be a power of 2. - - - The format of entries in the histogram table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - If True, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If False, pixels will proceed to the minmax process after histogramming. - - - - [requires: EXT_memory_object_fd] - - - - - - - [requires: EXT_memory_object_fd] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_semaphore_fd] - - - - - - [requires: EXT_semaphore_fd] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_x11_sync_object] - - - - - - [requires: EXT_x11_sync_object] - - - - - - [requires: EXT_index_func] - - - - - [requires: EXT_index_material] - - - - - [requires: EXT_vertex_array] - Define an array of color indexes - - - Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first index in the array. The initial value is 0. - - [length: COMPSIZE(type,stride,count)] - Specifies a pointer to the first index in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of color indexes - - - Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first index in the array. The initial value is 0. - - [length: COMPSIZE(type,stride,count)] - Specifies a pointer to the first index in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of color indexes - - - Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first index in the array. The initial value is 0. - - [length: COMPSIZE(type,stride,count)] - Specifies a pointer to the first index in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of color indexes - - - Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first index in the array. The initial value is 0. - - [length: COMPSIZE(type,stride,count)] - Specifies a pointer to the first index in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of color indexes - - - Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first index in the array. The initial value is 0. - - [length: COMPSIZE(type,stride,count)] - Specifies a pointer to the first index in the array. The initial value is 0. - - - - [requires: EXT_vertex_shader] - - - - - - [requires: EXT_vertex_shader] - - - - - - [requires: EXT_debug_marker] - - - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - - - [requires: EXT_direct_state_access|EXT_draw_buffers2] - - - - - [requires: EXT_framebuffer_object] - Determine if a name corresponds to a framebuffer object - - - Specifies a value that may be the name of a framebuffer object. - - - - [requires: EXT_framebuffer_object] - Determine if a name corresponds to a framebuffer object - - - Specifies a value that may be the name of a framebuffer object. - - - - [requires: EXT_memory_object] - - - - [requires: EXT_memory_object] - - - - [requires: EXT_separate_shader_objects] - Determine if a name corresponds to a program pipeline object - - - Specifies a value that may be the name of a program pipeline object. - - - - [requires: EXT_separate_shader_objects] - Determine if a name corresponds to a program pipeline object - - - Specifies a value that may be the name of a program pipeline object. - - - - [requires: EXT_framebuffer_object] - Determine if a name corresponds to a renderbuffer object - - - Specifies a value that may be the name of a renderbuffer object. - - - - [requires: EXT_framebuffer_object] - Determine if a name corresponds to a renderbuffer object - - - Specifies a value that may be the name of a renderbuffer object. - - - - [requires: EXT_semaphore] - - - - [requires: EXT_semaphore] - - - - [requires: EXT_texture_object] - Determine if a name corresponds to a texture - - - Specifies a value that may be the name of a texture. - - - - [requires: EXT_texture_object] - Determine if a name corresponds to a texture - - - Specifies a value that may be the name of a texture. - - - - [requires: EXT_vertex_shader] - - - - - [requires: EXT_vertex_shader] - - - - - [requires: EXT_debug_label] - - - - - - - [requires: EXT_debug_label] - - - - - - - [requires: EXT_compiled_vertex_array] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - - - - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - - - - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - - - - [requires: EXT_shader_image_load_store] - Defines a barrier ordering memory transactions - - - Specifies the barriers to insert. Must be a bitwise combination of VertexAttribArrayBarrierBit, ElementArrayBarrierBit, UniformBarrierBit, TextureFetchBarrierBit, ShaderImageAccessBarrierBit, CommandBarrierBit, PixelBufferBarrierBit, TextureUpdateBarrierBit, BufferUpdateBarrierBit, FramebufferBarrierBit, TransformFeedbackBarrierBit, AtomicCounterBarrierBit, or ShaderStorageBarrierBit. If the special value AllBarrierBits is specified, all supported barriers will be inserted. - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_histogram] - Define minmax table - - - The minmax table whose parameters are to be set. Must be Minmax. - - - The format of entries in the minmax table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - If True, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If False, pixels will proceed to the final conversion process after minmax. - - - - [requires: EXT_histogram] - Define minmax table - - - The minmax table whose parameters are to be set. Must be Minmax. - - - The format of entries in the minmax table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - If True, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If False, pixels will proceed to the final conversion process after minmax. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_vertex_array] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - [length: COMPSIZE(type,stride,count)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - [length: COMPSIZE(type,stride,count)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - [length: COMPSIZE(type,stride,count)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - [length: COMPSIZE(type,stride,count)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - [length: COMPSIZE(type,stride,count)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: EXT_pixel_transform] - - - - - - [requires: EXT_pixel_transform] - - - [length: 1] - - - [requires: EXT_pixel_transform] - - - - - - [requires: EXT_pixel_transform] - - - [length: 1] - - - [requires: EXT_point_parameters] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: EXT_point_parameters] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: EXT_point_parameters] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: EXT_polygon_offset_clamp] - - - - - - [requires: EXT_polygon_offset] - Set the scale and units used to calculate depth values - - - Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. - - - Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. - - - - [requires: EXT_debug_marker] - - - [requires: EXT_texture_object] - Set texture residence priority - - - Specifies the number of textures to be prioritized. - - [length: n] - Specifies an array containing the names of the textures to be prioritized. - - [length: n] - Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. - - - - [requires: EXT_texture_object] - Set texture residence priority - - - Specifies the number of textures to be prioritized. - - [length: n] - Specifies an array containing the names of the textures to be prioritized. - - [length: n] - Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. - - - - [requires: EXT_texture_object] - Set texture residence priority - - - Specifies the number of textures to be prioritized. - - [length: n] - Specifies an array containing the names of the textures to be prioritized. - - [length: n] - Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. - - - - [requires: EXT_texture_object] - Set texture residence priority - - - Specifies the number of textures to be prioritized. - - [length: n] - Specifies an array containing the names of the textures to be prioritized. - - [length: n] - Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. - - - - [requires: EXT_texture_object] - Set texture residence priority - - - Specifies the number of textures to be prioritized. - - [length: n] - Specifies an array containing the names of the textures to be prioritized. - - [length: n] - Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. - - - - [requires: EXT_texture_object] - Set texture residence priority - - - Specifies the number of textures to be prioritized. - - [length: n] - Specifies an array containing the names of the textures to be prioritized. - - [length: n] - Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. - - - - [requires: EXT_gpu_program_parameters] - - - - [length: count*4] - - - [requires: EXT_gpu_program_parameters] - - - - [length: count*4] - - - [requires: EXT_gpu_program_parameters] - - - - [length: count*4] - - - [requires: EXT_gpu_program_parameters] - - - - [length: count*4] - - - [requires: EXT_gpu_program_parameters] - - - - [length: count*4] - - - [requires: EXT_gpu_program_parameters] - - - - [length: count*4] - - - [requires: EXT_gpu_program_parameters] - - - - [length: count*4] - - - [requires: EXT_gpu_program_parameters] - - - - [length: count*4] - - - [requires: EXT_gpu_program_parameters] - - - - [length: count*4] - - - [requires: EXT_gpu_program_parameters] - - - - [length: count*4] - - - [requires: EXT_gpu_program_parameters] - - - - [length: count*4] - - - [requires: EXT_gpu_program_parameters] - - - - [length: count*4] - - - [requires: EXT_geometry_shader4|EXT_separate_shader_objects] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: EXT_geometry_shader4|EXT_separate_shader_objects] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_provoking_vertex] - Specifiy the vertex to be used as the source of data for flat shaded varyings - - - Specifies the vertex to be used as the source of data for flat shaded varyings. - - - - [requires: EXT_direct_state_access] - - - - [requires: EXT_debug_marker] - - - - - [requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples] - - - - - [requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples] - - - - - [requires: EXT_win32_keyed_mutex] - - - - - [requires: EXT_win32_keyed_mutex] - - - - - [requires: EXT_framebuffer_object] - Establish data storage, format and dimensions of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: EXT_framebuffer_multisample] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: EXT_framebuffer_multisample] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: EXT_histogram] - Reset histogram table entries to zero - - - Must be Histogram. - - - - [requires: EXT_histogram] - Reset histogram table entries to zero - - - Must be Histogram. - - - - [requires: EXT_histogram] - Reset minmax table entries to initial values - - - Must be Minmax. - - - - [requires: EXT_histogram] - Reset minmax table entries to initial values - - - Must be Minmax. - - - - [requires: EXT_multisample] - - - - - [requires: EXT_multisample] - - - - [requires: EXT_secondary_color] - Set the current secondary color - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Set the current secondary color - - [length: 3] - Specify new red, green, and blue values for the current secondary color. - - - - [requires: EXT_secondary_color] - Define an array of secondary colors - - - Specifies the number of components per color. Must be 3. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: EXT_secondary_color] - Define an array of secondary colors - - - Specifies the number of components per color. Must be 3. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: EXT_secondary_color] - Define an array of secondary colors - - - Specifies the number of components per color. Must be 3. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: EXT_secondary_color] - Define an array of secondary colors - - - Specifies the number of components per color. Must be 3. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: EXT_secondary_color] - Define an array of secondary colors - - - Specifies the number of components per color. Must be 3. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_convolution] - Define a separable two-dimensional convolution filter - - - Must be Separable2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. - - - The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - [length: COMPSIZE(target,format,type,height)] - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - [requires: EXT_convolution] - Define a separable two-dimensional convolution filter - - - Must be Separable2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. - - - The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - [length: COMPSIZE(target,format,type,height)] - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - [requires: EXT_convolution] - Define a separable two-dimensional convolution filter - - - Must be Separable2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. - - - The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - [length: COMPSIZE(target,format,type,height)] - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - [requires: EXT_convolution] - Define a separable two-dimensional convolution filter - - - Must be Separable2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. - - - The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - [length: COMPSIZE(target,format,type,height)] - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - [requires: EXT_convolution] - Define a separable two-dimensional convolution filter - - - Must be Separable2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. - - - The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - [length: COMPSIZE(target,format,type,height)] - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - [length: COMPSIZE(id,type)] - - - [requires: EXT_vertex_shader] - - - - - - [requires: EXT_vertex_shader] - - - - - - [requires: EXT_vertex_shader] - - - - - - - [requires: EXT_vertex_shader] - - - - - - - [requires: EXT_vertex_shader] - - - - - - - - [requires: EXT_vertex_shader] - - - - - - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_stencil_clear_tag] - - - - - [requires: EXT_stencil_clear_tag] - - - - - [requires: EXT_vertex_shader] - - - - - - - - - [requires: EXT_vertex_shader] - - - - - - - - - [requires: EXT_coordinate_frame] - - - - - - [requires: EXT_coordinate_frame] - - - - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - - - - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - - - - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - - - - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - - - - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - [length: 3] - - - [requires: EXT_coordinate_frame] - - - [length: COMPSIZE(type,stride)] - - - [requires: EXT_coordinate_frame] - - - [length: COMPSIZE(type,stride)] - - - [requires: EXT_coordinate_frame] - - - [length: COMPSIZE(type,stride)] - - - [requires: EXT_coordinate_frame] - - - [length: COMPSIZE(type,stride)] - - - [requires: EXT_coordinate_frame] - - - [length: COMPSIZE(type,stride)] - - - [requires: EXT_texture_buffer_object] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: EXT_texture_buffer_object] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: EXT_vertex_array] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride,count)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride,count)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride,count)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride,count)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride,count)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: EXT_texture3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_texture3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_texture3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_texture3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_texture3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_texture_integer] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_integer] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_integer] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_integer] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_integer] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_integer] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_memory_object] - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - - [requires: EXT_subtexture] - Specify a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_subtexture] - Specify a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_subtexture] - Specify a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_subtexture] - Specify a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_subtexture] - Specify a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_subtexture] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_subtexture] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_subtexture] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_subtexture] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_subtexture] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_texture3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_texture3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_texture3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_texture3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_texture3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_light_texture] - - - - [requires: EXT_light_texture] - - - - - [requires: EXT_texture_perturb_normal] - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_transform_feedback] - Specify values to record in transform feedback buffers - - - The name of the target program object. - - - The number of varying variables used for transform feedback. - - [length: count] - An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. - - - Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. - - - - [requires: EXT_transform_feedback] - Specify values to record in transform feedback buffers - - - The name of the target program object. - - - The number of varying variables used for transform feedback. - - [length: count] - An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. - - - Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_gpu_shader4] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_bindable_uniform] - - - - - - [requires: EXT_bindable_uniform] - - - - - - [requires: EXT_compiled_vertex_array] - - - [requires: EXT_direct_state_access] - - - - [requires: EXT_direct_state_access] - - - - [requires: EXT_separate_shader_objects] - Bind stages of a program object to a program pipeline - - - Specifies the program pipeline object to which to bind stages from program. - - - Specifies a set of program stages to bind to the program pipeline object. - - - Specifies the program object containing the shader executables to use in pipeline. - - - - [requires: EXT_separate_shader_objects] - Bind stages of a program object to a program pipeline - - - Specifies the program pipeline object to which to bind stages from program. - - - Specifies a set of program stages to bind to the program pipeline object. - - - Specifies the program object containing the shader executables to use in pipeline. - - - - [requires: EXT_separate_shader_objects] - - - - - [requires: EXT_separate_shader_objects] - - - - - [requires: EXT_separate_shader_objects] - Validate a program pipeline object against current GL state - - - Specifies the name of a program pipeline object to validate. - - - - [requires: EXT_separate_shader_objects] - Validate a program pipeline object against current GL state - - - Specifies the name of a program pipeline object to validate. - - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - - - [length: COMPSIZE(id,type,stride)] - - - [requires: EXT_vertex_shader] - - - - [length: COMPSIZE(id,type,stride)] - - - [requires: EXT_vertex_shader] - - - - [length: COMPSIZE(id,type,stride)] - - - [requires: EXT_vertex_shader] - - - - [length: COMPSIZE(id,type,stride)] - - - [requires: EXT_vertex_shader] - - - - [length: COMPSIZE(id,type,stride)] - - - [requires: EXT_vertex_shader] - - - - [length: COMPSIZE(id,type,stride)] - - - [requires: EXT_vertex_shader] - - - - [length: COMPSIZE(id,type,stride)] - - - [requires: EXT_vertex_shader] - - - - [length: COMPSIZE(id,type,stride)] - - - [requires: EXT_vertex_shader] - - - - [length: COMPSIZE(id,type,stride)] - - - [requires: EXT_vertex_shader] - - - - [length: COMPSIZE(id,type,stride)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_vertex_shader] - - [length: COMPSIZE(id)] - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: NV_vertex_program4] - - - - - [requires: NV_vertex_program4] - - - - - [requires: NV_vertex_program4] - - [length: 1] - - - [requires: NV_vertex_program4] - - [length: 1] - - - [requires: NV_vertex_program4] - - - - - [requires: NV_vertex_program4] - - [length: 1] - - - [requires: NV_vertex_program4] - - - - - - [requires: NV_vertex_program4] - - - - - - [requires: NV_vertex_program4] - - [length: 2] - - - [requires: NV_vertex_program4] - - [length: 2] - - - [requires: NV_vertex_program4] - - [length: 2] - - - [requires: NV_vertex_program4] - - [length: 2] - - - [requires: NV_vertex_program4] - - [length: 2] - - - [requires: NV_vertex_program4] - - [length: 2] - - - [requires: NV_vertex_program4] - - - - - - [requires: NV_vertex_program4] - - [length: 2] - - - [requires: NV_vertex_program4] - - [length: 2] - - - [requires: NV_vertex_program4] - - [length: 2] - - - [requires: NV_vertex_program4] - - - - - - - [requires: NV_vertex_program4] - - - - - - - [requires: NV_vertex_program4] - - [length: 3] - - - [requires: NV_vertex_program4] - - [length: 3] - - - [requires: NV_vertex_program4] - - [length: 3] - - - [requires: NV_vertex_program4] - - [length: 3] - - - [requires: NV_vertex_program4] - - [length: 3] - - - [requires: NV_vertex_program4] - - [length: 3] - - - [requires: NV_vertex_program4] - - - - - - - [requires: NV_vertex_program4] - - [length: 3] - - - [requires: NV_vertex_program4] - - [length: 3] - - - [requires: NV_vertex_program4] - - [length: 3] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - - - - - - - [requires: NV_vertex_program4] - - - - - - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - - - - - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - [length: 4] - - - [requires: NV_vertex_program4] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: NV_vertex_program4] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: NV_vertex_program4] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: NV_vertex_program4] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: NV_vertex_program4] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: NV_vertex_program4] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: NV_vertex_program4] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: NV_vertex_program4] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: NV_vertex_program4] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: NV_vertex_program4] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: EXT_vertex_attrib_64bit] - - - - - [requires: EXT_vertex_attrib_64bit] - - - - - [requires: EXT_vertex_attrib_64bit] - - [length: 1] - - - [requires: EXT_vertex_attrib_64bit] - - [length: 1] - - - [requires: EXT_vertex_attrib_64bit] - - - - - - [requires: EXT_vertex_attrib_64bit] - - - - - - [requires: EXT_vertex_attrib_64bit] - - [length: 2] - - - [requires: EXT_vertex_attrib_64bit] - - [length: 2] - - - [requires: EXT_vertex_attrib_64bit] - - [length: 2] - - - [requires: EXT_vertex_attrib_64bit] - - [length: 2] - - - [requires: EXT_vertex_attrib_64bit] - - [length: 2] - - - [requires: EXT_vertex_attrib_64bit] - - [length: 2] - - - [requires: EXT_vertex_attrib_64bit] - - - - - - - [requires: EXT_vertex_attrib_64bit] - - - - - - - [requires: EXT_vertex_attrib_64bit] - - [length: 3] - - - [requires: EXT_vertex_attrib_64bit] - - [length: 3] - - - [requires: EXT_vertex_attrib_64bit] - - [length: 3] - - - [requires: EXT_vertex_attrib_64bit] - - [length: 3] - - - [requires: EXT_vertex_attrib_64bit] - - [length: 3] - - - [requires: EXT_vertex_attrib_64bit] - - [length: 3] - - - [requires: EXT_vertex_attrib_64bit] - - - - - - - - [requires: EXT_vertex_attrib_64bit] - - - - - - - - [requires: EXT_vertex_attrib_64bit] - - [length: 4] - - - [requires: EXT_vertex_attrib_64bit] - - [length: 4] - - - [requires: EXT_vertex_attrib_64bit] - - [length: 4] - - - [requires: EXT_vertex_attrib_64bit] - - [length: 4] - - - [requires: EXT_vertex_attrib_64bit] - - [length: 4] - - - [requires: EXT_vertex_attrib_64bit] - - [length: 4] - - - [requires: EXT_vertex_attrib_64bit] - - - - - [length: size] - - - [requires: EXT_vertex_attrib_64bit] - - - - - [length: size] - - - [requires: EXT_vertex_attrib_64bit] - - - - - [length: size] - - - [requires: EXT_vertex_attrib_64bit] - - - - - [length: size] - - - [requires: EXT_vertex_attrib_64bit] - - - - - [length: size] - - - [requires: EXT_vertex_attrib_64bit] - - - - - [length: size] - - - [requires: EXT_vertex_attrib_64bit] - - - - - [length: size] - - - [requires: EXT_vertex_attrib_64bit] - - - - - [length: size] - - - [requires: EXT_vertex_attrib_64bit] - - - - - [length: size] - - - [requires: EXT_vertex_attrib_64bit] - - - - - [length: size] - - - [requires: EXT_vertex_array] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride,count)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride,count)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride,count)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride,count)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: EXT_vertex_array] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride,count)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: EXT_vertex_weighting] - - - - [requires: EXT_vertex_weighting] - [length: 1] - - - [requires: EXT_vertex_weighting] - - - - [length: COMPSIZE(type,stride)] - - - [requires: EXT_vertex_weighting] - - - - [length: COMPSIZE(type,stride)] - - - [requires: EXT_vertex_weighting] - - - - [length: COMPSIZE(type,stride)] - - - [requires: EXT_vertex_weighting] - - - - [length: COMPSIZE(type,stride)] - - - [requires: EXT_vertex_weighting] - - - - [length: COMPSIZE(type,stride)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_window_rectangles] - - - [length: COMPSIZE(count)] - - - [requires: EXT_window_rectangles] - - - [length: COMPSIZE(count)] - - - [requires: EXT_window_rectangles] - - - [length: COMPSIZE(count)] - - - [requires: EXT_vertex_shader] - - - - - - - - - [requires: EXT_vertex_shader] - - - - - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - [requires: GREMEDY_frame_terminator] - - - [requires: GREMEDY_string_marker] - - [length: len] - - - [requires: GREMEDY_string_marker] - - [length: len] - - - [requires: GREMEDY_string_marker] - - [length: len] - - - [requires: GREMEDY_string_marker] - - [length: len] - - - [requires: GREMEDY_string_marker] - - [length: len] - - - [requires: HP_image_transform] - - - [length: COMPSIZE(pname)] - - - [requires: HP_image_transform] - - - [length: COMPSIZE(pname)] - - - [requires: HP_image_transform] - - - [length: COMPSIZE(pname)] - - - [requires: HP_image_transform] - - - [length: COMPSIZE(pname)] - - - [requires: HP_image_transform] - - - [length: COMPSIZE(pname)] - - - [requires: HP_image_transform] - - - [length: COMPSIZE(pname)] - - - [requires: HP_image_transform] - - - - - - [requires: HP_image_transform] - - - [length: COMPSIZE(pname)] - - - [requires: HP_image_transform] - - - [length: COMPSIZE(pname)] - - - [requires: HP_image_transform] - - - - - - [requires: HP_image_transform] - - - [length: COMPSIZE(pname)] - - - [requires: HP_image_transform] - - - [length: COMPSIZE(pname)] - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - [length: COMPSIZE(stride)] - - - - [requires: IBM_vertex_array_lists] - - [length: COMPSIZE(stride)] - - - - [requires: IBM_vertex_array_lists] - - [length: COMPSIZE(stride)] - - - - [requires: IBM_static_data] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_multimode_draw_arrays] - [length: COMPSIZE(primcount)] - [length: COMPSIZE(primcount)] - - [length: COMPSIZE(primcount)] - - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - [length: COMPSIZE(type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: IBM_vertex_array_lists] - - - - [length: COMPSIZE(size,type,stride)] - - - - [requires: INGR_blend_func_separate] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - - [requires: INGR_blend_func_separate] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_parallel_arrays] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: INTEL_parallel_arrays] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: INTEL_parallel_arrays] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: INTEL_parallel_arrays] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: INTEL_parallel_arrays] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_map_texture] - - - - [length: 1] - [length: 1] - - - [requires: INTEL_map_texture] - - - - [length: 1] - [length: 1] - - - [requires: INTEL_map_texture] - - - - [length: 1] - [length: 1] - - - [requires: INTEL_map_texture] - - - - [length: 1] - [length: 1] - - - [requires: INTEL_parallel_arrays] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: INTEL_parallel_arrays] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: INTEL_parallel_arrays] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: INTEL_parallel_arrays] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: INTEL_parallel_arrays] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: INTEL_map_texture] - - - - [requires: INTEL_map_texture] - - - - [requires: INTEL_parallel_arrays] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: INTEL_parallel_arrays] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: INTEL_parallel_arrays] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: INTEL_parallel_arrays] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: INTEL_parallel_arrays] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: INTEL_map_texture] - - - - - [requires: INTEL_map_texture] - - - - - [requires: INTEL_parallel_arrays] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: INTEL_parallel_arrays] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: INTEL_parallel_arrays] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: INTEL_parallel_arrays] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: INTEL_parallel_arrays] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - [length: 4] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: KHR_blend_equation_advanced] - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - - The address of a character array containing the message to insert. - - - - [requires: KHR_debug] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - - The address of a character array containing the message to insert. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_robustness] - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_parallel_shader_compile] - - - - [requires: KHR_parallel_shader_compile] - - - - [requires: KHR_debug] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Pop the active debug group - - - - [requires: KHR_debug] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - - The a string containing the message to be sent to the debug output stream. - - - - [requires: KHR_debug] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - - The a string containing the message to be sent to the debug output stream. - - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: MESA_resize_buffers] - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 2] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 3] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 4] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 4] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 4] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 4] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 4] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 4] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 4] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 4] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 4] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - Specify the , , coordinates for the raster position. - - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 4] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 4] - Specify the , , coordinates for the raster position. - - - - [requires: MESA_window_pos] - Specify the raster position in window coordinates for pixel operations - - [length: 4] - Specify the , , coordinates for the raster position. - - - - [requires: NV_transform_feedback] - - [length: COMPSIZE(name)] - - - [requires: NV_transform_feedback] - - [length: COMPSIZE(name)] - - - [requires: NV_alpha_to_coverage_dither_control] - - - - [requires: NV_vertex_program] - - [length: n] - [length: n] - - - [requires: NV_vertex_program] - - [length: n] - [length: n] - - - [requires: NV_vertex_program] - - [length: n] - [length: n] - - - [requires: NV_vertex_program] - - [length: n] - [length: n] - - - [requires: NV_vertex_program] - - [length: n] - [length: n] - - - [requires: NV_vertex_program] - - [length: n] - [length: n] - - - [requires: NV_conditional_render] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - Specifies how glBeginConditionalRender interprets the results of the occlusion query. - - - - [requires: NV_conditional_render] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - Specifies how glBeginConditionalRender interprets the results of the occlusion query. - - - - [requires: NV_occlusion_query] - - - - [requires: NV_occlusion_query] - - - - [requires: NV_transform_feedback] - Start transform feedback operation - - - Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback. - - - - [requires: NV_video_capture] - - - - [requires: NV_video_capture] - - - - [requires: NV_transform_feedback] - Bind a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - - [requires: NV_transform_feedback] - Bind a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - - [requires: NV_transform_feedback] - - - - - - - [requires: NV_transform_feedback] - - - - - - - [requires: NV_transform_feedback] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: NV_transform_feedback] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: NV_transform_feedback] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: NV_transform_feedback] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: NV_vertex_program] - - - - - [requires: NV_vertex_program] - - - - - [requires: NV_transform_feedback2] - Bind a transform feedback object - - - Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. - - - Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. - - - - [requires: NV_transform_feedback2] - Bind a transform feedback object - - - Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. - - - Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. - - - - [requires: NV_transform_feedback2] - Bind a transform feedback object - - - Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. - - - Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. - - - - [requires: NV_transform_feedback2] - Bind a transform feedback object - - - Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. - - - Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. - - - - [requires: NV_video_capture] - - - - - - - [requires: NV_video_capture] - - - - - - - [requires: NV_video_capture] - - - - - - - - [requires: NV_video_capture] - - - - - - - - [requires: NV_blend_equation_advanced] - - - [requires: NV_blend_equation_advanced] - - - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - - [requires: NV_command_list] - - - - [requires: NV_command_list] - - - - [requires: NV_depth_buffer_float] - Specify the clear value for the depth buffer - - - Specifies the depth value used when the depth buffer is cleared. The initial value is 1. - - - - [requires: NV_half_float] - - - - - - [requires: NV_half_float] - [length: 3] - - - [requires: NV_half_float] - [length: 3] - - - [requires: NV_half_float] - [length: 3] - - - [requires: NV_half_float] - - - - - - - [requires: NV_half_float] - [length: 4] - - - [requires: NV_half_float] - [length: 4] - - - [requires: NV_half_float] - [length: 4] - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - [requires: NV_register_combiners] - - - - - - - - - [requires: NV_register_combiners] - - - - - - - - - - - - - [requires: NV_register_combiners] - - - - - [requires: NV_register_combiners] - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - - - [requires: NV_register_combiners] - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners2] - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners2] - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners2] - - - [length: COMPSIZE(pname)] - - - [requires: NV_command_list] - - - - - [requires: NV_command_list] - - - - - [requires: NV_command_list] - - - - [requires: NV_command_list] - - - - [requires: NV_conservative_raster_dilate] - - - - - [requires: NV_conservative_raster_pre_snap_triangles] - - - - - [requires: NV_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - - [requires: NV_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_framebuffer_mixed_samples] - - - - [requires: NV_framebuffer_mixed_samples] - - [length: n] - - - [requires: NV_framebuffer_mixed_samples] - - [length: n] - - - [requires: NV_framebuffer_mixed_samples] - - [length: n] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - [length: n] - - - [requires: NV_command_list] - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_fence] - [length: n] - - - [requires: NV_fence] - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_occlusion_query] - [length: n] - - - [requires: NV_occlusion_query] - [length: n] - - - [requires: NV_occlusion_query] - - [length: n] - - - [requires: NV_occlusion_query] - - [length: n] - - - [requires: NV_occlusion_query] - - [length: n] - - - [requires: NV_occlusion_query] - - [length: n] - - - [requires: NV_occlusion_query] - - [length: n] - - - [requires: NV_occlusion_query] - - [length: n] - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_vertex_program] - Deletes a program object - - [length: n] - Specifies the program object to be deleted. - - - - [requires: NV_vertex_program] - Deletes a program object - - [length: n] - Specifies the program object to be deleted. - - - - [requires: NV_vertex_program] - Deletes a program object - - - Specifies the program object to be deleted. - - [length: n] - - - [requires: NV_vertex_program] - Deletes a program object - - - Specifies the program object to be deleted. - - [length: n] - - - [requires: NV_vertex_program] - Deletes a program object - - - Specifies the program object to be deleted. - - [length: n] - - - [requires: NV_vertex_program] - Deletes a program object - - - Specifies the program object to be deleted. - - [length: n] - - - [requires: NV_vertex_program] - Deletes a program object - - - Specifies the program object to be deleted. - - [length: n] - - - [requires: NV_vertex_program] - Deletes a program object - - - Specifies the program object to be deleted. - - [length: n] - - - [requires: NV_query_resource_tag] - [length: n] - - - [requires: NV_query_resource_tag] - - [length: n] - - - [requires: NV_query_resource_tag] - - [length: n] - - - [requires: NV_query_resource_tag] - - [length: n] - - - [requires: NV_command_list] - [length: n] - - - [requires: NV_command_list] - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_transform_feedback2] - Delete transform feedback objects - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: NV_transform_feedback2] - Delete transform feedback objects - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: NV_transform_feedback2] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: NV_transform_feedback2] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: NV_transform_feedback2] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: NV_transform_feedback2] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: NV_transform_feedback2] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: NV_transform_feedback2] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: NV_depth_buffer_float] - - - - - [requires: NV_depth_buffer_float] - Specify mapping of depth values from normalized device coordinates to window coordinates - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: NV_command_list] - - - - - - - [requires: NV_command_list] - - - - - - - [requires: NV_command_list] - - - - - - - [requires: NV_command_list] - - - - - - - [requires: NV_command_list] - - - - - - - [requires: NV_command_list] - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - - [requires: NV_command_list] - - - - - - - - - [requires: NV_command_list] - - - - - - - - - [requires: NV_command_list] - - - - - - - - - [requires: NV_command_list] - - - - - - - - - [requires: NV_command_list] - - - - - - - - - [requires: NV_draw_texture] - - - - - - - - - - - - - - [requires: NV_draw_texture] - - - - - - - - - - - - - - [requires: NV_transform_feedback2] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: NV_transform_feedback2] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: NV_transform_feedback2] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: NV_transform_feedback2] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: NV_draw_vulkan_image] - - - - - - - - - - - - - - [requires: NV_draw_vulkan_image] - - - - - - - - - - - - - - [requires: NV_vertex_buffer_unified_memory] - - - - [requires: NV_conditional_render] - - - [requires: NV_occlusion_query] - - - [requires: NV_transform_feedback] - - - [requires: NV_video_capture] - - - - [requires: NV_video_capture] - - - - [requires: NV_evaluators] - - - - - [requires: NV_vertex_program] - - - [length: 4] - - - [requires: NV_vertex_program] - - - [length: 4] - - - [requires: NV_vertex_program] - - - [length: 4] - - - [requires: NV_vertex_program] - - - [length: 4] - - - [requires: NV_vertex_program] - - - [length: 4] - - - [requires: NV_vertex_program] - - - [length: 4] - - - [requires: NV_register_combiners] - - - - - - - [requires: NV_fence] - - - - [requires: NV_fence] - - - - [requires: NV_pixel_data_range] - - - - [requires: NV_vertex_array_range] - - - [requires: NV_vertex_buffer_unified_memory] - - - - - [requires: NV_half_float] - - - - [requires: NV_half_float] - [length: 1] - - - [requires: NV_fragment_coverage_to_color] - - - - [requires: NV_fragment_coverage_to_color] - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_fence] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_occlusion_query] - - - [requires: NV_occlusion_query] - - [length: n] - - - [requires: NV_occlusion_query] - - [length: n] - - - [requires: NV_occlusion_query] - - [length: n] - - - [requires: NV_occlusion_query] - - [length: n] - - - [requires: NV_occlusion_query] - - [length: n] - - - [requires: NV_occlusion_query] - - [length: n] - - - [requires: NV_path_rendering] - - - - [requires: NV_vertex_program] - - - [requires: NV_vertex_program] - - [length: n] - - - [requires: NV_vertex_program] - - [length: n] - - - [requires: NV_vertex_program] - - [length: n] - - - [requires: NV_vertex_program] - - [length: n] - - - [requires: NV_vertex_program] - - [length: n] - - - [requires: NV_vertex_program] - - [length: n] - - - [requires: NV_query_resource_tag] - - - [requires: NV_query_resource_tag] - - [length: n] - - - [requires: NV_query_resource_tag] - - [length: n] - - - [requires: NV_query_resource_tag] - - [length: n] - - - [requires: NV_transform_feedback2] - Reserve transform feedback object names - - - - [requires: NV_transform_feedback2] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: NV_transform_feedback2] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: NV_transform_feedback2] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: NV_transform_feedback2] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: NV_transform_feedback2] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: NV_transform_feedback2] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: NV_transform_feedback] - - - - [length: 1] - [length: 1] - [length: 1] - [length: COMPSIZE(program,index,bufSize)] - - - [requires: NV_transform_feedback] - - - - [length: 1] - [length: 1] - [length: 1] - [length: COMPSIZE(program,index,bufSize)] - - - [requires: NV_transform_feedback] - - - - [length: 1] - [length: 1] - [length: 1] - [length: COMPSIZE(program,index,bufSize)] - - - [requires: NV_transform_feedback] - - - - [length: 1] - [length: 1] - [length: 1] - [length: COMPSIZE(program,index,bufSize)] - - - [requires: NV_shader_buffer_load] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: NV_shader_buffer_load] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: NV_shader_buffer_load] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: NV_shader_buffer_load] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: NV_shader_buffer_load] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: NV_shader_buffer_load] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: NV_register_combiners] - - - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners2] - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners2] - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners2] - - - [length: COMPSIZE(pname)] - - - [requires: NV_command_list] - - - - - [requires: NV_command_list] - - - - - [requires: NV_framebuffer_mixed_samples] - - - [requires: NV_framebuffer_mixed_samples] - - - - - [requires: NV_framebuffer_mixed_samples] - - - - - [requires: NV_framebuffer_mixed_samples] - - - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - [length: COMPSIZE(pname)] - - - [requires: NV_register_combiners] - - - [length: COMPSIZE(pname)] - - - [requires: NV_bindless_texture] - - - - - - - - [requires: NV_bindless_texture] - - - - - - - - [requires: NV_vertex_buffer_unified_memory] - - - [length: COMPSIZE(value)] - - - [requires: NV_vertex_buffer_unified_memory] - - - [length: COMPSIZE(value)] - - - [requires: NV_vertex_buffer_unified_memory] - - - [length: COMPSIZE(value)] - - - [requires: NV_vertex_buffer_unified_memory] - - - [length: COMPSIZE(value)] - - - [requires: NV_vertex_buffer_unified_memory] - - - [length: COMPSIZE(value)] - - - [requires: NV_vertex_buffer_unified_memory] - - - [length: COMPSIZE(value)] - - - [requires: NV_shader_buffer_load] - - - - [requires: NV_shader_buffer_load] - - [length: COMPSIZE(value)] - - - [requires: NV_shader_buffer_load] - - [length: COMPSIZE(value)] - - - [requires: NV_shader_buffer_load] - - [length: COMPSIZE(value)] - - - [requires: NV_shader_buffer_load] - - [length: COMPSIZE(value)] - - - [requires: NV_shader_buffer_load] - - [length: COMPSIZE(value)] - - - [requires: NV_shader_buffer_load] - - [length: COMPSIZE(value)] - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_evaluators] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_evaluators] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_evaluators] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_evaluators] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_evaluators] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_evaluators] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_evaluators] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_evaluators] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_evaluators] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_evaluators] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_evaluators] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_evaluators] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_evaluators] - - - - - - - [length: COMPSIZE(target)] - - - [requires: NV_evaluators] - - - - - - - [length: COMPSIZE(target)] - - - [requires: NV_evaluators] - - - - - - - [length: COMPSIZE(target)] - - - [requires: NV_evaluators] - - - - - - - [length: COMPSIZE(target)] - - - [requires: NV_evaluators] - - - - - - - [length: COMPSIZE(target)] - - - [requires: NV_evaluators] - - - - - - - [length: COMPSIZE(target)] - - - [requires: NV_evaluators] - - - - - - - [length: COMPSIZE(target)] - - - [requires: NV_evaluators] - - - - - - - [length: COMPSIZE(target)] - - - [requires: NV_evaluators] - - - - - - - [length: COMPSIZE(target)] - - - [requires: NV_evaluators] - - - - - - - [length: COMPSIZE(target)] - - - [requires: NV_evaluators] - - - [length: COMPSIZE(target,pname)] - - - [requires: NV_evaluators] - - - [length: COMPSIZE(target,pname)] - - - [requires: NV_evaluators] - - - [length: COMPSIZE(target,pname)] - - - [requires: NV_evaluators] - - - [length: COMPSIZE(target,pname)] - - - [requires: NV_evaluators] - - - [length: COMPSIZE(target,pname)] - - - [requires: NV_evaluators] - - - [length: COMPSIZE(target,pname)] - - - [requires: NV_explicit_multisample] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: 2] - Specifies the address of an array to receive the position of the sample. - - - - [requires: NV_explicit_multisample] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: 2] - Specifies the address of an array to receive the position of the sample. - - - - [requires: NV_explicit_multisample] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: 2] - Specifies the address of an array to receive the position of the sample. - - - - [requires: NV_explicit_multisample] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: 2] - Specifies the address of an array to receive the position of the sample. - - - - [requires: NV_explicit_multisample] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: 2] - Specifies the address of an array to receive the position of the sample. - - - - [requires: NV_explicit_multisample] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: 2] - Specifies the address of an array to receive the position of the sample. - - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_occlusion_query] - - - [length: COMPSIZE(pname)] - - - [requires: NV_occlusion_query] - - - [length: COMPSIZE(pname)] - - - [requires: NV_occlusion_query] - - - [length: COMPSIZE(pname)] - - - [requires: NV_occlusion_query] - - - [length: COMPSIZE(pname)] - - - [requires: NV_occlusion_query] - - - [length: COMPSIZE(pname)] - - - [requires: NV_occlusion_query] - - - [length: COMPSIZE(pname)] - - - [requires: NV_occlusion_query] - - - [length: COMPSIZE(pname)] - - - [requires: NV_occlusion_query] - - - [length: COMPSIZE(pname)] - - - [requires: NV_occlusion_query] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_vertex_program] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: 4] - Returns the requested object parameter. - - - - [requires: NV_vertex_program] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: 4] - Returns the requested object parameter. - - - - [requires: NV_vertex_program] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: 4] - Returns the requested object parameter. - - - - [requires: NV_vertex_program] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: 4] - Returns the requested object parameter. - - - - [requires: NV_vertex_program] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: 4] - Returns the requested object parameter. - - - - [requires: NV_vertex_program] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: 4] - Returns the requested object parameter. - - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_vertex_program] - - - - [length: 4] - - - [requires: NV_vertex_program] - - - - [length: 4] - - - [requires: NV_vertex_program] - - - - [length: 4] - - - [requires: NV_vertex_program] - - - - [length: 4] - - - [requires: NV_vertex_program] - - - - [length: 4] - - - [requires: NV_vertex_program] - - - - [length: 4] - - - [requires: NV_vertex_program] - - - - [length: 4] - - - [requires: NV_vertex_program] - - - - [length: 4] - - - [requires: NV_vertex_program] - - - - [length: 4] - - - [requires: NV_vertex_program] - - - - [length: 4] - - - [requires: NV_vertex_program] - - - - [length: 4] - - - [requires: NV_vertex_program] - - - - [length: 4] - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_vertex_program] - - - [length: COMPSIZE(id,pname)] - - - [requires: NV_vertex_program] - - - [length: COMPSIZE(id,pname)] - - - [requires: NV_vertex_program] - - - [length: COMPSIZE(id,pname)] - - - [requires: NV_vertex_program] - - - [length: COMPSIZE(id,pname)] - - - [requires: NV_vertex_program] - - - [length: COMPSIZE(id,pname)] - - - [requires: NV_vertex_program] - - - [length: COMPSIZE(id,pname)] - - - [requires: NV_gpu_program5] - - - [length: COMPSIZE(target)] - - - [requires: NV_gpu_program5] - - - [length: COMPSIZE(target)] - - - [requires: NV_gpu_program5] - - - [length: COMPSIZE(target)] - - - [requires: NV_gpu_program5] - - - [length: COMPSIZE(target)] - - - [requires: NV_gpu_program5] - - - [length: COMPSIZE(target)] - - - [requires: NV_gpu_program5] - - - [length: COMPSIZE(target)] - - - [requires: NV_command_list] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_vertex_program] - - - - [length: 1] - - - [requires: NV_vertex_program] - - - - [length: 1] - - - [requires: NV_vertex_program] - - - - [length: 1] - - - [requires: NV_vertex_program] - - - - [length: 1] - - - [requires: NV_transform_feedback] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - [length: 1] - The maximum number of characters, including the null terminator, that may be written into name. - - - - [requires: NV_transform_feedback] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - [length: 1] - The maximum number of characters, including the null terminator, that may be written into name. - - - - [requires: NV_transform_feedback] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - [length: 1] - The maximum number of characters, including the null terminator, that may be written into name. - - - - [requires: NV_transform_feedback] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - [length: 1] - The maximum number of characters, including the null terminator, that may be written into name. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_shader_buffer_load] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_shader_buffer_load] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_shader_buffer_load] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_transform_feedback] - - [length: COMPSIZE(name)] - - - [requires: NV_transform_feedback] - - [length: COMPSIZE(name)] - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_program] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 1] - Returns the requested data. - - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_vertex_program] - - - [length: 1] - - - [requires: NV_vertex_program] - - - [length: 1] - - - [requires: NV_vertex_program] - - - [length: 1] - - - [requires: NV_vertex_program] - - - [length: 1] - - - [requires: NV_vertex_program] - - - [length: 1] - - - [requires: NV_vertex_program] - - - [length: 1] - - - [requires: NV_vertex_program] - - - [length: 1] - - - [requires: NV_vertex_program] - - - [length: 1] - - - [requires: NV_vertex_program] - - - [length: 1] - - - [requires: NV_vertex_program] - - - [length: 1] - - - [requires: NV_video_capture] - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_present_video] - - - [length: COMPSIZE(pname)] - - - [requires: NV_draw_vulkan_image] - [length: COMPSIZE(name)] - - - [requires: NV_vertex_buffer_unified_memory] - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_shader_buffer_load] - - - - [requires: NV_command_list] - - - - [requires: NV_command_list] - - - - [requires: NV_fence] - - - - [requires: NV_fence] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_shader_buffer_load] - - - - [requires: NV_shader_buffer_load] - - - - [requires: NV_occlusion_query] - - - - [requires: NV_occlusion_query] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_vertex_program] - Determines if a name corresponds to a program object - - - Specifies a potential program object. - - - - [requires: NV_vertex_program] - Determines if a name corresponds to a program object - - - Specifies a potential program object. - - - - [requires: NV_command_list] - - - - [requires: NV_command_list] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_transform_feedback2] - Determine if a name corresponds to a transform feedback object - - - Specifies a value that may be the name of a transform feedback object. - - - - [requires: NV_transform_feedback2] - Determine if a name corresponds to a transform feedback object - - - Specifies a value that may be the name of a transform feedback object. - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_vertex_program] - - - - [length: len] - - - [requires: NV_vertex_program] - - - - [length: len] - - - [requires: NV_vertex_program] - - - - [length: len] - - - [requires: NV_vertex_program] - - - - [length: len] - - - [requires: NV_vertex_program] - - - - [length: len] - - - [requires: NV_vertex_program] - - - - [length: len] - - - [requires: NV_shader_buffer_load] - - - - [requires: NV_shader_buffer_load] - - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_shader_buffer_load] - - - - [requires: NV_shader_buffer_load] - - - - [requires: NV_shader_buffer_load] - - - - - [requires: NV_shader_buffer_load] - - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_evaluators] - - - - - - - - - [length: COMPSIZE(target,uorder,vorder)] - - - [requires: NV_evaluators] - - - - - - - - - [length: COMPSIZE(target,uorder,vorder)] - - - [requires: NV_evaluators] - - - - - - - - - [length: COMPSIZE(target,uorder,vorder)] - - - [requires: NV_evaluators] - - - - - - - - - [length: COMPSIZE(target,uorder,vorder)] - - - [requires: NV_evaluators] - - - - - - - - - [length: COMPSIZE(target,uorder,vorder)] - - - [requires: NV_evaluators] - - - - - - - - - [length: COMPSIZE(target,uorder,vorder)] - - - [requires: NV_evaluators] - - - - - - - - - [length: COMPSIZE(target,uorder,vorder)] - - - [requires: NV_evaluators] - - - - - - - - - [length: COMPSIZE(target,uorder,vorder)] - - - [requires: NV_evaluators] - - - - - - - - - [length: COMPSIZE(target,uorder,vorder)] - - - [requires: NV_evaluators] - - - - - - - - - [length: COMPSIZE(target,uorder,vorder)] - - - [requires: NV_evaluators] - - - [length: COMPSIZE(target,pname)] - - - [requires: NV_evaluators] - - - [length: COMPSIZE(target,pname)] - - - [requires: NV_evaluators] - - - [length: COMPSIZE(target,pname)] - - - [requires: NV_evaluators] - - - [length: COMPSIZE(target,pname)] - - - [requires: NV_evaluators] - - - [length: COMPSIZE(target,pname)] - - - [requires: NV_evaluators] - - - [length: COMPSIZE(target,pname)] - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_gpu_multicast] - - - [requires: NV_gpu_multicast] - - - - - - - - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - - - - - - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - - - - - - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - - - [requires: NV_gpu_multicast] - - - - - [requires: NV_gpu_multicast] - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - - [requires: NV_half_float] - - - - - [requires: NV_half_float] - - [length: 1] - - - [requires: NV_half_float] - - - - - - [requires: NV_half_float] - - [length: 2] - - - [requires: NV_half_float] - - [length: 2] - - - [requires: NV_half_float] - - [length: 2] - - - [requires: NV_half_float] - - - - - - - [requires: NV_half_float] - - [length: 3] - - - [requires: NV_half_float] - - [length: 3] - - - [requires: NV_half_float] - - [length: 3] - - - [requires: NV_half_float] - - - - - - - - [requires: NV_half_float] - - [length: 4] - - - [requires: NV_half_float] - - [length: 4] - - - [requires: NV_half_float] - - [length: 4] - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_half_float] - - - - - - [requires: NV_half_float] - [length: 3] - - - [requires: NV_half_float] - [length: 3] - - - [requires: NV_half_float] - [length: 3] - - - [requires: NV_vertex_buffer_unified_memory] - - - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_transform_feedback2] - Pause transform feedback operations - - - - [requires: NV_pixel_data_range] - - - [length: length] - - - [requires: NV_pixel_data_range] - - - [length: length] - - - [requires: NV_pixel_data_range] - - - [length: length] - - - [requires: NV_pixel_data_range] - - - [length: length] - - - [requires: NV_pixel_data_range] - - - [length: length] - - - [requires: NV_path_rendering] - - - - - [length: 1] - [length: 1] - [length: 1] - [length: 1] - - - [requires: NV_path_rendering] - - - - - [length: 1] - [length: 1] - [length: 1] - [length: 1] - - - [requires: NV_path_rendering] - - - - - [length: 1] - [length: 1] - [length: 1] - [length: 1] - - - [requires: NV_path_rendering] - - - - - [length: 1] - [length: 1] - [length: 1] - [length: 1] - - - [requires: NV_point_sprite] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: NV_point_sprite] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: NV_point_sprite] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: NV_present_video] - - - - - - - - - - - - - - - - [requires: NV_present_video] - - - - - - - - - - - - - - - - [requires: NV_present_video] - - - - - - - - - - - - - - [requires: NV_present_video] - - - - - - - - - - - - - - [requires: NV_primitive_restart] - Specify the primitive restart index - - - Specifies the value to be interpreted as the primitive restart index. - - - - [requires: NV_primitive_restart] - Specify the primitive restart index - - - Specifies the value to be interpreted as the primitive restart index. - - - - [requires: NV_primitive_restart] - - - [requires: NV_parameter_buffer_object] - - - - - [length: count] - - - [requires: NV_parameter_buffer_object] - - - - - [length: count] - - - [requires: NV_parameter_buffer_object] - - - - - [length: count] - - - [requires: NV_parameter_buffer_object] - - - - - [length: count] - - - [requires: NV_parameter_buffer_object] - - - - - [length: count] - - - [requires: NV_parameter_buffer_object] - - - - - [length: count] - - - [requires: NV_parameter_buffer_object] - - - - - [length: count] - - - [requires: NV_parameter_buffer_object] - - - - - [length: count] - - - [requires: NV_parameter_buffer_object] - - - - - [length: count] - - - [requires: NV_parameter_buffer_object] - - - - - [length: count] - - - [requires: NV_parameter_buffer_object] - - - - - [length: count] - - - [requires: NV_parameter_buffer_object] - - - - - [length: count] - - - [requires: NV_parameter_buffer_object] - - - - - [length: count] - - - [requires: NV_parameter_buffer_object] - - - - - [length: count] - - - [requires: NV_parameter_buffer_object] - - - - - [length: count] - - - [requires: NV_gpu_program4] - - - - - - - - - [requires: NV_gpu_program4] - - - - - - - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - - - - - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_gpu_program4] - - - - - - - - - [requires: NV_gpu_program4] - - - - - - - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - - - - - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - [length: 4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_gpu_program4] - - - - [length: count*4] - - - [requires: NV_fragment_program] - - - [length: 1] - - - - - - - [requires: NV_fragment_program] - - - [length: 1] - - - - - - - [requires: NV_fragment_program] - - - [length: 1] - - - - - - - [requires: NV_fragment_program] - - - [length: 1] - - - - - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - - - - - - - [requires: NV_fragment_program] - - - [length: 1] - - - - - - - [requires: NV_fragment_program] - - - [length: 1] - - - - - - - [requires: NV_fragment_program] - - - [length: 1] - - - - - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_fragment_program] - - - [length: 1] - [length: 4] - - - [requires: NV_vertex_program] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - - - - [requires: NV_vertex_program] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - - - - [requires: NV_vertex_program] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - [length: 4] - Specifies the new value of the parameter specified by pname for program. - - - - [requires: NV_vertex_program] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - [length: 4] - Specifies the new value of the parameter specified by pname for program. - - - - [requires: NV_vertex_program] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - [length: 4] - Specifies the new value of the parameter specified by pname for program. - - - - [requires: NV_vertex_program] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - [length: 4] - Specifies the new value of the parameter specified by pname for program. - - - - [requires: NV_vertex_program] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - [length: 4] - Specifies the new value of the parameter specified by pname for program. - - - - [requires: NV_vertex_program] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - [length: 4] - Specifies the new value of the parameter specified by pname for program. - - - - [requires: NV_vertex_program] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - - - - [requires: NV_vertex_program] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - - - - [requires: NV_vertex_program] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - [length: 4] - Specifies the new value of the parameter specified by pname for program. - - - - [requires: NV_vertex_program] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - [length: 4] - Specifies the new value of the parameter specified by pname for program. - - - - [requires: NV_vertex_program] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - [length: 4] - Specifies the new value of the parameter specified by pname for program. - - - - [requires: NV_vertex_program] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - [length: 4] - Specifies the new value of the parameter specified by pname for program. - - - - [requires: NV_vertex_program] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - [length: 4] - Specifies the new value of the parameter specified by pname for program. - - - - [requires: NV_vertex_program] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - [length: 4] - Specifies the new value of the parameter specified by pname for program. - - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_vertex_program] - - - - [length: count*4] - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_gpu_program5] - - - [length: count] - - - [requires: NV_gpu_program5] - - - [length: count] - - - [requires: NV_gpu_program5] - - - [length: count] - - - [requires: NV_gpu_program5] - - - [length: count] - - - [requires: NV_gpu_program5] - - - [length: count] - - - [requires: NV_gpu_program5] - - - [length: count] - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_bindless_texture] - - - - - - [requires: NV_bindless_texture] - - - - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_geometry_program4] - - - - - [requires: NV_query_resource] - - - - - - - [requires: NV_query_resource] - - - - - - - [requires: NV_query_resource] - - - - - - - [requires: NV_query_resource] - - - - - - - [requires: NV_query_resource] - - - - - - - [requires: NV_query_resource] - - - - - - - [requires: NV_query_resource_tag] - - - - - [requires: NV_framebuffer_multisample_coverage] - - - - - - - - - [requires: NV_gpu_multicast] - - - - [requires: NV_gpu_multicast] - - - - [requires: NV_vertex_program] - - [length: n] - - - [requires: NV_vertex_program] - - [length: n] - - - [requires: NV_vertex_program] - - [length: n] - - - [requires: NV_vertex_program] - - [length: n] - - - [requires: NV_vertex_program] - - [length: n] - - - [requires: NV_vertex_program] - - [length: n] - - - [requires: NV_sample_locations] - - - [requires: NV_transform_feedback2] - Resume transform feedback operations - - - - [requires: NV_explicit_multisample] - - - - - [requires: NV_explicit_multisample] - - - - - [requires: NV_half_float] - - - - - - [requires: NV_half_float] - [length: 3] - - - [requires: NV_half_float] - [length: 3] - - - [requires: NV_half_float] - [length: 3] - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - [requires: NV_fence] - - - - - [requires: NV_fence] - - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_command_list] - - - - - [requires: NV_command_list] - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_conservative_raster] - - - - - [requires: NV_conservative_raster] - - - - - [requires: NV_fence] - - - - [requires: NV_fence] - - - - [requires: NV_half_float] - - - - [requires: NV_half_float] - [length: 1] - - - [requires: NV_half_float] - - - - - [requires: NV_half_float] - [length: 2] - - - [requires: NV_half_float] - [length: 2] - - - [requires: NV_half_float] - [length: 2] - - - [requires: NV_half_float] - - - - - - [requires: NV_half_float] - [length: 3] - - - [requires: NV_half_float] - [length: 3] - - - [requires: NV_half_float] - [length: 3] - - - [requires: NV_half_float] - - - - - - - [requires: NV_half_float] - [length: 4] - - - [requires: NV_half_float] - [length: 4] - - - [requires: NV_half_float] - [length: 4] - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - [requires: NV_texture_multisample] - - - - - - - - - - [requires: NV_texture_multisample] - - - - - - - - - - - [requires: NV_explicit_multisample] - - - - - [requires: NV_explicit_multisample] - - - - - [requires: NV_texture_barrier] - - - [requires: NV_texture_multisample] - - - - - - - - - - - [requires: NV_texture_multisample] - - - - - - - - - - - [requires: NV_texture_multisample] - - - - - - - - - - [requires: NV_texture_multisample] - - - - - - - - - - [requires: NV_texture_multisample] - - - - - - - - - - - - [requires: NV_texture_multisample] - - - - - - - - - - - - [requires: NV_texture_multisample] - - - - - - - - - - - [requires: NV_texture_multisample] - - - - - - - - - - - [requires: NV_vertex_program] - - - - - - - [requires: NV_vertex_program] - - - - - - - [requires: NV_transform_feedback] - - [length: COMPSIZE(count)] - - - - [requires: NV_transform_feedback] - - [length: COMPSIZE(count)] - - - - [requires: NV_transform_feedback] - - [length: COMPSIZE(count)] - - - - [requires: NV_transform_feedback] - - [length: count] - - [length: nbuffers] - - - - [requires: NV_transform_feedback] - - [length: count] - - [length: nbuffers] - - - - [requires: NV_transform_feedback] - - [length: count] - - [length: nbuffers] - - - - [requires: NV_transform_feedback] - Specify values to record in transform feedback buffers - - - The name of the target program object. - - - The number of varying variables used for transform feedback. - - [length: count] - An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. - - - Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. - - - - [requires: NV_transform_feedback] - Specify values to record in transform feedback buffers - - - The name of the target program object. - - - The number of varying variables used for transform feedback. - - [length: count] - An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. - - - Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. - - - - [requires: NV_transform_feedback] - Specify values to record in transform feedback buffers - - - The name of the target program object. - - - The number of varying variables used for transform feedback. - - [length: count] - An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. - - - Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. - - - - [requires: NV_transform_feedback] - Specify values to record in transform feedback buffers - - - The name of the target program object. - - - The number of varying variables used for transform feedback. - - [length: count] - An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. - - - Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. - - - - [requires: NV_transform_feedback] - Specify values to record in transform feedback buffers - - - The name of the target program object. - - - The number of varying variables used for transform feedback. - - [length: count] - An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. - - - Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. - - - - [requires: NV_transform_feedback] - Specify values to record in transform feedback buffers - - - The name of the target program object. - - - The number of varying variables used for transform feedback. - - [length: count] - An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. - - - Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. - - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: AMD_gpu_shader_int64|NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_vdpau_interop] - - - [requires: NV_vdpau_interop] - - - - - [length: bufSize] - - - [requires: NV_vdpau_interop] - - - - - [length: bufSize] - - - [requires: NV_vdpau_interop] - - - - - [length: bufSize] - - - [requires: NV_vdpau_interop] - - - - - [requires: NV_vdpau_interop] - - - - - [requires: NV_vdpau_interop] - - - - - [requires: NV_vdpau_interop] - - - - - [requires: NV_vdpau_interop] - - - - - [requires: NV_vdpau_interop] - - - - [requires: NV_vdpau_interop] - - [length: numSurfaces] - - - [requires: NV_vdpau_interop] - - [length: numSurfaces] - - - [requires: NV_vdpau_interop] - - [length: numSurfaces] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - [length: numTextureNames] - - - [requires: NV_vdpau_interop] - - - - - [requires: NV_vdpau_interop] - - [length: numSurface] - - - [requires: NV_vdpau_interop] - - [length: numSurface] - - - [requires: NV_vdpau_interop] - - [length: numSurface] - - - [requires: NV_vdpau_interop] - - - - [requires: NV_half_float] - - - - - [requires: NV_half_float] - [length: 2] - - - [requires: NV_half_float] - [length: 2] - - - [requires: NV_half_float] - [length: 2] - - - [requires: NV_half_float] - - - - - - [requires: NV_half_float] - [length: 3] - - - [requires: NV_half_float] - [length: 3] - - - [requires: NV_half_float] - [length: 3] - - - [requires: NV_half_float] - - - - - - - [requires: NV_half_float] - [length: 4] - - - [requires: NV_half_float] - [length: 4] - - - [requires: NV_half_float] - [length: 4] - - - [requires: NV_vertex_array_range] - - [length: COMPSIZE(length)] - - - [requires: NV_vertex_array_range] - - [length: COMPSIZE(length)] - - - [requires: NV_vertex_array_range] - - [length: COMPSIZE(length)] - - - [requires: NV_vertex_array_range] - - [length: COMPSIZE(length)] - - - [requires: NV_vertex_array_range] - - [length: COMPSIZE(length)] - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_half_float] - - - - - [requires: NV_half_float] - - - - - [requires: NV_half_float] - - [length: 1] - - - [requires: NV_half_float] - - [length: 1] - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_half_float] - - - - - - [requires: NV_half_float] - - - - - - [requires: NV_half_float] - - [length: 2] - - - [requires: NV_half_float] - - [length: 2] - - - [requires: NV_half_float] - - [length: 2] - - - [requires: NV_half_float] - - [length: 2] - - - [requires: NV_half_float] - - [length: 2] - - - [requires: NV_half_float] - - [length: 2] - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_half_float] - - - - - - - [requires: NV_half_float] - - - - - - - [requires: NV_half_float] - - [length: 3] - - - [requires: NV_half_float] - - [length: 3] - - - [requires: NV_half_float] - - [length: 3] - - - [requires: NV_half_float] - - [length: 3] - - - [requires: NV_half_float] - - [length: 3] - - - [requires: NV_half_float] - - [length: 3] - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_half_float] - - - - - - - - [requires: NV_half_float] - - - - - - - - [requires: NV_half_float] - - [length: 4] - - - [requires: NV_half_float] - - [length: 4] - - - [requires: NV_half_float] - - [length: 4] - - - [requires: NV_half_float] - - [length: 4] - - - [requires: NV_half_float] - - [length: 4] - - - [requires: NV_half_float] - - [length: 4] - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_program] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: NV_vertex_buffer_unified_memory] - Specify the organization of vertex arrays - - - The generic vertex attribute array being described. - - - The number of values per vertex that are stored in the array. - - - The type of the data stored in the array. - - - The distance between elements within the buffer. - - - The distance between elements within the buffer. - - - - [requires: NV_vertex_buffer_unified_memory] - Specify the organization of vertex arrays - - - The generic vertex attribute array being described. - - - The number of values per vertex that are stored in the array. - - - The type of the data stored in the array. - - - The distance between elements within the buffer. - - - The distance between elements within the buffer. - - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 1] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 1] - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 1] - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - - [requires: NV_vertex_program] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(fsize,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: NV_vertex_program] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(fsize,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: NV_vertex_program] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(fsize,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: NV_vertex_program] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(fsize,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: NV_vertex_program] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(fsize,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: NV_vertex_program] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(fsize,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: NV_vertex_program] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(fsize,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: NV_vertex_program] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(fsize,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: NV_vertex_program] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(fsize,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: NV_vertex_program] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(fsize,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_vertex_program] - - - [length: count] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_vertex_program] - - - [length: count*2] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_vertex_program] - - - [length: count*3] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_half_float] - - - [length: n] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_program] - - - [length: count*4] - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - [requires: NV_half_float] - - - - [requires: NV_half_float] - [length: 1] - - - [requires: NV_video_capture] - - - - - - [requires: NV_video_capture] - - - - - - [requires: NV_video_capture] - - - - - - [requires: NV_video_capture] - - - - - - [requires: NV_video_capture] - - - - - - [requires: NV_video_capture] - - - - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_video_capture] - - - - [length: COMPSIZE(pname)] - - - [requires: NV_clip_space_w_scaling] - - - - - - [requires: NV_clip_space_w_scaling] - - - - - - [requires: NV_viewport_swizzle] - - - - - - - - [requires: NV_viewport_swizzle] - - - - - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NVX_conditional_render] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - - [requires: NVX_conditional_render] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - - [requires: NVX_conditional_render] - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - - - - - - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - - - - - - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: NVX_linked_gpu_multicast] - - - - - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - - - - - - [length: COMPSIZE(width,height)] - - - [requires: OES_fixed_point] - - - - - - - [length: COMPSIZE(width,height)] - - - [requires: OES_fixed_point] - - - - - - - [length: COMPSIZE(width,height)] - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_single_precision] - Specify the clear value for the depth buffer - - - Specifies the depth value used when the depth buffer is cleared. The initial value is 1. - - - - [requires: OES_fixed_point] - - - - [requires: OES_single_precision] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: OES_single_precision] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: OES_single_precision] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_single_precision] - Specify mapping of depth values from normalized device coordinates to window coordinates - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - - - [requires: OES_fixed_point] - [length: 1] - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - - - [length: n] - - - [requires: OES_fixed_point] - - - [length: n] - - - [requires: OES_fixed_point] - - - [length: n] - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_single_precision] - Multiply the current matrix by a perspective matrix - - - Specify the coordinates for the left and right vertical clipping planes. - - - Specify the coordinates for the left and right vertical clipping planes. - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - Specify the distances to the near and far depth clipping planes. Both distances must be positive. - - - Specify the distances to the near and far depth clipping planes. Both distances must be positive. - - - - [requires: OES_fixed_point] - - - - - - - - - [requires: OES_single_precision] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - [requires: OES_single_precision] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - [requires: OES_single_precision] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(query)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(query)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(query)] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - [requires: OES_fixed_point] - [length: 1] - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - - - - - - - - - [requires: OES_fixed_point] - - - - - - - - - - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - - - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 1] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 1] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - [length: 1] - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - [length: 2] - - - [requires: OES_fixed_point] - - [length: 2] - - - [requires: OES_fixed_point] - - [length: 2] - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_fixed_point] - - [length: 3] - - - [requires: OES_fixed_point] - - [length: 3] - - - [requires: OES_fixed_point] - - [length: 3] - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_single_precision] - Multiply the current matrix with an orthographic matrix - - - Specify the coordinates for the left and right vertical clipping planes. - - - Specify the coordinates for the left and right vertical clipping planes. - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. - - - Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. - - - - [requires: OES_fixed_point] - - - - - - - - - [requires: OES_fixed_point] - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - [length: n] - [length: n] - - - [requires: OES_fixed_point] - - [length: n] - [length: n] - - - [requires: OES_fixed_point] - - [length: n] - [length: n] - - - [requires: OES_fixed_point] - - [length: n] - [length: n] - - - [requires: OES_fixed_point] - - [length: n] - [length: n] - - - [requires: OES_fixed_point] - - [length: n] - [length: n] - - - [requires: OES_query_matrix] - [length: 16] - [length: 16] - - - [requires: OES_query_matrix] - [length: 16] - [length: 16] - - - [requires: OES_query_matrix] - [length: 16] - [length: 16] - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_fixed_point] - [length: 2] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - [length: 2] - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 1] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 1] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - [requires: OES_fixed_point] - [length: 1] - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_byte_coordinates] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_byte_coordinates] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_byte_coordinates] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OVR_multiview] - - - - - - - - - [requires: OVR_multiview] - - - - - - - - - [requires: PGI_misc_hints] - Specify implementation-specific hints - - - Specifies a symbolic constant indicating the behavior to be controlled. LineSmoothHint, PolygonSmoothHint, TextureCompressionHint, and FragmentShaderDerivativeHint are accepted. - - - Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. - - - - [requires: SGI_color_table] - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - [requires: SGI_color_table] - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - [requires: SGI_color_table] - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - [requires: SGI_color_table] - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - [requires: SGI_color_table] - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - [requires: SGI_color_table] - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - [requires: SGI_color_table] - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - [requires: SGI_color_table] - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - [requires: SGI_color_table] - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - [requires: SGI_color_table] - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - [requires: SGI_color_table] - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - [requires: SGI_color_table] - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - [requires: SGI_color_table] - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - [requires: SGI_color_table] - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - [requires: SGI_color_table] - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - [requires: SGI_color_table] - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - [requires: SGI_color_table] - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - [requires: SGI_color_table] - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - [requires: SGI_color_table] - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - [requires: SGI_color_table] - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - [requires: SGI_color_table] - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - [requires: SGI_color_table] - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - [requires: SGI_color_table] - Copy pixels into a color table - - - The color table target. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The internal storage format of the texture image. Must be one of the following symbolic constants: Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The x coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table. - - - The y coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table. - - - The width of the pixel rectangle. - - - - [requires: SGI_color_table] - Copy pixels into a color table - - - The color table target. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The internal storage format of the texture image. Must be one of the following symbolic constants: Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The x coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table. - - - The y coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table. - - - The width of the pixel rectangle. - - - - [requires: SGI_color_table] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: SGI_color_table] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: SGI_color_table] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: SGI_color_table] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: SGI_color_table] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: SGI_color_table] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: SGI_color_table] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: SGI_color_table] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: SGI_color_table] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: SGI_color_table] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: SGI_color_table] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: SGI_color_table] - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: SGI_color_table] - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - [requires: SGI_color_table] - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - [requires: SGI_color_table] - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - [requires: SGI_color_table] - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - [requires: SGI_color_table] - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - [requires: SGI_color_table] - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - [requires: SGI_color_table] - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - [requires: SGI_color_table] - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - [requires: SGI_color_table] - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - [requires: SGI_color_table] - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - [requires: SGIS_detail_texture] - - - [length: n*2] - - - [requires: SGIS_detail_texture] - - - [length: n*2] - - - [requires: SGIS_detail_texture] - - - [length: n*2] - - - [requires: SGIS_fog_function] - - [length: n*2] - - - [requires: SGIS_fog_function] - - [length: n*2] - - - [requires: SGIS_fog_function] - - [length: n*2] - - - [requires: SGIS_detail_texture] - - - - [requires: SGIS_detail_texture] - - [length: COMPSIZE(target)] - - - [requires: SGIS_detail_texture] - - [length: COMPSIZE(target)] - - - [requires: SGIS_detail_texture] - - [length: COMPSIZE(target)] - - - [requires: SGIS_fog_function] - - - [requires: SGIS_fog_function] - [length: COMPSIZE()] - - - [requires: SGIS_fog_function] - [length: COMPSIZE()] - - - [requires: SGIS_fog_function] - [length: COMPSIZE()] - - - [requires: SGIS_pixel_texture] - - - - [requires: SGIS_pixel_texture] - - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_sharpen_texture] - - - - [requires: SGIS_sharpen_texture] - - [length: COMPSIZE(target)] - - - [requires: SGIS_sharpen_texture] - - [length: COMPSIZE(target)] - - - [requires: SGIS_sharpen_texture] - - [length: COMPSIZE(target)] - - - [requires: SGIS_texture_filter4] - - - [length: COMPSIZE(target,filter)] - - - [requires: SGIS_texture_filter4] - - - [length: COMPSIZE(target,filter)] - - - [requires: SGIS_texture_filter4] - - - [length: COMPSIZE(target,filter)] - - - [requires: SGIS_pixel_texture] - - - - - [requires: SGIS_pixel_texture] - - - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - - - - [requires: SGIS_pixel_texture] - - - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_pixel_texture] - - [length: COMPSIZE(pname)] - - - [requires: SGIS_point_parameters] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: SGIS_point_parameters] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: SGIS_point_parameters] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: SGIS_multisample] - - - - - [requires: SGIS_multisample] - - - - [requires: SGIS_multisample] - - - - [requires: SGIS_sharpen_texture] - - - [length: n*2] - - - [requires: SGIS_sharpen_texture] - - - [length: n*2] - - - [requires: SGIS_sharpen_texture] - - - [length: n*2] - - - [requires: SGIS_texture_filter4] - - - - [length: n] - - - [requires: SGIS_texture_filter4] - - - - [length: n] - - - [requires: SGIS_texture_filter4] - - - - [length: n] - - - [requires: SGIS_texture4D] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth,size4d)] - - - [requires: SGIS_texture4D] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth,size4d)] - - - [requires: SGIS_texture4D] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth,size4d)] - - - [requires: SGIS_texture4D] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth,size4d)] - - - [requires: SGIS_texture4D] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth,size4d)] - - - [requires: SGIS_texture4D] - - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth,size4d)] - - - [requires: SGIS_texture4D] - - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth,size4d)] - - - [requires: SGIS_texture4D] - - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth,size4d)] - - - [requires: SGIS_texture4D] - - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth,size4d)] - - - [requires: SGIS_texture4D] - - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth,size4d)] - - - [requires: SGIS_texture_color_mask] - - - - - - - [requires: SGIX_async] - - - - [requires: SGIX_async] - - - - [requires: SGIX_polynomial_ffd] - - - - - - - - - - - - - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] - - - [requires: SGIX_polynomial_ffd] - - - - - - - - - - - - - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] - - - [requires: SGIX_polynomial_ffd] - - - - - - - - - - - - - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] - - - [requires: SGIX_polynomial_ffd] - - - - - - - - - - - - - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] - - - [requires: SGIX_polynomial_ffd] - - - - - - - - - - - - - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] - - - [requires: SGIX_polynomial_ffd] - - - - - - - - - - - - - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] - - - [requires: SGIX_polynomial_ffd] - - - - - - - - - - - - - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] - - - [requires: SGIX_polynomial_ffd] - - - - - - - - - - - - - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] - - - [requires: SGIX_polynomial_ffd] - - - - - - - - - - - - - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] - - - [requires: SGIX_polynomial_ffd] - - - - - - - - - - - - - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] - - - [requires: SGIX_polynomial_ffd] - - - - - - - - - - - - - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] - - - [requires: SGIX_polynomial_ffd] - - - - - - - - - - - - - - [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] - - - [requires: SGIX_polynomial_ffd] - - - - [requires: SGIX_polynomial_ffd] - - - - [requires: SGIX_polynomial_ffd] - - - - [requires: SGIX_async] - - - - - [requires: SGIX_async] - - - - - [requires: SGIX_async] - [length: 1] - - - [requires: SGIX_async] - [length: 1] - - - [requires: SGIX_async] - [length: 1] - - - [requires: SGIX_async] - [length: 1] - - - [requires: SGIX_flush_raster] - - - [requires: SGIX_fragment_lighting] - - - - - [requires: SGIX_fragment_lighting] - - - - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - - - [requires: SGIX_fragment_lighting] - - - - - [requires: SGIX_fragment_lighting] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - - - [requires: SGIX_fragment_lighting] - - - - - [requires: SGIX_fragment_lighting] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_framezoom] - - - - [requires: SGIX_async] - - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_fragment_lighting] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_instruments] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_igloo_interface] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_igloo_interface] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_igloo_interface] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_igloo_interface] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_igloo_interface] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_igloo_interface] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_igloo_interface] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_igloo_interface] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_igloo_interface] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_igloo_interface] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_instruments] - - [length: size] - - - [requires: SGIX_instruments] - - [length: size] - - - [requires: SGIX_instruments] - - [length: size] - - - [requires: SGIX_async] - - - - [requires: SGIX_async] - - - - [requires: SGIX_fragment_lighting] - - - - - [requires: SGIX_fragment_lighting] - - - - - [requires: SGIX_list_priority] - - - - - - [requires: SGIX_list_priority] - - - - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - - - - [requires: SGIX_list_priority] - - - - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_list_priority] - - - [length: COMPSIZE(pname)] - - - [requires: SGIX_polynomial_ffd] - - - - [requires: SGIX_polynomial_ffd] - - - - [requires: SGIX_polynomial_ffd] - - - - [requires: SGIX_pixel_texture] - - - - [requires: SGIX_async] - [length: 1] - - - [requires: SGIX_async] - [length: 1] - - - [requires: SGIX_async] - [length: 1] - - - [requires: SGIX_async] - [length: 1] - - - [requires: SGIX_instruments] - [length: 1] - - - [requires: SGIX_instruments] - [length: 1] - - - [requires: SGIX_instruments] - - - - [requires: SGIX_reference_plane] - [length: 4] - - - [requires: SGIX_reference_plane] - [length: 4] - - - [requires: SGIX_reference_plane] - [length: 4] - - - [requires: SGIX_sprite] - - - - - [requires: SGIX_sprite] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_sprite] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_sprite] - - - - - [requires: SGIX_sprite] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_sprite] - - [length: COMPSIZE(pname)] - - - [requires: SGIX_instruments] - - - [requires: SGIX_instruments] - - - - [requires: SGIX_tag_sample_buffer] - - - [requires: SUN_vertex] - - - - - - - - - [requires: SUN_vertex] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - - - - - - - - - - - - - [requires: SUN_vertex] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - - - - - - - - - [requires: SUN_vertex] - [length: 4] - [length: 2] - - - [requires: SUN_vertex] - [length: 4] - [length: 2] - - - [requires: SUN_vertex] - [length: 4] - [length: 2] - - - [requires: SUN_vertex] - - - - - - - - - - [requires: SUN_vertex] - [length: 4] - [length: 3] - - - [requires: SUN_vertex] - [length: 4] - [length: 3] - - - [requires: SUN_vertex] - [length: 4] - [length: 3] - - - [requires: SUN_mesh_array] - - - - - - - [requires: SUN_mesh_array] - - - - - - - [requires: SUN_global_alpha] - - - - [requires: SUN_global_alpha] - - - - [requires: SUN_global_alpha] - - - - [requires: SUN_global_alpha] - - - - [requires: SUN_global_alpha] - - - - [requires: SUN_global_alpha] - - - - [requires: SUN_global_alpha] - - - - [requires: SUN_global_alpha] - - - - [requires: SUN_global_alpha] - - - - [requires: SUN_vertex] - - - - - - - - - [requires: SUN_vertex] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 3] - [length: 3] - - - [requires: SUN_triangle_list] - - - [length: COMPSIZE(type,stride)] - - - [requires: SUN_triangle_list] - - - [length: COMPSIZE(type,stride)] - - - [requires: SUN_triangle_list] - - - [length: COMPSIZE(type,stride)] - - - [requires: SUN_triangle_list] - - - [length: COMPSIZE(type,stride)] - - - [requires: SUN_triangle_list] - - - [length: COMPSIZE(type,stride)] - - - [requires: SUN_triangle_list] - - - - [requires: SUN_triangle_list] - [length: COMPSIZE()] - - - [requires: SUN_triangle_list] - [length: COMPSIZE()] - - - [requires: SUN_vertex] - - - - - - - - - - [requires: SUN_vertex] - - - - - - - - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - - - - - - - - - - - - - - [requires: SUN_vertex] - - - - - - - - - - - - - - [requires: SUN_vertex] - [length: 1] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - - - - - - - - - - - [requires: SUN_vertex] - - - - - - - - - - - [requires: SUN_vertex] - [length: 1] - [length: 4] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 4] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 4] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 4] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 4] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 4] - [length: 3] - - - [requires: SUN_vertex] - - - - - - - - - - [requires: SUN_vertex] - - - - - - - - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - [length: 3] - - - [requires: SUN_triangle_list] - - - - [requires: SUN_triangle_list] - - - - [requires: SUN_vertex] - - - - - - - - - - - - - - - - [requires: SUN_vertex] - - - - - - - - - - - - - - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - - - - - - - - - - - - [requires: SUN_vertex] - - - - - - - - - - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - - - - - - - - - [requires: SUN_vertex] - - - - - - - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 2] - [length: 3] - - - [requires: SUN_vertex] - - - - - - - [requires: SUN_vertex] - - - - - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - - - [requires: SUN_vertex] - [length: 1] - [length: 3] - - - [requires: SUN_triangle_list] - [length: COMPSIZE()] - - - [requires: SUN_triangle_list] - [length: COMPSIZE()] - - - [requires: SUN_triangle_list] - [length: COMPSIZE()] - - - [requires: SUN_triangle_list] - [length: COMPSIZE()] - - - [requires: SUN_triangle_list] - - - - [requires: SUN_triangle_list] - - - - [requires: SUN_triangle_list] - [length: COMPSIZE()] - - - [requires: SUN_triangle_list] - [length: COMPSIZE()] - - - [requires: SUN_triangle_list] - [length: COMPSIZE()] - - - [requires: SUN_triangle_list] - [length: COMPSIZE()] - - - [requires: SUN_vertex] - - - - - - - - - - - [requires: SUN_vertex] - [length: 2] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 2] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 2] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - - - - - - - - - - - - - - - [requires: SUN_vertex] - [length: 2] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 2] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 2] - [length: 4] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - - - - - - - - - - - - [requires: SUN_vertex] - [length: 2] - [length: 4] - [length: 3] - - - [requires: SUN_vertex] - [length: 2] - [length: 4] - [length: 3] - - - [requires: SUN_vertex] - [length: 2] - [length: 4] - [length: 3] - - - [requires: SUN_vertex] - - - - - - - - - - - [requires: SUN_vertex] - [length: 2] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 2] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - [length: 2] - [length: 3] - [length: 3] - - - [requires: SUN_vertex] - - - - - - - - [requires: SUN_vertex] - [length: 2] - [length: 3] - - - [requires: SUN_vertex] - [length: 2] - [length: 3] - - - [requires: SUN_vertex] - [length: 2] - [length: 3] - - - [requires: SUN_vertex] - - - - - - - - - - - - - - - - - - [requires: SUN_vertex] - [length: 4] - [length: 4] - [length: 3] - [length: 4] - - - [requires: SUN_vertex] - [length: 4] - [length: 4] - [length: 3] - [length: 4] - - - [requires: SUN_vertex] - [length: 4] - [length: 4] - [length: 3] - [length: 4] - - - [requires: SUN_vertex] - - - - - - - - - - - [requires: SUN_vertex] - [length: 4] - [length: 4] - - - [requires: SUN_vertex] - [length: 4] - [length: 4] - - - [requires: SUN_vertex] - [length: 4] - [length: 4] - - - [requires: SUNX_constant_data] - - - - Constructs a new instance. - - - - - Returns a synchronization token unique for the GL class. - - - - - [requires: v1.0][deprecated: v3.2] - Set the RGB values of the current color. - - The color to set. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color. - - The color to set. - - - - [requires: v1.0][deprecated: v3.2] - Set the RGB values of the current color. - - The color to set. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color. - - The color to set. - - - - [requires: v1.0][deprecated: v3.2] - Set the current color. - - The color to set. - - - - [requires: v1.0] - Specify clear values for the color buffers. - - The color to set as the clear value. - - - - [requires: v1.0] - Specify clear values for the color buffers. - - The color to set as the clear value. - - - - [requires: v1.4 or ARB_imaging|VERSION_1_4] - Set the blend color. - - The blend color to set. - - - - [requires: v1.4 or ARB_imaging|VERSION_1_4] - Set the blend color. - - The blend color to set. - - - - [requires: v1.0][deprecated: v3.2] - Specify material parameters for the lighting model. - - - Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. - - - Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. - - [length: pname] - Specifies the value that parameter Shininess will be set to. - - - - - [requires: v1.0][deprecated: v3.2] - Specify material parameters for the lighting model. - - - Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. - - - Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. - - [length: pname] - Specifies the value that parameter Shininess will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Set light source parameters - - - Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1. - - - Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. - - [length: pname] - Specifies the value that parameter pname of light source light will be set to. - - - - [requires: v1.0][deprecated: v3.2] - Set light source parameters - - - Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1. - - - Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. - - [length: pname] - Specifies the value that parameter pname of light source light will be set to. - - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector. - - - Specify the x, y, and z coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations. - - - Specify the x and y object coordinates (if present) for the raster position. - - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations. - - - Specify the x, y, and z object coordinates (if present) for the raster position. - - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations. - - - Specify the x, y, z, and w object coordinates (if present) for the raster position. - - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex. - - - Specifies the x and y coordinates of a vertex. - - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex. - - - Specifies the x, y and z coordinates of a vertex. - - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex. - - - Specifies the x, y, z and w coordinates of a vertex. - - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates. - - - Specifies the s and t texture coordinates. - - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates. - - - Specifies the s, t and r texture coordinates. - - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates. - - - Specifies the s, t, r and q texture coordinates. - - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix by a rotation matrix. - - - Specifies the angle of rotation, in degrees. - - - Specifies the axis of rotation. - - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix by a general scaling matrix. - - - Specifies scale factors along the x, y, and z axes. - - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix by a translation matrix. - - - Specifies the x, y, and z coordinates with which to translate. - - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix with the specified matrix. - - - The matrix to multiply the current one with. - - - - [requires: v1.0][deprecated: v3.2] - Replace the current matrix with the specified matrix - - - The matrix to replace the current one with. - - - - - [requires: v1.3][deprecated: v3.2] - Replace the current matrix with the specified row-major ordered matrix. - - - The matrix to replace the current one with. - - - - - [requires: v1.3][deprecated: v3.2] - Multiply the current matrix with the specified row-major ordered matrix - - - The matrix to multiply the current one with. - - - - - [requires: v1.0][deprecated: v3.2] - Set the current normal vector. - - - Specify the x, y, and z coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations. - - - Specify the x and y object coordinates (if present) for the raster position. - - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations. - - - Specify the x, y and z object coordinates (if present) for the raster position. - - - - - [requires: v1.0][deprecated: v3.2] - Specify the raster position for pixel operations. - - - Specify the x, y, z and w object coordinates (if present) for the raster position. - - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex. - - - Specifies the x and y coordinates of a vertex. - - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex. - - - Specifies the x, y and z coordinates of a vertex. - - - - - [requires: v1.0][deprecated: v3.2] - Specify a vertex. - - - Specifies the x, y, z and w coordinates of a vertex. - - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates. - - - Specifies the s and t texture coordinates. - - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates. - - - Specifies the s, t and r texture coordinates. - - - - - [requires: v1.0][deprecated: v3.2] - Set the current texture coordinates. - - - Specifies the s, t, r and q texture coordinates. - - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix by a rotation matrix. - - - Specifies the angle of rotation, in degrees. - - - Specifies the axis of rotation. - - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix by a general scaling matrix. - - - Specifies scale factors along the x, y, and z axes. - - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix by a translation matrix. - - - Specifies the x, y, and z coordinates with which to translate. - - - - - [requires: v1.0][deprecated: v3.2] - Multiply the current matrix with the specified matrix. - - - The matrix to multiply the current one with. - - - - [requires: v1.0][deprecated: v3.2] - Replace the current matrix with the specified matrix - - - The matrix to replace the current one with. - - - - - [requires: v1.3][deprecated: v3.2] - Replace the current matrix with the specified row-major ordered matrix. - - - The matrix to replace the current one with. - - - - - [requires: v1.3][deprecated: v3.2] - Multiply the current matrix with the specified row-major ordered matrix - - - The matrix to multiply the current one with. - - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object. - In shader code, this is represented as a . - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object. - In shader code, this is represented as a . - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v2.1] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v2.1] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v2.1] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v2.1] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v2.1] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the specified program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the specified program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the specified program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the specified program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the specified program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the specified program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the specified program object. - In shader code, this is represented as a . - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the specified program object. - In shader code, this is represented as a . - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for the current program object. - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - Whether or not the matrix should be transposed. - - Specifies the new vector to be used for the specified uniform variable. - - - - - [requires: v2.0] - Returns information about an active attribute variable for the specified program object. - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Returns the size of the attribute variable. - - - Returns the data type of the attribute variable. - - - The name of the attribute variable. - - - - - [requires: v2.0] - Returns information about an active uniform variable for the specified program object. - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - The name of the uniform variable. - - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query the name of an active uniform. - - - Specifies the program containing the active uniform index uniformIndex. - - - Specifies the index of the active uniform whose name to query. - - - The name of the active uniform at uniformIndex within program. - - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the name of an active uniform block. - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - The name of the uniform block at uniformIndex. - - - - - [requires: v2.0] - Replaces the source code in a shader object. - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies a string containing the source code to be loaded into the shader. - - - - - [requires: v2.0] - Returns the information log for a shader object. - - - Specifies the shader object whose information log is to be queried. - - - The information log. - - - - - [requires: v2.0] - Returns the information log for a shader object. - - - Specifies the shader object whose information log is to be queried. - - [length: bufSize] - Specifies a string that is used to return the information log. - - - - - [requires: v2.0] - Returns the information log for a program object. - - - Specifies the program object whose information log is to be queried. - - - The information log. - - - - - [requires: v2.0] - Returns the information log for a program object. - - - Specifies the program object whose information log is to be queried. - - [length: bufSize] - Specifies a string that is used to return the information log. - - - - - Helper function that defines the coordinate origin of the Point Sprite. - - - A OpenTK.Graphics.OpenGL.GL.PointSpriteCoordOriginParameter token, - denoting the origin of the Point Sprite. - - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute. - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new x and y values to be used for the specified vertex attribute. - - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute. - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new x, y and z values to be used for the specified vertex attribute. - - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute. - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new x, y, z and w values to be used for the specified vertex attribute. - - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute. - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new x and y values to be used for the specified vertex attribute. - - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute. - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new x, y and z values to be used for the specified vertex attribute. - - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute. - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new x, y, z and w values to be used for the specified vertex attribute. - - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates. - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is - implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i - ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specifies the s and t texture coordinates for target texture unit. - - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates. - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is - implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i - ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specifies the s, t, and r texture coordinates for target texture unit. - - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates. - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is - implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i - ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specifies the s, t, r, and q texture coordinates for target texture unit. - - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute. - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new x and y values to be used for the specified vertex attribute. - - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute. - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new x, y and z values to be used for the specified vertex attribute. - - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute. - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new x, y, z and w values to be used for the specified vertex attribute. - - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute. - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new x and y values to be used for the specified vertex attribute. - - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute. - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new x, y and z values to be used for the specified vertex attribute. - - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute. - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new x, y, z and w values to be used for the specified vertex attribute. - - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates. - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is - implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i - ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specifies the s and t texture coordinates for target texture unit. - - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates. - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is - implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i - ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specifies the s, t, and r texture coordinates for target texture unit. - - - - - [requires: v1.3][deprecated: v3.2] - Set the current texture coordinates. - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is - implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i - ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specifies the s, t, r, and q texture coordinates for target texture unit. - - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle. - - - Specifies the vertices of the rectangle. - - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle. - - - Specifies the vertices of the rectangle. - - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle. - - - Specifies the vertices of the rectangle. - - - - - [requires: v1.0][deprecated: v3.2] - Draw a rectangle. - - - Specifies the vertices of the rectangle. - - - - - [requires: v1.1][deprecated: v3.2] - Define an array of vertex data. - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double - are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to - be tightly packed in the array. The initial value is 0. - - - Specifies the first coordinate of the first vertex in the array. The initial value is 0. - - - - - [requires: v1.1][deprecated: v3.2] - Define an array of normals. - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and - Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be - tightly packed in the array. The initial value is 0. - - [length: type,stride] - Specifies the first coordinate of the first normal in the array. The initial value is 0. - - - - - [requires: v1.1][deprecated: v3.2] - Define an array of color indexes. - - - Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, - Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are - understood to be tightly packed in the array. The initial value is 0. - - - Specifies the first index in the array. The initial value is 0. - - - - - [requires: v1.1][deprecated: v3.2] - Define an array of colors. - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, - UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be - tightly packed in the array. The initial value is 0. - - - Specifies the first component of the first color element in the array. The initial value is 0. - - - - - [requires: v1.4][deprecated: v3.2] - Define an array of fog coordinates. - - - Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. - The initial value is Float. - - - Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are - understood to be tightly packed. The initial value is 0. - - - Specifies the first coordinate of the first fog coordinate in the array. The initial value is 0. - - - - - [requires: v1.1][deprecated: v3.2] - Define an array of edge flags. - - - Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to - be tightly packed in the array. The initial value is 0. - - - Specifies the first edge flag in the array. The initial value is 0. - - - - - [requires: v1.1][deprecated: v3.2] - Define an array of texture coordinates. - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are - accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array - elements are understood to be tightly packed. The initial value is 0. - - - Specifies the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - - [requires: v2.0] - Define an array of generic vertex attribute data. - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the - symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, - UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. - Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and - UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by - glVertexAttribLPointer and is the only token accepted by the type parameter for that function. - The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or - converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex - attributes are understood to be tightly packed in the array. The initial value is 0. - - - Specifies the first component of the first generic vertex attribute in the array in the data store of the - buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - - [requires: v1.0] - Gets a series of consequtive float values as a vector. - - - The name of the property that holds the values. - - - The vector which will hold the values. - - - - - [requires: v1.0] - Gets a series of consequtive float values as a vector. - - - The name of the property that holds the values. - - - The vector which will hold the values. - - - - - [requires: v1.0] - Gets a series of consequtive float values as a vector. - - - The name of the property that holds the values. - - - The vector which will hold the values. - - - - - [requires: v1.0] - Gets a series of consequtive float values as a matrix. - - - The name of the property that holds the values. - - - The matrix which will hold the values. - - - - - [requires: v1.0] - Gets a series of consequtive 64-bit float values as a vector. - - - The name of the property that holds the values. - - - The vector which will hold the values. - - - - - [requires: v1.0] - Gets a series of consequtive 64-bit float values as a vector. - - - The name of the property that holds the values. - - - The vector which will hold the values. - - - - - [requires: v1.0] - Gets a series of consequtive 64-bit float values as a vector. - - - The name of the property that holds the values. - - - The vector which will hold the values. - - - - - [requires: v1.0] - Gets a series of consequtive 64-bit float values as a matrix. - - - The name of the property that holds the values. - - - The matrix which will hold the values. - - - - - [requires: v1.0] - Set the viewport. This function assumes a lower left corner of (0, 0). - - - Specifies the width and height of the viewport. When a GL context is first attached to a window, - width and height are set to the dimensions of that window. - - - - - [requires: v1.0] - Set the viewport. - - - Specifies the lower left corner of the viewport. - - - Specifies the width and height of the viewport. When a GL context is first attached to a window, - width and height are set to the dimensions of that window. - - - - - [requires: v1.0] - Set the viewport. - - - Specifies the lower left corner, as well as the width and height of the viewport. When a GL context is - first attached to a window, width and height are set to the dimensions of that window. - - - - - [requires: v1.0][deprecated: v3.2] - Set texture environment parameters. - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, - TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, - Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, - or CoordReplace. - - - Specifies the color to apply. - - - - - [requires: v1.0][deprecated: v3.2] - Set texture environment parameters. - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, - TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, - Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, - or CoordReplace. - - - Specifies the color to apply. - - - - - Returns the handles of the shader objects attached to a program object - - - - Specifies the program object to be queried. - - - - - Specifies the size of the array for storing the returned object names. - - - - - Returns the number of names actually returned in objects. - - - - - Specifies an array that is used to return the names of attached shader objects. - - - - - - Returns the handles of the shader objects attached to a program object - - - - Specifies the program object to be queried. - - - - - Specifies the size of the array for storing the returned object names. - - - - - Returns the number of names actually returned in objects. - - - - - Specifies an array that is used to return the names of attached shader objects. - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Get separable convolution filter kernel images - - - - The separable filter to be retrieved. Must be GL_SEPARABLE_2D. - - - - - Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. - - - - - Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to storage for the row filter image. - - - - - Pointer to storage for the column filter image. - - - - - Pointer to storage for the span filter image (currently unused). - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Define a separable two-dimensional convolution filter - - - - Must be GL_SEPARABLE_2D. - - - - - The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. - - - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - - - The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. - - - - - The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - - - - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - - Defines the signature of a debug callback for - . - - The id of this debug message. - The category for this debug message. - The severity for this debug message. - The length of this debug message. - A pointer to a null-terminated ASCII C string, representing the content of this debug message. - A pointer to a user-specified parameter. - - - - Defines the signature of a debug callback for - . - - The for this debug message. - The for this debug message. - The id of this debug message. - The for this debug message. - The length of this debug message. - A pointer to a null-terminated ASCII C string, representing the content of this debug message. - A pointer to a user-specified parameter. - - - - Defines the signature of a debug callback for - . - - The for this debug message. - The for this debug message. - The id of this debug message. - The for this debug message. - The length of this debug message. - A pointer to a null-terminated ASCII C string, representing the content of this debug message. - A pointer to a user-specified parameter. - - - - Defines the signature of a debug callback for - . - - The for this debug message. - The for this debug message. - The id of this debug message. - The for this debug message. - The length of this debug message. - A pointer to a null-terminated ASCII C string, representing the content of this debug message. - A pointer to a user-specified parameter. - - - - Provides access to OpenGL ES 1.0 methods. - - - - [requires: v1.0 and 1.0] - Select active texture unit - - - - Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTUREi, where i ranges from 0 (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0. - - - - - [requires: v1.0 and 1.0] - Specify the alpha test function - - - - Specifies the alpha comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_ALWAYS. - - - - - Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range [0,1], where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Bind a named texture to a texturing target - - - - Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. - - - - - Specifies the name of a texture. - - - - - [requires: v1.0 and 1.0] - Bind a named texture to a texturing target - - - - Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. - - - - - Specifies the name of a texture. - - - - - [requires: v1.0 and 1.0] - Specify pixel arithmetic - - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is GL_ONE. - - - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. - - - - - [requires: v1.0 and 1.0] - Clear buffers to preset values - - - - Bitwise OR of masks that indicate the buffers to be cleared. The three masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT. - - - - - [requires: v1.0 and 1.0] - Clear buffers to preset values - - - - Bitwise OR of masks that indicate the buffers to be cleared. The three masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT. - - - - - [requires: v1.0 and 1.0] - Specify clear values for the color buffers - - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Specify the clear value for the depth buffer - - - - Specifies the depth value used when the depth buffer is cleared. The initial value is 1. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Specify the clear value for the stencil buffer - - - - Specifies the index used when the stencil buffer is cleared. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Select active texture unit - - - - Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the value of GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. The initial value is GL_TEXTURE0. - - - - - [requires: v1.0 and 1.0] - Set the current color - - - - Specify new red, green, and blue values for the current color. - - - - - Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Enable and disable writing of frame buffer color components - - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written. - - - - - [requires: v1.0 and 1.0] - Define an array of colors - - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - - - Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - - - - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Define an array of colors - - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - - - Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - - - - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Define an array of colors - - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - - - Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - - - - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Define an array of colors - - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - - - Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - - - - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Define an array of colors - - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - - - Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - - - - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture image in a compressed format - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - - - Specifies the format of the compressed image data stored at address data. - - - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - - - This value must be 0. - - - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - - - - Specifies a pointer to the compressed image data in memory. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture image in a compressed format - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - - - Specifies the format of the compressed image data stored at address data. - - - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - - - This value must be 0. - - - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - - - - Specifies a pointer to the compressed image data in memory. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture image in a compressed format - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - - - Specifies the format of the compressed image data stored at address data. - - - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - - - This value must be 0. - - - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - - - - Specifies a pointer to the compressed image data in memory. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture image in a compressed format - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - - - Specifies the format of the compressed image data stored at address data. - - - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - - - This value must be 0. - - - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - - - - Specifies a pointer to the compressed image data in memory. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture image in a compressed format - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - - - Specifies the format of the compressed image data stored at address data. - - - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - - - This value must be 0. - - - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - - - - Specifies a pointer to the compressed image data in memory. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture subimage in a compressed format - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - - - Specifies a texel offset in the x direction within the texture array. - - - - - Specifies a texel offset in the y direction within the texture array. - - - - - Specifies the width of the texture subimage. - - - - - Specifies the height of the texture subimage. - - - - - Specifies the format of the compressed image data stored at address data. - - - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - - - - Specifies a pointer to the compressed image data in memory. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture subimage in a compressed format - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - - - Specifies a texel offset in the x direction within the texture array. - - - - - Specifies a texel offset in the y direction within the texture array. - - - - - Specifies the width of the texture subimage. - - - - - Specifies the height of the texture subimage. - - - - - Specifies the format of the compressed image data stored at address data. - - - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - - - - Specifies a pointer to the compressed image data in memory. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture subimage in a compressed format - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - - - Specifies a texel offset in the x direction within the texture array. - - - - - Specifies a texel offset in the y direction within the texture array. - - - - - Specifies the width of the texture subimage. - - - - - Specifies the height of the texture subimage. - - - - - Specifies the format of the compressed image data stored at address data. - - - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - - - - Specifies a pointer to the compressed image data in memory. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture subimage in a compressed format - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - - - Specifies a texel offset in the x direction within the texture array. - - - - - Specifies a texel offset in the y direction within the texture array. - - - - - Specifies the width of the texture subimage. - - - - - Specifies the height of the texture subimage. - - - - - Specifies the format of the compressed image data stored at address data. - - - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - - - - Specifies a pointer to the compressed image data in memory. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture subimage in a compressed format - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - - - Specifies a texel offset in the x direction within the texture array. - - - - - Specifies a texel offset in the y direction within the texture array. - - - - - Specifies the width of the texture subimage. - - - - - Specifies the height of the texture subimage. - - - - - Specifies the format of the compressed image data stored at address data. - - - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - - - - Specifies a pointer to the compressed image data in memory. - - - - - [requires: v1.0 and 1.0] - Copy pixels into a 2D texture image - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA. GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA. GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_RED, GL_RG, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. - - - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - - - Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer . - - - - - Specifies the height of the texture image. Must be 0 or 2 sup m + 2 ( border ) for some integer . - - - - - Specifies the width of the border. Must be either 0 or 1. - - - - - [requires: v1.0 and 1.0] - Copy a two-dimensional texture subimage - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - - - Specifies a texel offset in the x direction within the texture array. - - - - - Specifies a texel offset in the y direction within the texture array. - - - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - - - Specifies the width of the texture subimage. - - - - - Specifies the height of the texture subimage. - - - - - [requires: v1.0 and 1.0] - Specify whether front- or back-facing facets can be culled - - - - Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK are accepted. The initial value is GL_BACK. - - - - - [requires: v1.0 and 1.0] - Delete named textures - - - - Specifies the number of textures to be deleted. - - - - - Specifies an array of textures to be deleted. - - - - - [requires: v1.0 and 1.0] - Delete named textures - - - - Specifies the number of textures to be deleted. - - - - - Specifies an array of textures to be deleted. - - - - - [requires: v1.0 and 1.0] - Delete named textures - - - - Specifies the number of textures to be deleted. - - - - - Specifies an array of textures to be deleted. - - - - - [requires: v1.0 and 1.0] - Delete named textures - - - - Specifies the number of textures to be deleted. - - - - - Specifies an array of textures to be deleted. - - - - - [requires: v1.0 and 1.0] - Delete named textures - - - - Specifies the number of textures to be deleted. - - - - - Specifies an array of textures to be deleted. - - - - - [requires: v1.0 and 1.0] - Delete named textures - - - - Specifies the number of textures to be deleted. - - - - - Specifies an array of textures to be deleted. - - - - - [requires: v1.0 and 1.0] - Specify the value used for depth buffer comparisons - - - - Specifies the depth comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_LESS. - - - - - [requires: v1.0 and 1.0] - Enable or disable writing into the depth buffer - - - - Specifies whether the depth buffer is enabled for writing. If flag is GL_FALSE, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled. - - - - - [requires: v1.0 and 1.0] - Specify mapping of depth values from normalized device coordinates to window coordinates - - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Render primitives from array data - - - - Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. - - - - - Specifies the starting index in the enabled arrays. - - - - - Specifies the number of indices to be rendered. - - - - - [requires: v1.0 and 1.0] - Render primitives from array data - - - - Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. - - - - - Specifies the number of elements to be rendered. - - - - - Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. - - - - - Specifies a pointer to the location where the indices are stored. - - - - - [requires: v1.0 and 1.0] - Render primitives from array data - - - - Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. - - - - - Specifies the number of elements to be rendered. - - - - - Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. - - - - - Specifies a pointer to the location where the indices are stored. - - - - - [requires: v1.0 and 1.0] - Render primitives from array data - - - - Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. - - - - - Specifies the number of elements to be rendered. - - - - - Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. - - - - - Specifies a pointer to the location where the indices are stored. - - - - - [requires: v1.0 and 1.0] - Render primitives from array data - - - - Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. - - - - - Specifies the number of elements to be rendered. - - - - - Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. - - - - - Specifies a pointer to the location where the indices are stored. - - - - - [requires: v1.0 and 1.0] - Render primitives from array data - - - - Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. - - - - - Specifies the number of elements to be rendered. - - - - - Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. - - - - - Specifies a pointer to the location where the indices are stored. - - - - - [requires: v1.0 and 1.0] - Enable or disable server-side GL capabilities - - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: v1.0 and 1.0] - Enable or disable client-side capability - - - - Specifies the capability to enable. Symbolic constants GL_COLOR_ARRAY, GL_EDGE_FLAG_ARRAY, GL_FOG_COORD_ARRAY, GL_INDEX_ARRAY, GL_NORMAL_ARRAY, GL_SECONDARY_COLOR_ARRAY, GL_TEXTURE_COORD_ARRAY, and GL_VERTEX_ARRAY are accepted. - - - - - [requires: v1.0 and 1.0] - Block until all GL execution is complete - - - - [requires: v1.0 and 1.0] - Force execution of GL commands in finite time - - - - [requires: v1.0 and 1.0] - Specify fog parameters - - - - Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted. - - - - - Specifies the value that pname will be set to. - - - - - [requires: v1.0 and 1.0] - Specify fog parameters - - - - Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted. - - - - - Specifies the value that pname will be set to. - - - - - [requires: v1.0 and 1.0] - Specify fog parameters - - - - Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted. - - - - - Specifies the value that pname will be set to. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Define front- and back-facing polygons - - - - Specifies the orientation of front-facing polygons. GL_CW and GL_CCW are accepted. The initial value is GL_CCW. - - - - - [requires: v1.0 and 1.0] - Multiply the current matrix by a perspective matrix - - - - Specify the coordinates for the left and right vertical clipping planes. - - - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - - - Specify the distances to the near and far depth clipping planes. Both distances must be positive. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Generate texture names - - - - Specifies the number of texture names to be generated. - - - - - Specifies an array in which the generated texture names are stored. - - - - - [requires: v1.0 and 1.0] - Generate texture names - - - - Specifies the number of texture names to be generated. - - - - - Specifies an array in which the generated texture names are stored. - - - - - [requires: v1.0 and 1.0] - Generate texture names - - - - Specifies the number of texture names to be generated. - - - - - Specifies an array in which the generated texture names are stored. - - - - - [requires: v1.0 and 1.0] - Generate texture names - - - - Specifies the number of texture names to be generated. - - - - - Specifies an array in which the generated texture names are stored. - - - - - [requires: v1.0 and 1.0] - Generate texture names - - - - Specifies the number of texture names to be generated. - - - - - Specifies an array in which the generated texture names are stored. - - - - - [requires: v1.0 and 1.0] - Generate texture names - - - - Specifies the number of texture names to be generated. - - - - - Specifies an array in which the generated texture names are stored. - - - - - [requires: v1.0 and 1.0] - Return error information - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Return a string describing the current GL connection - - - - Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, or GL_SHADING_LANGUAGE_VERSION. Additionally, glGetStringi accepts the GL_EXTENSIONS token. - - - - - For glGetStringi, specifies the index of the string to return. - - - - - [requires: v1.0 and 1.0] - Specify implementation-specific hints - - - - Specifies a symbolic constant indicating the behavior to be controlled. GL_LINE_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted. - - - - - Specifies a symbolic constant indicating the desired behavior. GL_FASTEST, GL_NICEST, and GL_DONT_CARE are accepted. - - - - - [requires: v1.0 and 1.0] - Set light source parameters - - - - Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. - - - - - Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted. - - - - - Specifies the value that parameter pname of light source light will be set to. - - - - - [requires: v1.0 and 1.0] - Set light source parameters - - - - Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. - - - - - Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted. - - - - - Specifies the value that parameter pname of light source light will be set to. - - - - - [requires: v1.0 and 1.0] - Set light source parameters - - - - Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. - - - - - Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted. - - - - - Specifies the value that parameter pname of light source light will be set to. - - - - - [requires: v1.0 and 1.0] - Set the lighting model parameters - - - - Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted. - - - - - Specifies the value that param will be set to. - - - - - [requires: v1.0 and 1.0] - Set the lighting model parameters - - - - Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted. - - - - - Specifies the value that param will be set to. - - - - - [requires: v1.0 and 1.0] - Set the lighting model parameters - - - - Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted. - - - - - Specifies the value that param will be set to. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Specify the width of rasterized lines - - - - Specifies the width of rasterized lines. The initial value is 1. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Replace the current matrix with the identity matrix - - - - [requires: v1.0 and 1.0] - Replace the current matrix with the specified matrix - - - - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. - - - - - [requires: v1.0 and 1.0] - Replace the current matrix with the specified matrix - - - - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. - - - - - [requires: v1.0 and 1.0] - Replace the current matrix with the specified matrix - - - - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Specify a logical pixel operation for rendering - - - - Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: GL_CLEAR, GL_SET, GL_COPY, GL_COPY_INVERTED, GL_NOOP, GL_INVERT, GL_AND, GL_NAND, GL_OR, GL_NOR, GL_XOR, GL_EQUIV, GL_AND_REVERSE, GL_AND_INVERTED, GL_OR_REVERSE, and GL_OR_INVERTED. The initial value is GL_COPY. - - - - - [requires: v1.0 and 1.0] - Specify material parameters for the lighting model - - - - Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. - - - - - Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. - - - - - Specifies the value that parameter GL_SHININESS will be set to. - - - - - [requires: v1.0 and 1.0] - Specify material parameters for the lighting model - - - - Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. - - - - - Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. - - - - - Specifies the value that parameter GL_SHININESS will be set to. - - - - - [requires: v1.0 and 1.0] - Specify material parameters for the lighting model - - - - Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. - - - - - Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. - - - - - Specifies the value that parameter GL_SHININESS will be set to. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Specify which matrix is the current matrix - - - - Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: GL_MODELVIEW, GL_PROJECTION, and GL_TEXTURE. The initial value is GL_MODELVIEW. Additionally, if the ARB_imaging extension is supported, GL_COLOR is also accepted. - - - - - [requires: v1.0 and 1.0] - Set the current texture coordinates - - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. - - - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Multiply the current matrix with the specified matrix - - - - Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. - - - - - [requires: v1.0 and 1.0] - Multiply the current matrix with the specified matrix - - - - Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. - - - - - [requires: v1.0 and 1.0] - Multiply the current matrix with the specified matrix - - - - Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Set the current normal vector - - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Define an array of normals - - - - Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - - - - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Define an array of normals - - - - Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - - - - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Define an array of normals - - - - Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - - - - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Define an array of normals - - - - Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - - - - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Define an array of normals - - - - Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - - - - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Multiply the current matrix with an orthographic matrix - - - - Specify the coordinates for the left and right vertical clipping planes. - - - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - - - Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Set pixel storage modes - - - - Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: GL_PACK_SWAP_BYTES, GL_PACK_LSB_FIRST, GL_PACK_ROW_LENGTH, GL_PACK_IMAGE_HEIGHT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_IMAGES, and GL_PACK_ALIGNMENT. Six more affect the unpacking of pixel data from memory: GL_UNPACK_SWAP_BYTES, GL_UNPACK_LSB_FIRST, GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES, and GL_UNPACK_ALIGNMENT. - - - - - Specifies the value that pname is set to. - - - - - [requires: v1.0 and 1.0] - Specify the diameter of rasterized points - - - - Specifies the diameter of rasterized points. The initial value is 1. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Set the scale and units used to calculate depth values - - - - Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. - - - - - Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Push and pop the current matrix stack - - - - [requires: v1.0 and 1.0] - Read a block of pixels from the frame buffer - - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - - - Specifies the format of the pixel data. The following symbolic values are accepted: GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. - - - - - Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, or GL_FLOAT_32_UNSIGNED_INT_24_8_REV. - - - - - Returns the pixel data. - - - - - [requires: v1.0 and 1.0] - Read a block of pixels from the frame buffer - - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - - - Specifies the format of the pixel data. The following symbolic values are accepted: GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. - - - - - Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, or GL_FLOAT_32_UNSIGNED_INT_24_8_REV. - - - - - Returns the pixel data. - - - - - [requires: v1.0 and 1.0] - Read a block of pixels from the frame buffer - - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - - - Specifies the format of the pixel data. The following symbolic values are accepted: GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. - - - - - Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, or GL_FLOAT_32_UNSIGNED_INT_24_8_REV. - - - - - Returns the pixel data. - - - - - [requires: v1.0 and 1.0] - Read a block of pixels from the frame buffer - - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - - - Specifies the format of the pixel data. The following symbolic values are accepted: GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. - - - - - Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, or GL_FLOAT_32_UNSIGNED_INT_24_8_REV. - - - - - Returns the pixel data. - - - - - [requires: v1.0 and 1.0] - Read a block of pixels from the frame buffer - - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - - - Specifies the format of the pixel data. The following symbolic values are accepted: GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. - - - - - Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, or GL_FLOAT_32_UNSIGNED_INT_24_8_REV. - - - - - Returns the pixel data. - - - - - [requires: v1.0 and 1.0] - Multiply the current matrix by a rotation matrix - - - - Specifies the angle of rotation, in degrees. - - - - - Specify the x, y, and z coordinates of a vector, respectively. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Specify multisample coverage parameters - - - - Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. - - - - - Specify a single boolean value representing if the coverage masks should be inverted. GL_TRUE and GL_FALSE are accepted. The initial value is GL_FALSE. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Multiply the current matrix by a general scaling matrix - - - - Specify scale factors along the x, y, and z axes, respectively. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Define the scissor box - - - - Specify the lower left corner of the scissor box. Initially (0, 0). - - - - - Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - - [requires: v1.0 and 1.0] - Select flat or smooth shading - - - - Specifies a symbolic value representing a shading technique. Accepted values are GL_FLAT and GL_SMOOTH. The initial value is GL_SMOOTH. - - - - - [requires: v1.0 and 1.0] - Set front and back function and reference value for stencil testing - - - - Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. - - - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - - [requires: v1.0 and 1.0] - Set front and back function and reference value for stencil testing - - - - Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. - - - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - - [requires: v1.0 and 1.0] - Control the front and back writing of individual bits in the stencil planes - - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - - [requires: v1.0 and 1.0] - Control the front and back writing of individual bits in the stencil planes - - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - - [requires: v1.0 and 1.0] - Set front and back stencil test actions - - - - Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP. - - - - - Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP. - - - - - Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP. - - - - - [requires: v1.0 and 1.0] - Define an array of texture coordinates - - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - - - Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - - - - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Define an array of texture coordinates - - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - - - Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - - - - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Define an array of texture coordinates - - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - - - Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - - - - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Define an array of texture coordinates - - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - - - Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - - - - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Define an array of texture coordinates - - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - - - Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - - - - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Set texture environment parameters - - - - Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. - - - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. - - - - - Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. - - - - - [requires: v1.0 and 1.0] - Set texture environment parameters - - - - Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. - - - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. - - - - - Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. - - - - - [requires: v1.0 and 1.0] - Set texture environment parameters - - - - Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. - - - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE. - - - - - Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture image - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is GL_TEXTURE_RECTANGLE or GL_PROXY_TEXTURE_RECTANGLE, level must be 0. - - - - - Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. - - - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. - - - - - Specifies the height of the texture image, or the number of layers in a texture array, in the case of the GL_TEXTURE_1D_ARRAY and GL_PROXY_TEXTURE_1D_ARRAY targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. - - - - - This value must be 0. - - - - - Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. - - - - - Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. - - - - - Specifies a pointer to the image data in memory. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture image - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is GL_TEXTURE_RECTANGLE or GL_PROXY_TEXTURE_RECTANGLE, level must be 0. - - - - - Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. - - - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. - - - - - Specifies the height of the texture image, or the number of layers in a texture array, in the case of the GL_TEXTURE_1D_ARRAY and GL_PROXY_TEXTURE_1D_ARRAY targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. - - - - - This value must be 0. - - - - - Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. - - - - - Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. - - - - - Specifies a pointer to the image data in memory. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture image - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is GL_TEXTURE_RECTANGLE or GL_PROXY_TEXTURE_RECTANGLE, level must be 0. - - - - - Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. - - - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. - - - - - Specifies the height of the texture image, or the number of layers in a texture array, in the case of the GL_TEXTURE_1D_ARRAY and GL_PROXY_TEXTURE_1D_ARRAY targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. - - - - - This value must be 0. - - - - - Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. - - - - - Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. - - - - - Specifies a pointer to the image data in memory. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture image - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is GL_TEXTURE_RECTANGLE or GL_PROXY_TEXTURE_RECTANGLE, level must be 0. - - - - - Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. - - - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. - - - - - Specifies the height of the texture image, or the number of layers in a texture array, in the case of the GL_TEXTURE_1D_ARRAY and GL_PROXY_TEXTURE_1D_ARRAY targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. - - - - - This value must be 0. - - - - - Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. - - - - - Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. - - - - - Specifies a pointer to the image data in memory. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture image - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is GL_TEXTURE_RECTANGLE or GL_PROXY_TEXTURE_RECTANGLE, level must be 0. - - - - - Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. - - - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. - - - - - Specifies the height of the texture image, or the number of layers in a texture array, in the case of the GL_TEXTURE_1D_ARRAY and GL_PROXY_TEXTURE_1D_ARRAY targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. - - - - - This value must be 0. - - - - - Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. - - - - - Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. - - - - - Specifies a pointer to the image data in memory. - - - - - [requires: v1.0 and 1.0] - Set texture parameters - - - - Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, or GL_TEXTURE_CUBE_MAP. - - - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, or GL_TEXTURE_WRAP_R. - - - - - Specifies the value of pname. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture subimage - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - - - Specifies a texel offset in the x direction within the texture array. - - - - - Specifies a texel offset in the y direction within the texture array. - - - - - Specifies the width of the texture subimage. - - - - - Specifies the height of the texture subimage. - - - - - Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. - - - - - Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. - - - - - Specifies a pointer to the image data in memory. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture subimage - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - - - Specifies a texel offset in the x direction within the texture array. - - - - - Specifies a texel offset in the y direction within the texture array. - - - - - Specifies the width of the texture subimage. - - - - - Specifies the height of the texture subimage. - - - - - Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. - - - - - Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. - - - - - Specifies a pointer to the image data in memory. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture subimage - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - - - Specifies a texel offset in the x direction within the texture array. - - - - - Specifies a texel offset in the y direction within the texture array. - - - - - Specifies the width of the texture subimage. - - - - - Specifies the height of the texture subimage. - - - - - Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. - - - - - Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. - - - - - Specifies a pointer to the image data in memory. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture subimage - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - - - Specifies a texel offset in the x direction within the texture array. - - - - - Specifies a texel offset in the y direction within the texture array. - - - - - Specifies the width of the texture subimage. - - - - - Specifies the height of the texture subimage. - - - - - Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. - - - - - Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. - - - - - Specifies a pointer to the image data in memory. - - - - - [requires: v1.0 and 1.0] - Specify a two-dimensional texture subimage - - - - Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. - - - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - - - Specifies a texel offset in the x direction within the texture array. - - - - - Specifies a texel offset in the y direction within the texture array. - - - - - Specifies the width of the texture subimage. - - - - - Specifies the height of the texture subimage. - - - - - Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. - - - - - Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. - - - - - Specifies a pointer to the image data in memory. - - - - - [requires: v1.0 and 1.0] - Multiply the current matrix by a translation matrix - - - - Specify the x, y, and z coordinates of a translation vector. - - - - - [requires: v1.0 and 1.0] - - - [requires: v1.0 and 1.0] - Define an array of vertex data - - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - - - Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - - - - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Define an array of vertex data - - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - - - Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - - - - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Define an array of vertex data - - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - - - Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - - - - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Define an array of vertex data - - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - - - Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - - - - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Define an array of vertex data - - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - - - Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. - - - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - - - - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - - [requires: v1.0 and 1.0] - Set the viewport - - - - Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - - - Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - - - Provides access to OpenGL ES 1.1 methods. - - - - - Constructs a new instance. - - - - - Returns a synchronization token unique for the GL class. - - - - [requires: APPLE_sync] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: APPLE_sync] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: APPLE_sync] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: APPLE_sync] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: APPLE_copy_texture_levels] - - - - - - - [requires: APPLE_copy_texture_levels] - - - - - - - [requires: APPLE_sync] - Delete a sync object - - - The sync object to be deleted. - - - - [requires: APPLE_sync] - Create a new sync object and insert it into the GL command stream - - - Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. - - - Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. - - - - [requires: APPLE_sync] - Create a new sync object and insert it into the GL command stream - - - Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. - - - Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. - - - - [requires: APPLE_sync] - Create a new sync object and insert it into the GL command stream - - - Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. - - - Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. - - - - [requires: APPLE_sync] - Create a new sync object and insert it into the GL command stream - - - Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. - - - Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. - - - - [requires: APPLE_sync] - - - - [requires: APPLE_sync] - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Determine if a name corresponds to a sync object - - - Specifies a value that may be the name of a sync object. - - - - [requires: APPLE_framebuffer_multisample] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: APPLE_framebuffer_multisample] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: APPLE_framebuffer_multisample] - - - [requires: APPLE_sync] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: APPLE_sync] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: v1.0] - Select active texture unit - - - Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least 8. texture must be one of Texture, where i ranges from 0 to (MaxCombinedTextureImageUnits - 1). The initial value is Texture0. - - - - [requires: v1.0] - Select active texture unit - - - Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least 8. texture must be one of Texture, where i ranges from 0 to (MaxCombinedTextureImageUnits - 1). The initial value is Texture0. - - - - [requires: v1.0] - Specify the alpha test function - - - Specifies the alpha comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Always. - - - Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range [0,1], where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. - - - - [requires: v1.0] - Specify the alpha test function - - - Specifies the alpha comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Always. - - - Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range [0,1], where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. - - - - [requires: v1.0] - - - - - [requires: v1.0] - - - - - [requires: v1.0] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the name of a buffer object. - - - - [requires: v1.0] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the name of a buffer object. - - - - [requires: v1.0] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the name of a buffer object. - - - - [requires: v1.0] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the name of a buffer object. - - - - [requires: v1.0] - Bind a named texture to a texturing target - - - Specifies the target of the active texture unit to which the texture is bound. Must be either Texture2D or TextureCubeMap. - - - Specifies the name of a texture. - - - - [requires: v1.0] - Bind a named texture to a texturing target - - - Specifies the target of the active texture unit to which the texture is bound. Must be either Texture2D or TextureCubeMap. - - - Specifies the name of a texture. - - - - [requires: v1.0] - Bind a named texture to a texturing target - - - Specifies the target of the active texture unit to which the texture is bound. Must be either Texture2D or TextureCubeMap. - - - Specifies the name of a texture. - - - - [requires: v1.0] - Bind a named texture to a texturing target - - - Specifies the target of the active texture unit to which the texture is bound. Must be either Texture2D or TextureCubeMap. - - - Specifies the name of a texture. - - - - [requires: v1.0] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: v1.0] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.0] - Clear buffers to preset values - - - Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. - - - - [requires: v1.0] - Clear buffers to preset values - - - Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. - - - - [requires: v1.0] - Clear buffers to preset values - - - Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. - - - - [requires: v1.0] - Clear buffers to preset values - - - Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. - - - - [requires: v1.0] - Specify clear values for the color buffers - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - - [requires: v1.0] - - - - - - - [requires: v1.0] - Specify the clear value for the depth buffer - - - Specifies the depth value used when the depth buffer is cleared. The initial value is 1. - - - - [requires: v1.0] - - - - [requires: v1.0] - Specify the clear value for the stencil buffer - - - Specifies the index used when the stencil buffer is cleared. The initial value is 0. - - - - [requires: v1.0] - Select active texture unit - - - Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of Texture, where i ranges from 0 to the value of MaxTextureCoords - 1, which is an implementation-dependent value. The initial value is Texture0. - - - - [requires: v1.0] - Select active texture unit - - - Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of Texture, where i ranges from 0 to the value of MaxTextureCoords - 1, which is an implementation-dependent value. The initial value is Texture0. - - - - [requires: v1.0] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: v1.0] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: v1.0] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: v1.0] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: v1.0] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: v1.0] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: v1.0] - - [length: 4] - - - [requires: v1.0] - - [length: 4] - - - [requires: v1.0] - - [length: 4] - - - [requires: v1.0] - - [length: 4] - - - [requires: v1.0] - - [length: 4] - - - [requires: v1.0] - - [length: 4] - - - [requires: v1.0] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. - - - - [requires: v1.0] - Set the current color - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specify new red, green, and blue values for the current color. - - - Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. - - - - [requires: v1.0] - - - - - - - [requires: v1.0] - Enable and disable writing of frame buffer color components - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - - [requires: v1.0] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of colors - - - Specifies the number of components per color. Must be 3 or 4. The initial value is 4. - - - Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first color element in the array. The initial value is 0. - - - - [requires: v1.0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.0] - Copy pixels into a 2D texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, or Rgba. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - - [requires: v1.0] - Copy pixels into a 2D texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, or Rgba. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - - [requires: v1.0] - Copy a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: v1.0] - Copy a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: v1.0] - Specify whether front- or back-facing polygons can be culled - - - Specifies whether front- or back-facing polygons are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back. - - - - [requires: v1.0] - Specify whether front- or back-facing polygons can be culled - - - Specifies whether front- or back-facing polygons are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back. - - - - - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: COMPSIZE(buf,length)] - The address of a character array containing the message to insert. - - - - - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: COMPSIZE(buf,length)] - The address of a character array containing the message to insert. - - - - - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: COMPSIZE(buf,length)] - The address of a character array containing the message to insert. - - - - - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: COMPSIZE(buf,length)] - The address of a character array containing the message to insert. - - - - [requires: v1.0] - Delete named buffer objects - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.0] - Delete named buffer objects - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.0] - Delete named textures - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.0] - Delete named textures - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.0] - Specify the value used for depth buffer comparisons - - - Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less. - - - - [requires: v1.0] - Specify the value used for depth buffer comparisons - - - Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less. - - - - [requires: v1.0] - Enable or disable writing into the depth buffer - - - Specifies whether the depth buffer is enabled for writing. If flag is False, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled. - - - - [requires: v1.0] - Specify mapping of depth values from normalized device coordinates to window coordinates - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: v1.0] - - - - - [requires: v1.0] - - - - [requires: v1.0] - - - - [requires: v1.0] - - - - [requires: v1.0] - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.0] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - [requires: v1.0] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - [requires: v1.0] - Enable or disable client-side capability - - - Specifies the capability to enable. Symbolic constants ColorArray, EdgeFlagArray, FogCoordArray, IndexArray, NormalArray, SecondaryColorArray, TextureCoordArray, and VertexArray are accepted. - - - - [requires: v1.0] - Enable or disable client-side capability - - - Specifies the capability to enable. Symbolic constants ColorArray, EdgeFlagArray, FogCoordArray, IndexArray, NormalArray, SecondaryColorArray, TextureCoordArray, and VertexArray are accepted. - - - - [requires: v1.0] - Block until all GL execution is complete - - - - [requires: v1.0] - Force execution of GL commands in finite time - - - - [requires: v1.0] - Specify fog parameters - - - Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. - - - Specifies the value that pname will be set to. - - - - [requires: v1.0] - Specify fog parameters - - - Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. - - - Specifies the value that pname will be set to. - - - - [requires: v1.0] - Specify fog parameters - - - Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that pname will be set to. - - - - [requires: v1.0] - Specify fog parameters - - - Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that pname will be set to. - - - - [requires: v1.0] - Specify fog parameters - - - Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that pname will be set to. - - - - [requires: v1.0] - Specify fog parameters - - - Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that pname will be set to. - - - - [requires: v1.0] - - - - - [requires: v1.0] - - - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - Define front- and back-facing polygons - - - Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw. - - - - [requires: v1.0] - Define front- and back-facing polygons - - - Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw. - - - - [requires: v1.0] - Multiply the current matrix by a perspective matrix - - - Specify the coordinates for the left and right vertical clipping planes. - - - Specify the coordinates for the left and right vertical clipping planes. - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - Specify the distances to the near and far depth clipping planes. Both distances must be positive. - - - Specify the distances to the near and far depth clipping planes. Both distances must be positive. - - - - [requires: v1.0] - - - - - - - - - [requires: v1.0] - Generate buffer object names - - - - [requires: v1.0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v1.0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v1.0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v1.0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v1.0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v1.0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v1.0] - Generate texture names - - - - [requires: v1.0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v1.0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v1.0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v1.0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v1.0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v1.0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v1.0] - - - - [requires: v1.0] - - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v1.0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v1.0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v1.0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v1.0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v1.0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v1.0] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - [requires: v1.0] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - [requires: v1.0] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - [requires: v1.0] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - [requires: v1.0] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - [requires: v1.0] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - [requires: v1.0] - - [length: 4] - - - [requires: v1.0] - - [length: 4] - - - [requires: v1.0] - - [length: 4] - - - [requires: v1.0] - - [length: 4] - - - [requires: v1.0] - - [length: 4] - - - [requires: v1.0] - - [length: 4] - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: v1.0] - Return error information - - - - [requires: v1.0] - - - - [requires: v1.0] - - - - [requires: v1.0] - - - - - [requires: v1.0] - - - - - [requires: v1.0] - - - - - [requires: v1.0] - - - - - [requires: v1.0] - - - - - [requires: v1.0] - - - - - [requires: v1.0] - - - - [requires: v1.0] - - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - - [requires: v1.0] - - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - Return light source parameter values - - - Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1. - - - Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return light source parameter values - - - Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1. - - - Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return light source parameter values - - - Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1. - - - Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return light source parameter values - - - Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1. - - - Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return light source parameter values - - - Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1. - - - Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return light source parameter values - - - Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1. - - - Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - Return material parameters - - - Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. - - - Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return material parameters - - - Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. - - - Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return material parameters - - - Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. - - - Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return material parameters - - - Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. - - - Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return material parameters - - - Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. - - - Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return material parameters - - - Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. - - - Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - - - [length: size] - - - - - - [length: size] - - - - - - [length: size] - - - - - - [length: size] - - - - - - [length: size] - - - - - - [length: size] - - - [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Vendor, Renderer, Version, ShadingLanguageVersion, or Extensions. - - - - [requires: v1.0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Vendor, Renderer, Version, ShadingLanguageVersion, or Extensions. - - - - [requires: v1.0] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. - - - Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - Specify implementation-specific hints - - - Specifies a symbolic constant indicating the behavior to be controlled. GenerateMipmapHint is accepted. - - - Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. - - - - [requires: v1.0] - Specify implementation-specific hints - - - Specifies a symbolic constant indicating the behavior to be controlled. GenerateMipmapHint is accepted. - - - Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. - - - - [requires: v1.0] - Determine if a name corresponds to a buffer object - - - Specifies a value that may be the name of a buffer object. - - - - [requires: v1.0] - Determine if a name corresponds to a buffer object - - - Specifies a value that may be the name of a buffer object. - - - - [requires: v1.0] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - [requires: v1.0] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - [requires: v1.0] - Determine if a name corresponds to a texture - - - Specifies a value that may be the name of a texture. - - - - [requires: v1.0] - Determine if a name corresponds to a texture - - - Specifies a value that may be the name of a texture. - - - - [requires: v1.0] - Set light source parameters - - - Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1. - - - Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. - - - Specifies the value that parameter pname of light source light will be set to. - - - - [requires: v1.0] - Set light source parameters - - - Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1. - - - Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. - - - Specifies the value that parameter pname of light source light will be set to. - - - - [requires: v1.0] - Set light source parameters - - - Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1. - - - Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that parameter pname of light source light will be set to. - - - - [requires: v1.0] - Set light source parameters - - - Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1. - - - Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that parameter pname of light source light will be set to. - - - - [requires: v1.0] - Set light source parameters - - - Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1. - - - Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that parameter pname of light source light will be set to. - - - - [requires: v1.0] - Set light source parameters - - - Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1. - - - Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that parameter pname of light source light will be set to. - - - - [requires: v1.0] - Set the lighting model parameters - - - Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. - - - Specifies the value that param will be set to. - - - - [requires: v1.0] - Set the lighting model parameters - - - Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. - - - Specifies the value that param will be set to. - - - - [requires: v1.0] - Set the lighting model parameters - - - Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that param will be set to. - - - - [requires: v1.0] - Set the lighting model parameters - - - Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that param will be set to. - - - - [requires: v1.0] - Set the lighting model parameters - - - Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that param will be set to. - - - - [requires: v1.0] - Set the lighting model parameters - - - Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. - - [length: COMPSIZE(pname)] - Specifies the value that param will be set to. - - - - [requires: v1.0] - - - - - [requires: v1.0] - - - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - - - - [requires: v1.0] - - - - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - Specify the width of rasterized lines - - - Specifies the width of rasterized lines. The initial value is 1. - - - - [requires: v1.0] - - - - [requires: v1.0] - Replace the current matrix with the identity matrix - - - - [requires: v1.0] - Replace the current matrix with the specified matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.0] - Replace the current matrix with the specified matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.0] - Replace the current matrix with the specified matrix - - [length: 16] - Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.0] - [length: 16] - - - [requires: v1.0] - [length: 16] - - - [requires: v1.0] - [length: 16] - - - [requires: v1.0] - Specify a logical pixel operation for rendering - - - Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: Clear, Set, Copy, CopyInverted, Noop, Invert, And, Nand, Or, Nor, Xor, Equiv, AndReverse, AndInverted, OrReverse, and OrInverted. The initial value is Copy. - - - - [requires: v1.0] - Specify a logical pixel operation for rendering - - - Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: Clear, Set, Copy, CopyInverted, Noop, Invert, And, Nand, Or, Nor, Xor, Equiv, AndReverse, AndInverted, OrReverse, and OrInverted. The initial value is Copy. - - - - [requires: v1.0] - Specify material parameters for the lighting model - - - Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. - - - Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. - - - Specifies the value that parameter Shininess will be set to. - - - - [requires: v1.0] - Specify material parameters for the lighting model - - - Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. - - - Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. - - - Specifies the value that parameter Shininess will be set to. - - - - [requires: v1.0] - Specify material parameters for the lighting model - - - Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. - - - Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. - - [length: COMPSIZE(pname)] - Specifies the value that parameter Shininess will be set to. - - - - [requires: v1.0] - Specify material parameters for the lighting model - - - Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. - - - Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. - - [length: COMPSIZE(pname)] - Specifies the value that parameter Shininess will be set to. - - - - [requires: v1.0] - Specify material parameters for the lighting model - - - Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. - - - Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. - - [length: COMPSIZE(pname)] - Specifies the value that parameter Shininess will be set to. - - - - [requires: v1.0] - Specify material parameters for the lighting model - - - Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. - - - Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. - - [length: COMPSIZE(pname)] - Specifies the value that parameter Shininess will be set to. - - - - [requires: v1.0] - - - - - - [requires: v1.0] - - - - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - Specify which matrix is the current matrix - - - Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: Modelview, Projection, and Texture. The initial value is Modelview. Additionally, if the ARB_imaging extension is supported, Color is also accepted. - - - - [requires: v1.0] - Specify which matrix is the current matrix - - - Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: Modelview, Projection, and Texture. The initial value is Modelview. Additionally, if the ARB_imaging extension is supported, Color is also accepted. - - - - [requires: v1.0] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.0] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: v1.0] - - - - - - - - [requires: v1.0] - - - - - - - - [requires: v1.0] - Multiply the current matrix with the specified matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.0] - Multiply the current matrix with the specified matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.0] - Multiply the current matrix with the specified matrix - - [length: 16] - Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. - - - - [requires: v1.0] - [length: 16] - - - [requires: v1.0] - [length: 16] - - - [requires: v1.0] - [length: 16] - - - [requires: v1.0] - Set the current normal vector - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). - - - - [requires: v1.0] - - - - - - [requires: v1.0] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of normals - - - Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(type,stride)] - Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. - - - - - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - [requires: v1.0] - Multiply the current matrix with an orthographic matrix - - - Specify the coordinates for the left and right vertical clipping planes. - - - Specify the coordinates for the left and right vertical clipping planes. - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. - - - Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. - - - - [requires: v1.0] - - - - - - - - - - - - [length: size] - - - - - - [length: size] - - - - - - [length: size] - - - - - - [length: size] - - - - - - [length: size] - - - - - - [length: size] - - - [requires: v1.0] - Set pixel storage modes - - - Specifies the symbolic name of the parameter to be set. One value affects the packing of pixel data into memory: PackAlignment. The other affects the unpacking of pixel data from memory: UnpackAlignment. - - - Specifies the value that pname is set to. - - - - [requires: v1.0] - Set pixel storage modes - - - Specifies the symbolic name of the parameter to be set. One value affects the packing of pixel data into memory: PackAlignment. The other affects the unpacking of pixel data from memory: UnpackAlignment. - - - Specifies the value that pname is set to. - - - - - - - - - - - - - - [requires: v1.0] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: v1.0] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: v1.0] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: v1.0] - - - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - Specify the diameter of rasterized points - - - Specifies the diameter of rasterized points. The initial value is 1. - - - - [requires: v1.0] - - - - [requires: v1.0] - Set the scale and units used to calculate depth values - - - Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. - - - Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. - - - - [requires: v1.0] - - - - - - Pop the active debug group - - - - [requires: v1.0] - - - - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - [length: COMPSIZE(message,length)] - The a string containing the message to be sent to the debug output stream. - - - - - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - [length: COMPSIZE(message,length)] - The a string containing the message to be sent to the debug output stream. - - - - - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - [length: COMPSIZE(message,length)] - The a string containing the message to be sent to the debug output stream. - - - - - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - [length: COMPSIZE(message,length)] - The a string containing the message to be sent to the debug output stream. - - - - [requires: v1.0] - Push and pop the current matrix stack - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Multiply the current matrix by a rotation matrix - - - Specifies the angle of rotation, in degrees. - - - Specify the x, y, and z coordinates of a vector, respectively. - - - Specify the x, y, and z coordinates of a vector, respectively. - - - Specify the x, y, and z coordinates of a vector, respectively. - - - - [requires: v1.0] - - - - - - - [requires: v1.0] - Specify multisample coverage parameters - - - Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. - - - Specify a single boolean value representing if the coverage masks should be inverted. True and False are accepted. The initial value is False. - - - - [requires: v1.0] - - - - - [requires: v1.0] - Multiply the current matrix by a general scaling matrix - - - Specify scale factors along the x, y, and z axes, respectively. - - - Specify scale factors along the x, y, and z axes, respectively. - - - Specify scale factors along the x, y, and z axes, respectively. - - - - [requires: v1.0] - - - - - - [requires: v1.0] - Define the scissor box - - - Specify the lower left corner of the scissor box. Initially (0, 0). - - - Specify the lower left corner of the scissor box. Initially (0, 0). - - - Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: v1.0] - Select flat or smooth shading - - - Specifies a symbolic value representing a shading technique. Accepted values are Flat and Smooth. The initial value is Smooth. - - - - [requires: v1.0] - Select flat or smooth shading - - - Specifies a symbolic value representing a shading technique. Accepted values are Flat and Smooth. The initial value is Smooth. - - - - [requires: v1.0] - Set front and back function and reference value for stencil testing - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v1.0] - Set front and back function and reference value for stencil testing - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v1.0] - Set front and back function and reference value for stencil testing - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v1.0] - Set front and back function and reference value for stencil testing - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v1.0] - Control the front and back writing of individual bits in the stencil planes - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v1.0] - Control the front and back writing of individual bits in the stencil planes - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v1.0] - Set front and back stencil test actions - - - Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep. - - - Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep. - - - Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep. - - - - [requires: v1.0] - Set front and back stencil test actions - - - Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep. - - - Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep. - - - Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep. - - - - [requires: v1.0] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of texture coordinates - - - Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. - - - - [requires: v1.0] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0] - Set texture environment parameters - - - Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. - - - Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. - - [length: COMPSIZE(pname)] - Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale. - - - - [requires: v1.0] - - - - - - [requires: v1.0] - - - - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - - Specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - - Specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - - Specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - - Specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v1.0] - - - - - - [requires: v1.0] - - - - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Multiply the current matrix by a translation matrix - - - Specify the x, y, and z coordinates of a translation vector. - - - Specify the x, y, and z coordinates of a translation vector. - - - Specify the x, y, and z coordinates of a translation vector. - - - - [requires: v1.0] - - - - - - [requires: v1.0] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: v1.0] - Define an array of vertex data - - - Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float. - - - Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. - - - - [requires: v1.0] - Set the viewport - - - Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: EXT_blend_minmax] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: EXT_blend_minmax] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: EXT_discard_framebuffer] - - - [length: numAttachments] - - - [requires: EXT_discard_framebuffer] - - - [length: numAttachments] - - - [requires: EXT_discard_framebuffer] - - - [length: numAttachments] - - - [requires: EXT_map_buffer_range] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: EXT_map_buffer_range] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: EXT_map_buffer_range] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: EXT_map_buffer_range] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: EXT_multisampled_render_to_texture] - - - - - - - - - [requires: EXT_multisampled_render_to_texture] - - - - - - - - - [requires: EXT_multisampled_render_to_texture] - - - - - - - - - [requires: EXT_multisampled_render_to_texture] - - - - - - - - - [requires: EXT_robustness] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_debug_marker] - - - - - [requires: EXT_map_buffer_range] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies a the starting offset within the buffer of the range to be mapped. - - - Specifies a length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: EXT_map_buffer_range] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies a the starting offset within the buffer of the range to be mapped. - - - Specifies a length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: EXT_map_buffer_range] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies a the starting offset within the buffer of the range to be mapped. - - - Specifies a length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: EXT_map_buffer_range] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies a the starting offset within the buffer of the range to be mapped. - - - Specifies a length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_debug_marker] - - - [requires: EXT_debug_marker] - - - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_multisampled_render_to_texture] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: EXT_multisampled_render_to_texture] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a one-dimensional texture - - - Specify the target of the operation. target must be either Texture1D or ProxyTexture1D. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a one-dimensional texture - - - Specify the target of the operation. target must be either Texture1D or ProxyTexture1D. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture - - - Specify the target of the operation. target must be one of Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, or ProxyTextureCubeMap. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture - - - Specify the target of the operation. target must be one of Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, or ProxyTextureCubeMap. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture - - - Specify the target of the operation. target must be one of Texture3D, ProxyTexture3D, Texture2DArray, ProxyTexture2DArray, TextureCubeArray, or ProxyTextureCubeArray. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies the depth of the texture, in texels. - - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture - - - Specify the target of the operation. target must be one of Texture3D, ProxyTexture3D, Texture2DArray, ProxyTexture2DArray, TextureCubeArray, or ProxyTextureCubeArray. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies the depth of the texture, in texels. - - - - [requires: EXT_texture_storage] - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - - [requires: IMG_user_clip_plane] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: IMG_user_clip_plane] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: IMG_user_clip_plane] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: IMG_user_clip_plane] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: IMG_user_clip_plane] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: IMG_user_clip_plane] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: IMG_user_clip_plane] - - [length: 4] - - - [requires: IMG_user_clip_plane] - - [length: 4] - - - [requires: IMG_user_clip_plane] - - [length: 4] - - - [requires: IMG_user_clip_plane] - - [length: 4] - - - [requires: IMG_user_clip_plane] - - [length: 4] - - - [requires: IMG_user_clip_plane] - - [length: 4] - - - [requires: IMG_multisampled_render_to_texture] - - - - - - - - - [requires: IMG_multisampled_render_to_texture] - - - - - - - - - [requires: IMG_multisampled_render_to_texture] - - - - - - - - - [requires: IMG_multisampled_render_to_texture] - - - - - - - - - [requires: IMG_multisampled_render_to_texture] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: IMG_multisampled_render_to_texture] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - - The address of a character array containing the message to insert. - - - - [requires: KHR_debug] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - - The address of a character array containing the message to insert. - - - - [requires: KHR_debug] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - - The address of a character array containing the message to insert. - - - - [requires: KHR_debug] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - - The address of a character array containing the message to insert. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Pop the active debug group - - - - [requires: KHR_debug] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - - The a string containing the message to be sent to the debug output stream. - - - - [requires: KHR_debug] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - - The a string containing the message to be sent to the debug output stream. - - - - [requires: KHR_debug] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - - The a string containing the message to be sent to the debug output stream. - - - - [requires: KHR_debug] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - - The a string containing the message to be sent to the debug output stream. - - - - [requires: NV_fence] - [length: n] - - - [requires: NV_fence] - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - - - [requires: NV_fence] - - - - [requires: NV_fence] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - - [requires: NV_fence] - - - - [requires: NV_fence] - - - - - [requires: NV_fence] - - - - - [requires: NV_fence] - - - - [requires: NV_fence] - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - - - - [requires: OES_framebuffer_object] - Bind a named framebuffer object - - - Specifies the target to which the framebuffer object is bound. The symbolic constant must be Framebuffer. - - - Specifies the name of a framebuffer object. - - - - [requires: OES_framebuffer_object] - Bind a named framebuffer object - - - Specifies the target to which the framebuffer object is bound. The symbolic constant must be Framebuffer. - - - Specifies the name of a framebuffer object. - - - - [requires: OES_framebuffer_object] - Bind a named framebuffer object - - - Specifies the target to which the framebuffer object is bound. The symbolic constant must be Framebuffer. - - - Specifies the name of a framebuffer object. - - - - [requires: OES_framebuffer_object] - Bind a named framebuffer object - - - Specifies the target to which the framebuffer object is bound. The symbolic constant must be Framebuffer. - - - Specifies the name of a framebuffer object. - - - - [requires: OES_framebuffer_object] - Bind a named renderbuffer object - - - Specifies the target to which the renderbuffer object is bound. The symbolic constant must be Renderbuffer. - - - Specifies the name of a renderbuffer object. - - - - [requires: OES_framebuffer_object] - Bind a named renderbuffer object - - - Specifies the target to which the renderbuffer object is bound. The symbolic constant must be Renderbuffer. - - - Specifies the name of a renderbuffer object. - - - - [requires: OES_framebuffer_object] - Bind a named renderbuffer object - - - Specifies the target to which the renderbuffer object is bound. The symbolic constant must be Renderbuffer. - - - Specifies the name of a renderbuffer object. - - - - [requires: OES_framebuffer_object] - Bind a named renderbuffer object - - - Specifies the target to which the renderbuffer object is bound. The symbolic constant must be Renderbuffer. - - - Specifies the name of a renderbuffer object. - - - - [requires: OES_vertex_array_object] - Bind a vertex array object - - - Specifies the name of the vertex array to bind. - - - - [requires: OES_vertex_array_object] - Bind a vertex array object - - - Specifies the name of the vertex array to bind. - - - - [requires: OES_fixed_point] - - - - - - - [length: COMPSIZE(width,height)] - - - [requires: OES_fixed_point] - - - - - - - [length: COMPSIZE(width,height)] - - - [requires: OES_fixed_point] - - - - - - - [length: COMPSIZE(width,height)] - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_blend_subtract] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: OES_blend_subtract] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: OES_blend_equation_separate] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: OES_blend_equation_separate] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: OES_blend_func_separate] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. - - - - [requires: OES_blend_func_separate] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. - - - - [requires: OES_framebuffer_object] - Return the framebuffer completeness status of a framebuffer object - - - Specifies the target framebuffer object. The symbolic constant must be Framebuffer. - - - - [requires: OES_framebuffer_object] - Return the framebuffer completeness status of a framebuffer object - - - Specifies the target framebuffer object. The symbolic constant must be Framebuffer. - - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_single_precision] - Specify the clear value for the depth buffer - - - Specifies the depth value used when the depth buffer is cleared. The initial value is 1. - - - - [requires: OES_fixed_point] - - - - [requires: OES_single_precision] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: OES_single_precision] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: OES_single_precision] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: OES_single_precision] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: OES_single_precision] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: OES_single_precision] - Specify a plane against which all geometry is clipped - - - Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. - - [length: 4] - Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. - - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_matrix_palette] - - - - [requires: OES_matrix_palette] - - - - [requires: OES_framebuffer_object] - Delete named framebuffer objects - - [length: n] - Specifies an array of framebuffer objects to be deleted. - - - - [requires: OES_framebuffer_object] - Delete named framebuffer objects - - [length: n] - Specifies an array of framebuffer objects to be deleted. - - - - [requires: OES_framebuffer_object] - Delete named framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - Specifies an array of framebuffer objects to be deleted. - - - - [requires: OES_framebuffer_object] - Delete named framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - Specifies an array of framebuffer objects to be deleted. - - - - [requires: OES_framebuffer_object] - Delete named framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - Specifies an array of framebuffer objects to be deleted. - - - - [requires: OES_framebuffer_object] - Delete named framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - Specifies an array of framebuffer objects to be deleted. - - - - [requires: OES_framebuffer_object] - Delete named framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - Specifies an array of framebuffer objects to be deleted. - - - - [requires: OES_framebuffer_object] - Delete named framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - Specifies an array of framebuffer objects to be deleted. - - - - [requires: OES_framebuffer_object] - Delete named renderbuffer objects - - [length: n] - Specifies an array of renderbuffer objects to be deleted. - - - - [requires: OES_framebuffer_object] - Delete named renderbuffer objects - - [length: n] - Specifies an array of renderbuffer objects to be deleted. - - - - [requires: OES_framebuffer_object] - Delete named renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - Specifies an array of renderbuffer objects to be deleted. - - - - [requires: OES_framebuffer_object] - Delete named renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - Specifies an array of renderbuffer objects to be deleted. - - - - [requires: OES_framebuffer_object] - Delete named renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - Specifies an array of renderbuffer objects to be deleted. - - - - [requires: OES_framebuffer_object] - Delete named renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - Specifies an array of renderbuffer objects to be deleted. - - - - [requires: OES_framebuffer_object] - Delete named renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - Specifies an array of renderbuffer objects to be deleted. - - - - [requires: OES_framebuffer_object] - Delete named renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - Specifies an array of renderbuffer objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_single_precision] - Specify mapping of depth values from normalized device coordinates to window coordinates - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: OES_fixed_point] - - - - - [requires: OES_draw_texture] - - - - - - - - [requires: OES_draw_texture] - - - - [requires: OES_draw_texture] - - - - [requires: OES_draw_texture] - - - - [requires: OES_draw_texture] - - - - - - - - [requires: OES_draw_texture] - - - - [requires: OES_draw_texture] - - - - [requires: OES_draw_texture] - - - - [requires: OES_draw_texture] - - - - - - - - [requires: OES_draw_texture] - - - - [requires: OES_draw_texture] - - - - [requires: OES_draw_texture] - - - - [requires: OES_draw_texture] - - - - - - - - [requires: OES_draw_texture] - - - - [requires: OES_draw_texture] - - - - [requires: OES_draw_texture] - - - - [requires: OES_EGL_image] - - - - - [requires: OES_EGL_image] - - - - - [requires: OES_fixed_point] - - - - [requires: OES_fixed_point] - [length: 1] - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - - - [length: n] - - - [requires: OES_fixed_point] - - - [length: n] - - - [requires: OES_fixed_point] - - - [length: n] - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_framebuffer_object] - Attach a renderbuffer object to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. - - - Specifies the renderbuffer object that is to be attached. - - - - [requires: OES_framebuffer_object] - Attach a renderbuffer object to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. - - - Specifies the renderbuffer object that is to be attached. - - - - [requires: OES_framebuffer_object] - Attach a renderbuffer object to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. - - - Specifies the renderbuffer object that is to be attached. - - - - [requires: OES_framebuffer_object] - Attach a renderbuffer object to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. - - - Specifies the renderbuffer object that is to be attached. - - - - [requires: OES_framebuffer_object] - Attach a texture image to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the texture object whose image is to be attached. - - - Specifies the mipmap level of the texture image to be attached, which must be 0. - - - - [requires: OES_framebuffer_object] - Attach a texture image to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the texture object whose image is to be attached. - - - Specifies the mipmap level of the texture image to be attached, which must be 0. - - - - [requires: OES_framebuffer_object] - Attach a texture image to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the texture object whose image is to be attached. - - - Specifies the mipmap level of the texture image to be attached, which must be 0. - - - - [requires: OES_framebuffer_object] - Attach a texture image to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the texture object whose image is to be attached. - - - Specifies the mipmap level of the texture image to be attached, which must be 0. - - - - [requires: OES_single_precision] - Multiply the current matrix by a perspective matrix - - - Specify the coordinates for the left and right vertical clipping planes. - - - Specify the coordinates for the left and right vertical clipping planes. - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - Specify the distances to the near and far depth clipping planes. Both distances must be positive. - - - Specify the distances to the near and far depth clipping planes. Both distances must be positive. - - - - [requires: OES_fixed_point] - - - - - - - - - [requires: OES_framebuffer_object] - Generate a complete set of mipmaps for a texture object - - - Specifies the texture target of the active texture unit to which the texture object is bound whose mipmaps will be generated. Must be one of the following symbolic constants: Texture2D or TextureCubeMap. - - - - [requires: OES_framebuffer_object] - Generate a complete set of mipmaps for a texture object - - - Specifies the texture target of the active texture unit to which the texture object is bound whose mipmaps will be generated. Must be one of the following symbolic constants: Texture2D or TextureCubeMap. - - - - [requires: OES_framebuffer_object] - Generate framebuffer object names - - - - [requires: OES_framebuffer_object] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to be generated. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: OES_framebuffer_object] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to be generated. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: OES_framebuffer_object] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to be generated. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: OES_framebuffer_object] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to be generated. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: OES_framebuffer_object] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to be generated. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: OES_framebuffer_object] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to be generated. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: OES_framebuffer_object] - Generate renderbuffer object names - - - - [requires: OES_framebuffer_object] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to be generated. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: OES_framebuffer_object] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to be generated. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: OES_framebuffer_object] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to be generated. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: OES_framebuffer_object] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to be generated. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: OES_framebuffer_object] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to be generated. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: OES_framebuffer_object] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to be generated. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_single_precision] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - [requires: OES_single_precision] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - [requires: OES_single_precision] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - [requires: OES_single_precision] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - [requires: OES_single_precision] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - [requires: OES_single_precision] - Return the coefficients of the specified clipping plane - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. - - [length: 4] - Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). - - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - [requires: OES_fixed_point] - - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_framebuffer_object] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: OES_framebuffer_object] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: OES_framebuffer_object] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: OES_framebuffer_object] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: OES_framebuffer_object] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: OES_framebuffer_object] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(query)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(query)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(query)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(query)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(query)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(query)] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_framebuffer_object] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: OES_framebuffer_object] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: OES_framebuffer_object] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: OES_framebuffer_object] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: OES_framebuffer_object] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: OES_framebuffer_object] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_cube_map] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: OES_texture_cube_map] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: OES_texture_cube_map] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: OES_texture_cube_map] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: OES_texture_cube_map] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: OES_texture_cube_map] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: OES_texture_cube_map] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: OES_texture_cube_map] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: OES_texture_cube_map] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: OES_texture_cube_map] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: OES_texture_cube_map] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: OES_texture_cube_map] - Return texture coordinate generation parameters - - - Specifies a texture coordinate. Must be S, T, R, or Q. - - - Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: OES_fixed_point|OES_texture_cube_map] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point|OES_texture_cube_map] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point|OES_texture_cube_map] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point|OES_texture_cube_map] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point|OES_texture_cube_map] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point|OES_texture_cube_map] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - [requires: OES_fixed_point] - [length: 1] - - - [requires: OES_framebuffer_object] - Determine if a name corresponds to a framebuffer object - - - Specifies a value that may be the name of a framebuffer object. - - - - [requires: OES_framebuffer_object] - Determine if a name corresponds to a framebuffer object - - - Specifies a value that may be the name of a framebuffer object. - - - - [requires: OES_framebuffer_object] - Determine if a name corresponds to a renderbuffer object - - - Specifies a value that may be the name of a renderbuffer object. - - - - [requires: OES_framebuffer_object] - Determine if a name corresponds to a renderbuffer object - - - Specifies a value that may be the name of a renderbuffer object. - - - - [requires: OES_vertex_array_object] - Determine if a name corresponds to a vertex array object - - - Specifies a value that may be the name of a vertex array object. - - - - [requires: OES_vertex_array_object] - Determine if a name corresponds to a vertex array object - - - Specifies a value that may be the name of a vertex array object. - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_matrix_palette] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - - - - - - - - - [requires: OES_fixed_point] - - - - - - - - - [requires: OES_fixed_point] - - - - - - - - - - - - - [requires: OES_fixed_point] - - - - - - - - - - - - - [requires: OES_mapbuffer] - Map a buffer object's data store - - - Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. - - - For glMapBuffer only, specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be ReadOnly, WriteOnly, or ReadWrite. - - - - [requires: OES_mapbuffer] - Map a buffer object's data store - - - Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. - - - For glMapBuffer only, specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be ReadOnly, WriteOnly, or ReadWrite. - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - - - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_matrix_palette] - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: OES_matrix_palette] - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: OES_matrix_palette] - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: OES_matrix_palette] - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: OES_matrix_palette] - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 1] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 1] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 1] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 1] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - [length: 1] - - - [requires: OES_fixed_point] - - [length: 1] - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 2] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - [length: 2] - - - [requires: OES_fixed_point] - - [length: 2] - - - [requires: OES_fixed_point] - - [length: 2] - - - [requires: OES_fixed_point] - - [length: 2] - - - [requires: OES_fixed_point] - - [length: 2] - - - [requires: OES_fixed_point] - - [length: 2] - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 3] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_fixed_point] - - [length: 3] - - - [requires: OES_fixed_point] - - [length: 3] - - - [requires: OES_fixed_point] - - [length: 3] - - - [requires: OES_fixed_point] - - [length: 3] - - - [requires: OES_fixed_point] - - [length: 3] - - - [requires: OES_fixed_point] - - [length: 3] - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. - - [length: 4] - Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - - - - [requires: OES_fixed_point] - - - - - - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - - [length: 4] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - [length: 16] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_single_precision] - Multiply the current matrix with an orthographic matrix - - - Specify the coordinates for the left and right vertical clipping planes. - - - Specify the coordinates for the left and right vertical clipping planes. - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - Specify the coordinates for the bottom and top horizontal clipping planes. - - - Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. - - - Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. - - - - [requires: OES_fixed_point] - - - - - - - - - [requires: OES_fixed_point] - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - [length: COMPSIZE(pname)] - - - [requires: OES_point_size_array] - - - [length: COMPSIZE(type,stride)] - - - [requires: OES_point_size_array] - - - [length: COMPSIZE(type,stride)] - - - [requires: OES_point_size_array] - - - [length: COMPSIZE(type,stride)] - - - [requires: OES_point_size_array] - - - [length: COMPSIZE(type,stride)] - - - [requires: OES_point_size_array] - - - [length: COMPSIZE(type,stride)] - - - [requires: OES_fixed_point] - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - [length: n] - [length: n] - - - [requires: OES_fixed_point] - - [length: n] - [length: n] - - - [requires: OES_fixed_point] - - [length: n] - [length: n] - - - [requires: OES_fixed_point] - - [length: n] - [length: n] - - - [requires: OES_fixed_point] - - [length: n] - [length: n] - - - [requires: OES_fixed_point] - - [length: n] - [length: n] - - - [requires: OES_query_matrix] - [length: 16] - [length: 16] - - - [requires: OES_query_matrix] - [length: 16] - [length: 16] - - - [requires: OES_query_matrix] - [length: 16] - [length: 16] - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_fixed_point] - [length: 2] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - [length: 2] - - - [requires: OES_framebuffer_object] - Create and initialize a renderbuffer object's data store - - - Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. - - - Specifies the color-renderable, depth-renderable, or stencil-renderable format of the renderbuffer. Must be one of the following symbolic constants: Rgba4, Rgb565, Rgb5A1, DepthComponent16, or StencilIndex8. - - - Specifies the width of the renderbuffer in pixels. - - - Specifies the height of the renderbuffer in pixels. - - - - [requires: OES_framebuffer_object] - Create and initialize a renderbuffer object's data store - - - Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. - - - Specifies the color-renderable, depth-renderable, or stencil-renderable format of the renderbuffer. Must be one of the following symbolic constants: Rgba4, Rgb565, Rgb5A1, DepthComponent16, or StencilIndex8. - - - Specifies the width of the renderbuffer in pixels. - - - Specifies the height of the renderbuffer in pixels. - - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 1] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 1] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - [requires: OES_fixed_point] - [length: 1] - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 2] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 3] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Set the current texture coordinates - - [length: 4] - Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_cube_map] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: OES_texture_cube_map] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: OES_texture_cube_map] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - [length: COMPSIZE(pname)] - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: OES_texture_cube_map] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - [length: COMPSIZE(pname)] - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: OES_texture_cube_map] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - [length: COMPSIZE(pname)] - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: OES_texture_cube_map] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - [length: COMPSIZE(pname)] - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: OES_texture_cube_map] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: OES_texture_cube_map] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: OES_texture_cube_map] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - [length: COMPSIZE(pname)] - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: OES_texture_cube_map] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - [length: COMPSIZE(pname)] - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: OES_texture_cube_map] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - [length: COMPSIZE(pname)] - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: OES_texture_cube_map] - Control the generation of texture coordinates - - - Specifies a texture coordinate. Must be one of S, T, R, or Q. - - - Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. - - [length: COMPSIZE(pname)] - Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. - - - - [requires: OES_fixed_point|OES_texture_cube_map] - - - - - - [requires: OES_fixed_point|OES_texture_cube_map] - - - - - - [requires: OES_fixed_point|OES_texture_cube_map] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point|OES_texture_cube_map] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point|OES_texture_cube_map] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point|OES_texture_cube_map] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - [length: COMPSIZE(pname)] - - - [requires: OES_fixed_point] - - - - - - [requires: OES_mapbuffer] - - - - [requires: OES_byte_coordinates] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 2] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_fixed_point] - [length: 2] - - - [requires: OES_byte_coordinates] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 3] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_fixed_point] - [length: 3] - - - [requires: OES_byte_coordinates] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_byte_coordinates] - Specify a vertex - - [length: 4] - Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. - - - - [requires: OES_fixed_point] - - - - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_fixed_point] - [length: 4] - - - [requires: OES_matrix_palette] - - - - [length: COMPSIZE(type,stride)] - - - [requires: OES_matrix_palette] - - - - [length: COMPSIZE(type,stride)] - - - [requires: OES_matrix_palette] - - - - [length: COMPSIZE(type,stride)] - - - [requires: OES_matrix_palette] - - - - [length: COMPSIZE(type,stride)] - - - [requires: OES_matrix_palette] - - - - [length: COMPSIZE(type,stride)] - - - [requires: QCOM_driver_control] - - - - [requires: QCOM_driver_control] - - - - [requires: QCOM_driver_control] - - - - [requires: QCOM_driver_control] - - - - [requires: QCOM_tiled_rendering] - - - - [requires: QCOM_tiled_rendering] - - - - [requires: QCOM_extended_get] - - - - - [requires: QCOM_extended_get] - - - - - [requires: QCOM_extended_get] - - - - - [requires: QCOM_extended_get] - - - - - [requires: QCOM_extended_get] - - - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get2] - - - - [requires: QCOM_extended_get2] - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_tiled_rendering] - - - - - - - - [requires: QCOM_tiled_rendering] - - - - - - - - [requires: QCOM_tiled_rendering] - - - - - - - - [requires: QCOM_tiled_rendering] - - - - - - - - [requires: v1.0] - Return the coefficients of the specified clipping plane - - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1. - - - - - [requires: v1.0] - Return the coefficients of the specified clipping plane - - - - Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1. - - - - - - Defines the signature of a debug callback for - . - - The for this debug message. - The for this debug message. - The id of this debug message. - The for this debug message. - The length of this debug message. - A pointer to a null-terminated ASCII C string, representing the content of this debug message. - A pointer to a user-specified parameter. - - - - Defines the signature of a debug callback for - . - - The for this debug message. - The for this debug message. - The id of this debug message. - The for this debug message. - The length of this debug message. - A pointer to a null-terminated ASCII C string, representing the content of this debug message. - A pointer to a user-specified parameter. - - - - Not used directly. - - - - - Original was GL_ACCUM = 0x0100 - - - - - Original was GL_LOAD = 0x0101 - - - - - Original was GL_RETURN = 0x0102 - - - - - Original was GL_MULT = 0x0103 - - - - - Original was GL_ADD = 0x0104 - - - - - Used in GL.Apple.ClientWaitSync, GL.Apple.FenceSync and 179 other functions - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_LAYOUT_DEFAULT_INTEL = 0 - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_NONE = 0 - - - - - Original was GL_NONE_OES = 0 - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_Points = 0X0000 - - - - - Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 - - - - - Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 - - - - - Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 - - - - - Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 - - - - - Original was GL_CURRENT_BIT = 0x00000001 - - - - - Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 - - - - - Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 - - - - - Original was GL_VERTEX_SHADER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 - - - - - Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 - - - - - Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 - - - - - Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 - - - - - Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 - - - - - Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 - - - - - Original was GL_POINT_BIT = 0x00000002 - - - - - Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 - - - - - Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 - - - - - Original was GL_LINE_BIT = 0x00000004 - - - - - Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 - - - - - Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 - - - - - Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 - - - - - Original was GL_POLYGON_BIT = 0x00000008 - - - - - Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 - - - - - Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 - - - - - Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 - - - - - Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 - - - - - Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 - - - - - Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 - - - - - Original was GL_COMPUTE_SHADER_BIT = 0x00000020 - - - - - Original was GL_PIXEL_MODE_BIT = 0x00000020 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 - - - - - Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 - - - - - Original was GL_COMMAND_BARRIER_BIT = 0x00000040 - - - - - Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 - - - - - Original was GL_LIGHTING_BIT = 0x00000040 - - - - - Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 - - - - - Original was GL_FOG_BIT = 0x00000080 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 - - - - - Original was GL_ACCUM_BUFFER_BIT = 0x00000200 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 - - - - - Original was GL_VIEWPORT_BIT = 0x00000800 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 - - - - - Original was GL_TRANSFORM_BIT = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 - - - - - Original was GL_ENABLE_BIT = 0x00002000 - - - - - Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 - - - - - Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 - - - - - Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 - - - - - Original was GL_HINT_BIT = 0x00008000 - - - - - Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_Lines = 0X0001 - - - - - Original was GL_EVAL_BIT = 0x00010000 - - - - - Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 - - - - - Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 - - - - - Original was GL_LINE_LOOP = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 - - - - - Original was GL_LIST_BIT = 0x00020000 - - - - - Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 - - - - - Original was GL_LINE_STRIP = 0x0003 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_Triangles = 0X0004 - - - - - Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 - - - - - Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 - - - - - Original was GL_TEXTURE_BIT = 0x00040000 - - - - - Original was GL_TRIANGLE_STRIP = 0x0005 - - - - - Original was GL_TRIANGLE_FAN = 0x0006 - - - - - Original was GL_QUADS = 0x0007 - - - - - Original was GL_QUADS_EXT = 0x0007 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_QUAD_STRIP = 0x0008 - - - - - Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 - - - - - Original was GL_SCISSOR_BIT = 0x00080000 - - - - - Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 - - - - - Original was GL_POLYGON = 0x0009 - - - - - Original was GL_LINES_ADJACENCY = 0x000A - - - - - Original was GL_LINES_ADJACENCY_ARB = 0x000A - - - - - Original was GL_LINES_ADJACENCY_EXT = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_PATCHES_EXT = 0x000E - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 - - - - - Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 - - - - - Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 - - - - - Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 - - - - - Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 - - - - - Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 - - - - - Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 - - - - - Original was GL_BOLD_BIT_NV = 0x01 - - - - - Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 - - - - - Original was GL_ACCUM = 0x0100 - - - - - Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 - - - - - Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 - - - - - Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 - - - - - Original was GL_LOAD = 0x0101 - - - - - Original was GL_RETURN = 0x0102 - - - - - Original was GL_MULT = 0x0103 - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 - - - - - Original was GL_ITALIC_BIT_NV = 0x02 - - - - - Original was GL_CLIENT_STORAGE_BIT = 0x0200 - - - - - Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 - - - - - Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Original was GL_INVALID_ENUM = 0x0500 - - - - - Original was GL_INVALID_VALUE = 0x0501 - - - - - Original was GL_INVALID_OPERATION = 0x0502 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_OVERFLOW_KHR = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_STACK_UNDERFLOW_KHR = 0x0504 - - - - - Original was GL_OUT_OF_MEMORY = 0x0505 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 - - - - - Original was GL_2D = 0x0600 - - - - - Original was GL_3D = 0x0601 - - - - - Original was GL_3D_COLOR = 0x0602 - - - - - Original was GL_3D_COLOR_TEXTURE = 0x0603 - - - - - Original was GL_4D_COLOR_TEXTURE = 0x0604 - - - - - Original was GL_PASS_THROUGH_TOKEN = 0x0700 - - - - - Original was GL_POINT_TOKEN = 0x0701 - - - - - Original was GL_LINE_TOKEN = 0x0702 - - - - - Original was GL_POLYGON_TOKEN = 0x0703 - - - - - Original was GL_BITMAP_TOKEN = 0x0704 - - - - - Original was GL_DRAW_PIXEL_TOKEN = 0x0705 - - - - - Original was GL_COPY_PIXEL_TOKEN = 0x0706 - - - - - Original was GL_LINE_RESET_TOKEN = 0x0707 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 - - - - - Original was GL_EXP = 0x0800 - - - - - Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 - - - - - Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 - - - - - Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 - - - - - Original was GL_EXP2 = 0x0801 - - - - - Original was GL_CW = 0x0900 - - - - - Original was GL_CCW = 0x0901 - - - - - Original was GL_COEFF = 0x0A00 - - - - - Original was GL_ORDER = 0x0A01 - - - - - Original was GL_DOMAIN = 0x0A02 - - - - - Original was GL_CURRENT_COLOR = 0x0B00 - - - - - Original was GL_CURRENT_INDEX = 0x0B01 - - - - - Original was GL_CURRENT_NORMAL = 0x0B02 - - - - - Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 - - - - - Original was GL_CURRENT_RASTER_COLOR = 0x0B04 - - - - - Original was GL_CURRENT_RASTER_INDEX = 0x0B05 - - - - - Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 - - - - - Original was GL_CURRENT_RASTER_POSITION = 0x0B07 - - - - - Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 - - - - - Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 - - - - - Original was GL_POINT_SMOOTH = 0x0B10 - - - - - Original was GL_POINT_SIZE = 0x0B11 - - - - - Original was GL_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_LINE_WIDTH = 0x0B21 - - - - - Original was GL_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_LINE_STIPPLE = 0x0B24 - - - - - Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 - - - - - Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 - - - - - Original was GL_LIST_MODE = 0x0B30 - - - - - Original was GL_MAX_LIST_NESTING = 0x0B31 - - - - - Original was GL_LIST_BASE = 0x0B32 - - - - - Original was GL_LIST_INDEX = 0x0B33 - - - - - Original was GL_POLYGON_MODE = 0x0B40 - - - - - Original was GL_POLYGON_SMOOTH = 0x0B41 - - - - - Original was GL_POLYGON_STIPPLE = 0x0B42 - - - - - Original was GL_EDGE_FLAG = 0x0B43 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_CULL_FACE_MODE = 0x0B45 - - - - - Original was GL_FRONT_FACE = 0x0B46 - - - - - Original was GL_LIGHTING = 0x0B50 - - - - - Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 - - - - - Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 - - - - - Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 - - - - - Original was GL_SHADE_MODEL = 0x0B54 - - - - - Original was GL_COLOR_MATERIAL_FACE = 0x0B55 - - - - - Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 - - - - - Original was GL_COLOR_MATERIAL = 0x0B57 - - - - - Original was GL_FOG = 0x0B60 - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COLOR = 0x0B66 - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_DEPTH_WRITEMASK = 0x0B72 - - - - - Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 - - - - - Original was GL_DEPTH_FUNC = 0x0B74 - - - - - Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 - - - - - Original was GL_STENCIL_FUNC = 0x0B92 - - - - - Original was GL_STENCIL_VALUE_MASK = 0x0B93 - - - - - Original was GL_STENCIL_FAIL = 0x0B94 - - - - - Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 - - - - - Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 - - - - - Original was GL_STENCIL_REF = 0x0B97 - - - - - Original was GL_STENCIL_WRITEMASK = 0x0B98 - - - - - Original was GL_MATRIX_MODE = 0x0BA0 - - - - - Original was GL_NORMALIZE = 0x0BA1 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 - - - - - Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 - - - - - Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 - - - - - Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 - - - - - Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 - - - - - Original was GL_MODELVIEW_MATRIX = 0x0BA6 - - - - - Original was GL_PROJECTION_MATRIX = 0x0BA7 - - - - - Original was GL_TEXTURE_MATRIX = 0x0BA8 - - - - - Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 - - - - - Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 - - - - - Original was GL_ALPHA_TEST = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_QCOM = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_FUNC = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_REF = 0x0BC2 - - - - - Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 - - - - - Original was GL_DITHER = 0x0BD0 - - - - - Original was GL_BLEND_DST = 0x0BE0 - - - - - Original was GL_BLEND_SRC = 0x0BE1 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_LOGIC_OP_MODE = 0x0BF0 - - - - - Original was GL_INDEX_LOGIC_OP = 0x0BF1 - - - - - Original was GL_LOGIC_OP = 0x0BF1 - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_AUX_BUFFERS = 0x0C00 - - - - - Original was GL_DRAW_BUFFER = 0x0C01 - - - - - Original was GL_DRAW_BUFFER_EXT = 0x0C01 - - - - - Original was GL_READ_BUFFER = 0x0C02 - - - - - Original was GL_READ_BUFFER_EXT = 0x0C02 - - - - - Original was GL_READ_BUFFER_NV = 0x0C02 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_INDEX_CLEAR_VALUE = 0x0C20 - - - - - Original was GL_INDEX_WRITEMASK = 0x0C21 - - - - - Original was GL_COLOR_CLEAR_VALUE = 0x0C22 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_INDEX_MODE = 0x0C30 - - - - - Original was GL_RGBA_MODE = 0x0C31 - - - - - Original was GL_DOUBLEBUFFER = 0x0C32 - - - - - Original was GL_STEREO = 0x0C33 - - - - - Original was GL_RENDER_MODE = 0x0C40 - - - - - Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 - - - - - Original was GL_POINT_SMOOTH_HINT = 0x0C51 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 - - - - - Original was GL_FOG_HINT = 0x0C54 - - - - - Original was GL_TEXTURE_GEN_S = 0x0C60 - - - - - Original was GL_TEXTURE_GEN_T = 0x0C61 - - - - - Original was GL_TEXTURE_GEN_R = 0x0C62 - - - - - Original was GL_TEXTURE_GEN_Q = 0x0C63 - - - - - Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 - - - - - Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 - - - - - Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 - - - - - Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 - - - - - Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 - - - - - Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 - - - - - Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 - - - - - Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 - - - - - Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 - - - - - Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 - - - - - Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 - - - - - Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 - - - - - Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 - - - - - Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 - - - - - Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 - - - - - Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 - - - - - Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 - - - - - Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 - - - - - Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 - - - - - Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 - - - - - Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 - - - - - Original was GL_UNPACK_LSB_FIRST = 0x0CF1 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_PACK_SWAP_BYTES = 0x0D00 - - - - - Original was GL_PACK_LSB_FIRST = 0x0D01 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_MAP_COLOR = 0x0D10 - - - - - Original was GL_MAP_STENCIL = 0x0D11 - - - - - Original was GL_INDEX_SHIFT = 0x0D12 - - - - - Original was GL_INDEX_OFFSET = 0x0D13 - - - - - Original was GL_RED_SCALE = 0x0D14 - - - - - Original was GL_RED_BIAS = 0x0D15 - - - - - Original was GL_ZOOM_X = 0x0D16 - - - - - Original was GL_ZOOM_Y = 0x0D17 - - - - - Original was GL_GREEN_SCALE = 0x0D18 - - - - - Original was GL_GREEN_BIAS = 0x0D19 - - - - - Original was GL_BLUE_SCALE = 0x0D1A - - - - - Original was GL_BLUE_BIAS = 0x0D1B - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_ALPHA_BIAS = 0x0D1D - - - - - Original was GL_DEPTH_SCALE = 0x0D1E - - - - - Original was GL_DEPTH_BIAS = 0x0D1F - - - - - Original was GL_MAX_EVAL_ORDER = 0x0D30 - - - - - Original was GL_MAX_LIGHTS = 0x0D31 - - - - - Original was GL_MAX_CLIP_DISTANCES = 0x0D32 - - - - - Original was GL_MAX_CLIP_PLANES = 0x0D32 - - - - - Original was GL_MAX_CLIP_PLANES_IMG = 0x0D32 - - - - - Original was GL_MAX_TEXTURE_SIZE = 0x0D33 - - - - - Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 - - - - - Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 - - - - - Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 - - - - - Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 - - - - - Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 - - - - - Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 - - - - - Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A - - - - - Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B - - - - - Original was GL_SUBPIXEL_BITS = 0x0D50 - - - - - Original was GL_INDEX_BITS = 0x0D51 - - - - - Original was GL_RED_BITS = 0x0D52 - - - - - Original was GL_GREEN_BITS = 0x0D53 - - - - - Original was GL_BLUE_BITS = 0x0D54 - - - - - Original was GL_ALPHA_BITS = 0x0D55 - - - - - Original was GL_DEPTH_BITS = 0x0D56 - - - - - Original was GL_STENCIL_BITS = 0x0D57 - - - - - Original was GL_ACCUM_RED_BITS = 0x0D58 - - - - - Original was GL_ACCUM_GREEN_BITS = 0x0D59 - - - - - Original was GL_ACCUM_BLUE_BITS = 0x0D5A - - - - - Original was GL_ACCUM_ALPHA_BITS = 0x0D5B - - - - - Original was GL_NAME_STACK_DEPTH = 0x0D70 - - - - - Original was GL_AUTO_NORMAL = 0x0D80 - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 - - - - - Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 - - - - - Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 - - - - - Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 - - - - - Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 - - - - - Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 - - - - - Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 - - - - - Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 - - - - - Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 - - - - - Original was GL_TEXTURE_WIDTH = 0x1000 - - - - - Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 - - - - - Original was GL_TEXTURE_HEIGHT = 0x1001 - - - - - Original was GL_TEXTURE_COMPONENTS = 0x1003 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 - - - - - Original was GL_TEXTURE_BORDER = 0x1005 - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_FASTEST = 0x1101 - - - - - Original was GL_NICEST = 0x1102 - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_POSITION = 0x1203 - - - - - Original was GL_SPOT_DIRECTION = 0x1204 - - - - - Original was GL_SPOT_EXPONENT = 0x1205 - - - - - Original was GL_SPOT_CUTOFF = 0x1206 - - - - - Original was GL_CONSTANT_ATTENUATION = 0x1207 - - - - - Original was GL_LINEAR_ATTENUATION = 0x1208 - - - - - Original was GL_QUADRATIC_ATTENUATION = 0x1209 - - - - - Original was GL_COMPILE = 0x1300 - - - - - Original was GL_COMPILE_AND_EXECUTE = 0x1301 - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_2_BYTES = 0x1407 - - - - - Original was GL_3_BYTES = 0x1408 - - - - - Original was GL_4_BYTES = 0x1409 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_FIXED_OES = 0x140C - - - - - Original was GL_CLEAR = 0x1500 - - - - - Original was GL_AND = 0x1501 - - - - - Original was GL_AND_REVERSE = 0x1502 - - - - - Original was GL_COPY = 0x1503 - - - - - Original was GL_AND_INVERTED = 0x1504 - - - - - Original was GL_NOOP = 0x1505 - - - - - Original was GL_XOR = 0x1506 - - - - - Original was GL_OR = 0x1507 - - - - - Original was GL_NOR = 0x1508 - - - - - Original was GL_EQUIV = 0x1509 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_OR_REVERSE = 0x150B - - - - - Original was GL_COPY_INVERTED = 0x150C - - - - - Original was GL_OR_INVERTED = 0x150D - - - - - Original was GL_NAND = 0x150E - - - - - Original was GL_SET = 0x150F - - - - - Original was GL_EMISSION = 0x1600 - - - - - Original was GL_SHININESS = 0x1601 - - - - - Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 - - - - - Original was GL_COLOR_INDEXES = 0x1603 - - - - - Original was GL_MODELVIEW = 0x1700 - - - - - Original was GL_MODELVIEW0_EXT = 0x1700 - - - - - Original was GL_PROJECTION = 0x1701 - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_COLOR_EXT = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_DEPTH_EXT = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Original was GL_STENCIL_EXT = 0x1802 - - - - - Original was GL_COLOR_INDEX = 0x1900 - - - - - Original was GL_STENCIL_INDEX = 0x1901 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_RED_EXT = 0x1903 - - - - - Original was GL_GREEN = 0x1904 - - - - - Original was GL_BLUE = 0x1905 - - - - - Original was GL_ALPHA = 0x1906 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_LUMINANCE = 0x1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_BITMAP = 0x1A00 - - - - - Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 - - - - - Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD - - - - - Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE - - - - - Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 - - - - - Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 - - - - - Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C - - - - - Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D - - - - - Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E - - - - - Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F - - - - - Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 - - - - - Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 - - - - - Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 - - - - - Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 - - - - - Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 - - - - - Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 - - - - - Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 - - - - - Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 - - - - - Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 - - - - - Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 - - - - - Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A - - - - - Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B - - - - - Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C - - - - - Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Original was GL_FILL = 0x1B02 - - - - - Original was GL_RENDER = 0x1C00 - - - - - Original was GL_FEEDBACK = 0x1C01 - - - - - Original was GL_SELECT = 0x1C02 - - - - - Original was GL_FLAT = 0x1D00 - - - - - Original was GL_SMOOTH = 0x1D01 - - - - - Original was GL_KEEP = 0x1E00 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_INCR = 0x1E02 - - - - - Original was GL_DECR = 0x1E03 - - - - - Original was GL_VENDOR = 0x1F00 - - - - - Original was GL_RENDERER = 0x1F01 - - - - - Original was GL_VERSION = 0x1F02 - - - - - Original was GL_EXTENSIONS = 0x1F03 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 - - - - - Original was GL_S = 0x2000 - - - - - Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 - - - - - Original was GL_T = 0x2001 - - - - - Original was GL_R = 0x2002 - - - - - Original was GL_Q = 0x2003 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Original was GL_DECAL = 0x2101 - - - - - Original was GL_TEXTURE_ENV_MODE = 0x2200 - - - - - Original was GL_TEXTURE_ENV_COLOR = 0x2201 - - - - - Original was GL_TEXTURE_ENV = 0x2300 - - - - - Original was GL_EYE_LINEAR = 0x2400 - - - - - Original was GL_OBJECT_LINEAR = 0x2401 - - - - - Original was GL_SPHERE_MAP = 0x2402 - - - - - Original was GL_TEXTURE_GEN_MODE = 0x2500 - - - - - Original was GL_TEXTURE_GEN_MODE_OES = 0x2500 - - - - - Original was GL_OBJECT_PLANE = 0x2501 - - - - - Original was GL_EYE_PLANE = 0x2502 - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 - - - - - Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 - - - - - Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 - - - - - Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_CLAMP = 0x2900 - - - - - Original was GL_REPEAT = 0x2901 - - - - - Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 - - - - - Original was GL_POLYGON_OFFSET_POINT = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE = 0x2A02 - - - - - Original was GL_R3_G3_B2 = 0x2A10 - - - - - Original was GL_V2F = 0x2A20 - - - - - Original was GL_V3F = 0x2A21 - - - - - Original was GL_C4UB_V2F = 0x2A22 - - - - - Original was GL_C4UB_V3F = 0x2A23 - - - - - Original was GL_C3F_V3F = 0x2A24 - - - - - Original was GL_N3F_V3F = 0x2A25 - - - - - Original was GL_C4F_N3F_V3F = 0x2A26 - - - - - Original was GL_T2F_V3F = 0x2A27 - - - - - Original was GL_T4F_V4F = 0x2A28 - - - - - Original was GL_T2F_C4UB_V3F = 0x2A29 - - - - - Original was GL_T2F_C3F_V3F = 0x2A2A - - - - - Original was GL_T2F_N3F_V3F = 0x2A2B - - - - - Original was GL_T2F_C4F_N3F_V3F = 0x2A2C - - - - - Original was GL_T4F_C4F_N3F_V4F = 0x2A2D - - - - - Original was GL_CLIP_DISTANCE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE0_IMG = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE1_IMG = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE2_IMG = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE3_IMG = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE4_IMG = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5 = 0x3005 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_CLIP_PLANE5_IMG = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6 = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7 = 0x3007 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 - - - - - Original was GL_ABGR_EXT = 0x8000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_BLEND_COLOR_EXT = 0x8005 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_FUNC_ADD_EXT = 0x8006 - - - - - Original was GL_FUNC_ADD_OES = 0x8006 - - - - - Original was GL_MIN_EXT = 0x8007 - - - - - Original was GL_MAX_EXT = 0x8008 - - - - - Original was GL_BLEND_EQUATION_EXT = 0x8009 - - - - - Original was GL_BLEND_EQUATION_OES = 0x8009 - - - - - Original was GL_BLEND_EQUATION_RGB_OES = 0x8009 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_SUBTRACT_EXT = 0x800A - - - - - Original was GL_FUNC_SUBTRACT_OES = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B - - - - - Original was GL_FUNC_REVERSE_SUBTRACT_OES = 0x800B - - - - - Original was GL_CMYK_EXT = 0x800C - - - - - Original was GL_CMYKA_EXT = 0x800D - - - - - Original was GL_PACK_CMYK_HINT_EXT = 0x800E - - - - - Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 - - - - - Original was GL_REDUCE = 0x8016 - - - - - Original was GL_REDUCE_EXT = 0x8016 - - - - - Original was GL_CONVOLUTION_FORMAT = 0x8017 - - - - - Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 - - - - - Original was GL_CONVOLUTION_WIDTH = 0x8018 - - - - - Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 - - - - - Original was GL_CONVOLUTION_HEIGHT = 0x8019 - - - - - Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 - - - - - Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 - - - - - Original was GL_HISTOGRAM = 0x8024 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_PROXY_HISTOGRAM = 0x8025 - - - - - Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 - - - - - Original was GL_HISTOGRAM_WIDTH = 0x8026 - - - - - Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 - - - - - Original was GL_HISTOGRAM_FORMAT = 0x8027 - - - - - Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 - - - - - Original was GL_HISTOGRAM_RED_SIZE = 0x8028 - - - - - Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 - - - - - Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A - - - - - Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C - - - - - Original was GL_HISTOGRAM_SINK = 0x802D - - - - - Original was GL_HISTOGRAM_SINK_EXT = 0x802D - - - - - Original was GL_MINMAX = 0x802E - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Original was GL_MINMAX_FORMAT = 0x802F - - - - - Original was GL_MINMAX_FORMAT_EXT = 0x802F - - - - - Original was GL_MINMAX_SINK = 0x8030 - - - - - Original was GL_MINMAX_SINK_EXT = 0x8030 - - - - - Original was GL_TABLE_TOO_LARGE = 0x8031 - - - - - Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 - - - - - Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 - - - - - Original was GL_RESCALE_NORMAL = 0x803A - - - - - Original was GL_RESCALE_NORMAL_EXT = 0x803A - - - - - Original was GL_ALPHA4 = 0x803B - - - - - Original was GL_ALPHA8 = 0x803C - - - - - Original was GL_ALPHA8_EXT = 0x803C - - - - - Original was GL_ALPHA8_OES = 0x803C - - - - - Original was GL_ALPHA12 = 0x803D - - - - - Original was GL_ALPHA16 = 0x803E - - - - - Original was GL_LUMINANCE4 = 0x803F - - - - - Original was GL_LUMINANCE8 = 0x8040 - - - - - Original was GL_LUMINANCE8_EXT = 0x8040 - - - - - Original was GL_LUMINANCE8_OES = 0x8040 - - - - - Original was GL_LUMINANCE12 = 0x8041 - - - - - Original was GL_LUMINANCE16 = 0x8042 - - - - - Original was GL_LUMINANCE4_ALPHA4 = 0x8043 - - - - - Original was GL_LUMINANCE4_ALPHA4_OES = 0x8043 - - - - - Original was GL_LUMINANCE6_ALPHA2 = 0x8044 - - - - - Original was GL_LUMINANCE8_ALPHA8 = 0x8045 - - - - - Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 - - - - - Original was GL_LUMINANCE8_ALPHA8_OES = 0x8045 - - - - - Original was GL_LUMINANCE12_ALPHA4 = 0x8046 - - - - - Original was GL_LUMINANCE12_ALPHA12 = 0x8047 - - - - - Original was GL_LUMINANCE16_ALPHA16 = 0x8048 - - - - - Original was GL_INTENSITY = 0x8049 - - - - - Original was GL_INTENSITY4 = 0x804A - - - - - Original was GL_INTENSITY8 = 0x804B - - - - - Original was GL_INTENSITY12 = 0x804C - - - - - Original was GL_INTENSITY16 = 0x804D - - - - - Original was GL_RGB2_EXT = 0x804E - - - - - Original was GL_RGB4 = 0x804F - - - - - Original was GL_RGB4_EXT = 0x804F - - - - - Original was GL_RGB5 = 0x8050 - - - - - Original was GL_RGB5_EXT = 0x8050 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB8_EXT = 0x8051 - - - - - Original was GL_RGB8_OES = 0x8051 - - - - - Original was GL_RGB10 = 0x8052 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGB12 = 0x8053 - - - - - Original was GL_RGB12_EXT = 0x8053 - - - - - Original was GL_RGB16 = 0x8054 - - - - - Original was GL_RGB16_EXT = 0x8054 - - - - - Original was GL_RGBA4 = 0x8056 - - - - - Original was GL_RGBA4_EXT = 0x8056 - - - - - Original was GL_RGBA4_OES = 0x8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGB5_A1_EXT = 0x8057 - - - - - Original was GL_RGB5_A1_OES = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGBA8_EXT = 0x8058 - - - - - Original was GL_RGBA8_OES = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_RGBA12 = 0x805A - - - - - Original was GL_RGBA12_EXT = 0x805A - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_RGBA16_EXT = 0x805B - - - - - Original was GL_TEXTURE_RED_SIZE = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE = 0x805F - - - - - Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 - - - - - Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 - - - - - Original was GL_REPLACE_EXT = 0x8062 - - - - - Original was GL_PROXY_TEXTURE_1D = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_2D = 0x8064 - - - - - Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 - - - - - Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 - - - - - Original was GL_TEXTURE_PRIORITY = 0x8066 - - - - - Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 - - - - - Original was GL_TEXTURE_RESIDENT = 0x8067 - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_PACK_SKIP_IMAGES = 0x806B - - - - - Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT = 0x806C - - - - - Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES = 0x806D - - - - - Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E - - - - - Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_TEXTURE_3D_OES = 0x806F - - - - - Original was GL_PROXY_TEXTURE_3D = 0x8070 - - - - - Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 - - - - - Original was GL_TEXTURE_DEPTH_EXT = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_OES = 0x8072 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_VERTEX_ARRAY_KHR = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_INDEX_ARRAY = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY = 0x8079 - - - - - Original was GL_VERTEX_ARRAY_SIZE = 0x807A - - - - - Original was GL_VERTEX_ARRAY_TYPE = 0x807B - - - - - Original was GL_VERTEX_ARRAY_STRIDE = 0x807C - - - - - Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D - - - - - Original was GL_NORMAL_ARRAY_TYPE = 0x807E - - - - - Original was GL_NORMAL_ARRAY_STRIDE = 0x807F - - - - - Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 - - - - - Original was GL_COLOR_ARRAY_SIZE = 0x8081 - - - - - Original was GL_COLOR_ARRAY_TYPE = 0x8082 - - - - - Original was GL_COLOR_ARRAY_STRIDE = 0x8083 - - - - - Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 - - - - - Original was GL_INDEX_ARRAY_TYPE = 0x8085 - - - - - Original was GL_INDEX_ARRAY_STRIDE = 0x8086 - - - - - Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 - - - - - Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 - - - - - Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 - - - - - Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A - - - - - Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B - - - - - Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C - - - - - Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D - - - - - Original was GL_VERTEX_ARRAY_POINTER = 0x808E - - - - - Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E - - - - - Original was GL_NORMAL_ARRAY_POINTER = 0x808F - - - - - Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F - - - - - Original was GL_COLOR_ARRAY_POINTER = 0x8090 - - - - - Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 - - - - - Original was GL_INDEX_ARRAY_POINTER = 0x8091 - - - - - Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 - - - - - Original was GL_INTERLACE_SGIX = 0x8094 - - - - - Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 - - - - - Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 - - - - - Original was GL_LINEAR_DETAIL_SGIS = 0x8097 - - - - - Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 - - - - - Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 - - - - - Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A - - - - - Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B - - - - - Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C - - - - - Original was GL_MULTISAMPLE = 0x809D - - - - - Original was GL_MULTISAMPLE_SGIS = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F - - - - - Original was GL_SAMPLE_COVERAGE = 0x80A0 - - - - - Original was GL_SAMPLE_MASK_SGIS = 0x80A0 - - - - - Original was GL_1PASS_EXT = 0x80A1 - - - - - Original was GL_1PASS_SGIS = 0x80A1 - - - - - Original was GL_2PASS_0_EXT = 0x80A2 - - - - - Original was GL_2PASS_0_SGIS = 0x80A2 - - - - - Original was GL_2PASS_1_EXT = 0x80A3 - - - - - Original was GL_2PASS_1_SGIS = 0x80A3 - - - - - Original was GL_4PASS_0_EXT = 0x80A4 - - - - - Original was GL_4PASS_0_SGIS = 0x80A4 - - - - - Original was GL_4PASS_1_EXT = 0x80A5 - - - - - Original was GL_4PASS_1_SGIS = 0x80A5 - - - - - Original was GL_4PASS_2_EXT = 0x80A6 - - - - - Original was GL_4PASS_2_SGIS = 0x80A6 - - - - - Original was GL_4PASS_3_EXT = 0x80A7 - - - - - Original was GL_4PASS_3_SGIS = 0x80A7 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_SAMPLES_SGIS = 0x80A9 - - - - - Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA - - - - - Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA - - - - - Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB - - - - - Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB - - - - - Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC - - - - - Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD - - - - - Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE - - - - - Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF - - - - - Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 - - - - - Original was GL_COLOR_MATRIX_SGI = 0x80B1 - - - - - Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 - - - - - Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD - - - - - Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE - - - - - Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF - - - - - Original was GL_BLEND_DST_RGB_OES = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB_OES = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA_OES = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA_OES = 0x80CB - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_PROXY_COLOR_TABLE = 0x80D3 - - - - - Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 - - - - - Original was GL_COLOR_TABLE_FORMAT = 0x80D8 - - - - - Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 - - - - - Original was GL_COLOR_TABLE_WIDTH = 0x80D9 - - - - - Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 - - - - - Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA - - - - - Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF - - - - - Original was GL_BGRA = 0x80E1 - - - - - Original was GL_BGRA_EXT = 0x80E1 - - - - - Original was GL_BGRA_IMG = 0x80E1 - - - - - Original was GL_PHONG_HINT_WIN = 0x80EB - - - - - Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 - - - - - Original was GL_DUAL_ALPHA4_SGIS = 0x8110 - - - - - Original was GL_DUAL_ALPHA8_SGIS = 0x8111 - - - - - Original was GL_DUAL_ALPHA12_SGIS = 0x8112 - - - - - Original was GL_DUAL_ALPHA16_SGIS = 0x8113 - - - - - Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 - - - - - Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 - - - - - Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 - - - - - Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 - - - - - Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 - - - - - Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 - - - - - Original was GL_DUAL_INTENSITY12_SGIS = 0x811A - - - - - Original was GL_DUAL_INTENSITY16_SGIS = 0x811B - - - - - Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C - - - - - Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D - - - - - Original was GL_QUAD_ALPHA4_SGIS = 0x811E - - - - - Original was GL_QUAD_ALPHA8_SGIS = 0x811F - - - - - Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 - - - - - Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 - - - - - Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 - - - - - Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 - - - - - Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 - - - - - Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 - - - - - Original was GL_POINT_SIZE_MIN = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_ARB = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_EXT = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_ARB = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_EXT = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 - - - - - Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 - - - - - Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 - - - - - Original was GL_FOG_FUNC_SGIS = 0x812A - - - - - Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B - - - - - Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C - - - - - Original was GL_CLAMP_TO_BORDER = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_ARB = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_NV = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D - - - - - Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E - - - - - Original was GL_CLAMP_TO_EDGE = 0x812F - - - - - Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F - - - - - Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 - - - - - Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 - - - - - Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 - - - - - Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 - - - - - Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 - - - - - Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 - - - - - Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 - - - - - Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL = 0x813C - - - - - Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL = 0x813D - - - - - Original was GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D - - - - - Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D - - - - - Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E - - - - - Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F - - - - - Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 - - - - - Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 - - - - - Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 - - - - - Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 - - - - - Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 - - - - - Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 - - - - - Original was GL_SPRITE_SGIX = 0x8148 - - - - - Original was GL_SPRITE_MODE_SGIX = 0x8149 - - - - - Original was GL_SPRITE_AXIS_SGIX = 0x814A - - - - - Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B - - - - - Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F - - - - - Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 - - - - - Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 - - - - - Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 - - - - - Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 - - - - - Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 - - - - - Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 - - - - - Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 - - - - - Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 - - - - - Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 - - - - - Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C - - - - - Original was GL_REFERENCE_PLANE_SGIX = 0x817D - - - - - Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E - - - - - Original was GL_IR_INSTRUMENT1_SGIX = 0x817F - - - - - Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 - - - - - Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 - - - - - Original was GL_LIST_PRIORITY_SGIX = 0x8182 - - - - - Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 - - - - - Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 - - - - - Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 - - - - - Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A - - - - - Original was GL_FRAMEZOOM_SGIX = 0x818B - - - - - Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C - - - - - Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D - - - - - Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E - - - - - Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F - - - - - Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_HINT = 0x8192 - - - - - Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 - - - - - Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 - - - - - Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 - - - - - Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 - - - - - Original was GL_FOG_OFFSET_SGIX = 0x8198 - - - - - Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 - - - - - Original was GL_TEXTURE_COMPARE_SGIX = 0x819A - - - - - Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B - - - - - Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C - - - - - Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 - - - - - Original was GL_YCRCB_422_SGIX = 0x81BB - - - - - Original was GL_YCRCB_444_SGIX = 0x81BC - - - - - Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 - - - - - Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 - - - - - Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 - - - - - Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 - - - - - Original was GL_EYE_POINT_SGIS = 0x81F4 - - - - - Original was GL_OBJECT_POINT_SGIS = 0x81F5 - - - - - Original was GL_EYE_LINE_SGIS = 0x81F6 - - - - - Original was GL_OBJECT_LINE_SGIS = 0x81F7 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 - - - - - Original was GL_SINGLE_COLOR = 0x81F9 - - - - - Original was GL_SINGLE_COLOR_EXT = 0x81F9 - - - - - Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA - - - - - Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA - - - - - Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 - - - - - Original was GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219 - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 - - - - - Original was GL_COMPRESSED_RED = 0x8225 - - - - - Original was GL_COMPRESSED_RG = 0x8226 - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_R16_EXT = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_RG16_EXT = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_R32F_EXT = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_RG32F_EXT = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_GUILTY_CONTEXT_RESET_EXT = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256 - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Original was GL_ACTIVE_PROGRAM = 0x8259 - - - - - Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261 - - - - - Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D - - - - - Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F - - - - - Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 - - - - - Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 - - - - - Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 - - - - - Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 - - - - - Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 - - - - - Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 - - - - - Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 - - - - - Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 - - - - - Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 - - - - - Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 - - - - - Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A - - - - - Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B - - - - - Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C - - - - - Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D - - - - - Original was GL_MAX_WIDTH = 0x827E - - - - - Original was GL_MAX_HEIGHT = 0x827F - - - - - Original was GL_MAX_DEPTH = 0x8280 - - - - - Original was GL_MAX_LAYERS = 0x8281 - - - - - Original was GL_COLOR_COMPONENTS = 0x8283 - - - - - Original was GL_COLOR_RENDERABLE = 0x8286 - - - - - Original was GL_DEPTH_RENDERABLE = 0x8287 - - - - - Original was GL_STENCIL_RENDERABLE = 0x8288 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A - - - - - Original was GL_FRAMEBUFFER_BLEND = 0x828B - - - - - Original was GL_READ_PIXELS = 0x828C - - - - - Original was GL_READ_PIXELS_FORMAT = 0x828D - - - - - Original was GL_READ_PIXELS_TYPE = 0x828E - - - - - Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F - - - - - Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 - - - - - Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 - - - - - Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 - - - - - Original was GL_MIPMAP = 0x8293 - - - - - Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 - - - - - Original was GL_COLOR_ENCODING = 0x8296 - - - - - Original was GL_SRGB_READ = 0x8297 - - - - - Original was GL_SRGB_WRITE = 0x8298 - - - - - Original was GL_FILTER = 0x829A - - - - - Original was GL_VERTEX_TEXTURE = 0x829B - - - - - Original was GL_TESS_CONTROL_TEXTURE = 0x829C - - - - - Original was GL_TESS_EVALUATION_TEXTURE = 0x829D - - - - - Original was GL_GEOMETRY_TEXTURE = 0x829E - - - - - Original was GL_FRAGMENT_TEXTURE = 0x829F - - - - - Original was GL_COMPUTE_TEXTURE = 0x82A0 - - - - - Original was GL_TEXTURE_SHADOW = 0x82A1 - - - - - Original was GL_TEXTURE_GATHER = 0x82A2 - - - - - Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 - - - - - Original was GL_SHADER_IMAGE_LOAD = 0x82A4 - - - - - Original was GL_SHADER_IMAGE_STORE = 0x82A5 - - - - - Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 - - - - - Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 - - - - - Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 - - - - - Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 - - - - - Original was GL_IMAGE_PIXEL_TYPE = 0x82AA - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 - - - - - Original was GL_CLEAR_BUFFER = 0x82B4 - - - - - Original was GL_TEXTURE_VIEW = 0x82B5 - - - - - Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 - - - - - Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_BUFFER_KHR = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_SHADER_KHR = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_PROGRAM_KHR = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_QUERY_KHR = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_SAMPLER_KHR = 0x82E6 - - - - - Original was GL_DISPLAY_LIST = 0x82E7 - - - - - Original was GL_MAX_LABEL_LENGTH = 0x82E8 - - - - - Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 - - - - - Original was GL_QUERY_TARGET = 0x82EA - - - - - Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 - - - - - Original was GL_ALPHA_MIN_SGIX = 0x8320 - - - - - Original was GL_ALPHA_MAX_SGIX = 0x8321 - - - - - Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 - - - - - Original was GL_ASYNC_MARKER_SGIX = 0x8329 - - - - - Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B - - - - - Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C - - - - - Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D - - - - - Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 - - - - - Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 - - - - - Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 - - - - - Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B - - - - - Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C - - - - - Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D - - - - - Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E - - - - - Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F - - - - - Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 - - - - - Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366 - - - - - Original was GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366 - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 - - - - - Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A - - - - - Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B - - - - - Original was GL_MIRRORED_REPEAT_OES = 0x8370 - - - - - Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE - - - - - Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 - - - - - Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 - - - - - Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 - - - - - Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 - - - - - Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D - - - - - Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E - - - - - Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F - - - - - Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 - - - - - Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 - - - - - Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 - - - - - Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 - - - - - Original was GL_PACK_RESAMPLE_SGIX = 0x842E - - - - - Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F - - - - - Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 - - - - - Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 - - - - - Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 - - - - - Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D - - - - - Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E - - - - - Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F - - - - - Original was GL_FOG_COORD_SRC = 0x8450 - - - - - Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D - - - - - Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E - - - - - Original was GL_TEXTURE0 = 0x84C0 - - - - - Original was GL_TEXTURE1 = 0x84C1 - - - - - Original was GL_TEXTURE2 = 0x84C2 - - - - - Original was GL_TEXTURE3 = 0x84C3 - - - - - Original was GL_TEXTURE4 = 0x84C4 - - - - - Original was GL_TEXTURE5 = 0x84C5 - - - - - Original was GL_TEXTURE6 = 0x84C6 - - - - - Original was GL_TEXTURE7 = 0x84C7 - - - - - Original was GL_TEXTURE8 = 0x84C8 - - - - - Original was GL_TEXTURE9 = 0x84C9 - - - - - Original was GL_TEXTURE10 = 0x84CA - - - - - Original was GL_TEXTURE11 = 0x84CB - - - - - Original was GL_TEXTURE12 = 0x84CC - - - - - Original was GL_TEXTURE13 = 0x84CD - - - - - Original was GL_TEXTURE14 = 0x84CE - - - - - Original was GL_TEXTURE15 = 0x84CF - - - - - Original was GL_TEXTURE16 = 0x84D0 - - - - - Original was GL_TEXTURE17 = 0x84D1 - - - - - Original was GL_TEXTURE18 = 0x84D2 - - - - - Original was GL_TEXTURE19 = 0x84D3 - - - - - Original was GL_TEXTURE20 = 0x84D4 - - - - - Original was GL_TEXTURE21 = 0x84D5 - - - - - Original was GL_TEXTURE22 = 0x84D6 - - - - - Original was GL_TEXTURE23 = 0x84D7 - - - - - Original was GL_TEXTURE24 = 0x84D8 - - - - - Original was GL_TEXTURE25 = 0x84D9 - - - - - Original was GL_TEXTURE26 = 0x84DA - - - - - Original was GL_TEXTURE27 = 0x84DB - - - - - Original was GL_TEXTURE28 = 0x84DC - - - - - Original was GL_TEXTURE29 = 0x84DD - - - - - Original was GL_TEXTURE30 = 0x84DE - - - - - Original was GL_TEXTURE31 = 0x84DF - - - - - Original was GL_ACTIVE_TEXTURE = 0x84E0 - - - - - Original was GL_CLIENT_ACTIVE_TEXTURE = 0x84E1 - - - - - Original was GL_MAX_TEXTURE_UNITS = 0x84E2 - - - - - Original was GL_SUBTRACT = 0x84E7 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE_OES = 0x84E8 - - - - - Original was GL_COMPRESSED_RGB = 0x84ED - - - - - Original was GL_COMPRESSED_RGBA = 0x84EE - - - - - Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF - - - - - Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 - - - - - Original was GL_ALL_COMPLETED_NV = 0x84F2 - - - - - Original was GL_FENCE_STATUS_NV = 0x84F3 - - - - - Original was GL_FENCE_CONDITION_NV = 0x84F4 - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_EXT = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_NV = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_OES = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA - - - - - Original was GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD - - - - - Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE - - - - - Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF - - - - - Original was GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500 - - - - - Original was GL_TEXTURE_LOD_BIAS = 0x8501 - - - - - Original was GL_TEXTURE_LOD_BIAS_EXT = 0x8501 - - - - - Original was GL_INCR_WRAP_OES = 0x8507 - - - - - Original was GL_DECR_WRAP_OES = 0x8508 - - - - - Original was GL_NORMAL_MAP_OES = 0x8511 - - - - - Original was GL_REFLECTION_MAP_OES = 0x8512 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_CUBE_MAP_OES = 0x8513 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_OES = 0x8514 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES = 0x851A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES = 0x851C - - - - - Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F - - - - - Original was GL_PRIMARY_COLOR_NV = 0x852C - - - - - Original was GL_SECONDARY_COLOR_NV = 0x852D - - - - - Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 - - - - - Original was GL_COMBINE = 0x8570 - - - - - Original was GL_COMBINE_RGB = 0x8571 - - - - - Original was GL_COMBINE_ALPHA = 0x8572 - - - - - Original was GL_RGB_SCALE = 0x8573 - - - - - Original was GL_ADD_SIGNED = 0x8574 - - - - - Original was GL_INTERPOLATE = 0x8575 - - - - - Original was GL_CONSTANT = 0x8576 - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Original was GL_PREVIOUS = 0x8578 - - - - - Original was GL_SRC0_RGB = 0x8580 - - - - - Original was GL_SRC1_RGB = 0x8581 - - - - - Original was GL_SRC2_RGB = 0x8582 - - - - - Original was GL_SRC0_ALPHA = 0x8588 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC2_ALPHA = 0x858A - - - - - Original was GL_OPERAND0_RGB = 0x8590 - - - - - Original was GL_OPERAND1_RGB = 0x8591 - - - - - Original was GL_OPERAND2_RGB = 0x8592 - - - - - Original was GL_OPERAND0_ALPHA = 0x8598 - - - - - Original was GL_OPERAND1_ALPHA = 0x8599 - - - - - Original was GL_OPERAND2_ALPHA = 0x859A - - - - - Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 - - - - - Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 - - - - - Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 - - - - - Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 - - - - - Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 - - - - - Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 - - - - - Original was GL_VERTEX_ARRAY_BINDING_OES = 0x85B5 - - - - - Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 - - - - - Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 - - - - - Original was GL_MAX_VERTEX_UNITS_OES = 0x86A4 - - - - - Original was GL_WEIGHT_ARRAY_TYPE_OES = 0x86A9 - - - - - Original was GL_WEIGHT_ARRAY_STRIDE_OES = 0x86AA - - - - - Original was GL_WEIGHT_ARRAY_SIZE_OES = 0x86AB - - - - - Original was GL_WEIGHT_ARRAY_POINTER_OES = 0x86AC - - - - - Original was GL_WEIGHT_ARRAY_OES = 0x86AD - - - - - Original was GL_DOT3_RGB = 0x86AE - - - - - Original was GL_DOT3_RGBA = 0x86AF - - - - - Original was GL_DOT3_RGBA_IMG = 0x86AF - - - - - Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E - - - - - Original was GL_DEPTH_STENCIL_MESA = 0x8750 - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE - - - - - Original was GL_3DC_X_AMD = 0x87F9 - - - - - Original was GL_3DC_XY_AMD = 0x87FA - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGBA32F_ARB = 0x8814 - - - - - Original was GL_RGBA32F_EXT = 0x8814 - - - - - Original was GL_RGB32F_EXT = 0x8815 - - - - - Original was GL_ALPHA32F_EXT = 0x8816 - - - - - Original was GL_LUMINANCE32F_EXT = 0x8818 - - - - - Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGBA16F_ARB = 0x881A - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_RGB16F_ARB = 0x881B - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_ALPHA16F_EXT = 0x881C - - - - - Original was GL_LUMINANCE16F_EXT = 0x881E - - - - - Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F - - - - - Original was GL_WRITEONLY_RENDERING_QCOM = 0x8823 - - - - - Original was GL_BLEND_EQUATION_ALPHA_OES = 0x883D - - - - - Original was GL_MATRIX_PALETTE_OES = 0x8840 - - - - - Original was GL_MAX_PALETTE_MATRICES_OES = 0x8842 - - - - - Original was GL_CURRENT_PALETTE_MATRIX_OES = 0x8843 - - - - - Original was GL_MATRIX_INDEX_ARRAY_OES = 0x8844 - - - - - Original was GL_MATRIX_INDEX_ARRAY_SIZE_OES = 0x8846 - - - - - Original was GL_MATRIX_INDEX_ARRAY_TYPE_OES = 0x8847 - - - - - Original was GL_MATRIX_INDEX_ARRAY_STRIDE_OES = 0x8848 - - - - - Original was GL_MATRIX_INDEX_ARRAY_POINTER_OES = 0x8849 - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Original was GL_POINT_SPRITE_OES = 0x8861 - - - - - Original was GL_COORD_REPLACE_OES = 0x8862 - - - - - Original was GL_QUERY_COUNTER_BITS = 0x8864 - - - - - Original was GL_CURRENT_QUERY = 0x8865 - - - - - Original was GL_QUERY_RESULT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_ARRAY_BUFFER_BINDING = 0x8894 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 - - - - - Original was GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896 - - - - - Original was GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897 - - - - - Original was GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898 - - - - - Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A - - - - - Original was GL_WEIGHT_ARRAY_BUFFER_BINDING_OES = 0x889E - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F - - - - - Original was GL_READ_ONLY = 0x88B8 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_WRITE_ONLY_OES = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Original was GL_BUFFER_ACCESS = 0x88BB - - - - - Original was GL_BUFFER_ACCESS_OES = 0x88BB - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Original was GL_BUFFER_MAPPED_OES = 0x88BC - - - - - Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD - - - - - Original was GL_TIME_ELAPSED = 0x88BF - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Original was GL_SAMPLES_PASSED = 0x8914 - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Original was GL_MOV_ATI = 0x8961 - - - - - Original was GL_ADD_ATI = 0x8963 - - - - - Original was GL_MUL_ATI = 0x8964 - - - - - Original was GL_SUB_ATI = 0x8965 - - - - - Original was GL_DOT3_ATI = 0x8966 - - - - - Original was GL_DOT4_ATI = 0x8967 - - - - - Original was GL_MAD_ATI = 0x8968 - - - - - Original was GL_LERP_ATI = 0x8969 - - - - - Original was GL_CND_ATI = 0x896A - - - - - Original was GL_CND0_ATI = 0x896B - - - - - Original was GL_DOT2_ADD_ATI = 0x896C - - - - - Original was GL_PACK_RESAMPLE_OML = 0x8984 - - - - - Original was GL_UNPACK_RESAMPLE_OML = 0x8985 - - - - - Original was GL_POINT_SIZE_ARRAY_TYPE_OES = 0x898A - - - - - Original was GL_POINT_SIZE_ARRAY_STRIDE_OES = 0x898B - - - - - Original was GL_POINT_SIZE_ARRAY_POINTER_OES = 0x898C - - - - - Original was GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898D - - - - - Original was GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898E - - - - - Original was GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898F - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Original was GL_SYNC_OBJECT_APPLE = 0x8A53 - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_VERTEX_SHADER_ARB = 0x8B31 - - - - - Original was GL_SHADER_TYPE = 0x8B4F - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC2_ARB = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC3_ARB = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_FLOAT_VEC4_ARB = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC2_ARB = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC3_ARB = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_INT_VEC4_ARB = 0x8B55 - - - - - Original was GL_BOOL = 0x8B56 - - - - - Original was GL_BOOL_ARB = 0x8B56 - - - - - Original was GL_BOOL_VEC2 = 0x8B57 - - - - - Original was GL_BOOL_VEC2_ARB = 0x8B57 - - - - - Original was GL_BOOL_VEC3 = 0x8B58 - - - - - Original was GL_BOOL_VEC3_ARB = 0x8B58 - - - - - Original was GL_BOOL_VEC4 = 0x8B59 - - - - - Original was GL_BOOL_VEC4_ARB = 0x8B59 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT2_ARB = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT3_ARB = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_FLOAT_MAT4_ARB = 0x8B5C - - - - - Original was GL_SAMPLER_1D = 0x8B5D - - - - - Original was GL_SAMPLER_1D_ARB = 0x8B5D - - - - - Original was GL_SAMPLER_2D = 0x8B5E - - - - - Original was GL_SAMPLER_2D_ARB = 0x8B5E - - - - - Original was GL_SAMPLER_3D = 0x8B5F - - - - - Original was GL_SAMPLER_3D_ARB = 0x8B5F - - - - - Original was GL_SAMPLER_3D_OES = 0x8B5F - - - - - Original was GL_SAMPLER_CUBE = 0x8B60 - - - - - Original was GL_SAMPLER_CUBE_ARB = 0x8B60 - - - - - Original was GL_SAMPLER_1D_SHADOW = 0x8B61 - - - - - Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 - - - - - Original was GL_SAMPLER_2D_SHADOW = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 - - - - - Original was GL_SAMPLER_2D_RECT = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x3_NV = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT2x4_NV = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x2_NV = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT3x4_NV = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x2_NV = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_FLOAT_MAT4x3_NV = 0x8B6A - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_COMPILE_STATUS = 0x8B81 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B - - - - - Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C - - - - - Original was GL_PALETTE4_RGB8_OES = 0x8B90 - - - - - Original was GL_PALETTE4_RGBA8_OES = 0x8B91 - - - - - Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 - - - - - Original was GL_PALETTE4_RGBA4_OES = 0x8B93 - - - - - Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 - - - - - Original was GL_PALETTE8_RGB8_OES = 0x8B95 - - - - - Original was GL_PALETTE8_RGBA8_OES = 0x8B96 - - - - - Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 - - - - - Original was GL_PALETTE8_RGBA4_OES = 0x8B98 - - - - - Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B - - - - - Original was GL_POINT_SIZE_ARRAY_OES = 0x8B9C - - - - - Original was GL_TEXTURE_CROP_RECT_OES = 0x8B9D - - - - - Original was GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 0x8B9E - - - - - Original was GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES = 0x8B9F - - - - - Original was GL_TEXTURE_WIDTH_QCOM = 0x8BD2 - - - - - Original was GL_TEXTURE_HEIGHT_QCOM = 0x8BD3 - - - - - Original was GL_TEXTURE_DEPTH_QCOM = 0x8BD4 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5 - - - - - Original was GL_TEXTURE_FORMAT_QCOM = 0x8BD6 - - - - - Original was GL_TEXTURE_TYPE_QCOM = 0x8BD7 - - - - - Original was GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8 - - - - - Original was GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9 - - - - - Original was GL_TEXTURE_TARGET_QCOM = 0x8BDA - - - - - Original was GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB - - - - - Original was GL_STATE_RESTORE = 0x8BDC - - - - - Original was GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00 - - - - - Original was GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03 - - - - - Original was GL_MODULATE_COLOR_IMG = 0x8C04 - - - - - Original was GL_RECIP_ADD_SIGNED_ALPHA_IMG = 0x8C05 - - - - - Original was GL_TEXTURE_ALPHA_MODULATE_IMG = 0x8C06 - - - - - Original was GL_FACTOR_ALPHA_MODULATE_IMG = 0x8C07 - - - - - Original was GL_FRAGMENT_ALPHA_MODULATE_IMG = 0x8C08 - - - - - Original was GL_ADD_BLEND_IMG = 0x8C09 - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_ANY_SAMPLES_PASSED = 0x8C2F - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_EXT = 0x8C3A - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_RGB9_E5_APPLE = 0x8C3D - - - - - Original was GL_RGB9_E5_EXT = 0x8C3D - - - - - Original was GL_SRGB = 0x8C40 - - - - - Original was GL_SRGB_EXT = 0x8C40 - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_EXT = 0x8C41 - - - - - Original was GL_SRGB8_NV = 0x8C41 - - - - - Original was GL_SRGB_ALPHA = 0x8C42 - - - - - Original was GL_SRGB_ALPHA_EXT = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 - - - - - Original was GL_COMPRESSED_SRGB = 0x8C48 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_PRIMITIVES_GENERATED = 0x8C87 - - - - - Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Original was GL_ATC_RGB_AMD = 0x8C92 - - - - - Original was GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93 - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6 - - - - - Original was GL_FRAMEBUFFER_BINDING_OES = 0x8CA6 - - - - - Original was GL_RENDERBUFFER_BINDING_OES = 0x8CA7 - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_READ_FRAMEBUFFER_APPLE = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA - - - - - Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB - - - - - Original was GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB - - - - - Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_COMPLETE_OES = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES = 0x8CD9 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES = 0x8CDA - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED_OES = 0x8CDD - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Original was GL_DEPTH_ATTACHMENT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT_OES = 0x8D20 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_FRAMEBUFFER_OES = 0x8D40 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_RENDERBUFFER_OES = 0x8D41 - - - - - Original was GL_RENDERBUFFER_WIDTH = 0x8D42 - - - - - Original was GL_RENDERBUFFER_WIDTH_OES = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_HEIGHT_OES = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT_OES = 0x8D44 - - - - - Original was GL_STENCIL_INDEX1_OES = 0x8D46 - - - - - Original was GL_STENCIL_INDEX4_OES = 0x8D47 - - - - - Original was GL_STENCIL_INDEX8_OES = 0x8D48 - - - - - Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 - - - - - Original was GL_RENDERBUFFER_RED_SIZE_OES = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE_OES = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE_OES = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE_OES = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE_OES = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE_OES = 0x8D55 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56 - - - - - Original was GL_MAX_SAMPLES_APPLE = 0x8D57 - - - - - Original was GL_MAX_SAMPLES_EXT = 0x8D57 - - - - - Original was GL_TEXTURE_GEN_STR_OES = 0x8D60 - - - - - Original was GL_RGB565_OES = 0x8D62 - - - - - Original was GL_ETC1_RGB8_OES = 0x8D64 - - - - - Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65 - - - - - Original was GL_SAMPLER_EXTERNAL_OES = 0x8D66 - - - - - Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67 - - - - - Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68 - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 - - - - - Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB - - - - - Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC - - - - - Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB - - - - - Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC - - - - - Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Original was GL_QUERY_WAIT = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 - - - - - Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_R16_SNORM = 0x8F98 - - - - - Original was GL_R16_SNORM_EXT = 0x8F98 - - - - - Original was GL_RG16_SNORM = 0x8F99 - - - - - Original was GL_RG16_SNORM_EXT = 0x8F99 - - - - - Original was GL_RGB16_SNORM = 0x8F9A - - - - - Original was GL_RGB16_SNORM_EXT = 0x8F9A - - - - - Original was GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0 - - - - - Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Original was GL_PATH_FORMAT_SVG_NV = 0x9070 - - - - - Original was GL_PATH_FORMAT_PS_NV = 0x9071 - - - - - Original was GL_STANDARD_FONT_NAME_NV = 0x9072 - - - - - Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 - - - - - Original was GL_FILE_NAME_NV = 0x9074 - - - - - Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 - - - - - Original was GL_PATH_END_CAPS_NV = 0x9076 - - - - - Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 - - - - - Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 - - - - - Original was GL_PATH_JOIN_STYLE_NV = 0x9079 - - - - - Original was GL_PATH_MITER_LIMIT_NV = 0x907A - - - - - Original was GL_PATH_DASH_CAPS_NV = 0x907B - - - - - Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C - - - - - Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D - - - - - Original was GL_PATH_DASH_OFFSET_NV = 0x907E - - - - - Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_PATH_FILL_MASK_NV = 0x9081 - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 - - - - - Original was GL_PATH_STROKE_MASK_NV = 0x9084 - - - - - Original was GL_COUNT_UP_NV = 0x9088 - - - - - Original was GL_COUNT_DOWN_NV = 0x9089 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Original was GL_CONVEX_HULL_NV = 0x908B - - - - - Original was GL_BOUNDING_BOX_NV = 0x908D - - - - - Original was GL_TRANSLATE_X_NV = 0x908E - - - - - Original was GL_TRANSLATE_Y_NV = 0x908F - - - - - Original was GL_TRANSLATE_2D_NV = 0x9090 - - - - - Original was GL_TRANSLATE_3D_NV = 0x9091 - - - - - Original was GL_AFFINE_2D_NV = 0x9092 - - - - - Original was GL_AFFINE_3D_NV = 0x9094 - - - - - Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 - - - - - Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 - - - - - Original was GL_UTF8_NV = 0x909A - - - - - Original was GL_UTF16_NV = 0x909B - - - - - Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C - - - - - Original was GL_PATH_COMMAND_COUNT_NV = 0x909D - - - - - Original was GL_PATH_COORD_COUNT_NV = 0x909E - - - - - Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F - - - - - Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 - - - - - Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 - - - - - Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 - - - - - Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 - - - - - Original was GL_USE_MISSING_GLYPH_NV = 0x90AA - - - - - Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD - - - - - Original was GL_ADJACENT_PAIRS_NV = 0x90AE - - - - - Original was GL_FIRST_TO_REST_NV = 0x90AF - - - - - Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Original was GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111 - - - - - Original was GL_OBJECT_TYPE = 0x9112 - - - - - Original was GL_OBJECT_TYPE_APPLE = 0x9112 - - - - - Original was GL_SYNC_CONDITION = 0x9113 - - - - - Original was GL_SYNC_CONDITION_APPLE = 0x9113 - - - - - Original was GL_SYNC_STATUS = 0x9114 - - - - - Original was GL_SYNC_STATUS_APPLE = 0x9114 - - - - - Original was GL_SYNC_FLAGS = 0x9115 - - - - - Original was GL_SYNC_FLAGS_APPLE = 0x9115 - - - - - Original was GL_SYNC_FENCE_APPLE = 0x9116 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117 - - - - - Original was GL_UNSIGNALED_APPLE = 0x9118 - - - - - Original was GL_SIGNALED_APPLE = 0x9119 - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_ALREADY_SIGNALED_APPLE = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_CONDITION_SATISFIED_APPLE = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Original was GL_WAIT_FAILED_APPLE = 0x911D - - - - - Original was GL_BUFFER_ACCESS_FLAGS = 0x911F - - - - - Original was GL_BUFFER_MAP_LENGTH = 0x9120 - - - - - Original was GL_BUFFER_MAP_OFFSET = 0x9121 - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F - - - - - Original was GL_RENDERBUFFER_SAMPLES_IMG = 0x9133 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134 - - - - - Original was GL_MAX_SAMPLES_IMG = 0x9135 - - - - - Original was GL_TEXTURE_SAMPLES_IMG = 0x9136 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 - - - - - Original was GL_COMPUTE_SHADER = 0x91B9 - - - - - Original was GL_COMPRESSED_R11_EAC = 0x9270 - - - - - Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 - - - - - Original was GL_COMPRESSED_RG11_EAC = 0x9272 - - - - - Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 - - - - - Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 - - - - - Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 - - - - - Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 - - - - - Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 - - - - - Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA - - - - - Original was GL_DEBUG_OUTPUT = 0x92E0 - - - - - Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 - - - - - Original was GL_UNIFORM = 0x92E1 - - - - - Original was GL_UNIFORM_BLOCK = 0x92E2 - - - - - Original was GL_PROGRAM_INPUT = 0x92E3 - - - - - Original was GL_PROGRAM_OUTPUT = 0x92E4 - - - - - Original was GL_BUFFER_VARIABLE = 0x92E5 - - - - - Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 - - - - - Original was GL_VERTEX_SUBROUTINE = 0x92E8 - - - - - Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA - - - - - Original was GL_GEOMETRY_SUBROUTINE = 0x92EB - - - - - Original was GL_FRAGMENT_SUBROUTINE = 0x92EC - - - - - Original was GL_COMPUTE_SUBROUTINE = 0x92ED - - - - - Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE - - - - - Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 - - - - - Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 - - - - - Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 - - - - - Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 - - - - - Original was GL_ACTIVE_RESOURCES = 0x92F5 - - - - - Original was GL_MAX_NAME_LENGTH = 0x92F6 - - - - - Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 - - - - - Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E - - - - - Original was GL_ZERO_TO_ONE = 0x935F - - - - - Original was GL_CLEAR_TEXTURE = 0x9365 - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Original was GL_BGRA8_EXT = 0x93A1 - - - - - Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 - - - - - Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 - - - - - Original was GL_TEXTURE_TILING_EXT = 0x9580 - - - - - Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 - - - - - Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 - - - - - Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C - - - - - Original was GL_LAYOUT_GENERAL_EXT = 0x958D - - - - - Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 - - - - - Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 - - - - - Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 - - - - - Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 - - - - - Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 - - - - - Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 - - - - - Original was GL_DEVICE_UUID_EXT = 0x9597 - - - - - Original was GL_DRIVER_UUID_EXT = 0x9598 - - - - - Original was GL_DEVICE_LUID_EXT = 0x9599 - - - - - Original was GL_DEVICE_NODE_MASK_EXT = 0x959A - - - - - Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B - - - - - Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 - - - - - Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF - - - - - Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF - - - - - Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF - - - - - Original was GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF - - - - - Original was GL_AMD_compressed_3DC_texture = 1 - - - - - Original was GL_AMD_compressed_ATC_texture = 1 - - - - - Original was GL_EXT_texture_filter_anisotropic = 1 - - - - - Original was GL_EXT_texture_format_BGRA8888 = 1 - - - - - Original was GL_IMG_read_format = 1 - - - - - Original was GL_IMG_texture_compression_pvrtc = 1 - - - - - Original was GL_IMG_texture_env_enhanced_fixed_function = 1 - - - - - Original was GL_IMG_user_clip_plane = 1 - - - - - Original was GL_LAYOUT_LINEAR_INTEL = 1 - - - - - Original was GL_NV_fence = 1 - - - - - Original was GL_OES_blend_equation_separate = 1 - - - - - Original was GL_OES_blend_func_separate = 1 - - - - - Original was GL_OES_blend_subtract = 1 - - - - - Original was GL_OES_byte_coordinates = 1 - - - - - Original was GL_OES_compressed_ETC1_RGB8_texture = 1 - - - - - Original was GL_OES_compressed_paletted_texture = 1 - - - - - Original was GL_OES_depth24 = 1 - - - - - Original was GL_OES_depth32 = 1 - - - - - Original was GL_OES_draw_texture = 1 - - - - - Original was GL_OES_EGL_image = 1 - - - - - Original was GL_OES_element_index_uint = 1 - - - - - Original was GL_OES_extended_matrix_palette = 1 - - - - - Original was GL_OES_fbo_render_mipmap = 1 - - - - - Original was GL_OES_fixed_point = 1 - - - - - Original was GL_OES_framebuffer_object = 1 - - - - - Original was GL_OES_mapbuffer = 1 - - - - - Original was GL_OES_matrix_get = 1 - - - - - Original was GL_OES_matrix_palette = 1 - - - - - Original was GL_OES_packed_depth_stencil = 1 - - - - - Original was GL_OES_point_size_array = 1 - - - - - Original was GL_OES_point_sprite = 1 - - - - - Original was GL_OES_query_matrix = 1 - - - - - Original was GL_OES_read_format = 1 - - - - - Original was GL_OES_rgb8_rgba8 = 1 - - - - - Original was GL_OES_single_precision = 1 - - - - - Original was GL_OES_stencil1 = 1 - - - - - Original was GL_OES_stencil4 = 1 - - - - - Original was GL_OES_stencil8 = 1 - - - - - Original was GL_OES_stencil_wrap = 1 - - - - - Original was GL_OES_texture_cube_map = 1 - - - - - Original was GL_OES_texture_env_crossbar = 1 - - - - - Original was GL_OES_texture_mirrored_repeat = 1 - - - - - Original was GL_ONE = 1 - - - - - Original was GL_QCOM_driver_control = 1 - - - - - Original was GL_QCOM_perfmon_global_mode = 1 - - - - - Original was GL_TRUE = 1 - - - - - Original was GL_VERSION_ES_CL_1_0 = 1 - - - - - Original was GL_VERSION_ES_CL_1_1 = 1 - - - - - Original was GL_VERSION_ES_CM_1_0 = 1 - - - - - Original was GL_VERSION_ES_CM_1_1 = 1 - - - - - Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 - - - - - Used in GL.AlphaFunc, GL.AlphaFuncx and 1 other function - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Not used directly. - - - - - Original was GL_3DC_X_AMD = 0x87F9 - - - - - Original was GL_3DC_XY_AMD = 0x87FA - - - - - Original was GL_AMD_compressed_3DC_texture = 1 - - - - - Not used directly. - - - - - Original was GL_3DC_X_AMD = 0x87F9 - - - - - Original was GL_3DC_XY_AMD = 0x87FA - - - - - Not used directly. - - - - - Original was GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE - - - - - Original was GL_ATC_RGB_AMD = 0x8C92 - - - - - Original was GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93 - - - - - Original was GL_AMD_compressed_ATC_texture = 1 - - - - - Not used directly. - - - - - Original was GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE - - - - - Original was GL_ATC_RGB_AMD = 0x8C92 - - - - - Original was GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6 - - - - - Original was GL_READ_FRAMEBUFFER_APPLE = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA - - - - - Original was GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56 - - - - - Original was GL_MAX_SAMPLES_APPLE = 0x8D57 - - - - - Not used directly. - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 - - - - - Original was GL_SYNC_OBJECT_APPLE = 0x8A53 - - - - - Original was GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111 - - - - - Original was GL_OBJECT_TYPE_APPLE = 0x9112 - - - - - Original was GL_SYNC_CONDITION_APPLE = 0x9113 - - - - - Original was GL_SYNC_STATUS_APPLE = 0x9114 - - - - - Original was GL_SYNC_FLAGS_APPLE = 0x9115 - - - - - Original was GL_SYNC_FENCE_APPLE = 0x9116 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117 - - - - - Original was GL_UNSIGNALED_APPLE = 0x9118 - - - - - Original was GL_SIGNALED_APPLE = 0x9119 - - - - - Original was GL_ALREADY_SIGNALED_APPLE = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B - - - - - Original was GL_CONDITION_SATISFIED_APPLE = 0x911C - - - - - Original was GL_WAIT_FAILED_APPLE = 0x911D - - - - - Original was GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_BGRA_EXT = 0x80E1 - - - - - Original was GL_BGRA8_EXT = 0x93A1 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB - - - - - Not used directly. - - - - - Original was GL_CURRENT_BIT = 0x00000001 - - - - - Original was GL_POINT_BIT = 0x00000002 - - - - - Original was GL_LINE_BIT = 0x00000004 - - - - - Original was GL_POLYGON_BIT = 0x00000008 - - - - - Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 - - - - - Original was GL_PIXEL_MODE_BIT = 0x00000020 - - - - - Original was GL_LIGHTING_BIT = 0x00000040 - - - - - Original was GL_FOG_BIT = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_ACCUM_BUFFER_BIT = 0x00000200 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_VIEWPORT_BIT = 0x00000800 - - - - - Original was GL_TRANSFORM_BIT = 0x00001000 - - - - - Original was GL_ENABLE_BIT = 0x00002000 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_HINT_BIT = 0x00008000 - - - - - Original was GL_EVAL_BIT = 0x00010000 - - - - - Original was GL_LIST_BIT = 0x00020000 - - - - - Original was GL_TEXTURE_BIT = 0x00040000 - - - - - Original was GL_SCISSOR_BIT = 0x00080000 - - - - - Original was GL_MULTISAMPLE_BIT = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 - - - - - Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC2_ARB = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC3_ARB = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_FLOAT_VEC4_ARB = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC2_ARB = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC3_ARB = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_INT_VEC4_ARB = 0x8B55 - - - - - Original was GL_BOOL = 0x8B56 - - - - - Original was GL_BOOL_ARB = 0x8B56 - - - - - Original was GL_BOOL_VEC2 = 0x8B57 - - - - - Original was GL_BOOL_VEC2_ARB = 0x8B57 - - - - - Original was GL_BOOL_VEC3 = 0x8B58 - - - - - Original was GL_BOOL_VEC3_ARB = 0x8B58 - - - - - Original was GL_BOOL_VEC4 = 0x8B59 - - - - - Original was GL_BOOL_VEC4_ARB = 0x8B59 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT2_ARB = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT3_ARB = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_FLOAT_MAT4_ARB = 0x8B5C - - - - - Original was GL_SAMPLER_1D = 0x8B5D - - - - - Original was GL_SAMPLER_1D_ARB = 0x8B5D - - - - - Original was GL_SAMPLER_2D = 0x8B5E - - - - - Original was GL_SAMPLER_2D_ARB = 0x8B5E - - - - - Original was GL_SAMPLER_3D = 0x8B5F - - - - - Original was GL_SAMPLER_3D_ARB = 0x8B5F - - - - - Original was GL_SAMPLER_3D_OES = 0x8B5F - - - - - Original was GL_SAMPLER_CUBE = 0x8B60 - - - - - Original was GL_SAMPLER_CUBE_ARB = 0x8B60 - - - - - Original was GL_SAMPLER_1D_SHADOW = 0x8B61 - - - - - Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 - - - - - Original was GL_SAMPLER_2D_SHADOW = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 - - - - - Original was GL_SAMPLER_2D_RECT = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x3_NV = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT2x4_NV = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x2_NV = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT3x4_NV = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x2_NV = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_FLOAT_MAT4x3_NV = 0x8B6A - - - - - Used in GL.DrawArrays, GL.DrawElements - - - - - Original was GL_Points = 0X0000 - - - - - Original was GL_Lines = 0X0001 - - - - - Original was GL_LineLoop = 0X0002 - - - - - Original was GL_LineStrip = 0X0003 - - - - - Original was GL_Triangles = 0X0004 - - - - - Original was GL_TriangleStrip = 0X0005 - - - - - Original was GL_TriangleFan = 0X0006 - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Used in GL.Ext.BlendEquation, GL.Oes.BlendEquation and 1 other function - - - - - Original was GL_LOGIC_OP = 0x0BF1 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_FUNC_ADD_EXT = 0x8006 - - - - - Original was GL_MIN_EXT = 0x8007 - - - - - Original was GL_MAX_EXT = 0x8008 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_SUBTRACT_EXT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B - - - - - Original was GL_ALPHA_MIN_SGIX = 0x8320 - - - - - Original was GL_ALPHA_MAX_SGIX = 0x8321 - - - - - Used in GL.BlendFunc, GL.Oes.BlendFuncSeparate - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_ONE = 1 - - - - - Not used directly. - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Not used directly. - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_TRUE = 1 - - - - - Not used directly. - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Used in GL.Oes.MapBuffer - - - - - Original was GL_READ_ONLY = 0x88B8 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Used in GL.Ext.MapBufferRange - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 - - - - - Used in GL.Qcom.EndTiling, GL.Qcom.StartTiling - - - - - Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 - - - - - Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 - - - - - Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 - - - - - Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 - - - - - Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 - - - - - Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 - - - - - Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 - - - - - Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 - - - - - Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 - - - - - Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 - - - - - Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 - - - - - Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 - - - - - Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 - - - - - Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 - - - - - Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 - - - - - Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 - - - - - Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 - - - - - Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 - - - - - Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 - - - - - Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 - - - - - Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 - - - - - Not used directly. - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_ARRAY_BUFFER_BINDING = 0x8894 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 - - - - - Original was GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896 - - - - - Original was GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897 - - - - - Original was GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898 - - - - - Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Not used directly. - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Used in GL.BindBuffer, GL.BufferData and 6 other functions - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Used in GL.BufferData - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Not used directly. - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Used in GL.Clear - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_ACCUM_BUFFER_BIT = 0x00000200 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 - - - - - Not used directly. - - - - - Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 - - - - - Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 - - - - - Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E - - - - - Original was GL_ZERO_TO_ONE = 0x935F - - - - - Not used directly. - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Used in GL.ClipPlane, GL.ClipPlanex and 8 other functions - - - - - Original was GL_CLIP_DISTANCE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5 = 0x3005 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6 = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7 = 0x3007 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Not used directly. - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Not used directly. - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_EMISSION = 0x1600 - - - - - Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 - - - - - Used in GL.ColorPointer - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 - - - - - Not used directly. - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_PROXY_COLOR_TABLE = 0x80D3 - - - - - Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 - - - - - Not used directly. - - - - - Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 - - - - - Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 - - - - - Not used directly. - - - - - Original was GL_REDUCE = 0x8016 - - - - - Original was GL_REDUCE_EXT = 0x8016 - - - - - Used in GL.Oes.ConvolutionParameterx - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Used in GL.Oes.ConvolutionParameterx - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Not used directly. - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Used in GL.CullFace - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Not used directly. - - - - - Used in GL.DebugMessageControl, GL.DebugMessageInsert and 4 other functions - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Used in GL.DebugMessageControl, GL.DebugMessageInsert and 6 other functions - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Used in GL.DebugMessageControl, GL.DebugMessageInsert and 4 other functions - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Used in GL.DepthFunc - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_NONE_OES = 0 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Used in GL.DrawElements, GL.Ext.MultiDrawElements - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Used in GL.Disable, GL.DisableClientState and 3 other functions - - - - - Original was GL_POINT_SMOOTH = 0x0B10 - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_LINE_STIPPLE = 0x0B24 - - - - - Original was GL_POLYGON_SMOOTH = 0x0B41 - - - - - Original was GL_POLYGON_STIPPLE = 0x0B42 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_LIGHTING = 0x0B50 - - - - - Original was GL_COLOR_MATERIAL = 0x0B57 - - - - - Original was GL_FOG = 0x0B60 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_NORMALIZE = 0x0BA1 - - - - - Original was GL_ALPHA_TEST = 0x0BC0 - - - - - Original was GL_DITHER = 0x0BD0 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_INDEX_LOGIC_OP = 0x0BF1 - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_TEXTURE_GEN_S = 0x0C60 - - - - - Original was GL_TEXTURE_GEN_T = 0x0C61 - - - - - Original was GL_TEXTURE_GEN_R = 0x0C62 - - - - - Original was GL_TEXTURE_GEN_Q = 0x0C63 - - - - - Original was GL_AUTO_NORMAL = 0x0D80 - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_POLYGON_OFFSET_POINT = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE = 0x2A02 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_RESCALE_NORMAL_EXT = 0x803A - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_INDEX_ARRAY = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY = 0x8079 - - - - - Original was GL_INTERLACE_SGIX = 0x8094 - - - - - Original was GL_MULTISAMPLE_SGIS = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F - - - - - Original was GL_SAMPLE_MASK_SGIS = 0x80A0 - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 - - - - - Original was GL_SPRITE_SGIX = 0x8148 - - - - - Original was GL_REFERENCE_PLANE_SGIX = 0x817D - - - - - Original was GL_IR_INSTRUMENT1_SGIX = 0x817F - - - - - Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 - - - - - Original was GL_FRAMEZOOM_SGIX = 0x818B - - - - - Original was GL_FOG_OFFSET_SGIX = 0x8198 - - - - - Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB - - - - - Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C - - - - - Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 - - - - - Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C - - - - - Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D - - - - - Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E - - - - - Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D - - - - - Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E - - - - - Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F - - - - - Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 - - - - - Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 - - - - - Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 - - - - - Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_INVALID_ENUM = 0x0500 - - - - - Original was GL_INVALID_VALUE = 0x0501 - - - - - Original was GL_INVALID_OPERATION = 0x0502 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_OUT_OF_MEMORY = 0x0505 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 - - - - - Original was GL_TABLE_TOO_LARGE = 0x8031 - - - - - Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 - - - - - Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 - - - - - Not used directly. - - - - - Original was GL_FUNC_ADD_EXT = 0x8006 - - - - - Original was GL_MIN_EXT = 0x8007 - - - - - Original was GL_MAX_EXT = 0x8008 - - - - - Original was GL_BLEND_EQUATION_EXT = 0x8009 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_COLOR_EXT = 0x1800 - - - - - Original was GL_DEPTH_EXT = 0x1801 - - - - - Original was GL_STENCIL_EXT = 0x1802 - - - - - Not used directly. - - - - - Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 - - - - - Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 - - - - - Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C - - - - - Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 - - - - - Not used directly. - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56 - - - - - Original was GL_MAX_SAMPLES_EXT = 0x8D57 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C - - - - - Not used directly. - - - - - Original was GL_BGRA_EXT = 0x80E1 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366 - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252 - - - - - Original was GL_GUILTY_CONTEXT_RESET_EXT = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256 - - - - - Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210 - - - - - Original was GL_SRGB_EXT = 0x8C40 - - - - - Original was GL_SRGB_ALPHA_EXT = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE - - - - - Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF - - - - - Original was GL_EXT_texture_filter_anisotropic = 1 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE - - - - - Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF - - - - - Not used directly. - - - - - Original was GL_BGRA = 0x80E1 - - - - - Original was GL_EXT_texture_format_BGRA8888 = 1 - - - - - Not used directly. - - - - - Original was GL_BGRA_EXT = 0x80E1 - - - - - Not used directly. - - - - - Original was GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD - - - - - Original was GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500 - - - - - Original was GL_TEXTURE_LOD_BIAS_EXT = 0x8501 - - - - - Not used directly. - - - - - Original was GL_ALPHA8_EXT = 0x803C - - - - - Original was GL_LUMINANCE8_EXT = 0x8040 - - - - - Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_R32F_EXT = 0x822E - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RG32F_EXT = 0x8230 - - - - - Original was GL_RGBA32F_EXT = 0x8814 - - - - - Original was GL_RGB32F_EXT = 0x8815 - - - - - Original was GL_ALPHA32F_EXT = 0x8816 - - - - - Original was GL_LUMINANCE32F_EXT = 0x8818 - - - - - Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_ALPHA16F_EXT = 0x881C - - - - - Original was GL_LUMINANCE16F_EXT = 0x881E - - - - - Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F - - - - - Original was GL_BGRA8_EXT = 0x93A1 - - - - - Not used directly. - - - - - Original was GL_PASS_THROUGH_TOKEN = 0x0700 - - - - - Original was GL_POINT_TOKEN = 0x0701 - - - - - Original was GL_LINE_TOKEN = 0x0702 - - - - - Original was GL_POLYGON_TOKEN = 0x0703 - - - - - Original was GL_BITMAP_TOKEN = 0x0704 - - - - - Original was GL_DRAW_PIXEL_TOKEN = 0x0705 - - - - - Original was GL_COPY_PIXEL_TOKEN = 0x0706 - - - - - Original was GL_LINE_RESET_TOKEN = 0x0707 - - - - - Not used directly. - - - - - Original was GL_2D = 0x0600 - - - - - Original was GL_3D = 0x0601 - - - - - Original was GL_3D_COLOR = 0x0602 - - - - - Original was GL_3D_COLOR_TEXTURE = 0x0603 - - - - - Original was GL_4D_COLOR_TEXTURE = 0x0604 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 - - - - - Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 - - - - - Not used directly. - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_EXP = 0x0800 - - - - - Original was GL_EXP2 = 0x0801 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_FOG_FUNC_SGIS = 0x812A - - - - - Used in GL.Fog - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COLOR = 0x0B66 - - - - - Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 - - - - - Used in GL.Fogx, GL.Oes.Fogx - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COORD_SRC = 0x8450 - - - - - Not used directly. - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B - - - - - Not used directly. - - - - - Original was GL_MOV_ATI = 0x8961 - - - - - Original was GL_ADD_ATI = 0x8963 - - - - - Original was GL_MUL_ATI = 0x8964 - - - - - Original was GL_SUB_ATI = 0x8965 - - - - - Original was GL_DOT3_ATI = 0x8966 - - - - - Original was GL_DOT4_ATI = 0x8967 - - - - - Original was GL_MAD_ATI = 0x8968 - - - - - Original was GL_LERP_ATI = 0x8969 - - - - - Original was GL_CND_ATI = 0x896A - - - - - Original was GL_CND0_ATI = 0x896B - - - - - Original was GL_DOT2_ADD_ATI = 0x896C - - - - - Used in GL.Ext.FramebufferTexture2DMultisample, GL.Img.FramebufferTexture2DMultisample and 3 other functions - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Original was GL_DEPTH_ATTACHMENT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 - - - - - Used in GL.Oes.GetFramebufferAttachmentParameter - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 - - - - - Used in GL.Ext.FramebufferTexture2DMultisample, GL.Img.FramebufferTexture2DMultisample and 5 other functions - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Used in GL.FrontFace - - - - - Original was GL_CW = 0x0900 - - - - - Original was GL_CCW = 0x0901 - - - - - Not used directly. - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 - - - - - Original was GL_COLOR_TABLE_FORMAT = 0x80D8 - - - - - Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 - - - - - Original was GL_COLOR_TABLE_WIDTH = 0x80D9 - - - - - Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 - - - - - Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA - - - - - Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 - - - - - Original was GL_CONVOLUTION_FORMAT = 0x8017 - - - - - Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 - - - - - Original was GL_CONVOLUTION_WIDTH = 0x8018 - - - - - Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 - - - - - Original was GL_CONVOLUTION_HEIGHT = 0x8019 - - - - - Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 - - - - - Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B - - - - - Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 - - - - - Not used directly. - - - - - Original was GL_DOUBLEBUFFER = 0x0C32 - - - - - Original was GL_STEREO = 0x0C33 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Used in GL.Oes.GetHistogramParameterx - - - - - Original was GL_HISTOGRAM_WIDTH = 0x8026 - - - - - Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 - - - - - Original was GL_HISTOGRAM_FORMAT = 0x8027 - - - - - Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 - - - - - Original was GL_HISTOGRAM_RED_SIZE = 0x8028 - - - - - Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 - - - - - Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A - - - - - Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C - - - - - Original was GL_HISTOGRAM_SINK = 0x802D - - - - - Original was GL_HISTOGRAM_SINK_EXT = 0x802D - - - - - Used in GL.Oes.GetMapx - - - - - Original was GL_COEFF = 0x0A00 - - - - - Original was GL_ORDER = 0x0A01 - - - - - Original was GL_DOMAIN = 0x0A02 - - - - - Not used directly. - - - - - Original was GL_MINMAX_FORMAT = 0x802F - - - - - Original was GL_MINMAX_FORMAT_EXT = 0x802F - - - - - Original was GL_MINMAX_SINK = 0x8030 - - - - - Original was GL_MINMAX_SINK_EXT = 0x8030 - - - - - Not used directly. - - - - - Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 - - - - - Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 - - - - - Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 - - - - - Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 - - - - - Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 - - - - - Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 - - - - - Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 - - - - - Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 - - - - - Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 - - - - - Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 - - - - - Used in GL.Apple.GetInteger64, GL.GetBoolean and 4 other functions - - - - - Original was GL_CURRENT_COLOR = 0x0B00 - - - - - Original was GL_CURRENT_INDEX = 0x0B01 - - - - - Original was GL_CURRENT_NORMAL = 0x0B02 - - - - - Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 - - - - - Original was GL_CURRENT_RASTER_COLOR = 0x0B04 - - - - - Original was GL_CURRENT_RASTER_INDEX = 0x0B05 - - - - - Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 - - - - - Original was GL_CURRENT_RASTER_POSITION = 0x0B07 - - - - - Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 - - - - - Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 - - - - - Original was GL_POINT_SMOOTH = 0x0B10 - - - - - Original was GL_POINT_SIZE = 0x0B11 - - - - - Original was GL_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_LINE_WIDTH = 0x0B21 - - - - - Original was GL_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_LINE_STIPPLE = 0x0B24 - - - - - Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 - - - - - Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 - - - - - Original was GL_LIST_MODE = 0x0B30 - - - - - Original was GL_MAX_LIST_NESTING = 0x0B31 - - - - - Original was GL_LIST_BASE = 0x0B32 - - - - - Original was GL_LIST_INDEX = 0x0B33 - - - - - Original was GL_POLYGON_MODE = 0x0B40 - - - - - Original was GL_POLYGON_SMOOTH = 0x0B41 - - - - - Original was GL_POLYGON_STIPPLE = 0x0B42 - - - - - Original was GL_EDGE_FLAG = 0x0B43 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_CULL_FACE_MODE = 0x0B45 - - - - - Original was GL_FRONT_FACE = 0x0B46 - - - - - Original was GL_LIGHTING = 0x0B50 - - - - - Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 - - - - - Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 - - - - - Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 - - - - - Original was GL_SHADE_MODEL = 0x0B54 - - - - - Original was GL_COLOR_MATERIAL_FACE = 0x0B55 - - - - - Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 - - - - - Original was GL_COLOR_MATERIAL = 0x0B57 - - - - - Original was GL_FOG = 0x0B60 - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COLOR = 0x0B66 - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_DEPTH_WRITEMASK = 0x0B72 - - - - - Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 - - - - - Original was GL_DEPTH_FUNC = 0x0B74 - - - - - Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 - - - - - Original was GL_STENCIL_FUNC = 0x0B92 - - - - - Original was GL_STENCIL_VALUE_MASK = 0x0B93 - - - - - Original was GL_STENCIL_FAIL = 0x0B94 - - - - - Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 - - - - - Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 - - - - - Original was GL_STENCIL_REF = 0x0B97 - - - - - Original was GL_STENCIL_WRITEMASK = 0x0B98 - - - - - Original was GL_MATRIX_MODE = 0x0BA0 - - - - - Original was GL_NORMALIZE = 0x0BA1 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 - - - - - Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 - - - - - Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 - - - - - Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 - - - - - Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 - - - - - Original was GL_MODELVIEW_MATRIX = 0x0BA6 - - - - - Original was GL_PROJECTION_MATRIX = 0x0BA7 - - - - - Original was GL_TEXTURE_MATRIX = 0x0BA8 - - - - - Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 - - - - - Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 - - - - - Original was GL_ALPHA_TEST = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_QCOM = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_FUNC = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_REF = 0x0BC2 - - - - - Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 - - - - - Original was GL_DITHER = 0x0BD0 - - - - - Original was GL_BLEND_DST = 0x0BE0 - - - - - Original was GL_BLEND_SRC = 0x0BE1 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_LOGIC_OP_MODE = 0x0BF0 - - - - - Original was GL_INDEX_LOGIC_OP = 0x0BF1 - - - - - Original was GL_LOGIC_OP = 0x0BF1 - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_AUX_BUFFERS = 0x0C00 - - - - - Original was GL_DRAW_BUFFER = 0x0C01 - - - - - Original was GL_DRAW_BUFFER_EXT = 0x0C01 - - - - - Original was GL_READ_BUFFER = 0x0C02 - - - - - Original was GL_READ_BUFFER_EXT = 0x0C02 - - - - - Original was GL_READ_BUFFER_NV = 0x0C02 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_INDEX_CLEAR_VALUE = 0x0C20 - - - - - Original was GL_INDEX_WRITEMASK = 0x0C21 - - - - - Original was GL_COLOR_CLEAR_VALUE = 0x0C22 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_INDEX_MODE = 0x0C30 - - - - - Original was GL_RGBA_MODE = 0x0C31 - - - - - Original was GL_DOUBLEBUFFER = 0x0C32 - - - - - Original was GL_STEREO = 0x0C33 - - - - - Original was GL_RENDER_MODE = 0x0C40 - - - - - Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 - - - - - Original was GL_POINT_SMOOTH_HINT = 0x0C51 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 - - - - - Original was GL_FOG_HINT = 0x0C54 - - - - - Original was GL_TEXTURE_GEN_S = 0x0C60 - - - - - Original was GL_TEXTURE_GEN_T = 0x0C61 - - - - - Original was GL_TEXTURE_GEN_R = 0x0C62 - - - - - Original was GL_TEXTURE_GEN_Q = 0x0C63 - - - - - Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 - - - - - Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 - - - - - Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 - - - - - Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 - - - - - Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 - - - - - Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 - - - - - Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 - - - - - Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 - - - - - Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 - - - - - Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 - - - - - Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 - - - - - Original was GL_UNPACK_LSB_FIRST = 0x0CF1 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_PACK_SWAP_BYTES = 0x0D00 - - - - - Original was GL_PACK_LSB_FIRST = 0x0D01 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_MAP_COLOR = 0x0D10 - - - - - Original was GL_MAP_STENCIL = 0x0D11 - - - - - Original was GL_INDEX_SHIFT = 0x0D12 - - - - - Original was GL_INDEX_OFFSET = 0x0D13 - - - - - Original was GL_RED_SCALE = 0x0D14 - - - - - Original was GL_RED_BIAS = 0x0D15 - - - - - Original was GL_ZOOM_X = 0x0D16 - - - - - Original was GL_ZOOM_Y = 0x0D17 - - - - - Original was GL_GREEN_SCALE = 0x0D18 - - - - - Original was GL_GREEN_BIAS = 0x0D19 - - - - - Original was GL_BLUE_SCALE = 0x0D1A - - - - - Original was GL_BLUE_BIAS = 0x0D1B - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_ALPHA_BIAS = 0x0D1D - - - - - Original was GL_DEPTH_SCALE = 0x0D1E - - - - - Original was GL_DEPTH_BIAS = 0x0D1F - - - - - Original was GL_MAX_EVAL_ORDER = 0x0D30 - - - - - Original was GL_MAX_LIGHTS = 0x0D31 - - - - - Original was GL_MAX_CLIP_DISTANCES = 0x0D32 - - - - - Original was GL_MAX_CLIP_PLANES = 0x0D32 - - - - - Original was GL_MAX_TEXTURE_SIZE = 0x0D33 - - - - - Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 - - - - - Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 - - - - - Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 - - - - - Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 - - - - - Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 - - - - - Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 - - - - - Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A - - - - - Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B - - - - - Original was GL_SUBPIXEL_BITS = 0x0D50 - - - - - Original was GL_INDEX_BITS = 0x0D51 - - - - - Original was GL_RED_BITS = 0x0D52 - - - - - Original was GL_GREEN_BITS = 0x0D53 - - - - - Original was GL_BLUE_BITS = 0x0D54 - - - - - Original was GL_ALPHA_BITS = 0x0D55 - - - - - Original was GL_DEPTH_BITS = 0x0D56 - - - - - Original was GL_STENCIL_BITS = 0x0D57 - - - - - Original was GL_ACCUM_RED_BITS = 0x0D58 - - - - - Original was GL_ACCUM_GREEN_BITS = 0x0D59 - - - - - Original was GL_ACCUM_BLUE_BITS = 0x0D5A - - - - - Original was GL_ACCUM_ALPHA_BITS = 0x0D5B - - - - - Original was GL_NAME_STACK_DEPTH = 0x0D70 - - - - - Original was GL_AUTO_NORMAL = 0x0D80 - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 - - - - - Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 - - - - - Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 - - - - - Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 - - - - - Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 - - - - - Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 - - - - - Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 - - - - - Original was GL_POLYGON_OFFSET_POINT = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE = 0x2A02 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_BLEND_COLOR_EXT = 0x8005 - - - - - Original was GL_BLEND_EQUATION_EXT = 0x8009 - - - - - Original was GL_PACK_CMYK_HINT_EXT = 0x800E - - - - - Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 - - - - - Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 - - - - - Original was GL_RESCALE_NORMAL_EXT = 0x803A - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_INDEX_ARRAY = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY = 0x8079 - - - - - Original was GL_VERTEX_ARRAY_SIZE = 0x807A - - - - - Original was GL_VERTEX_ARRAY_TYPE = 0x807B - - - - - Original was GL_VERTEX_ARRAY_STRIDE = 0x807C - - - - - Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D - - - - - Original was GL_NORMAL_ARRAY_TYPE = 0x807E - - - - - Original was GL_NORMAL_ARRAY_STRIDE = 0x807F - - - - - Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 - - - - - Original was GL_COLOR_ARRAY_SIZE = 0x8081 - - - - - Original was GL_COLOR_ARRAY_TYPE = 0x8082 - - - - - Original was GL_COLOR_ARRAY_STRIDE = 0x8083 - - - - - Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 - - - - - Original was GL_INDEX_ARRAY_TYPE = 0x8085 - - - - - Original was GL_INDEX_ARRAY_STRIDE = 0x8086 - - - - - Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 - - - - - Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 - - - - - Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 - - - - - Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A - - - - - Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B - - - - - Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C - - - - - Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D - - - - - Original was GL_INTERLACE_SGIX = 0x8094 - - - - - Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 - - - - - Original was GL_MULTISAMPLE_SGIS = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F - - - - - Original was GL_SAMPLE_MASK_SGIS = 0x80A0 - - - - - Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 - - - - - Original was GL_SAMPLES_SGIS = 0x80A9 - - - - - Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA - - - - - Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB - - - - - Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC - - - - - Original was GL_COLOR_MATRIX_SGI = 0x80B1 - - - - - Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 - - - - - Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 - - - - - Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 - - - - - Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B - - - - - Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C - - - - - Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 - - - - - Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 - - - - - Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 - - - - - Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 - - - - - Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 - - - - - Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E - - - - - Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F - - - - - Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 - - - - - Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 - - - - - Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 - - - - - Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 - - - - - Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 - - - - - Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 - - - - - Original was GL_SPRITE_SGIX = 0x8148 - - - - - Original was GL_SPRITE_MODE_SGIX = 0x8149 - - - - - Original was GL_SPRITE_AXIS_SGIX = 0x814A - - - - - Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B - - - - - Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F - - - - - Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 - - - - - Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C - - - - - Original was GL_REFERENCE_PLANE_SGIX = 0x817D - - - - - Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E - - - - - Original was GL_IR_INSTRUMENT1_SGIX = 0x817F - - - - - Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 - - - - - Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 - - - - - Original was GL_FRAMEZOOM_SGIX = 0x818B - - - - - Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C - - - - - Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D - - - - - Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 - - - - - Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 - - - - - Original was GL_FOG_OFFSET_SGIX = 0x8198 - - - - - Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 - - - - - Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB - - - - - Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 - - - - - Original was GL_ASYNC_MARKER_SGIX = 0x8329 - - - - - Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B - - - - - Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C - - - - - Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D - - - - - Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 - - - - - Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C - - - - - Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D - - - - - Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E - - - - - Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F - - - - - Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 - - - - - Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 - - - - - Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE - - - - - Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF - - - - - Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 - - - - - Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 - - - - - Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 - - - - - Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_PACK_RESAMPLE_SGIX = 0x842E - - - - - Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F - - - - - Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D - - - - - Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E - - - - - Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 - - - - - Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 - - - - - Original was GL_DEVICE_UUID_EXT = 0x9597 - - - - - Original was GL_DRIVER_UUID_EXT = 0x9598 - - - - - Original was GL_DEVICE_LUID_EXT = 0x9599 - - - - - Original was GL_DEVICE_NODE_MASK_EXT = 0x959A - - - - - Used in GL.GetPointer - - - - - Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 - - - - - Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 - - - - - Original was GL_VERTEX_ARRAY_POINTER = 0x808E - - - - - Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E - - - - - Original was GL_NORMAL_ARRAY_POINTER = 0x808F - - - - - Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F - - - - - Original was GL_COLOR_ARRAY_POINTER = 0x8090 - - - - - Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 - - - - - Original was GL_INDEX_ARRAY_POINTER = 0x8091 - - - - - Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 - - - - - Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 - - - - - Used in GL.GetTexParameter, GL.GetTexParameterx and 4 other functions - - - - - Original was GL_TEXTURE_WIDTH = 0x1000 - - - - - Original was GL_TEXTURE_HEIGHT = 0x1001 - - - - - Original was GL_TEXTURE_COMPONENTS = 0x1003 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 - - - - - Original was GL_TEXTURE_BORDER = 0x1005 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_TEXTURE_RED_SIZE = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE = 0x805F - - - - - Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 - - - - - Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 - - - - - Original was GL_TEXTURE_PRIORITY = 0x8066 - - - - - Original was GL_TEXTURE_RESIDENT = 0x8067 - - - - - Original was GL_TEXTURE_DEPTH_EXT = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 - - - - - Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A - - - - - Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B - - - - - Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C - - - - - Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 - - - - - Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF - - - - - Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 - - - - - Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 - - - - - Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 - - - - - Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 - - - - - Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D - - - - - Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 - - - - - Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 - - - - - Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 - - - - - Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 - - - - - Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 - - - - - Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 - - - - - Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A - - - - - Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E - - - - - Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F - - - - - Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 - - - - - Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 - - - - - Original was GL_TEXTURE_COMPARE_SGIX = 0x819A - - - - - Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B - - - - - Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C - - - - - Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D - - - - - Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 - - - - - Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A - - - - - Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Used in GL.Hint - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_FASTEST = 0x1101 - - - - - Original was GL_NICEST = 0x1102 - - - - - Used in GL.Hint - - - - - Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 - - - - - Original was GL_POINT_SMOOTH_HINT = 0x0C51 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 - - - - - Original was GL_FOG_HINT = 0x0C54 - - - - - Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 - - - - - Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD - - - - - Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE - - - - - Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 - - - - - Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 - - - - - Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C - - - - - Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D - - - - - Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E - - - - - Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F - - - - - Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 - - - - - Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 - - - - - Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 - - - - - Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 - - - - - Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 - - - - - Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 - - - - - Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 - - - - - Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 - - - - - Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 - - - - - Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 - - - - - Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A - - - - - Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B - - - - - Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C - - - - - Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D - - - - - Original was GL_PACK_CMYK_HINT_EXT = 0x800E - - - - - Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F - - - - - Original was GL_PHONG_HINT_WIN = 0x80EB - - - - - Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 - - - - - Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E - - - - - Original was GL_GENERATE_MIPMAP_HINT = 0x8192 - - - - - Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 - - - - - Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 - - - - - Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B - - - - - Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE - - - - - Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF - - - - - Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF - - - - - Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF - - - - - Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F - - - - - Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 - - - - - Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 - - - - - Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B - - - - - Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 - - - - - Used in GL.Oes.GetHistogramParameterx - - - - - Original was GL_HISTOGRAM = 0x8024 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_PROXY_HISTOGRAM = 0x8025 - - - - - Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 - - - - - Not used directly. - - - - - Original was GL_RENDERBUFFER_SAMPLES_IMG = 0x9133 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134 - - - - - Original was GL_MAX_SAMPLES_IMG = 0x9135 - - - - - Original was GL_TEXTURE_SAMPLES_IMG = 0x9136 - - - - - Not used directly. - - - - - Original was GL_BGRA = 0x80E1 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366 - - - - - Original was GL_IMG_read_format = 1 - - - - - Not used directly. - - - - - Original was GL_BGRA_IMG = 0x80E1 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00 - - - - - Original was GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03 - - - - - Original was GL_IMG_texture_compression_pvrtc = 1 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00 - - - - - Original was GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03 - - - - - Not used directly. - - - - - Original was GL_DOT3_RGBA_IMG = 0x86AF - - - - - Original was GL_MODULATE_COLOR_IMG = 0x8C04 - - - - - Original was GL_RECIP_ADD_SIGNED_ALPHA_IMG = 0x8C05 - - - - - Original was GL_TEXTURE_ALPHA_MODULATE_IMG = 0x8C06 - - - - - Original was GL_FACTOR_ALPHA_MODULATE_IMG = 0x8C07 - - - - - Original was GL_FRAGMENT_ALPHA_MODULATE_IMG = 0x8C08 - - - - - Original was GL_ADD_BLEND_IMG = 0x8C09 - - - - - Original was GL_IMG_texture_env_enhanced_fixed_function = 1 - - - - - Not used directly. - - - - - Original was GL_DOT3_RGBA_IMG = 0x86AF - - - - - Original was GL_MODULATE_COLOR_IMG = 0x8C04 - - - - - Original was GL_RECIP_ADD_SIGNED_ALPHA_IMG = 0x8C05 - - - - - Original was GL_TEXTURE_ALPHA_MODULATE_IMG = 0x8C06 - - - - - Original was GL_FACTOR_ALPHA_MODULATE_IMG = 0x8C07 - - - - - Original was GL_FRAGMENT_ALPHA_MODULATE_IMG = 0x8C08 - - - - - Original was GL_ADD_BLEND_IMG = 0x8C09 - - - - - Not used directly. - - - - - Original was GL_MAX_CLIP_PLANES_IMG = 0x0D32 - - - - - Original was GL_CLIP_PLANE0_IMG = 0x3000 - - - - - Original was GL_CLIP_PLANE1_IMG = 0x3001 - - - - - Original was GL_CLIP_PLANE2_IMG = 0x3002 - - - - - Original was GL_CLIP_PLANE3_IMG = 0x3003 - - - - - Original was GL_CLIP_PLANE4_IMG = 0x3004 - - - - - Original was GL_CLIP_PLANE5_IMG = 0x3005 - - - - - Original was GL_IMG_user_clip_plane = 1 - - - - - Not used directly. - - - - - Original was GL_MAX_CLIP_PLANES_IMG = 0x0D32 - - - - - Original was GL_CLIP_PLANE0_IMG = 0x3000 - - - - - Original was GL_CLIP_PLANE1_IMG = 0x3001 - - - - - Original was GL_CLIP_PLANE2_IMG = 0x3002 - - - - - Original was GL_CLIP_PLANE3_IMG = 0x3003 - - - - - Original was GL_CLIP_PLANE4_IMG = 0x3004 - - - - - Original was GL_CLIP_PLANE5_IMG = 0x3005 - - - - - Not used directly. - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_V2F = 0x2A20 - - - - - Original was GL_V3F = 0x2A21 - - - - - Original was GL_C4UB_V2F = 0x2A22 - - - - - Original was GL_C4UB_V3F = 0x2A23 - - - - - Original was GL_C3F_V3F = 0x2A24 - - - - - Original was GL_N3F_V3F = 0x2A25 - - - - - Original was GL_C4F_N3F_V3F = 0x2A26 - - - - - Original was GL_T2F_V3F = 0x2A27 - - - - - Original was GL_T4F_V4F = 0x2A28 - - - - - Original was GL_T2F_C4UB_V3F = 0x2A29 - - - - - Original was GL_T2F_C3F_V3F = 0x2A2A - - - - - Original was GL_T2F_N3F_V3F = 0x2A2B - - - - - Original was GL_T2F_C4F_N3F_V3F = 0x2A2C - - - - - Original was GL_T4F_C4F_N3F_V4F = 0x2A2D - - - - - Used in GL.Apple.RenderbufferStorageMultisample, GL.CompressedTexImage2D and 11 other functions - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_RED_EXT = 0x1903 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_R3_G3_B2 = 0x2A10 - - - - - Original was GL_ALPHA4 = 0x803B - - - - - Original was GL_ALPHA8 = 0x803C - - - - - Original was GL_ALPHA12 = 0x803D - - - - - Original was GL_ALPHA16 = 0x803E - - - - - Original was GL_LUMINANCE4 = 0x803F - - - - - Original was GL_LUMINANCE8 = 0x8040 - - - - - Original was GL_LUMINANCE12 = 0x8041 - - - - - Original was GL_LUMINANCE16 = 0x8042 - - - - - Original was GL_LUMINANCE4_ALPHA4 = 0x8043 - - - - - Original was GL_LUMINANCE6_ALPHA2 = 0x8044 - - - - - Original was GL_LUMINANCE8_ALPHA8 = 0x8045 - - - - - Original was GL_LUMINANCE12_ALPHA4 = 0x8046 - - - - - Original was GL_LUMINANCE12_ALPHA12 = 0x8047 - - - - - Original was GL_LUMINANCE16_ALPHA16 = 0x8048 - - - - - Original was GL_INTENSITY = 0x8049 - - - - - Original was GL_INTENSITY4 = 0x804A - - - - - Original was GL_INTENSITY8 = 0x804B - - - - - Original was GL_INTENSITY12 = 0x804C - - - - - Original was GL_INTENSITY16 = 0x804D - - - - - Original was GL_RGB2_EXT = 0x804E - - - - - Original was GL_RGB4 = 0x804F - - - - - Original was GL_RGB4_EXT = 0x804F - - - - - Original was GL_RGB5 = 0x8050 - - - - - Original was GL_RGB5_EXT = 0x8050 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB8_EXT = 0x8051 - - - - - Original was GL_RGB8_OES = 0x8051 - - - - - Original was GL_RGB10 = 0x8052 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGB12 = 0x8053 - - - - - Original was GL_RGB12_EXT = 0x8053 - - - - - Original was GL_RGB16 = 0x8054 - - - - - Original was GL_RGB16_EXT = 0x8054 - - - - - Original was GL_RGBA4 = 0x8056 - - - - - Original was GL_RGBA4_EXT = 0x8056 - - - - - Original was GL_RGBA4_OES = 0x8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGB5_A1_EXT = 0x8057 - - - - - Original was GL_RGB5_A1_OES = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGBA8_EXT = 0x8058 - - - - - Original was GL_RGBA8_OES = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_RGBA12 = 0x805A - - - - - Original was GL_RGBA12_EXT = 0x805A - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_RGBA16_EXT = 0x805B - - - - - Original was GL_DUAL_ALPHA4_SGIS = 0x8110 - - - - - Original was GL_DUAL_ALPHA8_SGIS = 0x8111 - - - - - Original was GL_DUAL_ALPHA12_SGIS = 0x8112 - - - - - Original was GL_DUAL_ALPHA16_SGIS = 0x8113 - - - - - Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 - - - - - Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 - - - - - Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 - - - - - Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 - - - - - Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 - - - - - Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 - - - - - Original was GL_DUAL_INTENSITY12_SGIS = 0x811A - - - - - Original was GL_DUAL_INTENSITY16_SGIS = 0x811B - - - - - Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C - - - - - Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D - - - - - Original was GL_QUAD_ALPHA4_SGIS = 0x811E - - - - - Original was GL_QUAD_ALPHA8_SGIS = 0x811F - - - - - Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 - - - - - Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 - - - - - Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 - - - - - Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 - - - - - Original was GL_COMPRESSED_RED = 0x8225 - - - - - Original was GL_COMPRESSED_RG = 0x8226 - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_R16_EXT = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_RG16_EXT = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_R32F_EXT = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_RG32F_EXT = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 - - - - - Original was GL_COMPRESSED_RGB = 0x84ED - - - - - Original was GL_COMPRESSED_RGBA = 0x84EE - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_EXT = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_NV = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_OES = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_MESA = 0x8750 - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGBA32F_ARB = 0x8814 - - - - - Original was GL_RGBA32F_EXT = 0x8814 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGBA16F_ARB = 0x881A - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_RGB16F_ARB = 0x881B - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_EXT = 0x8C3A - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_RGB9_E5_APPLE = 0x8C3D - - - - - Original was GL_RGB9_E5_EXT = 0x8C3D - - - - - Original was GL_SRGB = 0x8C40 - - - - - Original was GL_SRGB_EXT = 0x8C40 - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_EXT = 0x8C41 - - - - - Original was GL_SRGB8_NV = 0x8C41 - - - - - Original was GL_SRGB_ALPHA = 0x8C42 - - - - - Original was GL_SRGB_ALPHA_EXT = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 - - - - - Original was GL_COMPRESSED_SRGB = 0x8C48 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB - - - - - Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC - - - - - Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB - - - - - Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC - - - - - Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_R16_SNORM = 0x8F98 - - - - - Original was GL_R16_SNORM_EXT = 0x8F98 - - - - - Original was GL_RG16_SNORM = 0x8F99 - - - - - Original was GL_RG16_SNORM_EXT = 0x8F99 - - - - - Original was GL_RGB16_SNORM = 0x8F9A - - - - - Original was GL_RGB16_SNORM_EXT = 0x8F9A - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Original was GL_COMPRESSED_R11_EAC = 0x9270 - - - - - Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 - - - - - Original was GL_COMPRESSED_RG11_EAC = 0x9272 - - - - - Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 - - - - - Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 - - - - - Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 - - - - - Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 - - - - - Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 - - - - - Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 - - - - - Not used directly. - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F - - - - - Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 - - - - - Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 - - - - - Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 - - - - - Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 - - - - - Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 - - - - - Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 - - - - - Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 - - - - - Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 - - - - - Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 - - - - - Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 - - - - - Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A - - - - - Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B - - - - - Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C - - - - - Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D - - - - - Original was GL_MAX_WIDTH = 0x827E - - - - - Original was GL_MAX_HEIGHT = 0x827F - - - - - Original was GL_MAX_DEPTH = 0x8280 - - - - - Original was GL_MAX_LAYERS = 0x8281 - - - - - Original was GL_COLOR_COMPONENTS = 0x8283 - - - - - Original was GL_COLOR_RENDERABLE = 0x8286 - - - - - Original was GL_DEPTH_RENDERABLE = 0x8287 - - - - - Original was GL_STENCIL_RENDERABLE = 0x8288 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A - - - - - Original was GL_FRAMEBUFFER_BLEND = 0x828B - - - - - Original was GL_READ_PIXELS = 0x828C - - - - - Original was GL_READ_PIXELS_FORMAT = 0x828D - - - - - Original was GL_READ_PIXELS_TYPE = 0x828E - - - - - Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F - - - - - Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 - - - - - Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 - - - - - Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 - - - - - Original was GL_MIPMAP = 0x8293 - - - - - Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 - - - - - Original was GL_COLOR_ENCODING = 0x8296 - - - - - Original was GL_SRGB_READ = 0x8297 - - - - - Original was GL_SRGB_WRITE = 0x8298 - - - - - Original was GL_FILTER = 0x829A - - - - - Original was GL_VERTEX_TEXTURE = 0x829B - - - - - Original was GL_TESS_CONTROL_TEXTURE = 0x829C - - - - - Original was GL_TESS_EVALUATION_TEXTURE = 0x829D - - - - - Original was GL_GEOMETRY_TEXTURE = 0x829E - - - - - Original was GL_FRAGMENT_TEXTURE = 0x829F - - - - - Original was GL_COMPUTE_TEXTURE = 0x82A0 - - - - - Original was GL_TEXTURE_SHADOW = 0x82A1 - - - - - Original was GL_TEXTURE_GATHER = 0x82A2 - - - - - Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 - - - - - Original was GL_SHADER_IMAGE_LOAD = 0x82A4 - - - - - Original was GL_SHADER_IMAGE_STORE = 0x82A5 - - - - - Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 - - - - - Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 - - - - - Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 - - - - - Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 - - - - - Original was GL_IMAGE_PIXEL_TYPE = 0x82AA - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 - - - - - Original was GL_CLEAR_BUFFER = 0x82B4 - - - - - Original was GL_TEXTURE_VIEW = 0x82B5 - - - - - Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_CLEAR_TEXTURE = 0x9365 - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_OVERFLOW_KHR = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_STACK_UNDERFLOW_KHR = 0x0504 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_VERTEX_ARRAY_KHR = 0x8074 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_BUFFER_KHR = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_SHADER_KHR = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_PROGRAM_KHR = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_QUERY_KHR = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_SAMPLER_KHR = 0x82E6 - - - - - Original was GL_DISPLAY_LIST = 0x82E7 - - - - - Original was GL_MAX_LABEL_LENGTH = 0x82E8 - - - - - Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 - - - - - Original was GL_DEBUG_OUTPUT = 0x92E0 - - - - - Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 - - - - - Not used directly. - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Not used directly. - - - - - Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 - - - - - Not used directly. - - - - - Original was GL_SINGLE_COLOR = 0x81F9 - - - - - Original was GL_SINGLE_COLOR_EXT = 0x81F9 - - - - - Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA - - - - - Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA - - - - - Used in GL.LightModel, GL.LightModelx and 1 other function - - - - - Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 - - - - - Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 - - - - - Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 - - - - - Used in GL.GetLight, GL.GetLightx and 4 other functions - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D - - - - - Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E - - - - - Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F - - - - - Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 - - - - - Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 - - - - - Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 - - - - - Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 - - - - - Used in GL.GetLight, GL.GetLightx and 4 other functions - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_POSITION = 0x1203 - - - - - Original was GL_SPOT_DIRECTION = 0x1204 - - - - - Original was GL_SPOT_EXPONENT = 0x1205 - - - - - Original was GL_SPOT_CUTOFF = 0x1206 - - - - - Original was GL_CONSTANT_ATTENUATION = 0x1207 - - - - - Original was GL_LINEAR_ATTENUATION = 0x1208 - - - - - Original was GL_QUADRATIC_ATTENUATION = 0x1209 - - - - - Not used directly. - - - - - Original was GL_COMPILE = 0x1300 - - - - - Original was GL_COMPILE_AND_EXECUTE = 0x1301 - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_2_BYTES = 0x1407 - - - - - Original was GL_3_BYTES = 0x1408 - - - - - Original was GL_4_BYTES = 0x1409 - - - - - Not used directly. - - - - - Original was GL_LIST_PRIORITY_SGIX = 0x8182 - - - - - Used in GL.LogicOp - - - - - Original was GL_CLEAR = 0x1500 - - - - - Original was GL_AND = 0x1501 - - - - - Original was GL_AND_REVERSE = 0x1502 - - - - - Original was GL_COPY = 0x1503 - - - - - Original was GL_AND_INVERTED = 0x1504 - - - - - Original was GL_NOOP = 0x1505 - - - - - Original was GL_XOR = 0x1506 - - - - - Original was GL_OR = 0x1507 - - - - - Original was GL_NOR = 0x1508 - - - - - Original was GL_EQUIV = 0x1509 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_OR_REVERSE = 0x150B - - - - - Original was GL_COPY_INVERTED = 0x150C - - - - - Original was GL_OR_INVERTED = 0x150D - - - - - Original was GL_NAND = 0x150E - - - - - Original was GL_SET = 0x150F - - - - - Not used directly. - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 - - - - - Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 - - - - - Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 - - - - - Original was GL_CLIENT_STORAGE_BIT = 0x0200 - - - - - Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 - - - - - Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 - - - - - Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 - - - - - Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 - - - - - Not used directly. - - - - - Original was GL_COEFF = 0x0A00 - - - - - Original was GL_ORDER = 0x0A01 - - - - - Original was GL_DOMAIN = 0x0A02 - - - - - Used in GL.Oes.GetMapx, GL.Oes.Map1x and 1 other function - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 - - - - - Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 - - - - - Not used directly. - - - - - Original was GL_LAYOUT_DEFAULT_INTEL = 0 - - - - - Original was GL_LAYOUT_LINEAR_INTEL = 1 - - - - - Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 - - - - - Used in GL.GetMaterial, GL.GetMaterialx and 4 other functions - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Used in GL.GetMaterial, GL.GetMaterialx and 4 other functions - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_EMISSION = 0x1600 - - - - - Original was GL_SHININESS = 0x1601 - - - - - Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 - - - - - Original was GL_COLOR_INDEXES = 0x1603 - - - - - Used in GL.MatrixMode - - - - - Original was GL_MODELVIEW = 0x1700 - - - - - Original was GL_MODELVIEW0_EXT = 0x1700 - - - - - Original was GL_PROJECTION = 0x1701 - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 - - - - - Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 - - - - - Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 - - - - - Original was GL_COMMAND_BARRIER_BIT = 0x00000040 - - - - - Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 - - - - - Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 - - - - - Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 - - - - - Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 - - - - - Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B - - - - - Not used directly. - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Not used directly. - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Original was GL_FILL = 0x1B02 - - - - - Not used directly. - - - - - Original was GL_MINMAX = 0x802E - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Used in GL.NormalPointer - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_ALL_COMPLETED_NV = 0x84F2 - - - - - Original was GL_FENCE_STATUS_NV = 0x84F3 - - - - - Original was GL_FENCE_CONDITION_NV = 0x84F4 - - - - - Original was GL_NV_fence = 1 - - - - - Not used directly. - - - - - Original was GL_ALL_COMPLETED_NV = 0x84F2 - - - - - Original was GL_FENCE_STATUS_NV = 0x84F3 - - - - - Original was GL_FENCE_CONDITION_NV = 0x84F4 - - - - - Used in GL.ObjectLabel, GL.Khr.ObjectLabel - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Not used directly. - - - - - Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 - - - - - Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 - - - - - Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 - - - - - Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 - - - - - Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_BLEND_EQUATION_RGB_OES = 0x8009 - - - - - Original was GL_BLEND_EQUATION_ALPHA_OES = 0x883D - - - - - Original was GL_OES_blend_equation_separate = 1 - - - - - Not used directly. - - - - - Original was GL_BLEND_EQUATION_RGB_OES = 0x8009 - - - - - Original was GL_BLEND_EQUATION_ALPHA_OES = 0x883D - - - - - Not used directly. - - - - - Original was GL_BLEND_DST_RGB_OES = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB_OES = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA_OES = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA_OES = 0x80CB - - - - - Original was GL_OES_blend_func_separate = 1 - - - - - Not used directly. - - - - - Original was GL_BLEND_DST_RGB_OES = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB_OES = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA_OES = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA_OES = 0x80CB - - - - - Not used directly. - - - - - Original was GL_FUNC_ADD_OES = 0x8006 - - - - - Original was GL_BLEND_EQUATION_OES = 0x8009 - - - - - Original was GL_FUNC_SUBTRACT_OES = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT_OES = 0x800B - - - - - Original was GL_OES_blend_subtract = 1 - - - - - Not used directly. - - - - - Original was GL_FUNC_ADD_OES = 0x8006 - - - - - Original was GL_BLEND_EQUATION_OES = 0x8009 - - - - - Original was GL_FUNC_SUBTRACT_OES = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT_OES = 0x800B - - - - - Not used directly. - - - - - Original was GL_OES_byte_coordinates = 1 - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ETC1_RGB8_OES = 0x8D64 - - - - - Original was GL_OES_compressed_ETC1_RGB8_texture = 1 - - - - - Not used directly. - - - - - Original was GL_ETC1_RGB8_OES = 0x8D64 - - - - - Not used directly. - - - - - Original was GL_PALETTE4_RGB8_OES = 0x8B90 - - - - - Original was GL_PALETTE4_RGBA8_OES = 0x8B91 - - - - - Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 - - - - - Original was GL_PALETTE4_RGBA4_OES = 0x8B93 - - - - - Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 - - - - - Original was GL_PALETTE8_RGB8_OES = 0x8B95 - - - - - Original was GL_PALETTE8_RGBA8_OES = 0x8B96 - - - - - Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 - - - - - Original was GL_PALETTE8_RGBA4_OES = 0x8B98 - - - - - Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 - - - - - Original was GL_OES_compressed_paletted_texture = 1 - - - - - Not used directly. - - - - - Original was GL_PALETTE4_RGB8_OES = 0x8B90 - - - - - Original was GL_PALETTE4_RGBA8_OES = 0x8B91 - - - - - Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 - - - - - Original was GL_PALETTE4_RGBA4_OES = 0x8B93 - - - - - Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 - - - - - Original was GL_PALETTE8_RGB8_OES = 0x8B95 - - - - - Original was GL_PALETTE8_RGBA8_OES = 0x8B96 - - - - - Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 - - - - - Original was GL_PALETTE8_RGBA4_OES = 0x8B98 - - - - - Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 - - - - - Not used directly. - - - - - Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 - - - - - Original was GL_OES_depth24 = 1 - - - - - Not used directly. - - - - - Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 - - - - - Not used directly. - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Original was GL_OES_depth32 = 1 - - - - - Not used directly. - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_CROP_RECT_OES = 0x8B9D - - - - - Original was GL_OES_draw_texture = 1 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_CROP_RECT_OES = 0x8B9D - - - - - Not used directly. - - - - - Original was GL_OES_EGL_image = 1 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65 - - - - - Original was GL_SAMPLER_EXTERNAL_OES = 0x8D66 - - - - - Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67 - - - - - Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68 - - - - - Not used directly. - - - - - Original was GL_OES_element_index_uint = 1 - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Not used directly. - - - - - Original was GL_OES_extended_matrix_palette = 1 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_OES_fbo_render_mipmap = 1 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_FIXED_OES = 0x140C - - - - - Original was GL_OES_fixed_point = 1 - - - - - Not used directly. - - - - - Original was GL_FIXED_OES = 0x140C - - - - - Not used directly. - - - - - Original was GL_NONE_OES = 0 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 - - - - - Original was GL_RGBA4_OES = 0x8056 - - - - - Original was GL_RGB5_A1_OES = 0x8057 - - - - - Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE_OES = 0x84E8 - - - - - Original was GL_FRAMEBUFFER_BINDING_OES = 0x8CA6 - - - - - Original was GL_RENDERBUFFER_BINDING_OES = 0x8CA7 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_COMPLETE_OES = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES = 0x8CD9 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES = 0x8CDA - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED_OES = 0x8CDD - - - - - Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 - - - - - Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT_OES = 0x8D20 - - - - - Original was GL_FRAMEBUFFER_OES = 0x8D40 - - - - - Original was GL_RENDERBUFFER_OES = 0x8D41 - - - - - Original was GL_RENDERBUFFER_WIDTH_OES = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT_OES = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT_OES = 0x8D44 - - - - - Original was GL_RENDERBUFFER_RED_SIZE_OES = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE_OES = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE_OES = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE_OES = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE_OES = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE_OES = 0x8D55 - - - - - Original was GL_RGB565_OES = 0x8D62 - - - - - Original was GL_OES_framebuffer_object = 1 - - - - - Not used directly. - - - - - Original was GL_NONE_OES = 0 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 - - - - - Original was GL_RGBA4_OES = 0x8056 - - - - - Original was GL_RGB5_A1_OES = 0x8057 - - - - - Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE_OES = 0x84E8 - - - - - Original was GL_FRAMEBUFFER_BINDING_OES = 0x8CA6 - - - - - Original was GL_RENDERBUFFER_BINDING_OES = 0x8CA7 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_COMPLETE_OES = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES = 0x8CD9 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES = 0x8CDA - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED_OES = 0x8CDD - - - - - Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 - - - - - Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT_OES = 0x8D20 - - - - - Original was GL_FRAMEBUFFER_OES = 0x8D40 - - - - - Original was GL_RENDERBUFFER_OES = 0x8D41 - - - - - Original was GL_RENDERBUFFER_WIDTH_OES = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT_OES = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT_OES = 0x8D44 - - - - - Original was GL_RENDERBUFFER_RED_SIZE_OES = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE_OES = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE_OES = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE_OES = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE_OES = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE_OES = 0x8D55 - - - - - Original was GL_RGB565_OES = 0x8D62 - - - - - Not used directly. - - - - - Original was GL_WRITE_ONLY_OES = 0x88B9 - - - - - Original was GL_BUFFER_ACCESS_OES = 0x88BB - - - - - Original was GL_BUFFER_MAPPED_OES = 0x88BC - - - - - Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD - - - - - Original was GL_OES_mapbuffer = 1 - - - - - Not used directly. - - - - - Original was GL_WRITE_ONLY_OES = 0x88B9 - - - - - Original was GL_BUFFER_ACCESS_OES = 0x88BB - - - - - Original was GL_BUFFER_MAPPED_OES = 0x88BC - - - - - Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD - - - - - Not used directly. - - - - - Original was GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898D - - - - - Original was GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898E - - - - - Original was GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898F - - - - - Original was GL_OES_matrix_get = 1 - - - - - Not used directly. - - - - - Original was GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898D - - - - - Original was GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898E - - - - - Original was GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898F - - - - - Not used directly. - - - - - Original was GL_MAX_VERTEX_UNITS_OES = 0x86A4 - - - - - Original was GL_WEIGHT_ARRAY_TYPE_OES = 0x86A9 - - - - - Original was GL_WEIGHT_ARRAY_STRIDE_OES = 0x86AA - - - - - Original was GL_WEIGHT_ARRAY_SIZE_OES = 0x86AB - - - - - Original was GL_WEIGHT_ARRAY_POINTER_OES = 0x86AC - - - - - Original was GL_WEIGHT_ARRAY_OES = 0x86AD - - - - - Original was GL_MATRIX_PALETTE_OES = 0x8840 - - - - - Original was GL_MAX_PALETTE_MATRICES_OES = 0x8842 - - - - - Original was GL_CURRENT_PALETTE_MATRIX_OES = 0x8843 - - - - - Original was GL_MATRIX_INDEX_ARRAY_OES = 0x8844 - - - - - Original was GL_MATRIX_INDEX_ARRAY_SIZE_OES = 0x8846 - - - - - Original was GL_MATRIX_INDEX_ARRAY_TYPE_OES = 0x8847 - - - - - Original was GL_MATRIX_INDEX_ARRAY_STRIDE_OES = 0x8848 - - - - - Original was GL_MATRIX_INDEX_ARRAY_POINTER_OES = 0x8849 - - - - - Original was GL_WEIGHT_ARRAY_BUFFER_BINDING_OES = 0x889E - - - - - Original was GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 0x8B9E - - - - - Original was GL_OES_matrix_palette = 1 - - - - - Not used directly. - - - - - Original was GL_MAX_VERTEX_UNITS_OES = 0x86A4 - - - - - Original was GL_WEIGHT_ARRAY_TYPE_OES = 0x86A9 - - - - - Original was GL_WEIGHT_ARRAY_STRIDE_OES = 0x86AA - - - - - Original was GL_WEIGHT_ARRAY_SIZE_OES = 0x86AB - - - - - Original was GL_WEIGHT_ARRAY_POINTER_OES = 0x86AC - - - - - Original was GL_WEIGHT_ARRAY_OES = 0x86AD - - - - - Original was GL_MATRIX_PALETTE_OES = 0x8840 - - - - - Original was GL_MAX_PALETTE_MATRICES_OES = 0x8842 - - - - - Original was GL_CURRENT_PALETTE_MATRIX_OES = 0x8843 - - - - - Original was GL_MATRIX_INDEX_ARRAY_OES = 0x8844 - - - - - Original was GL_MATRIX_INDEX_ARRAY_SIZE_OES = 0x8846 - - - - - Original was GL_MATRIX_INDEX_ARRAY_TYPE_OES = 0x8847 - - - - - Original was GL_MATRIX_INDEX_ARRAY_STRIDE_OES = 0x8848 - - - - - Original was GL_MATRIX_INDEX_ARRAY_POINTER_OES = 0x8849 - - - - - Original was GL_WEIGHT_ARRAY_BUFFER_BINDING_OES = 0x889E - - - - - Original was GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 0x8B9E - - - - - Not used directly. - - - - - Original was GL_DEPTH_STENCIL_OES = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Original was GL_OES_packed_depth_stencil = 1 - - - - - Not used directly. - - - - - Original was GL_DEPTH_STENCIL_OES = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Not used directly. - - - - - Original was GL_POINT_SIZE_ARRAY_TYPE_OES = 0x898A - - - - - Original was GL_POINT_SIZE_ARRAY_STRIDE_OES = 0x898B - - - - - Original was GL_POINT_SIZE_ARRAY_POINTER_OES = 0x898C - - - - - Original was GL_POINT_SIZE_ARRAY_OES = 0x8B9C - - - - - Original was GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES = 0x8B9F - - - - - Original was GL_OES_point_size_array = 1 - - - - - Not used directly. - - - - - Original was GL_POINT_SIZE_ARRAY_TYPE_OES = 0x898A - - - - - Original was GL_POINT_SIZE_ARRAY_STRIDE_OES = 0x898B - - - - - Original was GL_POINT_SIZE_ARRAY_POINTER_OES = 0x898C - - - - - Original was GL_POINT_SIZE_ARRAY_OES = 0x8B9C - - - - - Original was GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES = 0x8B9F - - - - - Not used directly. - - - - - Original was GL_POINT_SPRITE_OES = 0x8861 - - - - - Original was GL_COORD_REPLACE_OES = 0x8862 - - - - - Original was GL_OES_point_sprite = 1 - - - - - Not used directly. - - - - - Original was GL_POINT_SPRITE_OES = 0x8861 - - - - - Original was GL_COORD_REPLACE_OES = 0x8862 - - - - - Not used directly. - - - - - Original was GL_OES_query_matrix = 1 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B - - - - - Original was GL_OES_read_format = 1 - - - - - Not used directly. - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B - - - - - Not used directly. - - - - - Original was GL_ALPHA8_OES = 0x803C - - - - - Original was GL_LUMINANCE8_OES = 0x8040 - - - - - Original was GL_LUMINANCE4_ALPHA4_OES = 0x8043 - - - - - Original was GL_LUMINANCE8_ALPHA8_OES = 0x8045 - - - - - Original was GL_RGB8_OES = 0x8051 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGBA4_OES = 0x8056 - - - - - Original was GL_RGB5_A1_OES = 0x8057 - - - - - Original was GL_RGBA8_OES = 0x8058 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Original was GL_RGB565_OES = 0x8D62 - - - - - Not used directly. - - - - - Original was GL_RGB8_OES = 0x8051 - - - - - Original was GL_RGBA8_OES = 0x8058 - - - - - Original was GL_OES_rgb8_rgba8 = 1 - - - - - Not used directly. - - - - - Original was GL_RGB8_OES = 0x8051 - - - - - Original was GL_RGBA8_OES = 0x8058 - - - - - Not used directly. - - - - - Original was GL_OES_single_precision = 1 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_STENCIL_INDEX1_OES = 0x8D46 - - - - - Original was GL_OES_stencil1 = 1 - - - - - Not used directly. - - - - - Original was GL_STENCIL_INDEX1_OES = 0x8D46 - - - - - Not used directly. - - - - - Original was GL_STENCIL_INDEX4_OES = 0x8D47 - - - - - Original was GL_OES_stencil4 = 1 - - - - - Not used directly. - - - - - Original was GL_STENCIL_INDEX4_OES = 0x8D47 - - - - - Not used directly. - - - - - Original was GL_STENCIL_INDEX8_OES = 0x8D48 - - - - - Original was GL_OES_stencil8 = 1 - - - - - Not used directly. - - - - - Original was GL_STENCIL_INDEX8_OES = 0x8D48 - - - - - Not used directly. - - - - - Original was GL_INCR_WRAP_OES = 0x8507 - - - - - Original was GL_DECR_WRAP_OES = 0x8508 - - - - - Original was GL_OES_stencil_wrap = 1 - - - - - Not used directly. - - - - - Original was GL_INCR_WRAP_OES = 0x8507 - - - - - Original was GL_DECR_WRAP_OES = 0x8508 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_GEN_MODE_OES = 0x2500 - - - - - Original was GL_NORMAL_MAP_OES = 0x8511 - - - - - Original was GL_REFLECTION_MAP_OES = 0x8512 - - - - - Original was GL_TEXTURE_CUBE_MAP_OES = 0x8513 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_OES = 0x8514 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES = 0x851A - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES = 0x851C - - - - - Original was GL_TEXTURE_GEN_STR_OES = 0x8D60 - - - - - Original was GL_OES_texture_cube_map = 1 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_GEN_MODE_OES = 0x2500 - - - - - Original was GL_NORMAL_MAP_OES = 0x8511 - - - - - Original was GL_REFLECTION_MAP_OES = 0x8512 - - - - - Original was GL_TEXTURE_CUBE_MAP_OES = 0x8513 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_OES = 0x8514 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES = 0x851A - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES = 0x851C - - - - - Original was GL_TEXTURE_GEN_STR_OES = 0x8D60 - - - - - Not used directly. - - - - - Original was GL_OES_texture_env_crossbar = 1 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MIRRORED_REPEAT_OES = 0x8370 - - - - - Original was GL_OES_texture_mirrored_repeat = 1 - - - - - Not used directly. - - - - - Original was GL_MIRRORED_REPEAT_OES = 0x8370 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_VERTEX_ARRAY_BINDING_OES = 0x85B5 - - - - - Not used directly. - - - - - Original was GL_VERSION_ES_CL_1_0 = 1 - - - - - Original was GL_VERSION_ES_CL_1_1 = 1 - - - - - Original was GL_VERSION_ES_CM_1_0 = 1 - - - - - Original was GL_VERSION_ES_CM_1_1 = 1 - - - - - Not used directly. - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Not used directly. - - - - - Original was GL_PRIMARY_COLOR_NV = 0x852C - - - - - Original was GL_SECONDARY_COLOR_NV = 0x852D - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Not used directly. - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_CONVEX_HULL_NV = 0x908B - - - - - Original was GL_BOUNDING_BOX_NV = 0x908D - - - - - Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C - - - - - Not used directly. - - - - - Original was GL_UTF8_NV = 0x909A - - - - - Original was GL_UTF16_NV = 0x909B - - - - - Not used directly. - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_COUNT_UP_NV = 0x9088 - - - - - Original was GL_COUNT_DOWN_NV = 0x9089 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_BOLD_BIT_NV = 0x01 - - - - - Original was GL_ITALIC_BIT_NV = 0x02 - - - - - Not used directly. - - - - - Original was GL_STANDARD_FONT_NAME_NV = 0x9072 - - - - - Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 - - - - - Original was GL_FILE_NAME_NV = 0x9074 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_EYE_LINEAR = 0x2400 - - - - - Original was GL_OBJECT_LINEAR = 0x2401 - - - - - Original was GL_CONSTANT = 0x8576 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Not used directly. - - - - - Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 - - - - - Original was GL_USE_MISSING_GLYPH_NV = 0x90AA - - - - - Not used directly. - - - - - Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD - - - - - Original was GL_ADJACENT_PAIRS_NV = 0x90AE - - - - - Original was GL_FIRST_TO_REST_NV = 0x90AF - - - - - Not used directly. - - - - - Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 - - - - - Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 - - - - - Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 - - - - - Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 - - - - - Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 - - - - - Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 - - - - - Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 - - - - - Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 - - - - - Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 - - - - - Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 - - - - - Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 - - - - - Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 - - - - - Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 - - - - - Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 - - - - - Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 - - - - - Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 - - - - - Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 - - - - - Not used directly. - - - - - Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 - - - - - Original was GL_PATH_END_CAPS_NV = 0x9076 - - - - - Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 - - - - - Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 - - - - - Original was GL_PATH_JOIN_STYLE_NV = 0x9079 - - - - - Original was GL_PATH_MITER_LIMIT_NV = 0x907A - - - - - Original was GL_PATH_DASH_CAPS_NV = 0x907B - - - - - Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C - - - - - Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D - - - - - Original was GL_PATH_DASH_OFFSET_NV = 0x907E - - - - - Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_PATH_FILL_MASK_NV = 0x9081 - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 - - - - - Original was GL_PATH_STROKE_MASK_NV = 0x9084 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Original was GL_PATH_COMMAND_COUNT_NV = 0x909D - - - - - Original was GL_PATH_COORD_COUNT_NV = 0x909E - - - - - Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F - - - - - Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 - - - - - Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 - - - - - Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 - - - - - Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 - - - - - Not used directly. - - - - - Original was GL_PATH_FORMAT_SVG_NV = 0x9070 - - - - - Original was GL_PATH_FORMAT_PS_NV = 0x9071 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_TRANSLATE_X_NV = 0x908E - - - - - Original was GL_TRANSLATE_Y_NV = 0x908F - - - - - Original was GL_TRANSLATE_2D_NV = 0x9090 - - - - - Original was GL_TRANSLATE_3D_NV = 0x9091 - - - - - Original was GL_AFFINE_2D_NV = 0x9092 - - - - - Original was GL_AFFINE_3D_NV = 0x9094 - - - - - Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 - - - - - Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 - - - - - Not used directly. - - - - - Original was GL_ACTIVE_PROGRAM = 0x8259 - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Not used directly. - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_COLOR_EXT = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_DEPTH_EXT = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Original was GL_STENCIL_EXT = 0x1802 - - - - - Used in GL.CompressedTexSubImage2D, GL.ReadPixels and 4 other functions - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_COLOR_INDEX = 0x1900 - - - - - Original was GL_STENCIL_INDEX = 0x1901 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_RED_EXT = 0x1903 - - - - - Original was GL_GREEN = 0x1904 - - - - - Original was GL_BLUE = 0x1905 - - - - - Original was GL_ALPHA = 0x1906 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_LUMINANCE = 0x1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_ABGR_EXT = 0x8000 - - - - - Original was GL_CMYK_EXT = 0x800C - - - - - Original was GL_CMYKA_EXT = 0x800D - - - - - Original was GL_YCRCB_422_SGIX = 0x81BB - - - - - Original was GL_YCRCB_444_SGIX = 0x81BC - - - - - Used in GL.GetPixelMapx, GL.PixelMapx - - - - - Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 - - - - - Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 - - - - - Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 - - - - - Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 - - - - - Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 - - - - - Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 - - - - - Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 - - - - - Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 - - - - - Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 - - - - - Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 - - - - - Used in GL.PixelStore, GL.PixelStorex - - - - - Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 - - - - - Original was GL_UNPACK_LSB_FIRST = 0x0CF1 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_PACK_SWAP_BYTES = 0x0D00 - - - - - Original was GL_PACK_LSB_FIRST = 0x0D01 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_PACK_SKIP_IMAGES = 0x806B - - - - - Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT = 0x806C - - - - - Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES = 0x806D - - - - - Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E - - - - - Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E - - - - - Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 - - - - - Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 - - - - - Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 - - - - - Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 - - - - - Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 - - - - - Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 - - - - - Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 - - - - - Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 - - - - - Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 - - - - - Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 - - - - - Original was GL_PACK_RESAMPLE_SGIX = 0x842E - - - - - Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F - - - - - Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 - - - - - Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 - - - - - Original was GL_PACK_RESAMPLE_OML = 0x8984 - - - - - Original was GL_UNPACK_RESAMPLE_OML = 0x8985 - - - - - Not used directly. - - - - - Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 - - - - - Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 - - - - - Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 - - - - - Not used directly. - - - - - Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 - - - - - Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 - - - - - Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_LUMINANCE = 0x1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A - - - - - Not used directly. - - - - - Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 - - - - - Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 - - - - - Used in GL.Oes.PixelTransferx - - - - - Original was GL_MAP_COLOR = 0x0D10 - - - - - Original was GL_MAP_STENCIL = 0x0D11 - - - - - Original was GL_INDEX_SHIFT = 0x0D12 - - - - - Original was GL_INDEX_OFFSET = 0x0D13 - - - - - Original was GL_RED_SCALE = 0x0D14 - - - - - Original was GL_RED_BIAS = 0x0D15 - - - - - Original was GL_GREEN_SCALE = 0x0D18 - - - - - Original was GL_GREEN_BIAS = 0x0D19 - - - - - Original was GL_BLUE_SCALE = 0x0D1A - - - - - Original was GL_BLUE_BIAS = 0x0D1B - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_ALPHA_BIAS = 0x0D1D - - - - - Original was GL_DEPTH_SCALE = 0x0D1E - - - - - Original was GL_DEPTH_BIAS = 0x0D1F - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB - - - - - Used in GL.ReadPixels, GL.TexImage2D and 3 other functions - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_BITMAP = 0x1A00 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 - - - - - Not used directly. - - - - - Original was GL_POINT_SIZE_MIN = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_ARB = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_EXT = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_ARB = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_EXT = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 - - - - - Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 - - - - - Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 - - - - - Not used directly. - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Original was GL_FILL = 0x1B02 - - - - - Not used directly. - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Used in GL.DrawArrays, GL.DrawElements and 2 other functions - - - - - Original was GL_POINTS = 0x0000 - - - - - Original was GL_LINES = 0x0001 - - - - - Original was GL_LINE_LOOP = 0x0002 - - - - - Original was GL_LINE_STRIP = 0x0003 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_TRIANGLE_STRIP = 0x0005 - - - - - Original was GL_TRIANGLE_FAN = 0x0006 - - - - - Original was GL_QUADS = 0x0007 - - - - - Original was GL_QUADS_EXT = 0x0007 - - - - - Original was GL_QUAD_STRIP = 0x0008 - - - - - Original was GL_POLYGON = 0x0009 - - - - - Original was GL_LINES_ADJACENCY = 0x000A - - - - - Original was GL_LINES_ADJACENCY_ARB = 0x000A - - - - - Original was GL_LINES_ADJACENCY_EXT = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_PATCHES_EXT = 0x000E - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_UNIFORM = 0x92E1 - - - - - Original was GL_UNIFORM_BLOCK = 0x92E2 - - - - - Original was GL_PROGRAM_INPUT = 0x92E3 - - - - - Original was GL_PROGRAM_OUTPUT = 0x92E4 - - - - - Original was GL_BUFFER_VARIABLE = 0x92E5 - - - - - Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 - - - - - Original was GL_VERTEX_SUBROUTINE = 0x92E8 - - - - - Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA - - - - - Original was GL_GEOMETRY_SUBROUTINE = 0x92EB - - - - - Original was GL_FRAGMENT_SUBROUTINE = 0x92EC - - - - - Original was GL_COMPUTE_SUBROUTINE = 0x92ED - - - - - Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE - - - - - Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 - - - - - Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 - - - - - Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 - - - - - Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 - - - - - Not used directly. - - - - - Original was GL_ACTIVE_RESOURCES = 0x92F5 - - - - - Original was GL_MAX_NAME_LENGTH = 0x92F6 - - - - - Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 - - - - - Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 - - - - - Not used directly. - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Not used directly. - - - - - Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 - - - - - Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Not used directly. - - - - - Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 - - - - - Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 - - - - - Not used directly. - - - - - Original was GL_QCOM_driver_control = 1 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_WIDTH_QCOM = 0x8BD2 - - - - - Original was GL_TEXTURE_HEIGHT_QCOM = 0x8BD3 - - - - - Original was GL_TEXTURE_DEPTH_QCOM = 0x8BD4 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5 - - - - - Original was GL_TEXTURE_FORMAT_QCOM = 0x8BD6 - - - - - Original was GL_TEXTURE_TYPE_QCOM = 0x8BD7 - - - - - Original was GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8 - - - - - Original was GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9 - - - - - Original was GL_TEXTURE_TARGET_QCOM = 0x8BDA - - - - - Original was GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB - - - - - Original was GL_STATE_RESTORE = 0x8BDC - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0 - - - - - Original was GL_QCOM_perfmon_global_mode = 1 - - - - - Not used directly. - - - - - Original was GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0 - - - - - Not used directly. - - - - - Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 - - - - - Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 - - - - - Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 - - - - - Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 - - - - - Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 - - - - - Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 - - - - - Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 - - - - - Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 - - - - - Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 - - - - - Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 - - - - - Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 - - - - - Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 - - - - - Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 - - - - - Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 - - - - - Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 - - - - - Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 - - - - - Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 - - - - - Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 - - - - - Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 - - - - - Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 - - - - - Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 - - - - - Not used directly. - - - - - Original was GL_WRITEONLY_RENDERING_QCOM = 0x8823 - - - - - Not used directly. - - - - - Original was GL_QUERY_TARGET = 0x82EA - - - - - Original was GL_QUERY_RESULT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 - - - - - Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 - - - - - Not used directly. - - - - - Original was GL_QUERY_COUNTER_BITS = 0x8864 - - - - - Original was GL_CURRENT_QUERY = 0x8865 - - - - - Not used directly. - - - - - Original was GL_TIME_ELAPSED = 0x88BF - - - - - Original was GL_SAMPLES_PASSED = 0x8914 - - - - - Original was GL_ANY_SAMPLES_PASSED = 0x8C2F - - - - - Original was GL_PRIMITIVES_GENERATED = 0x8C87 - - - - - Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A - - - - - Not used directly. - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Used in GL.Oes.GetRenderbufferParameter - - - - - Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB - - - - - Original was GL_RENDERBUFFER_WIDTH = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 - - - - - Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 - - - - - Used in GL.Apple.RenderbufferStorageMultisample, GL.Ext.RenderbufferStorageMultisample and 5 other functions - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Not used directly. - - - - - Original was GL_RENDER = 0x1C00 - - - - - Original was GL_FEEDBACK = 0x1C01 - - - - - Original was GL_SELECT = 0x1C02 - - - - - Not used directly. - - - - - Original was GL_1PASS_EXT = 0x80A1 - - - - - Original was GL_1PASS_SGIS = 0x80A1 - - - - - Original was GL_2PASS_0_EXT = 0x80A2 - - - - - Original was GL_2PASS_0_SGIS = 0x80A2 - - - - - Original was GL_2PASS_1_EXT = 0x80A3 - - - - - Original was GL_2PASS_1_SGIS = 0x80A3 - - - - - Original was GL_4PASS_0_EXT = 0x80A4 - - - - - Original was GL_4PASS_0_SGIS = 0x80A4 - - - - - Original was GL_4PASS_1_EXT = 0x80A5 - - - - - Original was GL_4PASS_1_SGIS = 0x80A5 - - - - - Original was GL_4PASS_2_EXT = 0x80A6 - - - - - Original was GL_4PASS_2_SGIS = 0x80A6 - - - - - Original was GL_4PASS_3_EXT = 0x80A7 - - - - - Original was GL_4PASS_3_SGIS = 0x80A7 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Not used directly. - - - - - Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 - - - - - Not used directly. - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Not used directly. - - - - - Original was GL_SHADER_TYPE = 0x8B4F - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_COMPILE_STATUS = 0x8B81 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 - - - - - Used in GL.Qcom.ExtGetProgramBinarySource - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_VERTEX_SHADER_ARB = 0x8B31 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Original was GL_COMPUTE_SHADER = 0x91B9 - - - - - Used in GL.ShadeModel - - - - - Original was GL_FLAT = 0x1D00 - - - - - Original was GL_SMOOTH = 0x1D01 - - - - - Not used directly. - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Used in GL.StencilFunc - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Used in GL.StencilOp - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_KEEP = 0x1E00 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_INCR = 0x1E02 - - - - - Original was GL_DECR = 0x1E03 - - - - - Used in GL.GetString - - - - - Original was GL_VENDOR = 0x1F00 - - - - - Original was GL_RENDERER = 0x1F01 - - - - - Original was GL_VERSION = 0x1F02 - - - - - Original was GL_EXTENSIONS = 0x1F03 - - - - - Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C - - - - - Not used directly. - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Used in GL.Apple.FenceSync - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 - - - - - Used in GL.Apple.ClientWaitSync - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 - - - - - Used in GL.Apple.GetSync - - - - - Original was GL_OBJECT_TYPE = 0x9112 - - - - - Original was GL_SYNC_CONDITION = 0x9113 - - - - - Original was GL_SYNC_STATUS = 0x9114 - - - - - Original was GL_SYNC_FLAGS = 0x9115 - - - - - Not used directly. - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Used in GL.TexCoordPointer - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_SUBTRACT = 0x84E7 - - - - - Original was GL_COMBINE = 0x8570 - - - - - Original was GL_COMBINE_RGB = 0x8571 - - - - - Original was GL_COMBINE_ALPHA = 0x8572 - - - - - Original was GL_RGB_SCALE = 0x8573 - - - - - Original was GL_ADD_SIGNED = 0x8574 - - - - - Original was GL_INTERPOLATE = 0x8575 - - - - - Original was GL_CONSTANT = 0x8576 - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Original was GL_PREVIOUS = 0x8578 - - - - - Original was GL_SRC0_RGB = 0x8580 - - - - - Original was GL_SRC1_RGB = 0x8581 - - - - - Original was GL_SRC2_RGB = 0x8582 - - - - - Original was GL_SRC0_ALPHA = 0x8588 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC2_ALPHA = 0x858A - - - - - Original was GL_OPERAND0_RGB = 0x8590 - - - - - Original was GL_OPERAND1_RGB = 0x8591 - - - - - Original was GL_OPERAND2_RGB = 0x8592 - - - - - Original was GL_OPERAND0_ALPHA = 0x8598 - - - - - Original was GL_OPERAND1_ALPHA = 0x8599 - - - - - Original was GL_OPERAND2_ALPHA = 0x859A - - - - - Original was GL_DOT3_RGB = 0x86AE - - - - - Original was GL_DOT3_RGBA = 0x86AF - - - - - Used in GL.Oes.GetTexGen, GL.Oes.GetTexGenx and 2 other functions - - - - - Original was GL_S = 0x2000 - - - - - Original was GL_T = 0x2001 - - - - - Original was GL_R = 0x2002 - - - - - Original was GL_Q = 0x2003 - - - - - Not used directly. - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Original was GL_DECAL = 0x2101 - - - - - Original was GL_REPLACE_EXT = 0x8062 - - - - - Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE - - - - - Used in GL.GetTexEnv, GL.GetTexEnvx and 4 other functions - - - - - Original was GL_TEXTURE_ENV_MODE = 0x2200 - - - - - Original was GL_TEXTURE_ENV_COLOR = 0x2201 - - - - - Used in GL.GetTexEnv, GL.GetTexEnvx and 4 other functions - - - - - Original was GL_TEXTURE_ENV = 0x2300 - - - - - Not used directly. - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Not used directly. - - - - - Original was GL_EYE_LINEAR = 0x2400 - - - - - Original was GL_OBJECT_LINEAR = 0x2401 - - - - - Original was GL_SPHERE_MAP = 0x2402 - - - - - Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 - - - - - Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 - - - - - Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 - - - - - Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 - - - - - Used in GL.Oes.GetTexGen, GL.Oes.GetTexGenx and 2 other functions - - - - - Original was GL_TEXTURE_GEN_MODE = 0x2500 - - - - - Original was GL_OBJECT_PLANE = 0x2501 - - - - - Original was GL_EYE_PLANE = 0x2502 - - - - - Original was GL_EYE_POINT_SGIS = 0x81F4 - - - - - Original was GL_OBJECT_POINT_SGIS = 0x81F5 - - - - - Original was GL_EYE_LINE_SGIS = 0x81F6 - - - - - Original was GL_OBJECT_LINE_SGIS = 0x81F7 - - - - - Not used directly. - - - - - Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 - - - - - Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 - - - - - Original was GL_LAYOUT_GENERAL_EXT = 0x958D - - - - - Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 - - - - - Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 - - - - - Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 - - - - - Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 - - - - - Not used directly. - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_LINEAR_DETAIL_SGIS = 0x8097 - - - - - Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 - - - - - Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 - - - - - Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD - - - - - Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE - - - - - Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 - - - - - Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 - - - - - Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 - - - - - Not used directly. - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 - - - - - Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 - - - - - Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 - - - - - Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 - - - - - Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 - - - - - Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 - - - - - Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 - - - - - Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D - - - - - Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E - - - - - Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F - - - - - Used in GL.TexParameter - - - - - Original was GL_TEXTURE_WIDTH = 0x1000 - - - - - Original was GL_TEXTURE_HEIGHT = 0x1001 - - - - - Original was GL_TEXTURE_COMPONENTS = 0x1003 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 - - - - - Original was GL_TEXTURE_BORDER = 0x1005 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_TEXTURE_RED_SIZE = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE = 0x805F - - - - - Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 - - - - - Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 - - - - - Original was GL_TEXTURE_PRIORITY = 0x8066 - - - - - Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 - - - - - Original was GL_TEXTURE_RESIDENT = 0x8067 - - - - - Original was GL_TEXTURE_DEPTH_EXT = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_OES = 0x8072 - - - - - Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A - - - - - Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B - - - - - Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C - - - - - Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 - - - - - Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF - - - - - Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 - - - - - Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 - - - - - Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 - - - - - Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL = 0x813C - - - - - Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL = 0x813D - - - - - Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D - - - - - Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 - - - - - Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 - - - - - Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 - - - - - Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 - - - - - Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 - - - - - Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 - - - - - Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A - - - - - Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E - - - - - Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F - - - - - Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 - - - - - Original was GL_TEXTURE_COMPARE_SGIX = 0x819A - - - - - Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B - - - - - Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C - - - - - Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D - - - - - Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 - - - - - Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A - - - - - Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B - - - - - Original was GL_TEXTURE_LOD_BIAS = 0x8501 - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 - - - - - Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA - - - - - Original was GL_TEXTURE_TILING_EXT = 0x9580 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 - - - - - Used in GL.BindTexture, GL.CompressedTexImage2D and 19 other functions - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_PROXY_TEXTURE_1D = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_2D = 0x8064 - - - - - Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_TEXTURE_3D_OES = 0x806F - - - - - Original was GL_PROXY_TEXTURE_3D = 0x8070 - - - - - Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 - - - - - Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Used in GL.ActiveTexture, GL.ClientActiveTexture and 10 other functions - - - - - Original was GL_TEXTURE0 = 0x84C0 - - - - - Original was GL_TEXTURE1 = 0x84C1 - - - - - Original was GL_TEXTURE2 = 0x84C2 - - - - - Original was GL_TEXTURE3 = 0x84C3 - - - - - Original was GL_TEXTURE4 = 0x84C4 - - - - - Original was GL_TEXTURE5 = 0x84C5 - - - - - Original was GL_TEXTURE6 = 0x84C6 - - - - - Original was GL_TEXTURE7 = 0x84C7 - - - - - Original was GL_TEXTURE8 = 0x84C8 - - - - - Original was GL_TEXTURE9 = 0x84C9 - - - - - Original was GL_TEXTURE10 = 0x84CA - - - - - Original was GL_TEXTURE11 = 0x84CB - - - - - Original was GL_TEXTURE12 = 0x84CC - - - - - Original was GL_TEXTURE13 = 0x84CD - - - - - Original was GL_TEXTURE14 = 0x84CE - - - - - Original was GL_TEXTURE15 = 0x84CF - - - - - Original was GL_TEXTURE16 = 0x84D0 - - - - - Original was GL_TEXTURE17 = 0x84D1 - - - - - Original was GL_TEXTURE18 = 0x84D2 - - - - - Original was GL_TEXTURE19 = 0x84D3 - - - - - Original was GL_TEXTURE20 = 0x84D4 - - - - - Original was GL_TEXTURE21 = 0x84D5 - - - - - Original was GL_TEXTURE22 = 0x84D6 - - - - - Original was GL_TEXTURE23 = 0x84D7 - - - - - Original was GL_TEXTURE24 = 0x84D8 - - - - - Original was GL_TEXTURE25 = 0x84D9 - - - - - Original was GL_TEXTURE26 = 0x84DA - - - - - Original was GL_TEXTURE27 = 0x84DB - - - - - Original was GL_TEXTURE28 = 0x84DC - - - - - Original was GL_TEXTURE29 = 0x84DD - - - - - Original was GL_TEXTURE30 = 0x84DE - - - - - Original was GL_TEXTURE31 = 0x84DF - - - - - Original was GL_ACTIVE_TEXTURE = 0x84E0 - - - - - Original was GL_CLIENT_ACTIVE_TEXTURE = 0x84E1 - - - - - Not used directly. - - - - - Original was GL_CLAMP = 0x2900 - - - - - Original was GL_REPEAT = 0x2901 - - - - - Original was GL_CLAMP_TO_BORDER = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_ARB = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_NV = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D - - - - - Original was GL_CLAMP_TO_EDGE = 0x812F - - - - - Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 - - - - - Not used directly. - - - - - Original was GL_QUERY_WAIT = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 - - - - - Not used directly. - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC - - - - - Not used directly. - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA - - - - - Not used directly. - - - - - Original was GL_VERTEX_SHADER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 - - - - - Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 - - - - - Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 - - - - - Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 - - - - - Original was GL_COMPUTE_SHADER_BIT = 0x00000020 - - - - - Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_POINTS = 0x0000 - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_LINES = 0x0001 - - - - - Original was GL_LINE_LOOP = 0x0002 - - - - - Original was GL_LINE_STRIP = 0x0003 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_TRIANGLE_STRIP = 0x0005 - - - - - Original was GL_TRIANGLE_FAN = 0x0006 - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_INVALID_ENUM = 0x0500 - - - - - Original was GL_INVALID_VALUE = 0x0501 - - - - - Original was GL_INVALID_OPERATION = 0x0502 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_OUT_OF_MEMORY = 0x0505 - - - - - Original was GL_EXP = 0x0800 - - - - - Original was GL_EXP2 = 0x0801 - - - - - Original was GL_CW = 0x0900 - - - - - Original was GL_CCW = 0x0901 - - - - - Original was GL_CURRENT_COLOR = 0x0B00 - - - - - Original was GL_CURRENT_NORMAL = 0x0B02 - - - - - Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 - - - - - Original was GL_POINT_SMOOTH = 0x0B10 - - - - - Original was GL_POINT_SIZE = 0x0B11 - - - - - Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_LINE_WIDTH = 0x0B21 - - - - - Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_CULL_FACE_MODE = 0x0B45 - - - - - Original was GL_FRONT_FACE = 0x0B46 - - - - - Original was GL_LIGHTING = 0x0B50 - - - - - Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 - - - - - Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 - - - - - Original was GL_SHADE_MODEL = 0x0B54 - - - - - Original was GL_COLOR_MATERIAL = 0x0B57 - - - - - Original was GL_FOG = 0x0B60 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COLOR = 0x0B66 - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_DEPTH_WRITEMASK = 0x0B72 - - - - - Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 - - - - - Original was GL_DEPTH_FUNC = 0x0B74 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 - - - - - Original was GL_STENCIL_FUNC = 0x0B92 - - - - - Original was GL_STENCIL_VALUE_MASK = 0x0B93 - - - - - Original was GL_STENCIL_FAIL = 0x0B94 - - - - - Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 - - - - - Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 - - - - - Original was GL_STENCIL_REF = 0x0B97 - - - - - Original was GL_STENCIL_WRITEMASK = 0x0B98 - - - - - Original was GL_MATRIX_MODE = 0x0BA0 - - - - - Original was GL_NORMALIZE = 0x0BA1 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 - - - - - Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 - - - - - Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 - - - - - Original was GL_MODELVIEW_MATRIX = 0x0BA6 - - - - - Original was GL_PROJECTION_MATRIX = 0x0BA7 - - - - - Original was GL_TEXTURE_MATRIX = 0x0BA8 - - - - - Original was GL_ALPHA_TEST = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_FUNC = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_REF = 0x0BC2 - - - - - Original was GL_DITHER = 0x0BD0 - - - - - Original was GL_BLEND_DST = 0x0BE0 - - - - - Original was GL_BLEND_SRC = 0x0BE1 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_LOGIC_OP_MODE = 0x0BF0 - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_COLOR_CLEAR_VALUE = 0x0C22 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 - - - - - Original was GL_POINT_SMOOTH_HINT = 0x0C51 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_FOG_HINT = 0x0C54 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_MAX_LIGHTS = 0x0D31 - - - - - Original was GL_MAX_CLIP_PLANES = 0x0D32 - - - - - Original was GL_MAX_TEXTURE_SIZE = 0x0D33 - - - - - Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 - - - - - Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 - - - - - Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 - - - - - Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A - - - - - Original was GL_SUBPIXEL_BITS = 0x0D50 - - - - - Original was GL_RED_BITS = 0x0D52 - - - - - Original was GL_GREEN_BITS = 0x0D53 - - - - - Original was GL_BLUE_BITS = 0x0D54 - - - - - Original was GL_ALPHA_BITS = 0x0D55 - - - - - Original was GL_DEPTH_BITS = 0x0D56 - - - - - Original was GL_STENCIL_BITS = 0x0D57 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_FASTEST = 0x1101 - - - - - Original was GL_NICEST = 0x1102 - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_POSITION = 0x1203 - - - - - Original was GL_SPOT_DIRECTION = 0x1204 - - - - - Original was GL_SPOT_EXPONENT = 0x1205 - - - - - Original was GL_SPOT_CUTOFF = 0x1206 - - - - - Original was GL_CONSTANT_ATTENUATION = 0x1207 - - - - - Original was GL_LINEAR_ATTENUATION = 0x1208 - - - - - Original was GL_QUADRATIC_ATTENUATION = 0x1209 - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_CLEAR = 0x1500 - - - - - Original was GL_AND = 0x1501 - - - - - Original was GL_AND_REVERSE = 0x1502 - - - - - Original was GL_COPY = 0x1503 - - - - - Original was GL_AND_INVERTED = 0x1504 - - - - - Original was GL_NOOP = 0x1505 - - - - - Original was GL_XOR = 0x1506 - - - - - Original was GL_OR = 0x1507 - - - - - Original was GL_NOR = 0x1508 - - - - - Original was GL_EQUIV = 0x1509 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_OR_REVERSE = 0x150B - - - - - Original was GL_COPY_INVERTED = 0x150C - - - - - Original was GL_OR_INVERTED = 0x150D - - - - - Original was GL_NAND = 0x150E - - - - - Original was GL_SET = 0x150F - - - - - Original was GL_EMISSION = 0x1600 - - - - - Original was GL_SHININESS = 0x1601 - - - - - Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 - - - - - Original was GL_MODELVIEW = 0x1700 - - - - - Original was GL_PROJECTION = 0x1701 - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_ALPHA = 0x1906 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_LUMINANCE = 0x1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_FLAT = 0x1D00 - - - - - Original was GL_SMOOTH = 0x1D01 - - - - - Original was GL_KEEP = 0x1E00 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_INCR = 0x1E02 - - - - - Original was GL_DECR = 0x1E03 - - - - - Original was GL_VENDOR = 0x1F00 - - - - - Original was GL_RENDERER = 0x1F01 - - - - - Original was GL_VERSION = 0x1F02 - - - - - Original was GL_EXTENSIONS = 0x1F03 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Original was GL_DECAL = 0x2101 - - - - - Original was GL_TEXTURE_ENV_MODE = 0x2200 - - - - - Original was GL_TEXTURE_ENV_COLOR = 0x2201 - - - - - Original was GL_TEXTURE_ENV = 0x2300 - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 - - - - - Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 - - - - - Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 - - - - - Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_REPEAT = 0x2901 - - - - - Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 - - - - - Original was GL_RESCALE_NORMAL = 0x803A - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_VERTEX_ARRAY_SIZE = 0x807A - - - - - Original was GL_VERTEX_ARRAY_TYPE = 0x807B - - - - - Original was GL_VERTEX_ARRAY_STRIDE = 0x807C - - - - - Original was GL_NORMAL_ARRAY_TYPE = 0x807E - - - - - Original was GL_NORMAL_ARRAY_STRIDE = 0x807F - - - - - Original was GL_COLOR_ARRAY_SIZE = 0x8081 - - - - - Original was GL_COLOR_ARRAY_TYPE = 0x8082 - - - - - Original was GL_COLOR_ARRAY_STRIDE = 0x8083 - - - - - Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 - - - - - Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 - - - - - Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A - - - - - Original was GL_VERTEX_ARRAY_POINTER = 0x808E - - - - - Original was GL_NORMAL_ARRAY_POINTER = 0x808F - - - - - Original was GL_COLOR_ARRAY_POINTER = 0x8090 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 - - - - - Original was GL_MULTISAMPLE = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F - - - - - Original was GL_SAMPLE_COVERAGE = 0x80A0 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA - - - - - Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB - - - - - Original was GL_POINT_SIZE_MIN = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 - - - - - Original was GL_CLAMP_TO_EDGE = 0x812F - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_HINT = 0x8192 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 - - - - - Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D - - - - - Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E - - - - - Original was GL_TEXTURE0 = 0x84C0 - - - - - Original was GL_TEXTURE1 = 0x84C1 - - - - - Original was GL_TEXTURE2 = 0x84C2 - - - - - Original was GL_TEXTURE3 = 0x84C3 - - - - - Original was GL_TEXTURE4 = 0x84C4 - - - - - Original was GL_TEXTURE5 = 0x84C5 - - - - - Original was GL_TEXTURE6 = 0x84C6 - - - - - Original was GL_TEXTURE7 = 0x84C7 - - - - - Original was GL_TEXTURE8 = 0x84C8 - - - - - Original was GL_TEXTURE9 = 0x84C9 - - - - - Original was GL_TEXTURE10 = 0x84CA - - - - - Original was GL_TEXTURE11 = 0x84CB - - - - - Original was GL_TEXTURE12 = 0x84CC - - - - - Original was GL_TEXTURE13 = 0x84CD - - - - - Original was GL_TEXTURE14 = 0x84CE - - - - - Original was GL_TEXTURE15 = 0x84CF - - - - - Original was GL_TEXTURE16 = 0x84D0 - - - - - Original was GL_TEXTURE17 = 0x84D1 - - - - - Original was GL_TEXTURE18 = 0x84D2 - - - - - Original was GL_TEXTURE19 = 0x84D3 - - - - - Original was GL_TEXTURE20 = 0x84D4 - - - - - Original was GL_TEXTURE21 = 0x84D5 - - - - - Original was GL_TEXTURE22 = 0x84D6 - - - - - Original was GL_TEXTURE23 = 0x84D7 - - - - - Original was GL_TEXTURE24 = 0x84D8 - - - - - Original was GL_TEXTURE25 = 0x84D9 - - - - - Original was GL_TEXTURE26 = 0x84DA - - - - - Original was GL_TEXTURE27 = 0x84DB - - - - - Original was GL_TEXTURE28 = 0x84DC - - - - - Original was GL_TEXTURE29 = 0x84DD - - - - - Original was GL_TEXTURE30 = 0x84DE - - - - - Original was GL_TEXTURE31 = 0x84DF - - - - - Original was GL_ACTIVE_TEXTURE = 0x84E0 - - - - - Original was GL_CLIENT_ACTIVE_TEXTURE = 0x84E1 - - - - - Original was GL_MAX_TEXTURE_UNITS = 0x84E2 - - - - - Original was GL_SUBTRACT = 0x84E7 - - - - - Original was GL_COMBINE = 0x8570 - - - - - Original was GL_COMBINE_RGB = 0x8571 - - - - - Original was GL_COMBINE_ALPHA = 0x8572 - - - - - Original was GL_RGB_SCALE = 0x8573 - - - - - Original was GL_ADD_SIGNED = 0x8574 - - - - - Original was GL_INTERPOLATE = 0x8575 - - - - - Original was GL_CONSTANT = 0x8576 - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Original was GL_PREVIOUS = 0x8578 - - - - - Original was GL_SRC0_RGB = 0x8580 - - - - - Original was GL_SRC1_RGB = 0x8581 - - - - - Original was GL_SRC2_RGB = 0x8582 - - - - - Original was GL_SRC0_ALPHA = 0x8588 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC2_ALPHA = 0x858A - - - - - Original was GL_OPERAND0_RGB = 0x8590 - - - - - Original was GL_OPERAND1_RGB = 0x8591 - - - - - Original was GL_OPERAND2_RGB = 0x8592 - - - - - Original was GL_OPERAND0_ALPHA = 0x8598 - - - - - Original was GL_OPERAND1_ALPHA = 0x8599 - - - - - Original was GL_OPERAND2_ALPHA = 0x859A - - - - - Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 - - - - - Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 - - - - - Original was GL_DOT3_RGB = 0x86AE - - - - - Original was GL_DOT3_RGBA = 0x86AF - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_ARRAY_BUFFER_BINDING = 0x8894 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 - - - - - Original was GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896 - - - - - Original was GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897 - - - - - Original was GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898 - - - - - Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_ONE = 1 - - - - - Original was GL_TRUE = 1 - - - - - Original was GL_VERSION_ES_CL_1_0 = 1 - - - - - Original was GL_VERSION_ES_CL_1_1 = 1 - - - - - Original was GL_VERSION_ES_CM_1_1 = 1 - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Not used directly. - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_BUFFER_ACCESS = 0x88BB - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Original was GL_BUFFER_ACCESS_FLAGS = 0x911F - - - - - Original was GL_BUFFER_MAP_LENGTH = 0x9120 - - - - - Original was GL_BUFFER_MAP_OFFSET = 0x9121 - - - - - Not used directly. - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Used in GL.VertexPointer - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Provides access to OpenGL ES 2.0 methods. - - - - - Constructs a new instance. - - - - - Returns a synchronization token unique for the GL class. - - - - [requires: AMD_performance_monitor] - - - - [requires: AMD_performance_monitor] - - - - [requires: AMD_performance_monitor] - [length: n] - - - [requires: AMD_performance_monitor] - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - - - [requires: AMD_performance_monitor] - - - - [requires: AMD_performance_monitor] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: ANGLE_framebuffer_blit] - Copy a block of pixels from the read framebuffer to the draw framebuffer - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. - - - Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. - - - - [requires: ANGLE_framebuffer_blit] - Copy a block of pixels from the read framebuffer to the draw framebuffer - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. - - - Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_translated_shader_source] - - - [length: 1] - [length: bufsize] - - - [requires: ANGLE_translated_shader_source] - - - [length: 1] - [length: bufsize] - - - [requires: ANGLE_translated_shader_source] - - - [length: 1] - [length: bufsize] - - - [requires: ANGLE_translated_shader_source] - - - [length: 1] - [length: bufsize] - - - [requires: ANGLE_translated_shader_source] - - - [length: 1] - [length: bufsize] - - - [requires: ANGLE_translated_shader_source] - - - [length: 1] - [length: bufsize] - - - [requires: ANGLE_framebuffer_multisample] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: ANGLE_framebuffer_multisample] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: ANGLE_instanced_arrays] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: ANGLE_instanced_arrays] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: APPLE_sync] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: APPLE_sync] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: APPLE_sync] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: APPLE_sync] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: APPLE_copy_texture_levels] - - - - - - - [requires: APPLE_copy_texture_levels] - - - - - - - [requires: APPLE_sync] - Delete a sync object - - - The sync object to be deleted. - - - - [requires: APPLE_sync] - Create a new sync object and insert it into the GL command stream - - - Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. - - - Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. - - - - [requires: APPLE_sync] - Create a new sync object and insert it into the GL command stream - - - Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. - - - Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. - - - - [requires: APPLE_sync] - - - - [requires: APPLE_sync] - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Determine if a name corresponds to a sync object - - - Specifies a value that may be the name of a sync object. - - - - [requires: APPLE_framebuffer_multisample] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: APPLE_framebuffer_multisample] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: APPLE_framebuffer_multisample] - - - [requires: APPLE_sync] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: APPLE_sync] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: APPLE_sync] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: APPLE_sync] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: INTEL_framebuffer_CMAA] - - - [requires: v2.0 or ES_VERSION_2_0] - Select active texture unit - - - Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least 8. texture must be one of Texture, where i ranges from 0 to (MaxCombinedTextureImageUnits - 1). The initial value is Texture0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Select active texture unit - - - Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least 8. texture must be one of Texture, where i ranges from 0 to (MaxCombinedTextureImageUnits - 1). The initial value is Texture0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a shader object to a program object - - - Specifies the program object to which a shader object will be attached. - - - Specifies the shader object that is to be attached. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a shader object to a program object - - - Specifies the program object to which a shader object will be attached. - - - Specifies the shader object that is to be attached. - - - - [requires: v2.0 or ES_VERSION_2_0] - Associate a generic vertex attribute index with a named attribute variable - - - Specifies the handle of the program object in which the association is to be made. - - - Specifies the index of the generic vertex attribute to be bound. - - - Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. - - - - [requires: v2.0 or ES_VERSION_2_0] - Associate a generic vertex attribute index with a named attribute variable - - - Specifies the handle of the program object in which the association is to be made. - - - Specifies the index of the generic vertex attribute to be bound. - - - Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the name of a buffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the name of a buffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the name of a buffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the name of a buffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named framebuffer object - - - Specifies the target to which the framebuffer object is bound. The symbolic constant must be Framebuffer. - - - Specifies the name of a framebuffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named framebuffer object - - - Specifies the target to which the framebuffer object is bound. The symbolic constant must be Framebuffer. - - - Specifies the name of a framebuffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named framebuffer object - - - Specifies the target to which the framebuffer object is bound. The symbolic constant must be Framebuffer. - - - Specifies the name of a framebuffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named framebuffer object - - - Specifies the target to which the framebuffer object is bound. The symbolic constant must be Framebuffer. - - - Specifies the name of a framebuffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named renderbuffer object - - - Specifies the target to which the renderbuffer object is bound. The symbolic constant must be Renderbuffer. - - - Specifies the name of a renderbuffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named renderbuffer object - - - Specifies the target to which the renderbuffer object is bound. The symbolic constant must be Renderbuffer. - - - Specifies the name of a renderbuffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named renderbuffer object - - - Specifies the target to which the renderbuffer object is bound. The symbolic constant must be Renderbuffer. - - - Specifies the name of a renderbuffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named renderbuffer object - - - Specifies the target to which the renderbuffer object is bound. The symbolic constant must be Renderbuffer. - - - Specifies the name of a renderbuffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named texture to a texturing target - - - Specifies the target of the active texture unit to which the texture is bound. Must be either Texture2D or TextureCubeMap. - - - Specifies the name of a texture. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named texture to a texturing target - - - Specifies the target of the active texture unit to which the texture is bound. Must be either Texture2D or TextureCubeMap. - - - Specifies the name of a texture. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named texture to a texturing target - - - Specifies the target of the active texture unit to which the texture is bound. Must be either Texture2D or TextureCubeMap. - - - Specifies the name of a texture. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named texture to a texturing target - - - Specifies the target of the active texture unit to which the texture is bound. Must be either Texture2D or TextureCubeMap. - - - Specifies the name of a texture. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set the blend color - - - specify the components of BlendColor - - - specify the components of BlendColor - - - specify the components of BlendColor - - - specify the components of BlendColor - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Update a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the framebuffer completeness status of a framebuffer object - - - Specifies the target framebuffer object. The symbolic constant must be Framebuffer. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the framebuffer completeness status of a framebuffer object - - - Specifies the target framebuffer object. The symbolic constant must be Framebuffer. - - - - [requires: v2.0 or ES_VERSION_2_0] - Clear buffers to preset values - - - Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. - - - - [requires: v2.0 or ES_VERSION_2_0] - Clear buffers to preset values - - - Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify clear values for the color buffers - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the clear value for the depth buffer - - - Specifies the depth value used when the depth buffer is cleared. The initial value is 1. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the clear value for the stencil buffer - - - Specifies the index used when the stencil buffer is cleared. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Enable and disable writing of frame buffer color components - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - - [requires: v2.0 or ES_VERSION_2_0] - Compile a shader object - - - Specifies the shader object to be compiled. - - - - [requires: v2.0 or ES_VERSION_2_0] - Compile a shader object - - - Specifies the shader object to be compiled. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Copy pixels into a 2D texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, or Rgba. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Copy pixels into a 2D texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, or Rgba. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Copy pixels into a 2D texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, or Rgba. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Copy a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: v2.0 or ES_VERSION_2_0] - Copy a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: v2.0 or ES_VERSION_2_0] - Copy a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create a program object - - - - [requires: v2.0 or ES_VERSION_2_0] - Create a shader object - - - Specifies the type of shader to be created. Must be either VertexShader or FragmentShader. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create a shader object - - - Specifies the type of shader to be created. Must be either VertexShader or FragmentShader. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify whether front- or back-facing polygons can be culled - - - Specifies whether front- or back-facing polygons are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify whether front- or back-facing polygons can be culled - - - Specifies whether front- or back-facing polygons are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back. - - - - - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: COMPSIZE(buf,length)] - The address of a character array containing the message to insert. - - - - - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: COMPSIZE(buf,length)] - The address of a character array containing the message to insert. - - - - - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: COMPSIZE(buf,length)] - The address of a character array containing the message to insert. - - - - - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: COMPSIZE(buf,length)] - The address of a character array containing the message to insert. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named buffer objects - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named buffer objects - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named framebuffer objects - - [length: n] - Specifies an array of framebuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named framebuffer objects - - [length: n] - Specifies an array of framebuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - Specifies an array of framebuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - Specifies an array of framebuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - Specifies an array of framebuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - Specifies an array of framebuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - Specifies an array of framebuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - Specifies an array of framebuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete a program object - - - Specifies the program object to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete a program object - - - Specifies the program object to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named renderbuffer objects - - [length: n] - Specifies an array of renderbuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named renderbuffer objects - - [length: n] - Specifies an array of renderbuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - Specifies an array of renderbuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - Specifies an array of renderbuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - Specifies an array of renderbuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - Specifies an array of renderbuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - Specifies an array of renderbuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - Specifies an array of renderbuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete a shader object - - - Specifies the shader object to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete a shader object - - - Specifies the shader object to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named textures - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named textures - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value used for depth buffer comparisons - - - Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value used for depth buffer comparisons - - - Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less. - - - - [requires: v2.0 or ES_VERSION_2_0] - Enable or disable writing into the depth buffer - - - Specifies whether the depth buffer is enabled for writing. If flag is False, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify mapping of depth values from normalized device coordinates to window coordinates - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: v2.0 or ES_VERSION_2_0] - Detach a shader object from a program object - - - Specifies the program object from which to detach the shader object. - - - Specifies the shader object to be detached. - - - - [requires: v2.0 or ES_VERSION_2_0] - Detach a shader object from a program object - - - Specifies the program object from which to detach the shader object. - - - Specifies the shader object to be detached. - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - [requires: v2.0 or ES_VERSION_2_0] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - [requires: v2.0 or ES_VERSION_2_0] - Enable or disable a generic vertex attribute array - - - Specifies the index of the generic vertex attribute to be enabled or disabled. - - - - [requires: v2.0 or ES_VERSION_2_0] - Enable or disable a generic vertex attribute array - - - Specifies the index of the generic vertex attribute to be enabled or disabled. - - - - [requires: v2.0 or ES_VERSION_2_0] - Block until all GL execution is complete - - - - [requires: v2.0 or ES_VERSION_2_0] - Force execution of GL commands in finite time - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a renderbuffer object to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. - - - Specifies the renderbuffer object that is to be attached. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a renderbuffer object to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. - - - Specifies the renderbuffer object that is to be attached. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a renderbuffer object to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. - - - Specifies the renderbuffer object that is to be attached. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a renderbuffer object to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. - - - Specifies the renderbuffer object that is to be attached. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a renderbuffer object to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. - - - Specifies the renderbuffer object that is to be attached. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a renderbuffer object to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. - - - Specifies the renderbuffer object that is to be attached. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a texture image to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the texture object whose image is to be attached. - - - Specifies the mipmap level of the texture image to be attached, which must be 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a texture image to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the texture object whose image is to be attached. - - - Specifies the mipmap level of the texture image to be attached, which must be 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a texture image to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the texture object whose image is to be attached. - - - Specifies the mipmap level of the texture image to be attached, which must be 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a texture image to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the texture object whose image is to be attached. - - - Specifies the mipmap level of the texture image to be attached, which must be 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a texture image to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the texture object whose image is to be attached. - - - Specifies the mipmap level of the texture image to be attached, which must be 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a texture image to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the texture object whose image is to be attached. - - - Specifies the mipmap level of the texture image to be attached, which must be 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a texture image to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the texture object whose image is to be attached. - - - Specifies the mipmap level of the texture image to be attached, which must be 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a texture image to a framebuffer object - - - Specifies the framebuffer target. The symbolic constant must be Framebuffer. - - - Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. - - - Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the texture object whose image is to be attached. - - - Specifies the mipmap level of the texture image to be attached, which must be 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define front- and back-facing polygons - - - Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define front- and back-facing polygons - - - Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate buffer object names - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate a complete set of mipmaps for a texture object - - - Specifies the texture target of the active texture unit to which the texture object is bound whose mipmaps will be generated. Must be one of the following symbolic constants: Texture2D or TextureCubeMap. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate a complete set of mipmaps for a texture object - - - Specifies the texture target of the active texture unit to which the texture object is bound whose mipmaps will be generated. Must be one of the following symbolic constants: Texture2D or TextureCubeMap. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate framebuffer object names - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to be generated. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to be generated. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to be generated. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to be generated. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to be generated. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to be generated. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate renderbuffer object names - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to be generated. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to be generated. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to be generated. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to be generated. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to be generated. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to be generated. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate texture names - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return information about an active attribute variable - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return information about an active attribute variable - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return information about an active attribute variable - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return information about an active attribute variable - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return information about an active attribute variable - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return information about an active attribute variable - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return information about an active attribute variable - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return information about an active attribute variable - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return information about an active uniform variable - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return information about an active uniform variable - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return information about an active uniform variable - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return information about an active uniform variable - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return information about an active uniform variable - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return information about an active uniform variable - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return information about an active uniform variable - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return information about an active uniform variable - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the location of an attribute variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the attribute variable whose location is to be queried. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the location of an attribute variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the attribute variable whose location is to be queried. - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return error information - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - Return attachment parameters of a framebuffer object - - - Specifies the target framebuffer object. The symbolic constant must be Framebuffer. - - - Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. - - - Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return attachment parameters of a framebuffer object - - - Specifies the target framebuffer object. The symbolic constant must be Framebuffer. - - - Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. - - - Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return attachment parameters of a framebuffer object - - - Specifies the target framebuffer object. The symbolic constant must be Framebuffer. - - - Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. - - - Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return attachment parameters of a framebuffer object - - - Specifies the target framebuffer object. The symbolic constant must be Framebuffer. - - - Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. - - - Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return attachment parameters of a framebuffer object - - - Specifies the target framebuffer object. The symbolic constant must be Framebuffer. - - - Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. - - - Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return attachment parameters of a framebuffer object - - - Specifies the target framebuffer object. The symbolic constant must be Framebuffer. - - - Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. - - - Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return attachment parameters of a framebuffer object - - - Specifies the target framebuffer object. The symbolic constant must be Framebuffer. - - - Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. - - - Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return attachment parameters of a framebuffer object - - - Specifies the target framebuffer object. The symbolic constant must be Framebuffer. - - - Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. - - - Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return attachment parameters of a framebuffer object - - - Specifies the target framebuffer object. The symbolic constant must be Framebuffer. - - - Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. - - - Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the information log for a program object - - - Specifies the program object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the information log for a program object - - - Specifies the program object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the information log for a program object - - - Specifies the program object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the information log for a program object - - - Specifies the program object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a renderbuffer object - - - Specifies the target renderbuffer object. The symbolic constant must be Renderbuffer. - - - Specifies the symbolic name of a renderbuffer object parameter. Accepted values are RenderbufferWidth, RenderbufferHeight, RenderbufferInternalFormat, RenderbufferRedSize, RenderbufferGreenSize, RenderbufferBlueSize, RenderbufferAlphaSize, RenderbufferDepthSize, or RenderbufferStencilSize. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a renderbuffer object - - - Specifies the target renderbuffer object. The symbolic constant must be Renderbuffer. - - - Specifies the symbolic name of a renderbuffer object parameter. Accepted values are RenderbufferWidth, RenderbufferHeight, RenderbufferInternalFormat, RenderbufferRedSize, RenderbufferGreenSize, RenderbufferBlueSize, RenderbufferAlphaSize, RenderbufferDepthSize, or RenderbufferStencilSize. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a renderbuffer object - - - Specifies the target renderbuffer object. The symbolic constant must be Renderbuffer. - - - Specifies the symbolic name of a renderbuffer object parameter. Accepted values are RenderbufferWidth, RenderbufferHeight, RenderbufferInternalFormat, RenderbufferRedSize, RenderbufferGreenSize, RenderbufferBlueSize, RenderbufferAlphaSize, RenderbufferDepthSize, or RenderbufferStencilSize. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a renderbuffer object - - - Specifies the target renderbuffer object. The symbolic constant must be Renderbuffer. - - - Specifies the symbolic name of a renderbuffer object parameter. Accepted values are RenderbufferWidth, RenderbufferHeight, RenderbufferInternalFormat, RenderbufferRedSize, RenderbufferGreenSize, RenderbufferBlueSize, RenderbufferAlphaSize, RenderbufferDepthSize, or RenderbufferStencilSize. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a renderbuffer object - - - Specifies the target renderbuffer object. The symbolic constant must be Renderbuffer. - - - Specifies the symbolic name of a renderbuffer object parameter. Accepted values are RenderbufferWidth, RenderbufferHeight, RenderbufferInternalFormat, RenderbufferRedSize, RenderbufferGreenSize, RenderbufferBlueSize, RenderbufferAlphaSize, RenderbufferDepthSize, or RenderbufferStencilSize. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a renderbuffer object - - - Specifies the target renderbuffer object. The symbolic constant must be Renderbuffer. - - - Specifies the symbolic name of a renderbuffer object parameter. Accepted values are RenderbufferWidth, RenderbufferHeight, RenderbufferInternalFormat, RenderbufferRedSize, RenderbufferGreenSize, RenderbufferBlueSize, RenderbufferAlphaSize, RenderbufferDepthSize, or RenderbufferStencilSize. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the information log for a shader object - - - Specifies the shader object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the information log for a shader object - - - Specifies the shader object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the information log for a shader object - - - Specifies the shader object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the information log for a shader object - - - Specifies the shader object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the range and precision for different shader numeric formats - - - Specifies the type of shader to query. Must be either VertexShader or FragmentShader. - - - Specifies the numeric format to query, corresponding to a shader precision qualifier and variable type. Must be one of LowFloat, MediumFloat, HighFloat, LowInt, MediumInt, or HighInt. - - [length: 2] - Specifies a pointer to the two-element array in which the log sub 2 of the minimum and maximum representable magnitudes of the format are returned. - - [length: 1] - Specifies a pointer to the location in which the log sub 2 of the precision of the format is returned. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the range and precision for different shader numeric formats - - - Specifies the type of shader to query. Must be either VertexShader or FragmentShader. - - - Specifies the numeric format to query, corresponding to a shader precision qualifier and variable type. Must be one of LowFloat, MediumFloat, HighFloat, LowInt, MediumInt, or HighInt. - - [length: 2] - Specifies a pointer to the two-element array in which the log sub 2 of the minimum and maximum representable magnitudes of the format are returned. - - [length: 1] - Specifies a pointer to the location in which the log sub 2 of the precision of the format is returned. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the range and precision for different shader numeric formats - - - Specifies the type of shader to query. Must be either VertexShader or FragmentShader. - - - Specifies the numeric format to query, corresponding to a shader precision qualifier and variable type. Must be one of LowFloat, MediumFloat, HighFloat, LowInt, MediumInt, or HighInt. - - [length: 2] - Specifies a pointer to the two-element array in which the log sub 2 of the minimum and maximum representable magnitudes of the format are returned. - - [length: 1] - Specifies a pointer to the location in which the log sub 2 of the precision of the format is returned. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the range and precision for different shader numeric formats - - - Specifies the type of shader to query. Must be either VertexShader or FragmentShader. - - - Specifies the numeric format to query, corresponding to a shader precision qualifier and variable type. Must be one of LowFloat, MediumFloat, HighFloat, LowInt, MediumInt, or HighInt. - - [length: 2] - Specifies a pointer to the two-element array in which the log sub 2 of the minimum and maximum representable magnitudes of the format are returned. - - [length: 1] - Specifies a pointer to the location in which the log sub 2 of the precision of the format is returned. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the range and precision for different shader numeric formats - - - Specifies the type of shader to query. Must be either VertexShader or FragmentShader. - - - Specifies the numeric format to query, corresponding to a shader precision qualifier and variable type. Must be one of LowFloat, MediumFloat, HighFloat, LowInt, MediumInt, or HighInt. - - [length: 2] - Specifies a pointer to the two-element array in which the log sub 2 of the minimum and maximum representable magnitudes of the format are returned. - - [length: 1] - Specifies a pointer to the location in which the log sub 2 of the precision of the format is returned. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the range and precision for different shader numeric formats - - - Specifies the type of shader to query. Must be either VertexShader or FragmentShader. - - - Specifies the numeric format to query, corresponding to a shader precision qualifier and variable type. Must be one of LowFloat, MediumFloat, HighFloat, LowInt, MediumInt, or HighInt. - - [length: 2] - Specifies a pointer to the two-element array in which the log sub 2 of the minimum and maximum representable magnitudes of the format are returned. - - [length: 1] - Specifies a pointer to the location in which the log sub 2 of the precision of the format is returned. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the source code string. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the source code string. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the source code string. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the source code string. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Vendor, Renderer, Version, ShadingLanguageVersion, or Extensions. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Vendor, Renderer, Version, ShadingLanguageVersion, or Extensions. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the location of a uniform variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the uniform variable whose location is to be queried. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the location of a uniform variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the uniform variable whose location is to be queried. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify implementation-specific hints - - - Specifies a symbolic constant indicating the behavior to be controlled. GenerateMipmapHint is accepted. - - - Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify implementation-specific hints - - - Specifies a symbolic constant indicating the behavior to be controlled. GenerateMipmapHint is accepted. - - - Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a buffer object - - - Specifies a value that may be the name of a buffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a buffer object - - - Specifies a value that may be the name of a buffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - [requires: v2.0 or ES_VERSION_2_0] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a framebuffer object - - - Specifies a value that may be the name of a framebuffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a framebuffer object - - - Specifies a value that may be the name of a framebuffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a program object - - - Specifies a potential program object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a program object - - - Specifies a potential program object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a renderbuffer object - - - Specifies a value that may be the name of a renderbuffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a renderbuffer object - - - Specifies a value that may be the name of a renderbuffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a shader object - - - Specifies a potential shader object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a shader object - - - Specifies a potential shader object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a texture - - - Specifies a value that may be the name of a texture. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a texture - - - Specifies a value that may be the name of a texture. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the width of rasterized lines - - - Specifies the width of rasterized lines. The initial value is 1. - - - - [requires: v2.0 or ES_VERSION_2_0] - Link a program object - - - Specifies the handle of the program object to be linked. - - - - [requires: v2.0 or ES_VERSION_2_0] - Link a program object - - - Specifies the handle of the program object to be linked. - - - - - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set pixel storage modes - - - Specifies the symbolic name of the parameter to be set. One value affects the packing of pixel data into memory: PackAlignment. The other affects the unpacking of pixel data from memory: UnpackAlignment. - - - Specifies the value that pname is set to. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set pixel storage modes - - - Specifies the symbolic name of the parameter to be set. One value affects the packing of pixel data into memory: PackAlignment. The other affects the unpacking of pixel data from memory: UnpackAlignment. - - - Specifies the value that pname is set to. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set the scale and units used to calculate depth values - - - Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. - - - Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. - - - - - Pop the active debug group - - - - - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - [length: COMPSIZE(message,length)] - The a string containing the message to be sent to the debug output stream. - - - - - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - [length: COMPSIZE(message,length)] - The a string containing the message to be sent to the debug output stream. - - - - - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - [length: COMPSIZE(message,length)] - The a string containing the message to be sent to the debug output stream. - - - - - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - [length: COMPSIZE(message,length)] - The a string containing the message to be sent to the debug output stream. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, and Rgba. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Release resources allocated by the shader compiler - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a renderbuffer object's data store - - - Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. - - - Specifies the color-renderable, depth-renderable, or stencil-renderable format of the renderbuffer. Must be one of the following symbolic constants: Rgba4, Rgb565, Rgb5A1, DepthComponent16, or StencilIndex8. - - - Specifies the width of the renderbuffer in pixels. - - - Specifies the height of the renderbuffer in pixels. - - - - [requires: v2.0 or ES_VERSION_2_0] - Create and initialize a renderbuffer object's data store - - - Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. - - - Specifies the color-renderable, depth-renderable, or stencil-renderable format of the renderbuffer. Must be one of the following symbolic constants: Rgba4, Rgb565, Rgb5A1, DepthComponent16, or StencilIndex8. - - - Specifies the width of the renderbuffer in pixels. - - - Specifies the height of the renderbuffer in pixels. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify multisample coverage parameters - - - Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. - - - Specify a single boolean value representing if the coverage masks should be inverted. True and False are accepted. The initial value is False. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define the scissor box - - - Specify the lower left corner of the scissor box. Initially (0, 0). - - - Specify the lower left corner of the scissor box. Initially (0, 0). - - - Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load a precompiled shader binary - - - Specifies the number of shader object handles present in shaders. - - [length: count] - Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. - - - Specifies the shader binary format. - - [length: length] - Specifies a pointer to the shader binary data in client memory. - - - Specifies the length of the shader binary data in bytes. - - - - [requires: v2.0 or ES_VERSION_2_0] - Replace the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0 or ES_VERSION_2_0] - Replace the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0 or ES_VERSION_2_0] - Replace the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0 or ES_VERSION_2_0] - Replace the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0 or ES_VERSION_2_0] - Replace the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0 or ES_VERSION_2_0] - Replace the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and back function and reference value for stencil testing - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and back function and reference value for stencil testing - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and back function and reference value for stencil testing - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and back function and reference value for stencil testing - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Control the front and back writing of individual bits in the stencil planes - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Control the front and back writing of individual bits in the stencil planes - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Control the front and/or back writing of individual bits in the stencil planes - - - Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Control the front and/or back writing of individual bits in the stencil planes - - - Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Control the front and/or back writing of individual bits in the stencil planes - - - Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Control the front and/or back writing of individual bits in the stencil planes - - - Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Control the front and/or back writing of individual bits in the stencil planes - - - Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Control the front and/or back writing of individual bits in the stencil planes - - - Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and back stencil test actions - - - Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep. - - - Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep. - - - Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and back stencil test actions - - - Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep. - - - Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep. - - - Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and/or back stencil test actions - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep. - - - Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep. - - - Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and/or back stencil test actions - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep. - - - Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep. - - - Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and/or back stencil test actions - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep. - - - Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep. - - - Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. - - - Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. - - - Specifies the height of the texture image All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. - - - Specifies the width of the border. Must be 0. - - - Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*1] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*1] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*1] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*1] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*1] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*1] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*2] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*2] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*2] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*2] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*2] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*3] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*3] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*3] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*3] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*3] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*3] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*4] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*4] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*4] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*4] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*4] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*4] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*4] - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*4] - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*4] - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*9] - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*9] - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*9] - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*16] - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*16] - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*16] - - - [requires: v2.0 or ES_VERSION_2_0] - Install a program object as part of current rendering state - - - Specifies the handle of the program object whose executables are to be used as part of current rendering state. - - - - [requires: v2.0 or ES_VERSION_2_0] - Install a program object as part of current rendering state - - - Specifies the handle of the program object whose executables are to be used as part of current rendering state. - - - - [requires: v2.0 or ES_VERSION_2_0] - Validate a program object - - - Specifies the handle of the program object to be validated. - - - - [requires: v2.0 or ES_VERSION_2_0] - Validate a program object - - - Specifies the handle of the program object to be validated. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new values to be used for the specified vertex attribute. - - - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new values to be used for the specified vertex attribute. - - - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new values to be used for the specified vertex attribute. - - - Specifies the new values to be used for the specified vertex attribute. - - - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new values to be used for the specified vertex attribute. - - - Specifies the new values to be used for the specified vertex attribute. - - - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new values to be used for the specified vertex attribute. - - - Specifies the new values to be used for the specified vertex attribute. - - - Specifies the new values to be used for the specified vertex attribute. - - - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the new values to be used for the specified vertex attribute. - - - Specifies the new values to be used for the specified vertex attribute. - - - Specifies the new values to be used for the specified vertex attribute. - - - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - Specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. - - - Specifies the data type of each component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. - - - Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set the viewport - - - Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: EXT_win32_keyed_mutex] - - - - - - [requires: EXT_win32_keyed_mutex] - - - - - - [requires: EXT_separate_shader_objects] - - - - [requires: EXT_separate_shader_objects] - - - - [requires: EXT_separate_shader_objects] - Set the active program object for a program pipeline object - - - Specifies the program pipeline object to set the active program object for. - - - Specifies the program object to set as the active program pipeline object pipeline. - - - - [requires: EXT_separate_shader_objects] - Set the active program object for a program pipeline object - - - Specifies the program pipeline object to set the active program object for. - - - Specifies the program object to set as the active program pipeline object pipeline. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. - - - Specifies the name of a query object. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. - - - Specifies the name of a query object. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. - - - Specifies the name of a query object. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. - - - Specifies the name of a query object. - - - - [requires: EXT_blend_func_extended] - Bind a user-defined varying out variable to a fragment shader color number - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to modify - - - - [requires: EXT_blend_func_extended] - Bind a user-defined varying out variable to a fragment shader color number - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to modify - - - - [requires: EXT_blend_func_extended] - Bind a user-defined varying out variable to a fragment shader color number and index - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - - The index of the color input to bind the user-defined varying out variable to - - - The name of the user-defined varying out variable whose binding to modify - - - - [requires: EXT_blend_func_extended] - Bind a user-defined varying out variable to a fragment shader color number and index - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - - The index of the color input to bind the user-defined varying out variable to - - - The name of the user-defined varying out variable whose binding to modify - - - - [requires: EXT_separate_shader_objects] - Bind a program pipeline to the current context - - - Specifies the name of the pipeline object to bind to the context. - - - - [requires: EXT_separate_shader_objects] - Bind a program pipeline to the current context - - - Specifies the name of the pipeline object to bind to the context. - - - - [requires: EXT_blend_minmax] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: EXT_blend_minmax] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: EXT_draw_buffers_indexed] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: EXT_draw_buffers_indexed] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: EXT_draw_buffers_indexed] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: EXT_draw_buffers_indexed] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: EXT_draw_buffers_indexed] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: EXT_draw_buffers_indexed] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: EXT_draw_buffers_indexed] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: EXT_draw_buffers_indexed] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: EXT_draw_buffers_indexed] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - - [requires: EXT_draw_buffers_indexed] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - - [requires: EXT_draw_buffers_indexed] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - - [requires: EXT_draw_buffers_indexed] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - - [requires: EXT_draw_buffers_indexed] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. - - - - [requires: EXT_draw_buffers_indexed] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. - - - - [requires: EXT_draw_buffers_indexed] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. - - - - [requires: EXT_draw_buffers_indexed] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_shader_pixel_local_storage2] - - - [length: n] - - - [requires: EXT_shader_pixel_local_storage2] - - - [length: n] - - - [requires: EXT_shader_pixel_local_storage2] - - - [length: n] - - - [requires: EXT_shader_pixel_local_storage2] - - - [length: n] - - - [requires: EXT_shader_pixel_local_storage2] - - - [length: n] - - - [requires: EXT_shader_pixel_local_storage2] - - - [length: n] - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clip_control] - - - - - [requires: EXT_draw_buffers_indexed] - Enable and disable writing of frame buffer color components - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - - - [requires: EXT_draw_buffers_indexed] - Enable and disable writing of frame buffer color components - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - - - [requires: EXT_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: EXT_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: EXT_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: EXT_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_separate_shader_objects] - Create a stand-alone program from an array of null-terminated source code strings - - - Specifies the type of shader to create. - - - Specifies the number of source code strings in the array strings. - - - - [requires: EXT_separate_shader_objects] - Create a stand-alone program from an array of null-terminated source code strings - - - Specifies the type of shader to create. - - - Specifies the number of source code strings in the array strings. - - - - [requires: EXT_separate_shader_objects] - Create a stand-alone program from an array of null-terminated source code strings - - - Specifies the type of shader to create. - - - Specifies the number of source code strings in the array strings. - - [length: count] - Specifies the address of an array of pointers to source code strings from which to create the program object. - - - - [requires: EXT_separate_shader_objects] - Create a stand-alone program from an array of null-terminated source code strings - - - Specifies the type of shader to create. - - - Specifies the number of source code strings in the array strings. - - [length: count] - Specifies the address of an array of pointers to source code strings from which to create the program object. - - - - [requires: EXT_memory_object] - [length: n] - - - [requires: EXT_memory_object] - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delete named query objects - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delete named query objects - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: EXT_semaphore] - [length: n] - - - [requires: EXT_semaphore] - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_draw_buffers_indexed] - - - - - [requires: EXT_draw_buffers_indexed] - - - - - [requires: EXT_draw_buffers_indexed] - - - - - [requires: EXT_draw_buffers_indexed] - - - - - [requires: EXT_discard_framebuffer] - - - [length: numAttachments] - - - [requires: EXT_discard_framebuffer] - - - [length: numAttachments] - - - [requires: EXT_discard_framebuffer] - - - [length: numAttachments] - - - [requires: EXT_base_instance] - Draw multiple instances of a range of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a range of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a range of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a range of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: EXT_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: EXT_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: EXT_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: EXT_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: EXT_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: EXT_multiview_draw_buffers] - - [length: n] - [length: n] - - - [requires: EXT_multiview_draw_buffers] - - [length: n] - [length: n] - - - [requires: EXT_multiview_draw_buffers] - - [length: n] - [length: n] - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_transform_feedback] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: EXT_draw_transform_feedback] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: EXT_draw_transform_feedback] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: EXT_draw_transform_feedback] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: EXT_draw_transform_feedback] - Render multiple instances of primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the number of instances of the geometry to render. - - - - [requires: EXT_draw_transform_feedback] - Render multiple instances of primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the number of instances of the geometry to render. - - - - [requires: EXT_draw_transform_feedback] - Render multiple instances of primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the number of instances of the geometry to render. - - - - [requires: EXT_draw_transform_feedback] - Render multiple instances of primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the number of instances of the geometry to render. - - - - [requires: EXT_draw_buffers_indexed] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: EXT_draw_buffers_indexed] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: EXT_draw_buffers_indexed] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: EXT_draw_buffers_indexed] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - - - - [requires: EXT_map_buffer_range] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: EXT_map_buffer_range] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: EXT_map_buffer_range] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: EXT_map_buffer_range] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: EXT_shader_pixel_local_storage2] - - - - - [requires: EXT_shader_pixel_local_storage2] - - - - - [requires: EXT_multisampled_render_to_texture] - - - - - - - - - [requires: EXT_multisampled_render_to_texture] - - - - - - - - - [requires: EXT_multisampled_render_to_texture] - - - - - - - - - [requires: EXT_multisampled_render_to_texture] - - - - - - - - - [requires: EXT_geometry_shader] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: EXT_geometry_shader] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: EXT_geometry_shader] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: EXT_geometry_shader] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Generate query object names - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: EXT_semaphore] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_blend_func_extended] - Query the bindings of color indices to user-defined varying out variables - - - The name of the program containing varying out variable whose binding to query - - - The name of the user-defined varying out variable whose index to query - - - - [requires: EXT_blend_func_extended] - Query the bindings of color indices to user-defined varying out variables - - - The name of the program containing varying out variable whose binding to query - - - The name of the user-defined varying out variable whose index to query - - - - [requires: EXT_shader_pixel_local_storage2] - - - - [requires: EXT_shader_pixel_local_storage2] - - - - [requires: EXT_robustness] - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_blend_func_extended] - Query the fragment color index of a named variable within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the location of. - - - - [requires: EXT_blend_func_extended] - Query the fragment color index of a named variable within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the location of. - - - - [requires: EXT_blend_func_extended] - Query the fragment color index of a named variable within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the location of. - - - - [requires: EXT_blend_func_extended] - Query the fragment color index of a named variable within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the location of. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - - - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - - - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - - - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - - - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - - - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - - - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - - [requires: EXT_memory_object|EXT_semaphore] - - - - [requires: EXT_memory_object|EXT_semaphore] - - [length: COMPSIZE(pname)] - - - [requires: EXT_memory_object|EXT_semaphore] - - [length: COMPSIZE(pname)] - - - [requires: EXT_memory_object|EXT_semaphore] - - [length: COMPSIZE(pname)] - - - [requires: EXT_memory_object|EXT_semaphore] - - [length: COMPSIZE(pname)] - - - [requires: EXT_memory_object|EXT_semaphore] - - [length: COMPSIZE(pname)] - - - [requires: EXT_memory_object|EXT_semaphore] - - [length: COMPSIZE(pname)] - - - [requires: EXT_memory_object_fd] - - - - - - - [requires: EXT_memory_object_fd] - - - - - - - [requires: EXT_memory_object_fd] - - - - - - - [requires: EXT_memory_object_fd] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_semaphore_fd] - - - - - - [requires: EXT_semaphore_fd] - - - - - - [requires: EXT_semaphore_fd] - - - - - - [requires: EXT_semaphore_fd] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_debug_marker] - - - - - [requires: EXT_draw_buffers_indexed] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: EXT_draw_buffers_indexed] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: EXT_draw_buffers_indexed] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: EXT_draw_buffers_indexed] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: EXT_memory_object] - - - - [requires: EXT_memory_object] - - - - [requires: EXT_separate_shader_objects] - Determine if a name corresponds to a program pipeline object - - - Specifies a value that may be the name of a program pipeline object. - - - - [requires: EXT_separate_shader_objects] - Determine if a name corresponds to a program pipeline object - - - Specifies a value that may be the name of a program pipeline object. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Determine if a name corresponds to a query object - - - Specifies a value that may be the name of a query object. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Determine if a name corresponds to a query object - - - Specifies a value that may be the name of a query object. - - - - [requires: EXT_semaphore] - - - - [requires: EXT_semaphore] - - - - [requires: EXT_debug_label] - - - - - - - [requires: EXT_debug_label] - - - - - - - [requires: EXT_map_buffer_range] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies a the starting offset within the buffer of the range to be mapped. - - - Specifies a length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: EXT_map_buffer_range] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies a the starting offset within the buffer of the range to be mapped. - - - Specifies a length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: EXT_map_buffer_range] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies a the starting offset within the buffer of the range to be mapped. - - - Specifies a length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: EXT_map_buffer_range] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies a the starting offset within the buffer of the range to be mapped. - - - Specifies a length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: NV_path_rendering] - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_tessellation_shader] - Specifies the parameters for patch primitives - - - Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. - - - Specifies the new value for the parameter given by pname. - - - - [requires: EXT_tessellation_shader] - Specifies the parameters for patch primitives - - - Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. - - - Specifies the new value for the parameter given by pname. - - - - [requires: EXT_polygon_offset_clamp] - - - - - - [requires: EXT_debug_marker] - - - [requires: EXT_primitive_bounding_box] - - - - - - - - - - - [requires: EXT_separate_shader_objects] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: EXT_separate_shader_objects] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: EXT_separate_shader_objects] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: EXT_separate_shader_objects] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_debug_marker] - - - - - [requires: EXT_disjoint_timer_query] - Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. - - - Specify the name of a query object into which to record the GL time. - - - Specify the counter to query. target must be Timestamp. - - - - [requires: EXT_disjoint_timer_query] - Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. - - - Specify the name of a query object into which to record the GL time. - - - Specify the counter to query. target must be Timestamp. - - - - [requires: EXT_disjoint_timer_query] - Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. - - - Specify the name of a query object into which to record the GL time. - - - Specify the counter to query. target must be Timestamp. - - - - [requires: EXT_disjoint_timer_query] - Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. - - - Specify the name of a query object into which to record the GL time. - - - Specify the counter to query. target must be Timestamp. - - - - [requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples] - - - - - [requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples] - - - - - [requires: EXT_multiview_draw_buffers] - - - - - [requires: EXT_multiview_draw_buffers] - - - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_win32_keyed_mutex] - - - - - [requires: EXT_win32_keyed_mutex] - - - - - [requires: EXT_multisampled_render_to_texture] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: EXT_multisampled_render_to_texture] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_texture_buffer] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: EXT_texture_buffer] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: EXT_texture_buffer] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: EXT_texture_buffer] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: EXT_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: EXT_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: EXT_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: EXT_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: EXT_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: EXT_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: EXT_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: EXT_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: EXT_sparse_texture] - - - - - - - - - - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a one-dimensional texture - - - Specify the target of the operation. target must be either Texture1D or ProxyTexture1D. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a one-dimensional texture - - - Specify the target of the operation. target must be either Texture1D or ProxyTexture1D. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture - - - Specify the target of the operation. target must be one of Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, or ProxyTextureCubeMap. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture - - - Specify the target of the operation. target must be one of Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, or ProxyTextureCubeMap. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture - - - Specify the target of the operation. target must be one of Texture3D, ProxyTexture3D, Texture2DArray, ProxyTexture2DArray, TextureCubeArray, or ProxyTextureCubeArray. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies the depth of the texture, in texels. - - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture - - - Specify the target of the operation. target must be one of Texture3D, ProxyTexture3D, Texture2DArray, ProxyTexture2DArray, TextureCubeArray, or ProxyTextureCubeArray. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies the depth of the texture, in texels. - - - - [requires: EXT_memory_object] - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - - [requires: EXT_texture_view] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: EXT_texture_view] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: EXT_texture_view] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: EXT_texture_view] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: EXT_separate_shader_objects] - Bind stages of a program object to a program pipeline - - - Specifies the program pipeline object to which to bind stages from program. - - - Specifies a set of program stages to bind to the program pipeline object. - - - Specifies the program object containing the shader executables to use in pipeline. - - - - [requires: EXT_separate_shader_objects] - Bind stages of a program object to a program pipeline - - - Specifies the program pipeline object to which to bind stages from program. - - - Specifies a set of program stages to bind to the program pipeline object. - - - Specifies the program object containing the shader executables to use in pipeline. - - - - [requires: EXT_separate_shader_objects] - Bind stages of a program object to a program pipeline - - - Specifies the program pipeline object to which to bind stages from program. - - - Specifies a set of program stages to bind to the program pipeline object. - - - Specifies the program object containing the shader executables to use in pipeline. - - - - [requires: EXT_separate_shader_objects] - Bind stages of a program object to a program pipeline - - - Specifies the program pipeline object to which to bind stages from program. - - - Specifies a set of program stages to bind to the program pipeline object. - - - Specifies the program object containing the shader executables to use in pipeline. - - - - [requires: EXT_separate_shader_objects] - - - - - [requires: EXT_separate_shader_objects] - - - - - [requires: EXT_separate_shader_objects] - Validate a program pipeline object against current GL state - - - Specifies the name of a program pipeline object to validate. - - - - [requires: EXT_separate_shader_objects] - Validate a program pipeline object against current GL state - - - Specifies the name of a program pipeline object to validate. - - - - [requires: EXT_instanced_arrays] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: EXT_instanced_arrays] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_window_rectangles] - - - [length: COMPSIZE(count)] - - - [requires: EXT_window_rectangles] - - - [length: COMPSIZE(count)] - - - [requires: EXT_window_rectangles] - - - [length: COMPSIZE(count)] - - - [requires: IMG_framebuffer_downsample] - - - - - - - - - - [requires: IMG_framebuffer_downsample] - - - - - - - - - - [requires: IMG_framebuffer_downsample] - - - - - - - - - - [requires: IMG_framebuffer_downsample] - - - - - - - - - - [requires: IMG_multisampled_render_to_texture] - - - - - - - - - [requires: IMG_multisampled_render_to_texture] - - - - - - - - - [requires: IMG_multisampled_render_to_texture] - - - - - - - - - [requires: IMG_multisampled_render_to_texture] - - - - - - - - - [requires: IMG_framebuffer_downsample] - - - - - - - - - - [requires: IMG_framebuffer_downsample] - - - - - - - - - - [requires: IMG_framebuffer_downsample] - - - - - - - - - - [requires: IMG_framebuffer_downsample] - - - - - - - - - - [requires: IMG_bindless_texture] - - - - [requires: IMG_bindless_texture] - - - - [requires: IMG_bindless_texture] - - - - - [requires: IMG_bindless_texture] - - - - - [requires: IMG_bindless_texture] - - - - - - [requires: IMG_bindless_texture] - - - - - - [requires: IMG_bindless_texture] - - - - [length: count] - - - [requires: IMG_bindless_texture] - - - - [length: count] - - - [requires: IMG_bindless_texture] - - - - [length: count] - - - [requires: IMG_bindless_texture] - - - - [length: count] - - - [requires: IMG_bindless_texture] - - - - [length: count] - - - [requires: IMG_bindless_texture] - - - - [length: count] - - - [requires: IMG_multisampled_render_to_texture] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: IMG_multisampled_render_to_texture] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: IMG_bindless_texture] - - - - - [requires: IMG_bindless_texture] - - - - - [requires: IMG_bindless_texture] - - - [length: count] - - - [requires: IMG_bindless_texture] - - - [length: count] - - - [requires: IMG_bindless_texture] - - - [length: count] - - - [requires: IMG_bindless_texture] - - - [length: count] - - - [requires: IMG_bindless_texture] - - - [length: count] - - - [requires: IMG_bindless_texture] - - - [length: count] - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: KHR_blend_equation_advanced] - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - - The address of a character array containing the message to insert. - - - - [requires: KHR_debug] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - - The address of a character array containing the message to insert. - - - - [requires: KHR_debug] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - - The address of a character array containing the message to insert. - - - - [requires: KHR_debug] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - - The address of a character array containing the message to insert. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_robustness] - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_parallel_shader_compile] - - - - [requires: KHR_parallel_shader_compile] - - - - [requires: KHR_debug] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Pop the active debug group - - - - [requires: KHR_debug] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - - The a string containing the message to be sent to the debug output stream. - - - - [requires: KHR_debug] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - - The a string containing the message to be sent to the debug output stream. - - - - [requires: KHR_debug] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - - The a string containing the message to be sent to the debug output stream. - - - - [requires: KHR_debug] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - - The a string containing the message to be sent to the debug output stream. - - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: NV_conditional_render] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - Specifies how glBeginConditionalRender interprets the results of the occlusion query. - - - - [requires: NV_conditional_render] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - Specifies how glBeginConditionalRender interprets the results of the occlusion query. - - - - [requires: NV_conditional_render] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - Specifies how glBeginConditionalRender interprets the results of the occlusion query. - - - - [requires: NV_conditional_render] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - Specifies how glBeginConditionalRender interprets the results of the occlusion query. - - - - [requires: NV_blend_equation_advanced] - - - [requires: NV_blend_equation_advanced] - - - - - [requires: NV_framebuffer_blit] - Copy a block of pixels from the read framebuffer to the draw framebuffer - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. - - - Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. - - - - [requires: NV_framebuffer_blit] - Copy a block of pixels from the read framebuffer to the draw framebuffer - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. - - - Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. - - - - [requires: NV_conservative_raster_pre_snap_triangles] - - - - - [requires: NV_copy_buffer] - Copy part of the data store of a buffer object to the data store of another buffer object - - - Specifies the target from whose data store data should be read. - - - Specifies the target to whose data store data should be written. - - - Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. - - - Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. - - - Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. - - - - [requires: NV_copy_buffer] - Copy part of the data store of a buffer object to the data store of another buffer object - - - Specifies the target from whose data store data should be read. - - - Specifies the target to whose data store data should be written. - - - Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. - - - Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. - - - Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. - - - - [requires: NV_copy_buffer] - Copy part of the data store of a buffer object to the data store of another buffer object - - - Specifies the target from whose data store data should be read. - - - Specifies the target to whose data store data should be written. - - - Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. - - - Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. - - - Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. - - - - [requires: NV_copy_buffer] - Copy part of the data store of a buffer object to the data store of another buffer object - - - Specifies the target from whose data store data should be read. - - - Specifies the target to whose data store data should be written. - - - Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. - - - Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. - - - Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_coverage_sample] - - - - [requires: NV_framebuffer_mixed_samples] - - - - [requires: NV_framebuffer_mixed_samples] - - [length: n] - - - [requires: NV_framebuffer_mixed_samples] - - [length: n] - - - [requires: NV_framebuffer_mixed_samples] - - [length: n] - - - [requires: NV_coverage_sample] - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_fence] - [length: n] - - - [requires: NV_fence] - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: NV_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: NV_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: NV_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: NV_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: NV_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: NV_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport - - - Specifies the index of the viewport whose depth range to update. - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: NV_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport - - - Specifies the index of the viewport whose depth range to update. - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: NV_viewport_array] - - - - - [requires: NV_viewport_array] - - - - - [requires: NV_viewport_array] - - - - - [requires: NV_viewport_array] - - - - - [requires: NV_draw_instanced] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: NV_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: NV_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: NV_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: NV_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: NV_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_vulkan_image] - - - - - - - - - - - - - - [requires: NV_draw_vulkan_image] - - - - - - - - - - - - - - [requires: NV_viewport_array] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: NV_viewport_array] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: NV_viewport_array] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: NV_viewport_array] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: NV_conditional_render] - - - [requires: NV_fence] - - - - [requires: NV_fence] - - - - [requires: NV_fragment_coverage_to_color] - - - - [requires: NV_fragment_coverage_to_color] - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_fence] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_path_rendering] - - - - [requires: NV_framebuffer_mixed_samples] - - - [requires: NV_framebuffer_mixed_samples] - - - - - [requires: NV_framebuffer_mixed_samples] - - - - - [requires: NV_framebuffer_mixed_samples] - - - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_bindless_texture] - - - - - - - - [requires: NV_bindless_texture] - - - - - - - - [requires: NV_bindless_texture] - - - - - - - - [requires: NV_bindless_texture] - - - - - - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_gpu_shader5] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Return the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_draw_vulkan_image] - [length: COMPSIZE(name)] - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_viewport_array] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: NV_viewport_array] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: NV_viewport_array] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: NV_viewport_array] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: NV_fence] - - - - [requires: NV_fence] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_path_rendering] - - - - - [length: 1] - [length: 1] - [length: 1] - [length: 1] - - - [requires: NV_path_rendering] - - - - - [length: 1] - [length: 1] - [length: 1] - [length: 1] - - - [requires: NV_path_rendering] - - - - - [length: 1] - [length: 1] - [length: 1] - [length: 1] - - - [requires: NV_path_rendering] - - - - - [length: 1] - [length: 1] - [length: 1] - [length: 1] - - - [requires: NV_polygon_mode] - Select a polygon rasterization mode - - - Specifies the polygons that mode applies to. Must be FrontAndBack for front- and back-facing polygons. - - - Specifies how polygons will be rasterized. Accepted values are Point, Line, and Fill. The initial value is Fill for both front- and back-facing polygons. - - - - [requires: NV_polygon_mode] - Select a polygon rasterization mode - - - Specifies the polygons that mode applies to. Must be FrontAndBack for front- and back-facing polygons. - - - Specifies how polygons will be rasterized. Accepted values are Point, Line, and Fill. The initial value is Fill for both front- and back-facing polygons. - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_bindless_texture] - - - - - - [requires: NV_bindless_texture] - - - - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_read_buffer] - Select a color buffer source for pixels - - - Specifies a color buffer. Accepted values are FrontLeft, FrontRight, BackLeft, BackRight, Front, Back, Left, Right, and the constants ColorAttachmenti. - - - - [requires: NV_framebuffer_multisample] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: NV_framebuffer_multisample] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: NV_sample_locations] - - - [requires: NV_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - - [requires: NV_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - - [requires: NV_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_fence] - - - - - [requires: NV_fence] - - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_conservative_raster] - - - - - [requires: NV_conservative_raster] - - - - - [requires: NV_fence] - - - - [requires: NV_fence] - - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*1] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*1] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*1] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*1] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*1] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*1] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*2] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*2] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*2] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*2] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*2] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*2] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*3] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*3] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*3] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*3] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*3] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*3] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*4] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*4] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*4] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*4] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*4] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - Specifies the new values to be used for the specified uniform variable. - - [length: count*4] - Specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_non_square_matrices] - - - - [length: count*6] - - - [requires: NV_non_square_matrices] - - - - [length: count*6] - - - [requires: NV_non_square_matrices] - - - - [length: count*6] - - - [requires: NV_non_square_matrices] - - - - [length: count*8] - - - [requires: NV_non_square_matrices] - - - - [length: count*8] - - - [requires: NV_non_square_matrices] - - - - [length: count*8] - - - [requires: NV_non_square_matrices] - - - - [length: count*6] - - - [requires: NV_non_square_matrices] - - - - [length: count*6] - - - [requires: NV_non_square_matrices] - - - - [length: count*6] - - - [requires: NV_non_square_matrices] - - - - [length: count*12] - - - [requires: NV_non_square_matrices] - - - - [length: count*12] - - - [requires: NV_non_square_matrices] - - - - [length: count*12] - - - [requires: NV_non_square_matrices] - - - - [length: count*8] - - - [requires: NV_non_square_matrices] - - - - [length: count*8] - - - [requires: NV_non_square_matrices] - - - - [length: count*8] - - - [requires: NV_non_square_matrices] - - - - [length: count*12] - - - [requires: NV_non_square_matrices] - - - - [length: count*12] - - - [requires: NV_non_square_matrices] - - - - [length: count*12] - - - [requires: NV_instanced_arrays] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: NV_instanced_arrays] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: NV_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: NV_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: NV_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: NV_clip_space_w_scaling] - - - - - - [requires: NV_clip_space_w_scaling] - - - - - - [requires: NV_viewport_swizzle] - - - - - - - - [requires: NV_viewport_swizzle] - - - - - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: OES_vertex_array_object] - Bind a vertex array object - - - Specifies the name of the vertex array to bind. - - - - [requires: OES_vertex_array_object] - Bind a vertex array object - - - Specifies the name of the vertex array to bind. - - - - [requires: OES_draw_buffers_indexed] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: OES_draw_buffers_indexed] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: OES_draw_buffers_indexed] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: OES_draw_buffers_indexed] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: OES_draw_buffers_indexed] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: OES_draw_buffers_indexed] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: OES_draw_buffers_indexed] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: OES_draw_buffers_indexed] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. - - - - [requires: OES_draw_buffers_indexed] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - - [requires: OES_draw_buffers_indexed] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - - [requires: OES_draw_buffers_indexed] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - - [requires: OES_draw_buffers_indexed] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - - [requires: OES_draw_buffers_indexed] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. - - - - [requires: OES_draw_buffers_indexed] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. - - - - [requires: OES_draw_buffers_indexed] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. - - - - [requires: OES_draw_buffers_indexed] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. - - - - [requires: OES_draw_buffers_indexed] - Enable and disable writing of frame buffer color components - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - - - [requires: OES_draw_buffers_indexed] - Enable and disable writing of frame buffer color components - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. - - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: OES_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: OES_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: OES_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: OES_texture_3D] - Copy a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: OES_texture_3D] - Copy a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: OES_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: OES_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: OES_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: OES_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: OES_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: OES_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport - - - Specifies the index of the viewport whose depth range to update. - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: OES_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport - - - Specifies the index of the viewport whose depth range to update. - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_EGL_image] - - - - - [requires: OES_EGL_image] - - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: OES_texture_3D] - - - - - - - - - [requires: OES_texture_3D] - - - - - - - - - [requires: OES_texture_3D] - - - - - - - - - [requires: OES_texture_3D] - - - - - - - - - [requires: OES_geometry_shader] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: OES_geometry_shader] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: OES_geometry_shader] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: OES_geometry_shader] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: OES_vertex_array_object] - Determine if a name corresponds to a vertex array object - - - Specifies a value that may be the name of a vertex array object. - - - - [requires: OES_vertex_array_object] - Determine if a name corresponds to a vertex array object - - - Specifies a value that may be the name of a vertex array object. - - - - [requires: OES_mapbuffer] - Map a buffer object's data store - - - Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. - - - For glMapBuffer only, specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be ReadOnly, WriteOnly, or ReadWrite. - - - - [requires: OES_mapbuffer] - Map a buffer object's data store - - - Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. - - - For glMapBuffer only, specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be ReadOnly, WriteOnly, or ReadWrite. - - - - [requires: OES_sample_shading] - Specifies minimum rate at which sample shaing takes place - - - Specifies the rate at which samples are shaded within each covered pixel. - - - - [requires: OES_tessellation_shader] - Specifies the parameters for patch primitives - - - Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. - - - Specifies the new value for the parameter given by pname. - - - - [requires: OES_tessellation_shader] - Specifies the parameters for patch primitives - - - Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. - - - Specifies the new value for the parameter given by pname. - - - - [requires: OES_primitive_bounding_box] - - - - - - - - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - - [requires: OES_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - - [requires: OES_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_texture_buffer] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: OES_texture_buffer] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: OES_texture_buffer] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: OES_texture_buffer] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: OES_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: OES_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: OES_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: OES_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: OES_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: OES_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: OES_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: OES_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_storage_multisample_2d_array] - Specify storage for a two-dimensional multisample array texture - - - Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample. - - - Specify the number of samples in the texture. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies the depth of the texture, in layers. - - - Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. - - - - [requires: OES_texture_storage_multisample_2d_array] - Specify storage for a two-dimensional multisample array texture - - - Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample. - - - Specify the number of samples in the texture. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies the depth of the texture, in layers. - - - Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_view] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: OES_texture_view] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: OES_texture_view] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: OES_texture_view] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: OES_mapbuffer] - - - - [requires: OES_mapbuffer] - - - - [requires: OES_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: OES_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: OES_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: OVR_multiview_multisampled_render_to_texture] - - - - - - - - - - [requires: OVR_multiview_multisampled_render_to_texture] - - - - - - - - - - [requires: OVR_multiview_multisampled_render_to_texture] - - - - - - - - - - [requires: OVR_multiview_multisampled_render_to_texture] - - - - - - - - - - [requires: OVR_multiview] - - - - - - - - - [requires: OVR_multiview] - - - - - - - - - [requires: OVR_multiview] - - - - - - - - - [requires: OVR_multiview] - - - - - - - - - [requires: QCOM_alpha_test] - Specify the alpha test function - - - Specifies the alpha comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Always. - - - Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range [0,1], where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. - - - - [requires: QCOM_driver_control] - - - - [requires: QCOM_driver_control] - - - - [requires: QCOM_driver_control] - - - - [requires: QCOM_driver_control] - - - - [requires: QCOM_tiled_rendering] - - - - [requires: QCOM_tiled_rendering] - - - - [requires: QCOM_extended_get] - - - - - [requires: QCOM_extended_get] - - - - - [requires: QCOM_extended_get] - - - - - [requires: QCOM_extended_get] - - - - - [requires: QCOM_extended_get] - - - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get2] - - - - [requires: QCOM_extended_get2] - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_shader_framebuffer_fetch_noncoherent] - - - [requires: QCOM_framebuffer_foveated] - - - - - [length: 1] - - - [requires: QCOM_framebuffer_foveated] - - - - - [length: 1] - - - [requires: QCOM_framebuffer_foveated] - - - - - [length: 1] - - - [requires: QCOM_framebuffer_foveated] - - - - - [length: 1] - - - [requires: QCOM_framebuffer_foveated] - - - - - - - - - - - [requires: QCOM_framebuffer_foveated] - - - - - - - - - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_tiled_rendering] - - - - - - - - [requires: QCOM_tiled_rendering] - - - - - - - - [requires: QCOM_tiled_rendering] - - - - - - - - [requires: QCOM_tiled_rendering] - - - - - - - - [requires: QCOM_texture_foveated] - - - - - - - - - - - [requires: QCOM_texture_foveated] - - - - - - - - - - - - Defines the signature of a debug callback for - . - - The for this debug message. - The for this debug message. - The id of this debug message. - The for this debug message. - The length of this debug message. - A pointer to a null-terminated ASCII C string, representing the content of this debug message. - A pointer to a user-specified parameter. - - - - Defines the signature of a debug callback for - . - - The for this debug message. - The for this debug message. - The id of this debug message. - The for this debug message. - The length of this debug message. - A pointer to a null-terminated ASCII C string, representing the content of this debug message. - A pointer to a user-specified parameter. - - - - Not used directly. - - - - - Original was GL_ACCUM = 0x0100 - - - - - Original was GL_LOAD = 0x0101 - - - - - Original was GL_RETURN = 0x0102 - - - - - Original was GL_MULT = 0x0103 - - - - - Original was GL_ADD = 0x0104 - - - - - Used in GL.GetActiveAttrib - - - - - Original was GL_Float = 0X1406 - - - - - Original was GL_FloatVec2 = 0X8b50 - - - - - Original was GL_FloatVec3 = 0X8b51 - - - - - Original was GL_FloatVec4 = 0X8b52 - - - - - Original was GL_FloatMat2 = 0X8b5a - - - - - Original was GL_FloatMat3 = 0X8b5b - - - - - Original was GL_FloatMat4 = 0X8b5c - - - - - Used in GL.GetActiveUniform - - - - - Original was GL_Int = 0X1404 - - - - - Original was GL_Float = 0X1406 - - - - - Original was GL_FloatVec2 = 0X8b50 - - - - - Original was GL_FloatVec3 = 0X8b51 - - - - - Original was GL_FloatVec4 = 0X8b52 - - - - - Original was GL_IntVec2 = 0X8b53 - - - - - Original was GL_IntVec3 = 0X8b54 - - - - - Original was GL_IntVec4 = 0X8b55 - - - - - Original was GL_Bool = 0X8b56 - - - - - Original was GL_BoolVec2 = 0X8b57 - - - - - Original was GL_BoolVec3 = 0X8b58 - - - - - Original was GL_BoolVec4 = 0X8b59 - - - - - Original was GL_FloatMat2 = 0X8b5a - - - - - Original was GL_FloatMat3 = 0X8b5b - - - - - Original was GL_FloatMat4 = 0X8b5c - - - - - Original was GL_Sampler2D = 0X8b5e - - - - - Original was GL_SamplerCube = 0X8b60 - - - - - Used in GL.Amd.GetPerfMonitorCounterData, GL.Amd.GetPerfMonitorCounterInfo and 305 other functions - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_LAYOUT_DEFAULT_INTEL = 0 - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_NONE = 0 - - - - - Original was GL_NONE_OES = 0 - - - - - Original was GL_Zero = 0 - - - - - Original was GL_CLOSE_PATH_NV = 0x00 - - - - - Original was GL_Points = 0X0000 - - - - - Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000 - - - - - Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 - - - - - Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 - - - - - Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 - - - - - Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 - - - - - Original was GL_CURRENT_BIT = 0x00000001 - - - - - Original was GL_FOVEATION_ENABLE_BIT_QCOM = 0x00000001 - - - - - Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001 - - - - - Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 - - - - - Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 - - - - - Original was GL_VERTEX_SHADER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 - - - - - Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 - - - - - Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 - - - - - Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 - - - - - Original was GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM = 0x00000002 - - - - - Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 - - - - - Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 - - - - - Original was GL_POINT_BIT = 0x00000002 - - - - - Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 - - - - - Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 - - - - - Original was GL_LINE_BIT = 0x00000004 - - - - - Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 - - - - - Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 - - - - - Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 - - - - - Original was GL_POLYGON_BIT = 0x00000008 - - - - - Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 - - - - - Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 - - - - - Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 - - - - - Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 - - - - - Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 - - - - - Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 - - - - - Original was GL_COMPUTE_SHADER_BIT = 0x00000020 - - - - - Original was GL_PIXEL_MODE_BIT = 0x00000020 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 - - - - - Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 - - - - - Original was GL_COMMAND_BARRIER_BIT = 0x00000040 - - - - - Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 - - - - - Original was GL_LIGHTING_BIT = 0x00000040 - - - - - Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 - - - - - Original was GL_FOG_BIT = 0x00000080 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 - - - - - Original was GL_ACCUM_BUFFER_BIT = 0x00000200 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 - - - - - Original was GL_VIEWPORT_BIT = 0x00000800 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 - - - - - Original was GL_TRANSFORM_BIT = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 - - - - - Original was GL_ENABLE_BIT = 0x00002000 - - - - - Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 - - - - - Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 - - - - - Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 - - - - - Original was GL_HINT_BIT = 0x00008000 - - - - - Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_Lines = 0X0001 - - - - - Original was GL_EVAL_BIT = 0x00010000 - - - - - Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 - - - - - Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 - - - - - Original was GL_LINE_LOOP = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 - - - - - Original was GL_LIST_BIT = 0x00020000 - - - - - Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 - - - - - Original was GL_LINE_STRIP = 0x0003 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_Triangles = 0X0004 - - - - - Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 - - - - - Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 - - - - - Original was GL_TEXTURE_BIT = 0x00040000 - - - - - Original was GL_TRIANGLE_STRIP = 0x0005 - - - - - Original was GL_TRIANGLE_FAN = 0x0006 - - - - - Original was GL_QUADS = 0x0007 - - - - - Original was GL_QUADS_EXT = 0x0007 - - - - - Original was GL_QUADS_OES = 0x0007 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_QUAD_STRIP = 0x0008 - - - - - Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 - - - - - Original was GL_SCISSOR_BIT = 0x00080000 - - - - - Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 - - - - - Original was GL_POLYGON = 0x0009 - - - - - Original was GL_LINES_ADJACENCY = 0x000A - - - - - Original was GL_LINES_ADJACENCY_ARB = 0x000A - - - - - Original was GL_LINES_ADJACENCY_EXT = 0x000A - - - - - Original was GL_LINES_ADJACENCY_OES = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_OES = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_OES = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_OES = 0x000D - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_PATCHES_EXT = 0x000E - - - - - Original was GL_PATCHES_OES = 0x000E - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 - - - - - Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 - - - - - Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 - - - - - Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 - - - - - Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 - - - - - Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 - - - - - Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 - - - - - Original was GL_BOLD_BIT_NV = 0x01 - - - - - Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 - - - - - Original was GL_ACCUM = 0x0100 - - - - - Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 - - - - - Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 - - - - - Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 - - - - - Original was GL_LOAD = 0x0101 - - - - - Original was GL_RETURN = 0x0102 - - - - - Original was GL_MULT = 0x0103 - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 - - - - - Original was GL_ITALIC_BIT_NV = 0x02 - - - - - Original was GL_MOVE_TO_NV = 0x02 - - - - - Original was GL_CLIENT_STORAGE_BIT = 0x0200 - - - - - Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 - - - - - Original was GL_Never = 0X0200 - - - - - Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 - - - - - Original was GL_Less = 0X0201 - - - - - Original was GL_Equal = 0X0202 - - - - - Original was GL_Lequal = 0X0203 - - - - - Original was GL_Greater = 0X0204 - - - - - Original was GL_Notequal = 0X0205 - - - - - Original was GL_Gequal = 0X0206 - - - - - Original was GL_Always = 0X0207 - - - - - Original was GL_RELATIVE_MOVE_TO_NV = 0x03 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_SRC_ALPHA_SATURATE_EXT = 0x0308 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 - - - - - Original was GL_LINE_TO_NV = 0x04 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 - - - - - Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_Front = 0X0404 - - - - - Original was GL_Back = 0X0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Original was GL_RELATIVE_LINE_TO_NV = 0x05 - - - - - Original was GL_INVALID_ENUM = 0x0500 - - - - - Original was GL_INVALID_VALUE = 0x0501 - - - - - Original was GL_INVALID_OPERATION = 0x0502 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_OVERFLOW_KHR = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_STACK_UNDERFLOW_KHR = 0x0504 - - - - - Original was GL_OUT_OF_MEMORY = 0x0505 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 - - - - - Original was GL_CONTEXT_LOST = 0x0507 - - - - - Original was GL_CONTEXT_LOST_KHR = 0x0507 - - - - - Original was GL_HORIZONTAL_LINE_TO_NV = 0x06 - - - - - Original was GL_2D = 0x0600 - - - - - Original was GL_3D = 0x0601 - - - - - Original was GL_3D_COLOR = 0x0602 - - - - - Original was GL_3D_COLOR_TEXTURE = 0x0603 - - - - - Original was GL_4D_COLOR_TEXTURE = 0x0604 - - - - - Original was GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07 - - - - - Original was GL_PASS_THROUGH_TOKEN = 0x0700 - - - - - Original was GL_POINT_TOKEN = 0x0701 - - - - - Original was GL_LINE_TOKEN = 0x0702 - - - - - Original was GL_POLYGON_TOKEN = 0x0703 - - - - - Original was GL_BITMAP_TOKEN = 0x0704 - - - - - Original was GL_DRAW_PIXEL_TOKEN = 0x0705 - - - - - Original was GL_COPY_PIXEL_TOKEN = 0x0706 - - - - - Original was GL_LINE_RESET_TOKEN = 0x0707 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 - - - - - Original was GL_VERTICAL_LINE_TO_NV = 0x08 - - - - - Original was GL_EXP = 0x0800 - - - - - Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 - - - - - Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 - - - - - Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 - - - - - Original was GL_EXP2 = 0x0801 - - - - - Original was GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09 - - - - - Original was GL_Cw = 0X0900 - - - - - Original was GL_Ccw = 0X0901 - - - - - Original was GL_QUADRATIC_CURVE_TO_NV = 0x0A - - - - - Original was GL_COEFF = 0x0A00 - - - - - Original was GL_ORDER = 0x0A01 - - - - - Original was GL_DOMAIN = 0x0A02 - - - - - Original was GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B - - - - - Original was GL_CURRENT_COLOR = 0x0B00 - - - - - Original was GL_CURRENT_INDEX = 0x0B01 - - - - - Original was GL_CURRENT_NORMAL = 0x0B02 - - - - - Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 - - - - - Original was GL_CURRENT_RASTER_COLOR = 0x0B04 - - - - - Original was GL_CURRENT_RASTER_INDEX = 0x0B05 - - - - - Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 - - - - - Original was GL_CURRENT_RASTER_POSITION = 0x0B07 - - - - - Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 - - - - - Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 - - - - - Original was GL_POINT_SMOOTH = 0x0B10 - - - - - Original was GL_POINT_SIZE = 0x0B11 - - - - - Original was GL_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_LINE_WIDTH = 0x0B21 - - - - - Original was GL_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_LINE_STIPPLE = 0x0B24 - - - - - Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 - - - - - Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 - - - - - Original was GL_LIST_MODE = 0x0B30 - - - - - Original was GL_MAX_LIST_NESTING = 0x0B31 - - - - - Original was GL_LIST_BASE = 0x0B32 - - - - - Original was GL_LIST_INDEX = 0x0B33 - - - - - Original was GL_POLYGON_MODE = 0x0B40 - - - - - Original was GL_POLYGON_MODE_NV = 0x0B40 - - - - - Original was GL_POLYGON_SMOOTH = 0x0B41 - - - - - Original was GL_POLYGON_STIPPLE = 0x0B42 - - - - - Original was GL_EDGE_FLAG = 0x0B43 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_CULL_FACE_MODE = 0x0B45 - - - - - Original was GL_FRONT_FACE = 0x0B46 - - - - - Original was GL_LIGHTING = 0x0B50 - - - - - Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 - - - - - Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 - - - - - Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 - - - - - Original was GL_SHADE_MODEL = 0x0B54 - - - - - Original was GL_COLOR_MATERIAL_FACE = 0x0B55 - - - - - Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 - - - - - Original was GL_COLOR_MATERIAL = 0x0B57 - - - - - Original was GL_FOG = 0x0B60 - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COLOR = 0x0B66 - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_DEPTH_WRITEMASK = 0x0B72 - - - - - Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 - - - - - Original was GL_DEPTH_FUNC = 0x0B74 - - - - - Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 - - - - - Original was GL_STENCIL_FUNC = 0x0B92 - - - - - Original was GL_STENCIL_VALUE_MASK = 0x0B93 - - - - - Original was GL_STENCIL_FAIL = 0x0B94 - - - - - Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 - - - - - Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 - - - - - Original was GL_STENCIL_REF = 0x0B97 - - - - - Original was GL_STENCIL_WRITEMASK = 0x0B98 - - - - - Original was GL_MATRIX_MODE = 0x0BA0 - - - - - Original was GL_NORMALIZE = 0x0BA1 - - - - - Original was GL_Viewport = 0X0ba2 - - - - - Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 - - - - - Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 - - - - - Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3 - - - - - Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4 - - - - - Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 - - - - - Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 - - - - - Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 - - - - - Original was GL_MODELVIEW_MATRIX = 0x0BA6 - - - - - Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6 - - - - - Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7 - - - - - Original was GL_PROJECTION_MATRIX = 0x0BA7 - - - - - Original was GL_TEXTURE_MATRIX = 0x0BA8 - - - - - Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 - - - - - Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 - - - - - Original was GL_ALPHA_TEST = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_QCOM = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_FUNC = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_REF = 0x0BC2 - - - - - Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 - - - - - Original was GL_Dither = 0X0bd0 - - - - - Original was GL_BLEND_DST = 0x0BE0 - - - - - Original was GL_BLEND_SRC = 0x0BE1 - - - - - Original was GL_Blend = 0X0be2 - - - - - Original was GL_LOGIC_OP_MODE = 0x0BF0 - - - - - Original was GL_INDEX_LOGIC_OP = 0x0BF1 - - - - - Original was GL_LOGIC_OP = 0x0BF1 - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_CUBIC_CURVE_TO_NV = 0x0C - - - - - Original was GL_AUX_BUFFERS = 0x0C00 - - - - - Original was GL_DRAW_BUFFER = 0x0C01 - - - - - Original was GL_DRAW_BUFFER_EXT = 0x0C01 - - - - - Original was GL_READ_BUFFER = 0x0C02 - - - - - Original was GL_READ_BUFFER_EXT = 0x0C02 - - - - - Original was GL_READ_BUFFER_NV = 0x0C02 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_INDEX_CLEAR_VALUE = 0x0C20 - - - - - Original was GL_INDEX_WRITEMASK = 0x0C21 - - - - - Original was GL_COLOR_CLEAR_VALUE = 0x0C22 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_INDEX_MODE = 0x0C30 - - - - - Original was GL_RGBA_MODE = 0x0C31 - - - - - Original was GL_DOUBLEBUFFER = 0x0C32 - - - - - Original was GL_STEREO = 0x0C33 - - - - - Original was GL_RENDER_MODE = 0x0C40 - - - - - Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 - - - - - Original was GL_POINT_SMOOTH_HINT = 0x0C51 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 - - - - - Original was GL_FOG_HINT = 0x0C54 - - - - - Original was GL_TEXTURE_GEN_S = 0x0C60 - - - - - Original was GL_TEXTURE_GEN_T = 0x0C61 - - - - - Original was GL_TEXTURE_GEN_R = 0x0C62 - - - - - Original was GL_TEXTURE_GEN_Q = 0x0C63 - - - - - Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 - - - - - Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 - - - - - Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 - - - - - Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 - - - - - Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 - - - - - Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 - - - - - Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 - - - - - Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 - - - - - Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 - - - - - Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 - - - - - Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 - - - - - Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 - - - - - Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 - - - - - Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 - - - - - Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 - - - - - Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 - - - - - Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 - - - - - Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 - - - - - Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 - - - - - Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 - - - - - Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 - - - - - Original was GL_UNPACK_LSB_FIRST = 0x0CF1 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D - - - - - Original was GL_PACK_SWAP_BYTES = 0x0D00 - - - - - Original was GL_PACK_LSB_FIRST = 0x0D01 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_MAP_COLOR = 0x0D10 - - - - - Original was GL_MAP_STENCIL = 0x0D11 - - - - - Original was GL_INDEX_SHIFT = 0x0D12 - - - - - Original was GL_INDEX_OFFSET = 0x0D13 - - - - - Original was GL_RED_SCALE = 0x0D14 - - - - - Original was GL_RED_BIAS = 0x0D15 - - - - - Original was GL_ZOOM_X = 0x0D16 - - - - - Original was GL_ZOOM_Y = 0x0D17 - - - - - Original was GL_GREEN_SCALE = 0x0D18 - - - - - Original was GL_GREEN_BIAS = 0x0D19 - - - - - Original was GL_BLUE_SCALE = 0x0D1A - - - - - Original was GL_BLUE_BIAS = 0x0D1B - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_ALPHA_BIAS = 0x0D1D - - - - - Original was GL_DEPTH_SCALE = 0x0D1E - - - - - Original was GL_DEPTH_BIAS = 0x0D1F - - - - - Original was GL_MAX_EVAL_ORDER = 0x0D30 - - - - - Original was GL_MAX_LIGHTS = 0x0D31 - - - - - Original was GL_MAX_CLIP_DISTANCES = 0x0D32 - - - - - Original was GL_MAX_CLIP_DISTANCES_APPLE = 0x0D32 - - - - - Original was GL_MAX_CLIP_DISTANCES_EXT = 0x0D32 - - - - - Original was GL_MAX_CLIP_PLANES = 0x0D32 - - - - - Original was GL_MAX_TEXTURE_SIZE = 0x0D33 - - - - - Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 - - - - - Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 - - - - - Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 - - - - - Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36 - - - - - Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 - - - - - Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 - - - - - Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38 - - - - - Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 - - - - - Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A - - - - - Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B - - - - - Original was GL_SUBPIXEL_BITS = 0x0D50 - - - - - Original was GL_INDEX_BITS = 0x0D51 - - - - - Original was GL_RED_BITS = 0x0D52 - - - - - Original was GL_GREEN_BITS = 0x0D53 - - - - - Original was GL_BLUE_BITS = 0x0D54 - - - - - Original was GL_ALPHA_BITS = 0x0D55 - - - - - Original was GL_DEPTH_BITS = 0x0D56 - - - - - Original was GL_STENCIL_BITS = 0x0D57 - - - - - Original was GL_ACCUM_RED_BITS = 0x0D58 - - - - - Original was GL_ACCUM_GREEN_BITS = 0x0D59 - - - - - Original was GL_ACCUM_BLUE_BITS = 0x0D5A - - - - - Original was GL_ACCUM_ALPHA_BITS = 0x0D5B - - - - - Original was GL_NAME_STACK_DEPTH = 0x0D70 - - - - - Original was GL_AUTO_NORMAL = 0x0D80 - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 - - - - - Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 - - - - - Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 - - - - - Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 - - - - - Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 - - - - - Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 - - - - - Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 - - - - - Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 - - - - - Original was GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E - - - - - Original was GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 - - - - - Original was GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10 - - - - - Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 - - - - - Original was GL_TEXTURE_WIDTH = 0x1000 - - - - - Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 - - - - - Original was GL_TEXTURE_HEIGHT = 0x1001 - - - - - Original was GL_TEXTURE_COMPONENTS = 0x1003 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_EXT = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_OES = 0x1004 - - - - - Original was GL_TEXTURE_BORDER = 0x1005 - - - - - Original was GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11 - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_Fastest = 0X1101 - - - - - Original was GL_Nicest = 0X1102 - - - - - Original was GL_SMALL_CCW_ARC_TO_NV = 0x12 - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_POSITION = 0x1203 - - - - - Original was GL_SPOT_DIRECTION = 0x1204 - - - - - Original was GL_SPOT_EXPONENT = 0x1205 - - - - - Original was GL_SPOT_CUTOFF = 0x1206 - - - - - Original was GL_CONSTANT_ATTENUATION = 0x1207 - - - - - Original was GL_LINEAR_ATTENUATION = 0x1208 - - - - - Original was GL_QUADRATIC_ATTENUATION = 0x1209 - - - - - Original was GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13 - - - - - Original was GL_COMPILE = 0x1300 - - - - - Original was GL_COMPILE_AND_EXECUTE = 0x1301 - - - - - Original was GL_SMALL_CW_ARC_TO_NV = 0x14 - - - - - Original was GL_Byte = 0X1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_Short = 0X1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_Int = 0X1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_Float = 0X1406 - - - - - Original was GL_2_BYTES = 0x1407 - - - - - Original was GL_2_BYTES_NV = 0x1407 - - - - - Original was GL_3_BYTES = 0x1408 - - - - - Original was GL_3_BYTES_NV = 0x1408 - - - - - Original was GL_4_BYTES = 0x1409 - - - - - Original was GL_4_BYTES_NV = 0x1409 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_Fixed = 0X140c - - - - - Original was GL_INT64_NV = 0x140E - - - - - Original was GL_UNSIGNED_INT64_NV = 0x140F - - - - - Original was GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15 - - - - - Original was GL_CLEAR = 0x1500 - - - - - Original was GL_AND = 0x1501 - - - - - Original was GL_AND_REVERSE = 0x1502 - - - - - Original was GL_COPY = 0x1503 - - - - - Original was GL_AND_INVERTED = 0x1504 - - - - - Original was GL_NOOP = 0x1505 - - - - - Original was GL_XOR = 0x1506 - - - - - Original was GL_XOR_NV = 0x1506 - - - - - Original was GL_OR = 0x1507 - - - - - Original was GL_NOR = 0x1508 - - - - - Original was GL_EQUIV = 0x1509 - - - - - Original was GL_Invert = 0X150a - - - - - Original was GL_OR_REVERSE = 0x150B - - - - - Original was GL_COPY_INVERTED = 0x150C - - - - - Original was GL_OR_INVERTED = 0x150D - - - - - Original was GL_NAND = 0x150E - - - - - Original was GL_SET = 0x150F - - - - - Original was GL_LARGE_CCW_ARC_TO_NV = 0x16 - - - - - Original was GL_EMISSION = 0x1600 - - - - - Original was GL_SHININESS = 0x1601 - - - - - Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 - - - - - Original was GL_COLOR_INDEXES = 0x1603 - - - - - Original was GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17 - - - - - Original was GL_MODELVIEW = 0x1700 - - - - - Original was GL_MODELVIEW0_EXT = 0x1700 - - - - - Original was GL_PATH_MODELVIEW_NV = 0x1700 - - - - - Original was GL_PATH_PROJECTION_NV = 0x1701 - - - - - Original was GL_PROJECTION = 0x1701 - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_LARGE_CW_ARC_TO_NV = 0x18 - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_COLOR_EXT = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_DEPTH_EXT = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Original was GL_STENCIL_EXT = 0x1802 - - - - - Original was GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19 - - - - - Original was GL_COLOR_INDEX = 0x1900 - - - - - Original was GL_STENCIL_INDEX = 0x1901 - - - - - Original was GL_STENCIL_INDEX_OES = 0x1901 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_RED_EXT = 0x1903 - - - - - Original was GL_RED_NV = 0x1903 - - - - - Original was GL_GREEN = 0x1904 - - - - - Original was GL_GREEN_NV = 0x1904 - - - - - Original was GL_BLUE = 0x1905 - - - - - Original was GL_BLUE_NV = 0x1905 - - - - - Original was GL_Alpha = 0X1906 - - - - - Original was GL_Rgb = 0X1907 - - - - - Original was GL_Rgba = 0X1908 - - - - - Original was GL_Luminance = 0X1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_CONIC_CURVE_TO_NV = 0x1A - - - - - Original was GL_BITMAP = 0x1A00 - - - - - Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 - - - - - Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD - - - - - Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE - - - - - Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 - - - - - Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 - - - - - Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C - - - - - Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D - - - - - Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E - - - - - Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F - - - - - Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 - - - - - Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 - - - - - Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 - - - - - Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 - - - - - Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 - - - - - Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 - - - - - Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 - - - - - Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 - - - - - Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 - - - - - Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 - - - - - Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A - - - - - Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B - - - - - Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C - - - - - Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D - - - - - Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_POINT_NV = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Original was GL_LINE_NV = 0x1B01 - - - - - Original was GL_FILL = 0x1B02 - - - - - Original was GL_FILL_NV = 0x1B02 - - - - - Original was GL_RENDER = 0x1C00 - - - - - Original was GL_FEEDBACK = 0x1C01 - - - - - Original was GL_SELECT = 0x1C02 - - - - - Original was GL_FLAT = 0x1D00 - - - - - Original was GL_SMOOTH = 0x1D01 - - - - - Original was GL_Keep = 0X1e00 - - - - - Original was GL_Replace = 0X1e01 - - - - - Original was GL_Incr = 0X1e02 - - - - - Original was GL_Decr = 0X1e03 - - - - - Original was GL_Vendor = 0X1f00 - - - - - Original was GL_Renderer = 0X1f01 - - - - - Original was GL_Version = 0X1f02 - - - - - Original was GL_Extensions = 0X1f03 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 - - - - - Original was GL_S = 0x2000 - - - - - Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 - - - - - Original was GL_T = 0x2001 - - - - - Original was GL_R = 0x2002 - - - - - Original was GL_Q = 0x2003 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Original was GL_DECAL = 0x2101 - - - - - Original was GL_TEXTURE_ENV_MODE = 0x2200 - - - - - Original was GL_TEXTURE_ENV_COLOR = 0x2201 - - - - - Original was GL_TEXTURE_ENV = 0x2300 - - - - - Original was GL_EYE_LINEAR = 0x2400 - - - - - Original was GL_EYE_LINEAR_NV = 0x2400 - - - - - Original was GL_OBJECT_LINEAR = 0x2401 - - - - - Original was GL_OBJECT_LINEAR_NV = 0x2401 - - - - - Original was GL_SPHERE_MAP = 0x2402 - - - - - Original was GL_TEXTURE_GEN_MODE = 0x2500 - - - - - Original was GL_OBJECT_PLANE = 0x2501 - - - - - Original was GL_EYE_PLANE = 0x2502 - - - - - Original was GL_Nearest = 0X2600 - - - - - Original was GL_Linear = 0X2601 - - - - - Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 - - - - - Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 - - - - - Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 - - - - - Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_CLAMP = 0x2900 - - - - - Original was GL_REPEAT = 0x2901 - - - - - Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 - - - - - Original was GL_POLYGON_OFFSET_POINT = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_POINT_NV = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE = 0x2A02 - - - - - Original was GL_POLYGON_OFFSET_LINE_NV = 0x2A02 - - - - - Original was GL_R3_G3_B2 = 0x2A10 - - - - - Original was GL_V2F = 0x2A20 - - - - - Original was GL_V3F = 0x2A21 - - - - - Original was GL_C4UB_V2F = 0x2A22 - - - - - Original was GL_C4UB_V3F = 0x2A23 - - - - - Original was GL_C3F_V3F = 0x2A24 - - - - - Original was GL_N3F_V3F = 0x2A25 - - - - - Original was GL_C4F_N3F_V3F = 0x2A26 - - - - - Original was GL_T2F_V3F = 0x2A27 - - - - - Original was GL_T4F_V4F = 0x2A28 - - - - - Original was GL_T2F_C4UB_V3F = 0x2A29 - - - - - Original was GL_T2F_C3F_V3F = 0x2A2A - - - - - Original was GL_T2F_N3F_V3F = 0x2A2B - - - - - Original was GL_T2F_C4F_N3F_V3F = 0x2A2C - - - - - Original was GL_T4F_C4F_N3F_V4F = 0x2A2D - - - - - Original was GL_CLIP_DISTANCE0 = 0x3000 - - - - - Original was GL_CLIP_DISTANCE0_APPLE = 0x3000 - - - - - Original was GL_CLIP_DISTANCE0_EXT = 0x3000 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1 = 0x3001 - - - - - Original was GL_CLIP_DISTANCE1_APPLE = 0x3001 - - - - - Original was GL_CLIP_DISTANCE1_EXT = 0x3001 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2 = 0x3002 - - - - - Original was GL_CLIP_DISTANCE2_APPLE = 0x3002 - - - - - Original was GL_CLIP_DISTANCE2_EXT = 0x3002 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3 = 0x3003 - - - - - Original was GL_CLIP_DISTANCE3_APPLE = 0x3003 - - - - - Original was GL_CLIP_DISTANCE3_EXT = 0x3003 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4 = 0x3004 - - - - - Original was GL_CLIP_DISTANCE4_APPLE = 0x3004 - - - - - Original was GL_CLIP_DISTANCE4_EXT = 0x3004 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5 = 0x3005 - - - - - Original was GL_CLIP_DISTANCE5_APPLE = 0x3005 - - - - - Original was GL_CLIP_DISTANCE5_EXT = 0x3005 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6 = 0x3006 - - - - - Original was GL_CLIP_DISTANCE6_APPLE = 0x3006 - - - - - Original was GL_CLIP_DISTANCE6_EXT = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7 = 0x3007 - - - - - Original was GL_CLIP_DISTANCE7_APPLE = 0x3007 - - - - - Original was GL_CLIP_DISTANCE7_EXT = 0x3007 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 - - - - - Original was GL_ABGR_EXT = 0x8000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_BLEND_COLOR = 0x8005 - - - - - Original was GL_BLEND_COLOR_EXT = 0x8005 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_FUNC_ADD_EXT = 0x8006 - - - - - Original was GL_MIN = 0x8007 - - - - - Original was GL_MIN_EXT = 0x8007 - - - - - Original was GL_MAX = 0x8008 - - - - - Original was GL_MAX_EXT = 0x8008 - - - - - Original was GL_BLEND_EQUATION = 0x8009 - - - - - Original was GL_BLEND_EQUATION_EXT = 0x8009 - - - - - Original was GL_BLEND_EQUATION_RGB = 0x8009 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_SUBTRACT_EXT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B - - - - - Original was GL_CMYK_EXT = 0x800C - - - - - Original was GL_CMYKA_EXT = 0x800D - - - - - Original was GL_PACK_CMYK_HINT_EXT = 0x800E - - - - - Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 - - - - - Original was GL_REDUCE = 0x8016 - - - - - Original was GL_REDUCE_EXT = 0x8016 - - - - - Original was GL_CONVOLUTION_FORMAT = 0x8017 - - - - - Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 - - - - - Original was GL_CONVOLUTION_WIDTH = 0x8018 - - - - - Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 - - - - - Original was GL_CONVOLUTION_HEIGHT = 0x8019 - - - - - Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 - - - - - Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 - - - - - Original was GL_HISTOGRAM = 0x8024 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_PROXY_HISTOGRAM = 0x8025 - - - - - Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 - - - - - Original was GL_HISTOGRAM_WIDTH = 0x8026 - - - - - Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 - - - - - Original was GL_HISTOGRAM_FORMAT = 0x8027 - - - - - Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 - - - - - Original was GL_HISTOGRAM_RED_SIZE = 0x8028 - - - - - Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 - - - - - Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A - - - - - Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C - - - - - Original was GL_HISTOGRAM_SINK = 0x802D - - - - - Original was GL_HISTOGRAM_SINK_EXT = 0x802D - - - - - Original was GL_MINMAX = 0x802E - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Original was GL_MINMAX_FORMAT = 0x802F - - - - - Original was GL_MINMAX_FORMAT_EXT = 0x802F - - - - - Original was GL_MINMAX_SINK = 0x8030 - - - - - Original was GL_MINMAX_SINK_EXT = 0x8030 - - - - - Original was GL_TABLE_TOO_LARGE = 0x8031 - - - - - Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 - - - - - Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 - - - - - Original was GL_RESCALE_NORMAL_EXT = 0x803A - - - - - Original was GL_ALPHA4 = 0x803B - - - - - Original was GL_ALPHA8 = 0x803C - - - - - Original was GL_ALPHA8_EXT = 0x803C - - - - - Original was GL_ALPHA8_OES = 0x803C - - - - - Original was GL_ALPHA12 = 0x803D - - - - - Original was GL_ALPHA16 = 0x803E - - - - - Original was GL_LUMINANCE4 = 0x803F - - - - - Original was GL_LUMINANCE8 = 0x8040 - - - - - Original was GL_LUMINANCE8_EXT = 0x8040 - - - - - Original was GL_LUMINANCE8_OES = 0x8040 - - - - - Original was GL_LUMINANCE12 = 0x8041 - - - - - Original was GL_LUMINANCE16 = 0x8042 - - - - - Original was GL_LUMINANCE4_ALPHA4 = 0x8043 - - - - - Original was GL_LUMINANCE4_ALPHA4_OES = 0x8043 - - - - - Original was GL_LUMINANCE6_ALPHA2 = 0x8044 - - - - - Original was GL_LUMINANCE8_ALPHA8 = 0x8045 - - - - - Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 - - - - - Original was GL_LUMINANCE8_ALPHA8_OES = 0x8045 - - - - - Original was GL_LUMINANCE12_ALPHA4 = 0x8046 - - - - - Original was GL_LUMINANCE12_ALPHA12 = 0x8047 - - - - - Original was GL_LUMINANCE16_ALPHA16 = 0x8048 - - - - - Original was GL_INTENSITY = 0x8049 - - - - - Original was GL_INTENSITY4 = 0x804A - - - - - Original was GL_INTENSITY8 = 0x804B - - - - - Original was GL_INTENSITY12 = 0x804C - - - - - Original was GL_INTENSITY16 = 0x804D - - - - - Original was GL_RGB2_EXT = 0x804E - - - - - Original was GL_RGB4 = 0x804F - - - - - Original was GL_RGB4_EXT = 0x804F - - - - - Original was GL_RGB5 = 0x8050 - - - - - Original was GL_RGB5_EXT = 0x8050 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB8_EXT = 0x8051 - - - - - Original was GL_RGB8_OES = 0x8051 - - - - - Original was GL_RGB10 = 0x8052 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGB12 = 0x8053 - - - - - Original was GL_RGB12_EXT = 0x8053 - - - - - Original was GL_RGB16 = 0x8054 - - - - - Original was GL_RGB16_EXT = 0x8054 - - - - - Original was GL_RGBA4_EXT = 0x8056 - - - - - Original was GL_RGBA4_OES = 0x8056 - - - - - Original was GL_Rgba4 = 0X8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGB5_A1_EXT = 0x8057 - - - - - Original was GL_RGB5_A1_OES = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGBA8_EXT = 0x8058 - - - - - Original was GL_RGBA8_OES = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_RGBA12 = 0x805A - - - - - Original was GL_RGBA12_EXT = 0x805A - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_RGBA16_EXT = 0x805B - - - - - Original was GL_TEXTURE_RED_SIZE = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE = 0x805F - - - - - Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 - - - - - Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 - - - - - Original was GL_REPLACE_EXT = 0x8062 - - - - - Original was GL_PROXY_TEXTURE_1D = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_2D = 0x8064 - - - - - Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 - - - - - Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 - - - - - Original was GL_TEXTURE_PRIORITY = 0x8066 - - - - - Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 - - - - - Original was GL_TEXTURE_RESIDENT = 0x8067 - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_TEXTURE_BINDING_3D_OES = 0x806A - - - - - Original was GL_PACK_SKIP_IMAGES = 0x806B - - - - - Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT = 0x806C - - - - - Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES = 0x806D - - - - - Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E - - - - - Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_TEXTURE_3D_OES = 0x806F - - - - - Original was GL_PROXY_TEXTURE_3D = 0x8070 - - - - - Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 - - - - - Original was GL_TEXTURE_DEPTH_EXT = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_OES = 0x8072 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_VERTEX_ARRAY_KHR = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_INDEX_ARRAY = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY = 0x8079 - - - - - Original was GL_VERTEX_ARRAY_SIZE = 0x807A - - - - - Original was GL_VERTEX_ARRAY_TYPE = 0x807B - - - - - Original was GL_VERTEX_ARRAY_STRIDE = 0x807C - - - - - Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D - - - - - Original was GL_NORMAL_ARRAY_TYPE = 0x807E - - - - - Original was GL_NORMAL_ARRAY_STRIDE = 0x807F - - - - - Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 - - - - - Original was GL_COLOR_ARRAY_SIZE = 0x8081 - - - - - Original was GL_COLOR_ARRAY_TYPE = 0x8082 - - - - - Original was GL_COLOR_ARRAY_STRIDE = 0x8083 - - - - - Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 - - - - - Original was GL_INDEX_ARRAY_TYPE = 0x8085 - - - - - Original was GL_INDEX_ARRAY_STRIDE = 0x8086 - - - - - Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 - - - - - Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 - - - - - Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 - - - - - Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A - - - - - Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B - - - - - Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C - - - - - Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D - - - - - Original was GL_VERTEX_ARRAY_POINTER = 0x808E - - - - - Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E - - - - - Original was GL_NORMAL_ARRAY_POINTER = 0x808F - - - - - Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F - - - - - Original was GL_COLOR_ARRAY_POINTER = 0x8090 - - - - - Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 - - - - - Original was GL_INDEX_ARRAY_POINTER = 0x8091 - - - - - Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 - - - - - Original was GL_INTERLACE_SGIX = 0x8094 - - - - - Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 - - - - - Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 - - - - - Original was GL_LINEAR_DETAIL_SGIS = 0x8097 - - - - - Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 - - - - - Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 - - - - - Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A - - - - - Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B - - - - - Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C - - - - - Original was GL_MULTISAMPLE_EXT = 0x809D - - - - - Original was GL_MULTISAMPLE_SGIS = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F - - - - - Original was GL_SAMPLE_COVERAGE = 0x80A0 - - - - - Original was GL_SAMPLE_MASK_SGIS = 0x80A0 - - - - - Original was GL_1PASS_EXT = 0x80A1 - - - - - Original was GL_1PASS_SGIS = 0x80A1 - - - - - Original was GL_2PASS_0_EXT = 0x80A2 - - - - - Original was GL_2PASS_0_SGIS = 0x80A2 - - - - - Original was GL_2PASS_1_EXT = 0x80A3 - - - - - Original was GL_2PASS_1_SGIS = 0x80A3 - - - - - Original was GL_4PASS_0_EXT = 0x80A4 - - - - - Original was GL_4PASS_0_SGIS = 0x80A4 - - - - - Original was GL_4PASS_1_EXT = 0x80A5 - - - - - Original was GL_4PASS_1_SGIS = 0x80A5 - - - - - Original was GL_4PASS_2_EXT = 0x80A6 - - - - - Original was GL_4PASS_2_SGIS = 0x80A6 - - - - - Original was GL_4PASS_3_EXT = 0x80A7 - - - - - Original was GL_4PASS_3_SGIS = 0x80A7 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 - - - - - Original was GL_SAMPLES_SGIS = 0x80A9 - - - - - Original was GL_Samples = 0X80a9 - - - - - Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA - - - - - Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA - - - - - Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB - - - - - Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB - - - - - Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC - - - - - Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD - - - - - Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE - - - - - Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF - - - - - Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 - - - - - Original was GL_COLOR_MATRIX_SGI = 0x80B1 - - - - - Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 - - - - - Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD - - - - - Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE - - - - - Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF - - - - - Original was GL_BLEND_DST_RGB = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA = 0x80CB - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_PROXY_COLOR_TABLE = 0x80D3 - - - - - Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 - - - - - Original was GL_COLOR_TABLE_FORMAT = 0x80D8 - - - - - Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 - - - - - Original was GL_COLOR_TABLE_WIDTH = 0x80D9 - - - - - Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 - - - - - Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA - - - - - Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF - - - - - Original was GL_BGRA_EXT = 0x80E1 - - - - - Original was GL_BGRA_IMG = 0x80E1 - - - - - Original was GL_PHONG_HINT_WIN = 0x80EB - - - - - Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 - - - - - Original was GL_DUAL_ALPHA4_SGIS = 0x8110 - - - - - Original was GL_DUAL_ALPHA8_SGIS = 0x8111 - - - - - Original was GL_DUAL_ALPHA12_SGIS = 0x8112 - - - - - Original was GL_DUAL_ALPHA16_SGIS = 0x8113 - - - - - Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 - - - - - Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 - - - - - Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 - - - - - Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 - - - - - Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 - - - - - Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 - - - - - Original was GL_DUAL_INTENSITY12_SGIS = 0x811A - - - - - Original was GL_DUAL_INTENSITY16_SGIS = 0x811B - - - - - Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C - - - - - Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D - - - - - Original was GL_QUAD_ALPHA4_SGIS = 0x811E - - - - - Original was GL_QUAD_ALPHA8_SGIS = 0x811F - - - - - Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 - - - - - Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 - - - - - Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 - - - - - Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 - - - - - Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 - - - - - Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 - - - - - Original was GL_POINT_SIZE_MIN = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_ARB = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_EXT = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_ARB = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_EXT = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 - - - - - Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 - - - - - Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 - - - - - Original was GL_FOG_FUNC_SGIS = 0x812A - - - - - Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B - - - - - Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C - - - - - Original was GL_CLAMP_TO_BORDER = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_ARB = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_EXT = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_NV = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_OES = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D - - - - - Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E - - - - - Original was GL_CLAMP_TO_EDGE = 0x812F - - - - - Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F - - - - - Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 - - - - - Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 - - - - - Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 - - - - - Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 - - - - - Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 - - - - - Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 - - - - - Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 - - - - - Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL = 0x813C - - - - - Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL = 0x813D - - - - - Original was GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D - - - - - Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D - - - - - Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E - - - - - Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F - - - - - Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 - - - - - Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 - - - - - Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 - - - - - Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 - - - - - Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 - - - - - Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 - - - - - Original was GL_SPRITE_SGIX = 0x8148 - - - - - Original was GL_SPRITE_MODE_SGIX = 0x8149 - - - - - Original was GL_SPRITE_AXIS_SGIX = 0x814A - - - - - Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B - - - - - Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F - - - - - Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 - - - - - Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 - - - - - Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 - - - - - Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 - - - - - Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 - - - - - Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 - - - - - Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 - - - - - Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 - - - - - Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 - - - - - Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C - - - - - Original was GL_REFERENCE_PLANE_SGIX = 0x817D - - - - - Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E - - - - - Original was GL_IR_INSTRUMENT1_SGIX = 0x817F - - - - - Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 - - - - - Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 - - - - - Original was GL_LIST_PRIORITY_SGIX = 0x8182 - - - - - Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 - - - - - Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 - - - - - Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 - - - - - Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A - - - - - Original was GL_FRAMEZOOM_SGIX = 0x818B - - - - - Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C - - - - - Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D - - - - - Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E - - - - - Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F - - - - - Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_HINT = 0x8192 - - - - - Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 - - - - - Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 - - - - - Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 - - - - - Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 - - - - - Original was GL_FOG_OFFSET_SGIX = 0x8198 - - - - - Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 - - - - - Original was GL_TEXTURE_COMPARE_SGIX = 0x819A - - - - - Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B - - - - - Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C - - - - - Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 - - - - - Original was GL_YCRCB_422_SGIX = 0x81BB - - - - - Original was GL_YCRCB_444_SGIX = 0x81BC - - - - - Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 - - - - - Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 - - - - - Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 - - - - - Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 - - - - - Original was GL_EYE_POINT_SGIS = 0x81F4 - - - - - Original was GL_OBJECT_POINT_SGIS = 0x81F5 - - - - - Original was GL_EYE_LINE_SGIS = 0x81F6 - - - - - Original was GL_OBJECT_LINE_SGIS = 0x81F7 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 - - - - - Original was GL_SINGLE_COLOR = 0x81F9 - - - - - Original was GL_SINGLE_COLOR_EXT = 0x81F9 - - - - - Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA - - - - - Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA - - - - - Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 - - - - - Original was GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219 - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE_EXT = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 - - - - - Original was GL_BUFFER_STORAGE_FLAGS_EXT = 0x8220 - - - - - Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221 - - - - - Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES = 0x8221 - - - - - Original was GL_COMPRESSED_RED = 0x8225 - - - - - Original was GL_COMPRESSED_RG = 0x8226 - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_RG_EXT = 0x8227 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_R16_EXT = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_RG16_EXT = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_R32F_EXT = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_RG32F_EXT = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_GUILTY_CONTEXT_RESET_EXT = 0x8253 - - - - - Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258 - - - - - Original was GL_ACTIVE_PROGRAM = 0x8259 - - - - - Original was GL_ACTIVE_PROGRAM_EXT = 0x8259 - - - - - Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A - - - - - Original was GL_MAX_VIEWPORTS_NV = 0x825B - - - - - Original was GL_MAX_VIEWPORTS_OES = 0x825B - - - - - Original was GL_VIEWPORT_SUBPIXEL_BITS_NV = 0x825C - - - - - Original was GL_VIEWPORT_SUBPIXEL_BITS_OES = 0x825C - - - - - Original was GL_VIEWPORT_BOUNDS_RANGE_NV = 0x825D - - - - - Original was GL_VIEWPORT_BOUNDS_RANGE_OES = 0x825D - - - - - Original was GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E - - - - - Original was GL_LAYER_PROVOKING_VERTEX_OES = 0x825E - - - - - Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV = 0x825F - - - - - Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES = 0x825F - - - - - Original was GL_UNDEFINED_VERTEX_EXT = 0x8260 - - - - - Original was GL_UNDEFINED_VERTEX_OES = 0x8260 - - - - - Original was GL_NO_RESET_NOTIFICATION = 0x8261 - - - - - Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261 - - - - - Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261 - - - - - Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D - - - - - Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F - - - - - Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 - - - - - Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 - - - - - Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 - - - - - Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 - - - - - Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 - - - - - Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 - - - - - Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 - - - - - Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 - - - - - Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 - - - - - Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 - - - - - Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A - - - - - Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B - - - - - Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C - - - - - Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D - - - - - Original was GL_MAX_WIDTH = 0x827E - - - - - Original was GL_MAX_HEIGHT = 0x827F - - - - - Original was GL_MAX_DEPTH = 0x8280 - - - - - Original was GL_MAX_LAYERS = 0x8281 - - - - - Original was GL_COLOR_COMPONENTS = 0x8283 - - - - - Original was GL_COLOR_RENDERABLE = 0x8286 - - - - - Original was GL_DEPTH_RENDERABLE = 0x8287 - - - - - Original was GL_STENCIL_RENDERABLE = 0x8288 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A - - - - - Original was GL_FRAMEBUFFER_BLEND = 0x828B - - - - - Original was GL_READ_PIXELS = 0x828C - - - - - Original was GL_READ_PIXELS_FORMAT = 0x828D - - - - - Original was GL_READ_PIXELS_TYPE = 0x828E - - - - - Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F - - - - - Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 - - - - - Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 - - - - - Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 - - - - - Original was GL_MIPMAP = 0x8293 - - - - - Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 - - - - - Original was GL_COLOR_ENCODING = 0x8296 - - - - - Original was GL_SRGB_READ = 0x8297 - - - - - Original was GL_SRGB_WRITE = 0x8298 - - - - - Original was GL_FILTER = 0x829A - - - - - Original was GL_VERTEX_TEXTURE = 0x829B - - - - - Original was GL_TESS_CONTROL_TEXTURE = 0x829C - - - - - Original was GL_TESS_EVALUATION_TEXTURE = 0x829D - - - - - Original was GL_GEOMETRY_TEXTURE = 0x829E - - - - - Original was GL_FRAGMENT_TEXTURE = 0x829F - - - - - Original was GL_COMPUTE_TEXTURE = 0x82A0 - - - - - Original was GL_TEXTURE_SHADOW = 0x82A1 - - - - - Original was GL_TEXTURE_GATHER = 0x82A2 - - - - - Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 - - - - - Original was GL_SHADER_IMAGE_LOAD = 0x82A4 - - - - - Original was GL_SHADER_IMAGE_STORE = 0x82A5 - - - - - Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 - - - - - Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 - - - - - Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 - - - - - Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 - - - - - Original was GL_IMAGE_PIXEL_TYPE = 0x82AA - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 - - - - - Original was GL_CLEAR_BUFFER = 0x82B4 - - - - - Original was GL_TEXTURE_VIEW = 0x82B5 - - - - - Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 - - - - - Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 - - - - - Original was GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB - - - - - Original was GL_TEXTURE_VIEW_MIN_LEVEL_OES = 0x82DB - - - - - Original was GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC - - - - - Original was GL_TEXTURE_VIEW_NUM_LEVELS_OES = 0x82DC - - - - - Original was GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD - - - - - Original was GL_TEXTURE_VIEW_MIN_LAYER_OES = 0x82DD - - - - - Original was GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE - - - - - Original was GL_TEXTURE_VIEW_NUM_LAYERS_OES = 0x82DE - - - - - Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_BUFFER_KHR = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_SHADER_KHR = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_PROGRAM_KHR = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_QUERY_KHR = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_SAMPLER_KHR = 0x82E6 - - - - - Original was GL_DISPLAY_LIST = 0x82E7 - - - - - Original was GL_MAX_LABEL_LENGTH = 0x82E8 - - - - - Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 - - - - - Original was GL_QUERY_TARGET = 0x82EA - - - - - Original was GL_MAX_CULL_DISTANCES_EXT = 0x82F9 - - - - - Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT = 0x82FA - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC - - - - - Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 - - - - - Original was GL_ALPHA_MIN_SGIX = 0x8320 - - - - - Original was GL_ALPHA_MAX_SGIX = 0x8321 - - - - - Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 - - - - - Original was GL_ASYNC_MARKER_SGIX = 0x8329 - - - - - Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B - - - - - Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C - - - - - Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D - - - - - Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 - - - - - Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 - - - - - Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 - - - - - Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B - - - - - Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C - - - - - Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D - - - - - Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E - - - - - Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F - - - - - Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 - - - - - Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366 - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368 - - - - - Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 - - - - - Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A - - - - - Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B - - - - - Original was GL_MIRRORED_REPEAT = 0x8370 - - - - - Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE - - - - - Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 0x83F3 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 - - - - - Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9 - - - - - Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA - - - - - Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB - - - - - Original was GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE - - - - - Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 - - - - - Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 - - - - - Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 - - - - - Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D - - - - - Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E - - - - - Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F - - - - - Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 - - - - - Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 - - - - - Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 - - - - - Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 - - - - - Original was GL_PACK_RESAMPLE_SGIX = 0x842E - - - - - Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F - - - - - Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 - - - - - Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 - - - - - Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 - - - - - Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D - - - - - Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E - - - - - Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F - - - - - Original was GL_FOG_COORD_SRC = 0x8450 - - - - - Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D - - - - - Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E - - - - - Original was GL_Texture0 = 0X84c0 - - - - - Original was GL_Texture1 = 0X84c1 - - - - - Original was GL_Texture2 = 0X84c2 - - - - - Original was GL_Texture3 = 0X84c3 - - - - - Original was GL_Texture4 = 0X84c4 - - - - - Original was GL_Texture5 = 0X84c5 - - - - - Original was GL_Texture6 = 0X84c6 - - - - - Original was GL_Texture7 = 0X84c7 - - - - - Original was GL_Texture8 = 0X84c8 - - - - - Original was GL_Texture9 = 0X84c9 - - - - - Original was GL_Texture10 = 0X84ca - - - - - Original was GL_Texture11 = 0X84cb - - - - - Original was GL_Texture12 = 0X84cc - - - - - Original was GL_Texture13 = 0X84cd - - - - - Original was GL_Texture14 = 0X84ce - - - - - Original was GL_Texture15 = 0X84cf - - - - - Original was GL_Texture16 = 0X84d0 - - - - - Original was GL_Texture17 = 0X84d1 - - - - - Original was GL_Texture18 = 0X84d2 - - - - - Original was GL_Texture19 = 0X84d3 - - - - - Original was GL_Texture20 = 0X84d4 - - - - - Original was GL_Texture21 = 0X84d5 - - - - - Original was GL_Texture22 = 0X84d6 - - - - - Original was GL_Texture23 = 0X84d7 - - - - - Original was GL_Texture24 = 0X84d8 - - - - - Original was GL_Texture25 = 0X84d9 - - - - - Original was GL_Texture26 = 0X84da - - - - - Original was GL_Texture27 = 0X84db - - - - - Original was GL_Texture28 = 0X84dc - - - - - Original was GL_Texture29 = 0X84dd - - - - - Original was GL_Texture30 = 0X84de - - - - - Original was GL_Texture31 = 0X84df - - - - - Original was GL_ACTIVE_TEXTURE = 0x84E0 - - - - - Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3 - - - - - Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 - - - - - Original was GL_COMPRESSED_RGB = 0x84ED - - - - - Original was GL_COMPRESSED_RGBA = 0x84EE - - - - - Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF - - - - - Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 - - - - - Original was GL_ALL_COMPLETED_NV = 0x84F2 - - - - - Original was GL_FENCE_STATUS_NV = 0x84F3 - - - - - Original was GL_FENCE_CONDITION_NV = 0x84F4 - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_EXT = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_NV = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_OES = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA - - - - - Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE - - - - - Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF - - - - - Original was GL_TEXTURE_LOD_BIAS = 0x8501 - - - - - Original was GL_INCR_WRAP = 0x8507 - - - - - Original was GL_DECR_WRAP = 0x8508 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C - - - - - Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F - - - - - Original was GL_PRIMARY_COLOR_NV = 0x852C - - - - - Original was GL_SECONDARY_COLOR_NV = 0x852D - - - - - Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 - - - - - Original was GL_CONSTANT = 0x8576 - - - - - Original was GL_CONSTANT_NV = 0x8576 - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC1_ALPHA_EXT = 0x8589 - - - - - Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 - - - - - Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 - - - - - Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 - - - - - Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 - - - - - Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 - - - - - Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 - - - - - Original was GL_VERTEX_ARRAY_BINDING_OES = 0x85B5 - - - - - Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA - - - - - Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB - - - - - Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 - - - - - Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 - - - - - Original was GL_Z400_BINARY_AMD = 0x8740 - - - - - Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 - - - - - Original was GL_PROGRAM_BINARY_LENGTH_OES = 0x8741 - - - - - Original was GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E - - - - - Original was GL_DEPTH_STENCIL_MESA = 0x8750 - - - - - Original was GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE - - - - - Original was GL_3DC_X_AMD = 0x87F9 - - - - - Original was GL_3DC_XY_AMD = 0x87FA - - - - - Original was GL_NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE - - - - - Original was GL_PROGRAM_BINARY_FORMATS_OES = 0x87FF - - - - - Original was GL_STENCIL_BACK_FUNC = 0x8800 - - - - - Original was GL_STENCIL_BACK_FAIL = 0x8801 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGBA32F_ARB = 0x8814 - - - - - Original was GL_RGBA32F_EXT = 0x8814 - - - - - Original was GL_RGB32F_EXT = 0x8815 - - - - - Original was GL_ALPHA32F_EXT = 0x8816 - - - - - Original was GL_LUMINANCE32F_EXT = 0x8818 - - - - - Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGBA16F_ARB = 0x881A - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_RGB16F_ARB = 0x881B - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_ALPHA16F_EXT = 0x881C - - - - - Original was GL_LUMINANCE16F_EXT = 0x881E - - - - - Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F - - - - - Original was GL_WRITEONLY_RENDERING_QCOM = 0x8823 - - - - - Original was GL_MAX_DRAW_BUFFERS_EXT = 0x8824 - - - - - Original was GL_MAX_DRAW_BUFFERS_NV = 0x8824 - - - - - Original was GL_DRAW_BUFFER0_EXT = 0x8825 - - - - - Original was GL_DRAW_BUFFER0_NV = 0x8825 - - - - - Original was GL_DRAW_BUFFER1_EXT = 0x8826 - - - - - Original was GL_DRAW_BUFFER1_NV = 0x8826 - - - - - Original was GL_DRAW_BUFFER2_EXT = 0x8827 - - - - - Original was GL_DRAW_BUFFER2_NV = 0x8827 - - - - - Original was GL_DRAW_BUFFER3_EXT = 0x8828 - - - - - Original was GL_DRAW_BUFFER3_NV = 0x8828 - - - - - Original was GL_DRAW_BUFFER4_EXT = 0x8829 - - - - - Original was GL_DRAW_BUFFER4_NV = 0x8829 - - - - - Original was GL_DRAW_BUFFER5_EXT = 0x882A - - - - - Original was GL_DRAW_BUFFER5_NV = 0x882A - - - - - Original was GL_DRAW_BUFFER6_EXT = 0x882B - - - - - Original was GL_DRAW_BUFFER6_NV = 0x882B - - - - - Original was GL_DRAW_BUFFER7_EXT = 0x882C - - - - - Original was GL_DRAW_BUFFER7_NV = 0x882C - - - - - Original was GL_DRAW_BUFFER8_EXT = 0x882D - - - - - Original was GL_DRAW_BUFFER8_NV = 0x882D - - - - - Original was GL_DRAW_BUFFER9_EXT = 0x882E - - - - - Original was GL_DRAW_BUFFER9_NV = 0x882E - - - - - Original was GL_DRAW_BUFFER10_EXT = 0x882F - - - - - Original was GL_DRAW_BUFFER10_NV = 0x882F - - - - - Original was GL_DRAW_BUFFER11_EXT = 0x8830 - - - - - Original was GL_DRAW_BUFFER11_NV = 0x8830 - - - - - Original was GL_DRAW_BUFFER12_EXT = 0x8831 - - - - - Original was GL_DRAW_BUFFER12_NV = 0x8831 - - - - - Original was GL_DRAW_BUFFER13_EXT = 0x8832 - - - - - Original was GL_DRAW_BUFFER13_NV = 0x8832 - - - - - Original was GL_DRAW_BUFFER14_EXT = 0x8833 - - - - - Original was GL_DRAW_BUFFER14_NV = 0x8833 - - - - - Original was GL_DRAW_BUFFER15_EXT = 0x8834 - - - - - Original was GL_DRAW_BUFFER15_NV = 0x8834 - - - - - Original was GL_BLEND_EQUATION_ALPHA = 0x883D - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_MODE_EXT = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Original was GL_TEXTURE_COMPARE_FUNC_EXT = 0x884D - - - - - Original was GL_COMPARE_REF_TO_TEXTURE_EXT = 0x884E - - - - - Original was GL_QUERY_COUNTER_BITS = 0x8864 - - - - - Original was GL_QUERY_COUNTER_BITS_EXT = 0x8864 - - - - - Original was GL_CURRENT_QUERY = 0x8865 - - - - - Original was GL_CURRENT_QUERY_EXT = 0x8865 - - - - - Original was GL_QUERY_RESULT = 0x8866 - - - - - Original was GL_QUERY_RESULT_EXT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 - - - - - Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867 - - - - - Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C - - - - - Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES = 0x886C - - - - - Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D - - - - - Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES = 0x886D - - - - - Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS_OES = 0x887F - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_ARRAY_BUFFER_BINDING = 0x8894 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F - - - - - Original was GL_READ_ONLY = 0x88B8 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_WRITE_ONLY_OES = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Original was GL_BUFFER_ACCESS = 0x88BB - - - - - Original was GL_BUFFER_ACCESS_OES = 0x88BB - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Original was GL_BUFFER_MAPPED_OES = 0x88BC - - - - - Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD - - - - - Original was GL_TIME_ELAPSED = 0x88BF - - - - - Original was GL_TIME_ELAPSED_EXT = 0x88BF - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_PACK_BUFFER_NV = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_PIXEL_UNPACK_BUFFER_NV = 0x88EC - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING_NV = 0x88ED - - - - - Original was GL_ETC1_SRGB8_NV = 0x88EE - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING_NV = 0x88EF - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_SRC1_COLOR_EXT = 0x88F9 - - - - - Original was GL_ONE_MINUS_SRC1_COLOR_EXT = 0x88FA - - - - - Original was GL_ONE_MINUS_SRC1_ALPHA_EXT = 0x88FB - - - - - Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT = 0x88FC - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 0x88FE - - - - - Original was GL_SAMPLES_PASSED = 0x8914 - - - - - Original was GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916 - - - - - Original was GL_GEOMETRY_LINKED_VERTICES_OUT_OES = 0x8916 - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917 - - - - - Original was GL_GEOMETRY_LINKED_INPUT_TYPE_OES = 0x8917 - - - - - Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918 - - - - - Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES = 0x8918 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Original was GL_MOV_ATI = 0x8961 - - - - - Original was GL_ADD_ATI = 0x8963 - - - - - Original was GL_MUL_ATI = 0x8964 - - - - - Original was GL_SUB_ATI = 0x8965 - - - - - Original was GL_DOT3_ATI = 0x8966 - - - - - Original was GL_DOT4_ATI = 0x8967 - - - - - Original was GL_MAD_ATI = 0x8968 - - - - - Original was GL_LERP_ATI = 0x8969 - - - - - Original was GL_CND_ATI = 0x896A - - - - - Original was GL_CND0_ATI = 0x896B - - - - - Original was GL_DOT2_ADD_ATI = 0x896C - - - - - Original was GL_PACK_RESAMPLE_OML = 0x8984 - - - - - Original was GL_UNPACK_RESAMPLE_OML = 0x8985 - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_RGB_422_APPLE = 0x8A1F - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES = 0x8A2C - - - - - Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32 - - - - - Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8A32 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48 - - - - - Original was GL_DECODE_EXT = 0x8A49 - - - - - Original was GL_SKIP_DECODE_EXT = 0x8A4A - - - - - Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F - - - - - Original was GL_RGB_RAW_422_APPLE = 0x8A51 - - - - - Original was GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52 - - - - - Original was GL_SYNC_OBJECT_APPLE = 0x8A53 - - - - - Original was GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT = 0x8A54 - - - - - Original was GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT = 0x8A55 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT = 0x8A56 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT = 0x8A57 - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_VERTEX_SHADER_ARB = 0x8B31 - - - - - Original was GL_PROGRAM_OBJECT_EXT = 0x8B40 - - - - - Original was GL_SHADER_OBJECT_EXT = 0x8B48 - - - - - Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C - - - - - Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D - - - - - Original was GL_SHADER_TYPE = 0x8B4F - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC2_ARB = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC3_ARB = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_FLOAT_VEC4_ARB = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC2_ARB = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC3_ARB = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_INT_VEC4_ARB = 0x8B55 - - - - - Original was GL_BOOL_ARB = 0x8B56 - - - - - Original was GL_Bool = 0X8b56 - - - - - Original was GL_BOOL_VEC2 = 0x8B57 - - - - - Original was GL_BOOL_VEC2_ARB = 0x8B57 - - - - - Original was GL_BOOL_VEC3 = 0x8B58 - - - - - Original was GL_BOOL_VEC3_ARB = 0x8B58 - - - - - Original was GL_BOOL_VEC4 = 0x8B59 - - - - - Original was GL_BOOL_VEC4_ARB = 0x8B59 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT2_ARB = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT3_ARB = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_FLOAT_MAT4_ARB = 0x8B5C - - - - - Original was GL_SAMPLER_1D = 0x8B5D - - - - - Original was GL_SAMPLER_1D_ARB = 0x8B5D - - - - - Original was GL_SAMPLER_2D = 0x8B5E - - - - - Original was GL_SAMPLER_2D_ARB = 0x8B5E - - - - - Original was GL_SAMPLER_3D = 0x8B5F - - - - - Original was GL_SAMPLER_3D_ARB = 0x8B5F - - - - - Original was GL_SAMPLER_3D_OES = 0x8B5F - - - - - Original was GL_SAMPLER_CUBE = 0x8B60 - - - - - Original was GL_SAMPLER_CUBE_ARB = 0x8B60 - - - - - Original was GL_SAMPLER_1D_SHADOW = 0x8B61 - - - - - Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 - - - - - Original was GL_SAMPLER_2D_SHADOW = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 - - - - - Original was GL_SAMPLER_2D_RECT = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x3_NV = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT2x4_NV = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x2_NV = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT3x4_NV = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x2_NV = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_FLOAT_MAT4x3_NV = 0x8B6A - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_COMPILE_STATUS = 0x8B81 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B - - - - - Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C - - - - - Original was GL_CURRENT_PROGRAM = 0x8B8D - - - - - Original was GL_PALETTE4_RGB8_OES = 0x8B90 - - - - - Original was GL_PALETTE4_RGBA8_OES = 0x8B91 - - - - - Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 - - - - - Original was GL_PALETTE4_RGBA4_OES = 0x8B93 - - - - - Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 - - - - - Original was GL_PALETTE8_RGB8_OES = 0x8B95 - - - - - Original was GL_PALETTE8_RGBA8_OES = 0x8B96 - - - - - Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 - - - - - Original was GL_PALETTE8_RGBA4_OES = 0x8B98 - - - - - Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_COUNTER_TYPE_AMD = 0x8BC0 - - - - - Original was GL_COUNTER_RANGE_AMD = 0x8BC1 - - - - - Original was GL_UNSIGNED_INT64_AMD = 0x8BC2 - - - - - Original was GL_PERCENTAGE_AMD = 0x8BC3 - - - - - Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4 - - - - - Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5 - - - - - Original was GL_PERFMON_RESULT_AMD = 0x8BC6 - - - - - Original was GL_TEXTURE_WIDTH_QCOM = 0x8BD2 - - - - - Original was GL_TEXTURE_HEIGHT_QCOM = 0x8BD3 - - - - - Original was GL_TEXTURE_DEPTH_QCOM = 0x8BD4 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5 - - - - - Original was GL_TEXTURE_FORMAT_QCOM = 0x8BD6 - - - - - Original was GL_TEXTURE_TYPE_QCOM = 0x8BD7 - - - - - Original was GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8 - - - - - Original was GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9 - - - - - Original was GL_TEXTURE_TARGET_QCOM = 0x8BDA - - - - - Original was GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB - - - - - Original was GL_STATE_RESTORE = 0x8BDC - - - - - Original was GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT = 0x8BE7 - - - - - Original was GL_TEXTURE_PROTECTED_EXT = 0x8BFA - - - - - Original was GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM = 0x8BFB - - - - - Original was GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM = 0x8BFC - - - - - Original was GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM = 0x8BFD - - - - - Original was GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM = 0x8BFE - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM = 0x8BFF - - - - - Original was GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00 - - - - - Original was GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03 - - - - - Original was GL_SGX_BINARY_IMG = 0x8C0A - - - - - Original was GL_UNSIGNED_NORMALIZED_EXT = 0x8C17 - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29 - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES = 0x8C29 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A - - - - - Original was GL_TEXTURE_BUFFER_BINDING_OES = 0x8C2A - - - - - Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A - - - - - Original was GL_TEXTURE_BUFFER_OES = 0x8C2A - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE_OES = 0x8C2B - - - - - Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C - - - - - Original was GL_TEXTURE_BINDING_BUFFER_OES = 0x8C2C - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES = 0x8C2D - - - - - Original was GL_ANY_SAMPLES_PASSED = 0x8C2F - - - - - Original was GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F - - - - - Original was GL_SAMPLE_SHADING_OES = 0x8C36 - - - - - Original was GL_MIN_SAMPLE_SHADING_VALUE_OES = 0x8C37 - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_EXT = 0x8C3A - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE = 0x8C3B - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_RGB9_E5_APPLE = 0x8C3D - - - - - Original was GL_RGB9_E5_EXT = 0x8C3D - - - - - Original was GL_UNSIGNED_INT_5_9_9_9_REV_APPLE = 0x8C3E - - - - - Original was GL_SRGB = 0x8C40 - - - - - Original was GL_SRGB_EXT = 0x8C40 - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_EXT = 0x8C41 - - - - - Original was GL_SRGB8_NV = 0x8C41 - - - - - Original was GL_SRGB_ALPHA = 0x8C42 - - - - - Original was GL_SRGB_ALPHA_EXT = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 - - - - - Original was GL_SLUMINANCE_ALPHA_NV = 0x8C44 - - - - - Original was GL_SLUMINANCE8_ALPHA8_NV = 0x8C45 - - - - - Original was GL_SLUMINANCE_NV = 0x8C46 - - - - - Original was GL_SLUMINANCE8_NV = 0x8C47 - - - - - Original was GL_COMPRESSED_SRGB = 0x8C48 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_NV = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV = 0x8C4F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_PRIMITIVES_GENERATED = 0x8C87 - - - - - Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87 - - - - - Original was GL_PRIMITIVES_GENERATED_OES = 0x8C87 - - - - - Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Original was GL_ATC_RGB_AMD = 0x8C92 - - - - - Original was GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93 - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_LOWER_LEFT_EXT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Original was GL_UPPER_LEFT_EXT = 0x8CA2 - - - - - Original was GL_STENCIL_BACK_REF = 0x8CA3 - - - - - Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 - - - - - Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING_ANGLE = 0x8CA6 - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6 - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING_NV = 0x8CA6 - - - - - Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_RENDERBUFFER_BINDING = 0x8CA7 - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_READ_FRAMEBUFFER_ANGLE = 0x8CA8 - - - - - Original was GL_READ_FRAMEBUFFER_APPLE = 0x8CA8 - - - - - Original was GL_READ_FRAMEBUFFER_NV = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_DRAW_FRAMEBUFFER_ANGLE = 0x8CA9 - - - - - Original was GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9 - - - - - Original was GL_DRAW_FRAMEBUFFER_NV = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING_ANGLE = 0x8CAA - - - - - Original was GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA - - - - - Original was GL_READ_FRAMEBUFFER_BINDING_NV = 0x8CAA - - - - - Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB - - - - - Original was GL_RENDERBUFFER_SAMPLES_ANGLE = 0x8CAB - - - - - Original was GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB - - - - - Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB - - - - - Original was GL_RENDERBUFFER_SAMPLES_NV = 0x8CAB - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Original was GL_DEPTH_ATTACHMENT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT = 0x8D20 - - - - - Original was GL_Framebuffer = 0X8d40 - - - - - Original was GL_Renderbuffer = 0X8d41 - - - - - Original was GL_RENDERBUFFER_WIDTH = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 - - - - - Original was GL_STENCIL_INDEX1_OES = 0x8D46 - - - - - Original was GL_STENCIL_INDEX4_OES = 0x8D47 - - - - - Original was GL_STENCIL_INDEX8 = 0x8D48 - - - - - Original was GL_STENCIL_INDEX8_OES = 0x8D48 - - - - - Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 0x8D56 - - - - - Original was GL_MAX_SAMPLES_ANGLE = 0x8D57 - - - - - Original was GL_MAX_SAMPLES_APPLE = 0x8D57 - - - - - Original was GL_MAX_SAMPLES_EXT = 0x8D57 - - - - - Original was GL_MAX_SAMPLES_NV = 0x8D57 - - - - - Original was GL_HALF_FLOAT_OES = 0x8D61 - - - - - Original was GL_RGB565_OES = 0x8D62 - - - - - Original was GL_Rgb565 = 0X8d62 - - - - - Original was GL_ETC1_RGB8_OES = 0x8D64 - - - - - Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65 - - - - - Original was GL_SAMPLER_EXTERNAL_OES = 0x8D66 - - - - - Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67 - - - - - Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68 - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES = 0x8DA8 - - - - - Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB - - - - - Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC - - - - - Original was GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9 - - - - - Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB - - - - - Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC - - - - - Original was GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD - - - - - Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE - - - - - Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE - - - - - Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2 - - - - - Original was GL_SAMPLER_BUFFER_OES = 0x8DC2 - - - - - Original was GL_SAMPLER_2D_ARRAY_SHADOW_NV = 0x8DC4 - - - - - Original was GL_SAMPLER_CUBE_SHADOW_NV = 0x8DC5 - - - - - Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0 - - - - - Original was GL_INT_SAMPLER_BUFFER_OES = 0x8DD0 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_OES = 0x8DD8 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9 - - - - - Original was GL_GEOMETRY_SHADER_OES = 0x8DD9 - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES = 0x8DE1 - - - - - Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2_OES = 0x8DF6 - - - - - Original was GL_INT_10_10_10_2_OES = 0x8DF7 - - - - - Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 - - - - - Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 - - - - - Original was GL_SHADER_COMPILER = 0x8DFA - - - - - Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB - - - - - Original was GL_MAX_VARYING_VECTORS = 0x8DFC - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD - - - - - Original was GL_QUERY_WAIT = 0x8E13 - - - - - Original was GL_QUERY_WAIT_NV = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT = 0x8E14 - - - - - Original was GL_QUERY_NO_WAIT_NV = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_WAIT_NV = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16 - - - - - Original was GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B - - - - - Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E - - - - - Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E1E - - - - - Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F - - - - - Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E1F - - - - - Original was GL_COLOR_SAMPLES_NV = 0x8E20 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 - - - - - Original was GL_TIMESTAMP_EXT = 0x8E28 - - - - - Original was GL_DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 - - - - - Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D - - - - - Original was GL_FIRST_VERTEX_CONVENTION_OES = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E - - - - - Original was GL_LAST_VERTEX_CONVENTION_OES = 0x8E4E - - - - - Original was GL_SAMPLE_LOCATION_NV = 0x8E50 - - - - - Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A - - - - - Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES = 0x8E5A - - - - - Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5B - - - - - Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5C - - - - - Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES = 0x8E5D - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Original was GL_PATCH_VERTICES_EXT = 0x8E72 - - - - - Original was GL_PATCH_VERTICES_OES = 0x8E72 - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES_OES = 0x8E75 - - - - - Original was GL_TESS_GEN_MODE_EXT = 0x8E76 - - - - - Original was GL_TESS_GEN_MODE_OES = 0x8E76 - - - - - Original was GL_TESS_GEN_SPACING_EXT = 0x8E77 - - - - - Original was GL_TESS_GEN_SPACING_OES = 0x8E77 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER_OES = 0x8E78 - - - - - Original was GL_TESS_GEN_POINT_MODE_EXT = 0x8E79 - - - - - Original was GL_TESS_GEN_POINT_MODE_OES = 0x8E79 - - - - - Original was GL_ISOLINES_EXT = 0x8E7A - - - - - Original was GL_ISOLINES_OES = 0x8E7A - - - - - Original was GL_FRACTIONAL_ODD_EXT = 0x8E7B - - - - - Original was GL_FRACTIONAL_ODD_OES = 0x8E7B - - - - - Original was GL_FRACTIONAL_EVEN_EXT = 0x8E7C - - - - - Original was GL_FRACTIONAL_EVEN_OES = 0x8E7C - - - - - Original was GL_MAX_PATCH_VERTICES_EXT = 0x8E7D - - - - - Original was GL_MAX_PATCH_VERTICES_OES = 0x8E7D - - - - - Original was GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E - - - - - Original was GL_MAX_TESS_GEN_LEVEL_OES = 0x8E7E - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E7F - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80 - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E80 - - - - - Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81 - - - - - Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES = 0x8E81 - - - - - Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82 - - - - - Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES = 0x8E82 - - - - - Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83 - - - - - Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES = 0x8E83 - - - - - Original was GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84 - - - - - Original was GL_MAX_TESS_PATCH_COMPONENTS_OES = 0x8E84 - - - - - Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85 - - - - - Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES = 0x8E85 - - - - - Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86 - - - - - Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES = 0x8E86 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_EVALUATION_SHADER_EXT = 0x8E87 - - - - - Original was GL_TESS_EVALUATION_SHADER_OES = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Original was GL_TESS_CONTROL_SHADER_EXT = 0x8E88 - - - - - Original was GL_TESS_CONTROL_SHADER_OES = 0x8E88 - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89 - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES = 0x8E89 - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES = 0x8E8A - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM_EXT = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT = 0x8E8F - - - - - Original was GL_COVERAGE_COMPONENT_NV = 0x8ED0 - - - - - Original was GL_COVERAGE_COMPONENT4_NV = 0x8ED1 - - - - - Original was GL_COVERAGE_ATTACHMENT_NV = 0x8ED2 - - - - - Original was GL_COVERAGE_BUFFERS_NV = 0x8ED3 - - - - - Original was GL_COVERAGE_SAMPLES_NV = 0x8ED4 - - - - - Original was GL_COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5 - - - - - Original was GL_COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6 - - - - - Original was GL_COVERAGE_AUTOMATIC_NV = 0x8ED7 - - - - - Original was GL_INCLUSIVE_EXT = 0x8F10 - - - - - Original was GL_EXCLUSIVE_EXT = 0x8F11 - - - - - Original was GL_WINDOW_RECTANGLE_EXT = 0x8F12 - - - - - Original was GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13 - - - - - Original was GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14 - - - - - Original was GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15 - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_READ_BUFFER_NV = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_COPY_WRITE_BUFFER_NV = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_MALI_SHADER_BINARY_ARM = 0x8F60 - - - - - Original was GL_MALI_PROGRAM_BINARY_ARM = 0x8F61 - - - - - Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT = 0x8F63 - - - - - Original was GL_SHADER_PIXEL_LOCAL_STORAGE_EXT = 0x8F64 - - - - - Original was GL_FETCH_PER_SAMPLE_ARM = 0x8F65 - - - - - Original was GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM = 0x8F66 - - - - - Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT = 0x8F67 - - - - - Original was GL_TEXTURE_ASTC_DECODE_PRECISION_EXT = 0x8F69 - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_R16_SNORM = 0x8F98 - - - - - Original was GL_R16_SNORM_EXT = 0x8F98 - - - - - Original was GL_RG16_SNORM = 0x8F99 - - - - - Original was GL_RG16_SNORM_EXT = 0x8F99 - - - - - Original was GL_RGB16_SNORM = 0x8F9A - - - - - Original was GL_RGB16_SNORM_EXT = 0x8F9A - - - - - Original was GL_RGBA16_SNORM_EXT = 0x8F9B - - - - - Original was GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0 - - - - - Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 - - - - - Original was GL_CPU_OPTIMIZED_QCOM = 0x8FB1 - - - - - Original was GL_GPU_OPTIMIZED_QCOM = 0x8FB2 - - - - - Original was GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM = 0x8FB3 - - - - - Original was GL_GPU_DISJOINT_EXT = 0x8FBB - - - - - Original was GL_SR8_EXT = 0x8FBD - - - - - Original was GL_SRG8_EXT = 0x8FBE - - - - - Original was GL_SHADER_BINARY_VIV = 0x8FC4 - - - - - Original was GL_INT8_NV = 0x8FE0 - - - - - Original was GL_INT8_VEC2_NV = 0x8FE1 - - - - - Original was GL_INT8_VEC3_NV = 0x8FE2 - - - - - Original was GL_INT8_VEC4_NV = 0x8FE3 - - - - - Original was GL_INT16_NV = 0x8FE4 - - - - - Original was GL_INT16_VEC2_NV = 0x8FE5 - - - - - Original was GL_INT16_VEC3_NV = 0x8FE6 - - - - - Original was GL_INT16_VEC4_NV = 0x8FE7 - - - - - Original was GL_INT64_VEC2_NV = 0x8FE9 - - - - - Original was GL_INT64_VEC3_NV = 0x8FEA - - - - - Original was GL_INT64_VEC4_NV = 0x8FEB - - - - - Original was GL_UNSIGNED_INT8_NV = 0x8FEC - - - - - Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED - - - - - Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE - - - - - Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF - - - - - Original was GL_UNSIGNED_INT16_NV = 0x8FF0 - - - - - Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 - - - - - Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 - - - - - Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 - - - - - Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 - - - - - Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 - - - - - Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 - - - - - Original was GL_FLOAT16_NV = 0x8FF8 - - - - - Original was GL_FLOAT16_VEC2_NV = 0x8FF9 - - - - - Original was GL_FLOAT16_VEC3_NV = 0x8FFA - - - - - Original was GL_FLOAT16_VEC4_NV = 0x8FFB - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES = 0x900A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES = 0x900D - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900E - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900F - - - - - Original was GL_FACTOR_MIN_AMD = 0x901C - - - - - Original was GL_FACTOR_MAX_AMD = 0x901D - - - - - Original was GL_IMAGE_BUFFER_EXT = 0x9051 - - - - - Original was GL_IMAGE_BUFFER_OES = 0x9051 - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054 - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY_OES = 0x9054 - - - - - Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C - - - - - Original was GL_INT_IMAGE_BUFFER_OES = 0x905C - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x905F - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067 - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER_OES = 0x9067 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x906A - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Original was GL_PATH_FORMAT_SVG_NV = 0x9070 - - - - - Original was GL_PATH_FORMAT_PS_NV = 0x9071 - - - - - Original was GL_STANDARD_FONT_NAME_NV = 0x9072 - - - - - Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 - - - - - Original was GL_FILE_NAME_NV = 0x9074 - - - - - Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 - - - - - Original was GL_PATH_END_CAPS_NV = 0x9076 - - - - - Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 - - - - - Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 - - - - - Original was GL_PATH_JOIN_STYLE_NV = 0x9079 - - - - - Original was GL_PATH_MITER_LIMIT_NV = 0x907A - - - - - Original was GL_PATH_DASH_CAPS_NV = 0x907B - - - - - Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C - - - - - Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D - - - - - Original was GL_PATH_DASH_OFFSET_NV = 0x907E - - - - - Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_PATH_FILL_MASK_NV = 0x9081 - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 - - - - - Original was GL_PATH_STROKE_MASK_NV = 0x9084 - - - - - Original was GL_COUNT_UP_NV = 0x9088 - - - - - Original was GL_COUNT_DOWN_NV = 0x9089 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Original was GL_CONVEX_HULL_NV = 0x908B - - - - - Original was GL_BOUNDING_BOX_NV = 0x908D - - - - - Original was GL_TRANSLATE_X_NV = 0x908E - - - - - Original was GL_TRANSLATE_Y_NV = 0x908F - - - - - Original was GL_TRANSLATE_2D_NV = 0x9090 - - - - - Original was GL_TRANSLATE_3D_NV = 0x9091 - - - - - Original was GL_AFFINE_2D_NV = 0x9092 - - - - - Original was GL_AFFINE_3D_NV = 0x9094 - - - - - Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 - - - - - Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 - - - - - Original was GL_UTF8_NV = 0x909A - - - - - Original was GL_UTF16_NV = 0x909B - - - - - Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C - - - - - Original was GL_PATH_COMMAND_COUNT_NV = 0x909D - - - - - Original was GL_PATH_COORD_COUNT_NV = 0x909E - - - - - Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F - - - - - Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 - - - - - Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 - - - - - Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 - - - - - Original was GL_SQUARE_NV = 0x90A3 - - - - - Original was GL_ROUND_NV = 0x90A4 - - - - - Original was GL_TRIANGULAR_NV = 0x90A5 - - - - - Original was GL_BEVEL_NV = 0x90A6 - - - - - Original was GL_MITER_REVERT_NV = 0x90A7 - - - - - Original was GL_MITER_TRUNCATE_NV = 0x90A8 - - - - - Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 - - - - - Original was GL_USE_MISSING_GLYPH_NV = 0x90AA - - - - - Original was GL_PATH_ERROR_POSITION_NV = 0x90AB - - - - - Original was GL_PATH_FOG_GEN_MODE_NV = 0x90AC - - - - - Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD - - - - - Original was GL_ADJACENT_PAIRS_NV = 0x90AE - - - - - Original was GL_FIRST_TO_REST_NV = 0x90AF - - - - - Original was GL_PATH_GEN_MODE_NV = 0x90B0 - - - - - Original was GL_PATH_GEN_COEFF_NV = 0x90B1 - - - - - Original was GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2 - - - - - Original was GL_PATH_GEN_COMPONENTS_NV = 0x90B3 - - - - - Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 - - - - - Original was GL_MOVE_TO_RESETS_NV = 0x90B5 - - - - - Original was GL_MOVE_TO_CONTINUES_NV = 0x90B6 - - - - - Original was GL_PATH_STENCIL_FUNC_NV = 0x90B7 - - - - - Original was GL_PATH_STENCIL_REF_NV = 0x90B8 - - - - - Original was GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9 - - - - - Original was GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD - - - - - Original was GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE - - - - - Original was GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB - - - - - Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES = 0x90CB - - - - - Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC - - - - - Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES = 0x90CC - - - - - Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD - - - - - Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES = 0x90CD - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7 - - - - - Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES = 0x90D7 - - - - - Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8 - - - - - Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES = 0x90D8 - - - - - Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9 - - - - - Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES = 0x90D9 - - - - - Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_COLOR_ATTACHMENT_EXT = 0x90F0 - - - - - Original was GL_MULTIVIEW_EXT = 0x90F1 - - - - - Original was GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES = 0x9105 - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910B - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910C - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910D - - - - - Original was GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111 - - - - - Original was GL_OBJECT_TYPE = 0x9112 - - - - - Original was GL_OBJECT_TYPE_APPLE = 0x9112 - - - - - Original was GL_SYNC_CONDITION = 0x9113 - - - - - Original was GL_SYNC_CONDITION_APPLE = 0x9113 - - - - - Original was GL_SYNC_STATUS = 0x9114 - - - - - Original was GL_SYNC_STATUS_APPLE = 0x9114 - - - - - Original was GL_SYNC_FLAGS = 0x9115 - - - - - Original was GL_SYNC_FLAGS_APPLE = 0x9115 - - - - - Original was GL_SYNC_FENCE_APPLE = 0x9116 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117 - - - - - Original was GL_UNSIGNALED_APPLE = 0x9118 - - - - - Original was GL_SIGNALED_APPLE = 0x9119 - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_ALREADY_SIGNALED_APPLE = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_CONDITION_SATISFIED_APPLE = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Original was GL_WAIT_FAILED_APPLE = 0x911D - - - - - Original was GL_BUFFER_ACCESS_FLAGS = 0x911F - - - - - Original was GL_BUFFER_MAP_LENGTH = 0x9120 - - - - - Original was GL_BUFFER_MAP_OFFSET = 0x9121 - - - - - Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123 - - - - - Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES = 0x9123 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES = 0x9124 - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F - - - - - Original was GL_SGX_PROGRAM_BINARY_IMG = 0x9130 - - - - - Original was GL_RENDERBUFFER_SAMPLES_IMG = 0x9133 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134 - - - - - Original was GL_MAX_SAMPLES_IMG = 0x9135 - - - - - Original was GL_TEXTURE_SAMPLES_IMG = 0x9136 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG = 0x9137 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG = 0x9138 - - - - - Original was GL_CUBIC_IMG = 0x9139 - - - - - Original was GL_CUBIC_MIPMAP_NEAREST_IMG = 0x913A - - - - - Original was GL_CUBIC_MIPMAP_LINEAR_IMG = 0x913B - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG = 0x913C - - - - - Original was GL_NUM_DOWNSAMPLE_SCALES_IMG = 0x913D - - - - - Original was GL_DOWNSAMPLE_SCALES_IMG = 0x913E - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG = 0x913F - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 - - - - - Original was GL_BUFFER_OBJECT_EXT = 0x9151 - - - - - Original was GL_QUERY_OBJECT_EXT = 0x9153 - - - - - Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154 - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_X_EXT = 0x9195 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Y_EXT = 0x9196 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Z_EXT = 0x9197 - - - - - Original was GL_MAX_SPARSE_TEXTURE_SIZE_EXT = 0x9198 - - - - - Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT = 0x9199 - - - - - Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT = 0x919A - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_OES = 0x919D - - - - - Original was GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E - - - - - Original was GL_TEXTURE_BUFFER_SIZE_OES = 0x919E - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES = 0x919F - - - - - Original was GL_TEXTURE_SPARSE_EXT = 0x91A6 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_INDEX_EXT = 0x91A7 - - - - - Original was GL_NUM_VIRTUAL_PAGE_SIZES_EXT = 0x91A8 - - - - - Original was GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT = 0x91A9 - - - - - Original was GL_NUM_SPARSE_LEVELS_EXT = 0x91AA - - - - - Original was GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0 - - - - - Original was GL_COMPLETION_STATUS_KHR = 0x91B1 - - - - - Original was GL_COMPUTE_SHADER = 0x91B9 - - - - - Original was GL_SHADER_BINARY_DMP = 0x9250 - - - - - Original was GL_SMAPHS30_PROGRAM_BINARY_DMP = 0x9251 - - - - - Original was GL_SMAPHS_PROGRAM_BINARY_DMP = 0x9252 - - - - - Original was GL_DMP_PROGRAM_BINARY_DMP = 0x9253 - - - - - Original was GL_GCCSO_SHADER_BINARY_FJ = 0x9260 - - - - - Original was GL_COMPRESSED_R11_EAC = 0x9270 - - - - - Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 - - - - - Original was GL_COMPRESSED_RG11_EAC = 0x9272 - - - - - Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 - - - - - Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 - - - - - Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 - - - - - Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 - - - - - Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 - - - - - Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 - - - - - Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280 - - - - - Original was GL_BLEND_OVERLAP_NV = 0x9281 - - - - - Original was GL_UNCORRELATED_NV = 0x9282 - - - - - Original was GL_DISJOINT_NV = 0x9283 - - - - - Original was GL_CONJOINT_NV = 0x9284 - - - - - Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 - - - - - Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285 - - - - - Original was GL_SRC_NV = 0x9286 - - - - - Original was GL_DST_NV = 0x9287 - - - - - Original was GL_SRC_OVER_NV = 0x9288 - - - - - Original was GL_DST_OVER_NV = 0x9289 - - - - - Original was GL_SRC_IN_NV = 0x928A - - - - - Original was GL_DST_IN_NV = 0x928B - - - - - Original was GL_SRC_OUT_NV = 0x928C - - - - - Original was GL_DST_OUT_NV = 0x928D - - - - - Original was GL_SRC_ATOP_NV = 0x928E - - - - - Original was GL_DST_ATOP_NV = 0x928F - - - - - Original was GL_PLUS_NV = 0x9291 - - - - - Original was GL_PLUS_DARKER_NV = 0x9292 - - - - - Original was GL_MULTIPLY_KHR = 0x9294 - - - - - Original was GL_MULTIPLY_NV = 0x9294 - - - - - Original was GL_SCREEN_KHR = 0x9295 - - - - - Original was GL_SCREEN_NV = 0x9295 - - - - - Original was GL_OVERLAY_KHR = 0x9296 - - - - - Original was GL_OVERLAY_NV = 0x9296 - - - - - Original was GL_DARKEN_KHR = 0x9297 - - - - - Original was GL_DARKEN_NV = 0x9297 - - - - - Original was GL_LIGHTEN_KHR = 0x9298 - - - - - Original was GL_LIGHTEN_NV = 0x9298 - - - - - Original was GL_COLORDODGE_KHR = 0x9299 - - - - - Original was GL_COLORDODGE_NV = 0x9299 - - - - - Original was GL_COLORBURN_KHR = 0x929A - - - - - Original was GL_COLORBURN_NV = 0x929A - - - - - Original was GL_HARDLIGHT_KHR = 0x929B - - - - - Original was GL_HARDLIGHT_NV = 0x929B - - - - - Original was GL_SOFTLIGHT_KHR = 0x929C - - - - - Original was GL_SOFTLIGHT_NV = 0x929C - - - - - Original was GL_DIFFERENCE_KHR = 0x929E - - - - - Original was GL_DIFFERENCE_NV = 0x929E - - - - - Original was GL_MINUS_NV = 0x929F - - - - - Original was GL_EXCLUSION_KHR = 0x92A0 - - - - - Original was GL_EXCLUSION_NV = 0x92A0 - - - - - Original was GL_CONTRAST_NV = 0x92A1 - - - - - Original was GL_INVERT_RGB_NV = 0x92A3 - - - - - Original was GL_LINEARDODGE_NV = 0x92A4 - - - - - Original was GL_LINEARBURN_NV = 0x92A5 - - - - - Original was GL_VIVIDLIGHT_NV = 0x92A6 - - - - - Original was GL_LINEARLIGHT_NV = 0x92A7 - - - - - Original was GL_PINLIGHT_NV = 0x92A8 - - - - - Original was GL_HARDMIX_NV = 0x92A9 - - - - - Original was GL_HSL_HUE_KHR = 0x92AD - - - - - Original was GL_HSL_HUE_NV = 0x92AD - - - - - Original was GL_HSL_SATURATION_KHR = 0x92AE - - - - - Original was GL_HSL_SATURATION_NV = 0x92AE - - - - - Original was GL_HSL_COLOR_KHR = 0x92AF - - - - - Original was GL_HSL_COLOR_NV = 0x92AF - - - - - Original was GL_HSL_LUMINOSITY_KHR = 0x92B0 - - - - - Original was GL_HSL_LUMINOSITY_NV = 0x92B0 - - - - - Original was GL_PLUS_CLAMPED_NV = 0x92B1 - - - - - Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2 - - - - - Original was GL_MINUS_CLAMPED_NV = 0x92B3 - - - - - Original was GL_INVERT_OVG_NV = 0x92B4 - - - - - Original was GL_PRIMITIVE_BOUNDING_BOX_EXT = 0x92BE - - - - - Original was GL_PRIMITIVE_BOUNDING_BOX_OES = 0x92BE - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES = 0x92CD - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES = 0x92CE - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES = 0x92CF - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3 - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES = 0x92D3 - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4 - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES = 0x92D4 - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5 - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES = 0x92D5 - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA - - - - - Original was GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD - - - - - Original was GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE - - - - - Original was GL_DEBUG_OUTPUT = 0x92E0 - - - - - Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 - - - - - Original was GL_UNIFORM = 0x92E1 - - - - - Original was GL_UNIFORM_BLOCK = 0x92E2 - - - - - Original was GL_PROGRAM_INPUT = 0x92E3 - - - - - Original was GL_PROGRAM_OUTPUT = 0x92E4 - - - - - Original was GL_BUFFER_VARIABLE = 0x92E5 - - - - - Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 - - - - - Original was GL_IS_PER_PATCH_EXT = 0x92E7 - - - - - Original was GL_IS_PER_PATCH_OES = 0x92E7 - - - - - Original was GL_VERTEX_SUBROUTINE = 0x92E8 - - - - - Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA - - - - - Original was GL_GEOMETRY_SUBROUTINE = 0x92EB - - - - - Original was GL_FRAGMENT_SUBROUTINE = 0x92EC - - - - - Original was GL_COMPUTE_SUBROUTINE = 0x92ED - - - - - Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE - - - - - Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 - - - - - Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 - - - - - Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 - - - - - Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 - - - - - Original was GL_ACTIVE_RESOURCES = 0x92F5 - - - - - Original was GL_MAX_NAME_LENGTH = 0x92F6 - - - - - Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 - - - - - Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 - - - - - Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307 - - - - - Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES = 0x9307 - - - - - Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308 - - - - - Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES = 0x9308 - - - - - Original was GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309 - - - - - Original was GL_REFERENCED_BY_GEOMETRY_SHADER_OES = 0x9309 - - - - - Original was GL_LOCATION_INDEX_EXT = 0x930F - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_OES = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Original was GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317 - - - - - Original was GL_MAX_FRAMEBUFFER_LAYERS_OES = 0x9317 - - - - - Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 - - - - - Original was GL_RASTER_SAMPLES_EXT = 0x9328 - - - - - Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 - - - - - Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A - - - - - Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B - - - - - Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C - - - - - Original was GL_DEPTH_SAMPLES_NV = 0x932D - - - - - Original was GL_STENCIL_SAMPLES_NV = 0x932E - - - - - Original was GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F - - - - - Original was GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330 - - - - - Original was GL_COVERAGE_MODULATION_TABLE_NV = 0x9331 - - - - - Original was GL_COVERAGE_MODULATION_NV = 0x9332 - - - - - Original was GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333 - - - - - Original was GL_FILL_RECTANGLE_NV = 0x933C - - - - - Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340 - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341 - - - - - Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342 - - - - - Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 - - - - - Original was GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346 - - - - - Original was GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 - - - - - Original was GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 - - - - - Original was GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 - - - - - Original was GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 - - - - - Original was GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 - - - - - Original was GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A - - - - - Original was GL_VIEWPORT_SWIZZLE_W_NV = 0x935B - - - - - Original was GL_CLIP_ORIGIN_EXT = 0x935C - - - - - Original was GL_CLIP_DEPTH_MODE_EXT = 0x935D - - - - - Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E - - - - - Original was GL_NEGATIVE_ONE_TO_ONE_EXT = 0x935E - - - - - Original was GL_ZERO_TO_ONE = 0x935F - - - - - Original was GL_ZERO_TO_ONE_EXT = 0x935F - - - - - Original was GL_CLEAR_TEXTURE = 0x9365 - - - - - Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368 - - - - - Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369 - - - - - Original was GL_FONT_UNAVAILABLE_NV = 0x936A - - - - - Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B - - - - - Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C - - - - - Original was GL_FRAGMENT_INPUT_NV = 0x936D - - - - - Original was GL_MULTISAMPLES_NV = 0x9371 - - - - - Original was GL_SUPERSAMPLE_SCALE_X_NV = 0x9372 - - - - - Original was GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373 - - - - - Original was GL_CONFORMANT_NV = 0x9374 - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Original was GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0 - - - - - Original was GL_BGRA8_EXT = 0x93A1 - - - - - Original was GL_TEXTURE_USAGE_ANGLE = 0x93A2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ANGLE = 0x93A3 - - - - - Original was GL_PACK_REVERSE_ROW_ORDER_ANGLE = 0x93A4 - - - - - Original was GL_PROGRAM_BINARY_ANGLE = 0x93A6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD - - - - - Original was GL_COMPRESSED_RGBA_ASTC_3x3x3_OES = 0x93C0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x3x3_OES = 0x93C1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4x3_OES = 0x93C2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4x4_OES = 0x93C3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4x4_OES = 0x93C4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5x4_OES = 0x93C5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5x5_OES = 0x93C6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5x5_OES = 0x93C7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6x5_OES = 0x93C8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6x6_OES = 0x93C9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES = 0x93E0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES = 0x93E1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES = 0x93E2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES = 0x93E3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES = 0x93E4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES = 0x93E5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES = 0x93E6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES = 0x93E7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES = 0x93E8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES = 0x93E9 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1 - - - - - Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0 - - - - - Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1 - - - - - Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2 - - - - - Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3 - - - - - Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4 - - - - - Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA - - - - - Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB - - - - - Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC - - - - - Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD - - - - - Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE - - - - - Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF - - - - - Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500 - - - - - Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 - - - - - Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550 - - - - - Original was GL_TEXTURE_TILING_EXT = 0x9580 - - - - - Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 - - - - - Original was GL_NUM_TILING_TYPES_EXT = 0x9582 - - - - - Original was GL_TILING_TYPES_EXT = 0x9583 - - - - - Original was GL_OPTIMAL_TILING_EXT = 0x9584 - - - - - Original was GL_LINEAR_TILING_EXT = 0x9585 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 - - - - - Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 - - - - - Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C - - - - - Original was GL_LAYOUT_GENERAL_EXT = 0x958D - - - - - Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 - - - - - Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 - - - - - Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 - - - - - Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 - - - - - Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 - - - - - Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 - - - - - Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 - - - - - Original was GL_DEVICE_UUID_EXT = 0x9597 - - - - - Original was GL_DRIVER_UUID_EXT = 0x9598 - - - - - Original was GL_DEVICE_LUID_EXT = 0x9599 - - - - - Original was GL_DEVICE_NODE_MASK_EXT = 0x959A - - - - - Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630 - - - - - Original was GL_MAX_VIEWS_OVR = 0x9631 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633 - - - - - Original was GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT = 0x9650 - - - - - Original was GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT = 0x9651 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT = 0x9652 - - - - - Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 - - - - - Original was GL_SHARED_EDGE_NV = 0xC0 - - - - - Original was GL_ROUNDED_RECT_NV = 0xE8 - - - - - Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9 - - - - - Original was GL_ROUNDED_RECT2_NV = 0xEA - - - - - Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB - - - - - Original was GL_ROUNDED_RECT4_NV = 0xEC - - - - - Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED - - - - - Original was GL_ROUNDED_RECT8_NV = 0xEE - - - - - Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF - - - - - Original was GL_RESTART_PATH_NV = 0xF0 - - - - - Original was GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2 - - - - - Original was GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4 - - - - - Original was GL_RECT_NV = 0xF6 - - - - - Original was GL_RELATIVE_RECT_NV = 0xF7 - - - - - Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8 - - - - - Original was GL_CIRCULAR_CW_ARC_TO_NV = 0xFA - - - - - Original was GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC - - - - - Original was GL_ARC_TO_NV = 0xFE - - - - - Original was GL_RELATIVE_ARC_TO_NV = 0xFF - - - - - Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF - - - - - Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF - - - - - Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF - - - - - Original was GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF - - - - - Original was GL_LAYOUT_LINEAR_INTEL = 1 - - - - - Original was GL_One = 1 - - - - - Original was GL_TRUE = 1 - - - - - Original was GL_UUID_SIZE_EXT = 16 - - - - - Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 - - - - - Original was GL_LUID_SIZE_EXT = 8 - - - - - Not used directly. - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Not used directly. - - - - - Original was GL_3DC_X_AMD = 0x87F9 - - - - - Original was GL_3DC_XY_AMD = 0x87FA - - - - - Not used directly. - - - - - Original was GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE - - - - - Original was GL_ATC_RGB_AMD = 0x8C92 - - - - - Original was GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93 - - - - - Not used directly. - - - - - Original was GL_COUNTER_TYPE_AMD = 0x8BC0 - - - - - Original was GL_COUNTER_RANGE_AMD = 0x8BC1 - - - - - Original was GL_UNSIGNED_INT64_AMD = 0x8BC2 - - - - - Original was GL_PERCENTAGE_AMD = 0x8BC3 - - - - - Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4 - - - - - Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5 - - - - - Original was GL_PERFMON_RESULT_AMD = 0x8BC6 - - - - - Not used directly. - - - - - Original was GL_Z400_BINARY_AMD = 0x8740 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Original was GL_DEPTH_STENCIL_OES = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Not used directly. - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING_ANGLE = 0x8CA6 - - - - - Original was GL_READ_FRAMEBUFFER_ANGLE = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER_ANGLE = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING_ANGLE = 0x8CAA - - - - - Not used directly. - - - - - Original was GL_RENDERBUFFER_SAMPLES_ANGLE = 0x8CAB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 0x8D56 - - - - - Original was GL_MAX_SAMPLES_ANGLE = 0x8D57 - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE - - - - - Not used directly. - - - - - Original was GL_PACK_REVERSE_ROW_ORDER_ANGLE = 0x93A4 - - - - - Not used directly. - - - - - Original was GL_PROGRAM_BINARY_ANGLE = 0x93A6 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 0x83F2 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 0x83F3 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_USAGE_ANGLE = 0x93A2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ANGLE = 0x93A3 - - - - - Not used directly. - - - - - Original was GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0 - - - - - Not used directly. - - - - - Original was GL_MAX_CLIP_DISTANCES_APPLE = 0x0D32 - - - - - Original was GL_CLIP_DISTANCE0_APPLE = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1_APPLE = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2_APPLE = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3_APPLE = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4_APPLE = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5_APPLE = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6_APPLE = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7_APPLE = 0x3007 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6 - - - - - Original was GL_READ_FRAMEBUFFER_APPLE = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA - - - - - Original was GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56 - - - - - Original was GL_MAX_SAMPLES_APPLE = 0x8D57 - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA - - - - - Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB - - - - - Original was GL_RGB_422_APPLE = 0x8A1F - - - - - Original was GL_RGB_RAW_422_APPLE = 0x8A51 - - - - - Not used directly. - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 - - - - - Original was GL_SYNC_OBJECT_APPLE = 0x8A53 - - - - - Original was GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111 - - - - - Original was GL_OBJECT_TYPE_APPLE = 0x9112 - - - - - Original was GL_SYNC_CONDITION_APPLE = 0x9113 - - - - - Original was GL_SYNC_STATUS_APPLE = 0x9114 - - - - - Original was GL_SYNC_FLAGS_APPLE = 0x9115 - - - - - Original was GL_SYNC_FENCE_APPLE = 0x9116 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117 - - - - - Original was GL_UNSIGNALED_APPLE = 0x9118 - - - - - Original was GL_SIGNALED_APPLE = 0x9119 - - - - - Original was GL_ALREADY_SIGNALED_APPLE = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B - - - - - Original was GL_CONDITION_SATISFIED_APPLE = 0x911C - - - - - Original was GL_WAIT_FAILED_APPLE = 0x911D - - - - - Original was GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_BGRA_EXT = 0x80E1 - - - - - Original was GL_BGRA8_EXT = 0x93A1 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D - - - - - Not used directly. - - - - - Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE = 0x8C3B - - - - - Original was GL_RGB9_E5_APPLE = 0x8C3D - - - - - Original was GL_UNSIGNED_INT_5_9_9_9_REV_APPLE = 0x8C3E - - - - - Not used directly. - - - - - Original was GL_MALI_PROGRAM_BINARY_ARM = 0x8F61 - - - - - Not used directly. - - - - - Original was GL_MALI_SHADER_BINARY_ARM = 0x8F60 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_FETCH_PER_SAMPLE_ARM = 0x8F65 - - - - - Original was GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM = 0x8F66 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB - - - - - Not used directly. - - - - - Original was GL_CURRENT_BIT = 0x00000001 - - - - - Original was GL_POINT_BIT = 0x00000002 - - - - - Original was GL_LINE_BIT = 0x00000004 - - - - - Original was GL_POLYGON_BIT = 0x00000008 - - - - - Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 - - - - - Original was GL_PIXEL_MODE_BIT = 0x00000020 - - - - - Original was GL_LIGHTING_BIT = 0x00000040 - - - - - Original was GL_FOG_BIT = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_ACCUM_BUFFER_BIT = 0x00000200 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_VIEWPORT_BIT = 0x00000800 - - - - - Original was GL_TRANSFORM_BIT = 0x00001000 - - - - - Original was GL_ENABLE_BIT = 0x00002000 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_HINT_BIT = 0x00008000 - - - - - Original was GL_EVAL_BIT = 0x00010000 - - - - - Original was GL_LIST_BIT = 0x00020000 - - - - - Original was GL_TEXTURE_BIT = 0x00040000 - - - - - Original was GL_SCISSOR_BIT = 0x00080000 - - - - - Original was GL_MULTISAMPLE_BIT = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 - - - - - Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC2_ARB = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC3_ARB = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_FLOAT_VEC4_ARB = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC2_ARB = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC3_ARB = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_INT_VEC4_ARB = 0x8B55 - - - - - Original was GL_BOOL = 0x8B56 - - - - - Original was GL_BOOL_ARB = 0x8B56 - - - - - Original was GL_BOOL_VEC2 = 0x8B57 - - - - - Original was GL_BOOL_VEC2_ARB = 0x8B57 - - - - - Original was GL_BOOL_VEC3 = 0x8B58 - - - - - Original was GL_BOOL_VEC3_ARB = 0x8B58 - - - - - Original was GL_BOOL_VEC4 = 0x8B59 - - - - - Original was GL_BOOL_VEC4_ARB = 0x8B59 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT2_ARB = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT3_ARB = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_FLOAT_MAT4_ARB = 0x8B5C - - - - - Original was GL_SAMPLER_1D = 0x8B5D - - - - - Original was GL_SAMPLER_1D_ARB = 0x8B5D - - - - - Original was GL_SAMPLER_2D = 0x8B5E - - - - - Original was GL_SAMPLER_2D_ARB = 0x8B5E - - - - - Original was GL_SAMPLER_3D = 0x8B5F - - - - - Original was GL_SAMPLER_3D_ARB = 0x8B5F - - - - - Original was GL_SAMPLER_3D_OES = 0x8B5F - - - - - Original was GL_SAMPLER_CUBE = 0x8B60 - - - - - Original was GL_SAMPLER_CUBE_ARB = 0x8B60 - - - - - Original was GL_SAMPLER_1D_SHADOW = 0x8B61 - - - - - Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 - - - - - Original was GL_SAMPLER_2D_SHADOW = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 - - - - - Original was GL_SAMPLER_2D_RECT = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x3_NV = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT2x4_NV = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x2_NV = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT3x4_NV = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x2_NV = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_FLOAT_MAT4x3_NV = 0x8B6A - - - - - Used in GL.DrawArrays, GL.DrawElements - - - - - Original was GL_Points = 0X0000 - - - - - Original was GL_Lines = 0X0001 - - - - - Original was GL_LineLoop = 0X0002 - - - - - Original was GL_LineStrip = 0X0003 - - - - - Original was GL_Triangles = 0X0004 - - - - - Original was GL_TriangleStrip = 0X0005 - - - - - Original was GL_TriangleFan = 0X0006 - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Used in GL.BlendEquation, GL.BlendEquationSeparate and 4 other functions - - - - - Original was GL_FuncAdd = 0X8006 - - - - - Original was GL_FuncSubtract = 0X800a - - - - - Original was GL_FuncReverseSubtract = 0X800b - - - - - Not used directly. - - - - - Original was GL_LOGIC_OP = 0x0BF1 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_FUNC_ADD_EXT = 0x8006 - - - - - Original was GL_MIN_EXT = 0x8007 - - - - - Original was GL_MAX_EXT = 0x8008 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_SUBTRACT_EXT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B - - - - - Original was GL_ALPHA_MIN_SGIX = 0x8320 - - - - - Original was GL_ALPHA_MAX_SGIX = 0x8321 - - - - - Used in GL.Ext.BlendFunc, GL.Ext.BlendFuncSeparate and 2 other functions - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_ONE = 1 - - - - - Used in GL.BlendFunc, GL.BlendFuncSeparate - - - - - Original was GL_Zero = 0 - - - - - Original was GL_SrcColor = 0X0300 - - - - - Original was GL_OneMinusSrcColor = 0X0301 - - - - - Original was GL_SrcAlpha = 0X0302 - - - - - Original was GL_OneMinusSrcAlpha = 0X0303 - - - - - Original was GL_DstAlpha = 0X0304 - - - - - Original was GL_OneMinusDstAlpha = 0X0305 - - - - - Original was GL_DstColor = 0X0306 - - - - - Original was GL_OneMinusDstColor = 0X0307 - - - - - Original was GL_SrcAlphaSaturate = 0X0308 - - - - - Original was GL_ConstantColor = 0X8001 - - - - - Original was GL_OneMinusConstantColor = 0X8002 - - - - - Original was GL_ConstantAlpha = 0X8003 - - - - - Original was GL_OneMinusConstantAlpha = 0X8004 - - - - - Original was GL_One = 1 - - - - - Used in GL.BlendFunc, GL.BlendFuncSeparate - - - - - Original was GL_Zero = 0 - - - - - Original was GL_SrcColor = 0X0300 - - - - - Original was GL_OneMinusSrcColor = 0X0301 - - - - - Original was GL_SrcAlpha = 0X0302 - - - - - Original was GL_OneMinusSrcAlpha = 0X0303 - - - - - Original was GL_DstAlpha = 0X0304 - - - - - Original was GL_OneMinusDstAlpha = 0X0305 - - - - - Original was GL_DstColor = 0X0306 - - - - - Original was GL_OneMinusDstColor = 0X0307 - - - - - Original was GL_SrcAlphaSaturate = 0X0308 - - - - - Original was GL_ConstantColor = 0X8001 - - - - - Original was GL_OneMinusConstantColor = 0X8002 - - - - - Original was GL_ConstantAlpha = 0X8003 - - - - - Original was GL_OneMinusConstantAlpha = 0X8004 - - - - - Original was GL_One = 1 - - - - - Used in GL.Angle.BlitFramebuffer, GL.NV.BlitFramebuffer - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Not used directly. - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_TRUE = 1 - - - - - Not used directly. - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Used in GL.Oes.MapBuffer - - - - - Original was GL_READ_ONLY = 0x88B8 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Used in GL.Ext.MapBufferRange - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 - - - - - Used in GL.Qcom.EndTiling, GL.Qcom.StartTiling - - - - - Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 - - - - - Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 - - - - - Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 - - - - - Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 - - - - - Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 - - - - - Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 - - - - - Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 - - - - - Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 - - - - - Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 - - - - - Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 - - - - - Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 - - - - - Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 - - - - - Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 - - - - - Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 - - - - - Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 - - - - - Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 - - - - - Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 - - - - - Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 - - - - - Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 - - - - - Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 - - - - - Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 - - - - - Used in GL.GetBufferParameter - - - - - Original was GL_BufferSize = 0X8764 - - - - - Original was GL_BufferUsage = 0X8765 - - - - - Used in GL.Oes.GetBufferPointer - - - - - Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD - - - - - Used in GL.Ext.BufferStorage - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Used in GL.BindBuffer, GL.BufferData and 7 other functions - - - - - Original was GL_ArrayBuffer = 0X8892 - - - - - Original was GL_ElementArrayBuffer = 0X8893 - - - - - Used in GL.Ext.BufferStorageMem, GL.Oes.MapBuffer - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Used in GL.BufferData - - - - - Original was GL_StreamDraw = 0X88e0 - - - - - Original was GL_StaticDraw = 0X88e4 - - - - - Original was GL_DynamicDraw = 0X88e8 - - - - - Not used directly. - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Used in GL.BufferData - - - - - Original was GL_StreamDraw = 0X88e0 - - - - - Original was GL_StaticDraw = 0X88e4 - - - - - Original was GL_DynamicDraw = 0X88e8 - - - - - Not used directly. - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Used in GL.Angle.BlitFramebuffer, GL.Clear and 1 other function - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_ACCUM_BUFFER_BIT = 0x00000200 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 - - - - - Not used directly. - - - - - Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 - - - - - Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 - - - - - Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Used in GL.Apple.ClientWaitSync - - - - - Original was GL_NONE = 0 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 - - - - - Not used directly. - - - - - Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E - - - - - Original was GL_ZERO_TO_ONE = 0x935F - - - - - Not used directly. - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Not used directly. - - - - - Original was GL_CLIP_DISTANCE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5 = 0x3005 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6 = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7 = 0x3007 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Not used directly. - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Not used directly. - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_EMISSION = 0x1600 - - - - - Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 - - - - - Not used directly. - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_PROXY_COLOR_TABLE = 0x80D3 - - - - - Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 - - - - - Used in GL.CompressedTexImage2D, GL.Oes.CompressedTexImage3D - - - - - Original was GL_ETC1_RGB8_OES = 0x8D64 - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 - - - - - Not used directly. - - - - - Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 - - - - - Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 - - - - - Not used directly. - - - - - Original was GL_REDUCE = 0x8016 - - - - - Original was GL_REDUCE_EXT = 0x8016 - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Used in GL.Ext.CopyImageSubData, GL.Oes.CopyImageSubData - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Used in GL.CullFace, GL.StencilFuncSeparate and 2 other functions - - - - - Original was GL_Front = 0X0404 - - - - - Original was GL_Back = 0X0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Not used directly. - - - - - Used in GL.DebugMessageInsert, GL.GetDebugMessageLog and 2 other functions - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Used in GL.DebugMessageControl, GL.Khr.DebugMessageControl - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Used in GL.PushDebugGroup, GL.Khr.PushDebugGroup - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Used in GL.DebugMessageControl, GL.Khr.DebugMessageControl - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Used in GL.DebugMessageInsert, GL.GetDebugMessageLog and 2 other functions - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Used in GL.DebugMessageInsert, GL.GetDebugMessageLog and 2 other functions - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Used in GL.DebugMessageControl, GL.Khr.DebugMessageControl - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Used in GL.DepthFunc, GL.NV.PathCoverDepthFunc - - - - - Original was GL_Never = 0X0200 - - - - - Original was GL_Less = 0X0201 - - - - - Original was GL_Equal = 0X0202 - - - - - Original was GL_Lequal = 0X0203 - - - - - Original was GL_Greater = 0X0204 - - - - - Original was GL_Notequal = 0X0205 - - - - - Original was GL_Gequal = 0X0206 - - - - - Original was GL_Always = 0X0207 - - - - - Not used directly. - - - - - Original was GL_SMAPHS30_PROGRAM_BINARY_DMP = 0x9251 - - - - - Original was GL_SMAPHS_PROGRAM_BINARY_DMP = 0x9252 - - - - - Original was GL_DMP_PROGRAM_BINARY_DMP = 0x9253 - - - - - Not used directly. - - - - - Original was GL_SHADER_BINARY_DMP = 0x9250 - - - - - Used in GL.Ext.DrawBuffers, GL.NV.DrawBuffers - - - - - Original was GL_NONE = 0 - - - - - Original was GL_NONE_OES = 0 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Used in GL.Angle.DrawElementsInstanced, GL.DrawElements and 11 other functions - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Used in GL.Disable, GL.Enable and 10 other functions - - - - - Original was GL_POINT_SMOOTH = 0x0B10 - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_LINE_STIPPLE = 0x0B24 - - - - - Original was GL_POLYGON_SMOOTH = 0x0B41 - - - - - Original was GL_POLYGON_STIPPLE = 0x0B42 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_LIGHTING = 0x0B50 - - - - - Original was GL_COLOR_MATERIAL = 0x0B57 - - - - - Original was GL_FOG = 0x0B60 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_NORMALIZE = 0x0BA1 - - - - - Original was GL_ALPHA_TEST = 0x0BC0 - - - - - Original was GL_Dither = 0X0bd0 - - - - - Original was GL_Blend = 0X0be2 - - - - - Original was GL_INDEX_LOGIC_OP = 0x0BF1 - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_TEXTURE_GEN_S = 0x0C60 - - - - - Original was GL_TEXTURE_GEN_T = 0x0C61 - - - - - Original was GL_TEXTURE_GEN_R = 0x0C62 - - - - - Original was GL_TEXTURE_GEN_Q = 0x0C63 - - - - - Original was GL_AUTO_NORMAL = 0x0D80 - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_POLYGON_OFFSET_POINT = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE = 0x2A02 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_RESCALE_NORMAL_EXT = 0x803A - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_INDEX_ARRAY = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY = 0x8079 - - - - - Original was GL_INTERLACE_SGIX = 0x8094 - - - - - Original was GL_MULTISAMPLE_SGIS = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E - - - - - Original was GL_SampleAlphaToCoverage = 0X809e - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F - - - - - Original was GL_SAMPLE_MASK_SGIS = 0x80A0 - - - - - Original was GL_SampleCoverage = 0X80a0 - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 - - - - - Original was GL_SPRITE_SGIX = 0x8148 - - - - - Original was GL_REFERENCE_PLANE_SGIX = 0x817D - - - - - Original was GL_IR_INSTRUMENT1_SGIX = 0x817F - - - - - Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 - - - - - Original was GL_FRAMEZOOM_SGIX = 0x818B - - - - - Original was GL_FOG_OFFSET_SGIX = 0x8198 - - - - - Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB - - - - - Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C - - - - - Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 - - - - - Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C - - - - - Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D - - - - - Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E - - - - - Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D - - - - - Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E - - - - - Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F - - - - - Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 - - - - - Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 - - - - - Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 - - - - - Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_INVALID_ENUM = 0x0500 - - - - - Original was GL_INVALID_VALUE = 0x0501 - - - - - Original was GL_INVALID_OPERATION = 0x0502 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_OUT_OF_MEMORY = 0x0505 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 - - - - - Original was GL_CONTEXT_LOST = 0x0507 - - - - - Original was GL_TABLE_TOO_LARGE = 0x8031 - - - - - Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 - - - - - Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 - - - - - Not used directly. - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_NONE = 0 - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_POINTS = 0x0000 - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_LINES = 0x0001 - - - - - Original was GL_LINE_LOOP = 0x0002 - - - - - Original was GL_LINE_STRIP = 0x0003 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_TRIANGLE_STRIP = 0x0005 - - - - - Original was GL_TRIANGLE_FAN = 0x0006 - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_INVALID_ENUM = 0x0500 - - - - - Original was GL_INVALID_VALUE = 0x0501 - - - - - Original was GL_INVALID_OPERATION = 0x0502 - - - - - Original was GL_OUT_OF_MEMORY = 0x0505 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 - - - - - Original was GL_CW = 0x0900 - - - - - Original was GL_CCW = 0x0901 - - - - - Original was GL_LINE_WIDTH = 0x0B21 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_CULL_FACE_MODE = 0x0B45 - - - - - Original was GL_FRONT_FACE = 0x0B46 - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_DEPTH_WRITEMASK = 0x0B72 - - - - - Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 - - - - - Original was GL_DEPTH_FUNC = 0x0B74 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 - - - - - Original was GL_STENCIL_FUNC = 0x0B92 - - - - - Original was GL_STENCIL_VALUE_MASK = 0x0B93 - - - - - Original was GL_STENCIL_FAIL = 0x0B94 - - - - - Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 - - - - - Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 - - - - - Original was GL_STENCIL_REF = 0x0B97 - - - - - Original was GL_STENCIL_WRITEMASK = 0x0B98 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_DITHER = 0x0BD0 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_COLOR_CLEAR_VALUE = 0x0C22 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_MAX_TEXTURE_SIZE = 0x0D33 - - - - - Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A - - - - - Original was GL_SUBPIXEL_BITS = 0x0D50 - - - - - Original was GL_RED_BITS = 0x0D52 - - - - - Original was GL_GREEN_BITS = 0x0D53 - - - - - Original was GL_BLUE_BITS = 0x0D54 - - - - - Original was GL_ALPHA_BITS = 0x0D55 - - - - - Original was GL_DEPTH_BITS = 0x0D56 - - - - - Original was GL_STENCIL_BITS = 0x0D57 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_FASTEST = 0x1101 - - - - - Original was GL_NICEST = 0x1102 - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_ALPHA = 0x1906 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_LUMINANCE = 0x1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_KEEP = 0x1E00 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_INCR = 0x1E02 - - - - - Original was GL_DECR = 0x1E03 - - - - - Original was GL_VENDOR = 0x1F00 - - - - - Original was GL_RENDERER = 0x1F01 - - - - - Original was GL_VERSION = 0x1F02 - - - - - Original was GL_EXTENSIONS = 0x1F03 - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 - - - - - Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 - - - - - Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 - - - - - Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_REPEAT = 0x2901 - - - - - Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_BLEND_COLOR = 0x8005 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_BLEND_EQUATION = 0x8009 - - - - - Original was GL_BLEND_EQUATION_RGB = 0x8009 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 - - - - - Original was GL_RGBA4 = 0x8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E - - - - - Original was GL_SAMPLE_COVERAGE = 0x80A0 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA - - - - - Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB - - - - - Original was GL_BLEND_DST_RGB = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA = 0x80CB - - - - - Original was GL_CLAMP_TO_EDGE = 0x812F - - - - - Original was GL_GENERATE_MIPMAP_HINT = 0x8192 - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 - - - - - Original was GL_MIRRORED_REPEAT = 0x8370 - - - - - Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D - - - - - Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E - - - - - Original was GL_TEXTURE0 = 0x84C0 - - - - - Original was GL_TEXTURE1 = 0x84C1 - - - - - Original was GL_TEXTURE2 = 0x84C2 - - - - - Original was GL_TEXTURE3 = 0x84C3 - - - - - Original was GL_TEXTURE4 = 0x84C4 - - - - - Original was GL_TEXTURE5 = 0x84C5 - - - - - Original was GL_TEXTURE6 = 0x84C6 - - - - - Original was GL_TEXTURE7 = 0x84C7 - - - - - Original was GL_TEXTURE8 = 0x84C8 - - - - - Original was GL_TEXTURE9 = 0x84C9 - - - - - Original was GL_TEXTURE10 = 0x84CA - - - - - Original was GL_TEXTURE11 = 0x84CB - - - - - Original was GL_TEXTURE12 = 0x84CC - - - - - Original was GL_TEXTURE13 = 0x84CD - - - - - Original was GL_TEXTURE14 = 0x84CE - - - - - Original was GL_TEXTURE15 = 0x84CF - - - - - Original was GL_TEXTURE16 = 0x84D0 - - - - - Original was GL_TEXTURE17 = 0x84D1 - - - - - Original was GL_TEXTURE18 = 0x84D2 - - - - - Original was GL_TEXTURE19 = 0x84D3 - - - - - Original was GL_TEXTURE20 = 0x84D4 - - - - - Original was GL_TEXTURE21 = 0x84D5 - - - - - Original was GL_TEXTURE22 = 0x84D6 - - - - - Original was GL_TEXTURE23 = 0x84D7 - - - - - Original was GL_TEXTURE24 = 0x84D8 - - - - - Original was GL_TEXTURE25 = 0x84D9 - - - - - Original was GL_TEXTURE26 = 0x84DA - - - - - Original was GL_TEXTURE27 = 0x84DB - - - - - Original was GL_TEXTURE28 = 0x84DC - - - - - Original was GL_TEXTURE29 = 0x84DD - - - - - Original was GL_TEXTURE30 = 0x84DE - - - - - Original was GL_TEXTURE31 = 0x84DF - - - - - Original was GL_ACTIVE_TEXTURE = 0x84E0 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 - - - - - Original was GL_INCR_WRAP = 0x8507 - - - - - Original was GL_DECR_WRAP = 0x8508 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 - - - - - Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 - - - - - Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_STENCIL_BACK_FUNC = 0x8800 - - - - - Original was GL_STENCIL_BACK_FAIL = 0x8801 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 - - - - - Original was GL_BLEND_EQUATION_ALPHA = 0x883D - - - - - Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_ARRAY_BUFFER_BINDING = 0x8894 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C - - - - - Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D - - - - - Original was GL_SHADER_TYPE = 0x8B4F - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_BOOL = 0x8B56 - - - - - Original was GL_BOOL_VEC2 = 0x8B57 - - - - - Original was GL_BOOL_VEC3 = 0x8B58 - - - - - Original was GL_BOOL_VEC4 = 0x8B59 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_SAMPLER_2D = 0x8B5E - - - - - Original was GL_SAMPLER_CUBE = 0x8B60 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_COMPILE_STATUS = 0x8B81 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C - - - - - Original was GL_CURRENT_PROGRAM = 0x8B8D - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_STENCIL_BACK_REF = 0x8CA3 - - - - - Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 - - - - - Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 - - - - - Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_RENDERBUFFER_BINDING = 0x8CA7 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9 - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_DEPTH_ATTACHMENT = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT = 0x8D20 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_RENDERBUFFER_WIDTH = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 - - - - - Original was GL_STENCIL_INDEX8 = 0x8D48 - - - - - Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 - - - - - Original was GL_RGB565 = 0x8D62 - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 - - - - - Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 - - - - - Original was GL_SHADER_COMPILER = 0x8DFA - - - - - Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB - - - - - Original was GL_MAX_VARYING_VECTORS = 0x8DFC - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD - - - - - Original was GL_ONE = 1 - - - - - Original was GL_TRUE = 1 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SRC_ALPHA_SATURATE_EXT = 0x0308 - - - - - Original was GL_SRC1_ALPHA_EXT = 0x8589 - - - - - Original was GL_SRC1_COLOR_EXT = 0x88F9 - - - - - Original was GL_ONE_MINUS_SRC1_COLOR_EXT = 0x88FA - - - - - Original was GL_ONE_MINUS_SRC1_ALPHA_EXT = 0x88FB - - - - - Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT = 0x88FC - - - - - Original was GL_LOCATION_INDEX_EXT = 0x930F - - - - - Not used directly. - - - - - Original was GL_FUNC_ADD_EXT = 0x8006 - - - - - Original was GL_MIN_EXT = 0x8007 - - - - - Original was GL_MAX_EXT = 0x8008 - - - - - Original was GL_BLEND_EQUATION_EXT = 0x8009 - - - - - Not used directly. - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 - - - - - Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 - - - - - Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE_EXT = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS_EXT = 0x8220 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_LOWER_LEFT_EXT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT_EXT = 0x8CA2 - - - - - Original was GL_CLIP_ORIGIN_EXT = 0x935C - - - - - Original was GL_CLIP_DEPTH_MODE_EXT = 0x935D - - - - - Original was GL_NEGATIVE_ONE_TO_ONE_EXT = 0x935E - - - - - Original was GL_ZERO_TO_ONE_EXT = 0x935F - - - - - Not used directly. - - - - - Original was GL_MAX_CLIP_DISTANCES_EXT = 0x0D32 - - - - - Original was GL_CLIP_DISTANCE0_EXT = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1_EXT = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2_EXT = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3_EXT = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4_EXT = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5_EXT = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6_EXT = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7_EXT = 0x3007 - - - - - Original was GL_MAX_CULL_DISTANCES_EXT = 0x82F9 - - - - - Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT = 0x82FA - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211 - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_UNSIGNED_NORMALIZED_EXT = 0x8C17 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F - - - - - Original was GL_PROGRAM_OBJECT_EXT = 0x8B40 - - - - - Original was GL_SHADER_OBJECT_EXT = 0x8B48 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Original was GL_BUFFER_OBJECT_EXT = 0x9151 - - - - - Original was GL_QUERY_OBJECT_EXT = 0x9153 - - - - - Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_COLOR_EXT = 0x1800 - - - - - Original was GL_DEPTH_EXT = 0x1801 - - - - - Original was GL_STENCIL_EXT = 0x1802 - - - - - Not used directly. - - - - - Original was GL_QUERY_COUNTER_BITS_EXT = 0x8864 - - - - - Original was GL_CURRENT_QUERY_EXT = 0x8865 - - - - - Original was GL_QUERY_RESULT_EXT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867 - - - - - Original was GL_TIME_ELAPSED_EXT = 0x88BF - - - - - Original was GL_TIMESTAMP_EXT = 0x8E28 - - - - - Original was GL_GPU_DISJOINT_EXT = 0x8FBB - - - - - Not used directly. - - - - - Original was GL_MAX_DRAW_BUFFERS_EXT = 0x8824 - - - - - Original was GL_DRAW_BUFFER0_EXT = 0x8825 - - - - - Original was GL_DRAW_BUFFER1_EXT = 0x8826 - - - - - Original was GL_DRAW_BUFFER2_EXT = 0x8827 - - - - - Original was GL_DRAW_BUFFER3_EXT = 0x8828 - - - - - Original was GL_DRAW_BUFFER4_EXT = 0x8829 - - - - - Original was GL_DRAW_BUFFER5_EXT = 0x882A - - - - - Original was GL_DRAW_BUFFER6_EXT = 0x882B - - - - - Original was GL_DRAW_BUFFER7_EXT = 0x882C - - - - - Original was GL_DRAW_BUFFER8_EXT = 0x882D - - - - - Original was GL_DRAW_BUFFER9_EXT = 0x882E - - - - - Original was GL_DRAW_BUFFER10_EXT = 0x882F - - - - - Original was GL_DRAW_BUFFER11_EXT = 0x8830 - - - - - Original was GL_DRAW_BUFFER12_EXT = 0x8831 - - - - - Original was GL_DRAW_BUFFER13_EXT = 0x8832 - - - - - Original was GL_DRAW_BUFFER14_EXT = 0x8833 - - - - - Original was GL_DRAW_BUFFER15_EXT = 0x8834 - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF - - - - - Not used directly. - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_MIN = 0x8007 - - - - - Original was GL_MAX = 0x8008 - - - - - Original was GL_BLEND_EQUATION_RGB = 0x8009 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_BLEND_DST_RGB = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA = 0x80CB - - - - - Original was GL_BLEND_EQUATION_ALPHA = 0x883D - - - - - Original was GL_ONE = 1 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Used in GL.Ext.ImportMemoryF, GL.Ext.ImportMemoryWin32Handle and 4 other functions - - - - - Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 - - - - - Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 - - - - - Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C - - - - - Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 - - - - - Original was GL_LINES_ADJACENCY_EXT = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D - - - - - Original was GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E - - - - - Original was GL_UNDEFINED_VERTEX_EXT = 0x8260 - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F - - - - - Original was GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916 - - - - - Original was GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917 - - - - - Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918 - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C - - - - - Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32 - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29 - - - - - Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8 - - - - - Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9 - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1 - - - - - Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E - - - - - Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A - - - - - Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD - - - - - Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7 - - - - - Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124 - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5 - - - - - Original was GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312 - - - - - Original was GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE - - - - - Not used directly. - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_TILING_EXT = 0x9580 - - - - - Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 - - - - - Original was GL_NUM_TILING_TYPES_EXT = 0x9582 - - - - - Original was GL_TILING_TYPES_EXT = 0x9583 - - - - - Original was GL_OPTIMAL_TILING_EXT = 0x9584 - - - - - Original was GL_LINEAR_TILING_EXT = 0x9585 - - - - - Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 - - - - - Original was GL_DEVICE_UUID_EXT = 0x9597 - - - - - Original was GL_DRIVER_UUID_EXT = 0x9598 - - - - - Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B - - - - - Original was GL_UUID_SIZE_EXT = 16 - - - - - Not used directly. - - - - - Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 - - - - - Not used directly. - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 - - - - - Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 - - - - - Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C - - - - - Original was GL_DEVICE_LUID_EXT = 0x9599 - - - - - Original was GL_DEVICE_NODE_MASK_EXT = 0x959A - - - - - Original was GL_LUID_SIZE_EXT = 8 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MULTISAMPLE_EXT = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F - - - - - Not used directly. - - - - - Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56 - - - - - Original was GL_MAX_SAMPLES_EXT = 0x8D57 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C - - - - - Not used directly. - - - - - Original was GL_DRAW_BUFFER_EXT = 0x0C01 - - - - - Original was GL_READ_BUFFER_EXT = 0x0C02 - - - - - Original was GL_COLOR_ATTACHMENT_EXT = 0x90F0 - - - - - Original was GL_MULTIVIEW_EXT = 0x90F1 - - - - - Original was GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2 - - - - - Not used directly. - - - - - Original was GL_CURRENT_QUERY_EXT = 0x8865 - - - - - Original was GL_QUERY_RESULT_EXT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867 - - - - - Original was GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A - - - - - Not used directly. - - - - - Original was GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_PRIMITIVE_BOUNDING_BOX_EXT = 0x92BE - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 - - - - - Original was GL_TEXTURE_PROTECTED_EXT = 0x8BFA - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT = 0x8A54 - - - - - Original was GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT = 0x8A55 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT = 0x8A56 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT = 0x8A57 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1 - - - - - Not used directly. - - - - - Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 - - - - - Original was GL_RASTER_SAMPLES_EXT = 0x9328 - - - - - Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 - - - - - Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A - - - - - Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B - - - - - Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C - - - - - Not used directly. - - - - - Original was GL_BGRA_EXT = 0x80E1 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366 - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_R16_SNORM_EXT = 0x8F98 - - - - - Original was GL_RG16_SNORM_EXT = 0x8F99 - - - - - Original was GL_RGBA16_SNORM_EXT = 0x8F9B - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252 - - - - - Original was GL_GUILTY_CONTEXT_RESET_EXT = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256 - - - - - Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3 - - - - - Not used directly. - - - - - Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 - - - - - Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 - - - - - Original was GL_LAYOUT_GENERAL_EXT = 0x958D - - - - - Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 - - - - - Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 - - - - - Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 - - - - - Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 - - - - - Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 - - - - - Original was GL_DEVICE_UUID_EXT = 0x9597 - - - - - Original was GL_DRIVER_UUID_EXT = 0x9598 - - - - - Original was GL_UUID_SIZE_EXT = 16 - - - - - Not used directly. - - - - - Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 - - - - - Not used directly. - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 - - - - - Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 - - - - - Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 - - - - - Original was GL_DEVICE_LUID_EXT = 0x9599 - - - - - Original was GL_DEVICE_NODE_MASK_EXT = 0x959A - - - - - Original was GL_LUID_SIZE_EXT = 8 - - - - - Not used directly. - - - - - Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 - - - - - Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 - - - - - Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258 - - - - - Original was GL_ACTIVE_PROGRAM_EXT = 0x8259 - - - - - Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A - - - - - Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT = 0x8F63 - - - - - Original was GL_SHADER_PIXEL_LOCAL_STORAGE_EXT = 0x8F64 - - - - - Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT = 0x8F67 - - - - - Not used directly. - - - - - Original was GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT = 0x9650 - - - - - Original was GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT = 0x9651 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT = 0x9652 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_COMPARE_MODE_EXT = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC_EXT = 0x884D - - - - - Original was GL_COMPARE_REF_TO_TEXTURE_EXT = 0x884E - - - - - Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_X_EXT = 0x9195 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Y_EXT = 0x9196 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Z_EXT = 0x9197 - - - - - Original was GL_MAX_SPARSE_TEXTURE_SIZE_EXT = 0x9198 - - - - - Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT = 0x9199 - - - - - Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT = 0x919A - - - - - Original was GL_TEXTURE_SPARSE_EXT = 0x91A6 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_INDEX_EXT = 0x91A7 - - - - - Original was GL_NUM_VIRTUAL_PAGE_SIZES_EXT = 0x91A8 - - - - - Original was GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT = 0x91A9 - - - - - Original was GL_NUM_SPARSE_LEVELS_EXT = 0x91AA - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210 - - - - - Original was GL_SRGB_EXT = 0x8C40 - - - - - Original was GL_SRGB_ALPHA_EXT = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_QUADS_EXT = 0x0007 - - - - - Original was GL_PATCHES_EXT = 0x000E - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_CW = 0x0900 - - - - - Original was GL_CCW = 0x0901 - - - - - Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221 - - - - - Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C - - - - - Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D - - - - - Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E - - - - - Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F - - - - - Original was GL_PATCH_VERTICES_EXT = 0x8E72 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75 - - - - - Original was GL_TESS_GEN_MODE_EXT = 0x8E76 - - - - - Original was GL_TESS_GEN_SPACING_EXT = 0x8E77 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78 - - - - - Original was GL_TESS_GEN_POINT_MODE_EXT = 0x8E79 - - - - - Original was GL_ISOLINES_EXT = 0x8E7A - - - - - Original was GL_FRACTIONAL_ODD_EXT = 0x8E7B - - - - - Original was GL_FRACTIONAL_EVEN_EXT = 0x8E7C - - - - - Original was GL_MAX_PATCH_VERTICES_EXT = 0x8E7D - - - - - Original was GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80 - - - - - Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81 - - - - - Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82 - - - - - Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83 - - - - - Original was GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84 - - - - - Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85 - - - - - Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86 - - - - - Original was GL_TESS_EVALUATION_SHADER_EXT = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER_EXT = 0x8E88 - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89 - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A - - - - - Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB - - - - - Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC - - - - - Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8 - - - - - Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9 - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3 - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4 - - - - - Original was GL_IS_PER_PATCH_EXT = 0x92E7 - - - - - Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307 - - - - - Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BORDER_COLOR_EXT = 0x1004 - - - - - Original was GL_CLAMP_TO_BORDER_EXT = 0x812D - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A - - - - - Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B - - - - - Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D - - - - - Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2 - - - - - Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8 - - - - - Original was GL_IMAGE_BUFFER_EXT = 0x9051 - - - - - Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067 - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D - - - - - Original was GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F - - - - - Not used directly. - - - - - Original was GL_TEXTURE_ASTC_DECODE_PRECISION_EXT = 0x8F69 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM_EXT = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT = 0x8E8F - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC - - - - - Original was GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F - - - - - Not used directly. - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054 - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A - - - - - Not used directly. - - - - - Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE - - - - - Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF - - - - - Not used directly. - - - - - Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 - - - - - Original was GL_RASTER_SAMPLES_EXT = 0x9328 - - - - - Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 - - - - - Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A - - - - - Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B - - - - - Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C - - - - - Not used directly. - - - - - Original was GL_BGRA_EXT = 0x80E1 - - - - - Not used directly. - - - - - Original was GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743 - - - - - Not used directly. - - - - - Original was GL_RGB16_EXT = 0x8054 - - - - - Original was GL_RGBA16_EXT = 0x805B - - - - - Original was GL_R16_EXT = 0x822A - - - - - Original was GL_RG16_EXT = 0x822C - - - - - Original was GL_R16_SNORM_EXT = 0x8F98 - - - - - Original was GL_RG16_SNORM_EXT = 0x8F99 - - - - - Original was GL_RGB16_SNORM_EXT = 0x8F9A - - - - - Original was GL_RGBA16_SNORM_EXT = 0x8F9B - - - - - Not used directly. - - - - - Original was GL_RED_EXT = 0x1903 - - - - - Original was GL_RG_EXT = 0x8227 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Not used directly. - - - - - Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48 - - - - - Original was GL_DECODE_EXT = 0x8A49 - - - - - Original was GL_SKIP_DECODE_EXT = 0x8A4A - - - - - Not used directly. - - - - - Original was GL_SR8_EXT = 0x8FBD - - - - - Not used directly. - - - - - Original was GL_SRG8_EXT = 0x8FBE - - - - - Not used directly. - - - - - Original was GL_ALPHA8_EXT = 0x803C - - - - - Original was GL_LUMINANCE8_EXT = 0x8040 - - - - - Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_R32F_EXT = 0x822E - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RG32F_EXT = 0x8230 - - - - - Original was GL_RGBA32F_EXT = 0x8814 - - - - - Original was GL_RGB32F_EXT = 0x8815 - - - - - Original was GL_ALPHA32F_EXT = 0x8816 - - - - - Original was GL_LUMINANCE32F_EXT = 0x8818 - - - - - Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_ALPHA16F_EXT = 0x881C - - - - - Original was GL_LUMINANCE16F_EXT = 0x881E - - - - - Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F - - - - - Original was GL_BGRA8_EXT = 0x93A1 - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB - - - - - Original was GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC - - - - - Original was GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD - - - - - Original was GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE - - - - - Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF - - - - - Not used directly. - - - - - Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_INCLUSIVE_EXT = 0x8F10 - - - - - Original was GL_EXCLUSIVE_EXT = 0x8F11 - - - - - Original was GL_WINDOW_RECTANGLE_EXT = 0x8F12 - - - - - Original was GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13 - - - - - Original was GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14 - - - - - Original was GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15 - - - - - Not used directly. - - - - - Original was GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT = 0x8BE7 - - - - - Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65 - - - - - Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67 - - - - - Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68 - - - - - Not used directly. - - - - - Original was GL_PASS_THROUGH_TOKEN = 0x0700 - - - - - Original was GL_POINT_TOKEN = 0x0701 - - - - - Original was GL_LINE_TOKEN = 0x0702 - - - - - Original was GL_POLYGON_TOKEN = 0x0703 - - - - - Original was GL_BITMAP_TOKEN = 0x0704 - - - - - Original was GL_DRAW_PIXEL_TOKEN = 0x0705 - - - - - Original was GL_COPY_PIXEL_TOKEN = 0x0706 - - - - - Original was GL_LINE_RESET_TOKEN = 0x0707 - - - - - Not used directly. - - - - - Original was GL_2D = 0x0600 - - - - - Original was GL_3D = 0x0601 - - - - - Original was GL_3D_COLOR = 0x0602 - - - - - Original was GL_3D_COLOR_TEXTURE = 0x0603 - - - - - Original was GL_4D_COLOR_TEXTURE = 0x0604 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 - - - - - Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 - - - - - Not used directly. - - - - - Original was GL_GCCSO_SHADER_BINARY_FJ = 0x9260 - - - - - Not used directly. - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_EXP = 0x0800 - - - - - Original was GL_EXP2 = 0x0801 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_FOG_FUNC_SGIS = 0x812A - - - - - Not used directly. - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COLOR = 0x0B66 - - - - - Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 - - - - - Not used directly. - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COORD_SRC = 0x8450 - - - - - Not used directly. - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B - - - - - Not used directly. - - - - - Original was GL_MOV_ATI = 0x8961 - - - - - Original was GL_ADD_ATI = 0x8963 - - - - - Original was GL_MUL_ATI = 0x8964 - - - - - Original was GL_SUB_ATI = 0x8965 - - - - - Original was GL_DOT3_ATI = 0x8966 - - - - - Original was GL_DOT4_ATI = 0x8967 - - - - - Original was GL_MAD_ATI = 0x8968 - - - - - Original was GL_LERP_ATI = 0x8969 - - - - - Original was GL_CND_ATI = 0x896A - - - - - Original was GL_CND0_ATI = 0x896B - - - - - Original was GL_DOT2_ADD_ATI = 0x896C - - - - - Used in GL.FramebufferRenderbuffer, GL.FramebufferTexture2D and 10 other functions - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Original was GL_DEPTH_ATTACHMENT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 - - - - - Not used directly. - - - - - Original was GL_FramebufferComplete = 0X8cd5 - - - - - Original was GL_FramebufferIncompleteAttachment = 0X8cd6 - - - - - Original was GL_FramebufferIncompleteMissingAttachment = 0X8cd7 - - - - - Original was GL_FramebufferIncompleteDimensions = 0X8cd9 - - - - - Original was GL_FramebufferUnsupported = 0X8cdd - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 - - - - - Used in GL.GetFramebufferAttachmentParameter - - - - - Original was GL_FramebufferAttachmentObjectType = 0X8cd0 - - - - - Original was GL_FramebufferAttachmentObjectName = 0X8cd1 - - - - - Original was GL_FramebufferAttachmentTextureLevel = 0X8cd2 - - - - - Original was GL_FramebufferAttachmentTextureCubeMapFace = 0X8cd3 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Used in GL.FramebufferRenderbuffer, GL.FramebufferTexture2D and 1 other function - - - - - Original was GL_ColorAttachment0 = 0X8ce0 - - - - - Original was GL_DepthAttachment = 0X8d00 - - - - - Original was GL_StencilAttachment = 0X8d20 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 - - - - - Used in GL.BindFramebuffer, GL.CheckFramebufferStatus and 14 other functions - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_Framebuffer = 0X8d40 - - - - - Used in GL.FrontFace - - - - - Original was GL_Cw = 0X0900 - - - - - Original was GL_Ccw = 0X0901 - - - - - Not used directly. - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 - - - - - Original was GL_COLOR_TABLE_FORMAT = 0x80D8 - - - - - Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 - - - - - Original was GL_COLOR_TABLE_WIDTH = 0x80D9 - - - - - Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 - - - - - Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA - - - - - Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 - - - - - Original was GL_CONVOLUTION_FORMAT = 0x8017 - - - - - Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 - - - - - Original was GL_CONVOLUTION_WIDTH = 0x8018 - - - - - Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 - - - - - Original was GL_CONVOLUTION_HEIGHT = 0x8019 - - - - - Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 - - - - - Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B - - - - - Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 - - - - - Not used directly. - - - - - Original was GL_DOUBLEBUFFER = 0x0C32 - - - - - Original was GL_STEREO = 0x0C33 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Not used directly. - - - - - Original was GL_HISTOGRAM_WIDTH = 0x8026 - - - - - Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 - - - - - Original was GL_HISTOGRAM_FORMAT = 0x8027 - - - - - Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 - - - - - Original was GL_HISTOGRAM_RED_SIZE = 0x8028 - - - - - Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 - - - - - Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A - - - - - Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C - - - - - Original was GL_HISTOGRAM_SINK = 0x802D - - - - - Original was GL_HISTOGRAM_SINK_EXT = 0x802D - - - - - Used in GL.Ext.GetInteger - - - - - Original was GL_DRAW_BUFFER_EXT = 0x0C01 - - - - - Original was GL_READ_BUFFER_EXT = 0x0C02 - - - - - Not used directly. - - - - - Original was GL_COEFF = 0x0A00 - - - - - Original was GL_ORDER = 0x0A01 - - - - - Original was GL_DOMAIN = 0x0A02 - - - - - Not used directly. - - - - - Original was GL_MINMAX_FORMAT = 0x802F - - - - - Original was GL_MINMAX_FORMAT_EXT = 0x802F - - - - - Original was GL_MINMAX_SINK = 0x8030 - - - - - Original was GL_MINMAX_SINK_EXT = 0x8030 - - - - - Not used directly. - - - - - Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 - - - - - Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 - - - - - Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 - - - - - Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 - - - - - Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 - - - - - Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 - - - - - Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 - - - - - Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 - - - - - Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 - - - - - Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 - - - - - Used in GL.Apple.GetInteger64, GL.GetBoolean and 3 other functions - - - - - Original was GL_CURRENT_COLOR = 0x0B00 - - - - - Original was GL_CURRENT_INDEX = 0x0B01 - - - - - Original was GL_CURRENT_NORMAL = 0x0B02 - - - - - Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 - - - - - Original was GL_CURRENT_RASTER_COLOR = 0x0B04 - - - - - Original was GL_CURRENT_RASTER_INDEX = 0x0B05 - - - - - Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 - - - - - Original was GL_CURRENT_RASTER_POSITION = 0x0B07 - - - - - Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 - - - - - Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 - - - - - Original was GL_POINT_SMOOTH = 0x0B10 - - - - - Original was GL_POINT_SIZE = 0x0B11 - - - - - Original was GL_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_LINE_WIDTH = 0x0B21 - - - - - Original was GL_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_LINE_STIPPLE = 0x0B24 - - - - - Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 - - - - - Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 - - - - - Original was GL_LIST_MODE = 0x0B30 - - - - - Original was GL_MAX_LIST_NESTING = 0x0B31 - - - - - Original was GL_LIST_BASE = 0x0B32 - - - - - Original was GL_LIST_INDEX = 0x0B33 - - - - - Original was GL_POLYGON_MODE = 0x0B40 - - - - - Original was GL_POLYGON_SMOOTH = 0x0B41 - - - - - Original was GL_POLYGON_STIPPLE = 0x0B42 - - - - - Original was GL_EDGE_FLAG = 0x0B43 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_CULL_FACE_MODE = 0x0B45 - - - - - Original was GL_FRONT_FACE = 0x0B46 - - - - - Original was GL_LIGHTING = 0x0B50 - - - - - Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 - - - - - Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 - - - - - Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 - - - - - Original was GL_SHADE_MODEL = 0x0B54 - - - - - Original was GL_COLOR_MATERIAL_FACE = 0x0B55 - - - - - Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 - - - - - Original was GL_COLOR_MATERIAL = 0x0B57 - - - - - Original was GL_FOG = 0x0B60 - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COLOR = 0x0B66 - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_DEPTH_WRITEMASK = 0x0B72 - - - - - Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 - - - - - Original was GL_DEPTH_FUNC = 0x0B74 - - - - - Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 - - - - - Original was GL_STENCIL_FUNC = 0x0B92 - - - - - Original was GL_STENCIL_VALUE_MASK = 0x0B93 - - - - - Original was GL_STENCIL_FAIL = 0x0B94 - - - - - Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 - - - - - Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 - - - - - Original was GL_STENCIL_REF = 0x0B97 - - - - - Original was GL_STENCIL_WRITEMASK = 0x0B98 - - - - - Original was GL_MATRIX_MODE = 0x0BA0 - - - - - Original was GL_NORMALIZE = 0x0BA1 - - - - - Original was GL_Viewport = 0X0ba2 - - - - - Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 - - - - - Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 - - - - - Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 - - - - - Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 - - - - - Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 - - - - - Original was GL_MODELVIEW_MATRIX = 0x0BA6 - - - - - Original was GL_PROJECTION_MATRIX = 0x0BA7 - - - - - Original was GL_TEXTURE_MATRIX = 0x0BA8 - - - - - Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 - - - - - Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 - - - - - Original was GL_ALPHA_TEST = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_QCOM = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_FUNC = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_REF = 0x0BC2 - - - - - Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 - - - - - Original was GL_Dither = 0X0bd0 - - - - - Original was GL_BLEND_DST = 0x0BE0 - - - - - Original was GL_BLEND_SRC = 0x0BE1 - - - - - Original was GL_Blend = 0X0be2 - - - - - Original was GL_LOGIC_OP_MODE = 0x0BF0 - - - - - Original was GL_INDEX_LOGIC_OP = 0x0BF1 - - - - - Original was GL_LOGIC_OP = 0x0BF1 - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_AUX_BUFFERS = 0x0C00 - - - - - Original was GL_DRAW_BUFFER = 0x0C01 - - - - - Original was GL_DRAW_BUFFER_EXT = 0x0C01 - - - - - Original was GL_READ_BUFFER = 0x0C02 - - - - - Original was GL_READ_BUFFER_EXT = 0x0C02 - - - - - Original was GL_READ_BUFFER_NV = 0x0C02 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_INDEX_CLEAR_VALUE = 0x0C20 - - - - - Original was GL_INDEX_WRITEMASK = 0x0C21 - - - - - Original was GL_COLOR_CLEAR_VALUE = 0x0C22 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_INDEX_MODE = 0x0C30 - - - - - Original was GL_RGBA_MODE = 0x0C31 - - - - - Original was GL_DOUBLEBUFFER = 0x0C32 - - - - - Original was GL_STEREO = 0x0C33 - - - - - Original was GL_RENDER_MODE = 0x0C40 - - - - - Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 - - - - - Original was GL_POINT_SMOOTH_HINT = 0x0C51 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 - - - - - Original was GL_FOG_HINT = 0x0C54 - - - - - Original was GL_TEXTURE_GEN_S = 0x0C60 - - - - - Original was GL_TEXTURE_GEN_T = 0x0C61 - - - - - Original was GL_TEXTURE_GEN_R = 0x0C62 - - - - - Original was GL_TEXTURE_GEN_Q = 0x0C63 - - - - - Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 - - - - - Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 - - - - - Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 - - - - - Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 - - - - - Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 - - - - - Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 - - - - - Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 - - - - - Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 - - - - - Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 - - - - - Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 - - - - - Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 - - - - - Original was GL_UNPACK_LSB_FIRST = 0x0CF1 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_PACK_SWAP_BYTES = 0x0D00 - - - - - Original was GL_PACK_LSB_FIRST = 0x0D01 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_MAP_COLOR = 0x0D10 - - - - - Original was GL_MAP_STENCIL = 0x0D11 - - - - - Original was GL_INDEX_SHIFT = 0x0D12 - - - - - Original was GL_INDEX_OFFSET = 0x0D13 - - - - - Original was GL_RED_SCALE = 0x0D14 - - - - - Original was GL_RED_BIAS = 0x0D15 - - - - - Original was GL_ZOOM_X = 0x0D16 - - - - - Original was GL_ZOOM_Y = 0x0D17 - - - - - Original was GL_GREEN_SCALE = 0x0D18 - - - - - Original was GL_GREEN_BIAS = 0x0D19 - - - - - Original was GL_BLUE_SCALE = 0x0D1A - - - - - Original was GL_BLUE_BIAS = 0x0D1B - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_ALPHA_BIAS = 0x0D1D - - - - - Original was GL_DEPTH_SCALE = 0x0D1E - - - - - Original was GL_DEPTH_BIAS = 0x0D1F - - - - - Original was GL_MAX_EVAL_ORDER = 0x0D30 - - - - - Original was GL_MAX_LIGHTS = 0x0D31 - - - - - Original was GL_MAX_CLIP_DISTANCES = 0x0D32 - - - - - Original was GL_MAX_CLIP_PLANES = 0x0D32 - - - - - Original was GL_MAX_TEXTURE_SIZE = 0x0D33 - - - - - Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 - - - - - Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 - - - - - Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 - - - - - Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 - - - - - Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 - - - - - Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 - - - - - Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A - - - - - Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B - - - - - Original was GL_SUBPIXEL_BITS = 0x0D50 - - - - - Original was GL_INDEX_BITS = 0x0D51 - - - - - Original was GL_RED_BITS = 0x0D52 - - - - - Original was GL_GREEN_BITS = 0x0D53 - - - - - Original was GL_BLUE_BITS = 0x0D54 - - - - - Original was GL_ALPHA_BITS = 0x0D55 - - - - - Original was GL_DEPTH_BITS = 0x0D56 - - - - - Original was GL_STENCIL_BITS = 0x0D57 - - - - - Original was GL_ACCUM_RED_BITS = 0x0D58 - - - - - Original was GL_ACCUM_GREEN_BITS = 0x0D59 - - - - - Original was GL_ACCUM_BLUE_BITS = 0x0D5A - - - - - Original was GL_ACCUM_ALPHA_BITS = 0x0D5B - - - - - Original was GL_NAME_STACK_DEPTH = 0x0D70 - - - - - Original was GL_AUTO_NORMAL = 0x0D80 - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 - - - - - Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 - - - - - Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 - - - - - Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 - - - - - Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 - - - - - Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 - - - - - Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 - - - - - Original was GL_POLYGON_OFFSET_POINT = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE = 0x2A02 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_BLEND_COLOR_EXT = 0x8005 - - - - - Original was GL_BlendColor = 0X8005 - - - - - Original was GL_BLEND_EQUATION_EXT = 0x8009 - - - - - Original was GL_BlendEquation = 0X8009 - - - - - Original was GL_BlendEquationRgb = 0X8009 - - - - - Original was GL_PACK_CMYK_HINT_EXT = 0x800E - - - - - Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 - - - - - Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 - - - - - Original was GL_RESCALE_NORMAL_EXT = 0x803A - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_TEXTURE_BINDING_3D_OES = 0x806A - - - - - Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_INDEX_ARRAY = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY = 0x8079 - - - - - Original was GL_VERTEX_ARRAY_SIZE = 0x807A - - - - - Original was GL_VERTEX_ARRAY_TYPE = 0x807B - - - - - Original was GL_VERTEX_ARRAY_STRIDE = 0x807C - - - - - Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D - - - - - Original was GL_NORMAL_ARRAY_TYPE = 0x807E - - - - - Original was GL_NORMAL_ARRAY_STRIDE = 0x807F - - - - - Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 - - - - - Original was GL_COLOR_ARRAY_SIZE = 0x8081 - - - - - Original was GL_COLOR_ARRAY_TYPE = 0x8082 - - - - - Original was GL_COLOR_ARRAY_STRIDE = 0x8083 - - - - - Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 - - - - - Original was GL_INDEX_ARRAY_TYPE = 0x8085 - - - - - Original was GL_INDEX_ARRAY_STRIDE = 0x8086 - - - - - Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 - - - - - Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 - - - - - Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 - - - - - Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A - - - - - Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B - - - - - Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C - - - - - Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D - - - - - Original was GL_INTERLACE_SGIX = 0x8094 - - - - - Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 - - - - - Original was GL_MULTISAMPLE_SGIS = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E - - - - - Original was GL_SampleAlphaToCoverage = 0X809e - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F - - - - - Original was GL_SAMPLE_MASK_SGIS = 0x80A0 - - - - - Original was GL_SampleCoverage = 0X80a0 - - - - - Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 - - - - - Original was GL_SampleBuffers = 0X80a8 - - - - - Original was GL_SAMPLES_SGIS = 0x80A9 - - - - - Original was GL_Samples = 0X80a9 - - - - - Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA - - - - - Original was GL_SampleCoverageValue = 0X80aa - - - - - Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB - - - - - Original was GL_SampleCoverageInvert = 0X80ab - - - - - Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC - - - - - Original was GL_COLOR_MATRIX_SGI = 0x80B1 - - - - - Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 - - - - - Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_BlendDstRgb = 0X80c8 - - - - - Original was GL_BlendSrcRgb = 0X80c9 - - - - - Original was GL_BlendDstAlpha = 0X80ca - - - - - Original was GL_BlendSrcAlpha = 0X80cb - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 - - - - - Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 - - - - - Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B - - - - - Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C - - - - - Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 - - - - - Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 - - - - - Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 - - - - - Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 - - - - - Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 - - - - - Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E - - - - - Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F - - - - - Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 - - - - - Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 - - - - - Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 - - - - - Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 - - - - - Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 - - - - - Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 - - - - - Original was GL_SPRITE_SGIX = 0x8148 - - - - - Original was GL_SPRITE_MODE_SGIX = 0x8149 - - - - - Original was GL_SPRITE_AXIS_SGIX = 0x814A - - - - - Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B - - - - - Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F - - - - - Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 - - - - - Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C - - - - - Original was GL_REFERENCE_PLANE_SGIX = 0x817D - - - - - Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E - - - - - Original was GL_IR_INSTRUMENT1_SGIX = 0x817F - - - - - Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 - - - - - Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 - - - - - Original was GL_FRAMEZOOM_SGIX = 0x818B - - - - - Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C - - - - - Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D - - - - - Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 - - - - - Original was GL_GenerateMipmapHint = 0X8192 - - - - - Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 - - - - - Original was GL_FOG_OFFSET_SGIX = 0x8198 - - - - - Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 - - - - - Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB - - - - - Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 - - - - - Original was GL_ASYNC_MARKER_SGIX = 0x8329 - - - - - Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B - - - - - Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C - - - - - Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D - - - - - Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 - - - - - Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C - - - - - Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D - - - - - Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E - - - - - Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F - - - - - Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 - - - - - Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 - - - - - Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE - - - - - Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF - - - - - Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 - - - - - Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 - - - - - Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 - - - - - Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_PACK_RESAMPLE_SGIX = 0x842E - - - - - Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F - - - - - Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D - - - - - Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E - - - - - Original was GL_ActiveTexture = 0X84e0 - - - - - Original was GL_MaxRenderbufferSize = 0X84e8 - - - - - Original was GL_TextureBindingCubeMap = 0X8514 - - - - - Original was GL_MaxCubeMapTextureSize = 0X851c - - - - - Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 - - - - - Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 - - - - - Original was GL_NumCompressedTextureFormats = 0X86a2 - - - - - Original was GL_CompressedTextureFormats = 0X86a3 - - - - - Original was GL_StencilBackFunc = 0X8800 - - - - - Original was GL_StencilBackFail = 0X8801 - - - - - Original was GL_StencilBackPassDepthFail = 0X8802 - - - - - Original was GL_StencilBackPassDepthPass = 0X8803 - - - - - Original was GL_BlendEquationAlpha = 0X883d - - - - - Original was GL_MaxVertexAttribs = 0X8869 - - - - - Original was GL_MaxTextureImageUnits = 0X8872 - - - - - Original was GL_ArrayBufferBinding = 0X8894 - - - - - Original was GL_ElementArrayBufferBinding = 0X8895 - - - - - Original was GL_MaxVertexTextureImageUnits = 0X8b4c - - - - - Original was GL_MaxCombinedTextureImageUnits = 0X8b4d - - - - - Original was GL_CurrentProgram = 0X8b8d - - - - - Original was GL_ImplementationColorReadType = 0X8b9a - - - - - Original was GL_ImplementationColorReadFormat = 0X8b9b - - - - - Original was GL_StencilBackRef = 0X8ca3 - - - - - Original was GL_StencilBackValueMask = 0X8ca4 - - - - - Original was GL_StencilBackWritemask = 0X8ca5 - - - - - Original was GL_FramebufferBinding = 0X8ca6 - - - - - Original was GL_RenderbufferBinding = 0X8ca7 - - - - - Original was GL_ShaderBinaryFormats = 0X8df8 - - - - - Original was GL_NumShaderBinaryFormats = 0X8df9 - - - - - Original was GL_ShaderCompiler = 0X8dfa - - - - - Original was GL_MaxVertexUniformVectors = 0X8dfb - - - - - Original was GL_MaxVaryingVectors = 0X8dfc - - - - - Original was GL_MaxFragmentUniformVectors = 0X8dfd - - - - - Original was GL_TIMESTAMP_EXT = 0x8E28 - - - - - Original was GL_GPU_DISJOINT_EXT = 0x8FBB - - - - - Original was GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 - - - - - Original was GL_DEVICE_UUID_EXT = 0x9597 - - - - - Original was GL_DRIVER_UUID_EXT = 0x9598 - - - - - Original was GL_DEVICE_LUID_EXT = 0x9599 - - - - - Original was GL_DEVICE_NODE_MASK_EXT = 0x959A - - - - - Used in GL.GetPointer - - - - - Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 - - - - - Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 - - - - - Original was GL_VERTEX_ARRAY_POINTER = 0x808E - - - - - Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E - - - - - Original was GL_NORMAL_ARRAY_POINTER = 0x808F - - - - - Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F - - - - - Original was GL_COLOR_ARRAY_POINTER = 0x8090 - - - - - Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 - - - - - Original was GL_INDEX_ARRAY_POINTER = 0x8091 - - - - - Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 - - - - - Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 - - - - - Used in GL.GetProgram - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Used in GL.Ext.GetQueryObject - - - - - Original was GL_QUERY_RESULT_EXT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867 - - - - - Used in GL.Ext.GetQuery - - - - - Original was GL_QUERY_COUNTER_BITS_EXT = 0x8864 - - - - - Original was GL_CURRENT_QUERY_EXT = 0x8865 - - - - - Used in GL.GetTexParameter, GL.Ext.GetTexParameterI and 1 other function - - - - - Original was GL_TEXTURE_WIDTH = 0x1000 - - - - - Original was GL_TEXTURE_HEIGHT = 0x1001 - - - - - Original was GL_TEXTURE_COMPONENTS = 0x1003 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 - - - - - Original was GL_TEXTURE_BORDER = 0x1005 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_TEXTURE_RED_SIZE = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE = 0x805F - - - - - Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 - - - - - Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 - - - - - Original was GL_TEXTURE_PRIORITY = 0x8066 - - - - - Original was GL_TEXTURE_RESIDENT = 0x8067 - - - - - Original was GL_TEXTURE_DEPTH_EXT = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 - - - - - Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A - - - - - Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B - - - - - Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C - - - - - Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 - - - - - Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF - - - - - Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 - - - - - Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 - - - - - Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 - - - - - Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 - - - - - Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D - - - - - Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 - - - - - Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 - - - - - Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 - - - - - Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 - - - - - Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 - - - - - Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 - - - - - Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A - - - - - Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E - - - - - Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F - - - - - Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 - - - - - Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 - - - - - Original was GL_TEXTURE_COMPARE_SGIX = 0x819A - - - - - Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B - - - - - Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C - - - - - Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D - - - - - Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 - - - - - Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A - - - - - Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B - - - - - Used in GL.GetTexParameter - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_TEXTURE_WRAP_R_OES = 0x8072 - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Used in GL.Hint - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_Fastest = 0X1101 - - - - - Original was GL_Nicest = 0X1102 - - - - - Used in GL.Hint - - - - - Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 - - - - - Original was GL_POINT_SMOOTH_HINT = 0x0C51 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 - - - - - Original was GL_FOG_HINT = 0x0C54 - - - - - Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 - - - - - Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD - - - - - Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE - - - - - Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 - - - - - Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 - - - - - Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C - - - - - Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D - - - - - Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E - - - - - Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F - - - - - Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 - - - - - Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 - - - - - Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 - - - - - Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 - - - - - Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 - - - - - Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 - - - - - Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 - - - - - Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 - - - - - Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 - - - - - Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 - - - - - Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A - - - - - Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B - - - - - Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C - - - - - Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D - - - - - Original was GL_PACK_CMYK_HINT_EXT = 0x800E - - - - - Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F - - - - - Original was GL_PHONG_HINT_WIN = 0x80EB - - - - - Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 - - - - - Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E - - - - - Original was GL_GENERATE_MIPMAP_HINT = 0x8192 - - - - - Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 - - - - - Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 - - - - - Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B - - - - - Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE - - - - - Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF - - - - - Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF - - - - - Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF - - - - - Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F - - - - - Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 - - - - - Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 - - - - - Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B - - - - - Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 - - - - - Not used directly. - - - - - Original was GL_HISTOGRAM = 0x8024 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_PROXY_HISTOGRAM = 0x8025 - - - - - Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG = 0x913C - - - - - Original was GL_NUM_DOWNSAMPLE_SCALES_IMG = 0x913D - - - - - Original was GL_DOWNSAMPLE_SCALES_IMG = 0x913E - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG = 0x913F - - - - - Not used directly. - - - - - Original was GL_RENDERBUFFER_SAMPLES_IMG = 0x9133 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134 - - - - - Original was GL_MAX_SAMPLES_IMG = 0x9135 - - - - - Original was GL_TEXTURE_SAMPLES_IMG = 0x9136 - - - - - Not used directly. - - - - - Original was GL_SGX_PROGRAM_BINARY_IMG = 0x9130 - - - - - Not used directly. - - - - - Original was GL_BGRA_IMG = 0x80E1 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365 - - - - - Not used directly. - - - - - Original was GL_SGX_BINARY_IMG = 0x8C0A - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00 - - - - - Original was GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG = 0x9137 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG = 0x9138 - - - - - Not used directly. - - - - - Original was GL_CUBIC_IMG = 0x9139 - - - - - Original was GL_CUBIC_MIPMAP_NEAREST_IMG = 0x913A - - - - - Original was GL_CUBIC_MIPMAP_LINEAR_IMG = 0x913B - - - - - Not used directly. - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000 - - - - - Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001 - - - - - Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9 - - - - - Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA - - - - - Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB - - - - - Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0 - - - - - Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1 - - - - - Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2 - - - - - Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3 - - - - - Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4 - - - - - Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA - - - - - Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB - - - - - Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC - - - - - Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD - - - - - Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE - - - - - Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF - - - - - Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500 - - - - - Not used directly. - - - - - Original was GL_V2F = 0x2A20 - - - - - Original was GL_V3F = 0x2A21 - - - - - Original was GL_C4UB_V2F = 0x2A22 - - - - - Original was GL_C4UB_V3F = 0x2A23 - - - - - Original was GL_C3F_V3F = 0x2A24 - - - - - Original was GL_N3F_V3F = 0x2A25 - - - - - Original was GL_C4F_N3F_V3F = 0x2A26 - - - - - Original was GL_T2F_V3F = 0x2A27 - - - - - Original was GL_T4F_V4F = 0x2A28 - - - - - Original was GL_T2F_C4UB_V3F = 0x2A29 - - - - - Original was GL_T2F_C3F_V3F = 0x2A2A - - - - - Original was GL_T2F_N3F_V3F = 0x2A2B - - - - - Original was GL_T2F_C4F_N3F_V3F = 0x2A2C - - - - - Original was GL_T4F_C4F_N3F_V4F = 0x2A2D - - - - - Used in GL.Ext.TexBuffer, GL.Ext.TexBufferRange and 10 other functions - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_RED_EXT = 0x1903 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_R3_G3_B2 = 0x2A10 - - - - - Original was GL_ALPHA4 = 0x803B - - - - - Original was GL_ALPHA8 = 0x803C - - - - - Original was GL_ALPHA12 = 0x803D - - - - - Original was GL_ALPHA16 = 0x803E - - - - - Original was GL_LUMINANCE4 = 0x803F - - - - - Original was GL_LUMINANCE8 = 0x8040 - - - - - Original was GL_LUMINANCE12 = 0x8041 - - - - - Original was GL_LUMINANCE16 = 0x8042 - - - - - Original was GL_LUMINANCE4_ALPHA4 = 0x8043 - - - - - Original was GL_LUMINANCE6_ALPHA2 = 0x8044 - - - - - Original was GL_LUMINANCE8_ALPHA8 = 0x8045 - - - - - Original was GL_LUMINANCE12_ALPHA4 = 0x8046 - - - - - Original was GL_LUMINANCE12_ALPHA12 = 0x8047 - - - - - Original was GL_LUMINANCE16_ALPHA16 = 0x8048 - - - - - Original was GL_INTENSITY = 0x8049 - - - - - Original was GL_INTENSITY4 = 0x804A - - - - - Original was GL_INTENSITY8 = 0x804B - - - - - Original was GL_INTENSITY12 = 0x804C - - - - - Original was GL_INTENSITY16 = 0x804D - - - - - Original was GL_RGB2_EXT = 0x804E - - - - - Original was GL_RGB4 = 0x804F - - - - - Original was GL_RGB4_EXT = 0x804F - - - - - Original was GL_RGB5 = 0x8050 - - - - - Original was GL_RGB5_EXT = 0x8050 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB8_EXT = 0x8051 - - - - - Original was GL_RGB8_OES = 0x8051 - - - - - Original was GL_RGB10 = 0x8052 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGB12 = 0x8053 - - - - - Original was GL_RGB12_EXT = 0x8053 - - - - - Original was GL_RGB16 = 0x8054 - - - - - Original was GL_RGB16_EXT = 0x8054 - - - - - Original was GL_RGBA4 = 0x8056 - - - - - Original was GL_RGBA4_EXT = 0x8056 - - - - - Original was GL_RGBA4_OES = 0x8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGB5_A1_EXT = 0x8057 - - - - - Original was GL_RGB5_A1_OES = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGBA8_EXT = 0x8058 - - - - - Original was GL_RGBA8_OES = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_RGBA12 = 0x805A - - - - - Original was GL_RGBA12_EXT = 0x805A - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_RGBA16_EXT = 0x805B - - - - - Original was GL_DUAL_ALPHA4_SGIS = 0x8110 - - - - - Original was GL_DUAL_ALPHA8_SGIS = 0x8111 - - - - - Original was GL_DUAL_ALPHA12_SGIS = 0x8112 - - - - - Original was GL_DUAL_ALPHA16_SGIS = 0x8113 - - - - - Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 - - - - - Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 - - - - - Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 - - - - - Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 - - - - - Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 - - - - - Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 - - - - - Original was GL_DUAL_INTENSITY12_SGIS = 0x811A - - - - - Original was GL_DUAL_INTENSITY16_SGIS = 0x811B - - - - - Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C - - - - - Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D - - - - - Original was GL_QUAD_ALPHA4_SGIS = 0x811E - - - - - Original was GL_QUAD_ALPHA8_SGIS = 0x811F - - - - - Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 - - - - - Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 - - - - - Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 - - - - - Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 - - - - - Original was GL_COMPRESSED_RED = 0x8225 - - - - - Original was GL_COMPRESSED_RG = 0x8226 - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_R16_EXT = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_RG16_EXT = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_R32F_EXT = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_RG32F_EXT = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 - - - - - Original was GL_COMPRESSED_RGB = 0x84ED - - - - - Original was GL_COMPRESSED_RGBA = 0x84EE - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_EXT = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_NV = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_OES = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_MESA = 0x8750 - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGBA32F_ARB = 0x8814 - - - - - Original was GL_RGBA32F_EXT = 0x8814 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGBA16F_ARB = 0x881A - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_RGB16F_ARB = 0x881B - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_EXT = 0x8C3A - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_RGB9_E5_APPLE = 0x8C3D - - - - - Original was GL_RGB9_E5_EXT = 0x8C3D - - - - - Original was GL_SRGB = 0x8C40 - - - - - Original was GL_SRGB_EXT = 0x8C40 - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_EXT = 0x8C41 - - - - - Original was GL_SRGB8_NV = 0x8C41 - - - - - Original was GL_SRGB_ALPHA = 0x8C42 - - - - - Original was GL_SRGB_ALPHA_EXT = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 - - - - - Original was GL_COMPRESSED_SRGB = 0x8C48 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB - - - - - Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC - - - - - Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB - - - - - Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC - - - - - Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_R16_SNORM = 0x8F98 - - - - - Original was GL_R16_SNORM_EXT = 0x8F98 - - - - - Original was GL_RG16_SNORM = 0x8F99 - - - - - Original was GL_RG16_SNORM_EXT = 0x8F99 - - - - - Original was GL_RGB16_SNORM = 0x8F9A - - - - - Original was GL_RGB16_SNORM_EXT = 0x8F9A - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Original was GL_COMPRESSED_R11_EAC = 0x9270 - - - - - Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 - - - - - Original was GL_COMPRESSED_RG11_EAC = 0x9272 - - - - - Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 - - - - - Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 - - - - - Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 - - - - - Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 - - - - - Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 - - - - - Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 - - - - - Used in GL.NV.GetInternalformatSample - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F - - - - - Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 - - - - - Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 - - - - - Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 - - - - - Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 - - - - - Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 - - - - - Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 - - - - - Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 - - - - - Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 - - - - - Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 - - - - - Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 - - - - - Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A - - - - - Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B - - - - - Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C - - - - - Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D - - - - - Original was GL_MAX_WIDTH = 0x827E - - - - - Original was GL_MAX_HEIGHT = 0x827F - - - - - Original was GL_MAX_DEPTH = 0x8280 - - - - - Original was GL_MAX_LAYERS = 0x8281 - - - - - Original was GL_COLOR_COMPONENTS = 0x8283 - - - - - Original was GL_COLOR_RENDERABLE = 0x8286 - - - - - Original was GL_DEPTH_RENDERABLE = 0x8287 - - - - - Original was GL_STENCIL_RENDERABLE = 0x8288 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A - - - - - Original was GL_FRAMEBUFFER_BLEND = 0x828B - - - - - Original was GL_READ_PIXELS = 0x828C - - - - - Original was GL_READ_PIXELS_FORMAT = 0x828D - - - - - Original was GL_READ_PIXELS_TYPE = 0x828E - - - - - Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F - - - - - Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 - - - - - Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 - - - - - Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 - - - - - Original was GL_MIPMAP = 0x8293 - - - - - Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 - - - - - Original was GL_COLOR_ENCODING = 0x8296 - - - - - Original was GL_SRGB_READ = 0x8297 - - - - - Original was GL_SRGB_WRITE = 0x8298 - - - - - Original was GL_FILTER = 0x829A - - - - - Original was GL_VERTEX_TEXTURE = 0x829B - - - - - Original was GL_TESS_CONTROL_TEXTURE = 0x829C - - - - - Original was GL_TESS_EVALUATION_TEXTURE = 0x829D - - - - - Original was GL_GEOMETRY_TEXTURE = 0x829E - - - - - Original was GL_FRAGMENT_TEXTURE = 0x829F - - - - - Original was GL_COMPUTE_TEXTURE = 0x82A0 - - - - - Original was GL_TEXTURE_SHADOW = 0x82A1 - - - - - Original was GL_TEXTURE_GATHER = 0x82A2 - - - - - Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 - - - - - Original was GL_SHADER_IMAGE_LOAD = 0x82A4 - - - - - Original was GL_SHADER_IMAGE_STORE = 0x82A5 - - - - - Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 - - - - - Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 - - - - - Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 - - - - - Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 - - - - - Original was GL_IMAGE_PIXEL_TYPE = 0x82AA - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 - - - - - Original was GL_CLEAR_BUFFER = 0x82B4 - - - - - Original was GL_TEXTURE_VIEW = 0x82B5 - - - - - Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_CLEAR_TEXTURE = 0x9365 - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Not used directly. - - - - - Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 - - - - - Original was GL_MULTIPLY_KHR = 0x9294 - - - - - Original was GL_SCREEN_KHR = 0x9295 - - - - - Original was GL_OVERLAY_KHR = 0x9296 - - - - - Original was GL_DARKEN_KHR = 0x9297 - - - - - Original was GL_LIGHTEN_KHR = 0x9298 - - - - - Original was GL_COLORDODGE_KHR = 0x9299 - - - - - Original was GL_COLORBURN_KHR = 0x929A - - - - - Original was GL_HARDLIGHT_KHR = 0x929B - - - - - Original was GL_SOFTLIGHT_KHR = 0x929C - - - - - Original was GL_DIFFERENCE_KHR = 0x929E - - - - - Original was GL_EXCLUSION_KHR = 0x92A0 - - - - - Original was GL_HSL_HUE_KHR = 0x92AD - - - - - Original was GL_HSL_SATURATION_KHR = 0x92AE - - - - - Original was GL_HSL_COLOR_KHR = 0x92AF - - - - - Original was GL_HSL_LUMINOSITY_KHR = 0x92B0 - - - - - Not used directly. - - - - - Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_OVERFLOW_KHR = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_STACK_UNDERFLOW_KHR = 0x0504 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_VERTEX_ARRAY_KHR = 0x8074 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_BUFFER_KHR = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_SHADER_KHR = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_PROGRAM_KHR = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_QUERY_KHR = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_SAMPLER_KHR = 0x82E6 - - - - - Original was GL_DISPLAY_LIST = 0x82E7 - - - - - Original was GL_MAX_LABEL_LENGTH = 0x82E8 - - - - - Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 - - - - - Original was GL_DEBUG_OUTPUT = 0x92E0 - - - - - Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 - - - - - Not used directly. - - - - - Original was GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0 - - - - - Original was GL_COMPLETION_STATUS_KHR = 0x91B1 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_CONTEXT_LOST = 0x0507 - - - - - Original was GL_CONTEXT_LOST_KHR = 0x0507 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 - - - - - Original was GL_NO_RESET_NOTIFICATION = 0x8261 - - - - - Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Not used directly. - - - - - Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 - - - - - Not used directly. - - - - - Original was GL_SINGLE_COLOR = 0x81F9 - - - - - Original was GL_SINGLE_COLOR_EXT = 0x81F9 - - - - - Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA - - - - - Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA - - - - - Not used directly. - - - - - Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 - - - - - Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 - - - - - Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 - - - - - Not used directly. - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D - - - - - Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E - - - - - Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F - - - - - Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 - - - - - Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 - - - - - Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 - - - - - Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 - - - - - Not used directly. - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_POSITION = 0x1203 - - - - - Original was GL_SPOT_DIRECTION = 0x1204 - - - - - Original was GL_SPOT_EXPONENT = 0x1205 - - - - - Original was GL_SPOT_CUTOFF = 0x1206 - - - - - Original was GL_CONSTANT_ATTENUATION = 0x1207 - - - - - Original was GL_LINEAR_ATTENUATION = 0x1208 - - - - - Original was GL_QUADRATIC_ATTENUATION = 0x1209 - - - - - Not used directly. - - - - - Original was GL_COMPILE = 0x1300 - - - - - Original was GL_COMPILE_AND_EXECUTE = 0x1301 - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_2_BYTES = 0x1407 - - - - - Original was GL_3_BYTES = 0x1408 - - - - - Original was GL_4_BYTES = 0x1409 - - - - - Not used directly. - - - - - Original was GL_LIST_PRIORITY_SGIX = 0x8182 - - - - - Not used directly. - - - - - Original was GL_CLEAR = 0x1500 - - - - - Original was GL_AND = 0x1501 - - - - - Original was GL_AND_REVERSE = 0x1502 - - - - - Original was GL_COPY = 0x1503 - - - - - Original was GL_AND_INVERTED = 0x1504 - - - - - Original was GL_NOOP = 0x1505 - - - - - Original was GL_XOR = 0x1506 - - - - - Original was GL_OR = 0x1507 - - - - - Original was GL_NOR = 0x1508 - - - - - Original was GL_EQUIV = 0x1509 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_OR_REVERSE = 0x150B - - - - - Original was GL_COPY_INVERTED = 0x150C - - - - - Original was GL_OR_INVERTED = 0x150D - - - - - Original was GL_NAND = 0x150E - - - - - Original was GL_SET = 0x150F - - - - - Used in GL.Ext.BufferStorage, GL.Ext.BufferStorageExternal and 1 other function - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 - - - - - Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 - - - - - Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 - - - - - Original was GL_CLIENT_STORAGE_BIT = 0x0200 - - - - - Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 - - - - - Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 - - - - - Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 - - - - - Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 - - - - - Not used directly. - - - - - Original was GL_COEFF = 0x0A00 - - - - - Original was GL_ORDER = 0x0A01 - - - - - Original was GL_DOMAIN = 0x0A02 - - - - - Not used directly. - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 - - - - - Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 - - - - - Not used directly. - - - - - Original was GL_LAYOUT_DEFAULT_INTEL = 0 - - - - - Original was GL_LAYOUT_LINEAR_INTEL = 1 - - - - - Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 - - - - - Used in GL.NV.PolygonMode - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Not used directly. - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_EMISSION = 0x1600 - - - - - Original was GL_SHININESS = 0x1601 - - - - - Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 - - - - - Original was GL_COLOR_INDEXES = 0x1603 - - - - - Used in GL.Ext.MatrixFrustum, GL.Ext.MatrixLoad and 10 other functions - - - - - Original was GL_MODELVIEW = 0x1700 - - - - - Original was GL_MODELVIEW0_EXT = 0x1700 - - - - - Original was GL_PROJECTION = 0x1701 - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 - - - - - Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 - - - - - Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 - - - - - Original was GL_COMMAND_BARRIER_BIT = 0x00000040 - - - - - Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 - - - - - Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 - - - - - Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 - - - - - Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF - - - - - Used in GL.Ext.GetMemoryObjectParameter, GL.Ext.MemoryObjectParameter - - - - - Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 - - - - - Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B - - - - - Not used directly. - - - - - Original was GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Not used directly. - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Original was GL_FILL = 0x1B02 - - - - - Not used directly. - - - - - Original was GL_MINMAX = 0x802E - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_XOR_NV = 0x1506 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_RED_NV = 0x1903 - - - - - Original was GL_GREEN_NV = 0x1904 - - - - - Original was GL_BLUE_NV = 0x1905 - - - - - Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280 - - - - - Original was GL_BLEND_OVERLAP_NV = 0x9281 - - - - - Original was GL_UNCORRELATED_NV = 0x9282 - - - - - Original was GL_DISJOINT_NV = 0x9283 - - - - - Original was GL_CONJOINT_NV = 0x9284 - - - - - Original was GL_SRC_NV = 0x9286 - - - - - Original was GL_DST_NV = 0x9287 - - - - - Original was GL_SRC_OVER_NV = 0x9288 - - - - - Original was GL_DST_OVER_NV = 0x9289 - - - - - Original was GL_SRC_IN_NV = 0x928A - - - - - Original was GL_DST_IN_NV = 0x928B - - - - - Original was GL_SRC_OUT_NV = 0x928C - - - - - Original was GL_DST_OUT_NV = 0x928D - - - - - Original was GL_SRC_ATOP_NV = 0x928E - - - - - Original was GL_DST_ATOP_NV = 0x928F - - - - - Original was GL_PLUS_NV = 0x9291 - - - - - Original was GL_PLUS_DARKER_NV = 0x9292 - - - - - Original was GL_MULTIPLY_NV = 0x9294 - - - - - Original was GL_SCREEN_NV = 0x9295 - - - - - Original was GL_OVERLAY_NV = 0x9296 - - - - - Original was GL_DARKEN_NV = 0x9297 - - - - - Original was GL_LIGHTEN_NV = 0x9298 - - - - - Original was GL_COLORDODGE_NV = 0x9299 - - - - - Original was GL_COLORBURN_NV = 0x929A - - - - - Original was GL_HARDLIGHT_NV = 0x929B - - - - - Original was GL_SOFTLIGHT_NV = 0x929C - - - - - Original was GL_DIFFERENCE_NV = 0x929E - - - - - Original was GL_MINUS_NV = 0x929F - - - - - Original was GL_EXCLUSION_NV = 0x92A0 - - - - - Original was GL_CONTRAST_NV = 0x92A1 - - - - - Original was GL_INVERT_RGB_NV = 0x92A3 - - - - - Original was GL_LINEARDODGE_NV = 0x92A4 - - - - - Original was GL_LINEARBURN_NV = 0x92A5 - - - - - Original was GL_VIVIDLIGHT_NV = 0x92A6 - - - - - Original was GL_LINEARLIGHT_NV = 0x92A7 - - - - - Original was GL_PINLIGHT_NV = 0x92A8 - - - - - Original was GL_HARDMIX_NV = 0x92A9 - - - - - Original was GL_HSL_HUE_NV = 0x92AD - - - - - Original was GL_HSL_SATURATION_NV = 0x92AE - - - - - Original was GL_HSL_COLOR_NV = 0x92AF - - - - - Original was GL_HSL_LUMINOSITY_NV = 0x92B0 - - - - - Original was GL_PLUS_CLAMPED_NV = 0x92B1 - - - - - Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2 - - - - - Original was GL_MINUS_CLAMPED_NV = 0x92B3 - - - - - Original was GL_INVERT_OVG_NV = 0x92B4 - - - - - Not used directly. - - - - - Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285 - - - - - Not used directly. - - - - - Original was GL_FACTOR_MIN_AMD = 0x901C - - - - - Original was GL_FACTOR_MAX_AMD = 0x901D - - - - - Not used directly. - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E - - - - - Not used directly. - - - - - Original was GL_QUERY_WAIT_NV = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT_NV = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT_NV = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16 - - - - - Not used directly. - - - - - Original was GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346 - - - - - Original was GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 - - - - - Original was GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 - - - - - Original was GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 - - - - - Not used directly. - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550 - - - - - Not used directly. - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F - - - - - Not used directly. - - - - - Original was GL_COPY_READ_BUFFER_NV = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER_NV = 0x8F37 - - - - - Not used directly. - - - - - Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 - - - - - Original was GL_COVERAGE_COMPONENT_NV = 0x8ED0 - - - - - Original was GL_COVERAGE_COMPONENT4_NV = 0x8ED1 - - - - - Original was GL_COVERAGE_ATTACHMENT_NV = 0x8ED2 - - - - - Original was GL_COVERAGE_BUFFERS_NV = 0x8ED3 - - - - - Original was GL_COVERAGE_SAMPLES_NV = 0x8ED4 - - - - - Original was GL_COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5 - - - - - Original was GL_COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6 - - - - - Original was GL_COVERAGE_AUTOMATIC_NV = 0x8ED7 - - - - - Not used directly. - - - - - Original was GL_DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C - - - - - Not used directly. - - - - - Original was GL_MAX_DRAW_BUFFERS_NV = 0x8824 - - - - - Original was GL_DRAW_BUFFER0_NV = 0x8825 - - - - - Original was GL_DRAW_BUFFER1_NV = 0x8826 - - - - - Original was GL_DRAW_BUFFER2_NV = 0x8827 - - - - - Original was GL_DRAW_BUFFER3_NV = 0x8828 - - - - - Original was GL_DRAW_BUFFER4_NV = 0x8829 - - - - - Original was GL_DRAW_BUFFER5_NV = 0x882A - - - - - Original was GL_DRAW_BUFFER6_NV = 0x882B - - - - - Original was GL_DRAW_BUFFER7_NV = 0x882C - - - - - Original was GL_DRAW_BUFFER8_NV = 0x882D - - - - - Original was GL_DRAW_BUFFER9_NV = 0x882E - - - - - Original was GL_DRAW_BUFFER10_NV = 0x882F - - - - - Original was GL_DRAW_BUFFER11_NV = 0x8830 - - - - - Original was GL_DRAW_BUFFER12_NV = 0x8831 - - - - - Original was GL_DRAW_BUFFER13_NV = 0x8832 - - - - - Original was GL_DRAW_BUFFER14_NV = 0x8833 - - - - - Original was GL_DRAW_BUFFER15_NV = 0x8834 - - - - - Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF - - - - - Not used directly. - - - - - Original was GL_ALL_COMPLETED_NV = 0x84F2 - - - - - Original was GL_FENCE_STATUS_NV = 0x84F3 - - - - - Original was GL_FENCE_CONDITION_NV = 0x84F4 - - - - - Not used directly. - - - - - Original was GL_FILL_RECTANGLE_NV = 0x933C - - - - - Not used directly. - - - - - Original was GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD - - - - - Original was GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING_NV = 0x8CA6 - - - - - Original was GL_READ_FRAMEBUFFER_NV = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER_NV = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING_NV = 0x8CAA - - - - - Not used directly. - - - - - Original was GL_COLOR_SAMPLES_NV = 0x8E20 - - - - - Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 - - - - - Original was GL_RASTER_SAMPLES_EXT = 0x9328 - - - - - Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 - - - - - Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A - - - - - Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B - - - - - Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C - - - - - Original was GL_DEPTH_SAMPLES_NV = 0x932D - - - - - Original was GL_STENCIL_SAMPLES_NV = 0x932E - - - - - Original was GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F - - - - - Original was GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330 - - - - - Original was GL_COVERAGE_MODULATION_TABLE_NV = 0x9331 - - - - - Original was GL_COVERAGE_MODULATION_NV = 0x9332 - - - - - Original was GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333 - - - - - Not used directly. - - - - - Original was GL_RENDERBUFFER_SAMPLES_NV = 0x8CAB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 0x8D56 - - - - - Original was GL_MAX_SAMPLES_NV = 0x8D57 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_INT64_NV = 0x140E - - - - - Original was GL_UNSIGNED_INT64_NV = 0x140F - - - - - Original was GL_INT8_NV = 0x8FE0 - - - - - Original was GL_INT8_VEC2_NV = 0x8FE1 - - - - - Original was GL_INT8_VEC3_NV = 0x8FE2 - - - - - Original was GL_INT8_VEC4_NV = 0x8FE3 - - - - - Original was GL_INT16_NV = 0x8FE4 - - - - - Original was GL_INT16_VEC2_NV = 0x8FE5 - - - - - Original was GL_INT16_VEC3_NV = 0x8FE6 - - - - - Original was GL_INT16_VEC4_NV = 0x8FE7 - - - - - Original was GL_INT64_VEC2_NV = 0x8FE9 - - - - - Original was GL_INT64_VEC3_NV = 0x8FEA - - - - - Original was GL_INT64_VEC4_NV = 0x8FEB - - - - - Original was GL_UNSIGNED_INT8_NV = 0x8FEC - - - - - Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED - - - - - Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE - - - - - Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF - - - - - Original was GL_UNSIGNED_INT16_NV = 0x8FF0 - - - - - Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 - - - - - Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 - - - - - Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 - - - - - Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 - - - - - Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 - - - - - Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 - - - - - Original was GL_FLOAT16_NV = 0x8FF8 - - - - - Original was GL_FLOAT16_VEC2_NV = 0x8FF9 - - - - - Original was GL_FLOAT16_VEC3_NV = 0x8FFA - - - - - Original was GL_FLOAT16_VEC4_NV = 0x8FFB - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 0x88FE - - - - - Not used directly. - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_MULTISAMPLES_NV = 0x9371 - - - - - Original was GL_SUPERSAMPLE_SCALE_X_NV = 0x9372 - - - - - Original was GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373 - - - - - Original was GL_CONFORMANT_NV = 0x9374 - - - - - Not used directly. - - - - - Original was GL_FLOAT_MAT2x3_NV = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4_NV = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2_NV = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4_NV = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2_NV = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3_NV = 0x8B6A - - - - - Not used directly. - - - - - Original was GL_CLOSE_PATH_NV = 0x00 - - - - - Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 - - - - - Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 - - - - - Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 - - - - - Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 - - - - - Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 - - - - - Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 - - - - - Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 - - - - - Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 - - - - - Original was GL_BOLD_BIT_NV = 0x01 - - - - - Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 - - - - - Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 - - - - - Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 - - - - - Original was GL_ITALIC_BIT_NV = 0x02 - - - - - Original was GL_MOVE_TO_NV = 0x02 - - - - - Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 - - - - - Original was GL_RELATIVE_MOVE_TO_NV = 0x03 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 - - - - - Original was GL_LINE_TO_NV = 0x04 - - - - - Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 - - - - - Original was GL_RELATIVE_LINE_TO_NV = 0x05 - - - - - Original was GL_HORIZONTAL_LINE_TO_NV = 0x06 - - - - - Original was GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 - - - - - Original was GL_VERTICAL_LINE_TO_NV = 0x08 - - - - - Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 - - - - - Original was GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09 - - - - - Original was GL_QUADRATIC_CURVE_TO_NV = 0x0A - - - - - Original was GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B - - - - - Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3 - - - - - Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4 - - - - - Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6 - - - - - Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7 - - - - - Original was GL_CUBIC_CURVE_TO_NV = 0x0C - - - - - Original was GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D - - - - - Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36 - - - - - Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38 - - - - - Original was GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E - - - - - Original was GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 - - - - - Original was GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10 - - - - - Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 - - - - - Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 - - - - - Original was GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11 - - - - - Original was GL_SMALL_CCW_ARC_TO_NV = 0x12 - - - - - Original was GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13 - - - - - Original was GL_SMALL_CW_ARC_TO_NV = 0x14 - - - - - Original was GL_2_BYTES_NV = 0x1407 - - - - - Original was GL_3_BYTES_NV = 0x1408 - - - - - Original was GL_4_BYTES_NV = 0x1409 - - - - - Original was GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15 - - - - - Original was GL_LARGE_CCW_ARC_TO_NV = 0x16 - - - - - Original was GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17 - - - - - Original was GL_PATH_MODELVIEW_NV = 0x1700 - - - - - Original was GL_PATH_PROJECTION_NV = 0x1701 - - - - - Original was GL_LARGE_CW_ARC_TO_NV = 0x18 - - - - - Original was GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19 - - - - - Original was GL_CONIC_CURVE_TO_NV = 0x1A - - - - - Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B - - - - - Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 - - - - - Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 - - - - - Original was GL_EYE_LINEAR_NV = 0x2400 - - - - - Original was GL_OBJECT_LINEAR_NV = 0x2401 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 - - - - - Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3 - - - - - Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4 - - - - - Original was GL_PRIMARY_COLOR_NV = 0x852C - - - - - Original was GL_SECONDARY_COLOR_NV = 0x852D - - - - - Original was GL_CONSTANT_NV = 0x8576 - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Original was GL_PATH_FORMAT_SVG_NV = 0x9070 - - - - - Original was GL_PATH_FORMAT_PS_NV = 0x9071 - - - - - Original was GL_STANDARD_FONT_NAME_NV = 0x9072 - - - - - Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 - - - - - Original was GL_FILE_NAME_NV = 0x9074 - - - - - Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 - - - - - Original was GL_PATH_END_CAPS_NV = 0x9076 - - - - - Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 - - - - - Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 - - - - - Original was GL_PATH_JOIN_STYLE_NV = 0x9079 - - - - - Original was GL_PATH_MITER_LIMIT_NV = 0x907A - - - - - Original was GL_PATH_DASH_CAPS_NV = 0x907B - - - - - Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C - - - - - Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D - - - - - Original was GL_PATH_DASH_OFFSET_NV = 0x907E - - - - - Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_PATH_FILL_MASK_NV = 0x9081 - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 - - - - - Original was GL_PATH_STROKE_MASK_NV = 0x9084 - - - - - Original was GL_COUNT_UP_NV = 0x9088 - - - - - Original was GL_COUNT_DOWN_NV = 0x9089 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Original was GL_CONVEX_HULL_NV = 0x908B - - - - - Original was GL_BOUNDING_BOX_NV = 0x908D - - - - - Original was GL_TRANSLATE_X_NV = 0x908E - - - - - Original was GL_TRANSLATE_Y_NV = 0x908F - - - - - Original was GL_TRANSLATE_2D_NV = 0x9090 - - - - - Original was GL_TRANSLATE_3D_NV = 0x9091 - - - - - Original was GL_AFFINE_2D_NV = 0x9092 - - - - - Original was GL_AFFINE_3D_NV = 0x9094 - - - - - Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 - - - - - Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 - - - - - Original was GL_UTF8_NV = 0x909A - - - - - Original was GL_UTF16_NV = 0x909B - - - - - Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C - - - - - Original was GL_PATH_COMMAND_COUNT_NV = 0x909D - - - - - Original was GL_PATH_COORD_COUNT_NV = 0x909E - - - - - Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F - - - - - Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 - - - - - Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 - - - - - Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 - - - - - Original was GL_SQUARE_NV = 0x90A3 - - - - - Original was GL_ROUND_NV = 0x90A4 - - - - - Original was GL_TRIANGULAR_NV = 0x90A5 - - - - - Original was GL_BEVEL_NV = 0x90A6 - - - - - Original was GL_MITER_REVERT_NV = 0x90A7 - - - - - Original was GL_MITER_TRUNCATE_NV = 0x90A8 - - - - - Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 - - - - - Original was GL_USE_MISSING_GLYPH_NV = 0x90AA - - - - - Original was GL_PATH_ERROR_POSITION_NV = 0x90AB - - - - - Original was GL_PATH_FOG_GEN_MODE_NV = 0x90AC - - - - - Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD - - - - - Original was GL_ADJACENT_PAIRS_NV = 0x90AE - - - - - Original was GL_FIRST_TO_REST_NV = 0x90AF - - - - - Original was GL_PATH_GEN_MODE_NV = 0x90B0 - - - - - Original was GL_PATH_GEN_COEFF_NV = 0x90B1 - - - - - Original was GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2 - - - - - Original was GL_PATH_GEN_COMPONENTS_NV = 0x90B3 - - - - - Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 - - - - - Original was GL_MOVE_TO_RESETS_NV = 0x90B5 - - - - - Original was GL_MOVE_TO_CONTINUES_NV = 0x90B6 - - - - - Original was GL_PATH_STENCIL_FUNC_NV = 0x90B7 - - - - - Original was GL_PATH_STENCIL_REF_NV = 0x90B8 - - - - - Original was GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9 - - - - - Original was GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD - - - - - Original was GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE - - - - - Original was GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF - - - - - Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368 - - - - - Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369 - - - - - Original was GL_FONT_UNAVAILABLE_NV = 0x936A - - - - - Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B - - - - - Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C - - - - - Original was GL_FRAGMENT_INPUT_NV = 0x936D - - - - - Original was GL_ROUNDED_RECT_NV = 0xE8 - - - - - Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9 - - - - - Original was GL_ROUNDED_RECT2_NV = 0xEA - - - - - Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB - - - - - Original was GL_ROUNDED_RECT4_NV = 0xEC - - - - - Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED - - - - - Original was GL_ROUNDED_RECT8_NV = 0xEE - - - - - Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF - - - - - Original was GL_RESTART_PATH_NV = 0xF0 - - - - - Original was GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2 - - - - - Original was GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4 - - - - - Original was GL_RECT_NV = 0xF6 - - - - - Original was GL_RELATIVE_RECT_NV = 0xF7 - - - - - Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8 - - - - - Original was GL_CIRCULAR_CW_ARC_TO_NV = 0xFA - - - - - Original was GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC - - - - - Original was GL_ARC_TO_NV = 0xFE - - - - - Original was GL_RELATIVE_ARC_TO_NV = 0xFF - - - - - Not used directly. - - - - - Original was GL_SHARED_EDGE_NV = 0xC0 - - - - - Not used directly. - - - - - Original was GL_PIXEL_PACK_BUFFER_NV = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER_NV = 0x88EC - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING_NV = 0x88ED - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING_NV = 0x88EF - - - - - Not used directly. - - - - - Original was GL_POLYGON_MODE_NV = 0x0B40 - - - - - Original was GL_POINT_NV = 0x1B00 - - - - - Original was GL_LINE_NV = 0x1B01 - - - - - Original was GL_FILL_NV = 0x1B02 - - - - - Original was GL_POLYGON_OFFSET_POINT_NV = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE_NV = 0x2A02 - - - - - Not used directly. - - - - - Original was GL_READ_BUFFER_NV = 0x0C02 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SAMPLE_LOCATION_NV = 0x8E50 - - - - - Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340 - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341 - - - - - Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342 - - - - - Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SAMPLER_2D_ARRAY_SHADOW_NV = 0x8DC4 - - - - - Not used directly. - - - - - Original was GL_SAMPLER_CUBE_SHADOW_NV = 0x8DC5 - - - - - Not used directly. - - - - - Original was GL_ETC1_SRGB8_NV = 0x88EE - - - - - Original was GL_SRGB8_NV = 0x8C41 - - - - - Original was GL_SLUMINANCE_ALPHA_NV = 0x8C44 - - - - - Original was GL_SLUMINANCE8_ALPHA8_NV = 0x8C45 - - - - - Original was GL_SLUMINANCE_NV = 0x8C46 - - - - - Original was GL_SLUMINANCE8_NV = 0x8C47 - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_NV = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV = 0x8C4F - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 - - - - - Original was GL_CLAMP_TO_BORDER_NV = 0x812D - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_MAX_VIEWPORTS_NV = 0x825B - - - - - Original was GL_VIEWPORT_SUBPIXEL_BITS_NV = 0x825C - - - - - Original was GL_VIEWPORT_BOUNDS_RANGE_NV = 0x825D - - - - - Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV = 0x825F - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 - - - - - Original was GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 - - - - - Original was GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 - - - - - Original was GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A - - - - - Original was GL_VIEWPORT_SWIZZLE_W_NV = 0x935B - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Used in GL.GetObjectLabel, GL.ObjectLabel and 2 other functions - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_FRAMEBUFFER = 0X8d40 - - - - - Original was GL_RENDERBUFFER = 0X8d41 - - - - - Not used directly. - - - - - Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 - - - - - Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 - - - - - Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 - - - - - Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 - - - - - Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ETC1_RGB8_OES = 0x8D64 - - - - - Not used directly. - - - - - Original was GL_PALETTE4_RGB8_OES = 0x8B90 - - - - - Original was GL_PALETTE4_RGBA8_OES = 0x8B91 - - - - - Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 - - - - - Original was GL_PALETTE4_RGBA4_OES = 0x8B93 - - - - - Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 - - - - - Original was GL_PALETTE8_RGB8_OES = 0x8B95 - - - - - Original was GL_PALETTE8_RGBA8_OES = 0x8B96 - - - - - Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 - - - - - Original was GL_PALETTE8_RGBA4_OES = 0x8B98 - - - - - Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 - - - - - Not used directly. - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Not used directly. - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_MIN = 0x8007 - - - - - Original was GL_MAX = 0x8008 - - - - - Original was GL_BLEND_EQUATION_RGB = 0x8009 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_BLEND_DST_RGB = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA = 0x80CB - - - - - Original was GL_BLEND_EQUATION_ALPHA = 0x883D - - - - - Original was GL_ONE = 1 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65 - - - - - Original was GL_SAMPLER_EXTERNAL_OES = 0x8D66 - - - - - Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67 - - - - - Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 - - - - - Original was GL_LINES_ADJACENCY_OES = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY_OES = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY_OES = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_OES = 0x000D - - - - - Original was GL_LAYER_PROVOKING_VERTEX_OES = 0x825E - - - - - Original was GL_UNDEFINED_VERTEX_OES = 0x8260 - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS_OES = 0x887F - - - - - Original was GL_GEOMETRY_LINKED_VERTICES_OUT_OES = 0x8916 - - - - - Original was GL_GEOMETRY_LINKED_INPUT_TYPE_OES = 0x8917 - - - - - Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES = 0x8918 - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES = 0x8A2C - - - - - Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8A32 - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES = 0x8C29 - - - - - Original was GL_PRIMITIVES_GENERATED_OES = 0x8C87 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES = 0x8DA8 - - - - - Original was GL_GEOMETRY_SHADER_OES = 0x8DD9 - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES = 0x8DE1 - - - - - Original was GL_FIRST_VERTEX_CONVENTION_OES = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION_OES = 0x8E4E - - - - - Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES = 0x8E5A - - - - - Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES = 0x90CD - - - - - Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES = 0x90D7 - - - - - Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES = 0x9123 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES = 0x9124 - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES = 0x92CF - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES = 0x92D5 - - - - - Original was GL_REFERENCED_BY_GEOMETRY_SHADER_OES = 0x9309 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_OES = 0x9312 - - - - - Original was GL_MAX_FRAMEBUFFER_LAYERS_OES = 0x9317 - - - - - Not used directly. - - - - - Original was GL_PROGRAM_BINARY_LENGTH_OES = 0x8741 - - - - - Original was GL_NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE - - - - - Original was GL_PROGRAM_BINARY_FORMATS_OES = 0x87FF - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_WRITE_ONLY_OES = 0x88B9 - - - - - Original was GL_BUFFER_ACCESS_OES = 0x88BB - - - - - Original was GL_BUFFER_MAPPED_OES = 0x88BC - - - - - Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD - - - - - Not used directly. - - - - - Original was GL_DEPTH_STENCIL_OES = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Not used directly. - - - - - Original was GL_PRIMITIVE_BOUNDING_BOX_OES = 0x92BE - - - - - Not used directly. - - - - - Original was GL_ALPHA8_OES = 0x803C - - - - - Original was GL_LUMINANCE8_OES = 0x8040 - - - - - Original was GL_LUMINANCE4_ALPHA4_OES = 0x8043 - - - - - Original was GL_LUMINANCE8_ALPHA8_OES = 0x8045 - - - - - Original was GL_RGB8_OES = 0x8051 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGBA4_OES = 0x8056 - - - - - Original was GL_RGB5_A1_OES = 0x8057 - - - - - Original was GL_RGBA8_OES = 0x8058 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Original was GL_RGB565_OES = 0x8D62 - - - - - Not used directly. - - - - - Original was GL_RGB8_OES = 0x8051 - - - - - Original was GL_RGBA8_OES = 0x8058 - - - - - Not used directly. - - - - - Original was GL_SAMPLE_SHADING_OES = 0x8C36 - - - - - Original was GL_MIN_SAMPLE_SHADING_VALUE_OES = 0x8C37 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5B - - - - - Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5C - - - - - Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES = 0x8E5D - - - - - Not used directly. - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B - - - - - Not used directly. - - - - - Original was GL_STENCIL_INDEX1_OES = 0x8D46 - - - - - Not used directly. - - - - - Original was GL_STENCIL_INDEX4_OES = 0x8D47 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_QUADS_OES = 0x0007 - - - - - Original was GL_PATCHES_OES = 0x000E - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_CW = 0x0900 - - - - - Original was GL_CCW = 0x0901 - - - - - Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES = 0x8221 - - - - - Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES = 0x886C - - - - - Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES = 0x886D - - - - - Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E1E - - - - - Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E1F - - - - - Original was GL_PATCH_VERTICES_OES = 0x8E72 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES_OES = 0x8E75 - - - - - Original was GL_TESS_GEN_MODE_OES = 0x8E76 - - - - - Original was GL_TESS_GEN_SPACING_OES = 0x8E77 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER_OES = 0x8E78 - - - - - Original was GL_TESS_GEN_POINT_MODE_OES = 0x8E79 - - - - - Original was GL_ISOLINES_OES = 0x8E7A - - - - - Original was GL_FRACTIONAL_ODD_OES = 0x8E7B - - - - - Original was GL_FRACTIONAL_EVEN_OES = 0x8E7C - - - - - Original was GL_MAX_PATCH_VERTICES_OES = 0x8E7D - - - - - Original was GL_MAX_TESS_GEN_LEVEL_OES = 0x8E7E - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E7F - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E80 - - - - - Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES = 0x8E81 - - - - - Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES = 0x8E82 - - - - - Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES = 0x8E83 - - - - - Original was GL_MAX_TESS_PATCH_COMPONENTS_OES = 0x8E84 - - - - - Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES = 0x8E85 - - - - - Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES = 0x8E86 - - - - - Original was GL_TESS_EVALUATION_SHADER_OES = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER_OES = 0x8E88 - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES = 0x8E89 - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES = 0x8E8A - - - - - Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES = 0x90CB - - - - - Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES = 0x90CC - - - - - Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES = 0x90D8 - - - - - Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES = 0x90D9 - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES = 0x92CD - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES = 0x92CE - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES = 0x92D3 - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES = 0x92D4 - - - - - Original was GL_IS_PER_PATCH_OES = 0x92E7 - - - - - Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES = 0x9307 - - - - - Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES = 0x9308 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BINDING_3D_OES = 0x806A - - - - - Original was GL_TEXTURE_3D_OES = 0x806F - - - - - Original was GL_TEXTURE_WRAP_R_OES = 0x8072 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073 - - - - - Original was GL_SAMPLER_3D_OES = 0x8B5F - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BORDER_COLOR_OES = 0x1004 - - - - - Original was GL_CLAMP_TO_BORDER_OES = 0x812D - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BUFFER_BINDING_OES = 0x8C2A - - - - - Original was GL_TEXTURE_BUFFER_OES = 0x8C2A - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE_OES = 0x8C2B - - - - - Original was GL_TEXTURE_BINDING_BUFFER_OES = 0x8C2C - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES = 0x8C2D - - - - - Original was GL_SAMPLER_BUFFER_OES = 0x8DC2 - - - - - Original was GL_INT_SAMPLER_BUFFER_OES = 0x8DD0 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_OES = 0x8DD8 - - - - - Original was GL_IMAGE_BUFFER_OES = 0x9051 - - - - - Original was GL_INT_IMAGE_BUFFER_OES = 0x905C - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER_OES = 0x9067 - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_OES = 0x919D - - - - - Original was GL_TEXTURE_BUFFER_SIZE_OES = 0x919E - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES = 0x919F - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD - - - - - Original was GL_COMPRESSED_RGBA_ASTC_3x3x3_OES = 0x93C0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x3x3_OES = 0x93C1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4x3_OES = 0x93C2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4x4_OES = 0x93C3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4x4_OES = 0x93C4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5x4_OES = 0x93C5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5x5_OES = 0x93C6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5x5_OES = 0x93C7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6x5_OES = 0x93C8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6x6_OES = 0x93C9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES = 0x93E0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES = 0x93E1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES = 0x93E2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES = 0x93E3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES = 0x93E4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES = 0x93E5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES = 0x93E6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES = 0x93E7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES = 0x93E8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES = 0x93E9 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES = 0x900A - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES = 0x900D - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900E - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900F - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY_OES = 0x9054 - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x905F - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x906A - - - - - Not used directly. - - - - - Original was GL_FLOAT = 0x1406 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_HALF_FLOAT_OES = 0x8D61 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_STENCIL_INDEX_OES = 0x1901 - - - - - Original was GL_STENCIL_INDEX8_OES = 0x8D48 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 0x9102 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES = 0x9105 - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910B - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910C - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910D - - - - - Not used directly. - - - - - Original was GL_TEXTURE_VIEW_MIN_LEVEL_OES = 0x82DB - - - - - Original was GL_TEXTURE_VIEW_NUM_LEVELS_OES = 0x82DC - - - - - Original was GL_TEXTURE_VIEW_MIN_LAYER_OES = 0x82DD - - - - - Original was GL_TEXTURE_VIEW_NUM_LAYERS_OES = 0x82DE - - - - - Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF - - - - - Not used directly. - - - - - Original was GL_VERTEX_ARRAY_BINDING_OES = 0x85B5 - - - - - Not used directly. - - - - - Original was GL_HALF_FLOAT_OES = 0x8D61 - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_INT_10_10_10_2_OES = 0x8DF6 - - - - - Original was GL_INT_10_10_10_2_OES = 0x8DF7 - - - - - Not used directly. - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_MAX_VIEWPORTS_OES = 0x825B - - - - - Original was GL_VIEWPORT_SUBPIXEL_BITS_OES = 0x825C - - - - - Original was GL_VIEWPORT_BOUNDS_RANGE_OES = 0x825D - - - - - Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES = 0x825F - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630 - - - - - Original was GL_MAX_VIEWS_OVR = 0x9631 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633 - - - - - Not used directly. - - - - - Not used directly. - - - - - Used in GL.Ext.PatchParameter, GL.Oes.PatchParameter - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Used in GL.NV.GetPathColorGen, GL.NV.PathColorGen and 1 other function - - - - - Original was GL_PRIMARY_COLOR_NV = 0x852C - - - - - Original was GL_SECONDARY_COLOR_NV = 0x852D - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverFillPath and 2 other functions - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_CONVEX_HULL_NV = 0x908B - - - - - Original was GL_BOUNDING_BOX_NV = 0x908D - - - - - Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C - - - - - Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverStrokePathInstanced and 5 other functions - - - - - Original was GL_UTF8_NV = 0x909A - - - - - Original was GL_UTF16_NV = 0x909B - - - - - Used in GL.NV.StencilFillPathInstanced, GL.NV.StencilFillPath - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_COUNT_UP_NV = 0x9088 - - - - - Original was GL_COUNT_DOWN_NV = 0x9089 - - - - - Used in GL.NV.PathGlyphIndexArray, GL.NV.PathGlyphIndexRange and 2 other functions - - - - - Original was GL_NONE = 0 - - - - - Original was GL_BOLD_BIT_NV = 0x01 - - - - - Original was GL_ITALIC_BIT_NV = 0x02 - - - - - Used in GL.NV.PathGlyphRange, GL.NV.PathGlyph - - - - - Original was GL_STANDARD_FONT_NAME_NV = 0x9072 - - - - - Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 - - - - - Original was GL_FILE_NAME_NV = 0x9074 - - - - - Used in GL.NV.GetPathColorGen, GL.NV.GetPathTexGen and 3 other functions - - - - - Original was GL_NONE = 0 - - - - - Original was GL_EYE_LINEAR = 0x2400 - - - - - Original was GL_OBJECT_LINEAR = 0x2401 - - - - - Original was GL_CONSTANT = 0x8576 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Used in GL.NV.PathGlyphRange, GL.NV.PathGlyph - - - - - Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 - - - - - Original was GL_USE_MISSING_GLYPH_NV = 0x90AA - - - - - Used in GL.NV.GetPathSpacing - - - - - Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD - - - - - Original was GL_ADJACENT_PAIRS_NV = 0x90AE - - - - - Original was GL_FIRST_TO_REST_NV = 0x90AF - - - - - Used in GL.NV.GetPathMetricRange, GL.NV.GetPathMetric - - - - - Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 - - - - - Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 - - - - - Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 - - - - - Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 - - - - - Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 - - - - - Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 - - - - - Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 - - - - - Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 - - - - - Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 - - - - - Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 - - - - - Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 - - - - - Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 - - - - - Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 - - - - - Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 - - - - - Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 - - - - - Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 - - - - - Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 - - - - - Used in GL.NV.GetPathParameter, GL.NV.PathParameter - - - - - Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 - - - - - Original was GL_PATH_END_CAPS_NV = 0x9076 - - - - - Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 - - - - - Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 - - - - - Original was GL_PATH_JOIN_STYLE_NV = 0x9079 - - - - - Original was GL_PATH_MITER_LIMIT_NV = 0x907A - - - - - Original was GL_PATH_DASH_CAPS_NV = 0x907B - - - - - Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C - - - - - Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D - - - - - Original was GL_PATH_DASH_OFFSET_NV = 0x907E - - - - - Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_PATH_FILL_MASK_NV = 0x9081 - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 - - - - - Original was GL_PATH_STROKE_MASK_NV = 0x9084 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Original was GL_PATH_COMMAND_COUNT_NV = 0x909D - - - - - Original was GL_PATH_COORD_COUNT_NV = 0x909E - - - - - Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F - - - - - Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 - - - - - Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 - - - - - Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 - - - - - Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 - - - - - Used in GL.NV.PathString - - - - - Original was GL_PATH_FORMAT_SVG_NV = 0x9070 - - - - - Original was GL_PATH_FORMAT_PS_NV = 0x9071 - - - - - Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverStrokePathInstanced and 4 other functions - - - - - Original was GL_NONE = 0 - - - - - Original was GL_TRANSLATE_X_NV = 0x908E - - - - - Original was GL_TRANSLATE_Y_NV = 0x908F - - - - - Original was GL_TRANSLATE_2D_NV = 0x9090 - - - - - Original was GL_TRANSLATE_3D_NV = 0x9091 - - - - - Original was GL_AFFINE_2D_NV = 0x9092 - - - - - Original was GL_AFFINE_3D_NV = 0x9094 - - - - - Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 - - - - - Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 - - - - - Used in GL.Ext.GetProgramPipeline - - - - - Original was GL_ACTIVE_PROGRAM = 0x8259 - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Not used directly. - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_COLOR_EXT = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_DEPTH_EXT = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Original was GL_STENCIL_EXT = 0x1802 - - - - - Used in GL.CompressedTexSubImage2D, GL.ReadnPixels and 12 other functions - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_COLOR_INDEX = 0x1900 - - - - - Original was GL_STENCIL_INDEX = 0x1901 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_RED_EXT = 0x1903 - - - - - Original was GL_GREEN = 0x1904 - - - - - Original was GL_BLUE = 0x1905 - - - - - Original was GL_Alpha = 0X1906 - - - - - Original was GL_Rgb = 0X1907 - - - - - Original was GL_Rgba = 0X1908 - - - - - Original was GL_Luminance = 0X1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_ABGR_EXT = 0x8000 - - - - - Original was GL_CMYK_EXT = 0x800C - - - - - Original was GL_CMYKA_EXT = 0x800D - - - - - Original was GL_YCRCB_422_SGIX = 0x81BB - - - - - Original was GL_YCRCB_444_SGIX = 0x81BC - - - - - Used in GL.CompressedTexImage2D, GL.CopyTexImage2D and 1 other function - - - - - Original was GL_Alpha = 0X1906 - - - - - Original was GL_Rgb = 0X1907 - - - - - Original was GL_Rgba = 0X1908 - - - - - Original was GL_Luminance = 0X1909 - - - - - Original was GL_LuminanceAlpha = 0X190a - - - - - Not used directly. - - - - - Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 - - - - - Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 - - - - - Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 - - - - - Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 - - - - - Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 - - - - - Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 - - - - - Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 - - - - - Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 - - - - - Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 - - - - - Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 - - - - - Used in GL.PixelStore - - - - - Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 - - - - - Original was GL_UNPACK_LSB_FIRST = 0x0CF1 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_PACK_SWAP_BYTES = 0x0D00 - - - - - Original was GL_PACK_LSB_FIRST = 0x0D01 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_PACK_SKIP_IMAGES = 0x806B - - - - - Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT = 0x806C - - - - - Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES = 0x806D - - - - - Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E - - - - - Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E - - - - - Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 - - - - - Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 - - - - - Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 - - - - - Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 - - - - - Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 - - - - - Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 - - - - - Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 - - - - - Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 - - - - - Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 - - - - - Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 - - - - - Original was GL_PACK_RESAMPLE_SGIX = 0x842E - - - - - Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F - - - - - Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 - - - - - Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 - - - - - Original was GL_PACK_RESAMPLE_OML = 0x8984 - - - - - Original was GL_UNPACK_RESAMPLE_OML = 0x8985 - - - - - Not used directly. - - - - - Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 - - - - - Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 - - - - - Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 - - - - - Not used directly. - - - - - Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 - - - - - Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 - - - - - Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_LUMINANCE = 0x1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A - - - - - Not used directly. - - - - - Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 - - - - - Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 - - - - - Not used directly. - - - - - Original was GL_MAP_COLOR = 0x0D10 - - - - - Original was GL_MAP_STENCIL = 0x0D11 - - - - - Original was GL_INDEX_SHIFT = 0x0D12 - - - - - Original was GL_INDEX_OFFSET = 0x0D13 - - - - - Original was GL_RED_SCALE = 0x0D14 - - - - - Original was GL_RED_BIAS = 0x0D15 - - - - - Original was GL_GREEN_SCALE = 0x0D18 - - - - - Original was GL_GREEN_BIAS = 0x0D19 - - - - - Original was GL_BLUE_SCALE = 0x0D1A - - - - - Original was GL_BLUE_BIAS = 0x0D1B - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_ALPHA_BIAS = 0x0D1D - - - - - Original was GL_DEPTH_SCALE = 0x0D1E - - - - - Original was GL_DEPTH_BIAS = 0x0D1F - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB - - - - - Used in GL.ReadnPixels, GL.ReadPixels and 9 other functions - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_BITMAP = 0x1A00 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 - - - - - Original was GL_UnsignedShort565 = 0X8363 - - - - - Not used directly. - - - - - Original was GL_POINT_SIZE_MIN = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_ARB = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_EXT = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_ARB = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_EXT = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 - - - - - Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 - - - - - Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 - - - - - Used in GL.NV.PolygonMode - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Original was GL_FILL = 0x1B02 - - - - - Not used directly. - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Used in GL.Angle.DrawArraysInstanced, GL.Angle.DrawElementsInstanced and 22 other functions - - - - - Original was GL_POINTS = 0x0000 - - - - - Original was GL_LINES = 0x0001 - - - - - Original was GL_LINE_LOOP = 0x0002 - - - - - Original was GL_LINE_STRIP = 0x0003 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_TRIANGLE_STRIP = 0x0005 - - - - - Original was GL_TRIANGLE_FAN = 0x0006 - - - - - Original was GL_QUADS = 0x0007 - - - - - Original was GL_QUADS_EXT = 0x0007 - - - - - Original was GL_QUAD_STRIP = 0x0008 - - - - - Original was GL_POLYGON = 0x0009 - - - - - Original was GL_LINES_ADJACENCY = 0x000A - - - - - Original was GL_LINES_ADJACENCY_ARB = 0x000A - - - - - Original was GL_LINES_ADJACENCY_EXT = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_PATCHES_EXT = 0x000E - - - - - Used in GL.Ext.GetProgramResourceLocationIndex, GL.NV.GetProgramResource - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_UNIFORM = 0x92E1 - - - - - Original was GL_UNIFORM_BLOCK = 0x92E2 - - - - - Original was GL_PROGRAM_INPUT = 0x92E3 - - - - - Original was GL_PROGRAM_OUTPUT = 0x92E4 - - - - - Original was GL_BUFFER_VARIABLE = 0x92E5 - - - - - Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 - - - - - Original was GL_VERTEX_SUBROUTINE = 0x92E8 - - - - - Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA - - - - - Original was GL_GEOMETRY_SUBROUTINE = 0x92EB - - - - - Original was GL_FRAGMENT_SUBROUTINE = 0x92EC - - - - - Original was GL_COMPUTE_SUBROUTINE = 0x92ED - - - - - Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE - - - - - Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 - - - - - Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 - - - - - Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 - - - - - Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 - - - - - Not used directly. - - - - - Original was GL_ACTIVE_RESOURCES = 0x92F5 - - - - - Original was GL_MAX_NAME_LENGTH = 0x92F6 - - - - - Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 - - - - - Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 - - - - - Used in GL.GetProgram - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Used in GL.Ext.ProgramParameter - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Not used directly. - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Not used directly. - - - - - Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 - - - - - Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Not used directly. - - - - - Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 - - - - - Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 - - - - - Not used directly. - - - - - Original was GL_ALPHA_TEST_QCOM = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 - - - - - Not used directly. - - - - - Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 - - - - - Original was GL_CPU_OPTIMIZED_QCOM = 0x8FB1 - - - - - Original was GL_GPU_OPTIMIZED_QCOM = 0x8FB2 - - - - - Original was GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM = 0x8FB3 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_WIDTH_QCOM = 0x8BD2 - - - - - Original was GL_TEXTURE_HEIGHT_QCOM = 0x8BD3 - - - - - Original was GL_TEXTURE_DEPTH_QCOM = 0x8BD4 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5 - - - - - Original was GL_TEXTURE_FORMAT_QCOM = 0x8BD6 - - - - - Original was GL_TEXTURE_TYPE_QCOM = 0x8BD7 - - - - - Original was GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8 - - - - - Original was GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9 - - - - - Original was GL_TEXTURE_TARGET_QCOM = 0x8BDA - - - - - Original was GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB - - - - - Original was GL_STATE_RESTORE = 0x8BDC - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_FOVEATION_ENABLE_BIT_QCOM = 0x00000001 - - - - - Original was GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM = 0x00000002 - - - - - Not used directly. - - - - - Original was GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 - - - - - Not used directly. - - - - - Original was GL_FOVEATION_ENABLE_BIT_QCOM = 0x00000001 - - - - - Original was GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM = 0x00000002 - - - - - Original was GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM = 0x8BFB - - - - - Original was GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM = 0x8BFC - - - - - Original was GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM = 0x8BFD - - - - - Original was GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM = 0x8BFE - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM = 0x8BFF - - - - - Not used directly. - - - - - Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 - - - - - Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 - - - - - Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 - - - - - Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 - - - - - Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 - - - - - Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 - - - - - Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 - - - - - Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 - - - - - Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 - - - - - Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 - - - - - Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 - - - - - Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 - - - - - Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 - - - - - Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 - - - - - Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 - - - - - Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 - - - - - Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 - - - - - Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 - - - - - Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 - - - - - Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 - - - - - Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 - - - - - Not used directly. - - - - - Original was GL_WRITEONLY_RENDERING_QCOM = 0x8823 - - - - - Not used directly. - - - - - Original was GL_TIMESTAMP_EXT = 0x8E28 - - - - - Not used directly. - - - - - Original was GL_QUERY_TARGET = 0x82EA - - - - - Original was GL_QUERY_RESULT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 - - - - - Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 - - - - - Not used directly. - - - - - Original was GL_QUERY_COUNTER_BITS = 0x8864 - - - - - Original was GL_CURRENT_QUERY = 0x8865 - - - - - Used in GL.Ext.BeginQuery, GL.Ext.EndQuery and 2 other functions - - - - - Original was GL_TIME_ELAPSED = 0x88BF - - - - - Original was GL_TIME_ELAPSED_EXT = 0x88BF - - - - - Original was GL_SAMPLES_PASSED = 0x8914 - - - - - Original was GL_ANY_SAMPLES_PASSED = 0x8C2F - - - - - Original was GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F - - - - - Original was GL_PRIMITIVES_GENERATED = 0x8C87 - - - - - Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A - - - - - Used in GL.Ext.ReadBufferIndexed - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Used in GL.Angle.RenderbufferStorageMultisample, GL.Apple.RenderbufferStorageMultisample and 4 other functions - - - - - Original was GL_Rgba4 = 0X8056 - - - - - Original was GL_Rgb5A1 = 0X8057 - - - - - Original was GL_DepthComponent16 = 0X81a5 - - - - - Original was GL_StencilIndex8 = 0X8d48 - - - - - Original was GL_Rgb565 = 0X8d62 - - - - - Used in GL.GetRenderbufferParameter - - - - - Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB - - - - - Original was GL_RENDERBUFFER_WIDTH = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 - - - - - Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 - - - - - Used in GL.Angle.RenderbufferStorageMultisample, GL.Apple.RenderbufferStorageMultisample and 7 other functions - - - - - Original was GL_Renderbuffer = 0X8d41 - - - - - Not used directly. - - - - - Original was GL_RENDER = 0x1C00 - - - - - Original was GL_FEEDBACK = 0x1C01 - - - - - Original was GL_SELECT = 0x1C02 - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Not used directly. - - - - - Original was GL_1PASS_EXT = 0x80A1 - - - - - Original was GL_1PASS_SGIS = 0x80A1 - - - - - Original was GL_2PASS_0_EXT = 0x80A2 - - - - - Original was GL_2PASS_0_SGIS = 0x80A2 - - - - - Original was GL_2PASS_1_EXT = 0x80A3 - - - - - Original was GL_2PASS_1_SGIS = 0x80A3 - - - - - Original was GL_4PASS_0_EXT = 0x80A4 - - - - - Original was GL_4PASS_0_SGIS = 0x80A4 - - - - - Original was GL_4PASS_1_EXT = 0x80A5 - - - - - Original was GL_4PASS_1_SGIS = 0x80A5 - - - - - Original was GL_4PASS_2_EXT = 0x80A6 - - - - - Original was GL_4PASS_2_SGIS = 0x80A6 - - - - - Original was GL_4PASS_3_EXT = 0x80A7 - - - - - Original was GL_4PASS_3_SGIS = 0x80A7 - - - - - Used in GL.Ext.GetSamplerParameterI, GL.Ext.SamplerParameterI and 2 other functions - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Used in GL.Ext.GetSemaphoreParameter, GL.Ext.SemaphoreParameter - - - - - Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 - - - - - Not used directly. - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Used in GL.ShaderBinary - - - - - Used in GL.GetShader - - - - - Original was GL_ShaderType = 0X8b4f - - - - - Original was GL_DeleteStatus = 0X8b80 - - - - - Original was GL_CompileStatus = 0X8b81 - - - - - Original was GL_InfoLogLength = 0X8b84 - - - - - Original was GL_ShaderSourceLength = 0X8b88 - - - - - Not used directly. - - - - - Original was GL_SHADER_TYPE = 0x8B4F - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_COMPILE_STATUS = 0x8B81 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 - - - - - Used in GL.GetShaderPrecisionFormat - - - - - Original was GL_LowFloat = 0X8df0 - - - - - Original was GL_MediumFloat = 0X8df1 - - - - - Original was GL_HighFloat = 0X8df2 - - - - - Original was GL_LowInt = 0X8df3 - - - - - Original was GL_MediumInt = 0X8df4 - - - - - Original was GL_HighInt = 0X8df5 - - - - - Used in GL.CreateShader, GL.GetShaderPrecisionFormat and 2 other functions - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_VERTEX_SHADER_ARB = 0x8B31 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Original was GL_COMPUTE_SHADER = 0x91B9 - - - - - Not used directly. - - - - - Original was GL_FLAT = 0x1D00 - - - - - Original was GL_SMOOTH = 0x1D01 - - - - - Used in GL.Ext.TexStorage2D, GL.Ext.TexStorage3D - - - - - Original was GL_ALPHA8_EXT = 0x803C - - - - - Original was GL_LUMINANCE8_EXT = 0x8040 - - - - - Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_R32F_EXT = 0x822E - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RG32F_EXT = 0x8230 - - - - - Original was GL_RGBA32F_EXT = 0x8814 - - - - - Original was GL_RGB32F_EXT = 0x8815 - - - - - Original was GL_ALPHA32F_EXT = 0x8816 - - - - - Original was GL_LUMINANCE32F_EXT = 0x8818 - - - - - Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_ALPHA16F_EXT = 0x881C - - - - - Original was GL_LUMINANCE16F_EXT = 0x881E - - - - - Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F - - - - - Original was GL_RGB_RAW_422_APPLE = 0x8A51 - - - - - Original was GL_BGRA8_EXT = 0x93A1 - - - - - Used in GL.StencilFuncSeparate, GL.StencilMaskSeparate and 1 other function - - - - - Original was GL_FRONT = 0X0404 - - - - - Original was GL_BACK = 0X0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Not used directly. - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Used in GL.StencilFunc, GL.StencilFuncSeparate and 1 other function - - - - - Original was GL_Never = 0X0200 - - - - - Original was GL_Less = 0X0201 - - - - - Original was GL_Equal = 0X0202 - - - - - Original was GL_Lequal = 0X0203 - - - - - Original was GL_Greater = 0X0204 - - - - - Original was GL_Notequal = 0X0205 - - - - - Original was GL_Gequal = 0X0206 - - - - - Original was GL_Always = 0X0207 - - - - - Used in GL.StencilOp, GL.StencilOpSeparate - - - - - Original was GL_Zero = 0X0000 - - - - - Original was GL_Invert = 0X150a - - - - - Original was GL_Keep = 0X1e00 - - - - - Original was GL_Replace = 0X1e01 - - - - - Original was GL_Incr = 0X1e02 - - - - - Original was GL_Decr = 0X1e03 - - - - - Original was GL_IncrWrap = 0X8507 - - - - - Original was GL_DecrWrap = 0X8508 - - - - - Used in GL.GetString - - - - - Original was GL_Vendor = 0X1f00 - - - - - Original was GL_Renderer = 0X1f01 - - - - - Original was GL_Version = 0X1f02 - - - - - Original was GL_Extensions = 0X1f03 - - - - - Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C - - - - - Not used directly. - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Used in GL.Apple.FenceSync - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117 - - - - - Not used directly. - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 - - - - - Used in GL.Apple.GetSync - - - - - Original was GL_OBJECT_TYPE = 0x9112 - - - - - Original was GL_OBJECT_TYPE_APPLE = 0x9112 - - - - - Original was GL_SYNC_CONDITION = 0x9113 - - - - - Original was GL_SYNC_CONDITION_APPLE = 0x9113 - - - - - Original was GL_SYNC_STATUS = 0x9114 - - - - - Original was GL_SYNC_STATUS_APPLE = 0x9114 - - - - - Original was GL_SYNC_FLAGS = 0x9115 - - - - - Original was GL_SYNC_FLAGS_APPLE = 0x9115 - - - - - Not used directly. - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Not used directly. - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Used in GL.TexImage2D, GL.Oes.TexImage3D - - - - - Original was GL_ALPHA = 0X1906 - - - - - Original was GL_RGB = 0X1907 - - - - - Original was GL_RGBA = 0X1908 - - - - - Original was GL_LUMINANCE = 0X1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_ALPHA8_EXT = 0x803C - - - - - Original was GL_LUMINANCE8_EXT = 0x8040 - - - - - Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_R32F_EXT = 0x822E - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RG32F_EXT = 0x8230 - - - - - Original was GL_RGBA32F_EXT = 0x8814 - - - - - Original was GL_RGB32F_EXT = 0x8815 - - - - - Original was GL_ALPHA32F_EXT = 0x8816 - - - - - Original was GL_LUMINANCE32F_EXT = 0x8818 - - - - - Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_ALPHA16F_EXT = 0x881C - - - - - Original was GL_LUMINANCE16F_EXT = 0x881E - - - - - Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F - - - - - Original was GL_RGB_RAW_422_APPLE = 0x8A51 - - - - - Original was GL_BGRA8_EXT = 0x93A1 - - - - - Not used directly. - - - - - Original was GL_S = 0x2000 - - - - - Original was GL_T = 0x2001 - - - - - Original was GL_R = 0x2002 - - - - - Original was GL_Q = 0x2003 - - - - - Used in GL.CopyTexImage2D - - - - - Original was GL_ALPHA = 0X1906 - - - - - Original was GL_RGB = 0X1907 - - - - - Original was GL_RGBA = 0X1908 - - - - - Original was GL_LUMINANCE = 0X1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Not used directly. - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Original was GL_DECAL = 0x2101 - - - - - Original was GL_REPLACE_EXT = 0x8062 - - - - - Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE - - - - - Not used directly. - - - - - Original was GL_TEXTURE_ENV_MODE = 0x2200 - - - - - Original was GL_TEXTURE_ENV_COLOR = 0x2201 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_ENV = 0x2300 - - - - - Not used directly. - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Not used directly. - - - - - Original was GL_EYE_LINEAR = 0x2400 - - - - - Original was GL_OBJECT_LINEAR = 0x2401 - - - - - Original was GL_SPHERE_MAP = 0x2402 - - - - - Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 - - - - - Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 - - - - - Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 - - - - - Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_GEN_MODE = 0x2500 - - - - - Original was GL_OBJECT_PLANE = 0x2501 - - - - - Original was GL_EYE_PLANE = 0x2502 - - - - - Original was GL_EYE_POINT_SGIS = 0x81F4 - - - - - Original was GL_OBJECT_POINT_SGIS = 0x81F5 - - - - - Original was GL_EYE_LINE_SGIS = 0x81F6 - - - - - Original was GL_OBJECT_LINE_SGIS = 0x81F7 - - - - - Used in GL.Ext.SignalSemaphore, GL.Ext.WaitSemaphore - - - - - Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 - - - - - Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 - - - - - Original was GL_LAYOUT_GENERAL_EXT = 0x958D - - - - - Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 - - - - - Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 - - - - - Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 - - - - - Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 - - - - - Not used directly. - - - - - Original was GL_Nearest = 0X2600 - - - - - Original was GL_Linear = 0X2601 - - - - - Original was GL_LINEAR_DETAIL_SGIS = 0x8097 - - - - - Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 - - - - - Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 - - - - - Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD - - - - - Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE - - - - - Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 - - - - - Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 - - - - - Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 - - - - - Not used directly. - - - - - Original was GL_Nearest = 0X2600 - - - - - Original was GL_Linear = 0X2601 - - - - - Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 - - - - - Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 - - - - - Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 - - - - - Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 - - - - - Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 - - - - - Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 - - - - - Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 - - - - - Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D - - - - - Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E - - - - - Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F - - - - - Used in GL.TexParameter, GL.Ext.TexParameterI and 1 other function - - - - - Original was GL_TEXTURE_WIDTH = 0x1000 - - - - - Original was GL_TEXTURE_HEIGHT = 0x1001 - - - - - Original was GL_TEXTURE_COMPONENTS = 0x1003 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 - - - - - Original was GL_TEXTURE_BORDER = 0x1005 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_TEXTURE_RED_SIZE = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE = 0x805F - - - - - Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 - - - - - Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 - - - - - Original was GL_TEXTURE_PRIORITY = 0x8066 - - - - - Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 - - - - - Original was GL_TEXTURE_RESIDENT = 0x8067 - - - - - Original was GL_TEXTURE_DEPTH_EXT = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_OES = 0x8072 - - - - - Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A - - - - - Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B - - - - - Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C - - - - - Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 - - - - - Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF - - - - - Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 - - - - - Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 - - - - - Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 - - - - - Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL = 0x813C - - - - - Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL = 0x813D - - - - - Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D - - - - - Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 - - - - - Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 - - - - - Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 - - - - - Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 - - - - - Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 - - - - - Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 - - - - - Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A - - - - - Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E - - - - - Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F - - - - - Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 - - - - - Original was GL_TEXTURE_COMPARE_SGIX = 0x819A - - - - - Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B - - - - - Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C - - - - - Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D - - - - - Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 - - - - - Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A - - - - - Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B - - - - - Original was GL_TEXTURE_LOD_BIAS = 0x8501 - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 - - - - - Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA - - - - - Original was GL_TEXTURE_TILING_EXT = 0x9580 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 - - - - - Used in GL.BindTexture, GL.CompressedTexImage2D and 31 other functions - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_PROXY_TEXTURE_1D = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_2D = 0x8064 - - - - - Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_TEXTURE_3D_OES = 0x806F - - - - - Original was GL_PROXY_TEXTURE_3D = 0x8070 - - - - - Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 - - - - - Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Used in GL.CompressedTexImage2D, GL.CompressedTexSubImage2D and 6 other functions - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A - - - - - Used in GL.Ext.TexStorage3D, GL.Oes.CompressedTexImage3D and 4 other functions - - - - - Original was GL_TEXTURE_3D_OES = 0x806F - - - - - Used in GL.ActiveTexture, GL.NV.GetPathTexGen - - - - - Original was GL_Texture0 = 0X84c0 - - - - - Original was GL_Texture1 = 0X84c1 - - - - - Original was GL_Texture2 = 0X84c2 - - - - - Original was GL_Texture3 = 0X84c3 - - - - - Original was GL_Texture4 = 0X84c4 - - - - - Original was GL_Texture5 = 0X84c5 - - - - - Original was GL_Texture6 = 0X84c6 - - - - - Original was GL_Texture7 = 0X84c7 - - - - - Original was GL_Texture8 = 0X84c8 - - - - - Original was GL_Texture9 = 0X84c9 - - - - - Original was GL_Texture10 = 0X84ca - - - - - Original was GL_Texture11 = 0X84cb - - - - - Original was GL_Texture12 = 0X84cc - - - - - Original was GL_Texture13 = 0X84cd - - - - - Original was GL_Texture14 = 0X84ce - - - - - Original was GL_Texture15 = 0X84cf - - - - - Original was GL_Texture16 = 0X84d0 - - - - - Original was GL_Texture17 = 0X84d1 - - - - - Original was GL_Texture18 = 0X84d2 - - - - - Original was GL_Texture19 = 0X84d3 - - - - - Original was GL_Texture20 = 0X84d4 - - - - - Original was GL_Texture21 = 0X84d5 - - - - - Original was GL_Texture22 = 0X84d6 - - - - - Original was GL_Texture23 = 0X84d7 - - - - - Original was GL_Texture24 = 0X84d8 - - - - - Original was GL_Texture25 = 0X84d9 - - - - - Original was GL_Texture26 = 0X84da - - - - - Original was GL_Texture27 = 0X84db - - - - - Original was GL_Texture28 = 0X84dc - - - - - Original was GL_Texture29 = 0X84dd - - - - - Original was GL_Texture30 = 0X84de - - - - - Original was GL_Texture31 = 0X84df - - - - - Not used directly. - - - - - Original was GL_CLAMP = 0x2900 - - - - - Original was GL_REPEAT = 0x2901 - - - - - Original was GL_CLAMP_TO_BORDER = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_ARB = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_NV = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D - - - - - Original was GL_CLAMP_TO_EDGE = 0x812F - - - - - Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 - - - - - Used in GL.NV.BeginConditionalRender, GL.NV.GetFloat and 1 other function - - - - - Original was GL_QUERY_WAIT = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 - - - - - Not used directly. - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC - - - - - Not used directly. - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA - - - - - Used in GL.Ext.UseProgramStages - - - - - Original was GL_VERTEX_SHADER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 - - - - - Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 - - - - - Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 - - - - - Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 - - - - - Original was GL_COMPUTE_SHADER_BIT = 0x00000020 - - - - - Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Used in GL.GetVertexAttrib - - - - - Original was GL_VertexAttribArrayEnabled = 0X8622 - - - - - Original was GL_VertexAttribArraySize = 0X8623 - - - - - Original was GL_VertexAttribArrayStride = 0X8624 - - - - - Original was GL_VertexAttribArrayType = 0X8625 - - - - - Original was GL_CurrentVertexAttrib = 0X8626 - - - - - Original was GL_VertexAttribArrayNormalized = 0X886a - - - - - Original was GL_VertexAttribArrayBufferBinding = 0X889f - - - - - Used in GL.GetVertexAttribPointer - - - - - Original was GL_VertexAttribArrayPointer = 0X8645 - - - - - Used in GL.VertexAttribPointer - - - - - Original was GL_Byte = 0X1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_Short = 0X1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_Float = 0X1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_Fixed = 0X140c - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Not used directly. - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_BUFFER_ACCESS = 0x88BB - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Original was GL_BUFFER_ACCESS_FLAGS = 0x911F - - - - - Original was GL_BUFFER_MAP_LENGTH = 0x9120 - - - - - Original was GL_BUFFER_MAP_OFFSET = 0x9121 - - - - - Not used directly. - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Not used directly. - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Not used directly. - - - - - Original was GL_SHADER_BINARY_VIV = 0x8FC4 - - - - - Used in GL.Apple.FenceSync, GL.Apple.WaitSync - - - - - Original was GL_NONE = 0 - - - - - Not used directly. - - - - - Original was GL_ALREADY_SIGNALED_APPLE = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B - - - - - Original was GL_CONDITION_SATISFIED_APPLE = 0x911C - - - - - Original was GL_WAIT_FAILED_APPLE = 0x911D - - - - - Provides access to OpenGL ES 3.0 methods. - - - - - Constructs a new instance. - - - - - Returns a synchronization token unique for the GL class. - - - - [requires: AMD_performance_monitor] - - - - [requires: AMD_performance_monitor] - - - - [requires: AMD_performance_monitor] - [length: n] - - - [requires: AMD_performance_monitor] - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - - - [requires: AMD_performance_monitor] - - - - [requires: AMD_performance_monitor] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: ANGLE_framebuffer_blit] - Copy a block of pixels from the read framebuffer to the draw framebuffer - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. - - - Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. - - - - [requires: ANGLE_framebuffer_blit] - Copy a block of pixels from the read framebuffer to the draw framebuffer - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. - - - Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ANGLE_translated_shader_source] - - - [length: 1] - [length: bufsize] - - - [requires: ANGLE_translated_shader_source] - - - [length: 1] - [length: bufsize] - - - [requires: ANGLE_translated_shader_source] - - - [length: 1] - [length: bufsize] - - - [requires: ANGLE_translated_shader_source] - - - [length: 1] - [length: bufsize] - - - [requires: ANGLE_translated_shader_source] - - - [length: 1] - [length: bufsize] - - - [requires: ANGLE_translated_shader_source] - - - [length: 1] - [length: bufsize] - - - [requires: ANGLE_framebuffer_multisample] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: ANGLE_framebuffer_multisample] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: ANGLE_instanced_arrays] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: ANGLE_instanced_arrays] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: APPLE_sync] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: APPLE_sync] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: APPLE_sync] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: APPLE_sync] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: APPLE_copy_texture_levels] - - - - - - - [requires: APPLE_copy_texture_levels] - - - - - - - [requires: APPLE_sync] - Delete a sync object - - - The sync object to be deleted. - - - - [requires: APPLE_sync] - Create a new sync object and insert it into the GL command stream - - - Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. - - - Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. - - - - [requires: APPLE_sync] - Create a new sync object and insert it into the GL command stream - - - Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. - - - Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. - - - - [requires: APPLE_sync] - - - - [requires: APPLE_sync] - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: APPLE_sync] - Determine if a name corresponds to a sync object - - - Specifies a value that may be the name of a sync object. - - - - [requires: APPLE_framebuffer_multisample] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: APPLE_framebuffer_multisample] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: APPLE_framebuffer_multisample] - - - [requires: APPLE_sync] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags must be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: APPLE_sync] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags must be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: APPLE_sync] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags must be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: APPLE_sync] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags must be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: INTEL_framebuffer_CMAA] - - - [requires: v2.0 or ES_VERSION_2_0] - Select active texture unit - - - Specifies which texture unit to make active. The number of texture units is implementation-dependent, but must be at least 32. texture must be one of Texturei, where i ranges from zero to the value of MaxCombinedTextureImageUnits minus one. The initial value is Texture0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Select active texture unit - - - Specifies which texture unit to make active. The number of texture units is implementation-dependent, but must be at least 32. texture must be one of Texturei, where i ranges from zero to the value of MaxCombinedTextureImageUnits minus one. The initial value is Texture0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attaches a shader object to a program object - - - Specifies the program object to which a shader object will be attached. - - - Specifies the shader object that is to be attached. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attaches a shader object to a program object - - - Specifies the program object to which a shader object will be attached. - - - Specifies the shader object that is to be attached. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. - - - Specifies the name of a query object. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. - - - Specifies the name of a query object. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. - - - Specifies the name of a query object. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. - - - Specifies the name of a query object. - - - - [requires: v3.0 or ES_VERSION_3_0] - Start transform feedback operation - - - Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback. - - - - [requires: v3.0 or ES_VERSION_3_0] - Start transform feedback operation - - - Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback. - - - - [requires: v2.0 or ES_VERSION_2_0] - Associates a generic vertex attribute index with a named attribute variable - - - Specifies the handle of the program object in which the association is to be made. - - - Specifies the index of the generic vertex attribute to be bound. - - - Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. - - - - [requires: v2.0 or ES_VERSION_2_0] - Associates a generic vertex attribute index with a named attribute variable - - - Specifies the handle of the program object in which the association is to be made. - - - Specifies the index of the generic vertex attribute to be bound. - - - Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the name of a buffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the name of a buffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the name of a buffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the name of a buffer object. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a framebuffer to a framebuffer target - - - Specifies the framebuffer target of the binding operation. - - - Specifies the name of the framebuffer object to bind. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a framebuffer to a framebuffer target - - - Specifies the framebuffer target of the binding operation. - - - Specifies the name of the framebuffer object to bind. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a framebuffer to a framebuffer target - - - Specifies the framebuffer target of the binding operation. - - - Specifies the name of the framebuffer object to bind. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a framebuffer to a framebuffer target - - - Specifies the framebuffer target of the binding operation. - - - Specifies the name of the framebuffer object to bind. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a renderbuffer to a renderbuffer target - - - Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. - - - Specifies the name of the renderbuffer object to bind. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a renderbuffer to a renderbuffer target - - - Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. - - - Specifies the name of the renderbuffer object to bind. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a renderbuffer to a renderbuffer target - - - Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. - - - Specifies the name of the renderbuffer object to bind. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a renderbuffer to a renderbuffer target - - - Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. - - - Specifies the name of the renderbuffer object to bind. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a named sampler to a texturing target - - - Specifies the index of the texture unit to which the sampler is bound. - - - Specifies the name of a sampler. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a named sampler to a texturing target - - - Specifies the index of the texture unit to which the sampler is bound. - - - Specifies the name of a sampler. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named texture to a texturing target - - - Specifies the target to which the texture is bound. Must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap, - - - Specifies the name of a texture. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named texture to a texturing target - - - Specifies the target to which the texture is bound. Must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap, - - - Specifies the name of a texture. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named texture to a texturing target - - - Specifies the target to which the texture is bound. Must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap, - - - Specifies the name of a texture. - - - - [requires: v2.0 or ES_VERSION_2_0] - Bind a named texture to a texturing target - - - Specifies the target to which the texture is bound. Must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap, - - - Specifies the name of a texture. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a transform feedback object - - - Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. - - - Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a transform feedback object - - - Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. - - - Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a transform feedback object - - - Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. - - - Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a transform feedback object - - - Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. - - - Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a vertex array object - - - Specifies the name of the vertex array to bind. - - - - [requires: v3.0 or ES_VERSION_3_0] - Bind a vertex array object - - - Specifies the name of the vertex array to bind. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set the blend color - - - specify the components of BlendColor - - - specify the components of BlendColor - - - specify the components of BlendColor - - - specify the components of BlendColor - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: v3.0 or ES_VERSION_3_0] - Copy a block of pixels from the read framebuffer to the draw framebuffer - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. - - - Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. - - - - [requires: v3.0 or ES_VERSION_3_0] - Copy a block of pixels from the read framebuffer to the draw framebuffer - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. - - - Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v2.0 or ES_VERSION_2_0] - Check the completeness status of a framebuffer - - - Specify the target of the framebuffer completeness check. - - - - [requires: v2.0 or ES_VERSION_2_0] - Check the completeness status of a framebuffer - - - Specify the target of the framebuffer completeness check. - - - - [requires: v2.0 or ES_VERSION_2_0] - Clear buffers to preset values - - - Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. - - - - [requires: v2.0 or ES_VERSION_2_0] - Clear buffers to preset values - - - Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - - The value to clear a depth render buffer to. - - - The value to clear a stencil render buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - - The value to clear a depth render buffer to. - - - The value to clear a stencil render buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0 or ES_VERSION_3_0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify clear values for the color buffers - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the clear value for the depth buffer - - - Specifies the depth value used when the depth buffer is cleared. The initial value is 1. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the clear value for the stencil buffer - - - Specifies the index used when the stencil buffer is cleared. The initial value is 0. - - - - [requires: v3.0 or ES_VERSION_3_0] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: v3.0 or ES_VERSION_3_0] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: v3.0 or ES_VERSION_3_0] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: v3.0 or ES_VERSION_3_0] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: v2.0 or ES_VERSION_2_0] - Enable and disable writing of frame buffer color components - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - - [requires: v2.0 or ES_VERSION_2_0] - Compiles a shader object - - - Specifies the shader object to be compiled. - - - - [requires: v2.0 or ES_VERSION_2_0] - Compiles a shader object - - - Specifies the shader object to be compiled. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Copy part of the data store of a buffer object to the data store of another buffer object - - - Specifies the target from whose data store data should be read. - - - Specifies the target to whose data store data should be written. - - - Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. - - - Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. - - - Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. - - - - [requires: v3.0 or ES_VERSION_3_0] - Copy part of the data store of a buffer object to the data store of another buffer object - - - Specifies the target from whose data store data should be read. - - - Specifies the target to whose data store data should be written. - - - Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. - - - Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. - - - Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. - - - - [requires: v3.0 or ES_VERSION_3_0] - Copy part of the data store of a buffer object to the data store of another buffer object - - - Specifies the target from whose data store data should be read. - - - Specifies the target to whose data store data should be written. - - - Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. - - - Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. - - - Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. - - - - [requires: v3.0 or ES_VERSION_3_0] - Copy part of the data store of a buffer object to the data store of another buffer object - - - Specifies the target from whose data store data should be read. - - - Specifies the target to whose data store data should be written. - - - Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. - - - Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. - - - Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. - - - - [requires: v2.0 or ES_VERSION_2_0] - Copy pixels into a 2D texture image - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba, R8, Rg8, Rgb565, Rgb8, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Srgb8, Srgb8Alpha8, R8i, R8ui, R16i, R16ui, R32i, R32ui, Rg8i, Rg8ui, Rg16i, Rg16ui, Rg32i, Rg32ui, Rgba8i, Rgba8ui, Rgb10A2ui, Rgba16i, Rgba16ui, Rgba32i, Rgba32ui. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the width of the border. Must be 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Copy pixels into a 2D texture image - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba, R8, Rg8, Rgb565, Rgb8, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Srgb8, Srgb8Alpha8, R8i, R8ui, R16i, R16ui, R32i, R32ui, Rg8i, Rg8ui, Rg16i, Rg16ui, Rg32i, Rg32ui, Rgba8i, Rgba8ui, Rgb10A2ui, Rgba16i, Rgba16ui, Rgba32i, Rgba32ui. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the width of the border. Must be 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Copy a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: v2.0 or ES_VERSION_2_0] - Copy a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: v3.0 or ES_VERSION_3_0] - Copy a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: v3.0 or ES_VERSION_3_0] - Copy a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates a program object - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates a shader object - - - Specifies the type of shader to be created. Must be one of VertexShader or FragmentShader. - - - - [requires: v2.0 or ES_VERSION_2_0] - Creates a shader object - - - Specifies the type of shader to be created. Must be one of VertexShader or FragmentShader. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify whether front- or back-facing polygons can be culled - - - Specifies whether front- or back-facing polygons are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify whether front- or back-facing polygons can be culled - - - Specifies whether front- or back-facing polygons are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back. - - - - - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: COMPSIZE(buf,length)] - The address of a character array containing the message to insert. - - - - - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: COMPSIZE(buf,length)] - The address of a character array containing the message to insert. - - - - - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: COMPSIZE(buf,length)] - The address of a character array containing the message to insert. - - - - - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: COMPSIZE(buf,length)] - The address of a character array containing the message to insert. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named buffer objects - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named buffer objects - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete framebuffer objects - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete framebuffer objects - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Deletes a program object - - - Specifies the program object to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Deletes a program object - - - Specifies the program object to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete named query objects - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete named query objects - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete renderbuffer objects - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete renderbuffer objects - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete named sampler objects - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete named sampler objects - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Deletes a shader object - - - Specifies the shader object to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Deletes a shader object - - - Specifies the shader object to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete a sync object - - - The sync object to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named textures - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named textures - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete transform feedback objects - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete transform feedback objects - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete vertex array objects - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete vertex array objects - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value used for depth buffer comparisons - - - Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value used for depth buffer comparisons - - - Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less. - - - - [requires: v2.0 or ES_VERSION_2_0] - Enable or disable writing into the depth buffer - - - Specifies whether the depth buffer is enabled for writing. If flag is False, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify mapping of depth values from normalized device coordinates to window coordinates - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: v2.0 or ES_VERSION_2_0] - Detaches a shader object from a program object to which it is attached - - - Specifies the program object from which to detach the shader object. - - - Specifies the shader object to be detached. - - - - [requires: v2.0 or ES_VERSION_2_0] - Detaches a shader object from a program object to which it is attached - - - Specifies the program object from which to detach the shader object. - - - Specifies the shader object to be detached. - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - - [requires: v3.0 or ES_VERSION_3_0] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.0 or ES_VERSION_3_0] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.0 or ES_VERSION_3_0] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.0 or ES_VERSION_3_0] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.0 or ES_VERSION_3_0] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.0 or ES_VERSION_3_0] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.0 or ES_VERSION_3_0] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.0 or ES_VERSION_3_0] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.0 or ES_VERSION_3_0] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.0 or ES_VERSION_3_0] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.0 or ES_VERSION_3_0] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - [requires: v2.0 or ES_VERSION_2_0] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - [requires: v2.0 or ES_VERSION_2_0] - Enable or disable a generic vertex attribute array - - - Specifies the index of the generic vertex attribute to be enabled or disabled. - - - - [requires: v2.0 or ES_VERSION_2_0] - Enable or disable a generic vertex attribute array - - - Specifies the index of the generic vertex attribute to be enabled or disabled. - - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [requires: v3.0 or ES_VERSION_3_0] - - - [requires: v3.0 or ES_VERSION_3_0] - Create a new sync object and insert it into the GL command stream - - - Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. - - - Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. - - - - [requires: v3.0 or ES_VERSION_3_0] - Create a new sync object and insert it into the GL command stream - - - Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. - - - Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. - - - - [requires: v2.0 or ES_VERSION_2_0] - Block until all GL execution is complete - - - - [requires: v2.0 or ES_VERSION_2_0] - Force execution of GL commands in finite time - - - - [requires: v3.0 or ES_VERSION_3_0] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: v3.0 or ES_VERSION_3_0] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: v3.0 or ES_VERSION_3_0] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: v3.0 or ES_VERSION_3_0] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a renderbuffer as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. - - - Specifies the renderbuffer target and must be Renderbuffer. - - - Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a renderbuffer as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. - - - Specifies the renderbuffer target and must be Renderbuffer. - - - Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a renderbuffer as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. - - - Specifies the renderbuffer target and must be Renderbuffer. - - - Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a renderbuffer as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. - - - Specifies the renderbuffer target and must be Renderbuffer. - - - Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies a 2D texture target, or for cube map textures, which face is to be attached. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies a 2D texture target, or for cube map textures, which face is to be attached. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies a 2D texture target, or for cube map textures, which face is to be attached. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: v2.0 or ES_VERSION_2_0] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies a 2D texture target, or for cube map textures, which face is to be attached. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: v3.0 or ES_VERSION_3_0] - Attach a single layer of a texture to a framebuffer - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachmment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - Specifies the layer of texture to attach. - - - - [requires: v3.0 or ES_VERSION_3_0] - Attach a single layer of a texture to a framebuffer - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachmment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - Specifies the layer of texture to attach. - - - - [requires: v3.0 or ES_VERSION_3_0] - Attach a single layer of a texture to a framebuffer - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachmment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - Specifies the layer of texture to attach. - - - - [requires: v3.0 or ES_VERSION_3_0] - Attach a single layer of a texture to a framebuffer - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachmment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - Specifies the layer of texture to attach. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define front- and back-facing polygons - - - Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define front- and back-facing polygons - - - Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate buffer object names - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate mipmaps for a specified texture target - - - Specifies the target to which the texture whose mimaps to generate is bound. target must be Texture2D, Texture3D, Texture2DArray or TextureCubeMap. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate mipmaps for a specified texture target - - - Specifies the target to which the texture whose mimaps to generate is bound. target must be Texture2D, Texture3D, Texture2DArray or TextureCubeMap. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate framebuffer object names - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate query object names - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate renderbuffer object names - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate sampler object names - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate texture names - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Reserve transform feedback object names - - - - [requires: v3.0 or ES_VERSION_3_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v3.0 or ES_VERSION_3_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v3.0 or ES_VERSION_3_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v3.0 or ES_VERSION_3_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v3.0 or ES_VERSION_3_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v3.0 or ES_VERSION_3_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate vertex array object names - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve the name of an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the size of the buffer addressed by uniformBlockName. - - [length: 1] - Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. - - [length: bufSize] - Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve the name of an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the size of the buffer addressed by uniformBlockName. - - [length: 1] - Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. - - [length: bufSize] - Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve the name of an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the size of the buffer addressed by uniformBlockName. - - [length: 1] - Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. - - [length: bufSize] - Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve the name of an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the size of the buffer addressed by uniformBlockName. - - [length: 1] - Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. - - [length: bufSize] - Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. - - - - [requires: v3.0 or ES_VERSION_3_0] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.0 or ES_VERSION_3_0] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.0 or ES_VERSION_3_0] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.0 or ES_VERSION_3_0] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.0 or ES_VERSION_3_0] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.0 or ES_VERSION_3_0] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.0 or ES_VERSION_3_0] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.0 or ES_VERSION_3_0] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.0 or ES_VERSION_3_0] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.0 or ES_VERSION_3_0] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.0 or ES_VERSION_3_0] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.0 or ES_VERSION_3_0] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the location of an attribute variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the attribute variable whose location is to be queried. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the location of an attribute variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the attribute variable whose location is to be queried. - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccessFlags, BufferMapped, BufferMapLength, BufferMapOffset, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccessFlags, BufferMapped, BufferMapLength, BufferMapOffset, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccessFlags, BufferMapped, BufferMapLength, BufferMapOffset, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccessFlags, BufferMapped, BufferMapLength, BufferMapOffset, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccessFlags, BufferMapped, BufferMapLength, BufferMapOffset, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccessFlags, BufferMapped, BufferMapLength, BufferMapOffset, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return error information - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v3.0 or ES_VERSION_3_0] - Query the bindings of color numbers to user-defined varying out variables - - - The name of the program containing varying out variable whose binding to query - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to query - - - - [requires: v3.0 or ES_VERSION_3_0] - Query the bindings of color numbers to user-defined varying out variables - - - The name of the program containing varying out variable whose binding to query - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to query - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [requires: v3.0 or ES_VERSION_3_0] - - [length: COMPSIZE(pname)] - - - [requires: v3.0 or ES_VERSION_3_0] - - [length: COMPSIZE(pname)] - - - [requires: v3.0 or ES_VERSION_3_0] - - [length: COMPSIZE(pname)] - - - [requires: v3.0 or ES_VERSION_3_0] - - [length: COMPSIZE(pname)] - - - [requires: v3.0 or ES_VERSION_3_0] - - [length: COMPSIZE(pname)] - - - [requires: v3.0 or ES_VERSION_3_0] - - [length: COMPSIZE(pname)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: COMPSIZE(target)] - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v2.0 or ES_VERSION_2_0] - - [length: COMPSIZE(pname)] - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Renderbuffer. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of integers that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Renderbuffer. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of integers that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Renderbuffer. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of integers that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Renderbuffer. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of integers that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Renderbuffer. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of integers that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Renderbuffer. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of integers that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the information log for a program object - - - Specifies the program object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the information log for a program object - - - Specifies the program object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the information log for a program object - - - Specifies the program object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the information log for a program object - - - Specifies the program object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object target - - - Specifies a query object target. Must be AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. - - - Specifies the symbolic name of a query object target parameter. Must be CurrentQuery. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object target - - - Specifies a query object target. Must be AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. - - - Specifies the symbolic name of a query object target parameter. Must be CurrentQuery. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object target - - - Specifies a query object target. Must be AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. - - - Specifies the symbolic name of a query object target parameter. Must be CurrentQuery. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object target - - - Specifies a query object target. Must be AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. - - - Specifies the symbolic name of a query object target parameter. Must be CurrentQuery. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object target - - - Specifies a query object target. Must be AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. - - - Specifies the symbolic name of a query object target parameter. Must be CurrentQuery. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object target - - - Specifies a query object target. Must be AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. - - - Specifies the symbolic name of a query object target parameter. Must be CurrentQuery. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the information log for a shader object - - - Specifies the shader object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the information log for a shader object - - - Specifies the shader object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the information log for a shader object - - - Specifies the shader object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the information log for a shader object - - - Specifies the shader object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve the range and precision for numeric formats supported by the shader compiler - - - Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. - - - Specifies the numeric format whose precision and range to query. - - [length: 2] - Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. - - [length: 1] - Specifies the address of an integer into which the numeric precision of the implementation is written. - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve the range and precision for numeric formats supported by the shader compiler - - - Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. - - - Specifies the numeric format whose precision and range to query. - - [length: 2] - Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. - - [length: 1] - Specifies the address of an integer into which the numeric precision of the implementation is written. - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve the range and precision for numeric formats supported by the shader compiler - - - Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. - - - Specifies the numeric format whose precision and range to query. - - [length: 2] - Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. - - [length: 1] - Specifies the address of an integer into which the numeric precision of the implementation is written. - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve the range and precision for numeric formats supported by the shader compiler - - - Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. - - - Specifies the numeric format whose precision and range to query. - - [length: 2] - Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. - - [length: 1] - Specifies the address of an integer into which the numeric precision of the implementation is written. - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve the range and precision for numeric formats supported by the shader compiler - - - Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. - - - Specifies the numeric format whose precision and range to query. - - [length: 2] - Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. - - [length: 1] - Specifies the address of an integer into which the numeric precision of the implementation is written. - - - - [requires: v2.0 or ES_VERSION_2_0] - Retrieve the range and precision for numeric formats supported by the shader compiler - - - Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. - - - Specifies the numeric format whose precision and range to query. - - [length: 2] - Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. - - [length: 1] - Specifies the address of an integer into which the numeric precision of the implementation is written. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the source code string. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the source code string. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the source code string. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the source code string. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Extensions, Renderer, ShadingLanguageVersion, Vendor, or Version. glGetStringi accepts only the Extensions token. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Extensions, Renderer, ShadingLanguageVersion, Vendor, or Version. glGetStringi accepts only the Extensions token. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Extensions, Renderer, ShadingLanguageVersion, Vendor, or Version. glGetStringi accepts only the Extensions token. - - - For glGetStringi, specifies the index of the string to return. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Extensions, Renderer, ShadingLanguageVersion, Vendor, or Version. glGetStringi accepts only the Extensions token. - - - For glGetStringi, specifies the index of the string to return. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Extensions, Renderer, ShadingLanguageVersion, Vendor, or Version. glGetStringi accepts only the Extensions token. - - - For glGetStringi, specifies the index of the string to return. - - - - [requires: v3.0 or ES_VERSION_3_0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Extensions, Renderer, ShadingLanguageVersion, Vendor, or Version. glGetStringi accepts only the Extensions token. - - - For glGetStringi, specifies the index of the string to return. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - [length: 1] - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - [length: 1] - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - [length: 1] - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - [length: 1] - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - [length: 1] - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: v3.0 or ES_VERSION_3_0] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - [length: 1] - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. - - - Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing the uniform block. - - [length: COMPSIZE()] - Specifies the address an array of characters containing the name of the uniform block whose index to retrieve. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing the uniform block. - - [length: COMPSIZE()] - Specifies the address an array of characters containing the name of the uniform block whose index to retrieve. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v3.0 or ES_VERSION_3_0] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the location of a uniform variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the uniform variable whose location is to be queried. - - - - [requires: v2.0 or ES_VERSION_2_0] - Returns the location of a uniform variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the uniform variable whose location is to be queried. - - - - [requires: v3.0 or ES_VERSION_3_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: 1] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: 1] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: 1] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: 1] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: 1] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: 1] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: 1] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: 1] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: 1] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: 1] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: 1] - - - [requires: v3.0 or ES_VERSION_3_0] - - - [length: 1] - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify implementation-specific hints - - - Specifies a symbolic constant indicating the behavior to be controlled. FragmentShaderDerivativeHint, and GenerateMipmapHint are accepted. - - - Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify implementation-specific hints - - - Specifies a symbolic constant indicating the behavior to be controlled. FragmentShaderDerivativeHint, and GenerateMipmapHint are accepted. - - - Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. - - - - [requires: v3.0 or ES_VERSION_3_0] - Invalidate the contents of attachments within a framebuffer - - - Specifies the target of the invalidate operation. Must be Framebuffer. - - - Specifies how many attachments are supplied in the attachments list. - - [length: numAttachments] - A list of numAttachments attachments to invalidate. - - - - [requires: v3.0 or ES_VERSION_3_0] - Invalidate the contents of attachments within a framebuffer - - - Specifies the target of the invalidate operation. Must be Framebuffer. - - - Specifies how many attachments are supplied in the attachments list. - - [length: numAttachments] - A list of numAttachments attachments to invalidate. - - - - [requires: v3.0 or ES_VERSION_3_0] - Invalidate the contents of attachments within a framebuffer - - - Specifies the target of the invalidate operation. Must be Framebuffer. - - - Specifies how many attachments are supplied in the attachments list. - - [length: numAttachments] - A list of numAttachments attachments to invalidate. - - - - [requires: v3.0 or ES_VERSION_3_0] - Invalidate the contents of attachments within a framebuffer - - - Specifies the target of the invalidate operation. Must be Framebuffer. - - - Specifies how many attachments are supplied in the attachments list. - - [length: numAttachments] - A list of numAttachments attachments to invalidate. - - - - [requires: v3.0 or ES_VERSION_3_0] - Invalidate the contents of attachments within a framebuffer - - - Specifies the target of the invalidate operation. Must be Framebuffer. - - - Specifies how many attachments are supplied in the attachments list. - - [length: numAttachments] - A list of numAttachments attachments to invalidate. - - - - [requires: v3.0 or ES_VERSION_3_0] - Invalidate the contents of attachments within a framebuffer - - - Specifies the target of the invalidate operation. Must be Framebuffer. - - - Specifies how many attachments are supplied in the attachments list. - - [length: numAttachments] - A list of numAttachments attachments to invalidate. - - - - [requires: v3.0 or ES_VERSION_3_0] - Invalidate portions of the contents of attachments within a framebuffer - - - Specifies the target of the invalidate operation. Must be Framebuffer. - - - Specifies how many attachments are supplied in the attachments list. - - [length: numAttachments] - A list of numAttachments attachments to invalidate. - - - Specifies the left origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). - - - Specifies the bottom origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). - - - Specifies the width of the pixel rectangle to invalidate. - - - Specifies the height of the pixel rectangle to invalidate. - - - - [requires: v3.0 or ES_VERSION_3_0] - Invalidate portions of the contents of attachments within a framebuffer - - - Specifies the target of the invalidate operation. Must be Framebuffer. - - - Specifies how many attachments are supplied in the attachments list. - - [length: numAttachments] - A list of numAttachments attachments to invalidate. - - - Specifies the left origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). - - - Specifies the bottom origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). - - - Specifies the width of the pixel rectangle to invalidate. - - - Specifies the height of the pixel rectangle to invalidate. - - - - [requires: v3.0 or ES_VERSION_3_0] - Invalidate portions of the contents of attachments within a framebuffer - - - Specifies the target of the invalidate operation. Must be Framebuffer. - - - Specifies how many attachments are supplied in the attachments list. - - [length: numAttachments] - A list of numAttachments attachments to invalidate. - - - Specifies the left origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). - - - Specifies the bottom origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). - - - Specifies the width of the pixel rectangle to invalidate. - - - Specifies the height of the pixel rectangle to invalidate. - - - - [requires: v3.0 or ES_VERSION_3_0] - Invalidate portions of the contents of attachments within a framebuffer - - - Specifies the target of the invalidate operation. Must be Framebuffer. - - - Specifies how many attachments are supplied in the attachments list. - - [length: numAttachments] - A list of numAttachments attachments to invalidate. - - - Specifies the left origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). - - - Specifies the bottom origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). - - - Specifies the width of the pixel rectangle to invalidate. - - - Specifies the height of the pixel rectangle to invalidate. - - - - [requires: v3.0 or ES_VERSION_3_0] - Invalidate portions of the contents of attachments within a framebuffer - - - Specifies the target of the invalidate operation. Must be Framebuffer. - - - Specifies how many attachments are supplied in the attachments list. - - [length: numAttachments] - A list of numAttachments attachments to invalidate. - - - Specifies the left origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). - - - Specifies the bottom origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). - - - Specifies the width of the pixel rectangle to invalidate. - - - Specifies the height of the pixel rectangle to invalidate. - - - - [requires: v3.0 or ES_VERSION_3_0] - Invalidate portions of the contents of attachments within a framebuffer - - - Specifies the target of the invalidate operation. Must be Framebuffer. - - - Specifies how many attachments are supplied in the attachments list. - - [length: numAttachments] - A list of numAttachments attachments to invalidate. - - - Specifies the left origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). - - - Specifies the bottom origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). - - - Specifies the width of the pixel rectangle to invalidate. - - - Specifies the height of the pixel rectangle to invalidate. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a buffer object - - - Specifies a value that may be the name of a buffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a buffer object - - - Specifies a value that may be the name of a buffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - [requires: v2.0 or ES_VERSION_2_0] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a framebuffer object - - - Specifies a value that may be the name of a framebuffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a framebuffer object - - - Specifies a value that may be the name of a framebuffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determines if a name corresponds to a program object - - - Specifies a potential program object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determines if a name corresponds to a program object - - - Specifies a potential program object. - - - - [requires: v3.0 or ES_VERSION_3_0] - Determine if a name corresponds to a query object - - - Specifies a value that may be the name of a query object. - - - - [requires: v3.0 or ES_VERSION_3_0] - Determine if a name corresponds to a query object - - - Specifies a value that may be the name of a query object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a renderbuffer object - - - Specifies a value that may be the name of a renderbuffer object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a renderbuffer object - - - Specifies a value that may be the name of a renderbuffer object. - - - - [requires: v3.0 or ES_VERSION_3_0] - Determine if a name corresponds to a sampler object - - - Specifies a value that may be the name of a sampler object. - - - - [requires: v3.0 or ES_VERSION_3_0] - Determine if a name corresponds to a sampler object - - - Specifies a value that may be the name of a sampler object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determines if a name corresponds to a shader object - - - Specifies a potential shader object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determines if a name corresponds to a shader object - - - Specifies a potential shader object. - - - - [requires: v3.0 or ES_VERSION_3_0] - Determine if a name corresponds to a sync object - - - Specifies a value that may be the name of a sync object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a texture - - - Specifies a value that may be the name of a texture. - - - - [requires: v2.0 or ES_VERSION_2_0] - Determine if a name corresponds to a texture - - - Specifies a value that may be the name of a texture. - - - - [requires: v3.0 or ES_VERSION_3_0] - Determine if a name corresponds to a transform feedback object - - - Specifies a value that may be the name of a transform feedback object. - - - - [requires: v3.0 or ES_VERSION_3_0] - Determine if a name corresponds to a transform feedback object - - - Specifies a value that may be the name of a transform feedback object. - - - - [requires: v3.0 or ES_VERSION_3_0] - Determine if a name corresponds to a vertex array object - - - Specifies a value that may be the name of a vertex array object. - - - - [requires: v3.0 or ES_VERSION_3_0] - Determine if a name corresponds to a vertex array object - - - Specifies a value that may be the name of a vertex array object. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the width of rasterized lines - - - Specifies the width of rasterized lines. The initial value is 1. - - - - [requires: v2.0 or ES_VERSION_2_0] - Links a program object - - - Specifies the handle of the program object to be linked. - - - - [requires: v2.0 or ES_VERSION_2_0] - Links a program object - - - Specifies the handle of the program object to be linked. - - - - [requires: v3.0 or ES_VERSION_3_0] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies the starting offset within the buffer of the range to be mapped. - - - Specifies the length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: v3.0 or ES_VERSION_3_0] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies the starting offset within the buffer of the range to be mapped. - - - Specifies the length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: v3.0 or ES_VERSION_3_0] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies the starting offset within the buffer of the range to be mapped. - - - Specifies the length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: v3.0 or ES_VERSION_3_0] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies the starting offset within the buffer of the range to be mapped. - - - Specifies the length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - [requires: v3.0 or ES_VERSION_3_0] - Pause transform feedback operations - - - - [requires: v2.0 or ES_VERSION_2_0] - Set pixel storage modes - - - Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment. - - - Specifies the value that pname is set to. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set pixel storage modes - - - Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment. - - - Specifies the value that pname is set to. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set the scale and units used to calculate depth values - - - Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. - - - Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. - - - - - Pop the active debug group - - - - [requires: v3.0 or ES_VERSION_3_0] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v3.0 or ES_VERSION_3_0] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v3.0 or ES_VERSION_3_0] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v3.0 or ES_VERSION_3_0] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v3.0 or ES_VERSION_3_0] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v3.0 or ES_VERSION_3_0] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v3.0 or ES_VERSION_3_0] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v3.0 or ES_VERSION_3_0] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v3.0 or ES_VERSION_3_0] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v3.0 or ES_VERSION_3_0] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - [length: COMPSIZE(message,length)] - The a string containing the message to be sent to the debug output stream. - - - - - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - [length: COMPSIZE(message,length)] - The a string containing the message to be sent to the debug output stream. - - - - - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - [length: COMPSIZE(message,length)] - The a string containing the message to be sent to the debug output stream. - - - - - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - [length: COMPSIZE(message,length)] - The a string containing the message to be sent to the debug output stream. - - - - [requires: v3.0 or ES_VERSION_3_0] - Select a color buffer source for pixels - - - Specifies a color buffer. Accepted values are Back, None, and ColorAttachmenti. - - - - [requires: v3.0 or ES_VERSION_3_0] - Select a color buffer source for pixels - - - Specifies a color buffer. Accepted values are Back, None, and ColorAttachmenti. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v2.0 or ES_VERSION_2_0] - Release resources consumed by the implementation's shader compiler - - - - [requires: v2.0 or ES_VERSION_2_0] - Establish data storage, format and dimensions of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: v2.0 or ES_VERSION_2_0] - Establish data storage, format and dimensions of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: v3.0 or ES_VERSION_3_0] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: v3.0 or ES_VERSION_3_0] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: v3.0 or ES_VERSION_3_0] - Resume transform feedback operations - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify multisample coverage parameters - - - Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. - - - Specify a single boolean value representing if the coverage masks should be inverted. True and False are accepted. The initial value is False. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define the scissor box - - - Specify the lower left corner of the scissor box. Initially (0, 0). - - - Specify the lower left corner of the scissor box. Initially (0, 0). - - - Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0 or ES_VERSION_2_0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0 or ES_VERSION_2_0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0 or ES_VERSION_2_0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0 or ES_VERSION_2_0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0 or ES_VERSION_2_0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0 or ES_VERSION_2_0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and back function and reference value for stencil testing - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and back function and reference value for stencil testing - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and back function and reference value for stencil testing - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and back function and reference value for stencil testing - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Control the front and back writing of individual bits in the stencil planes - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Control the front and back writing of individual bits in the stencil planes - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Control the front and/or back writing of individual bits in the stencil planes - - - Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Control the front and/or back writing of individual bits in the stencil planes - - - Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Control the front and/or back writing of individual bits in the stencil planes - - - Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Control the front and/or back writing of individual bits in the stencil planes - - - Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and back stencil test actions - - - Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep. - - - Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep. - - - Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and back stencil test actions - - - Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep. - - - Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep. - - - Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and/or back stencil test actions - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep. - - - Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep. - - - Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set front and/or back stencil test actions - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep. - - - Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep. - - - Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. - - - Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. - - - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. - - - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. - - - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. - - - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set texture parameters - - - Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. - - [length: COMPSIZE(pname)] - Specifies the value of pname. - - - - [requires: v3.0 or ES_VERSION_3_0] - Simultaneously specify storage for all levels of a two-dimensional texture - - - Specify the target of the operation. target must be one of Texture2D, or TextureCubeMap. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - - [requires: v3.0 or ES_VERSION_3_0] - Simultaneously specify storage for all levels of a two-dimensional texture - - - Specify the target of the operation. target must be one of Texture2D, or TextureCubeMap. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - - [requires: v3.0 or ES_VERSION_3_0] - Simultaneously specify storage for all levels of a three-dimensional or two-dimensional array texture - - - Specify the target of the operation. target must be one of Texture3D, or Texture2DArray. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies the depth of the texture, in texels. - - - - [requires: v3.0 or ES_VERSION_3_0] - Simultaneously specify storage for all levels of a three-dimensional or two-dimensional array texture - - - Specify the target of the operation. target must be one of Texture3D, or Texture2DArray. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies the depth of the texture, in texels. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify values to record in transform feedback buffers - - - The name of the target program object. - - - The number of varying variables used for transform feedback. - - [length: count] - An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. - - - Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify values to record in transform feedback buffers - - - The name of the target program object. - - - The number of varying variables used for transform feedback. - - [length: count] - An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. - - - Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify values to record in transform feedback buffers - - - The name of the target program object. - - - The number of varying variables used for transform feedback. - - [length: count] - An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. - - - Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify values to record in transform feedback buffers - - - The name of the target program object. - - - The number of varying variables used for transform feedback. - - [length: count] - An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. - - - Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0 or ES_VERSION_3_0] - Assign a binding point to an active uniform block - - - The name of a program object containing the active uniform block whose binding to assign. - - - The index of the active uniform block within program whose binding to assign. - - - Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program. - - - - [requires: v3.0 or ES_VERSION_3_0] - Assign a binding point to an active uniform block - - - The name of a program object containing the active uniform block whose binding to assign. - - - The index of the active uniform block within program whose binding to assign. - - - Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program. - - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*4] - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*4] - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*4] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*6] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*6] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*6] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*8] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*8] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*8] - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*9] - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*9] - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*9] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*6] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*6] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*6] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*12] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*12] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*12] - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*16] - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*16] - - - [requires: v2.0 or ES_VERSION_2_0] - - - - [length: count*16] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*8] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*8] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*8] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*12] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*12] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [length: count*12] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [requires: v3.0 or ES_VERSION_3_0] - - - - [requires: v2.0 or ES_VERSION_2_0] - Installs a program object as part of current rendering state - - - Specifies the handle of the program object whose executables are to be used as part of current rendering state. - - - - [requires: v2.0 or ES_VERSION_2_0] - Installs a program object as part of current rendering state - - - Specifies the handle of the program object whose executables are to be used as part of current rendering state. - - - - [requires: v2.0 or ES_VERSION_2_0] - Validates a program object - - - Specifies the handle of the program object to be validated. - - - - [requires: v2.0 or ES_VERSION_2_0] - Validates a program object - - - Specifies the handle of the program object to be validated. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0 or ES_VERSION_2_0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v3.0 or ES_VERSION_3_0] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: v3.0 or ES_VERSION_3_0] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - - - - [requires: v3.0 or ES_VERSION_3_0] - - [length: 4] - - - [requires: v3.0 or ES_VERSION_3_0] - - [length: 4] - - - [requires: v3.0 or ES_VERSION_3_0] - - [length: 4] - - - [requires: v3.0 or ES_VERSION_3_0] - - [length: 4] - - - [requires: v3.0 or ES_VERSION_3_0] - - [length: 4] - - - [requires: v3.0 or ES_VERSION_3_0] - - [length: 4] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - - - - [requires: v3.0 or ES_VERSION_3_0] - - [length: 4] - - - [requires: v3.0 or ES_VERSION_3_0] - - [length: 4] - - - [requires: v3.0 or ES_VERSION_3_0] - - [length: 4] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0 or ES_VERSION_3_0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. - - - - [requires: v2.0 or ES_VERSION_2_0] - Set the viewport - - - Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: v3.0 or ES_VERSION_3_0] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags must be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags must be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags must be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: v3.0 or ES_VERSION_3_0] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags must be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: EXT_win32_keyed_mutex] - - - - - - [requires: EXT_win32_keyed_mutex] - - - - - - [requires: EXT_separate_shader_objects] - - - - [requires: EXT_separate_shader_objects] - - - - [requires: EXT_separate_shader_objects] - Set the active program object for a program pipeline object - - - Specifies the program pipeline object to set the active program object for. - - - Specifies the program object to set as the active program pipeline object pipeline. - - - - [requires: EXT_separate_shader_objects] - Set the active program object for a program pipeline object - - - Specifies the program pipeline object to set the active program object for. - - - Specifies the program object to set as the active program pipeline object pipeline. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. - - - Specifies the name of a query object. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. - - - Specifies the name of a query object. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. - - - Specifies the name of a query object. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. - - - Specifies the name of a query object. - - - - [requires: EXT_blend_func_extended] - Bind a user-defined varying out variable to a fragment shader color number - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to modify - - - - [requires: EXT_blend_func_extended] - Bind a user-defined varying out variable to a fragment shader color number - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to modify - - - - [requires: EXT_blend_func_extended] - Bind a user-defined varying out variable to a fragment shader color number and index - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - - The index of the color input to bind the user-defined varying out variable to - - - The name of the user-defined varying out variable whose binding to modify - - - - [requires: EXT_blend_func_extended] - Bind a user-defined varying out variable to a fragment shader color number and index - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - - The index of the color input to bind the user-defined varying out variable to - - - The name of the user-defined varying out variable whose binding to modify - - - - [requires: EXT_separate_shader_objects] - Bind a program pipeline to the current context - - - Specifies the name of the pipeline object to bind to the context. - - - - [requires: EXT_separate_shader_objects] - Bind a program pipeline to the current context - - - Specifies the name of the pipeline object to bind to the context. - - - - [requires: EXT_blend_minmax] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: EXT_blend_minmax] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: EXT_draw_buffers_indexed] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: EXT_draw_buffers_indexed] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: EXT_draw_buffers_indexed] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: EXT_draw_buffers_indexed] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: EXT_draw_buffers_indexed] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: EXT_draw_buffers_indexed] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: EXT_draw_buffers_indexed] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: EXT_draw_buffers_indexed] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: EXT_draw_buffers_indexed] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - - [requires: EXT_draw_buffers_indexed] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - - [requires: EXT_draw_buffers_indexed] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - - [requires: EXT_draw_buffers_indexed] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - - [requires: EXT_draw_buffers_indexed] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: EXT_draw_buffers_indexed] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: EXT_draw_buffers_indexed] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: EXT_draw_buffers_indexed] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_buffer_storage] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_shader_pixel_local_storage2] - - - [length: n] - - - [requires: EXT_shader_pixel_local_storage2] - - - [length: n] - - - [requires: EXT_shader_pixel_local_storage2] - - - [length: n] - - - [requires: EXT_shader_pixel_local_storage2] - - - [length: n] - - - [requires: EXT_shader_pixel_local_storage2] - - - [length: n] - - - [requires: EXT_shader_pixel_local_storage2] - - - [length: n] - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clear_texture] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: EXT_clip_control] - - - - - [requires: EXT_draw_buffers_indexed] - Enable and disable writing of frame buffer color components - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - - - [requires: EXT_draw_buffers_indexed] - Enable and disable writing of frame buffer color components - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - - - [requires: EXT_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: EXT_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: EXT_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: EXT_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_memory_object] - - - - - [requires: EXT_separate_shader_objects] - Create a stand-alone program from an array of null-terminated source code strings - - - Specifies the type of shader to create. - - - Specifies the number of source code strings in the array strings. - - - - [requires: EXT_separate_shader_objects] - Create a stand-alone program from an array of null-terminated source code strings - - - Specifies the type of shader to create. - - - Specifies the number of source code strings in the array strings. - - - - [requires: EXT_separate_shader_objects] - Create a stand-alone program from an array of null-terminated source code strings - - - Specifies the type of shader to create. - - - Specifies the number of source code strings in the array strings. - - [length: count] - Specifies the address of an array of pointers to source code strings from which to create the program object. - - - - [requires: EXT_separate_shader_objects] - Create a stand-alone program from an array of null-terminated source code strings - - - Specifies the type of shader to create. - - - Specifies the number of source code strings in the array strings. - - [length: count] - Specifies the address of an array of pointers to source code strings from which to create the program object. - - - - [requires: EXT_memory_object] - [length: n] - - - [requires: EXT_memory_object] - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_memory_object] - - [length: n] - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delete named query objects - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delete named query objects - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: EXT_semaphore] - [length: n] - - - [requires: EXT_semaphore] - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_draw_buffers_indexed] - - - - - [requires: EXT_draw_buffers_indexed] - - - - - [requires: EXT_draw_buffers_indexed] - - - - - [requires: EXT_draw_buffers_indexed] - - - - - [requires: EXT_discard_framebuffer] - - - [length: numAttachments] - - - [requires: EXT_discard_framebuffer] - - - [length: numAttachments] - - - [requires: EXT_discard_framebuffer] - - - [length: numAttachments] - - - [requires: EXT_base_instance] - Draw multiple instances of a range of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a range of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a range of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a range of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: EXT_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: EXT_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: EXT_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: EXT_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: EXT_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: EXT_multiview_draw_buffers] - - [length: n] - [length: n] - - - [requires: EXT_multiview_draw_buffers] - - [length: n] - [length: n] - - - [requires: EXT_multiview_draw_buffers] - - [length: n] - [length: n] - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_base_instance] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced|EXT_instanced_arrays] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: EXT_draw_transform_feedback] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: EXT_draw_transform_feedback] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: EXT_draw_transform_feedback] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: EXT_draw_transform_feedback] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: EXT_draw_transform_feedback] - Render multiple instances of primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the number of instances of the geometry to render. - - - - [requires: EXT_draw_transform_feedback] - Render multiple instances of primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the number of instances of the geometry to render. - - - - [requires: EXT_draw_transform_feedback] - Render multiple instances of primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the number of instances of the geometry to render. - - - - [requires: EXT_draw_transform_feedback] - Render multiple instances of primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the number of instances of the geometry to render. - - - - [requires: EXT_draw_buffers_indexed] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: EXT_draw_buffers_indexed] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: EXT_draw_buffers_indexed] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: EXT_draw_buffers_indexed] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - - - - [requires: EXT_map_buffer_range] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: EXT_map_buffer_range] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: EXT_map_buffer_range] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: EXT_map_buffer_range] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: EXT_shader_pixel_local_storage2] - - - - - [requires: EXT_shader_pixel_local_storage2] - - - - - [requires: EXT_multisampled_render_to_texture] - - - - - - - - - [requires: EXT_multisampled_render_to_texture] - - - - - - - - - [requires: EXT_multisampled_render_to_texture] - - - - - - - - - [requires: EXT_multisampled_render_to_texture] - - - - - - - - - [requires: EXT_geometry_shader] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: EXT_geometry_shader] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: EXT_geometry_shader] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: EXT_geometry_shader] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Generate query object names - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: EXT_semaphore] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_semaphore] - - [length: n] - - - [requires: EXT_blend_func_extended] - Query the bindings of color indices to user-defined varying out variables - - - The name of the program containing varying out variable whose binding to query - - - The name of the user-defined varying out variable whose index to query - - - - [requires: EXT_blend_func_extended] - Query the bindings of color indices to user-defined varying out variables - - - The name of the program containing varying out variable whose binding to query - - - The name of the user-defined varying out variable whose index to query - - - - [requires: EXT_shader_pixel_local_storage2] - - - - [requires: EXT_shader_pixel_local_storage2] - - - - [requires: EXT_robustness] - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_multiview_draw_buffers] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - [length: bufSize] - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_blend_func_extended] - Query the fragment color index of a named variable within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the location of. - - - - [requires: EXT_blend_func_extended] - Query the fragment color index of a named variable within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the location of. - - - - [requires: EXT_blend_func_extended] - Query the fragment color index of a named variable within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the location of. - - - - [requires: EXT_blend_func_extended] - Query the fragment color index of a named variable within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the location of. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - - - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - - - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - - - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - - - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - - - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - - - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - [length: COMPSIZE(target)] - - - [requires: EXT_memory_object|EXT_semaphore] - - - - [requires: EXT_memory_object|EXT_semaphore] - - - - [requires: EXT_memory_object|EXT_semaphore] - - [length: COMPSIZE(pname)] - - - [requires: EXT_memory_object|EXT_semaphore] - - [length: COMPSIZE(pname)] - - - [requires: EXT_memory_object|EXT_semaphore] - - [length: COMPSIZE(pname)] - - - [requires: EXT_memory_object|EXT_semaphore] - - [length: COMPSIZE(pname)] - - - [requires: EXT_memory_object|EXT_semaphore] - - [length: COMPSIZE(pname)] - - - [requires: EXT_memory_object|EXT_semaphore] - - [length: COMPSIZE(pname)] - - - [requires: EXT_memory_object_fd] - - - - - - - [requires: EXT_memory_object_fd] - - - - - - - [requires: EXT_memory_object_fd] - - - - - - - [requires: EXT_memory_object_fd] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_memory_object_win32] - - - - - - - [requires: EXT_semaphore_fd] - - - - - - [requires: EXT_semaphore_fd] - - - - - - [requires: EXT_semaphore_fd] - - - - - - [requires: EXT_semaphore_fd] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_semaphore_win32] - - - - - - [requires: EXT_debug_marker] - - - - - [requires: EXT_draw_buffers_indexed] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the capability. - - - - [requires: EXT_draw_buffers_indexed] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the capability. - - - - [requires: EXT_draw_buffers_indexed] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the capability. - - - - [requires: EXT_draw_buffers_indexed] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the capability. - - - - [requires: EXT_memory_object] - - - - [requires: EXT_memory_object] - - - - [requires: EXT_separate_shader_objects] - Determine if a name corresponds to a program pipeline object - - - Specifies a value that may be the name of a program pipeline object. - - - - [requires: EXT_separate_shader_objects] - Determine if a name corresponds to a program pipeline object - - - Specifies a value that may be the name of a program pipeline object. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Determine if a name corresponds to a query object - - - Specifies a value that may be the name of a query object. - - - - [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] - Determine if a name corresponds to a query object - - - Specifies a value that may be the name of a query object. - - - - [requires: EXT_semaphore] - - - - [requires: EXT_semaphore] - - - - [requires: EXT_debug_label] - - - - - - - [requires: EXT_debug_label] - - - - - - - [requires: EXT_map_buffer_range] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies the starting offset within the buffer of the range to be mapped. - - - Specifies the length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: EXT_map_buffer_range] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies the starting offset within the buffer of the range to be mapped. - - - Specifies the length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: EXT_map_buffer_range] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies the starting offset within the buffer of the range to be mapped. - - - Specifies the length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: EXT_map_buffer_range] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies the starting offset within the buffer of the range to be mapped. - - - Specifies the length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: NV_path_rendering] - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - [length: 16] - - - [requires: NV_path_rendering] - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_memory_object] - - - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(primcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_arrays] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(primcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(primcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_multi_draw_indirect] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_external_buffer] - - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_memory_object] - - - - - - - [requires: EXT_tessellation_shader] - Specifies the parameters for patch primitives - - - Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. - - - Specifies the new value for the parameter given by pname. - - - - [requires: EXT_tessellation_shader] - Specifies the parameters for patch primitives - - - Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. - - - Specifies the new value for the parameter given by pname. - - - - [requires: EXT_polygon_offset_clamp] - - - - - - [requires: EXT_debug_marker] - - - [requires: EXT_primitive_bounding_box] - - - - - - - - - - - [requires: EXT_separate_shader_objects] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: EXT_separate_shader_objects] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: EXT_separate_shader_objects] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: EXT_separate_shader_objects] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_debug_marker] - - - - - [requires: EXT_disjoint_timer_query] - Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. - - - Specify the name of a query object into which to record the GL time. - - - Specify the counter to query. target must be Timestamp. - - - - [requires: EXT_disjoint_timer_query] - Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. - - - Specify the name of a query object into which to record the GL time. - - - Specify the counter to query. target must be Timestamp. - - - - [requires: EXT_disjoint_timer_query] - Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. - - - Specify the name of a query object into which to record the GL time. - - - Specify the counter to query. target must be Timestamp. - - - - [requires: EXT_disjoint_timer_query] - Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. - - - Specify the name of a query object into which to record the GL time. - - - Specify the counter to query. target must be Timestamp. - - - - [requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples] - - - - - [requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples] - - - - - [requires: EXT_multiview_draw_buffers] - - - - - [requires: EXT_multiview_draw_buffers] - - - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_robustness] - - - - - - - - [length: bufSize] - - - [requires: EXT_win32_keyed_mutex] - - - - - [requires: EXT_win32_keyed_mutex] - - - - - [requires: EXT_multisampled_render_to_texture] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: EXT_multisampled_render_to_texture] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_texture_buffer] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: EXT_texture_buffer] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: EXT_texture_buffer] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: EXT_texture_buffer] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: EXT_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: EXT_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: EXT_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: EXT_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: EXT_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: EXT_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: EXT_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: EXT_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: EXT_sparse_texture] - - - - - - - - - - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a one-dimensional texture - - - Specify the target of the operation. target must be either Texture1D or ProxyTexture1D. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a one-dimensional texture - - - Specify the target of the operation. target must be either Texture1D or ProxyTexture1D. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a two-dimensional texture - - - Specify the target of the operation. target must be one of Texture2D, or TextureCubeMap. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a two-dimensional texture - - - Specify the target of the operation. target must be one of Texture2D, or TextureCubeMap. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a three-dimensional or two-dimensional array texture - - - Specify the target of the operation. target must be one of Texture3D, or Texture2DArray. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies the depth of the texture, in texels. - - - - [requires: EXT_texture_storage] - Simultaneously specify storage for all levels of a three-dimensional or two-dimensional array texture - - - Specify the target of the operation. target must be one of Texture3D, or Texture2DArray. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies the depth of the texture, in texels. - - - - [requires: EXT_memory_object] - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - - [requires: EXT_texture_storage] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - - [requires: EXT_memory_object] - - - - - - - - - - - - [requires: EXT_texture_view] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: EXT_texture_view] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: EXT_texture_view] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: EXT_texture_view] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: EXT_separate_shader_objects] - Bind stages of a program object to a program pipeline - - - Specifies the program pipeline object to which to bind stages from program. - - - Specifies a set of program stages to bind to the program pipeline object. - - - Specifies the program object containing the shader executables to use in pipeline. - - - - [requires: EXT_separate_shader_objects] - Bind stages of a program object to a program pipeline - - - Specifies the program pipeline object to which to bind stages from program. - - - Specifies a set of program stages to bind to the program pipeline object. - - - Specifies the program object containing the shader executables to use in pipeline. - - - - [requires: EXT_separate_shader_objects] - Bind stages of a program object to a program pipeline - - - Specifies the program pipeline object to which to bind stages from program. - - - Specifies a set of program stages to bind to the program pipeline object. - - - Specifies the program object containing the shader executables to use in pipeline. - - - - [requires: EXT_separate_shader_objects] - Bind stages of a program object to a program pipeline - - - Specifies the program pipeline object to which to bind stages from program. - - - Specifies a set of program stages to bind to the program pipeline object. - - - Specifies the program object containing the shader executables to use in pipeline. - - - - [requires: EXT_separate_shader_objects] - - - - - [requires: EXT_separate_shader_objects] - - - - - [requires: EXT_separate_shader_objects] - Validate a program pipeline object against current GL state - - - Specifies the name of a program pipeline object to validate. - - - - [requires: EXT_separate_shader_objects] - Validate a program pipeline object against current GL state - - - Specifies the name of a program pipeline object to validate. - - - - [requires: EXT_instanced_arrays] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: EXT_instanced_arrays] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_semaphore] - - - [length: COMPSIZE(numBufferBarriers)] - - [length: COMPSIZE(numTextureBarriers)] - [length: COMPSIZE(numTextureBarriers)] - - - [requires: EXT_window_rectangles] - - - [length: COMPSIZE(count)] - - - [requires: EXT_window_rectangles] - - - [length: COMPSIZE(count)] - - - [requires: EXT_window_rectangles] - - - [length: COMPSIZE(count)] - - - [requires: IMG_framebuffer_downsample] - - - - - - - - - - [requires: IMG_framebuffer_downsample] - - - - - - - - - - [requires: IMG_framebuffer_downsample] - - - - - - - - - - [requires: IMG_framebuffer_downsample] - - - - - - - - - - [requires: IMG_multisampled_render_to_texture] - - - - - - - - - [requires: IMG_multisampled_render_to_texture] - - - - - - - - - [requires: IMG_multisampled_render_to_texture] - - - - - - - - - [requires: IMG_multisampled_render_to_texture] - - - - - - - - - [requires: IMG_framebuffer_downsample] - - - - - - - - - - [requires: IMG_framebuffer_downsample] - - - - - - - - - - [requires: IMG_framebuffer_downsample] - - - - - - - - - - [requires: IMG_framebuffer_downsample] - - - - - - - - - - [requires: IMG_bindless_texture] - - - - [requires: IMG_bindless_texture] - - - - [requires: IMG_bindless_texture] - - - - - [requires: IMG_bindless_texture] - - - - - [requires: IMG_bindless_texture] - - - - - - [requires: IMG_bindless_texture] - - - - - - [requires: IMG_bindless_texture] - - - - [length: count] - - - [requires: IMG_bindless_texture] - - - - [length: count] - - - [requires: IMG_bindless_texture] - - - - [length: count] - - - [requires: IMG_bindless_texture] - - - - [length: count] - - - [requires: IMG_bindless_texture] - - - - [length: count] - - - [requires: IMG_bindless_texture] - - - - [length: count] - - - [requires: IMG_multisampled_render_to_texture] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: IMG_multisampled_render_to_texture] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: IMG_bindless_texture] - - - - - [requires: IMG_bindless_texture] - - - - - [requires: IMG_bindless_texture] - - - [length: count] - - - [requires: IMG_bindless_texture] - - - [length: count] - - - [requires: IMG_bindless_texture] - - - [length: count] - - - [requires: IMG_bindless_texture] - - - [length: count] - - - [requires: IMG_bindless_texture] - - - [length: count] - - - [requires: IMG_bindless_texture] - - - [length: count] - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: KHR_blend_equation_advanced] - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - - The address of a character array containing the message to insert. - - - - [requires: KHR_debug] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - - The address of a character array containing the message to insert. - - - - [requires: KHR_debug] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - - The address of a character array containing the message to insert. - - - - [requires: KHR_debug] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - - The address of a character array containing the message to insert. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_robustness] - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_parallel_shader_compile] - - - - [requires: KHR_parallel_shader_compile] - - - - [requires: KHR_debug] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Pop the active debug group - - - - [requires: KHR_debug] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - - The a string containing the message to be sent to the debug output stream. - - - - [requires: KHR_debug] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - - The a string containing the message to be sent to the debug output stream. - - - - [requires: KHR_debug] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - - The a string containing the message to be sent to the debug output stream. - - - - [requires: KHR_debug] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - - The a string containing the message to be sent to the debug output stream. - - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: NV_conditional_render] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - Specifies how glBeginConditionalRender interprets the results of the occlusion query. - - - - [requires: NV_conditional_render] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - Specifies how glBeginConditionalRender interprets the results of the occlusion query. - - - - [requires: NV_conditional_render] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - Specifies how glBeginConditionalRender interprets the results of the occlusion query. - - - - [requires: NV_conditional_render] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - Specifies how glBeginConditionalRender interprets the results of the occlusion query. - - - - [requires: NV_blend_equation_advanced] - - - [requires: NV_blend_equation_advanced] - - - - - [requires: NV_framebuffer_blit] - Copy a block of pixels from the read framebuffer to the draw framebuffer - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. - - - Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. - - - - [requires: NV_framebuffer_blit] - Copy a block of pixels from the read framebuffer to the draw framebuffer - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. - - - Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. - - - - [requires: NV_conservative_raster_pre_snap_triangles] - - - - - [requires: NV_copy_buffer] - Copy part of the data store of a buffer object to the data store of another buffer object - - - Specifies the target from whose data store data should be read. - - - Specifies the target to whose data store data should be written. - - - Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. - - - Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. - - - Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. - - - - [requires: NV_copy_buffer] - Copy part of the data store of a buffer object to the data store of another buffer object - - - Specifies the target from whose data store data should be read. - - - Specifies the target to whose data store data should be written. - - - Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. - - - Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. - - - Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. - - - - [requires: NV_copy_buffer] - Copy part of the data store of a buffer object to the data store of another buffer object - - - Specifies the target from whose data store data should be read. - - - Specifies the target to whose data store data should be written. - - - Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. - - - Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. - - - Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. - - - - [requires: NV_copy_buffer] - Copy part of the data store of a buffer object to the data store of another buffer object - - - Specifies the target from whose data store data should be read. - - - Specifies the target to whose data store data should be written. - - - Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. - - - Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. - - - Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_coverage_sample] - - - - [requires: NV_framebuffer_mixed_samples] - - - - [requires: NV_framebuffer_mixed_samples] - - [length: n] - - - [requires: NV_framebuffer_mixed_samples] - - [length: n] - - - [requires: NV_framebuffer_mixed_samples] - - [length: n] - - - [requires: NV_coverage_sample] - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_fence] - [length: n] - - - [requires: NV_fence] - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: NV_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: NV_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: NV_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: NV_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: NV_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: NV_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport - - - Specifies the index of the viewport whose depth range to update. - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: NV_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport - - - Specifies the index of the viewport whose depth range to update. - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: NV_viewport_array] - - - - - [requires: NV_viewport_array] - - - - - [requires: NV_viewport_array] - - - - - [requires: NV_viewport_array] - - - - - [requires: NV_draw_instanced] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: NV_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: NV_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: NV_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: NV_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: NV_draw_buffers] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: NV_draw_vulkan_image] - - - - - - - - - - - - - - [requires: NV_draw_vulkan_image] - - - - - - - - - - - - - - [requires: NV_viewport_array] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: NV_viewport_array] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: NV_viewport_array] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: NV_viewport_array] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: NV_conditional_render] - - - [requires: NV_fence] - - - - [requires: NV_fence] - - - - [requires: NV_fragment_coverage_to_color] - - - - [requires: NV_fragment_coverage_to_color] - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_fence] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_fence] - - [length: n] - - - [requires: NV_path_rendering] - - - - [requires: NV_framebuffer_mixed_samples] - - - [requires: NV_framebuffer_mixed_samples] - - - - - [requires: NV_framebuffer_mixed_samples] - - - - - [requires: NV_framebuffer_mixed_samples] - - - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_fence] - - - [length: COMPSIZE(pname)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: NV_bindless_texture] - - - - - - - - [requires: NV_bindless_texture] - - - - - - - - [requires: NV_bindless_texture] - - - - - - - - [requires: NV_bindless_texture] - - - - - - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_draw_vulkan_image] - [length: COMPSIZE(name)] - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_viewport_array] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the capability. - - - - [requires: NV_viewport_array] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the capability. - - - - [requires: NV_viewport_array] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the capability. - - - - [requires: NV_viewport_array] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the capability. - - - - [requires: NV_fence] - - - - [requires: NV_fence] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_path_rendering] - - - - - [length: 1] - [length: 1] - [length: 1] - [length: 1] - - - [requires: NV_path_rendering] - - - - - [length: 1] - [length: 1] - [length: 1] - [length: 1] - - - [requires: NV_path_rendering] - - - - - [length: 1] - [length: 1] - [length: 1] - [length: 1] - - - [requires: NV_path_rendering] - - - - - [length: 1] - [length: 1] - [length: 1] - [length: 1] - - - [requires: NV_polygon_mode] - Select a polygon rasterization mode - - - Specifies the polygons that mode applies to. Must be FrontAndBack for front- and back-facing polygons. - - - Specifies how polygons will be rasterized. Accepted values are Point, Line, and Fill. The initial value is Fill for both front- and back-facing polygons. - - - - [requires: NV_polygon_mode] - Select a polygon rasterization mode - - - Specifies the polygons that mode applies to. Must be FrontAndBack for front- and back-facing polygons. - - - Specifies how polygons will be rasterized. Accepted values are Point, Line, and Fill. The initial value is Fill for both front- and back-facing polygons. - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_bindless_texture] - - - - - - [requires: NV_bindless_texture] - - - - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_read_buffer] - Select a color buffer source for pixels - - - Specifies a color buffer. Accepted values are Back, None, and ColorAttachmenti. - - - - [requires: NV_framebuffer_multisample] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: NV_framebuffer_multisample] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: NV_sample_locations] - - - [requires: NV_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - - [requires: NV_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - - [requires: NV_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: NV_fence] - - - - - [requires: NV_fence] - - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_conservative_raster] - - - - - [requires: NV_conservative_raster] - - - - - [requires: NV_fence] - - - - [requires: NV_fence] - - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_non_square_matrices] - - - - [length: count*6] - - - [requires: NV_non_square_matrices] - - - - [length: count*6] - - - [requires: NV_non_square_matrices] - - - - [length: count*6] - - - [requires: NV_non_square_matrices] - - - - [length: count*8] - - - [requires: NV_non_square_matrices] - - - - [length: count*8] - - - [requires: NV_non_square_matrices] - - - - [length: count*8] - - - [requires: NV_non_square_matrices] - - - - [length: count*6] - - - [requires: NV_non_square_matrices] - - - - [length: count*6] - - - [requires: NV_non_square_matrices] - - - - [length: count*6] - - - [requires: NV_non_square_matrices] - - - - [length: count*12] - - - [requires: NV_non_square_matrices] - - - - [length: count*12] - - - [requires: NV_non_square_matrices] - - - - [length: count*12] - - - [requires: NV_non_square_matrices] - - - - [length: count*8] - - - [requires: NV_non_square_matrices] - - - - [length: count*8] - - - [requires: NV_non_square_matrices] - - - - [length: count*8] - - - [requires: NV_non_square_matrices] - - - - [length: count*12] - - - [requires: NV_non_square_matrices] - - - - [length: count*12] - - - [requires: NV_non_square_matrices] - - - - [length: count*12] - - - [requires: NV_instanced_arrays] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: NV_instanced_arrays] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: NV_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: NV_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: NV_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: NV_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: NV_clip_space_w_scaling] - - - - - - [requires: NV_clip_space_w_scaling] - - - - - - [requires: NV_viewport_swizzle] - - - - - - - - [requires: NV_viewport_swizzle] - - - - - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: OES_vertex_array_object] - Bind a vertex array object - - - Specifies the name of the vertex array to bind. - - - - [requires: OES_vertex_array_object] - Bind a vertex array object - - - Specifies the name of the vertex array to bind. - - - - [requires: OES_draw_buffers_indexed] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: OES_draw_buffers_indexed] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: OES_draw_buffers_indexed] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: OES_draw_buffers_indexed] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: OES_draw_buffers_indexed] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: OES_draw_buffers_indexed] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: OES_draw_buffers_indexed] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: OES_draw_buffers_indexed] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: OES_draw_buffers_indexed] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - - [requires: OES_draw_buffers_indexed] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - - [requires: OES_draw_buffers_indexed] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - - [requires: OES_draw_buffers_indexed] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - - [requires: OES_draw_buffers_indexed] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: OES_draw_buffers_indexed] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: OES_draw_buffers_indexed] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: OES_draw_buffers_indexed] - Specify pixel arithmetic for RGB and alpha components separately - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: OES_draw_buffers_indexed] - Enable and disable writing of frame buffer color components - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - - - [requires: OES_draw_buffers_indexed] - Enable and disable writing of frame buffer color components - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Specifies the depth of the texture image. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: OES_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: OES_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: OES_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: OES_copy_image] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: OES_texture_3D] - Copy a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: OES_texture_3D] - Copy a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_vertex_array_object] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: OES_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: OES_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: OES_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: OES_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: OES_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: OES_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: OES_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport - - - Specifies the index of the viewport whose depth range to update. - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: OES_viewport_array] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport - - - Specifies the index of the viewport whose depth range to update. - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_draw_elements_base_vertex] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: OES_EGL_image] - - - - - [requires: OES_EGL_image] - - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - - [requires: OES_texture_3D] - - - - - - - - - [requires: OES_texture_3D] - - - - - - - - - [requires: OES_texture_3D] - - - - - - - - - [requires: OES_texture_3D] - - - - - - - - - [requires: OES_geometry_shader] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: OES_geometry_shader] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: OES_geometry_shader] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: OES_geometry_shader] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_vertex_array_object] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_mapbuffer] - - - - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_viewport_array] - - - [length: COMPSIZE(target)] - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_get_program_binary] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the capability. - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the capability. - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the capability. - - - - [requires: OES_draw_buffers_indexed|OES_viewport_array] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the capability. - - - - [requires: OES_vertex_array_object] - Determine if a name corresponds to a vertex array object - - - Specifies a value that may be the name of a vertex array object. - - - - [requires: OES_vertex_array_object] - Determine if a name corresponds to a vertex array object - - - Specifies a value that may be the name of a vertex array object. - - - - [requires: OES_mapbuffer] - Map a buffer object's data store - - - Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. - - - For glMapBuffer only, specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be ReadOnly, WriteOnly, or ReadWrite. - - - - [requires: OES_mapbuffer] - Map a buffer object's data store - - - Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. - - - For glMapBuffer only, specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be ReadOnly, WriteOnly, or ReadWrite. - - - - [requires: OES_sample_shading] - Specifies minimum rate at which sample shaing takes place - - - Specifies the rate at which samples are shaded within each covered pixel. - - - - [requires: OES_tessellation_shader] - Specifies the parameters for patch primitives - - - Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. - - - Specifies the new value for the parameter given by pname. - - - - [requires: OES_tessellation_shader] - Specifies the parameters for patch primitives - - - Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. - - - Specifies the new value for the parameter given by pname. - - - - [requires: OES_primitive_bounding_box] - - - - - - - - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_get_program_binary] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address of an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - - [requires: OES_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - - [requires: OES_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_viewport_array] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: OES_texture_buffer] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: OES_texture_buffer] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: OES_texture_buffer] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: OES_texture_buffer] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: OES_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: OES_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: OES_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: OES_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: OES_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: OES_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: OES_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: OES_texture_buffer] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_border_clamp] - - - [length: COMPSIZE(pname)] - - - [requires: OES_texture_storage_multisample_2d_array] - Specify storage for a two-dimensional multisample array texture - - - Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample. - - - Specify the number of samples in the texture. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies the depth of the texture, in layers. - - - Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. - - - - [requires: OES_texture_storage_multisample_2d_array] - Specify storage for a two-dimensional multisample array texture - - - Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample. - - - Specify the number of samples in the texture. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies the depth of the texture, in layers. - - - Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_3D] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: OES_texture_view] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: OES_texture_view] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: OES_texture_view] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: OES_texture_view] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: OES_mapbuffer] - - - - [requires: OES_mapbuffer] - - - - [requires: OES_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: OES_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: OES_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: OES_viewport_array] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: OVR_multiview_multisampled_render_to_texture] - - - - - - - - - - [requires: OVR_multiview_multisampled_render_to_texture] - - - - - - - - - - [requires: OVR_multiview_multisampled_render_to_texture] - - - - - - - - - - [requires: OVR_multiview_multisampled_render_to_texture] - - - - - - - - - - [requires: OVR_multiview] - - - - - - - - - [requires: OVR_multiview] - - - - - - - - - [requires: OVR_multiview] - - - - - - - - - [requires: OVR_multiview] - - - - - - - - - [requires: QCOM_alpha_test] - Specify the alpha test function - - - Specifies the alpha comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Always. - - - Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range [0,1], where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. - - - - [requires: QCOM_driver_control] - - - - [requires: QCOM_driver_control] - - - - [requires: QCOM_driver_control] - - - - [requires: QCOM_driver_control] - - - - [requires: QCOM_tiled_rendering] - - - - [requires: QCOM_tiled_rendering] - - - - [requires: QCOM_extended_get] - - - - - [requires: QCOM_extended_get] - - - - - [requires: QCOM_extended_get] - - - - - [requires: QCOM_extended_get] - - - - - [requires: QCOM_extended_get] - - - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxBuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxFramebuffers] - - [length: 1] - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - - - [length: *length] - - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxPrograms] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get] - [length: maxRenderbuffers] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get2] - [length: maxShaders] - - [length: 1] - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - - - - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_extended_get2] - - - - [requires: QCOM_extended_get2] - - - - [requires: QCOM_extended_get] - - - - - - [requires: QCOM_shader_framebuffer_fetch_noncoherent] - - - [requires: QCOM_framebuffer_foveated] - - - - - [length: 1] - - - [requires: QCOM_framebuffer_foveated] - - - - - [length: 1] - - - [requires: QCOM_framebuffer_foveated] - - - - - [length: 1] - - - [requires: QCOM_framebuffer_foveated] - - - - - [length: 1] - - - [requires: QCOM_framebuffer_foveated] - - - - - - - - - - - [requires: QCOM_framebuffer_foveated] - - - - - - - - - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - [length: size] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_driver_control] - - - - [length: bufSize] - - - [requires: QCOM_tiled_rendering] - - - - - - - - [requires: QCOM_tiled_rendering] - - - - - - - - [requires: QCOM_tiled_rendering] - - - - - - - - [requires: QCOM_tiled_rendering] - - - - - - - - [requires: QCOM_texture_foveated] - - - - - - - - - - - [requires: QCOM_texture_foveated] - - - - - - - - - - - - Defines the signature of a debug callback for - . - - The for this debug message. - The for this debug message. - The id of this debug message. - The for this debug message. - The length of this debug message. - A pointer to a null-terminated ASCII C string, representing the content of this debug message. - A pointer to a user-specified parameter. - - - - Defines the signature of a debug callback for - . - - The for this debug message. - The for this debug message. - The id of this debug message. - The for this debug message. - The length of this debug message. - A pointer to a null-terminated ASCII C string, representing the content of this debug message. - A pointer to a user-specified parameter. - - - - Not used directly. - - - - - Original was GL_ACCUM = 0x0100 - - - - - Original was GL_LOAD = 0x0101 - - - - - Original was GL_RETURN = 0x0102 - - - - - Original was GL_MULT = 0x0103 - - - - - Original was GL_ADD = 0x0104 - - - - - Used in GL.GetActiveAttrib - - - - - Original was GL_INT = 0X1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_Float = 0X1406 - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 - - - - - Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 - - - - - Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 - - - - - Used in GL.GetActiveUniformBlock - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Used in GL.GetActiveUniforms - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Used in GL.GetActiveUniform - - - - - Original was GL_Int = 0X1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_Float = 0X1406 - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_Bool = 0X8b56 - - - - - Original was GL_BOOL_VEC2 = 0x8B57 - - - - - Original was GL_BOOL_VEC3 = 0x8B58 - - - - - Original was GL_BOOL_VEC4 = 0x8B59 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_SAMPLER_2D = 0x8B5E - - - - - Original was GL_SAMPLER_3D = 0x8B5F - - - - - Original was GL_SAMPLER_CUBE = 0x8B60 - - - - - Original was GL_SAMPLER_2D_SHADOW = 0x8B62 - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 - - - - - Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 - - - - - Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 - - - - - Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 - - - - - Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 - - - - - Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 - - - - - Original was GL_INT_SAMPLER_2D = 0x8DCA - - - - - Original was GL_INT_SAMPLER_3D = 0x8DCB - - - - - Original was GL_INT_SAMPLER_CUBE = 0x8DCC - - - - - Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 - - - - - Used in GL.Amd.GetPerfMonitorCounterData, GL.Amd.GetPerfMonitorCounterInfo and 353 other functions - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_LAYOUT_DEFAULT_INTEL = 0 - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_NONE = 0 - - - - - Original was GL_NONE_OES = 0 - - - - - Original was GL_Zero = 0 - - - - - Original was GL_CLOSE_PATH_NV = 0x00 - - - - - Original was GL_Points = 0X0000 - - - - - Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000 - - - - - Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 - - - - - Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 - - - - - Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 - - - - - Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 - - - - - Original was GL_CURRENT_BIT = 0x00000001 - - - - - Original was GL_FOVEATION_ENABLE_BIT_QCOM = 0x00000001 - - - - - Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001 - - - - - Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 - - - - - Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 - - - - - Original was GL_VERTEX_SHADER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 - - - - - Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 - - - - - Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 - - - - - Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 - - - - - Original was GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM = 0x00000002 - - - - - Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 - - - - - Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 - - - - - Original was GL_POINT_BIT = 0x00000002 - - - - - Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 - - - - - Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 - - - - - Original was GL_LINE_BIT = 0x00000004 - - - - - Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 - - - - - Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 - - - - - Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 - - - - - Original was GL_POLYGON_BIT = 0x00000008 - - - - - Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 - - - - - Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 - - - - - Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 - - - - - Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 - - - - - Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 - - - - - Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 - - - - - Original was GL_COMPUTE_SHADER_BIT = 0x00000020 - - - - - Original was GL_PIXEL_MODE_BIT = 0x00000020 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 - - - - - Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 - - - - - Original was GL_COMMAND_BARRIER_BIT = 0x00000040 - - - - - Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 - - - - - Original was GL_LIGHTING_BIT = 0x00000040 - - - - - Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 - - - - - Original was GL_FOG_BIT = 0x00000080 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 - - - - - Original was GL_ACCUM_BUFFER_BIT = 0x00000200 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 - - - - - Original was GL_VIEWPORT_BIT = 0x00000800 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 - - - - - Original was GL_TRANSFORM_BIT = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 - - - - - Original was GL_ENABLE_BIT = 0x00002000 - - - - - Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 - - - - - Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 - - - - - Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 - - - - - Original was GL_HINT_BIT = 0x00008000 - - - - - Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_Lines = 0X0001 - - - - - Original was GL_EVAL_BIT = 0x00010000 - - - - - Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 - - - - - Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 - - - - - Original was GL_LINE_LOOP = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 - - - - - Original was GL_LIST_BIT = 0x00020000 - - - - - Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 - - - - - Original was GL_LINE_STRIP = 0x0003 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_Triangles = 0X0004 - - - - - Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 - - - - - Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 - - - - - Original was GL_TEXTURE_BIT = 0x00040000 - - - - - Original was GL_TRIANGLE_STRIP = 0x0005 - - - - - Original was GL_TRIANGLE_FAN = 0x0006 - - - - - Original was GL_QUADS = 0x0007 - - - - - Original was GL_QUADS_EXT = 0x0007 - - - - - Original was GL_QUADS_OES = 0x0007 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_QUAD_STRIP = 0x0008 - - - - - Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 - - - - - Original was GL_SCISSOR_BIT = 0x00080000 - - - - - Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 - - - - - Original was GL_POLYGON = 0x0009 - - - - - Original was GL_LINES_ADJACENCY = 0x000A - - - - - Original was GL_LINES_ADJACENCY_ARB = 0x000A - - - - - Original was GL_LINES_ADJACENCY_EXT = 0x000A - - - - - Original was GL_LINES_ADJACENCY_OES = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_OES = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_OES = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_OES = 0x000D - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_PATCHES_EXT = 0x000E - - - - - Original was GL_PATCHES_OES = 0x000E - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 - - - - - Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 - - - - - Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 - - - - - Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 - - - - - Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 - - - - - Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 - - - - - Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 - - - - - Original was GL_BOLD_BIT_NV = 0x01 - - - - - Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 - - - - - Original was GL_ACCUM = 0x0100 - - - - - Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 - - - - - Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 - - - - - Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 - - - - - Original was GL_LOAD = 0x0101 - - - - - Original was GL_RETURN = 0x0102 - - - - - Original was GL_MULT = 0x0103 - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 - - - - - Original was GL_ITALIC_BIT_NV = 0x02 - - - - - Original was GL_MOVE_TO_NV = 0x02 - - - - - Original was GL_CLIENT_STORAGE_BIT = 0x0200 - - - - - Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 - - - - - Original was GL_Never = 0X0200 - - - - - Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 - - - - - Original was GL_Less = 0X0201 - - - - - Original was GL_Equal = 0X0202 - - - - - Original was GL_Lequal = 0X0203 - - - - - Original was GL_Greater = 0X0204 - - - - - Original was GL_Notequal = 0X0205 - - - - - Original was GL_Gequal = 0X0206 - - - - - Original was GL_Always = 0X0207 - - - - - Original was GL_RELATIVE_MOVE_TO_NV = 0x03 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_SRC_ALPHA_SATURATE_EXT = 0x0308 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 - - - - - Original was GL_LINE_TO_NV = 0x04 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 - - - - - Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_Front = 0X0404 - - - - - Original was GL_Back = 0X0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Original was GL_RELATIVE_LINE_TO_NV = 0x05 - - - - - Original was GL_INVALID_ENUM = 0x0500 - - - - - Original was GL_INVALID_VALUE = 0x0501 - - - - - Original was GL_INVALID_OPERATION = 0x0502 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_OVERFLOW_KHR = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_STACK_UNDERFLOW_KHR = 0x0504 - - - - - Original was GL_OUT_OF_MEMORY = 0x0505 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 - - - - - Original was GL_CONTEXT_LOST = 0x0507 - - - - - Original was GL_CONTEXT_LOST_KHR = 0x0507 - - - - - Original was GL_HORIZONTAL_LINE_TO_NV = 0x06 - - - - - Original was GL_2D = 0x0600 - - - - - Original was GL_3D = 0x0601 - - - - - Original was GL_3D_COLOR = 0x0602 - - - - - Original was GL_3D_COLOR_TEXTURE = 0x0603 - - - - - Original was GL_4D_COLOR_TEXTURE = 0x0604 - - - - - Original was GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07 - - - - - Original was GL_PASS_THROUGH_TOKEN = 0x0700 - - - - - Original was GL_POINT_TOKEN = 0x0701 - - - - - Original was GL_LINE_TOKEN = 0x0702 - - - - - Original was GL_POLYGON_TOKEN = 0x0703 - - - - - Original was GL_BITMAP_TOKEN = 0x0704 - - - - - Original was GL_DRAW_PIXEL_TOKEN = 0x0705 - - - - - Original was GL_COPY_PIXEL_TOKEN = 0x0706 - - - - - Original was GL_LINE_RESET_TOKEN = 0x0707 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 - - - - - Original was GL_VERTICAL_LINE_TO_NV = 0x08 - - - - - Original was GL_EXP = 0x0800 - - - - - Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 - - - - - Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 - - - - - Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 - - - - - Original was GL_EXP2 = 0x0801 - - - - - Original was GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09 - - - - - Original was GL_Cw = 0X0900 - - - - - Original was GL_Ccw = 0X0901 - - - - - Original was GL_QUADRATIC_CURVE_TO_NV = 0x0A - - - - - Original was GL_COEFF = 0x0A00 - - - - - Original was GL_ORDER = 0x0A01 - - - - - Original was GL_DOMAIN = 0x0A02 - - - - - Original was GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B - - - - - Original was GL_CURRENT_COLOR = 0x0B00 - - - - - Original was GL_CURRENT_INDEX = 0x0B01 - - - - - Original was GL_CURRENT_NORMAL = 0x0B02 - - - - - Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 - - - - - Original was GL_CURRENT_RASTER_COLOR = 0x0B04 - - - - - Original was GL_CURRENT_RASTER_INDEX = 0x0B05 - - - - - Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 - - - - - Original was GL_CURRENT_RASTER_POSITION = 0x0B07 - - - - - Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 - - - - - Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 - - - - - Original was GL_POINT_SMOOTH = 0x0B10 - - - - - Original was GL_POINT_SIZE = 0x0B11 - - - - - Original was GL_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_LINE_WIDTH = 0x0B21 - - - - - Original was GL_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_LINE_STIPPLE = 0x0B24 - - - - - Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 - - - - - Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 - - - - - Original was GL_LIST_MODE = 0x0B30 - - - - - Original was GL_MAX_LIST_NESTING = 0x0B31 - - - - - Original was GL_LIST_BASE = 0x0B32 - - - - - Original was GL_LIST_INDEX = 0x0B33 - - - - - Original was GL_POLYGON_MODE = 0x0B40 - - - - - Original was GL_POLYGON_MODE_NV = 0x0B40 - - - - - Original was GL_POLYGON_SMOOTH = 0x0B41 - - - - - Original was GL_POLYGON_STIPPLE = 0x0B42 - - - - - Original was GL_EDGE_FLAG = 0x0B43 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_CULL_FACE_MODE = 0x0B45 - - - - - Original was GL_FRONT_FACE = 0x0B46 - - - - - Original was GL_LIGHTING = 0x0B50 - - - - - Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 - - - - - Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 - - - - - Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 - - - - - Original was GL_SHADE_MODEL = 0x0B54 - - - - - Original was GL_COLOR_MATERIAL_FACE = 0x0B55 - - - - - Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 - - - - - Original was GL_COLOR_MATERIAL = 0x0B57 - - - - - Original was GL_FOG = 0x0B60 - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COLOR = 0x0B66 - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_DEPTH_WRITEMASK = 0x0B72 - - - - - Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 - - - - - Original was GL_DEPTH_FUNC = 0x0B74 - - - - - Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 - - - - - Original was GL_STENCIL_FUNC = 0x0B92 - - - - - Original was GL_STENCIL_VALUE_MASK = 0x0B93 - - - - - Original was GL_STENCIL_FAIL = 0x0B94 - - - - - Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 - - - - - Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 - - - - - Original was GL_STENCIL_REF = 0x0B97 - - - - - Original was GL_STENCIL_WRITEMASK = 0x0B98 - - - - - Original was GL_MATRIX_MODE = 0x0BA0 - - - - - Original was GL_NORMALIZE = 0x0BA1 - - - - - Original was GL_Viewport = 0X0ba2 - - - - - Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 - - - - - Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 - - - - - Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3 - - - - - Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4 - - - - - Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 - - - - - Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 - - - - - Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 - - - - - Original was GL_MODELVIEW_MATRIX = 0x0BA6 - - - - - Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6 - - - - - Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7 - - - - - Original was GL_PROJECTION_MATRIX = 0x0BA7 - - - - - Original was GL_TEXTURE_MATRIX = 0x0BA8 - - - - - Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 - - - - - Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 - - - - - Original was GL_ALPHA_TEST = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_QCOM = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_FUNC = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_REF = 0x0BC2 - - - - - Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 - - - - - Original was GL_Dither = 0X0bd0 - - - - - Original was GL_BLEND_DST = 0x0BE0 - - - - - Original was GL_BLEND_SRC = 0x0BE1 - - - - - Original was GL_Blend = 0X0be2 - - - - - Original was GL_LOGIC_OP_MODE = 0x0BF0 - - - - - Original was GL_INDEX_LOGIC_OP = 0x0BF1 - - - - - Original was GL_LOGIC_OP = 0x0BF1 - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_CUBIC_CURVE_TO_NV = 0x0C - - - - - Original was GL_AUX_BUFFERS = 0x0C00 - - - - - Original was GL_DRAW_BUFFER = 0x0C01 - - - - - Original was GL_DRAW_BUFFER_EXT = 0x0C01 - - - - - Original was GL_READ_BUFFER = 0x0C02 - - - - - Original was GL_READ_BUFFER_EXT = 0x0C02 - - - - - Original was GL_READ_BUFFER_NV = 0x0C02 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_INDEX_CLEAR_VALUE = 0x0C20 - - - - - Original was GL_INDEX_WRITEMASK = 0x0C21 - - - - - Original was GL_COLOR_CLEAR_VALUE = 0x0C22 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_INDEX_MODE = 0x0C30 - - - - - Original was GL_RGBA_MODE = 0x0C31 - - - - - Original was GL_DOUBLEBUFFER = 0x0C32 - - - - - Original was GL_STEREO = 0x0C33 - - - - - Original was GL_RENDER_MODE = 0x0C40 - - - - - Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 - - - - - Original was GL_POINT_SMOOTH_HINT = 0x0C51 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 - - - - - Original was GL_FOG_HINT = 0x0C54 - - - - - Original was GL_TEXTURE_GEN_S = 0x0C60 - - - - - Original was GL_TEXTURE_GEN_T = 0x0C61 - - - - - Original was GL_TEXTURE_GEN_R = 0x0C62 - - - - - Original was GL_TEXTURE_GEN_Q = 0x0C63 - - - - - Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 - - - - - Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 - - - - - Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 - - - - - Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 - - - - - Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 - - - - - Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 - - - - - Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 - - - - - Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 - - - - - Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 - - - - - Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 - - - - - Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 - - - - - Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 - - - - - Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 - - - - - Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 - - - - - Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 - - - - - Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 - - - - - Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 - - - - - Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 - - - - - Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 - - - - - Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 - - - - - Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 - - - - - Original was GL_UNPACK_LSB_FIRST = 0x0CF1 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D - - - - - Original was GL_PACK_SWAP_BYTES = 0x0D00 - - - - - Original was GL_PACK_LSB_FIRST = 0x0D01 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_MAP_COLOR = 0x0D10 - - - - - Original was GL_MAP_STENCIL = 0x0D11 - - - - - Original was GL_INDEX_SHIFT = 0x0D12 - - - - - Original was GL_INDEX_OFFSET = 0x0D13 - - - - - Original was GL_RED_SCALE = 0x0D14 - - - - - Original was GL_RED_BIAS = 0x0D15 - - - - - Original was GL_ZOOM_X = 0x0D16 - - - - - Original was GL_ZOOM_Y = 0x0D17 - - - - - Original was GL_GREEN_SCALE = 0x0D18 - - - - - Original was GL_GREEN_BIAS = 0x0D19 - - - - - Original was GL_BLUE_SCALE = 0x0D1A - - - - - Original was GL_BLUE_BIAS = 0x0D1B - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_ALPHA_BIAS = 0x0D1D - - - - - Original was GL_DEPTH_SCALE = 0x0D1E - - - - - Original was GL_DEPTH_BIAS = 0x0D1F - - - - - Original was GL_MAX_EVAL_ORDER = 0x0D30 - - - - - Original was GL_MAX_LIGHTS = 0x0D31 - - - - - Original was GL_MAX_CLIP_DISTANCES = 0x0D32 - - - - - Original was GL_MAX_CLIP_DISTANCES_APPLE = 0x0D32 - - - - - Original was GL_MAX_CLIP_DISTANCES_EXT = 0x0D32 - - - - - Original was GL_MAX_CLIP_PLANES = 0x0D32 - - - - - Original was GL_MAX_TEXTURE_SIZE = 0x0D33 - - - - - Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 - - - - - Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 - - - - - Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 - - - - - Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36 - - - - - Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 - - - - - Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 - - - - - Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38 - - - - - Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 - - - - - Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A - - - - - Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B - - - - - Original was GL_SUBPIXEL_BITS = 0x0D50 - - - - - Original was GL_INDEX_BITS = 0x0D51 - - - - - Original was GL_RED_BITS = 0x0D52 - - - - - Original was GL_GREEN_BITS = 0x0D53 - - - - - Original was GL_BLUE_BITS = 0x0D54 - - - - - Original was GL_ALPHA_BITS = 0x0D55 - - - - - Original was GL_DEPTH_BITS = 0x0D56 - - - - - Original was GL_STENCIL_BITS = 0x0D57 - - - - - Original was GL_ACCUM_RED_BITS = 0x0D58 - - - - - Original was GL_ACCUM_GREEN_BITS = 0x0D59 - - - - - Original was GL_ACCUM_BLUE_BITS = 0x0D5A - - - - - Original was GL_ACCUM_ALPHA_BITS = 0x0D5B - - - - - Original was GL_NAME_STACK_DEPTH = 0x0D70 - - - - - Original was GL_AUTO_NORMAL = 0x0D80 - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 - - - - - Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 - - - - - Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 - - - - - Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 - - - - - Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 - - - - - Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 - - - - - Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 - - - - - Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 - - - - - Original was GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E - - - - - Original was GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 - - - - - Original was GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10 - - - - - Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 - - - - - Original was GL_TEXTURE_WIDTH = 0x1000 - - - - - Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 - - - - - Original was GL_TEXTURE_HEIGHT = 0x1001 - - - - - Original was GL_TEXTURE_COMPONENTS = 0x1003 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_EXT = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_OES = 0x1004 - - - - - Original was GL_TEXTURE_BORDER = 0x1005 - - - - - Original was GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11 - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_Fastest = 0X1101 - - - - - Original was GL_Nicest = 0X1102 - - - - - Original was GL_SMALL_CCW_ARC_TO_NV = 0x12 - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_POSITION = 0x1203 - - - - - Original was GL_SPOT_DIRECTION = 0x1204 - - - - - Original was GL_SPOT_EXPONENT = 0x1205 - - - - - Original was GL_SPOT_CUTOFF = 0x1206 - - - - - Original was GL_CONSTANT_ATTENUATION = 0x1207 - - - - - Original was GL_LINEAR_ATTENUATION = 0x1208 - - - - - Original was GL_QUADRATIC_ATTENUATION = 0x1209 - - - - - Original was GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13 - - - - - Original was GL_COMPILE = 0x1300 - - - - - Original was GL_COMPILE_AND_EXECUTE = 0x1301 - - - - - Original was GL_SMALL_CW_ARC_TO_NV = 0x14 - - - - - Original was GL_Byte = 0X1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_Short = 0X1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_Int = 0X1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_Float = 0X1406 - - - - - Original was GL_2_BYTES = 0x1407 - - - - - Original was GL_2_BYTES_NV = 0x1407 - - - - - Original was GL_3_BYTES = 0x1408 - - - - - Original was GL_3_BYTES_NV = 0x1408 - - - - - Original was GL_4_BYTES = 0x1409 - - - - - Original was GL_4_BYTES_NV = 0x1409 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_Fixed = 0X140c - - - - - Original was GL_INT64_NV = 0x140E - - - - - Original was GL_UNSIGNED_INT64_NV = 0x140F - - - - - Original was GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15 - - - - - Original was GL_CLEAR = 0x1500 - - - - - Original was GL_AND = 0x1501 - - - - - Original was GL_AND_REVERSE = 0x1502 - - - - - Original was GL_COPY = 0x1503 - - - - - Original was GL_AND_INVERTED = 0x1504 - - - - - Original was GL_NOOP = 0x1505 - - - - - Original was GL_XOR = 0x1506 - - - - - Original was GL_XOR_NV = 0x1506 - - - - - Original was GL_OR = 0x1507 - - - - - Original was GL_NOR = 0x1508 - - - - - Original was GL_EQUIV = 0x1509 - - - - - Original was GL_Invert = 0X150a - - - - - Original was GL_OR_REVERSE = 0x150B - - - - - Original was GL_COPY_INVERTED = 0x150C - - - - - Original was GL_OR_INVERTED = 0x150D - - - - - Original was GL_NAND = 0x150E - - - - - Original was GL_SET = 0x150F - - - - - Original was GL_LARGE_CCW_ARC_TO_NV = 0x16 - - - - - Original was GL_EMISSION = 0x1600 - - - - - Original was GL_SHININESS = 0x1601 - - - - - Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 - - - - - Original was GL_COLOR_INDEXES = 0x1603 - - - - - Original was GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17 - - - - - Original was GL_MODELVIEW = 0x1700 - - - - - Original was GL_MODELVIEW0_EXT = 0x1700 - - - - - Original was GL_PATH_MODELVIEW_NV = 0x1700 - - - - - Original was GL_PATH_PROJECTION_NV = 0x1701 - - - - - Original was GL_PROJECTION = 0x1701 - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_LARGE_CW_ARC_TO_NV = 0x18 - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_COLOR_EXT = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_DEPTH_EXT = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Original was GL_STENCIL_EXT = 0x1802 - - - - - Original was GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19 - - - - - Original was GL_COLOR_INDEX = 0x1900 - - - - - Original was GL_STENCIL_INDEX = 0x1901 - - - - - Original was GL_STENCIL_INDEX_OES = 0x1901 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_RED_EXT = 0x1903 - - - - - Original was GL_RED_NV = 0x1903 - - - - - Original was GL_GREEN = 0x1904 - - - - - Original was GL_GREEN_NV = 0x1904 - - - - - Original was GL_BLUE = 0x1905 - - - - - Original was GL_BLUE_NV = 0x1905 - - - - - Original was GL_Alpha = 0X1906 - - - - - Original was GL_Rgb = 0X1907 - - - - - Original was GL_Rgba = 0X1908 - - - - - Original was GL_Luminance = 0X1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_CONIC_CURVE_TO_NV = 0x1A - - - - - Original was GL_BITMAP = 0x1A00 - - - - - Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 - - - - - Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD - - - - - Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE - - - - - Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 - - - - - Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 - - - - - Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C - - - - - Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D - - - - - Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E - - - - - Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F - - - - - Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 - - - - - Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 - - - - - Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 - - - - - Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 - - - - - Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 - - - - - Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 - - - - - Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 - - - - - Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 - - - - - Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 - - - - - Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 - - - - - Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A - - - - - Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B - - - - - Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C - - - - - Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D - - - - - Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_POINT_NV = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Original was GL_LINE_NV = 0x1B01 - - - - - Original was GL_FILL = 0x1B02 - - - - - Original was GL_FILL_NV = 0x1B02 - - - - - Original was GL_RENDER = 0x1C00 - - - - - Original was GL_FEEDBACK = 0x1C01 - - - - - Original was GL_SELECT = 0x1C02 - - - - - Original was GL_FLAT = 0x1D00 - - - - - Original was GL_SMOOTH = 0x1D01 - - - - - Original was GL_Keep = 0X1e00 - - - - - Original was GL_Replace = 0X1e01 - - - - - Original was GL_Incr = 0X1e02 - - - - - Original was GL_Decr = 0X1e03 - - - - - Original was GL_Vendor = 0X1f00 - - - - - Original was GL_Renderer = 0X1f01 - - - - - Original was GL_Version = 0X1f02 - - - - - Original was GL_Extensions = 0X1f03 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 - - - - - Original was GL_S = 0x2000 - - - - - Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 - - - - - Original was GL_T = 0x2001 - - - - - Original was GL_R = 0x2002 - - - - - Original was GL_Q = 0x2003 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Original was GL_DECAL = 0x2101 - - - - - Original was GL_TEXTURE_ENV_MODE = 0x2200 - - - - - Original was GL_TEXTURE_ENV_COLOR = 0x2201 - - - - - Original was GL_TEXTURE_ENV = 0x2300 - - - - - Original was GL_EYE_LINEAR = 0x2400 - - - - - Original was GL_EYE_LINEAR_NV = 0x2400 - - - - - Original was GL_OBJECT_LINEAR = 0x2401 - - - - - Original was GL_OBJECT_LINEAR_NV = 0x2401 - - - - - Original was GL_SPHERE_MAP = 0x2402 - - - - - Original was GL_TEXTURE_GEN_MODE = 0x2500 - - - - - Original was GL_OBJECT_PLANE = 0x2501 - - - - - Original was GL_EYE_PLANE = 0x2502 - - - - - Original was GL_Nearest = 0X2600 - - - - - Original was GL_Linear = 0X2601 - - - - - Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 - - - - - Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 - - - - - Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 - - - - - Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_CLAMP = 0x2900 - - - - - Original was GL_REPEAT = 0x2901 - - - - - Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 - - - - - Original was GL_POLYGON_OFFSET_POINT = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_POINT_NV = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE = 0x2A02 - - - - - Original was GL_POLYGON_OFFSET_LINE_NV = 0x2A02 - - - - - Original was GL_R3_G3_B2 = 0x2A10 - - - - - Original was GL_V2F = 0x2A20 - - - - - Original was GL_V3F = 0x2A21 - - - - - Original was GL_C4UB_V2F = 0x2A22 - - - - - Original was GL_C4UB_V3F = 0x2A23 - - - - - Original was GL_C3F_V3F = 0x2A24 - - - - - Original was GL_N3F_V3F = 0x2A25 - - - - - Original was GL_C4F_N3F_V3F = 0x2A26 - - - - - Original was GL_T2F_V3F = 0x2A27 - - - - - Original was GL_T4F_V4F = 0x2A28 - - - - - Original was GL_T2F_C4UB_V3F = 0x2A29 - - - - - Original was GL_T2F_C3F_V3F = 0x2A2A - - - - - Original was GL_T2F_N3F_V3F = 0x2A2B - - - - - Original was GL_T2F_C4F_N3F_V3F = 0x2A2C - - - - - Original was GL_T4F_C4F_N3F_V4F = 0x2A2D - - - - - Original was GL_CLIP_DISTANCE0 = 0x3000 - - - - - Original was GL_CLIP_DISTANCE0_APPLE = 0x3000 - - - - - Original was GL_CLIP_DISTANCE0_EXT = 0x3000 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1 = 0x3001 - - - - - Original was GL_CLIP_DISTANCE1_APPLE = 0x3001 - - - - - Original was GL_CLIP_DISTANCE1_EXT = 0x3001 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2 = 0x3002 - - - - - Original was GL_CLIP_DISTANCE2_APPLE = 0x3002 - - - - - Original was GL_CLIP_DISTANCE2_EXT = 0x3002 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3 = 0x3003 - - - - - Original was GL_CLIP_DISTANCE3_APPLE = 0x3003 - - - - - Original was GL_CLIP_DISTANCE3_EXT = 0x3003 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4 = 0x3004 - - - - - Original was GL_CLIP_DISTANCE4_APPLE = 0x3004 - - - - - Original was GL_CLIP_DISTANCE4_EXT = 0x3004 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5 = 0x3005 - - - - - Original was GL_CLIP_DISTANCE5_APPLE = 0x3005 - - - - - Original was GL_CLIP_DISTANCE5_EXT = 0x3005 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6 = 0x3006 - - - - - Original was GL_CLIP_DISTANCE6_APPLE = 0x3006 - - - - - Original was GL_CLIP_DISTANCE6_EXT = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7 = 0x3007 - - - - - Original was GL_CLIP_DISTANCE7_APPLE = 0x3007 - - - - - Original was GL_CLIP_DISTANCE7_EXT = 0x3007 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 - - - - - Original was GL_ABGR_EXT = 0x8000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_BLEND_COLOR = 0x8005 - - - - - Original was GL_BLEND_COLOR_EXT = 0x8005 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_FUNC_ADD_EXT = 0x8006 - - - - - Original was GL_MIN = 0x8007 - - - - - Original was GL_MIN_EXT = 0x8007 - - - - - Original was GL_MAX = 0x8008 - - - - - Original was GL_MAX_EXT = 0x8008 - - - - - Original was GL_BLEND_EQUATION = 0x8009 - - - - - Original was GL_BLEND_EQUATION_EXT = 0x8009 - - - - - Original was GL_BLEND_EQUATION_RGB = 0x8009 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_SUBTRACT_EXT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B - - - - - Original was GL_CMYK_EXT = 0x800C - - - - - Original was GL_CMYKA_EXT = 0x800D - - - - - Original was GL_PACK_CMYK_HINT_EXT = 0x800E - - - - - Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 - - - - - Original was GL_REDUCE = 0x8016 - - - - - Original was GL_REDUCE_EXT = 0x8016 - - - - - Original was GL_CONVOLUTION_FORMAT = 0x8017 - - - - - Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 - - - - - Original was GL_CONVOLUTION_WIDTH = 0x8018 - - - - - Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 - - - - - Original was GL_CONVOLUTION_HEIGHT = 0x8019 - - - - - Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 - - - - - Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 - - - - - Original was GL_HISTOGRAM = 0x8024 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_PROXY_HISTOGRAM = 0x8025 - - - - - Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 - - - - - Original was GL_HISTOGRAM_WIDTH = 0x8026 - - - - - Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 - - - - - Original was GL_HISTOGRAM_FORMAT = 0x8027 - - - - - Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 - - - - - Original was GL_HISTOGRAM_RED_SIZE = 0x8028 - - - - - Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 - - - - - Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A - - - - - Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C - - - - - Original was GL_HISTOGRAM_SINK = 0x802D - - - - - Original was GL_HISTOGRAM_SINK_EXT = 0x802D - - - - - Original was GL_MINMAX = 0x802E - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Original was GL_MINMAX_FORMAT = 0x802F - - - - - Original was GL_MINMAX_FORMAT_EXT = 0x802F - - - - - Original was GL_MINMAX_SINK = 0x8030 - - - - - Original was GL_MINMAX_SINK_EXT = 0x8030 - - - - - Original was GL_TABLE_TOO_LARGE = 0x8031 - - - - - Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 - - - - - Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 - - - - - Original was GL_RESCALE_NORMAL_EXT = 0x803A - - - - - Original was GL_ALPHA4 = 0x803B - - - - - Original was GL_ALPHA8 = 0x803C - - - - - Original was GL_ALPHA8_EXT = 0x803C - - - - - Original was GL_ALPHA8_OES = 0x803C - - - - - Original was GL_ALPHA12 = 0x803D - - - - - Original was GL_ALPHA16 = 0x803E - - - - - Original was GL_LUMINANCE4 = 0x803F - - - - - Original was GL_LUMINANCE8 = 0x8040 - - - - - Original was GL_LUMINANCE8_EXT = 0x8040 - - - - - Original was GL_LUMINANCE8_OES = 0x8040 - - - - - Original was GL_LUMINANCE12 = 0x8041 - - - - - Original was GL_LUMINANCE16 = 0x8042 - - - - - Original was GL_LUMINANCE4_ALPHA4 = 0x8043 - - - - - Original was GL_LUMINANCE4_ALPHA4_OES = 0x8043 - - - - - Original was GL_LUMINANCE6_ALPHA2 = 0x8044 - - - - - Original was GL_LUMINANCE8_ALPHA8 = 0x8045 - - - - - Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 - - - - - Original was GL_LUMINANCE8_ALPHA8_OES = 0x8045 - - - - - Original was GL_LUMINANCE12_ALPHA4 = 0x8046 - - - - - Original was GL_LUMINANCE12_ALPHA12 = 0x8047 - - - - - Original was GL_LUMINANCE16_ALPHA16 = 0x8048 - - - - - Original was GL_INTENSITY = 0x8049 - - - - - Original was GL_INTENSITY4 = 0x804A - - - - - Original was GL_INTENSITY8 = 0x804B - - - - - Original was GL_INTENSITY12 = 0x804C - - - - - Original was GL_INTENSITY16 = 0x804D - - - - - Original was GL_RGB2_EXT = 0x804E - - - - - Original was GL_RGB4 = 0x804F - - - - - Original was GL_RGB4_EXT = 0x804F - - - - - Original was GL_RGB5 = 0x8050 - - - - - Original was GL_RGB5_EXT = 0x8050 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB8_EXT = 0x8051 - - - - - Original was GL_RGB8_OES = 0x8051 - - - - - Original was GL_RGB10 = 0x8052 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGB12 = 0x8053 - - - - - Original was GL_RGB12_EXT = 0x8053 - - - - - Original was GL_RGB16 = 0x8054 - - - - - Original was GL_RGB16_EXT = 0x8054 - - - - - Original was GL_RGBA4_EXT = 0x8056 - - - - - Original was GL_RGBA4_OES = 0x8056 - - - - - Original was GL_Rgba4 = 0X8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGB5_A1_EXT = 0x8057 - - - - - Original was GL_RGB5_A1_OES = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGBA8_EXT = 0x8058 - - - - - Original was GL_RGBA8_OES = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_RGBA12 = 0x805A - - - - - Original was GL_RGBA12_EXT = 0x805A - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_RGBA16_EXT = 0x805B - - - - - Original was GL_TEXTURE_RED_SIZE = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE = 0x805F - - - - - Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 - - - - - Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 - - - - - Original was GL_REPLACE_EXT = 0x8062 - - - - - Original was GL_PROXY_TEXTURE_1D = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_2D = 0x8064 - - - - - Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 - - - - - Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 - - - - - Original was GL_TEXTURE_PRIORITY = 0x8066 - - - - - Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 - - - - - Original was GL_TEXTURE_RESIDENT = 0x8067 - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_TEXTURE_BINDING_3D_OES = 0x806A - - - - - Original was GL_PACK_SKIP_IMAGES = 0x806B - - - - - Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT = 0x806C - - - - - Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES = 0x806D - - - - - Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E - - - - - Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_TEXTURE_3D_OES = 0x806F - - - - - Original was GL_PROXY_TEXTURE_3D = 0x8070 - - - - - Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 - - - - - Original was GL_TEXTURE_DEPTH_EXT = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_OES = 0x8072 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_VERTEX_ARRAY_KHR = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_INDEX_ARRAY = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY = 0x8079 - - - - - Original was GL_VERTEX_ARRAY_SIZE = 0x807A - - - - - Original was GL_VERTEX_ARRAY_TYPE = 0x807B - - - - - Original was GL_VERTEX_ARRAY_STRIDE = 0x807C - - - - - Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D - - - - - Original was GL_NORMAL_ARRAY_TYPE = 0x807E - - - - - Original was GL_NORMAL_ARRAY_STRIDE = 0x807F - - - - - Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 - - - - - Original was GL_COLOR_ARRAY_SIZE = 0x8081 - - - - - Original was GL_COLOR_ARRAY_TYPE = 0x8082 - - - - - Original was GL_COLOR_ARRAY_STRIDE = 0x8083 - - - - - Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 - - - - - Original was GL_INDEX_ARRAY_TYPE = 0x8085 - - - - - Original was GL_INDEX_ARRAY_STRIDE = 0x8086 - - - - - Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 - - - - - Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 - - - - - Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 - - - - - Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A - - - - - Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B - - - - - Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C - - - - - Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D - - - - - Original was GL_VERTEX_ARRAY_POINTER = 0x808E - - - - - Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E - - - - - Original was GL_NORMAL_ARRAY_POINTER = 0x808F - - - - - Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F - - - - - Original was GL_COLOR_ARRAY_POINTER = 0x8090 - - - - - Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 - - - - - Original was GL_INDEX_ARRAY_POINTER = 0x8091 - - - - - Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 - - - - - Original was GL_INTERLACE_SGIX = 0x8094 - - - - - Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 - - - - - Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 - - - - - Original was GL_LINEAR_DETAIL_SGIS = 0x8097 - - - - - Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 - - - - - Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 - - - - - Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A - - - - - Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B - - - - - Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C - - - - - Original was GL_MULTISAMPLE_EXT = 0x809D - - - - - Original was GL_MULTISAMPLE_SGIS = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F - - - - - Original was GL_SAMPLE_COVERAGE = 0x80A0 - - - - - Original was GL_SAMPLE_MASK_SGIS = 0x80A0 - - - - - Original was GL_1PASS_EXT = 0x80A1 - - - - - Original was GL_1PASS_SGIS = 0x80A1 - - - - - Original was GL_2PASS_0_EXT = 0x80A2 - - - - - Original was GL_2PASS_0_SGIS = 0x80A2 - - - - - Original was GL_2PASS_1_EXT = 0x80A3 - - - - - Original was GL_2PASS_1_SGIS = 0x80A3 - - - - - Original was GL_4PASS_0_EXT = 0x80A4 - - - - - Original was GL_4PASS_0_SGIS = 0x80A4 - - - - - Original was GL_4PASS_1_EXT = 0x80A5 - - - - - Original was GL_4PASS_1_SGIS = 0x80A5 - - - - - Original was GL_4PASS_2_EXT = 0x80A6 - - - - - Original was GL_4PASS_2_SGIS = 0x80A6 - - - - - Original was GL_4PASS_3_EXT = 0x80A7 - - - - - Original was GL_4PASS_3_SGIS = 0x80A7 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 - - - - - Original was GL_SAMPLES_SGIS = 0x80A9 - - - - - Original was GL_Samples = 0X80a9 - - - - - Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA - - - - - Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA - - - - - Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB - - - - - Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB - - - - - Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC - - - - - Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD - - - - - Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE - - - - - Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF - - - - - Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 - - - - - Original was GL_COLOR_MATRIX_SGI = 0x80B1 - - - - - Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 - - - - - Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD - - - - - Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE - - - - - Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF - - - - - Original was GL_BLEND_DST_RGB = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA = 0x80CB - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_PROXY_COLOR_TABLE = 0x80D3 - - - - - Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 - - - - - Original was GL_COLOR_TABLE_FORMAT = 0x80D8 - - - - - Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 - - - - - Original was GL_COLOR_TABLE_WIDTH = 0x80D9 - - - - - Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 - - - - - Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA - - - - - Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF - - - - - Original was GL_BGRA_EXT = 0x80E1 - - - - - Original was GL_BGRA_IMG = 0x80E1 - - - - - Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 - - - - - Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 - - - - - Original was GL_PHONG_HINT_WIN = 0x80EB - - - - - Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 - - - - - Original was GL_DUAL_ALPHA4_SGIS = 0x8110 - - - - - Original was GL_DUAL_ALPHA8_SGIS = 0x8111 - - - - - Original was GL_DUAL_ALPHA12_SGIS = 0x8112 - - - - - Original was GL_DUAL_ALPHA16_SGIS = 0x8113 - - - - - Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 - - - - - Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 - - - - - Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 - - - - - Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 - - - - - Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 - - - - - Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 - - - - - Original was GL_DUAL_INTENSITY12_SGIS = 0x811A - - - - - Original was GL_DUAL_INTENSITY16_SGIS = 0x811B - - - - - Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C - - - - - Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D - - - - - Original was GL_QUAD_ALPHA4_SGIS = 0x811E - - - - - Original was GL_QUAD_ALPHA8_SGIS = 0x811F - - - - - Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 - - - - - Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 - - - - - Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 - - - - - Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 - - - - - Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 - - - - - Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 - - - - - Original was GL_POINT_SIZE_MIN = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_ARB = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_EXT = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_ARB = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_EXT = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 - - - - - Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 - - - - - Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 - - - - - Original was GL_FOG_FUNC_SGIS = 0x812A - - - - - Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B - - - - - Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C - - - - - Original was GL_CLAMP_TO_BORDER = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_ARB = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_EXT = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_NV = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_OES = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D - - - - - Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E - - - - - Original was GL_CLAMP_TO_EDGE = 0x812F - - - - - Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F - - - - - Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 - - - - - Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 - - - - - Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 - - - - - Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 - - - - - Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 - - - - - Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 - - - - - Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 - - - - - Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL = 0x813C - - - - - Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL = 0x813D - - - - - Original was GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D - - - - - Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D - - - - - Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E - - - - - Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F - - - - - Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 - - - - - Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 - - - - - Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 - - - - - Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 - - - - - Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 - - - - - Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 - - - - - Original was GL_SPRITE_SGIX = 0x8148 - - - - - Original was GL_SPRITE_MODE_SGIX = 0x8149 - - - - - Original was GL_SPRITE_AXIS_SGIX = 0x814A - - - - - Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B - - - - - Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F - - - - - Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 - - - - - Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 - - - - - Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 - - - - - Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 - - - - - Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 - - - - - Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 - - - - - Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 - - - - - Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 - - - - - Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 - - - - - Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C - - - - - Original was GL_REFERENCE_PLANE_SGIX = 0x817D - - - - - Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E - - - - - Original was GL_IR_INSTRUMENT1_SGIX = 0x817F - - - - - Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 - - - - - Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 - - - - - Original was GL_LIST_PRIORITY_SGIX = 0x8182 - - - - - Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 - - - - - Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 - - - - - Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 - - - - - Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A - - - - - Original was GL_FRAMEZOOM_SGIX = 0x818B - - - - - Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C - - - - - Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D - - - - - Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E - - - - - Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F - - - - - Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_HINT = 0x8192 - - - - - Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 - - - - - Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 - - - - - Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 - - - - - Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 - - - - - Original was GL_FOG_OFFSET_SGIX = 0x8198 - - - - - Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 - - - - - Original was GL_TEXTURE_COMPARE_SGIX = 0x819A - - - - - Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B - - - - - Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C - - - - - Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24 = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 - - - - - Original was GL_YCRCB_422_SGIX = 0x81BB - - - - - Original was GL_YCRCB_444_SGIX = 0x81BC - - - - - Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 - - - - - Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 - - - - - Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 - - - - - Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 - - - - - Original was GL_EYE_POINT_SGIS = 0x81F4 - - - - - Original was GL_OBJECT_POINT_SGIS = 0x81F5 - - - - - Original was GL_EYE_LINE_SGIS = 0x81F6 - - - - - Original was GL_OBJECT_LINE_SGIS = 0x81F7 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 - - - - - Original was GL_SINGLE_COLOR = 0x81F9 - - - - - Original was GL_SINGLE_COLOR_EXT = 0x81F9 - - - - - Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA - - - - - Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA - - - - - Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 - - - - - Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 - - - - - Original was GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219 - - - - - Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A - - - - - Original was GL_MAJOR_VERSION = 0x821B - - - - - Original was GL_MINOR_VERSION = 0x821C - - - - - Original was GL_NUM_EXTENSIONS = 0x821D - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE_EXT = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 - - - - - Original was GL_BUFFER_STORAGE_FLAGS_EXT = 0x8220 - - - - - Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221 - - - - - Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES = 0x8221 - - - - - Original was GL_COMPRESSED_RED = 0x8225 - - - - - Original was GL_COMPRESSED_RG = 0x8226 - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_RG_EXT = 0x8227 - - - - - Original was GL_RG_INTEGER = 0x8228 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_R16_EXT = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_RG16_EXT = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_R32F_EXT = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_RG32F_EXT = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_GUILTY_CONTEXT_RESET_EXT = 0x8253 - - - - - Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258 - - - - - Original was GL_ACTIVE_PROGRAM = 0x8259 - - - - - Original was GL_ACTIVE_PROGRAM_EXT = 0x8259 - - - - - Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A - - - - - Original was GL_MAX_VIEWPORTS_NV = 0x825B - - - - - Original was GL_MAX_VIEWPORTS_OES = 0x825B - - - - - Original was GL_VIEWPORT_SUBPIXEL_BITS_NV = 0x825C - - - - - Original was GL_VIEWPORT_SUBPIXEL_BITS_OES = 0x825C - - - - - Original was GL_VIEWPORT_BOUNDS_RANGE_NV = 0x825D - - - - - Original was GL_VIEWPORT_BOUNDS_RANGE_OES = 0x825D - - - - - Original was GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E - - - - - Original was GL_LAYER_PROVOKING_VERTEX_OES = 0x825E - - - - - Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV = 0x825F - - - - - Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES = 0x825F - - - - - Original was GL_UNDEFINED_VERTEX_EXT = 0x8260 - - - - - Original was GL_UNDEFINED_VERTEX_OES = 0x8260 - - - - - Original was GL_NO_RESET_NOTIFICATION = 0x8261 - - - - - Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261 - - - - - Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261 - - - - - Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D - - - - - Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F - - - - - Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 - - - - - Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 - - - - - Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 - - - - - Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 - - - - - Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 - - - - - Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 - - - - - Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 - - - - - Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 - - - - - Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 - - - - - Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 - - - - - Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A - - - - - Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B - - - - - Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C - - - - - Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D - - - - - Original was GL_MAX_WIDTH = 0x827E - - - - - Original was GL_MAX_HEIGHT = 0x827F - - - - - Original was GL_MAX_DEPTH = 0x8280 - - - - - Original was GL_MAX_LAYERS = 0x8281 - - - - - Original was GL_COLOR_COMPONENTS = 0x8283 - - - - - Original was GL_COLOR_RENDERABLE = 0x8286 - - - - - Original was GL_DEPTH_RENDERABLE = 0x8287 - - - - - Original was GL_STENCIL_RENDERABLE = 0x8288 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A - - - - - Original was GL_FRAMEBUFFER_BLEND = 0x828B - - - - - Original was GL_READ_PIXELS = 0x828C - - - - - Original was GL_READ_PIXELS_FORMAT = 0x828D - - - - - Original was GL_READ_PIXELS_TYPE = 0x828E - - - - - Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F - - - - - Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 - - - - - Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 - - - - - Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 - - - - - Original was GL_MIPMAP = 0x8293 - - - - - Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 - - - - - Original was GL_COLOR_ENCODING = 0x8296 - - - - - Original was GL_SRGB_READ = 0x8297 - - - - - Original was GL_SRGB_WRITE = 0x8298 - - - - - Original was GL_FILTER = 0x829A - - - - - Original was GL_VERTEX_TEXTURE = 0x829B - - - - - Original was GL_TESS_CONTROL_TEXTURE = 0x829C - - - - - Original was GL_TESS_EVALUATION_TEXTURE = 0x829D - - - - - Original was GL_GEOMETRY_TEXTURE = 0x829E - - - - - Original was GL_FRAGMENT_TEXTURE = 0x829F - - - - - Original was GL_COMPUTE_TEXTURE = 0x82A0 - - - - - Original was GL_TEXTURE_SHADOW = 0x82A1 - - - - - Original was GL_TEXTURE_GATHER = 0x82A2 - - - - - Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 - - - - - Original was GL_SHADER_IMAGE_LOAD = 0x82A4 - - - - - Original was GL_SHADER_IMAGE_STORE = 0x82A5 - - - - - Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 - - - - - Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 - - - - - Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 - - - - - Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 - - - - - Original was GL_IMAGE_PIXEL_TYPE = 0x82AA - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 - - - - - Original was GL_CLEAR_BUFFER = 0x82B4 - - - - - Original was GL_TEXTURE_VIEW = 0x82B5 - - - - - Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 - - - - - Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 - - - - - Original was GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB - - - - - Original was GL_TEXTURE_VIEW_MIN_LEVEL_OES = 0x82DB - - - - - Original was GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC - - - - - Original was GL_TEXTURE_VIEW_NUM_LEVELS_OES = 0x82DC - - - - - Original was GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD - - - - - Original was GL_TEXTURE_VIEW_MIN_LAYER_OES = 0x82DD - - - - - Original was GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE - - - - - Original was GL_TEXTURE_VIEW_NUM_LAYERS_OES = 0x82DE - - - - - Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_BUFFER_KHR = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_SHADER_KHR = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_PROGRAM_KHR = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_QUERY_KHR = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_SAMPLER_KHR = 0x82E6 - - - - - Original was GL_DISPLAY_LIST = 0x82E7 - - - - - Original was GL_MAX_LABEL_LENGTH = 0x82E8 - - - - - Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 - - - - - Original was GL_QUERY_TARGET = 0x82EA - - - - - Original was GL_MAX_CULL_DISTANCES_EXT = 0x82F9 - - - - - Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT = 0x82FA - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC - - - - - Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 - - - - - Original was GL_ALPHA_MIN_SGIX = 0x8320 - - - - - Original was GL_ALPHA_MAX_SGIX = 0x8321 - - - - - Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 - - - - - Original was GL_ASYNC_MARKER_SGIX = 0x8329 - - - - - Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B - - - - - Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C - - - - - Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D - - - - - Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 - - - - - Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 - - - - - Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 - - - - - Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B - - - - - Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C - - - - - Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D - - - - - Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E - - - - - Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F - - - - - Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 - - - - - Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366 - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368 - - - - - Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 - - - - - Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A - - - - - Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B - - - - - Original was GL_MIRRORED_REPEAT = 0x8370 - - - - - Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE - - - - - Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 0x83F3 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 - - - - - Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9 - - - - - Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA - - - - - Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB - - - - - Original was GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE - - - - - Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 - - - - - Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 - - - - - Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 - - - - - Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D - - - - - Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E - - - - - Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F - - - - - Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 - - - - - Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 - - - - - Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 - - - - - Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 - - - - - Original was GL_PACK_RESAMPLE_SGIX = 0x842E - - - - - Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F - - - - - Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 - - - - - Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 - - - - - Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 - - - - - Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D - - - - - Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E - - - - - Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F - - - - - Original was GL_FOG_COORD_SRC = 0x8450 - - - - - Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D - - - - - Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E - - - - - Original was GL_Texture0 = 0X84c0 - - - - - Original was GL_Texture1 = 0X84c1 - - - - - Original was GL_Texture2 = 0X84c2 - - - - - Original was GL_Texture3 = 0X84c3 - - - - - Original was GL_Texture4 = 0X84c4 - - - - - Original was GL_Texture5 = 0X84c5 - - - - - Original was GL_Texture6 = 0X84c6 - - - - - Original was GL_Texture7 = 0X84c7 - - - - - Original was GL_Texture8 = 0X84c8 - - - - - Original was GL_Texture9 = 0X84c9 - - - - - Original was GL_Texture10 = 0X84ca - - - - - Original was GL_Texture11 = 0X84cb - - - - - Original was GL_Texture12 = 0X84cc - - - - - Original was GL_Texture13 = 0X84cd - - - - - Original was GL_Texture14 = 0X84ce - - - - - Original was GL_Texture15 = 0X84cf - - - - - Original was GL_Texture16 = 0X84d0 - - - - - Original was GL_Texture17 = 0X84d1 - - - - - Original was GL_Texture18 = 0X84d2 - - - - - Original was GL_Texture19 = 0X84d3 - - - - - Original was GL_Texture20 = 0X84d4 - - - - - Original was GL_Texture21 = 0X84d5 - - - - - Original was GL_Texture22 = 0X84d6 - - - - - Original was GL_Texture23 = 0X84d7 - - - - - Original was GL_Texture24 = 0X84d8 - - - - - Original was GL_Texture25 = 0X84d9 - - - - - Original was GL_Texture26 = 0X84da - - - - - Original was GL_Texture27 = 0X84db - - - - - Original was GL_Texture28 = 0X84dc - - - - - Original was GL_Texture29 = 0X84dd - - - - - Original was GL_Texture30 = 0X84de - - - - - Original was GL_Texture31 = 0X84df - - - - - Original was GL_ACTIVE_TEXTURE = 0x84E0 - - - - - Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3 - - - - - Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 - - - - - Original was GL_COMPRESSED_RGB = 0x84ED - - - - - Original was GL_COMPRESSED_RGBA = 0x84EE - - - - - Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF - - - - - Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 - - - - - Original was GL_ALL_COMPLETED_NV = 0x84F2 - - - - - Original was GL_FENCE_STATUS_NV = 0x84F3 - - - - - Original was GL_FENCE_CONDITION_NV = 0x84F4 - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_EXT = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_NV = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_OES = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8 = 0x84FA - - - - - Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA - - - - - Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD - - - - - Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE - - - - - Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF - - - - - Original was GL_TEXTURE_LOD_BIAS = 0x8501 - - - - - Original was GL_INCR_WRAP = 0x8507 - - - - - Original was GL_DECR_WRAP = 0x8508 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C - - - - - Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F - - - - - Original was GL_PRIMARY_COLOR_NV = 0x852C - - - - - Original was GL_SECONDARY_COLOR_NV = 0x852D - - - - - Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 - - - - - Original was GL_CONSTANT = 0x8576 - - - - - Original was GL_CONSTANT_NV = 0x8576 - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC1_ALPHA_EXT = 0x8589 - - - - - Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 - - - - - Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 - - - - - Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 - - - - - Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 - - - - - Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 - - - - - Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 - - - - - Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 - - - - - Original was GL_VERTEX_ARRAY_BINDING_OES = 0x85B5 - - - - - Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA - - - - - Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB - - - - - Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 - - - - - Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 - - - - - Original was GL_Z400_BINARY_AMD = 0x8740 - - - - - Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 - - - - - Original was GL_PROGRAM_BINARY_LENGTH_OES = 0x8741 - - - - - Original was GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E - - - - - Original was GL_DEPTH_STENCIL_MESA = 0x8750 - - - - - Original was GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE - - - - - Original was GL_3DC_X_AMD = 0x87F9 - - - - - Original was GL_3DC_XY_AMD = 0x87FA - - - - - Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE - - - - - Original was GL_NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE - - - - - Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF - - - - - Original was GL_PROGRAM_BINARY_FORMATS_OES = 0x87FF - - - - - Original was GL_STENCIL_BACK_FUNC = 0x8800 - - - - - Original was GL_STENCIL_BACK_FAIL = 0x8801 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGBA32F_ARB = 0x8814 - - - - - Original was GL_RGBA32F_EXT = 0x8814 - - - - - Original was GL_RGB32F = 0x8815 - - - - - Original was GL_RGB32F_EXT = 0x8815 - - - - - Original was GL_ALPHA32F_EXT = 0x8816 - - - - - Original was GL_LUMINANCE32F_EXT = 0x8818 - - - - - Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGBA16F_ARB = 0x881A - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_RGB16F_ARB = 0x881B - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_ALPHA16F_EXT = 0x881C - - - - - Original was GL_LUMINANCE16F_EXT = 0x881E - - - - - Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F - - - - - Original was GL_WRITEONLY_RENDERING_QCOM = 0x8823 - - - - - Original was GL_MAX_DRAW_BUFFERS = 0x8824 - - - - - Original was GL_MAX_DRAW_BUFFERS_EXT = 0x8824 - - - - - Original was GL_MAX_DRAW_BUFFERS_NV = 0x8824 - - - - - Original was GL_DRAW_BUFFER0 = 0x8825 - - - - - Original was GL_DRAW_BUFFER0_EXT = 0x8825 - - - - - Original was GL_DRAW_BUFFER0_NV = 0x8825 - - - - - Original was GL_DRAW_BUFFER1 = 0x8826 - - - - - Original was GL_DRAW_BUFFER1_EXT = 0x8826 - - - - - Original was GL_DRAW_BUFFER1_NV = 0x8826 - - - - - Original was GL_DRAW_BUFFER2 = 0x8827 - - - - - Original was GL_DRAW_BUFFER2_EXT = 0x8827 - - - - - Original was GL_DRAW_BUFFER2_NV = 0x8827 - - - - - Original was GL_DRAW_BUFFER3 = 0x8828 - - - - - Original was GL_DRAW_BUFFER3_EXT = 0x8828 - - - - - Original was GL_DRAW_BUFFER3_NV = 0x8828 - - - - - Original was GL_DRAW_BUFFER4 = 0x8829 - - - - - Original was GL_DRAW_BUFFER4_EXT = 0x8829 - - - - - Original was GL_DRAW_BUFFER4_NV = 0x8829 - - - - - Original was GL_DRAW_BUFFER5 = 0x882A - - - - - Original was GL_DRAW_BUFFER5_EXT = 0x882A - - - - - Original was GL_DRAW_BUFFER5_NV = 0x882A - - - - - Original was GL_DRAW_BUFFER6 = 0x882B - - - - - Original was GL_DRAW_BUFFER6_EXT = 0x882B - - - - - Original was GL_DRAW_BUFFER6_NV = 0x882B - - - - - Original was GL_DRAW_BUFFER7 = 0x882C - - - - - Original was GL_DRAW_BUFFER7_EXT = 0x882C - - - - - Original was GL_DRAW_BUFFER7_NV = 0x882C - - - - - Original was GL_DRAW_BUFFER8 = 0x882D - - - - - Original was GL_DRAW_BUFFER8_EXT = 0x882D - - - - - Original was GL_DRAW_BUFFER8_NV = 0x882D - - - - - Original was GL_DRAW_BUFFER9 = 0x882E - - - - - Original was GL_DRAW_BUFFER9_EXT = 0x882E - - - - - Original was GL_DRAW_BUFFER9_NV = 0x882E - - - - - Original was GL_DRAW_BUFFER10 = 0x882F - - - - - Original was GL_DRAW_BUFFER10_EXT = 0x882F - - - - - Original was GL_DRAW_BUFFER10_NV = 0x882F - - - - - Original was GL_DRAW_BUFFER11 = 0x8830 - - - - - Original was GL_DRAW_BUFFER11_EXT = 0x8830 - - - - - Original was GL_DRAW_BUFFER11_NV = 0x8830 - - - - - Original was GL_DRAW_BUFFER12 = 0x8831 - - - - - Original was GL_DRAW_BUFFER12_EXT = 0x8831 - - - - - Original was GL_DRAW_BUFFER12_NV = 0x8831 - - - - - Original was GL_DRAW_BUFFER13 = 0x8832 - - - - - Original was GL_DRAW_BUFFER13_EXT = 0x8832 - - - - - Original was GL_DRAW_BUFFER13_NV = 0x8832 - - - - - Original was GL_DRAW_BUFFER14 = 0x8833 - - - - - Original was GL_DRAW_BUFFER14_EXT = 0x8833 - - - - - Original was GL_DRAW_BUFFER14_NV = 0x8833 - - - - - Original was GL_DRAW_BUFFER15 = 0x8834 - - - - - Original was GL_DRAW_BUFFER15_EXT = 0x8834 - - - - - Original was GL_DRAW_BUFFER15_NV = 0x8834 - - - - - Original was GL_BLEND_EQUATION_ALPHA = 0x883D - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_MODE_EXT = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Original was GL_TEXTURE_COMPARE_FUNC_EXT = 0x884D - - - - - Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E - - - - - Original was GL_COMPARE_REF_TO_TEXTURE_EXT = 0x884E - - - - - Original was GL_QUERY_COUNTER_BITS = 0x8864 - - - - - Original was GL_QUERY_COUNTER_BITS_EXT = 0x8864 - - - - - Original was GL_CURRENT_QUERY = 0x8865 - - - - - Original was GL_CURRENT_QUERY_EXT = 0x8865 - - - - - Original was GL_QUERY_RESULT = 0x8866 - - - - - Original was GL_QUERY_RESULT_EXT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 - - - - - Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867 - - - - - Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C - - - - - Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES = 0x886C - - - - - Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D - - - - - Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES = 0x886D - - - - - Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS_OES = 0x887F - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_ARRAY_BUFFER_BINDING = 0x8894 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F - - - - - Original was GL_READ_ONLY = 0x88B8 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_WRITE_ONLY_OES = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Original was GL_BUFFER_ACCESS = 0x88BB - - - - - Original was GL_BUFFER_ACCESS_OES = 0x88BB - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Original was GL_BUFFER_MAPPED_OES = 0x88BC - - - - - Original was GL_BUFFER_MAP_POINTER = 0x88BD - - - - - Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD - - - - - Original was GL_TIME_ELAPSED = 0x88BF - - - - - Original was GL_TIME_ELAPSED_EXT = 0x88BF - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_PACK_BUFFER_NV = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_PIXEL_UNPACK_BUFFER_NV = 0x88EC - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING_NV = 0x88ED - - - - - Original was GL_ETC1_SRGB8_NV = 0x88EE - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING_NV = 0x88EF - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_SRC1_COLOR_EXT = 0x88F9 - - - - - Original was GL_ONE_MINUS_SRC1_COLOR_EXT = 0x88FA - - - - - Original was GL_ONE_MINUS_SRC1_ALPHA_EXT = 0x88FB - - - - - Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT = 0x88FC - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 0x88FE - - - - - Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF - - - - - Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 - - - - - Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 - - - - - Original was GL_SAMPLES_PASSED = 0x8914 - - - - - Original was GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916 - - - - - Original was GL_GEOMETRY_LINKED_VERTICES_OUT_OES = 0x8916 - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917 - - - - - Original was GL_GEOMETRY_LINKED_INPUT_TYPE_OES = 0x8917 - - - - - Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918 - - - - - Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES = 0x8918 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Original was GL_SAMPLER_BINDING = 0x8919 - - - - - Original was GL_MOV_ATI = 0x8961 - - - - - Original was GL_ADD_ATI = 0x8963 - - - - - Original was GL_MUL_ATI = 0x8964 - - - - - Original was GL_SUB_ATI = 0x8965 - - - - - Original was GL_DOT3_ATI = 0x8966 - - - - - Original was GL_DOT4_ATI = 0x8967 - - - - - Original was GL_MAD_ATI = 0x8968 - - - - - Original was GL_LERP_ATI = 0x8969 - - - - - Original was GL_CND_ATI = 0x896A - - - - - Original was GL_CND0_ATI = 0x896B - - - - - Original was GL_DOT2_ADD_ATI = 0x896C - - - - - Original was GL_PACK_RESAMPLE_OML = 0x8984 - - - - - Original was GL_UNPACK_RESAMPLE_OML = 0x8985 - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_RGB_422_APPLE = 0x8A1F - - - - - Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 - - - - - Original was GL_UNIFORM_BUFFER_START = 0x8A29 - - - - - Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A - - - - - Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES = 0x8A2C - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D - - - - - Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E - - - - - Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F - - - - - Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 - - - - - Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 - - - - - Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32 - - - - - Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8A32 - - - - - Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 - - - - - Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48 - - - - - Original was GL_DECODE_EXT = 0x8A49 - - - - - Original was GL_SKIP_DECODE_EXT = 0x8A4A - - - - - Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F - - - - - Original was GL_RGB_RAW_422_APPLE = 0x8A51 - - - - - Original was GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52 - - - - - Original was GL_SYNC_OBJECT_APPLE = 0x8A53 - - - - - Original was GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT = 0x8A54 - - - - - Original was GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT = 0x8A55 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT = 0x8A56 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT = 0x8A57 - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_VERTEX_SHADER_ARB = 0x8B31 - - - - - Original was GL_PROGRAM_OBJECT_EXT = 0x8B40 - - - - - Original was GL_SHADER_OBJECT_EXT = 0x8B48 - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 - - - - - Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A - - - - - Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B - - - - - Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C - - - - - Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D - - - - - Original was GL_SHADER_TYPE = 0x8B4F - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC2_ARB = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC3_ARB = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_FLOAT_VEC4_ARB = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC2_ARB = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC3_ARB = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_INT_VEC4_ARB = 0x8B55 - - - - - Original was GL_BOOL_ARB = 0x8B56 - - - - - Original was GL_Bool = 0X8b56 - - - - - Original was GL_BOOL_VEC2 = 0x8B57 - - - - - Original was GL_BOOL_VEC2_ARB = 0x8B57 - - - - - Original was GL_BOOL_VEC3 = 0x8B58 - - - - - Original was GL_BOOL_VEC3_ARB = 0x8B58 - - - - - Original was GL_BOOL_VEC4 = 0x8B59 - - - - - Original was GL_BOOL_VEC4_ARB = 0x8B59 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT2_ARB = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT3_ARB = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_FLOAT_MAT4_ARB = 0x8B5C - - - - - Original was GL_SAMPLER_1D = 0x8B5D - - - - - Original was GL_SAMPLER_1D_ARB = 0x8B5D - - - - - Original was GL_SAMPLER_2D = 0x8B5E - - - - - Original was GL_SAMPLER_2D_ARB = 0x8B5E - - - - - Original was GL_SAMPLER_3D = 0x8B5F - - - - - Original was GL_SAMPLER_3D_ARB = 0x8B5F - - - - - Original was GL_SAMPLER_3D_OES = 0x8B5F - - - - - Original was GL_SAMPLER_CUBE = 0x8B60 - - - - - Original was GL_SAMPLER_CUBE_ARB = 0x8B60 - - - - - Original was GL_SAMPLER_1D_SHADOW = 0x8B61 - - - - - Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 - - - - - Original was GL_SAMPLER_2D_SHADOW = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 - - - - - Original was GL_SAMPLER_2D_RECT = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x3_NV = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT2x4_NV = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x2_NV = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT3x4_NV = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x2_NV = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_FLOAT_MAT4x3_NV = 0x8B6A - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_COMPILE_STATUS = 0x8B81 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B - - - - - Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C - - - - - Original was GL_CURRENT_PROGRAM = 0x8B8D - - - - - Original was GL_PALETTE4_RGB8_OES = 0x8B90 - - - - - Original was GL_PALETTE4_RGBA8_OES = 0x8B91 - - - - - Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 - - - - - Original was GL_PALETTE4_RGBA4_OES = 0x8B93 - - - - - Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 - - - - - Original was GL_PALETTE8_RGB8_OES = 0x8B95 - - - - - Original was GL_PALETTE8_RGBA8_OES = 0x8B96 - - - - - Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 - - - - - Original was GL_PALETTE8_RGBA4_OES = 0x8B98 - - - - - Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_COUNTER_TYPE_AMD = 0x8BC0 - - - - - Original was GL_COUNTER_RANGE_AMD = 0x8BC1 - - - - - Original was GL_UNSIGNED_INT64_AMD = 0x8BC2 - - - - - Original was GL_PERCENTAGE_AMD = 0x8BC3 - - - - - Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4 - - - - - Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5 - - - - - Original was GL_PERFMON_RESULT_AMD = 0x8BC6 - - - - - Original was GL_TEXTURE_WIDTH_QCOM = 0x8BD2 - - - - - Original was GL_TEXTURE_HEIGHT_QCOM = 0x8BD3 - - - - - Original was GL_TEXTURE_DEPTH_QCOM = 0x8BD4 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5 - - - - - Original was GL_TEXTURE_FORMAT_QCOM = 0x8BD6 - - - - - Original was GL_TEXTURE_TYPE_QCOM = 0x8BD7 - - - - - Original was GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8 - - - - - Original was GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9 - - - - - Original was GL_TEXTURE_TARGET_QCOM = 0x8BDA - - - - - Original was GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB - - - - - Original was GL_STATE_RESTORE = 0x8BDC - - - - - Original was GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT = 0x8BE7 - - - - - Original was GL_TEXTURE_PROTECTED_EXT = 0x8BFA - - - - - Original was GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM = 0x8BFB - - - - - Original was GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM = 0x8BFC - - - - - Original was GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM = 0x8BFD - - - - - Original was GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM = 0x8BFE - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM = 0x8BFF - - - - - Original was GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00 - - - - - Original was GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03 - - - - - Original was GL_SGX_BINARY_IMG = 0x8C0A - - - - - Original was GL_UNSIGNED_NORMALIZED = 0x8C17 - - - - - Original was GL_UNSIGNED_NORMALIZED_EXT = 0x8C17 - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B - - - - - Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29 - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES = 0x8C29 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A - - - - - Original was GL_TEXTURE_BUFFER_BINDING_OES = 0x8C2A - - - - - Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A - - - - - Original was GL_TEXTURE_BUFFER_OES = 0x8C2A - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE_OES = 0x8C2B - - - - - Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C - - - - - Original was GL_TEXTURE_BINDING_BUFFER_OES = 0x8C2C - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES = 0x8C2D - - - - - Original was GL_ANY_SAMPLES_PASSED = 0x8C2F - - - - - Original was GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F - - - - - Original was GL_SAMPLE_SHADING_OES = 0x8C36 - - - - - Original was GL_MIN_SAMPLE_SHADING_VALUE_OES = 0x8C37 - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_EXT = 0x8C3A - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE = 0x8C3B - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_RGB9_E5_APPLE = 0x8C3D - - - - - Original was GL_RGB9_E5_EXT = 0x8C3D - - - - - Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E - - - - - Original was GL_UNSIGNED_INT_5_9_9_9_REV_APPLE = 0x8C3E - - - - - Original was GL_SRGB = 0x8C40 - - - - - Original was GL_SRGB_EXT = 0x8C40 - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_EXT = 0x8C41 - - - - - Original was GL_SRGB8_NV = 0x8C41 - - - - - Original was GL_SRGB_ALPHA = 0x8C42 - - - - - Original was GL_SRGB_ALPHA_EXT = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 - - - - - Original was GL_SLUMINANCE_ALPHA_NV = 0x8C44 - - - - - Original was GL_SLUMINANCE8_ALPHA8_NV = 0x8C45 - - - - - Original was GL_SLUMINANCE_NV = 0x8C46 - - - - - Original was GL_SLUMINANCE8_NV = 0x8C47 - - - - - Original was GL_COMPRESSED_SRGB = 0x8C48 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_NV = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV = 0x8C4F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_PRIMITIVES_GENERATED = 0x8C87 - - - - - Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87 - - - - - Original was GL_PRIMITIVES_GENERATED_OES = 0x8C87 - - - - - Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 - - - - - Original was GL_RASTERIZER_DISCARD = 0x8C89 - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B - - - - - Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C - - - - - Original was GL_SEPARATE_ATTRIBS = 0x8C8D - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Original was GL_ATC_RGB_AMD = 0x8C92 - - - - - Original was GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93 - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_LOWER_LEFT_EXT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Original was GL_UPPER_LEFT_EXT = 0x8CA2 - - - - - Original was GL_STENCIL_BACK_REF = 0x8CA3 - - - - - Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 - - - - - Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING_ANGLE = 0x8CA6 - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6 - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING_NV = 0x8CA6 - - - - - Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_RENDERBUFFER_BINDING = 0x8CA7 - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_READ_FRAMEBUFFER_ANGLE = 0x8CA8 - - - - - Original was GL_READ_FRAMEBUFFER_APPLE = 0x8CA8 - - - - - Original was GL_READ_FRAMEBUFFER_NV = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_DRAW_FRAMEBUFFER_ANGLE = 0x8CA9 - - - - - Original was GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9 - - - - - Original was GL_DRAW_FRAMEBUFFER_NV = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA - - - - - Original was GL_READ_FRAMEBUFFER_BINDING_ANGLE = 0x8CAA - - - - - Original was GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA - - - - - Original was GL_READ_FRAMEBUFFER_BINDING_NV = 0x8CAA - - - - - Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB - - - - - Original was GL_RENDERBUFFER_SAMPLES_ANGLE = 0x8CAB - - - - - Original was GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB - - - - - Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB - - - - - Original was GL_RENDERBUFFER_SAMPLES_NV = 0x8CAB - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Original was GL_DEPTH_ATTACHMENT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT = 0x8D20 - - - - - Original was GL_Framebuffer = 0X8d40 - - - - - Original was GL_Renderbuffer = 0X8d41 - - - - - Original was GL_RENDERBUFFER_WIDTH = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 - - - - - Original was GL_STENCIL_INDEX1_OES = 0x8D46 - - - - - Original was GL_STENCIL_INDEX4_OES = 0x8D47 - - - - - Original was GL_STENCIL_INDEX8 = 0x8D48 - - - - - Original was GL_STENCIL_INDEX8_OES = 0x8D48 - - - - - Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 0x8D56 - - - - - Original was GL_MAX_SAMPLES = 0x8D57 - - - - - Original was GL_MAX_SAMPLES_ANGLE = 0x8D57 - - - - - Original was GL_MAX_SAMPLES_APPLE = 0x8D57 - - - - - Original was GL_MAX_SAMPLES_EXT = 0x8D57 - - - - - Original was GL_MAX_SAMPLES_NV = 0x8D57 - - - - - Original was GL_HALF_FLOAT_OES = 0x8D61 - - - - - Original was GL_RGB565_OES = 0x8D62 - - - - - Original was GL_Rgb565 = 0X8d62 - - - - - Original was GL_ETC1_RGB8_OES = 0x8D64 - - - - - Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65 - - - - - Original was GL_SAMPLER_EXTERNAL_OES = 0x8D66 - - - - - Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67 - - - - - Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68 - - - - - Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A - - - - - Original was GL_MAX_ELEMENT_INDEX = 0x8D6B - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_RED_INTEGER = 0x8D94 - - - - - Original was GL_RGB_INTEGER = 0x8D98 - - - - - Original was GL_RGBA_INTEGER = 0x8D99 - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES = 0x8DA8 - - - - - Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB - - - - - Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC - - - - - Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD - - - - - Original was GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9 - - - - - Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB - - - - - Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC - - - - - Original was GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD - - - - - Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE - - - - - Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE - - - - - Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 - - - - - Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2 - - - - - Original was GL_SAMPLER_BUFFER_OES = 0x8DC2 - - - - - Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 - - - - - Original was GL_SAMPLER_2D_ARRAY_SHADOW_NV = 0x8DC4 - - - - - Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 - - - - - Original was GL_SAMPLER_CUBE_SHADOW_NV = 0x8DC5 - - - - - Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 - - - - - Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 - - - - - Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 - - - - - Original was GL_INT_SAMPLER_2D = 0x8DCA - - - - - Original was GL_INT_SAMPLER_3D = 0x8DCB - - - - - Original was GL_INT_SAMPLER_CUBE = 0x8DCC - - - - - Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF - - - - - Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0 - - - - - Original was GL_INT_SAMPLER_BUFFER_OES = 0x8DD0 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_OES = 0x8DD8 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9 - - - - - Original was GL_GEOMETRY_SHADER_OES = 0x8DD9 - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES = 0x8DE1 - - - - - Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2_OES = 0x8DF6 - - - - - Original was GL_INT_10_10_10_2_OES = 0x8DF7 - - - - - Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 - - - - - Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 - - - - - Original was GL_SHADER_COMPILER = 0x8DFA - - - - - Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB - - - - - Original was GL_MAX_VARYING_VECTORS = 0x8DFC - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD - - - - - Original was GL_QUERY_WAIT = 0x8E13 - - - - - Original was GL_QUERY_WAIT_NV = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT = 0x8E14 - - - - - Original was GL_QUERY_NO_WAIT_NV = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_WAIT_NV = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16 - - - - - Original was GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B - - - - - Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E - - - - - Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E1E - - - - - Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F - - - - - Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E1F - - - - - Original was GL_COLOR_SAMPLES_NV = 0x8E20 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 - - - - - Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 - - - - - Original was GL_TIMESTAMP_EXT = 0x8E28 - - - - - Original was GL_DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 - - - - - Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D - - - - - Original was GL_FIRST_VERTEX_CONVENTION_OES = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E - - - - - Original was GL_LAST_VERTEX_CONVENTION_OES = 0x8E4E - - - - - Original was GL_SAMPLE_LOCATION_NV = 0x8E50 - - - - - Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A - - - - - Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES = 0x8E5A - - - - - Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5B - - - - - Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5C - - - - - Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES = 0x8E5D - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Original was GL_PATCH_VERTICES_EXT = 0x8E72 - - - - - Original was GL_PATCH_VERTICES_OES = 0x8E72 - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES_OES = 0x8E75 - - - - - Original was GL_TESS_GEN_MODE_EXT = 0x8E76 - - - - - Original was GL_TESS_GEN_MODE_OES = 0x8E76 - - - - - Original was GL_TESS_GEN_SPACING_EXT = 0x8E77 - - - - - Original was GL_TESS_GEN_SPACING_OES = 0x8E77 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER_OES = 0x8E78 - - - - - Original was GL_TESS_GEN_POINT_MODE_EXT = 0x8E79 - - - - - Original was GL_TESS_GEN_POINT_MODE_OES = 0x8E79 - - - - - Original was GL_ISOLINES_EXT = 0x8E7A - - - - - Original was GL_ISOLINES_OES = 0x8E7A - - - - - Original was GL_FRACTIONAL_ODD_EXT = 0x8E7B - - - - - Original was GL_FRACTIONAL_ODD_OES = 0x8E7B - - - - - Original was GL_FRACTIONAL_EVEN_EXT = 0x8E7C - - - - - Original was GL_FRACTIONAL_EVEN_OES = 0x8E7C - - - - - Original was GL_MAX_PATCH_VERTICES_EXT = 0x8E7D - - - - - Original was GL_MAX_PATCH_VERTICES_OES = 0x8E7D - - - - - Original was GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E - - - - - Original was GL_MAX_TESS_GEN_LEVEL_OES = 0x8E7E - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E7F - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80 - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E80 - - - - - Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81 - - - - - Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES = 0x8E81 - - - - - Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82 - - - - - Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES = 0x8E82 - - - - - Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83 - - - - - Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES = 0x8E83 - - - - - Original was GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84 - - - - - Original was GL_MAX_TESS_PATCH_COMPONENTS_OES = 0x8E84 - - - - - Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85 - - - - - Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES = 0x8E85 - - - - - Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86 - - - - - Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES = 0x8E86 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_EVALUATION_SHADER_EXT = 0x8E87 - - - - - Original was GL_TESS_EVALUATION_SHADER_OES = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Original was GL_TESS_CONTROL_SHADER_EXT = 0x8E88 - - - - - Original was GL_TESS_CONTROL_SHADER_OES = 0x8E88 - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89 - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES = 0x8E89 - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES = 0x8E8A - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM_EXT = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT = 0x8E8F - - - - - Original was GL_COVERAGE_COMPONENT_NV = 0x8ED0 - - - - - Original was GL_COVERAGE_COMPONENT4_NV = 0x8ED1 - - - - - Original was GL_COVERAGE_ATTACHMENT_NV = 0x8ED2 - - - - - Original was GL_COVERAGE_BUFFERS_NV = 0x8ED3 - - - - - Original was GL_COVERAGE_SAMPLES_NV = 0x8ED4 - - - - - Original was GL_COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5 - - - - - Original was GL_COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6 - - - - - Original was GL_COVERAGE_AUTOMATIC_NV = 0x8ED7 - - - - - Original was GL_INCLUSIVE_EXT = 0x8F10 - - - - - Original was GL_EXCLUSIVE_EXT = 0x8F11 - - - - - Original was GL_WINDOW_RECTANGLE_EXT = 0x8F12 - - - - - Original was GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13 - - - - - Original was GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14 - - - - - Original was GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15 - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_READ_BUFFER_BINDING = 0x8F36 - - - - - Original was GL_COPY_READ_BUFFER_NV = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_COPY_WRITE_BUFFER_BINDING = 0x8F37 - - - - - Original was GL_COPY_WRITE_BUFFER_NV = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_MALI_SHADER_BINARY_ARM = 0x8F60 - - - - - Original was GL_MALI_PROGRAM_BINARY_ARM = 0x8F61 - - - - - Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT = 0x8F63 - - - - - Original was GL_SHADER_PIXEL_LOCAL_STORAGE_EXT = 0x8F64 - - - - - Original was GL_FETCH_PER_SAMPLE_ARM = 0x8F65 - - - - - Original was GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM = 0x8F66 - - - - - Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT = 0x8F67 - - - - - Original was GL_TEXTURE_ASTC_DECODE_PRECISION_EXT = 0x8F69 - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_R16_SNORM = 0x8F98 - - - - - Original was GL_R16_SNORM_EXT = 0x8F98 - - - - - Original was GL_RG16_SNORM = 0x8F99 - - - - - Original was GL_RG16_SNORM_EXT = 0x8F99 - - - - - Original was GL_RGB16_SNORM = 0x8F9A - - - - - Original was GL_RGB16_SNORM_EXT = 0x8F9A - - - - - Original was GL_RGBA16_SNORM_EXT = 0x8F9B - - - - - Original was GL_SIGNED_NORMALIZED = 0x8F9C - - - - - Original was GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0 - - - - - Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 - - - - - Original was GL_CPU_OPTIMIZED_QCOM = 0x8FB1 - - - - - Original was GL_GPU_OPTIMIZED_QCOM = 0x8FB2 - - - - - Original was GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM = 0x8FB3 - - - - - Original was GL_GPU_DISJOINT_EXT = 0x8FBB - - - - - Original was GL_SR8_EXT = 0x8FBD - - - - - Original was GL_SRG8_EXT = 0x8FBE - - - - - Original was GL_SHADER_BINARY_VIV = 0x8FC4 - - - - - Original was GL_INT8_NV = 0x8FE0 - - - - - Original was GL_INT8_VEC2_NV = 0x8FE1 - - - - - Original was GL_INT8_VEC3_NV = 0x8FE2 - - - - - Original was GL_INT8_VEC4_NV = 0x8FE3 - - - - - Original was GL_INT16_NV = 0x8FE4 - - - - - Original was GL_INT16_VEC2_NV = 0x8FE5 - - - - - Original was GL_INT16_VEC3_NV = 0x8FE6 - - - - - Original was GL_INT16_VEC4_NV = 0x8FE7 - - - - - Original was GL_INT64_VEC2_NV = 0x8FE9 - - - - - Original was GL_INT64_VEC3_NV = 0x8FEA - - - - - Original was GL_INT64_VEC4_NV = 0x8FEB - - - - - Original was GL_UNSIGNED_INT8_NV = 0x8FEC - - - - - Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED - - - - - Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE - - - - - Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF - - - - - Original was GL_UNSIGNED_INT16_NV = 0x8FF0 - - - - - Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 - - - - - Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 - - - - - Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 - - - - - Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 - - - - - Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 - - - - - Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 - - - - - Original was GL_FLOAT16_NV = 0x8FF8 - - - - - Original was GL_FLOAT16_VEC2_NV = 0x8FF9 - - - - - Original was GL_FLOAT16_VEC3_NV = 0x8FFA - - - - - Original was GL_FLOAT16_VEC4_NV = 0x8FFB - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES = 0x900A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES = 0x900D - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900E - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900F - - - - - Original was GL_FACTOR_MIN_AMD = 0x901C - - - - - Original was GL_FACTOR_MAX_AMD = 0x901D - - - - - Original was GL_IMAGE_BUFFER_EXT = 0x9051 - - - - - Original was GL_IMAGE_BUFFER_OES = 0x9051 - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054 - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY_OES = 0x9054 - - - - - Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C - - - - - Original was GL_INT_IMAGE_BUFFER_OES = 0x905C - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x905F - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067 - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER_OES = 0x9067 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x906A - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Original was GL_PATH_FORMAT_SVG_NV = 0x9070 - - - - - Original was GL_PATH_FORMAT_PS_NV = 0x9071 - - - - - Original was GL_STANDARD_FONT_NAME_NV = 0x9072 - - - - - Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 - - - - - Original was GL_FILE_NAME_NV = 0x9074 - - - - - Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 - - - - - Original was GL_PATH_END_CAPS_NV = 0x9076 - - - - - Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 - - - - - Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 - - - - - Original was GL_PATH_JOIN_STYLE_NV = 0x9079 - - - - - Original was GL_PATH_MITER_LIMIT_NV = 0x907A - - - - - Original was GL_PATH_DASH_CAPS_NV = 0x907B - - - - - Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C - - - - - Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D - - - - - Original was GL_PATH_DASH_OFFSET_NV = 0x907E - - - - - Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_PATH_FILL_MASK_NV = 0x9081 - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 - - - - - Original was GL_PATH_STROKE_MASK_NV = 0x9084 - - - - - Original was GL_COUNT_UP_NV = 0x9088 - - - - - Original was GL_COUNT_DOWN_NV = 0x9089 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Original was GL_CONVEX_HULL_NV = 0x908B - - - - - Original was GL_BOUNDING_BOX_NV = 0x908D - - - - - Original was GL_TRANSLATE_X_NV = 0x908E - - - - - Original was GL_TRANSLATE_Y_NV = 0x908F - - - - - Original was GL_TRANSLATE_2D_NV = 0x9090 - - - - - Original was GL_TRANSLATE_3D_NV = 0x9091 - - - - - Original was GL_AFFINE_2D_NV = 0x9092 - - - - - Original was GL_AFFINE_3D_NV = 0x9094 - - - - - Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 - - - - - Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 - - - - - Original was GL_UTF8_NV = 0x909A - - - - - Original was GL_UTF16_NV = 0x909B - - - - - Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C - - - - - Original was GL_PATH_COMMAND_COUNT_NV = 0x909D - - - - - Original was GL_PATH_COORD_COUNT_NV = 0x909E - - - - - Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F - - - - - Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 - - - - - Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 - - - - - Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 - - - - - Original was GL_SQUARE_NV = 0x90A3 - - - - - Original was GL_ROUND_NV = 0x90A4 - - - - - Original was GL_TRIANGULAR_NV = 0x90A5 - - - - - Original was GL_BEVEL_NV = 0x90A6 - - - - - Original was GL_MITER_REVERT_NV = 0x90A7 - - - - - Original was GL_MITER_TRUNCATE_NV = 0x90A8 - - - - - Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 - - - - - Original was GL_USE_MISSING_GLYPH_NV = 0x90AA - - - - - Original was GL_PATH_ERROR_POSITION_NV = 0x90AB - - - - - Original was GL_PATH_FOG_GEN_MODE_NV = 0x90AC - - - - - Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD - - - - - Original was GL_ADJACENT_PAIRS_NV = 0x90AE - - - - - Original was GL_FIRST_TO_REST_NV = 0x90AF - - - - - Original was GL_PATH_GEN_MODE_NV = 0x90B0 - - - - - Original was GL_PATH_GEN_COEFF_NV = 0x90B1 - - - - - Original was GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2 - - - - - Original was GL_PATH_GEN_COMPONENTS_NV = 0x90B3 - - - - - Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 - - - - - Original was GL_MOVE_TO_RESETS_NV = 0x90B5 - - - - - Original was GL_MOVE_TO_CONTINUES_NV = 0x90B6 - - - - - Original was GL_PATH_STENCIL_FUNC_NV = 0x90B7 - - - - - Original was GL_PATH_STENCIL_REF_NV = 0x90B8 - - - - - Original was GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9 - - - - - Original was GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD - - - - - Original was GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE - - - - - Original was GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB - - - - - Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES = 0x90CB - - - - - Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC - - - - - Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES = 0x90CC - - - - - Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD - - - - - Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES = 0x90CD - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7 - - - - - Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES = 0x90D7 - - - - - Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8 - - - - - Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES = 0x90D8 - - - - - Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9 - - - - - Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES = 0x90D9 - - - - - Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_COLOR_ATTACHMENT_EXT = 0x90F0 - - - - - Original was GL_MULTIVIEW_EXT = 0x90F1 - - - - - Original was GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES = 0x9105 - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910B - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910C - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910D - - - - - Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 - - - - - Original was GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111 - - - - - Original was GL_OBJECT_TYPE = 0x9112 - - - - - Original was GL_OBJECT_TYPE_APPLE = 0x9112 - - - - - Original was GL_SYNC_CONDITION = 0x9113 - - - - - Original was GL_SYNC_CONDITION_APPLE = 0x9113 - - - - - Original was GL_SYNC_STATUS = 0x9114 - - - - - Original was GL_SYNC_STATUS_APPLE = 0x9114 - - - - - Original was GL_SYNC_FLAGS = 0x9115 - - - - - Original was GL_SYNC_FLAGS_APPLE = 0x9115 - - - - - Original was GL_SYNC_FENCE = 0x9116 - - - - - Original was GL_SYNC_FENCE_APPLE = 0x9116 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117 - - - - - Original was GL_UNSIGNALED = 0x9118 - - - - - Original was GL_UNSIGNALED_APPLE = 0x9118 - - - - - Original was GL_SIGNALED = 0x9119 - - - - - Original was GL_SIGNALED_APPLE = 0x9119 - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_ALREADY_SIGNALED_APPLE = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_CONDITION_SATISFIED_APPLE = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Original was GL_WAIT_FAILED_APPLE = 0x911D - - - - - Original was GL_BUFFER_ACCESS_FLAGS = 0x911F - - - - - Original was GL_BUFFER_MAP_LENGTH = 0x9120 - - - - - Original was GL_BUFFER_MAP_OFFSET = 0x9121 - - - - - Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 - - - - - Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123 - - - - - Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES = 0x9123 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES = 0x9124 - - - - - Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F - - - - - Original was GL_SGX_PROGRAM_BINARY_IMG = 0x9130 - - - - - Original was GL_RENDERBUFFER_SAMPLES_IMG = 0x9133 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134 - - - - - Original was GL_MAX_SAMPLES_IMG = 0x9135 - - - - - Original was GL_TEXTURE_SAMPLES_IMG = 0x9136 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG = 0x9137 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG = 0x9138 - - - - - Original was GL_CUBIC_IMG = 0x9139 - - - - - Original was GL_CUBIC_MIPMAP_NEAREST_IMG = 0x913A - - - - - Original was GL_CUBIC_MIPMAP_LINEAR_IMG = 0x913B - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG = 0x913C - - - - - Original was GL_NUM_DOWNSAMPLE_SCALES_IMG = 0x913D - - - - - Original was GL_DOWNSAMPLE_SCALES_IMG = 0x913E - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG = 0x913F - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 - - - - - Original was GL_BUFFER_OBJECT_EXT = 0x9151 - - - - - Original was GL_QUERY_OBJECT_EXT = 0x9153 - - - - - Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154 - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_X_EXT = 0x9195 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Y_EXT = 0x9196 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Z_EXT = 0x9197 - - - - - Original was GL_MAX_SPARSE_TEXTURE_SIZE_EXT = 0x9198 - - - - - Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT = 0x9199 - - - - - Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT = 0x919A - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_OES = 0x919D - - - - - Original was GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E - - - - - Original was GL_TEXTURE_BUFFER_SIZE_OES = 0x919E - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES = 0x919F - - - - - Original was GL_TEXTURE_SPARSE_EXT = 0x91A6 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_INDEX_EXT = 0x91A7 - - - - - Original was GL_NUM_VIRTUAL_PAGE_SIZES_EXT = 0x91A8 - - - - - Original was GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT = 0x91A9 - - - - - Original was GL_NUM_SPARSE_LEVELS_EXT = 0x91AA - - - - - Original was GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0 - - - - - Original was GL_COMPLETION_STATUS_KHR = 0x91B1 - - - - - Original was GL_COMPUTE_SHADER = 0x91B9 - - - - - Original was GL_SHADER_BINARY_DMP = 0x9250 - - - - - Original was GL_SMAPHS30_PROGRAM_BINARY_DMP = 0x9251 - - - - - Original was GL_SMAPHS_PROGRAM_BINARY_DMP = 0x9252 - - - - - Original was GL_DMP_PROGRAM_BINARY_DMP = 0x9253 - - - - - Original was GL_GCCSO_SHADER_BINARY_FJ = 0x9260 - - - - - Original was GL_COMPRESSED_R11_EAC = 0x9270 - - - - - Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 - - - - - Original was GL_COMPRESSED_RG11_EAC = 0x9272 - - - - - Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 - - - - - Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 - - - - - Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 - - - - - Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 - - - - - Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 - - - - - Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 - - - - - Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280 - - - - - Original was GL_BLEND_OVERLAP_NV = 0x9281 - - - - - Original was GL_UNCORRELATED_NV = 0x9282 - - - - - Original was GL_DISJOINT_NV = 0x9283 - - - - - Original was GL_CONJOINT_NV = 0x9284 - - - - - Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 - - - - - Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285 - - - - - Original was GL_SRC_NV = 0x9286 - - - - - Original was GL_DST_NV = 0x9287 - - - - - Original was GL_SRC_OVER_NV = 0x9288 - - - - - Original was GL_DST_OVER_NV = 0x9289 - - - - - Original was GL_SRC_IN_NV = 0x928A - - - - - Original was GL_DST_IN_NV = 0x928B - - - - - Original was GL_SRC_OUT_NV = 0x928C - - - - - Original was GL_DST_OUT_NV = 0x928D - - - - - Original was GL_SRC_ATOP_NV = 0x928E - - - - - Original was GL_DST_ATOP_NV = 0x928F - - - - - Original was GL_PLUS_NV = 0x9291 - - - - - Original was GL_PLUS_DARKER_NV = 0x9292 - - - - - Original was GL_MULTIPLY_KHR = 0x9294 - - - - - Original was GL_MULTIPLY_NV = 0x9294 - - - - - Original was GL_SCREEN_KHR = 0x9295 - - - - - Original was GL_SCREEN_NV = 0x9295 - - - - - Original was GL_OVERLAY_KHR = 0x9296 - - - - - Original was GL_OVERLAY_NV = 0x9296 - - - - - Original was GL_DARKEN_KHR = 0x9297 - - - - - Original was GL_DARKEN_NV = 0x9297 - - - - - Original was GL_LIGHTEN_KHR = 0x9298 - - - - - Original was GL_LIGHTEN_NV = 0x9298 - - - - - Original was GL_COLORDODGE_KHR = 0x9299 - - - - - Original was GL_COLORDODGE_NV = 0x9299 - - - - - Original was GL_COLORBURN_KHR = 0x929A - - - - - Original was GL_COLORBURN_NV = 0x929A - - - - - Original was GL_HARDLIGHT_KHR = 0x929B - - - - - Original was GL_HARDLIGHT_NV = 0x929B - - - - - Original was GL_SOFTLIGHT_KHR = 0x929C - - - - - Original was GL_SOFTLIGHT_NV = 0x929C - - - - - Original was GL_DIFFERENCE_KHR = 0x929E - - - - - Original was GL_DIFFERENCE_NV = 0x929E - - - - - Original was GL_MINUS_NV = 0x929F - - - - - Original was GL_EXCLUSION_KHR = 0x92A0 - - - - - Original was GL_EXCLUSION_NV = 0x92A0 - - - - - Original was GL_CONTRAST_NV = 0x92A1 - - - - - Original was GL_INVERT_RGB_NV = 0x92A3 - - - - - Original was GL_LINEARDODGE_NV = 0x92A4 - - - - - Original was GL_LINEARBURN_NV = 0x92A5 - - - - - Original was GL_VIVIDLIGHT_NV = 0x92A6 - - - - - Original was GL_LINEARLIGHT_NV = 0x92A7 - - - - - Original was GL_PINLIGHT_NV = 0x92A8 - - - - - Original was GL_HARDMIX_NV = 0x92A9 - - - - - Original was GL_HSL_HUE_KHR = 0x92AD - - - - - Original was GL_HSL_HUE_NV = 0x92AD - - - - - Original was GL_HSL_SATURATION_KHR = 0x92AE - - - - - Original was GL_HSL_SATURATION_NV = 0x92AE - - - - - Original was GL_HSL_COLOR_KHR = 0x92AF - - - - - Original was GL_HSL_COLOR_NV = 0x92AF - - - - - Original was GL_HSL_LUMINOSITY_KHR = 0x92B0 - - - - - Original was GL_HSL_LUMINOSITY_NV = 0x92B0 - - - - - Original was GL_PLUS_CLAMPED_NV = 0x92B1 - - - - - Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2 - - - - - Original was GL_MINUS_CLAMPED_NV = 0x92B3 - - - - - Original was GL_INVERT_OVG_NV = 0x92B4 - - - - - Original was GL_PRIMITIVE_BOUNDING_BOX_EXT = 0x92BE - - - - - Original was GL_PRIMITIVE_BOUNDING_BOX_OES = 0x92BE - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES = 0x92CD - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES = 0x92CE - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES = 0x92CF - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3 - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES = 0x92D3 - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4 - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES = 0x92D4 - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5 - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES = 0x92D5 - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA - - - - - Original was GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD - - - - - Original was GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE - - - - - Original was GL_DEBUG_OUTPUT = 0x92E0 - - - - - Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 - - - - - Original was GL_UNIFORM = 0x92E1 - - - - - Original was GL_UNIFORM_BLOCK = 0x92E2 - - - - - Original was GL_PROGRAM_INPUT = 0x92E3 - - - - - Original was GL_PROGRAM_OUTPUT = 0x92E4 - - - - - Original was GL_BUFFER_VARIABLE = 0x92E5 - - - - - Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 - - - - - Original was GL_IS_PER_PATCH_EXT = 0x92E7 - - - - - Original was GL_IS_PER_PATCH_OES = 0x92E7 - - - - - Original was GL_VERTEX_SUBROUTINE = 0x92E8 - - - - - Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA - - - - - Original was GL_GEOMETRY_SUBROUTINE = 0x92EB - - - - - Original was GL_FRAGMENT_SUBROUTINE = 0x92EC - - - - - Original was GL_COMPUTE_SUBROUTINE = 0x92ED - - - - - Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE - - - - - Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 - - - - - Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 - - - - - Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 - - - - - Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 - - - - - Original was GL_ACTIVE_RESOURCES = 0x92F5 - - - - - Original was GL_MAX_NAME_LENGTH = 0x92F6 - - - - - Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 - - - - - Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 - - - - - Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307 - - - - - Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES = 0x9307 - - - - - Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308 - - - - - Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES = 0x9308 - - - - - Original was GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309 - - - - - Original was GL_REFERENCED_BY_GEOMETRY_SHADER_OES = 0x9309 - - - - - Original was GL_LOCATION_INDEX_EXT = 0x930F - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_OES = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Original was GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317 - - - - - Original was GL_MAX_FRAMEBUFFER_LAYERS_OES = 0x9317 - - - - - Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 - - - - - Original was GL_RASTER_SAMPLES_EXT = 0x9328 - - - - - Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 - - - - - Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A - - - - - Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B - - - - - Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C - - - - - Original was GL_DEPTH_SAMPLES_NV = 0x932D - - - - - Original was GL_STENCIL_SAMPLES_NV = 0x932E - - - - - Original was GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F - - - - - Original was GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330 - - - - - Original was GL_COVERAGE_MODULATION_TABLE_NV = 0x9331 - - - - - Original was GL_COVERAGE_MODULATION_NV = 0x9332 - - - - - Original was GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333 - - - - - Original was GL_FILL_RECTANGLE_NV = 0x933C - - - - - Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340 - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341 - - - - - Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342 - - - - - Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 - - - - - Original was GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346 - - - - - Original was GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 - - - - - Original was GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 - - - - - Original was GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 - - - - - Original was GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 - - - - - Original was GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 - - - - - Original was GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A - - - - - Original was GL_VIEWPORT_SWIZZLE_W_NV = 0x935B - - - - - Original was GL_CLIP_ORIGIN_EXT = 0x935C - - - - - Original was GL_CLIP_DEPTH_MODE_EXT = 0x935D - - - - - Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E - - - - - Original was GL_NEGATIVE_ONE_TO_ONE_EXT = 0x935E - - - - - Original was GL_ZERO_TO_ONE = 0x935F - - - - - Original was GL_ZERO_TO_ONE_EXT = 0x935F - - - - - Original was GL_CLEAR_TEXTURE = 0x9365 - - - - - Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368 - - - - - Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369 - - - - - Original was GL_FONT_UNAVAILABLE_NV = 0x936A - - - - - Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B - - - - - Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C - - - - - Original was GL_FRAGMENT_INPUT_NV = 0x936D - - - - - Original was GL_MULTISAMPLES_NV = 0x9371 - - - - - Original was GL_SUPERSAMPLE_SCALE_X_NV = 0x9372 - - - - - Original was GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373 - - - - - Original was GL_CONFORMANT_NV = 0x9374 - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Original was GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0 - - - - - Original was GL_BGRA8_EXT = 0x93A1 - - - - - Original was GL_TEXTURE_USAGE_ANGLE = 0x93A2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ANGLE = 0x93A3 - - - - - Original was GL_PACK_REVERSE_ROW_ORDER_ANGLE = 0x93A4 - - - - - Original was GL_PROGRAM_BINARY_ANGLE = 0x93A6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD - - - - - Original was GL_COMPRESSED_RGBA_ASTC_3x3x3_OES = 0x93C0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x3x3_OES = 0x93C1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4x3_OES = 0x93C2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4x4_OES = 0x93C3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4x4_OES = 0x93C4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5x4_OES = 0x93C5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5x5_OES = 0x93C6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5x5_OES = 0x93C7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6x5_OES = 0x93C8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6x6_OES = 0x93C9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES = 0x93E0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES = 0x93E1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES = 0x93E2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES = 0x93E3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES = 0x93E4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES = 0x93E5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES = 0x93E6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES = 0x93E7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES = 0x93E8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES = 0x93E9 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1 - - - - - Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0 - - - - - Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1 - - - - - Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2 - - - - - Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3 - - - - - Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4 - - - - - Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA - - - - - Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB - - - - - Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC - - - - - Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD - - - - - Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE - - - - - Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF - - - - - Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500 - - - - - Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 - - - - - Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550 - - - - - Original was GL_TEXTURE_TILING_EXT = 0x9580 - - - - - Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 - - - - - Original was GL_NUM_TILING_TYPES_EXT = 0x9582 - - - - - Original was GL_TILING_TYPES_EXT = 0x9583 - - - - - Original was GL_OPTIMAL_TILING_EXT = 0x9584 - - - - - Original was GL_LINEAR_TILING_EXT = 0x9585 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 - - - - - Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 - - - - - Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C - - - - - Original was GL_LAYOUT_GENERAL_EXT = 0x958D - - - - - Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 - - - - - Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 - - - - - Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 - - - - - Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 - - - - - Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 - - - - - Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 - - - - - Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 - - - - - Original was GL_DEVICE_UUID_EXT = 0x9597 - - - - - Original was GL_DRIVER_UUID_EXT = 0x9598 - - - - - Original was GL_DEVICE_LUID_EXT = 0x9599 - - - - - Original was GL_DEVICE_NODE_MASK_EXT = 0x959A - - - - - Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630 - - - - - Original was GL_MAX_VIEWS_OVR = 0x9631 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633 - - - - - Original was GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT = 0x9650 - - - - - Original was GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT = 0x9651 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT = 0x9652 - - - - - Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 - - - - - Original was GL_SHARED_EDGE_NV = 0xC0 - - - - - Original was GL_ROUNDED_RECT_NV = 0xE8 - - - - - Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9 - - - - - Original was GL_ROUNDED_RECT2_NV = 0xEA - - - - - Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB - - - - - Original was GL_ROUNDED_RECT4_NV = 0xEC - - - - - Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED - - - - - Original was GL_ROUNDED_RECT8_NV = 0xEE - - - - - Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF - - - - - Original was GL_RESTART_PATH_NV = 0xF0 - - - - - Original was GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2 - - - - - Original was GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4 - - - - - Original was GL_RECT_NV = 0xF6 - - - - - Original was GL_RELATIVE_RECT_NV = 0xF7 - - - - - Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8 - - - - - Original was GL_CIRCULAR_CW_ARC_TO_NV = 0xFA - - - - - Original was GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC - - - - - Original was GL_ARC_TO_NV = 0xFE - - - - - Original was GL_RELATIVE_ARC_TO_NV = 0xFF - - - - - Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF - - - - - Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF - - - - - Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Original was GL_INVALID_INDEX = 0xFFFFFFFF - - - - - Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF - - - - - Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF - - - - - Original was GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF - - - - - Original was GL_LAYOUT_LINEAR_INTEL = 1 - - - - - Original was GL_One = 1 - - - - - Original was GL_TRUE = 1 - - - - - Original was GL_UUID_SIZE_EXT = 16 - - - - - Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 - - - - - Original was GL_LUID_SIZE_EXT = 8 - - - - - Not used directly. - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Not used directly. - - - - - Original was GL_3DC_X_AMD = 0x87F9 - - - - - Original was GL_3DC_XY_AMD = 0x87FA - - - - - Not used directly. - - - - - Original was GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE - - - - - Original was GL_ATC_RGB_AMD = 0x8C92 - - - - - Original was GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93 - - - - - Not used directly. - - - - - Original was GL_COUNTER_TYPE_AMD = 0x8BC0 - - - - - Original was GL_COUNTER_RANGE_AMD = 0x8BC1 - - - - - Original was GL_UNSIGNED_INT64_AMD = 0x8BC2 - - - - - Original was GL_PERCENTAGE_AMD = 0x8BC3 - - - - - Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4 - - - - - Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5 - - - - - Original was GL_PERFMON_RESULT_AMD = 0x8BC6 - - - - - Not used directly. - - - - - Original was GL_Z400_BINARY_AMD = 0x8740 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Original was GL_DEPTH_STENCIL_OES = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Not used directly. - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING_ANGLE = 0x8CA6 - - - - - Original was GL_READ_FRAMEBUFFER_ANGLE = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER_ANGLE = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING_ANGLE = 0x8CAA - - - - - Not used directly. - - - - - Original was GL_RENDERBUFFER_SAMPLES_ANGLE = 0x8CAB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 0x8D56 - - - - - Original was GL_MAX_SAMPLES_ANGLE = 0x8D57 - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE - - - - - Not used directly. - - - - - Original was GL_PACK_REVERSE_ROW_ORDER_ANGLE = 0x93A4 - - - - - Not used directly. - - - - - Original was GL_PROGRAM_BINARY_ANGLE = 0x93A6 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 0x83F2 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 0x83F3 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_USAGE_ANGLE = 0x93A2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ANGLE = 0x93A3 - - - - - Not used directly. - - - - - Original was GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0 - - - - - Not used directly. - - - - - Original was GL_MAX_CLIP_DISTANCES_APPLE = 0x0D32 - - - - - Original was GL_CLIP_DISTANCE0_APPLE = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1_APPLE = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2_APPLE = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3_APPLE = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4_APPLE = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5_APPLE = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6_APPLE = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7_APPLE = 0x3007 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6 - - - - - Original was GL_READ_FRAMEBUFFER_APPLE = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA - - - - - Original was GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56 - - - - - Original was GL_MAX_SAMPLES_APPLE = 0x8D57 - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA - - - - - Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB - - - - - Original was GL_RGB_422_APPLE = 0x8A1F - - - - - Original was GL_RGB_RAW_422_APPLE = 0x8A51 - - - - - Not used directly. - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 - - - - - Original was GL_SYNC_OBJECT_APPLE = 0x8A53 - - - - - Original was GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111 - - - - - Original was GL_OBJECT_TYPE_APPLE = 0x9112 - - - - - Original was GL_SYNC_CONDITION_APPLE = 0x9113 - - - - - Original was GL_SYNC_STATUS_APPLE = 0x9114 - - - - - Original was GL_SYNC_FLAGS_APPLE = 0x9115 - - - - - Original was GL_SYNC_FENCE_APPLE = 0x9116 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117 - - - - - Original was GL_UNSIGNALED_APPLE = 0x9118 - - - - - Original was GL_SIGNALED_APPLE = 0x9119 - - - - - Original was GL_ALREADY_SIGNALED_APPLE = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B - - - - - Original was GL_CONDITION_SATISFIED_APPLE = 0x911C - - - - - Original was GL_WAIT_FAILED_APPLE = 0x911D - - - - - Original was GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_BGRA_EXT = 0x80E1 - - - - - Original was GL_BGRA8_EXT = 0x93A1 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D - - - - - Not used directly. - - - - - Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE = 0x8C3B - - - - - Original was GL_RGB9_E5_APPLE = 0x8C3D - - - - - Original was GL_UNSIGNED_INT_5_9_9_9_REV_APPLE = 0x8C3E - - - - - Not used directly. - - - - - Original was GL_MALI_PROGRAM_BINARY_ARM = 0x8F61 - - - - - Not used directly. - - - - - Original was GL_MALI_SHADER_BINARY_ARM = 0x8F60 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_FETCH_PER_SAMPLE_ARM = 0x8F65 - - - - - Original was GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM = 0x8F66 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB - - - - - Not used directly. - - - - - Original was GL_CURRENT_BIT = 0x00000001 - - - - - Original was GL_POINT_BIT = 0x00000002 - - - - - Original was GL_LINE_BIT = 0x00000004 - - - - - Original was GL_POLYGON_BIT = 0x00000008 - - - - - Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 - - - - - Original was GL_PIXEL_MODE_BIT = 0x00000020 - - - - - Original was GL_LIGHTING_BIT = 0x00000040 - - - - - Original was GL_FOG_BIT = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_ACCUM_BUFFER_BIT = 0x00000200 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_VIEWPORT_BIT = 0x00000800 - - - - - Original was GL_TRANSFORM_BIT = 0x00001000 - - - - - Original was GL_ENABLE_BIT = 0x00002000 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_HINT_BIT = 0x00008000 - - - - - Original was GL_EVAL_BIT = 0x00010000 - - - - - Original was GL_LIST_BIT = 0x00020000 - - - - - Original was GL_TEXTURE_BIT = 0x00040000 - - - - - Original was GL_SCISSOR_BIT = 0x00080000 - - - - - Original was GL_MULTISAMPLE_BIT = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 - - - - - Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC2_ARB = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC3_ARB = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_FLOAT_VEC4_ARB = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC2_ARB = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC3_ARB = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_INT_VEC4_ARB = 0x8B55 - - - - - Original was GL_BOOL = 0x8B56 - - - - - Original was GL_BOOL_ARB = 0x8B56 - - - - - Original was GL_BOOL_VEC2 = 0x8B57 - - - - - Original was GL_BOOL_VEC2_ARB = 0x8B57 - - - - - Original was GL_BOOL_VEC3 = 0x8B58 - - - - - Original was GL_BOOL_VEC3_ARB = 0x8B58 - - - - - Original was GL_BOOL_VEC4 = 0x8B59 - - - - - Original was GL_BOOL_VEC4_ARB = 0x8B59 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT2_ARB = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT3_ARB = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_FLOAT_MAT4_ARB = 0x8B5C - - - - - Original was GL_SAMPLER_1D = 0x8B5D - - - - - Original was GL_SAMPLER_1D_ARB = 0x8B5D - - - - - Original was GL_SAMPLER_2D = 0x8B5E - - - - - Original was GL_SAMPLER_2D_ARB = 0x8B5E - - - - - Original was GL_SAMPLER_3D = 0x8B5F - - - - - Original was GL_SAMPLER_3D_ARB = 0x8B5F - - - - - Original was GL_SAMPLER_3D_OES = 0x8B5F - - - - - Original was GL_SAMPLER_CUBE = 0x8B60 - - - - - Original was GL_SAMPLER_CUBE_ARB = 0x8B60 - - - - - Original was GL_SAMPLER_1D_SHADOW = 0x8B61 - - - - - Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 - - - - - Original was GL_SAMPLER_2D_SHADOW = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 - - - - - Original was GL_SAMPLER_2D_RECT = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x3_NV = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT2x4_NV = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x2_NV = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT3x4_NV = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x2_NV = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_FLOAT_MAT4x3_NV = 0x8B6A - - - - - Not used directly. - - - - - Original was GL_Points = 0X0000 - - - - - Original was GL_Lines = 0X0001 - - - - - Original was GL_LineLoop = 0X0002 - - - - - Original was GL_LineStrip = 0X0003 - - - - - Original was GL_Triangles = 0X0004 - - - - - Original was GL_TriangleStrip = 0X0005 - - - - - Original was GL_TriangleFan = 0X0006 - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Used in GL.BlendEquation, GL.BlendEquationSeparate and 4 other functions - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_MIN = 0x8007 - - - - - Original was GL_MAX = 0x8008 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Not used directly. - - - - - Original was GL_LOGIC_OP = 0x0BF1 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_FUNC_ADD_EXT = 0x8006 - - - - - Original was GL_MIN_EXT = 0x8007 - - - - - Original was GL_MAX_EXT = 0x8008 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_SUBTRACT_EXT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B - - - - - Original was GL_ALPHA_MIN_SGIX = 0x8320 - - - - - Original was GL_ALPHA_MAX_SGIX = 0x8321 - - - - - Used in GL.Ext.BlendFunc, GL.Ext.BlendFuncSeparate and 2 other functions - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_ONE = 1 - - - - - Used in GL.BlendFunc, GL.BlendFuncSeparate - - - - - Original was GL_Zero = 0 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_One = 1 - - - - - Used in GL.BlendFunc, GL.BlendFuncSeparate - - - - - Original was GL_Zero = 0 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_One = 1 - - - - - Used in GL.Angle.BlitFramebuffer, GL.BlitFramebuffer and 1 other function - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Not used directly. - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_TRUE = 1 - - - - - Not used directly. - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Used in GL.Oes.MapBuffer - - - - - Original was GL_READ_ONLY = 0x88B8 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Used in GL.MapBufferRange, GL.Ext.MapBufferRange - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 - - - - - Used in GL.Qcom.EndTiling, GL.Qcom.StartTiling - - - - - Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 - - - - - Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 - - - - - Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 - - - - - Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 - - - - - Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 - - - - - Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 - - - - - Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 - - - - - Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 - - - - - Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 - - - - - Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 - - - - - Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 - - - - - Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 - - - - - Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 - - - - - Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 - - - - - Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 - - - - - Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 - - - - - Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 - - - - - Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 - - - - - Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 - - - - - Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 - - - - - Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 - - - - - Used in GL.GetBufferParameter - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Original was GL_BUFFER_MAP_POINTER = 0x88BD - - - - - Original was GL_BUFFER_ACCESS_FLAGS = 0x911F - - - - - Original was GL_BUFFER_MAP_LENGTH = 0x9120 - - - - - Original was GL_BUFFER_MAP_OFFSET = 0x9121 - - - - - Used in GL.GetBufferPointer, GL.Oes.GetBufferPointer - - - - - Original was GL_BUFFER_MAP_POINTER = 0x88BD - - - - - Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD - - - - - Used in GL.BindBufferBase, GL.BindBufferRange - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Used in GL.Ext.BufferStorage - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Used in GL.BindBuffer, GL.BufferData and 12 other functions - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Used in GL.Ext.BufferStorageMem, GL.Oes.MapBuffer - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Not used directly. - - - - - Original was GL_StreamDraw = 0X88e0 - - - - - Original was GL_StaticDraw = 0X88e4 - - - - - Original was GL_DynamicDraw = 0X88e8 - - - - - Not used directly. - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Used in GL.BufferData - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Not used directly. - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Used in GL.ClearBuffer - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Used in GL.ClearBuffer - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Used in GL.Angle.BlitFramebuffer, GL.BlitFramebuffer and 2 other functions - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_ACCUM_BUFFER_BIT = 0x00000200 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 - - - - - Not used directly. - - - - - Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 - - - - - Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 - - - - - Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF - - - - - Used in GL.Apple.ClientWaitSync, GL.ClientWaitSync - - - - - Original was GL_NONE = 0 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 - - - - - Not used directly. - - - - - Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E - - - - - Original was GL_ZERO_TO_ONE = 0x935F - - - - - Not used directly. - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Not used directly. - - - - - Original was GL_CLIP_DISTANCE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5 = 0x3005 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6 = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7 = 0x3007 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Not used directly. - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Not used directly. - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_EMISSION = 0x1600 - - - - - Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 - - - - - Not used directly. - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_PROXY_COLOR_TABLE = 0x80D3 - - - - - Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 - - - - - Used in GL.CompressedTexImage2D, GL.CompressedTexImage3D and 1 other function - - - - - Original was GL_ETC1_RGB8_OES = 0x8D64 - - - - - Original was GL_COMPRESSED_R11_EAC = 0x9270 - - - - - Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 - - - - - Original was GL_COMPRESSED_RG11_EAC = 0x9272 - - - - - Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 - - - - - Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 - - - - - Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 - - - - - Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 - - - - - Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 - - - - - Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 - - - - - Not used directly. - - - - - Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 - - - - - Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 - - - - - Not used directly. - - - - - Original was GL_REDUCE = 0x8016 - - - - - Original was GL_REDUCE_EXT = 0x8016 - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Used in GL.Ext.CopyImageSubData, GL.Oes.CopyImageSubData - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Used in GL.CullFace - - - - - Original was GL_Front = 0X0404 - - - - - Original was GL_Back = 0X0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Not used directly. - - - - - Used in GL.DebugMessageInsert, GL.GetDebugMessageLog and 2 other functions - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Used in GL.DebugMessageControl, GL.Khr.DebugMessageControl - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Used in GL.PushDebugGroup, GL.Khr.PushDebugGroup - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Used in GL.DebugMessageControl, GL.Khr.DebugMessageControl - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Used in GL.DebugMessageInsert, GL.GetDebugMessageLog and 2 other functions - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Used in GL.DebugMessageInsert, GL.GetDebugMessageLog and 2 other functions - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Used in GL.DebugMessageControl, GL.Khr.DebugMessageControl - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Used in GL.DepthFunc, GL.NV.PathCoverDepthFunc - - - - - Original was GL_Never = 0X0200 - - - - - Original was GL_Less = 0X0201 - - - - - Original was GL_Equal = 0X0202 - - - - - Original was GL_Lequal = 0X0203 - - - - - Original was GL_Greater = 0X0204 - - - - - Original was GL_Notequal = 0X0205 - - - - - Original was GL_Gequal = 0X0206 - - - - - Original was GL_Always = 0X0207 - - - - - Not used directly. - - - - - Original was GL_SMAPHS30_PROGRAM_BINARY_DMP = 0x9251 - - - - - Original was GL_SMAPHS_PROGRAM_BINARY_DMP = 0x9252 - - - - - Original was GL_DMP_PROGRAM_BINARY_DMP = 0x9253 - - - - - Not used directly. - - - - - Original was GL_SHADER_BINARY_DMP = 0x9250 - - - - - Used in GL.DrawBuffers, GL.Ext.DrawBuffers and 1 other function - - - - - Original was GL_NONE = 0 - - - - - Original was GL_NONE_OES = 0 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Used in GL.Angle.DrawElementsInstanced, GL.DrawElements and 13 other functions - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Used in GL.Disable, GL.Enable and 10 other functions - - - - - Original was GL_POINT_SMOOTH = 0x0B10 - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_LINE_STIPPLE = 0x0B24 - - - - - Original was GL_POLYGON_SMOOTH = 0x0B41 - - - - - Original was GL_POLYGON_STIPPLE = 0x0B42 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_LIGHTING = 0x0B50 - - - - - Original was GL_COLOR_MATERIAL = 0x0B57 - - - - - Original was GL_FOG = 0x0B60 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_NORMALIZE = 0x0BA1 - - - - - Original was GL_ALPHA_TEST = 0x0BC0 - - - - - Original was GL_Dither = 0X0bd0 - - - - - Original was GL_Blend = 0X0be2 - - - - - Original was GL_INDEX_LOGIC_OP = 0x0BF1 - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_TEXTURE_GEN_S = 0x0C60 - - - - - Original was GL_TEXTURE_GEN_T = 0x0C61 - - - - - Original was GL_TEXTURE_GEN_R = 0x0C62 - - - - - Original was GL_TEXTURE_GEN_Q = 0x0C63 - - - - - Original was GL_AUTO_NORMAL = 0x0D80 - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_POLYGON_OFFSET_POINT = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE = 0x2A02 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_RESCALE_NORMAL_EXT = 0x803A - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_INDEX_ARRAY = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY = 0x8079 - - - - - Original was GL_INTERLACE_SGIX = 0x8094 - - - - - Original was GL_MULTISAMPLE_SGIS = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F - - - - - Original was GL_SAMPLE_COVERAGE = 0x80A0 - - - - - Original was GL_SAMPLE_MASK_SGIS = 0x80A0 - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 - - - - - Original was GL_SPRITE_SGIX = 0x8148 - - - - - Original was GL_REFERENCE_PLANE_SGIX = 0x817D - - - - - Original was GL_IR_INSTRUMENT1_SGIX = 0x817F - - - - - Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 - - - - - Original was GL_FRAMEZOOM_SGIX = 0x818B - - - - - Original was GL_FOG_OFFSET_SGIX = 0x8198 - - - - - Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB - - - - - Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C - - - - - Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 - - - - - Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C - - - - - Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D - - - - - Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E - - - - - Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D - - - - - Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E - - - - - Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F - - - - - Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 - - - - - Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 - - - - - Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 - - - - - Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 - - - - - Original was GL_RASTERIZER_DISCARD = 0x8C89 - - - - - Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_INVALID_ENUM = 0x0500 - - - - - Original was GL_INVALID_VALUE = 0x0501 - - - - - Original was GL_INVALID_OPERATION = 0x0502 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_OUT_OF_MEMORY = 0x0505 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 - - - - - Original was GL_CONTEXT_LOST = 0x0507 - - - - - Original was GL_TABLE_TOO_LARGE = 0x8031 - - - - - Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 - - - - - Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 - - - - - Not used directly. - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_NONE = 0 - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_POINTS = 0x0000 - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_LINES = 0x0001 - - - - - Original was GL_LINE_LOOP = 0x0002 - - - - - Original was GL_LINE_STRIP = 0x0003 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_TRIANGLE_STRIP = 0x0005 - - - - - Original was GL_TRIANGLE_FAN = 0x0006 - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_INVALID_ENUM = 0x0500 - - - - - Original was GL_INVALID_VALUE = 0x0501 - - - - - Original was GL_INVALID_OPERATION = 0x0502 - - - - - Original was GL_OUT_OF_MEMORY = 0x0505 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 - - - - - Original was GL_CW = 0x0900 - - - - - Original was GL_CCW = 0x0901 - - - - - Original was GL_LINE_WIDTH = 0x0B21 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_CULL_FACE_MODE = 0x0B45 - - - - - Original was GL_FRONT_FACE = 0x0B46 - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_DEPTH_WRITEMASK = 0x0B72 - - - - - Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 - - - - - Original was GL_DEPTH_FUNC = 0x0B74 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 - - - - - Original was GL_STENCIL_FUNC = 0x0B92 - - - - - Original was GL_STENCIL_VALUE_MASK = 0x0B93 - - - - - Original was GL_STENCIL_FAIL = 0x0B94 - - - - - Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 - - - - - Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 - - - - - Original was GL_STENCIL_REF = 0x0B97 - - - - - Original was GL_STENCIL_WRITEMASK = 0x0B98 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_DITHER = 0x0BD0 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_COLOR_CLEAR_VALUE = 0x0C22 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_MAX_TEXTURE_SIZE = 0x0D33 - - - - - Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A - - - - - Original was GL_SUBPIXEL_BITS = 0x0D50 - - - - - Original was GL_RED_BITS = 0x0D52 - - - - - Original was GL_GREEN_BITS = 0x0D53 - - - - - Original was GL_BLUE_BITS = 0x0D54 - - - - - Original was GL_ALPHA_BITS = 0x0D55 - - - - - Original was GL_DEPTH_BITS = 0x0D56 - - - - - Original was GL_STENCIL_BITS = 0x0D57 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_FASTEST = 0x1101 - - - - - Original was GL_NICEST = 0x1102 - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_ALPHA = 0x1906 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_LUMINANCE = 0x1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_KEEP = 0x1E00 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_INCR = 0x1E02 - - - - - Original was GL_DECR = 0x1E03 - - - - - Original was GL_VENDOR = 0x1F00 - - - - - Original was GL_RENDERER = 0x1F01 - - - - - Original was GL_VERSION = 0x1F02 - - - - - Original was GL_EXTENSIONS = 0x1F03 - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 - - - - - Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 - - - - - Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 - - - - - Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_REPEAT = 0x2901 - - - - - Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_BLEND_COLOR = 0x8005 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_BLEND_EQUATION = 0x8009 - - - - - Original was GL_BLEND_EQUATION_RGB = 0x8009 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 - - - - - Original was GL_RGBA4 = 0x8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E - - - - - Original was GL_SAMPLE_COVERAGE = 0x80A0 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA - - - - - Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB - - - - - Original was GL_BLEND_DST_RGB = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA = 0x80CB - - - - - Original was GL_CLAMP_TO_EDGE = 0x812F - - - - - Original was GL_GENERATE_MIPMAP_HINT = 0x8192 - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 - - - - - Original was GL_MIRRORED_REPEAT = 0x8370 - - - - - Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D - - - - - Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E - - - - - Original was GL_TEXTURE0 = 0x84C0 - - - - - Original was GL_TEXTURE1 = 0x84C1 - - - - - Original was GL_TEXTURE2 = 0x84C2 - - - - - Original was GL_TEXTURE3 = 0x84C3 - - - - - Original was GL_TEXTURE4 = 0x84C4 - - - - - Original was GL_TEXTURE5 = 0x84C5 - - - - - Original was GL_TEXTURE6 = 0x84C6 - - - - - Original was GL_TEXTURE7 = 0x84C7 - - - - - Original was GL_TEXTURE8 = 0x84C8 - - - - - Original was GL_TEXTURE9 = 0x84C9 - - - - - Original was GL_TEXTURE10 = 0x84CA - - - - - Original was GL_TEXTURE11 = 0x84CB - - - - - Original was GL_TEXTURE12 = 0x84CC - - - - - Original was GL_TEXTURE13 = 0x84CD - - - - - Original was GL_TEXTURE14 = 0x84CE - - - - - Original was GL_TEXTURE15 = 0x84CF - - - - - Original was GL_TEXTURE16 = 0x84D0 - - - - - Original was GL_TEXTURE17 = 0x84D1 - - - - - Original was GL_TEXTURE18 = 0x84D2 - - - - - Original was GL_TEXTURE19 = 0x84D3 - - - - - Original was GL_TEXTURE20 = 0x84D4 - - - - - Original was GL_TEXTURE21 = 0x84D5 - - - - - Original was GL_TEXTURE22 = 0x84D6 - - - - - Original was GL_TEXTURE23 = 0x84D7 - - - - - Original was GL_TEXTURE24 = 0x84D8 - - - - - Original was GL_TEXTURE25 = 0x84D9 - - - - - Original was GL_TEXTURE26 = 0x84DA - - - - - Original was GL_TEXTURE27 = 0x84DB - - - - - Original was GL_TEXTURE28 = 0x84DC - - - - - Original was GL_TEXTURE29 = 0x84DD - - - - - Original was GL_TEXTURE30 = 0x84DE - - - - - Original was GL_TEXTURE31 = 0x84DF - - - - - Original was GL_ACTIVE_TEXTURE = 0x84E0 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 - - - - - Original was GL_INCR_WRAP = 0x8507 - - - - - Original was GL_DECR_WRAP = 0x8508 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 - - - - - Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 - - - - - Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_STENCIL_BACK_FUNC = 0x8800 - - - - - Original was GL_STENCIL_BACK_FAIL = 0x8801 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 - - - - - Original was GL_BLEND_EQUATION_ALPHA = 0x883D - - - - - Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_ARRAY_BUFFER_BINDING = 0x8894 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C - - - - - Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D - - - - - Original was GL_SHADER_TYPE = 0x8B4F - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_BOOL = 0x8B56 - - - - - Original was GL_BOOL_VEC2 = 0x8B57 - - - - - Original was GL_BOOL_VEC3 = 0x8B58 - - - - - Original was GL_BOOL_VEC4 = 0x8B59 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_SAMPLER_2D = 0x8B5E - - - - - Original was GL_SAMPLER_CUBE = 0x8B60 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_COMPILE_STATUS = 0x8B81 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C - - - - - Original was GL_CURRENT_PROGRAM = 0x8B8D - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_STENCIL_BACK_REF = 0x8CA3 - - - - - Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 - - - - - Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 - - - - - Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_RENDERBUFFER_BINDING = 0x8CA7 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9 - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_DEPTH_ATTACHMENT = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT = 0x8D20 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_RENDERBUFFER_WIDTH = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 - - - - - Original was GL_STENCIL_INDEX8 = 0x8D48 - - - - - Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 - - - - - Original was GL_RGB565 = 0x8D62 - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 - - - - - Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 - - - - - Original was GL_SHADER_COMPILER = 0x8DFA - - - - - Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB - - - - - Original was GL_MAX_VARYING_VECTORS = 0x8DFC - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD - - - - - Original was GL_ONE = 1 - - - - - Original was GL_TRUE = 1 - - - - - Not used directly. - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_READ_BUFFER = 0x0C02 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_GREEN = 0x1904 - - - - - Original was GL_BLUE = 0x1905 - - - - - Original was GL_MIN = 0x8007 - - - - - Original was GL_MAX = 0x8008 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_UNPACK_SKIP_IMAGES = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 - - - - - Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 - - - - - Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL = 0x813D - - - - - Original was GL_DEPTH_COMPONENT24 = 0x81A6 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 - - - - - Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 - - - - - Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A - - - - - Original was GL_MAJOR_VERSION = 0x821B - - - - - Original was GL_MINOR_VERSION = 0x821C - - - - - Original was GL_NUM_EXTENSIONS = 0x821D - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_RG_INTEGER = 0x8228 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8 = 0x84FA - - - - - Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD - - - - - Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 - - - - - Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 - - - - - Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE - - - - - Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGB32F = 0x8815 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_MAX_DRAW_BUFFERS = 0x8824 - - - - - Original was GL_DRAW_BUFFER0 = 0x8825 - - - - - Original was GL_DRAW_BUFFER1 = 0x8826 - - - - - Original was GL_DRAW_BUFFER2 = 0x8827 - - - - - Original was GL_DRAW_BUFFER3 = 0x8828 - - - - - Original was GL_DRAW_BUFFER4 = 0x8829 - - - - - Original was GL_DRAW_BUFFER5 = 0x882A - - - - - Original was GL_DRAW_BUFFER6 = 0x882B - - - - - Original was GL_DRAW_BUFFER7 = 0x882C - - - - - Original was GL_DRAW_BUFFER8 = 0x882D - - - - - Original was GL_DRAW_BUFFER9 = 0x882E - - - - - Original was GL_DRAW_BUFFER10 = 0x882F - - - - - Original was GL_DRAW_BUFFER11 = 0x8830 - - - - - Original was GL_DRAW_BUFFER12 = 0x8831 - - - - - Original was GL_DRAW_BUFFER13 = 0x8832 - - - - - Original was GL_DRAW_BUFFER14 = 0x8833 - - - - - Original was GL_DRAW_BUFFER15 = 0x8834 - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E - - - - - Original was GL_CURRENT_QUERY = 0x8865 - - - - - Original was GL_QUERY_RESULT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Original was GL_BUFFER_MAP_POINTER = 0x88BD - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF - - - - - Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 - - - - - Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 - - - - - Original was GL_SAMPLER_BINDING = 0x8919 - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 - - - - - Original was GL_UNIFORM_BUFFER_START = 0x8A29 - - - - - Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A - - - - - Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D - - - - - Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E - - - - - Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F - - - - - Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 - - - - - Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 - - - - - Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 - - - - - Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 - - - - - Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A - - - - - Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B - - - - - Original was GL_SAMPLER_3D = 0x8B5F - - - - - Original was GL_SAMPLER_2D_SHADOW = 0x8B62 - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B - - - - - Original was GL_UNSIGNED_NORMALIZED = 0x8C17 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D - - - - - Original was GL_ANY_SAMPLES_PASSED = 0x8C2F - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E - - - - - Original was GL_SRGB = 0x8C40 - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 - - - - - Original was GL_RASTERIZER_DISCARD = 0x8C89 - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B - - - - - Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C - - - - - Original was GL_SEPARATE_ATTRIBS = 0x8C8D - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA - - - - - Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 - - - - - Original was GL_MAX_SAMPLES = 0x8D57 - - - - - Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A - - - - - Original was GL_MAX_ELEMENT_INDEX = 0x8D6B - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_RED_INTEGER = 0x8D94 - - - - - Original was GL_RGB_INTEGER = 0x8D98 - - - - - Original was GL_RGBA_INTEGER = 0x8D99 - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD - - - - - Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 - - - - - Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 - - - - - Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 - - - - - Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 - - - - - Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 - - - - - Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 - - - - - Original was GL_INT_SAMPLER_2D = 0x8DCA - - - - - Original was GL_INT_SAMPLER_3D = 0x8DCB - - - - - Original was GL_INT_SAMPLER_CUBE = 0x8DCC - - - - - Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 - - - - - Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_READ_BUFFER_BINDING = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_COPY_WRITE_BUFFER_BINDING = 0x8F37 - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_SIGNED_NORMALIZED = 0x8F9C - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 - - - - - Original was GL_OBJECT_TYPE = 0x9112 - - - - - Original was GL_SYNC_CONDITION = 0x9113 - - - - - Original was GL_SYNC_STATUS = 0x9114 - - - - - Original was GL_SYNC_FLAGS = 0x9115 - - - - - Original was GL_SYNC_FENCE = 0x9116 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 - - - - - Original was GL_UNSIGNALED = 0x9118 - - - - - Original was GL_SIGNALED = 0x9119 - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Original was GL_BUFFER_ACCESS_FLAGS = 0x911F - - - - - Original was GL_BUFFER_MAP_LENGTH = 0x9120 - - - - - Original was GL_BUFFER_MAP_OFFSET = 0x9121 - - - - - Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 - - - - - Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F - - - - - Original was GL_COMPRESSED_R11_EAC = 0x9270 - - - - - Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 - - - - - Original was GL_COMPRESSED_RG11_EAC = 0x9272 - - - - - Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 - - - - - Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 - - - - - Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 - - - - - Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 - - - - - Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 - - - - - Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Original was GL_INVALID_INDEX = 0xFFFFFFFF - - - - - Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SRC_ALPHA_SATURATE_EXT = 0x0308 - - - - - Original was GL_SRC1_ALPHA_EXT = 0x8589 - - - - - Original was GL_SRC1_COLOR_EXT = 0x88F9 - - - - - Original was GL_ONE_MINUS_SRC1_COLOR_EXT = 0x88FA - - - - - Original was GL_ONE_MINUS_SRC1_ALPHA_EXT = 0x88FB - - - - - Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT = 0x88FC - - - - - Original was GL_LOCATION_INDEX_EXT = 0x930F - - - - - Not used directly. - - - - - Original was GL_FUNC_ADD_EXT = 0x8006 - - - - - Original was GL_MIN_EXT = 0x8007 - - - - - Original was GL_MAX_EXT = 0x8008 - - - - - Original was GL_BLEND_EQUATION_EXT = 0x8009 - - - - - Not used directly. - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 - - - - - Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 - - - - - Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE_EXT = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS_EXT = 0x8220 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_LOWER_LEFT_EXT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT_EXT = 0x8CA2 - - - - - Original was GL_CLIP_ORIGIN_EXT = 0x935C - - - - - Original was GL_CLIP_DEPTH_MODE_EXT = 0x935D - - - - - Original was GL_NEGATIVE_ONE_TO_ONE_EXT = 0x935E - - - - - Original was GL_ZERO_TO_ONE_EXT = 0x935F - - - - - Not used directly. - - - - - Original was GL_MAX_CLIP_DISTANCES_EXT = 0x0D32 - - - - - Original was GL_CLIP_DISTANCE0_EXT = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1_EXT = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2_EXT = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3_EXT = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4_EXT = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5_EXT = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6_EXT = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7_EXT = 0x3007 - - - - - Original was GL_MAX_CULL_DISTANCES_EXT = 0x82F9 - - - - - Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT = 0x82FA - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211 - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_UNSIGNED_NORMALIZED_EXT = 0x8C17 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F - - - - - Original was GL_PROGRAM_OBJECT_EXT = 0x8B40 - - - - - Original was GL_SHADER_OBJECT_EXT = 0x8B48 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Original was GL_BUFFER_OBJECT_EXT = 0x9151 - - - - - Original was GL_QUERY_OBJECT_EXT = 0x9153 - - - - - Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_COLOR_EXT = 0x1800 - - - - - Original was GL_DEPTH_EXT = 0x1801 - - - - - Original was GL_STENCIL_EXT = 0x1802 - - - - - Not used directly. - - - - - Original was GL_QUERY_COUNTER_BITS_EXT = 0x8864 - - - - - Original was GL_CURRENT_QUERY_EXT = 0x8865 - - - - - Original was GL_QUERY_RESULT_EXT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867 - - - - - Original was GL_TIME_ELAPSED_EXT = 0x88BF - - - - - Original was GL_TIMESTAMP_EXT = 0x8E28 - - - - - Original was GL_GPU_DISJOINT_EXT = 0x8FBB - - - - - Not used directly. - - - - - Original was GL_MAX_DRAW_BUFFERS_EXT = 0x8824 - - - - - Original was GL_DRAW_BUFFER0_EXT = 0x8825 - - - - - Original was GL_DRAW_BUFFER1_EXT = 0x8826 - - - - - Original was GL_DRAW_BUFFER2_EXT = 0x8827 - - - - - Original was GL_DRAW_BUFFER3_EXT = 0x8828 - - - - - Original was GL_DRAW_BUFFER4_EXT = 0x8829 - - - - - Original was GL_DRAW_BUFFER5_EXT = 0x882A - - - - - Original was GL_DRAW_BUFFER6_EXT = 0x882B - - - - - Original was GL_DRAW_BUFFER7_EXT = 0x882C - - - - - Original was GL_DRAW_BUFFER8_EXT = 0x882D - - - - - Original was GL_DRAW_BUFFER9_EXT = 0x882E - - - - - Original was GL_DRAW_BUFFER10_EXT = 0x882F - - - - - Original was GL_DRAW_BUFFER11_EXT = 0x8830 - - - - - Original was GL_DRAW_BUFFER12_EXT = 0x8831 - - - - - Original was GL_DRAW_BUFFER13_EXT = 0x8832 - - - - - Original was GL_DRAW_BUFFER14_EXT = 0x8833 - - - - - Original was GL_DRAW_BUFFER15_EXT = 0x8834 - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF - - - - - Not used directly. - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_MIN = 0x8007 - - - - - Original was GL_MAX = 0x8008 - - - - - Original was GL_BLEND_EQUATION_RGB = 0x8009 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_BLEND_DST_RGB = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA = 0x80CB - - - - - Original was GL_BLEND_EQUATION_ALPHA = 0x883D - - - - - Original was GL_ONE = 1 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Used in GL.Ext.ImportMemoryF, GL.Ext.ImportMemoryWin32Handle and 4 other functions - - - - - Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 - - - - - Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 - - - - - Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C - - - - - Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 - - - - - Original was GL_LINES_ADJACENCY_EXT = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D - - - - - Original was GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E - - - - - Original was GL_UNDEFINED_VERTEX_EXT = 0x8260 - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F - - - - - Original was GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916 - - - - - Original was GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917 - - - - - Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918 - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C - - - - - Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32 - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29 - - - - - Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8 - - - - - Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9 - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1 - - - - - Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E - - - - - Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A - - - - - Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD - - - - - Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7 - - - - - Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124 - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5 - - - - - Original was GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312 - - - - - Original was GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE - - - - - Not used directly. - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_TILING_EXT = 0x9580 - - - - - Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 - - - - - Original was GL_NUM_TILING_TYPES_EXT = 0x9582 - - - - - Original was GL_TILING_TYPES_EXT = 0x9583 - - - - - Original was GL_OPTIMAL_TILING_EXT = 0x9584 - - - - - Original was GL_LINEAR_TILING_EXT = 0x9585 - - - - - Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 - - - - - Original was GL_DEVICE_UUID_EXT = 0x9597 - - - - - Original was GL_DRIVER_UUID_EXT = 0x9598 - - - - - Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B - - - - - Original was GL_UUID_SIZE_EXT = 16 - - - - - Not used directly. - - - - - Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 - - - - - Not used directly. - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 - - - - - Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 - - - - - Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C - - - - - Original was GL_DEVICE_LUID_EXT = 0x9599 - - - - - Original was GL_DEVICE_NODE_MASK_EXT = 0x959A - - - - - Original was GL_LUID_SIZE_EXT = 8 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MULTISAMPLE_EXT = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F - - - - - Not used directly. - - - - - Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56 - - - - - Original was GL_MAX_SAMPLES_EXT = 0x8D57 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C - - - - - Not used directly. - - - - - Original was GL_DRAW_BUFFER_EXT = 0x0C01 - - - - - Original was GL_READ_BUFFER_EXT = 0x0C02 - - - - - Original was GL_COLOR_ATTACHMENT_EXT = 0x90F0 - - - - - Original was GL_MULTIVIEW_EXT = 0x90F1 - - - - - Original was GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2 - - - - - Not used directly. - - - - - Original was GL_CURRENT_QUERY_EXT = 0x8865 - - - - - Original was GL_QUERY_RESULT_EXT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867 - - - - - Original was GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A - - - - - Not used directly. - - - - - Original was GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_PRIMITIVE_BOUNDING_BOX_EXT = 0x92BE - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 - - - - - Original was GL_TEXTURE_PROTECTED_EXT = 0x8BFA - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT = 0x8A54 - - - - - Original was GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT = 0x8A55 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT = 0x8A56 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT = 0x8A57 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1 - - - - - Not used directly. - - - - - Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 - - - - - Original was GL_RASTER_SAMPLES_EXT = 0x9328 - - - - - Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 - - - - - Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A - - - - - Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B - - - - - Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C - - - - - Not used directly. - - - - - Original was GL_BGRA_EXT = 0x80E1 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366 - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_R16_SNORM_EXT = 0x8F98 - - - - - Original was GL_RG16_SNORM_EXT = 0x8F99 - - - - - Original was GL_RGBA16_SNORM_EXT = 0x8F9B - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252 - - - - - Original was GL_GUILTY_CONTEXT_RESET_EXT = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256 - - - - - Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3 - - - - - Not used directly. - - - - - Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 - - - - - Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 - - - - - Original was GL_LAYOUT_GENERAL_EXT = 0x958D - - - - - Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 - - - - - Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 - - - - - Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 - - - - - Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 - - - - - Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 - - - - - Original was GL_DEVICE_UUID_EXT = 0x9597 - - - - - Original was GL_DRIVER_UUID_EXT = 0x9598 - - - - - Original was GL_UUID_SIZE_EXT = 16 - - - - - Not used directly. - - - - - Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 - - - - - Not used directly. - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 - - - - - Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 - - - - - Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 - - - - - Original was GL_DEVICE_LUID_EXT = 0x9599 - - - - - Original was GL_DEVICE_NODE_MASK_EXT = 0x959A - - - - - Original was GL_LUID_SIZE_EXT = 8 - - - - - Not used directly. - - - - - Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 - - - - - Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 - - - - - Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258 - - - - - Original was GL_ACTIVE_PROGRAM_EXT = 0x8259 - - - - - Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A - - - - - Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT = 0x8F63 - - - - - Original was GL_SHADER_PIXEL_LOCAL_STORAGE_EXT = 0x8F64 - - - - - Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT = 0x8F67 - - - - - Not used directly. - - - - - Original was GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT = 0x9650 - - - - - Original was GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT = 0x9651 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT = 0x9652 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_COMPARE_MODE_EXT = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC_EXT = 0x884D - - - - - Original was GL_COMPARE_REF_TO_TEXTURE_EXT = 0x884E - - - - - Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_X_EXT = 0x9195 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Y_EXT = 0x9196 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Z_EXT = 0x9197 - - - - - Original was GL_MAX_SPARSE_TEXTURE_SIZE_EXT = 0x9198 - - - - - Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT = 0x9199 - - - - - Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT = 0x919A - - - - - Original was GL_TEXTURE_SPARSE_EXT = 0x91A6 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_INDEX_EXT = 0x91A7 - - - - - Original was GL_NUM_VIRTUAL_PAGE_SIZES_EXT = 0x91A8 - - - - - Original was GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT = 0x91A9 - - - - - Original was GL_NUM_SPARSE_LEVELS_EXT = 0x91AA - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210 - - - - - Original was GL_SRGB_EXT = 0x8C40 - - - - - Original was GL_SRGB_ALPHA_EXT = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_QUADS_EXT = 0x0007 - - - - - Original was GL_PATCHES_EXT = 0x000E - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_CW = 0x0900 - - - - - Original was GL_CCW = 0x0901 - - - - - Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221 - - - - - Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C - - - - - Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D - - - - - Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E - - - - - Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F - - - - - Original was GL_PATCH_VERTICES_EXT = 0x8E72 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75 - - - - - Original was GL_TESS_GEN_MODE_EXT = 0x8E76 - - - - - Original was GL_TESS_GEN_SPACING_EXT = 0x8E77 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78 - - - - - Original was GL_TESS_GEN_POINT_MODE_EXT = 0x8E79 - - - - - Original was GL_ISOLINES_EXT = 0x8E7A - - - - - Original was GL_FRACTIONAL_ODD_EXT = 0x8E7B - - - - - Original was GL_FRACTIONAL_EVEN_EXT = 0x8E7C - - - - - Original was GL_MAX_PATCH_VERTICES_EXT = 0x8E7D - - - - - Original was GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80 - - - - - Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81 - - - - - Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82 - - - - - Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83 - - - - - Original was GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84 - - - - - Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85 - - - - - Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86 - - - - - Original was GL_TESS_EVALUATION_SHADER_EXT = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER_EXT = 0x8E88 - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89 - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A - - - - - Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB - - - - - Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC - - - - - Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8 - - - - - Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9 - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3 - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4 - - - - - Original was GL_IS_PER_PATCH_EXT = 0x92E7 - - - - - Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307 - - - - - Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BORDER_COLOR_EXT = 0x1004 - - - - - Original was GL_CLAMP_TO_BORDER_EXT = 0x812D - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A - - - - - Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B - - - - - Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D - - - - - Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2 - - - - - Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8 - - - - - Original was GL_IMAGE_BUFFER_EXT = 0x9051 - - - - - Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067 - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D - - - - - Original was GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F - - - - - Not used directly. - - - - - Original was GL_TEXTURE_ASTC_DECODE_PRECISION_EXT = 0x8F69 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM_EXT = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT = 0x8E8F - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC - - - - - Original was GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F - - - - - Not used directly. - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054 - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A - - - - - Not used directly. - - - - - Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE - - - - - Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF - - - - - Not used directly. - - - - - Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 - - - - - Original was GL_RASTER_SAMPLES_EXT = 0x9328 - - - - - Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 - - - - - Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A - - - - - Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B - - - - - Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C - - - - - Not used directly. - - - - - Original was GL_BGRA_EXT = 0x80E1 - - - - - Not used directly. - - - - - Original was GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743 - - - - - Not used directly. - - - - - Original was GL_RGB16_EXT = 0x8054 - - - - - Original was GL_RGBA16_EXT = 0x805B - - - - - Original was GL_R16_EXT = 0x822A - - - - - Original was GL_RG16_EXT = 0x822C - - - - - Original was GL_R16_SNORM_EXT = 0x8F98 - - - - - Original was GL_RG16_SNORM_EXT = 0x8F99 - - - - - Original was GL_RGB16_SNORM_EXT = 0x8F9A - - - - - Original was GL_RGBA16_SNORM_EXT = 0x8F9B - - - - - Not used directly. - - - - - Original was GL_RED_EXT = 0x1903 - - - - - Original was GL_RG_EXT = 0x8227 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Not used directly. - - - - - Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48 - - - - - Original was GL_DECODE_EXT = 0x8A49 - - - - - Original was GL_SKIP_DECODE_EXT = 0x8A4A - - - - - Not used directly. - - - - - Original was GL_SR8_EXT = 0x8FBD - - - - - Not used directly. - - - - - Original was GL_SRG8_EXT = 0x8FBE - - - - - Not used directly. - - - - - Original was GL_ALPHA8_EXT = 0x803C - - - - - Original was GL_LUMINANCE8_EXT = 0x8040 - - - - - Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_R32F_EXT = 0x822E - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RG32F_EXT = 0x8230 - - - - - Original was GL_RGBA32F_EXT = 0x8814 - - - - - Original was GL_RGB32F_EXT = 0x8815 - - - - - Original was GL_ALPHA32F_EXT = 0x8816 - - - - - Original was GL_LUMINANCE32F_EXT = 0x8818 - - - - - Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_ALPHA16F_EXT = 0x881C - - - - - Original was GL_LUMINANCE16F_EXT = 0x881E - - - - - Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F - - - - - Original was GL_BGRA8_EXT = 0x93A1 - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB - - - - - Original was GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC - - - - - Original was GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD - - - - - Original was GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE - - - - - Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF - - - - - Not used directly. - - - - - Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_INCLUSIVE_EXT = 0x8F10 - - - - - Original was GL_EXCLUSIVE_EXT = 0x8F11 - - - - - Original was GL_WINDOW_RECTANGLE_EXT = 0x8F12 - - - - - Original was GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13 - - - - - Original was GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14 - - - - - Original was GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15 - - - - - Not used directly. - - - - - Original was GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT = 0x8BE7 - - - - - Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65 - - - - - Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67 - - - - - Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68 - - - - - Not used directly. - - - - - Original was GL_PASS_THROUGH_TOKEN = 0x0700 - - - - - Original was GL_POINT_TOKEN = 0x0701 - - - - - Original was GL_LINE_TOKEN = 0x0702 - - - - - Original was GL_POLYGON_TOKEN = 0x0703 - - - - - Original was GL_BITMAP_TOKEN = 0x0704 - - - - - Original was GL_DRAW_PIXEL_TOKEN = 0x0705 - - - - - Original was GL_COPY_PIXEL_TOKEN = 0x0706 - - - - - Original was GL_LINE_RESET_TOKEN = 0x0707 - - - - - Not used directly. - - - - - Original was GL_2D = 0x0600 - - - - - Original was GL_3D = 0x0601 - - - - - Original was GL_3D_COLOR = 0x0602 - - - - - Original was GL_3D_COLOR_TEXTURE = 0x0603 - - - - - Original was GL_4D_COLOR_TEXTURE = 0x0604 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 - - - - - Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 - - - - - Not used directly. - - - - - Original was GL_GCCSO_SHADER_BINARY_FJ = 0x9260 - - - - - Not used directly. - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_EXP = 0x0800 - - - - - Original was GL_EXP2 = 0x0801 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_FOG_FUNC_SGIS = 0x812A - - - - - Not used directly. - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COLOR = 0x0B66 - - - - - Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 - - - - - Not used directly. - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COORD_SRC = 0x8450 - - - - - Not used directly. - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B - - - - - Not used directly. - - - - - Original was GL_MOV_ATI = 0x8961 - - - - - Original was GL_ADD_ATI = 0x8963 - - - - - Original was GL_MUL_ATI = 0x8964 - - - - - Original was GL_SUB_ATI = 0x8965 - - - - - Original was GL_DOT3_ATI = 0x8966 - - - - - Original was GL_DOT4_ATI = 0x8967 - - - - - Original was GL_MAD_ATI = 0x8968 - - - - - Original was GL_LERP_ATI = 0x8969 - - - - - Original was GL_CND_ATI = 0x896A - - - - - Original was GL_CND0_ATI = 0x896B - - - - - Original was GL_DOT2_ADD_ATI = 0x896C - - - - - Used in GL.FramebufferRenderbuffer, GL.FramebufferTexture2D and 13 other functions - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Original was GL_DEPTH_ATTACHMENT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT = 0x8D20 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9 - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 - - - - - Used in GL.GetFramebufferAttachmentParameter - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Not used directly. - - - - - Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_DEPTH_ATTACHMENT = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT = 0x8D20 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 - - - - - Used in GL.BindFramebuffer, GL.CheckFramebufferStatus and 17 other functions - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_Framebuffer = 0X8d40 - - - - - Used in GL.FrontFace - - - - - Original was GL_Cw = 0X0900 - - - - - Original was GL_Ccw = 0X0901 - - - - - Not used directly. - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 - - - - - Original was GL_COLOR_TABLE_FORMAT = 0x80D8 - - - - - Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 - - - - - Original was GL_COLOR_TABLE_WIDTH = 0x80D9 - - - - - Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 - - - - - Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA - - - - - Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 - - - - - Original was GL_CONVOLUTION_FORMAT = 0x8017 - - - - - Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 - - - - - Original was GL_CONVOLUTION_WIDTH = 0x8018 - - - - - Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 - - - - - Original was GL_CONVOLUTION_HEIGHT = 0x8019 - - - - - Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 - - - - - Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B - - - - - Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 - - - - - Not used directly. - - - - - Original was GL_DOUBLEBUFFER = 0x0C32 - - - - - Original was GL_STEREO = 0x0C33 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Not used directly. - - - - - Original was GL_HISTOGRAM_WIDTH = 0x8026 - - - - - Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 - - - - - Original was GL_HISTOGRAM_FORMAT = 0x8027 - - - - - Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 - - - - - Original was GL_HISTOGRAM_RED_SIZE = 0x8028 - - - - - Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 - - - - - Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A - - - - - Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C - - - - - Original was GL_HISTOGRAM_SINK = 0x802D - - - - - Original was GL_HISTOGRAM_SINK_EXT = 0x802D - - - - - Used in GL.GetInteger64, GL.GetInteger and 1 other function - - - - - Original was GL_DRAW_BUFFER_EXT = 0x0C01 - - - - - Original was GL_READ_BUFFER_EXT = 0x0C02 - - - - - Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 - - - - - Original was GL_UNIFORM_BUFFER_START = 0x8A29 - - - - - Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Not used directly. - - - - - Original was GL_COEFF = 0x0A00 - - - - - Original was GL_ORDER = 0x0A01 - - - - - Original was GL_DOMAIN = 0x0A02 - - - - - Not used directly. - - - - - Original was GL_MINMAX_FORMAT = 0x802F - - - - - Original was GL_MINMAX_FORMAT_EXT = 0x802F - - - - - Original was GL_MINMAX_SINK = 0x8030 - - - - - Original was GL_MINMAX_SINK_EXT = 0x8030 - - - - - Not used directly. - - - - - Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 - - - - - Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 - - - - - Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 - - - - - Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 - - - - - Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 - - - - - Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 - - - - - Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 - - - - - Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 - - - - - Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 - - - - - Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 - - - - - Used in GL.Apple.GetInteger64, GL.GetBoolean and 4 other functions - - - - - Original was GL_CURRENT_COLOR = 0x0B00 - - - - - Original was GL_CURRENT_INDEX = 0x0B01 - - - - - Original was GL_CURRENT_NORMAL = 0x0B02 - - - - - Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 - - - - - Original was GL_CURRENT_RASTER_COLOR = 0x0B04 - - - - - Original was GL_CURRENT_RASTER_INDEX = 0x0B05 - - - - - Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 - - - - - Original was GL_CURRENT_RASTER_POSITION = 0x0B07 - - - - - Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 - - - - - Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 - - - - - Original was GL_POINT_SMOOTH = 0x0B10 - - - - - Original was GL_POINT_SIZE = 0x0B11 - - - - - Original was GL_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_LINE_WIDTH = 0x0B21 - - - - - Original was GL_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_LINE_STIPPLE = 0x0B24 - - - - - Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 - - - - - Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 - - - - - Original was GL_LIST_MODE = 0x0B30 - - - - - Original was GL_MAX_LIST_NESTING = 0x0B31 - - - - - Original was GL_LIST_BASE = 0x0B32 - - - - - Original was GL_LIST_INDEX = 0x0B33 - - - - - Original was GL_POLYGON_MODE = 0x0B40 - - - - - Original was GL_POLYGON_SMOOTH = 0x0B41 - - - - - Original was GL_POLYGON_STIPPLE = 0x0B42 - - - - - Original was GL_EDGE_FLAG = 0x0B43 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_CULL_FACE_MODE = 0x0B45 - - - - - Original was GL_FRONT_FACE = 0x0B46 - - - - - Original was GL_LIGHTING = 0x0B50 - - - - - Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 - - - - - Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 - - - - - Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 - - - - - Original was GL_SHADE_MODEL = 0x0B54 - - - - - Original was GL_COLOR_MATERIAL_FACE = 0x0B55 - - - - - Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 - - - - - Original was GL_COLOR_MATERIAL = 0x0B57 - - - - - Original was GL_FOG = 0x0B60 - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COLOR = 0x0B66 - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_DEPTH_WRITEMASK = 0x0B72 - - - - - Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 - - - - - Original was GL_DEPTH_FUNC = 0x0B74 - - - - - Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 - - - - - Original was GL_STENCIL_FUNC = 0x0B92 - - - - - Original was GL_STENCIL_VALUE_MASK = 0x0B93 - - - - - Original was GL_STENCIL_FAIL = 0x0B94 - - - - - Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 - - - - - Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 - - - - - Original was GL_STENCIL_REF = 0x0B97 - - - - - Original was GL_STENCIL_WRITEMASK = 0x0B98 - - - - - Original was GL_MATRIX_MODE = 0x0BA0 - - - - - Original was GL_NORMALIZE = 0x0BA1 - - - - - Original was GL_Viewport = 0X0ba2 - - - - - Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 - - - - - Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 - - - - - Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 - - - - - Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 - - - - - Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 - - - - - Original was GL_MODELVIEW_MATRIX = 0x0BA6 - - - - - Original was GL_PROJECTION_MATRIX = 0x0BA7 - - - - - Original was GL_TEXTURE_MATRIX = 0x0BA8 - - - - - Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 - - - - - Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 - - - - - Original was GL_ALPHA_TEST = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_QCOM = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_FUNC = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_REF = 0x0BC2 - - - - - Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 - - - - - Original was GL_Dither = 0X0bd0 - - - - - Original was GL_BLEND_DST = 0x0BE0 - - - - - Original was GL_BLEND_SRC = 0x0BE1 - - - - - Original was GL_Blend = 0X0be2 - - - - - Original was GL_LOGIC_OP_MODE = 0x0BF0 - - - - - Original was GL_INDEX_LOGIC_OP = 0x0BF1 - - - - - Original was GL_LOGIC_OP = 0x0BF1 - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_AUX_BUFFERS = 0x0C00 - - - - - Original was GL_DRAW_BUFFER = 0x0C01 - - - - - Original was GL_DRAW_BUFFER_EXT = 0x0C01 - - - - - Original was GL_READ_BUFFER = 0x0C02 - - - - - Original was GL_READ_BUFFER_EXT = 0x0C02 - - - - - Original was GL_READ_BUFFER_NV = 0x0C02 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_INDEX_CLEAR_VALUE = 0x0C20 - - - - - Original was GL_INDEX_WRITEMASK = 0x0C21 - - - - - Original was GL_COLOR_CLEAR_VALUE = 0x0C22 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_INDEX_MODE = 0x0C30 - - - - - Original was GL_RGBA_MODE = 0x0C31 - - - - - Original was GL_DOUBLEBUFFER = 0x0C32 - - - - - Original was GL_STEREO = 0x0C33 - - - - - Original was GL_RENDER_MODE = 0x0C40 - - - - - Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 - - - - - Original was GL_POINT_SMOOTH_HINT = 0x0C51 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 - - - - - Original was GL_FOG_HINT = 0x0C54 - - - - - Original was GL_TEXTURE_GEN_S = 0x0C60 - - - - - Original was GL_TEXTURE_GEN_T = 0x0C61 - - - - - Original was GL_TEXTURE_GEN_R = 0x0C62 - - - - - Original was GL_TEXTURE_GEN_Q = 0x0C63 - - - - - Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 - - - - - Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 - - - - - Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 - - - - - Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 - - - - - Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 - - - - - Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 - - - - - Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 - - - - - Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 - - - - - Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 - - - - - Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 - - - - - Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 - - - - - Original was GL_UNPACK_LSB_FIRST = 0x0CF1 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_PACK_SWAP_BYTES = 0x0D00 - - - - - Original was GL_PACK_LSB_FIRST = 0x0D01 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_MAP_COLOR = 0x0D10 - - - - - Original was GL_MAP_STENCIL = 0x0D11 - - - - - Original was GL_INDEX_SHIFT = 0x0D12 - - - - - Original was GL_INDEX_OFFSET = 0x0D13 - - - - - Original was GL_RED_SCALE = 0x0D14 - - - - - Original was GL_RED_BIAS = 0x0D15 - - - - - Original was GL_ZOOM_X = 0x0D16 - - - - - Original was GL_ZOOM_Y = 0x0D17 - - - - - Original was GL_GREEN_SCALE = 0x0D18 - - - - - Original was GL_GREEN_BIAS = 0x0D19 - - - - - Original was GL_BLUE_SCALE = 0x0D1A - - - - - Original was GL_BLUE_BIAS = 0x0D1B - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_ALPHA_BIAS = 0x0D1D - - - - - Original was GL_DEPTH_SCALE = 0x0D1E - - - - - Original was GL_DEPTH_BIAS = 0x0D1F - - - - - Original was GL_MAX_EVAL_ORDER = 0x0D30 - - - - - Original was GL_MAX_LIGHTS = 0x0D31 - - - - - Original was GL_MAX_CLIP_DISTANCES = 0x0D32 - - - - - Original was GL_MAX_CLIP_PLANES = 0x0D32 - - - - - Original was GL_MAX_TEXTURE_SIZE = 0x0D33 - - - - - Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 - - - - - Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 - - - - - Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 - - - - - Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 - - - - - Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 - - - - - Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 - - - - - Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A - - - - - Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B - - - - - Original was GL_SUBPIXEL_BITS = 0x0D50 - - - - - Original was GL_INDEX_BITS = 0x0D51 - - - - - Original was GL_RED_BITS = 0x0D52 - - - - - Original was GL_GREEN_BITS = 0x0D53 - - - - - Original was GL_BLUE_BITS = 0x0D54 - - - - - Original was GL_ALPHA_BITS = 0x0D55 - - - - - Original was GL_DEPTH_BITS = 0x0D56 - - - - - Original was GL_STENCIL_BITS = 0x0D57 - - - - - Original was GL_ACCUM_RED_BITS = 0x0D58 - - - - - Original was GL_ACCUM_GREEN_BITS = 0x0D59 - - - - - Original was GL_ACCUM_BLUE_BITS = 0x0D5A - - - - - Original was GL_ACCUM_ALPHA_BITS = 0x0D5B - - - - - Original was GL_NAME_STACK_DEPTH = 0x0D70 - - - - - Original was GL_AUTO_NORMAL = 0x0D80 - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 - - - - - Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 - - - - - Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 - - - - - Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 - - - - - Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 - - - - - Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 - - - - - Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 - - - - - Original was GL_POLYGON_OFFSET_POINT = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE = 0x2A02 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_BLEND_COLOR = 0x8005 - - - - - Original was GL_BLEND_COLOR_EXT = 0x8005 - - - - - Original was GL_BLEND_EQUATION_EXT = 0x8009 - - - - - Original was GL_BLEND_EQUATION_RGB = 0x8009 - - - - - Original was GL_BlendEquation = 0X8009 - - - - - Original was GL_PACK_CMYK_HINT_EXT = 0x800E - - - - - Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 - - - - - Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 - - - - - Original was GL_RESCALE_NORMAL_EXT = 0x803A - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_TEXTURE_BINDING_3D_OES = 0x806A - - - - - Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES = 0x806D - - - - - Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E - - - - - Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_INDEX_ARRAY = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY = 0x8079 - - - - - Original was GL_VERTEX_ARRAY_SIZE = 0x807A - - - - - Original was GL_VERTEX_ARRAY_TYPE = 0x807B - - - - - Original was GL_VERTEX_ARRAY_STRIDE = 0x807C - - - - - Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D - - - - - Original was GL_NORMAL_ARRAY_TYPE = 0x807E - - - - - Original was GL_NORMAL_ARRAY_STRIDE = 0x807F - - - - - Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 - - - - - Original was GL_COLOR_ARRAY_SIZE = 0x8081 - - - - - Original was GL_COLOR_ARRAY_TYPE = 0x8082 - - - - - Original was GL_COLOR_ARRAY_STRIDE = 0x8083 - - - - - Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 - - - - - Original was GL_INDEX_ARRAY_TYPE = 0x8085 - - - - - Original was GL_INDEX_ARRAY_STRIDE = 0x8086 - - - - - Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 - - - - - Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 - - - - - Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 - - - - - Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A - - - - - Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B - - - - - Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C - - - - - Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D - - - - - Original was GL_INTERLACE_SGIX = 0x8094 - - - - - Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 - - - - - Original was GL_MULTISAMPLE_SGIS = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F - - - - - Original was GL_SAMPLE_COVERAGE = 0x80A0 - - - - - Original was GL_SAMPLE_MASK_SGIS = 0x80A0 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 - - - - - Original was GL_SAMPLES_SGIS = 0x80A9 - - - - - Original was GL_Samples = 0X80a9 - - - - - Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA - - - - - Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA - - - - - Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB - - - - - Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB - - - - - Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC - - - - - Original was GL_COLOR_MATRIX_SGI = 0x80B1 - - - - - Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 - - - - - Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_BLEND_DST_RGB = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA = 0x80CB - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 - - - - - Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 - - - - - Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 - - - - - Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 - - - - - Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B - - - - - Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C - - - - - Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 - - - - - Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 - - - - - Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 - - - - - Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 - - - - - Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 - - - - - Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E - - - - - Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F - - - - - Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 - - - - - Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 - - - - - Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 - - - - - Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 - - - - - Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 - - - - - Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 - - - - - Original was GL_SPRITE_SGIX = 0x8148 - - - - - Original was GL_SPRITE_MODE_SGIX = 0x8149 - - - - - Original was GL_SPRITE_AXIS_SGIX = 0x814A - - - - - Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B - - - - - Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F - - - - - Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 - - - - - Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C - - - - - Original was GL_REFERENCE_PLANE_SGIX = 0x817D - - - - - Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E - - - - - Original was GL_IR_INSTRUMENT1_SGIX = 0x817F - - - - - Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 - - - - - Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 - - - - - Original was GL_FRAMEZOOM_SGIX = 0x818B - - - - - Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C - - - - - Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D - - - - - Original was GL_GENERATE_MIPMAP_HINT = 0x8192 - - - - - Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 - - - - - Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 - - - - - Original was GL_FOG_OFFSET_SGIX = 0x8198 - - - - - Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 - - - - - Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB - - - - - Original was GL_MAJOR_VERSION = 0x821B - - - - - Original was GL_MINOR_VERSION = 0x821C - - - - - Original was GL_NUM_EXTENSIONS = 0x821D - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB - - - - - Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 - - - - - Original was GL_ASYNC_MARKER_SGIX = 0x8329 - - - - - Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B - - - - - Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C - - - - - Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D - - - - - Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 - - - - - Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C - - - - - Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D - - - - - Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E - - - - - Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F - - - - - Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 - - - - - Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 - - - - - Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE - - - - - Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF - - - - - Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 - - - - - Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 - - - - - Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 - - - - - Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_PACK_RESAMPLE_SGIX = 0x842E - - - - - Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F - - - - - Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D - - - - - Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E - - - - - Original was GL_ACTIVE_TEXTURE = 0x84E0 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 - - - - - Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C - - - - - Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 - - - - - Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 - - - - - Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 - - - - - Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 - - - - - Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 - - - - - Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE - - - - - Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF - - - - - Original was GL_STENCIL_BACK_FUNC = 0x8800 - - - - - Original was GL_STENCIL_BACK_FAIL = 0x8801 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 - - - - - Original was GL_MAX_DRAW_BUFFERS = 0x8824 - - - - - Original was GL_DRAW_BUFFER0 = 0x8825 - - - - - Original was GL_DRAW_BUFFER1 = 0x8826 - - - - - Original was GL_DRAW_BUFFER2 = 0x8827 - - - - - Original was GL_DRAW_BUFFER3 = 0x8828 - - - - - Original was GL_DRAW_BUFFER4 = 0x8829 - - - - - Original was GL_DRAW_BUFFER5 = 0x882A - - - - - Original was GL_DRAW_BUFFER6 = 0x882B - - - - - Original was GL_DRAW_BUFFER7 = 0x882C - - - - - Original was GL_DRAW_BUFFER8 = 0x882D - - - - - Original was GL_DRAW_BUFFER9 = 0x882E - - - - - Original was GL_DRAW_BUFFER10 = 0x882F - - - - - Original was GL_DRAW_BUFFER11 = 0x8830 - - - - - Original was GL_DRAW_BUFFER12 = 0x8831 - - - - - Original was GL_DRAW_BUFFER13 = 0x8832 - - - - - Original was GL_DRAW_BUFFER14 = 0x8833 - - - - - Original was GL_DRAW_BUFFER15 = 0x8834 - - - - - Original was GL_BLEND_EQUATION_ALPHA = 0x883D - - - - - Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 - - - - - Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 - - - - - Original was GL_ARRAY_BUFFER_BINDING = 0x8894 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF - - - - - Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF - - - - - Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 - - - - - Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 - - - - - Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 - - - - - Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D - - - - - Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E - - - - - Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F - - - - - Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 - - - - - Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 - - - - - Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 - - - - - Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 - - - - - Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A - - - - - Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B - - - - - Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C - - - - - Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B - - - - - Original was GL_CURRENT_PROGRAM = 0x8B8D - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 - - - - - Original was GL_RASTERIZER_DISCARD = 0x8C89 - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Original was GL_STENCIL_BACK_REF = 0x8CA3 - - - - - Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 - - - - - Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_FramebufferBinding = 0X8ca6 - - - - - Original was GL_RENDERBUFFER_BINDING = 0x8CA7 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_MAX_SAMPLES = 0x8D57 - - - - - Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 - - - - - Original was GL_MAX_ELEMENT_INDEX = 0x8D6B - - - - - Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 - - - - - Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 - - - - - Original was GL_SHADER_COMPILER = 0x8DFA - - - - - Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB - - - - - Original was GL_MAX_VARYING_VECTORS = 0x8DFC - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD - - - - - Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 - - - - - Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 - - - - - Original was GL_TIMESTAMP_EXT = 0x8E28 - - - - - Original was GL_COPY_READ_BUFFER_BINDING = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER_BINDING = 0x8F37 - - - - - Original was GL_GPU_DISJOINT_EXT = 0x8FBB - - - - - Original was GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 - - - - - Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 - - - - - Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 - - - - - Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 - - - - - Original was GL_DEVICE_UUID_EXT = 0x9597 - - - - - Original was GL_DRIVER_UUID_EXT = 0x9598 - - - - - Original was GL_DEVICE_LUID_EXT = 0x9599 - - - - - Original was GL_DEVICE_NODE_MASK_EXT = 0x959A - - - - - Used in GL.GetPointer - - - - - Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 - - - - - Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 - - - - - Original was GL_VERTEX_ARRAY_POINTER = 0x808E - - - - - Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E - - - - - Original was GL_NORMAL_ARRAY_POINTER = 0x808F - - - - - Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F - - - - - Original was GL_COLOR_ARRAY_POINTER = 0x8090 - - - - - Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 - - - - - Original was GL_INDEX_ARRAY_POINTER = 0x8091 - - - - - Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 - - - - - Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 - - - - - Used in GL.GetProgram - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Used in GL.GetQueryObject, GL.Ext.GetQueryObject - - - - - Original was GL_QUERY_RESULT = 0x8866 - - - - - Original was GL_QUERY_RESULT_EXT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 - - - - - Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867 - - - - - Used in GL.GetQuery, GL.Ext.GetQuery - - - - - Original was GL_QUERY_COUNTER_BITS_EXT = 0x8864 - - - - - Original was GL_CURRENT_QUERY = 0x8865 - - - - - Original was GL_CURRENT_QUERY_EXT = 0x8865 - - - - - Used in GL.Ext.GetTexParameterI, GL.Oes.GetTexParameterI - - - - - Original was GL_TEXTURE_WIDTH = 0x1000 - - - - - Original was GL_TEXTURE_HEIGHT = 0x1001 - - - - - Original was GL_TEXTURE_COMPONENTS = 0x1003 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 - - - - - Original was GL_TEXTURE_BORDER = 0x1005 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_TEXTURE_RED_SIZE = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE = 0x805F - - - - - Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 - - - - - Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 - - - - - Original was GL_TEXTURE_PRIORITY = 0x8066 - - - - - Original was GL_TEXTURE_RESIDENT = 0x8067 - - - - - Original was GL_TEXTURE_DEPTH_EXT = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 - - - - - Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A - - - - - Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B - - - - - Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C - - - - - Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 - - - - - Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF - - - - - Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 - - - - - Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 - - - - - Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 - - - - - Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 - - - - - Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D - - - - - Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 - - - - - Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 - - - - - Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 - - - - - Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 - - - - - Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 - - - - - Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 - - - - - Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A - - - - - Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E - - - - - Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F - - - - - Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 - - - - - Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 - - - - - Original was GL_TEXTURE_COMPARE_SGIX = 0x819A - - - - - Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B - - - - - Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C - - - - - Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D - - - - - Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 - - - - - Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A - - - - - Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B - - - - - Used in GL.GetTexParameter - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_OES = 0x8072 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL = 0x813D - - - - - Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Used in GL.Hint - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_Fastest = 0X1101 - - - - - Original was GL_Nicest = 0X1102 - - - - - Used in GL.Hint - - - - - Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 - - - - - Original was GL_POINT_SMOOTH_HINT = 0x0C51 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 - - - - - Original was GL_FOG_HINT = 0x0C54 - - - - - Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 - - - - - Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD - - - - - Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE - - - - - Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 - - - - - Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 - - - - - Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C - - - - - Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D - - - - - Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E - - - - - Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F - - - - - Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 - - - - - Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 - - - - - Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 - - - - - Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 - - - - - Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 - - - - - Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 - - - - - Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 - - - - - Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 - - - - - Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 - - - - - Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 - - - - - Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A - - - - - Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B - - - - - Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C - - - - - Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D - - - - - Original was GL_PACK_CMYK_HINT_EXT = 0x800E - - - - - Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F - - - - - Original was GL_PHONG_HINT_WIN = 0x80EB - - - - - Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 - - - - - Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E - - - - - Original was GL_GENERATE_MIPMAP_HINT = 0x8192 - - - - - Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 - - - - - Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 - - - - - Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B - - - - - Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE - - - - - Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF - - - - - Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF - - - - - Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF - - - - - Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F - - - - - Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 - - - - - Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 - - - - - Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B - - - - - Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 - - - - - Not used directly. - - - - - Original was GL_HISTOGRAM = 0x8024 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_PROXY_HISTOGRAM = 0x8025 - - - - - Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 - - - - - Used in GL.GetInternalformat - - - - - Original was GL_RENDERBUFFER = 0X8d41 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG = 0x913C - - - - - Original was GL_NUM_DOWNSAMPLE_SCALES_IMG = 0x913D - - - - - Original was GL_DOWNSAMPLE_SCALES_IMG = 0x913E - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG = 0x913F - - - - - Not used directly. - - - - - Original was GL_RENDERBUFFER_SAMPLES_IMG = 0x9133 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134 - - - - - Original was GL_MAX_SAMPLES_IMG = 0x9135 - - - - - Original was GL_TEXTURE_SAMPLES_IMG = 0x9136 - - - - - Not used directly. - - - - - Original was GL_SGX_PROGRAM_BINARY_IMG = 0x9130 - - - - - Not used directly. - - - - - Original was GL_BGRA_IMG = 0x80E1 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365 - - - - - Not used directly. - - - - - Original was GL_SGX_BINARY_IMG = 0x8C0A - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00 - - - - - Original was GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG = 0x9137 - - - - - Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG = 0x9138 - - - - - Not used directly. - - - - - Original was GL_CUBIC_IMG = 0x9139 - - - - - Original was GL_CUBIC_MIPMAP_NEAREST_IMG = 0x913A - - - - - Original was GL_CUBIC_MIPMAP_LINEAR_IMG = 0x913B - - - - - Not used directly. - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000 - - - - - Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001 - - - - - Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9 - - - - - Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA - - - - - Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB - - - - - Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0 - - - - - Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1 - - - - - Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2 - - - - - Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3 - - - - - Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4 - - - - - Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA - - - - - Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB - - - - - Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC - - - - - Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD - - - - - Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE - - - - - Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF - - - - - Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500 - - - - - Not used directly. - - - - - Original was GL_V2F = 0x2A20 - - - - - Original was GL_V3F = 0x2A21 - - - - - Original was GL_C4UB_V2F = 0x2A22 - - - - - Original was GL_C4UB_V3F = 0x2A23 - - - - - Original was GL_C3F_V3F = 0x2A24 - - - - - Original was GL_N3F_V3F = 0x2A25 - - - - - Original was GL_C4F_N3F_V3F = 0x2A26 - - - - - Original was GL_T2F_V3F = 0x2A27 - - - - - Original was GL_T4F_V4F = 0x2A28 - - - - - Original was GL_T2F_C4UB_V3F = 0x2A29 - - - - - Original was GL_T2F_C3F_V3F = 0x2A2A - - - - - Original was GL_T2F_N3F_V3F = 0x2A2B - - - - - Original was GL_T2F_C4F_N3F_V3F = 0x2A2C - - - - - Original was GL_T4F_C4F_N3F_V4F = 0x2A2D - - - - - Used in GL.Ext.TexBuffer, GL.Ext.TexBufferRange and 10 other functions - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_RED_EXT = 0x1903 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_R3_G3_B2 = 0x2A10 - - - - - Original was GL_ALPHA4 = 0x803B - - - - - Original was GL_ALPHA8 = 0x803C - - - - - Original was GL_ALPHA12 = 0x803D - - - - - Original was GL_ALPHA16 = 0x803E - - - - - Original was GL_LUMINANCE4 = 0x803F - - - - - Original was GL_LUMINANCE8 = 0x8040 - - - - - Original was GL_LUMINANCE12 = 0x8041 - - - - - Original was GL_LUMINANCE16 = 0x8042 - - - - - Original was GL_LUMINANCE4_ALPHA4 = 0x8043 - - - - - Original was GL_LUMINANCE6_ALPHA2 = 0x8044 - - - - - Original was GL_LUMINANCE8_ALPHA8 = 0x8045 - - - - - Original was GL_LUMINANCE12_ALPHA4 = 0x8046 - - - - - Original was GL_LUMINANCE12_ALPHA12 = 0x8047 - - - - - Original was GL_LUMINANCE16_ALPHA16 = 0x8048 - - - - - Original was GL_INTENSITY = 0x8049 - - - - - Original was GL_INTENSITY4 = 0x804A - - - - - Original was GL_INTENSITY8 = 0x804B - - - - - Original was GL_INTENSITY12 = 0x804C - - - - - Original was GL_INTENSITY16 = 0x804D - - - - - Original was GL_RGB2_EXT = 0x804E - - - - - Original was GL_RGB4 = 0x804F - - - - - Original was GL_RGB4_EXT = 0x804F - - - - - Original was GL_RGB5 = 0x8050 - - - - - Original was GL_RGB5_EXT = 0x8050 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB8_EXT = 0x8051 - - - - - Original was GL_RGB8_OES = 0x8051 - - - - - Original was GL_RGB10 = 0x8052 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGB12 = 0x8053 - - - - - Original was GL_RGB12_EXT = 0x8053 - - - - - Original was GL_RGB16 = 0x8054 - - - - - Original was GL_RGB16_EXT = 0x8054 - - - - - Original was GL_RGBA4 = 0x8056 - - - - - Original was GL_RGBA4_EXT = 0x8056 - - - - - Original was GL_RGBA4_OES = 0x8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGB5_A1_EXT = 0x8057 - - - - - Original was GL_RGB5_A1_OES = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGBA8_EXT = 0x8058 - - - - - Original was GL_RGBA8_OES = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_RGBA12 = 0x805A - - - - - Original was GL_RGBA12_EXT = 0x805A - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_RGBA16_EXT = 0x805B - - - - - Original was GL_DUAL_ALPHA4_SGIS = 0x8110 - - - - - Original was GL_DUAL_ALPHA8_SGIS = 0x8111 - - - - - Original was GL_DUAL_ALPHA12_SGIS = 0x8112 - - - - - Original was GL_DUAL_ALPHA16_SGIS = 0x8113 - - - - - Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 - - - - - Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 - - - - - Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 - - - - - Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 - - - - - Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 - - - - - Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 - - - - - Original was GL_DUAL_INTENSITY12_SGIS = 0x811A - - - - - Original was GL_DUAL_INTENSITY16_SGIS = 0x811B - - - - - Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C - - - - - Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D - - - - - Original was GL_QUAD_ALPHA4_SGIS = 0x811E - - - - - Original was GL_QUAD_ALPHA8_SGIS = 0x811F - - - - - Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 - - - - - Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 - - - - - Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 - - - - - Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 - - - - - Original was GL_COMPRESSED_RED = 0x8225 - - - - - Original was GL_COMPRESSED_RG = 0x8226 - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_R16_EXT = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_RG16_EXT = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_R32F_EXT = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_RG32F_EXT = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 - - - - - Original was GL_COMPRESSED_RGB = 0x84ED - - - - - Original was GL_COMPRESSED_RGBA = 0x84EE - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_EXT = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_NV = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_OES = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_MESA = 0x8750 - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGBA32F_ARB = 0x8814 - - - - - Original was GL_RGBA32F_EXT = 0x8814 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGBA16F_ARB = 0x881A - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_RGB16F_ARB = 0x881B - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_EXT = 0x8C3A - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_RGB9_E5_APPLE = 0x8C3D - - - - - Original was GL_RGB9_E5_EXT = 0x8C3D - - - - - Original was GL_SRGB = 0x8C40 - - - - - Original was GL_SRGB_EXT = 0x8C40 - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_EXT = 0x8C41 - - - - - Original was GL_SRGB8_NV = 0x8C41 - - - - - Original was GL_SRGB_ALPHA = 0x8C42 - - - - - Original was GL_SRGB_ALPHA_EXT = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 - - - - - Original was GL_COMPRESSED_SRGB = 0x8C48 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB - - - - - Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC - - - - - Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB - - - - - Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC - - - - - Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_R16_SNORM = 0x8F98 - - - - - Original was GL_R16_SNORM_EXT = 0x8F98 - - - - - Original was GL_RG16_SNORM = 0x8F99 - - - - - Original was GL_RG16_SNORM_EXT = 0x8F99 - - - - - Original was GL_RGB16_SNORM = 0x8F9A - - - - - Original was GL_RGB16_SNORM_EXT = 0x8F9A - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Original was GL_COMPRESSED_R11_EAC = 0x9270 - - - - - Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 - - - - - Original was GL_COMPRESSED_RG11_EAC = 0x9272 - - - - - Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 - - - - - Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 - - - - - Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 - - - - - Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 - - - - - Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 - - - - - Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 - - - - - Used in GL.GetInternalformat - - - - - Original was GL_SAMPLES = 0X80a9 - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Used in GL.NV.GetInternalformatSample - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F - - - - - Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 - - - - - Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 - - - - - Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 - - - - - Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 - - - - - Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 - - - - - Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 - - - - - Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 - - - - - Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 - - - - - Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 - - - - - Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 - - - - - Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A - - - - - Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B - - - - - Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C - - - - - Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D - - - - - Original was GL_MAX_WIDTH = 0x827E - - - - - Original was GL_MAX_HEIGHT = 0x827F - - - - - Original was GL_MAX_DEPTH = 0x8280 - - - - - Original was GL_MAX_LAYERS = 0x8281 - - - - - Original was GL_COLOR_COMPONENTS = 0x8283 - - - - - Original was GL_COLOR_RENDERABLE = 0x8286 - - - - - Original was GL_DEPTH_RENDERABLE = 0x8287 - - - - - Original was GL_STENCIL_RENDERABLE = 0x8288 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A - - - - - Original was GL_FRAMEBUFFER_BLEND = 0x828B - - - - - Original was GL_READ_PIXELS = 0x828C - - - - - Original was GL_READ_PIXELS_FORMAT = 0x828D - - - - - Original was GL_READ_PIXELS_TYPE = 0x828E - - - - - Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F - - - - - Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 - - - - - Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 - - - - - Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 - - - - - Original was GL_MIPMAP = 0x8293 - - - - - Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 - - - - - Original was GL_COLOR_ENCODING = 0x8296 - - - - - Original was GL_SRGB_READ = 0x8297 - - - - - Original was GL_SRGB_WRITE = 0x8298 - - - - - Original was GL_FILTER = 0x829A - - - - - Original was GL_VERTEX_TEXTURE = 0x829B - - - - - Original was GL_TESS_CONTROL_TEXTURE = 0x829C - - - - - Original was GL_TESS_EVALUATION_TEXTURE = 0x829D - - - - - Original was GL_GEOMETRY_TEXTURE = 0x829E - - - - - Original was GL_FRAGMENT_TEXTURE = 0x829F - - - - - Original was GL_COMPUTE_TEXTURE = 0x82A0 - - - - - Original was GL_TEXTURE_SHADOW = 0x82A1 - - - - - Original was GL_TEXTURE_GATHER = 0x82A2 - - - - - Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 - - - - - Original was GL_SHADER_IMAGE_LOAD = 0x82A4 - - - - - Original was GL_SHADER_IMAGE_STORE = 0x82A5 - - - - - Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 - - - - - Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 - - - - - Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 - - - - - Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 - - - - - Original was GL_IMAGE_PIXEL_TYPE = 0x82AA - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 - - - - - Original was GL_CLEAR_BUFFER = 0x82B4 - - - - - Original was GL_TEXTURE_VIEW = 0x82B5 - - - - - Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_CLEAR_TEXTURE = 0x9365 - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Not used directly. - - - - - Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 - - - - - Original was GL_MULTIPLY_KHR = 0x9294 - - - - - Original was GL_SCREEN_KHR = 0x9295 - - - - - Original was GL_OVERLAY_KHR = 0x9296 - - - - - Original was GL_DARKEN_KHR = 0x9297 - - - - - Original was GL_LIGHTEN_KHR = 0x9298 - - - - - Original was GL_COLORDODGE_KHR = 0x9299 - - - - - Original was GL_COLORBURN_KHR = 0x929A - - - - - Original was GL_HARDLIGHT_KHR = 0x929B - - - - - Original was GL_SOFTLIGHT_KHR = 0x929C - - - - - Original was GL_DIFFERENCE_KHR = 0x929E - - - - - Original was GL_EXCLUSION_KHR = 0x92A0 - - - - - Original was GL_HSL_HUE_KHR = 0x92AD - - - - - Original was GL_HSL_SATURATION_KHR = 0x92AE - - - - - Original was GL_HSL_COLOR_KHR = 0x92AF - - - - - Original was GL_HSL_LUMINOSITY_KHR = 0x92B0 - - - - - Not used directly. - - - - - Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_OVERFLOW_KHR = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_STACK_UNDERFLOW_KHR = 0x0504 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_VERTEX_ARRAY_KHR = 0x8074 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_BUFFER_KHR = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_SHADER_KHR = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_PROGRAM_KHR = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_QUERY_KHR = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_SAMPLER_KHR = 0x82E6 - - - - - Original was GL_DISPLAY_LIST = 0x82E7 - - - - - Original was GL_MAX_LABEL_LENGTH = 0x82E8 - - - - - Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 - - - - - Original was GL_DEBUG_OUTPUT = 0x92E0 - - - - - Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 - - - - - Not used directly. - - - - - Original was GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0 - - - - - Original was GL_COMPLETION_STATUS_KHR = 0x91B1 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_CONTEXT_LOST = 0x0507 - - - - - Original was GL_CONTEXT_LOST_KHR = 0x0507 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 - - - - - Original was GL_NO_RESET_NOTIFICATION = 0x8261 - - - - - Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Not used directly. - - - - - Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 - - - - - Not used directly. - - - - - Original was GL_SINGLE_COLOR = 0x81F9 - - - - - Original was GL_SINGLE_COLOR_EXT = 0x81F9 - - - - - Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA - - - - - Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA - - - - - Not used directly. - - - - - Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 - - - - - Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 - - - - - Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 - - - - - Not used directly. - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D - - - - - Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E - - - - - Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F - - - - - Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 - - - - - Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 - - - - - Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 - - - - - Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 - - - - - Not used directly. - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_POSITION = 0x1203 - - - - - Original was GL_SPOT_DIRECTION = 0x1204 - - - - - Original was GL_SPOT_EXPONENT = 0x1205 - - - - - Original was GL_SPOT_CUTOFF = 0x1206 - - - - - Original was GL_CONSTANT_ATTENUATION = 0x1207 - - - - - Original was GL_LINEAR_ATTENUATION = 0x1208 - - - - - Original was GL_QUADRATIC_ATTENUATION = 0x1209 - - - - - Not used directly. - - - - - Original was GL_COMPILE = 0x1300 - - - - - Original was GL_COMPILE_AND_EXECUTE = 0x1301 - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_2_BYTES = 0x1407 - - - - - Original was GL_3_BYTES = 0x1408 - - - - - Original was GL_4_BYTES = 0x1409 - - - - - Not used directly. - - - - - Original was GL_LIST_PRIORITY_SGIX = 0x8182 - - - - - Not used directly. - - - - - Original was GL_CLEAR = 0x1500 - - - - - Original was GL_AND = 0x1501 - - - - - Original was GL_AND_REVERSE = 0x1502 - - - - - Original was GL_COPY = 0x1503 - - - - - Original was GL_AND_INVERTED = 0x1504 - - - - - Original was GL_NOOP = 0x1505 - - - - - Original was GL_XOR = 0x1506 - - - - - Original was GL_OR = 0x1507 - - - - - Original was GL_NOR = 0x1508 - - - - - Original was GL_EQUIV = 0x1509 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_OR_REVERSE = 0x150B - - - - - Original was GL_COPY_INVERTED = 0x150C - - - - - Original was GL_OR_INVERTED = 0x150D - - - - - Original was GL_NAND = 0x150E - - - - - Original was GL_SET = 0x150F - - - - - Used in GL.Ext.BufferStorage, GL.Ext.BufferStorageExternal and 1 other function - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 - - - - - Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 - - - - - Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 - - - - - Original was GL_CLIENT_STORAGE_BIT = 0x0200 - - - - - Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 - - - - - Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 - - - - - Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 - - - - - Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 - - - - - Not used directly. - - - - - Original was GL_COEFF = 0x0A00 - - - - - Original was GL_ORDER = 0x0A01 - - - - - Original was GL_DOMAIN = 0x0A02 - - - - - Not used directly. - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 - - - - - Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 - - - - - Not used directly. - - - - - Original was GL_LAYOUT_DEFAULT_INTEL = 0 - - - - - Original was GL_LAYOUT_LINEAR_INTEL = 1 - - - - - Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 - - - - - Used in GL.NV.PolygonMode - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Not used directly. - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_EMISSION = 0x1600 - - - - - Original was GL_SHININESS = 0x1601 - - - - - Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 - - - - - Original was GL_COLOR_INDEXES = 0x1603 - - - - - Used in GL.Ext.MatrixFrustum, GL.Ext.MatrixLoad and 10 other functions - - - - - Original was GL_MODELVIEW = 0x1700 - - - - - Original was GL_MODELVIEW0_EXT = 0x1700 - - - - - Original was GL_PROJECTION = 0x1701 - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 - - - - - Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 - - - - - Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 - - - - - Original was GL_COMMAND_BARRIER_BIT = 0x00000040 - - - - - Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 - - - - - Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 - - - - - Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 - - - - - Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF - - - - - Used in GL.Ext.GetMemoryObjectParameter, GL.Ext.MemoryObjectParameter - - - - - Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 - - - - - Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B - - - - - Not used directly. - - - - - Original was GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Not used directly. - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Original was GL_FILL = 0x1B02 - - - - - Not used directly. - - - - - Original was GL_MINMAX = 0x802E - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_XOR_NV = 0x1506 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_RED_NV = 0x1903 - - - - - Original was GL_GREEN_NV = 0x1904 - - - - - Original was GL_BLUE_NV = 0x1905 - - - - - Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280 - - - - - Original was GL_BLEND_OVERLAP_NV = 0x9281 - - - - - Original was GL_UNCORRELATED_NV = 0x9282 - - - - - Original was GL_DISJOINT_NV = 0x9283 - - - - - Original was GL_CONJOINT_NV = 0x9284 - - - - - Original was GL_SRC_NV = 0x9286 - - - - - Original was GL_DST_NV = 0x9287 - - - - - Original was GL_SRC_OVER_NV = 0x9288 - - - - - Original was GL_DST_OVER_NV = 0x9289 - - - - - Original was GL_SRC_IN_NV = 0x928A - - - - - Original was GL_DST_IN_NV = 0x928B - - - - - Original was GL_SRC_OUT_NV = 0x928C - - - - - Original was GL_DST_OUT_NV = 0x928D - - - - - Original was GL_SRC_ATOP_NV = 0x928E - - - - - Original was GL_DST_ATOP_NV = 0x928F - - - - - Original was GL_PLUS_NV = 0x9291 - - - - - Original was GL_PLUS_DARKER_NV = 0x9292 - - - - - Original was GL_MULTIPLY_NV = 0x9294 - - - - - Original was GL_SCREEN_NV = 0x9295 - - - - - Original was GL_OVERLAY_NV = 0x9296 - - - - - Original was GL_DARKEN_NV = 0x9297 - - - - - Original was GL_LIGHTEN_NV = 0x9298 - - - - - Original was GL_COLORDODGE_NV = 0x9299 - - - - - Original was GL_COLORBURN_NV = 0x929A - - - - - Original was GL_HARDLIGHT_NV = 0x929B - - - - - Original was GL_SOFTLIGHT_NV = 0x929C - - - - - Original was GL_DIFFERENCE_NV = 0x929E - - - - - Original was GL_MINUS_NV = 0x929F - - - - - Original was GL_EXCLUSION_NV = 0x92A0 - - - - - Original was GL_CONTRAST_NV = 0x92A1 - - - - - Original was GL_INVERT_RGB_NV = 0x92A3 - - - - - Original was GL_LINEARDODGE_NV = 0x92A4 - - - - - Original was GL_LINEARBURN_NV = 0x92A5 - - - - - Original was GL_VIVIDLIGHT_NV = 0x92A6 - - - - - Original was GL_LINEARLIGHT_NV = 0x92A7 - - - - - Original was GL_PINLIGHT_NV = 0x92A8 - - - - - Original was GL_HARDMIX_NV = 0x92A9 - - - - - Original was GL_HSL_HUE_NV = 0x92AD - - - - - Original was GL_HSL_SATURATION_NV = 0x92AE - - - - - Original was GL_HSL_COLOR_NV = 0x92AF - - - - - Original was GL_HSL_LUMINOSITY_NV = 0x92B0 - - - - - Original was GL_PLUS_CLAMPED_NV = 0x92B1 - - - - - Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2 - - - - - Original was GL_MINUS_CLAMPED_NV = 0x92B3 - - - - - Original was GL_INVERT_OVG_NV = 0x92B4 - - - - - Not used directly. - - - - - Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285 - - - - - Not used directly. - - - - - Original was GL_FACTOR_MIN_AMD = 0x901C - - - - - Original was GL_FACTOR_MAX_AMD = 0x901D - - - - - Not used directly. - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E - - - - - Not used directly. - - - - - Original was GL_QUERY_WAIT_NV = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT_NV = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT_NV = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16 - - - - - Not used directly. - - - - - Original was GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346 - - - - - Original was GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 - - - - - Original was GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 - - - - - Original was GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 - - - - - Not used directly. - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550 - - - - - Not used directly. - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F - - - - - Not used directly. - - - - - Original was GL_COPY_READ_BUFFER_NV = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER_NV = 0x8F37 - - - - - Not used directly. - - - - - Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 - - - - - Original was GL_COVERAGE_COMPONENT_NV = 0x8ED0 - - - - - Original was GL_COVERAGE_COMPONENT4_NV = 0x8ED1 - - - - - Original was GL_COVERAGE_ATTACHMENT_NV = 0x8ED2 - - - - - Original was GL_COVERAGE_BUFFERS_NV = 0x8ED3 - - - - - Original was GL_COVERAGE_SAMPLES_NV = 0x8ED4 - - - - - Original was GL_COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5 - - - - - Original was GL_COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6 - - - - - Original was GL_COVERAGE_AUTOMATIC_NV = 0x8ED7 - - - - - Not used directly. - - - - - Original was GL_DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C - - - - - Not used directly. - - - - - Original was GL_MAX_DRAW_BUFFERS_NV = 0x8824 - - - - - Original was GL_DRAW_BUFFER0_NV = 0x8825 - - - - - Original was GL_DRAW_BUFFER1_NV = 0x8826 - - - - - Original was GL_DRAW_BUFFER2_NV = 0x8827 - - - - - Original was GL_DRAW_BUFFER3_NV = 0x8828 - - - - - Original was GL_DRAW_BUFFER4_NV = 0x8829 - - - - - Original was GL_DRAW_BUFFER5_NV = 0x882A - - - - - Original was GL_DRAW_BUFFER6_NV = 0x882B - - - - - Original was GL_DRAW_BUFFER7_NV = 0x882C - - - - - Original was GL_DRAW_BUFFER8_NV = 0x882D - - - - - Original was GL_DRAW_BUFFER9_NV = 0x882E - - - - - Original was GL_DRAW_BUFFER10_NV = 0x882F - - - - - Original was GL_DRAW_BUFFER11_NV = 0x8830 - - - - - Original was GL_DRAW_BUFFER12_NV = 0x8831 - - - - - Original was GL_DRAW_BUFFER13_NV = 0x8832 - - - - - Original was GL_DRAW_BUFFER14_NV = 0x8833 - - - - - Original was GL_DRAW_BUFFER15_NV = 0x8834 - - - - - Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF - - - - - Not used directly. - - - - - Original was GL_ALL_COMPLETED_NV = 0x84F2 - - - - - Original was GL_FENCE_STATUS_NV = 0x84F3 - - - - - Original was GL_FENCE_CONDITION_NV = 0x84F4 - - - - - Not used directly. - - - - - Original was GL_FILL_RECTANGLE_NV = 0x933C - - - - - Not used directly. - - - - - Original was GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD - - - - - Original was GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING_NV = 0x8CA6 - - - - - Original was GL_READ_FRAMEBUFFER_NV = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER_NV = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING_NV = 0x8CAA - - - - - Not used directly. - - - - - Original was GL_COLOR_SAMPLES_NV = 0x8E20 - - - - - Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 - - - - - Original was GL_RASTER_SAMPLES_EXT = 0x9328 - - - - - Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 - - - - - Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A - - - - - Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B - - - - - Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C - - - - - Original was GL_DEPTH_SAMPLES_NV = 0x932D - - - - - Original was GL_STENCIL_SAMPLES_NV = 0x932E - - - - - Original was GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F - - - - - Original was GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330 - - - - - Original was GL_COVERAGE_MODULATION_TABLE_NV = 0x9331 - - - - - Original was GL_COVERAGE_MODULATION_NV = 0x9332 - - - - - Original was GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333 - - - - - Not used directly. - - - - - Original was GL_RENDERBUFFER_SAMPLES_NV = 0x8CAB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 0x8D56 - - - - - Original was GL_MAX_SAMPLES_NV = 0x8D57 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_INT64_NV = 0x140E - - - - - Original was GL_UNSIGNED_INT64_NV = 0x140F - - - - - Original was GL_INT8_NV = 0x8FE0 - - - - - Original was GL_INT8_VEC2_NV = 0x8FE1 - - - - - Original was GL_INT8_VEC3_NV = 0x8FE2 - - - - - Original was GL_INT8_VEC4_NV = 0x8FE3 - - - - - Original was GL_INT16_NV = 0x8FE4 - - - - - Original was GL_INT16_VEC2_NV = 0x8FE5 - - - - - Original was GL_INT16_VEC3_NV = 0x8FE6 - - - - - Original was GL_INT16_VEC4_NV = 0x8FE7 - - - - - Original was GL_INT64_VEC2_NV = 0x8FE9 - - - - - Original was GL_INT64_VEC3_NV = 0x8FEA - - - - - Original was GL_INT64_VEC4_NV = 0x8FEB - - - - - Original was GL_UNSIGNED_INT8_NV = 0x8FEC - - - - - Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED - - - - - Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE - - - - - Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF - - - - - Original was GL_UNSIGNED_INT16_NV = 0x8FF0 - - - - - Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 - - - - - Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 - - - - - Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 - - - - - Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 - - - - - Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 - - - - - Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 - - - - - Original was GL_FLOAT16_NV = 0x8FF8 - - - - - Original was GL_FLOAT16_VEC2_NV = 0x8FF9 - - - - - Original was GL_FLOAT16_VEC3_NV = 0x8FFA - - - - - Original was GL_FLOAT16_VEC4_NV = 0x8FFB - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 0x88FE - - - - - Not used directly. - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_MULTISAMPLES_NV = 0x9371 - - - - - Original was GL_SUPERSAMPLE_SCALE_X_NV = 0x9372 - - - - - Original was GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373 - - - - - Original was GL_CONFORMANT_NV = 0x9374 - - - - - Not used directly. - - - - - Original was GL_FLOAT_MAT2x3_NV = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4_NV = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2_NV = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4_NV = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2_NV = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3_NV = 0x8B6A - - - - - Not used directly. - - - - - Original was GL_CLOSE_PATH_NV = 0x00 - - - - - Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 - - - - - Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 - - - - - Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 - - - - - Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 - - - - - Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 - - - - - Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 - - - - - Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 - - - - - Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 - - - - - Original was GL_BOLD_BIT_NV = 0x01 - - - - - Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 - - - - - Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 - - - - - Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 - - - - - Original was GL_ITALIC_BIT_NV = 0x02 - - - - - Original was GL_MOVE_TO_NV = 0x02 - - - - - Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 - - - - - Original was GL_RELATIVE_MOVE_TO_NV = 0x03 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 - - - - - Original was GL_LINE_TO_NV = 0x04 - - - - - Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 - - - - - Original was GL_RELATIVE_LINE_TO_NV = 0x05 - - - - - Original was GL_HORIZONTAL_LINE_TO_NV = 0x06 - - - - - Original was GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 - - - - - Original was GL_VERTICAL_LINE_TO_NV = 0x08 - - - - - Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 - - - - - Original was GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09 - - - - - Original was GL_QUADRATIC_CURVE_TO_NV = 0x0A - - - - - Original was GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B - - - - - Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3 - - - - - Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4 - - - - - Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6 - - - - - Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7 - - - - - Original was GL_CUBIC_CURVE_TO_NV = 0x0C - - - - - Original was GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D - - - - - Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36 - - - - - Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38 - - - - - Original was GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E - - - - - Original was GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 - - - - - Original was GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10 - - - - - Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 - - - - - Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 - - - - - Original was GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11 - - - - - Original was GL_SMALL_CCW_ARC_TO_NV = 0x12 - - - - - Original was GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13 - - - - - Original was GL_SMALL_CW_ARC_TO_NV = 0x14 - - - - - Original was GL_2_BYTES_NV = 0x1407 - - - - - Original was GL_3_BYTES_NV = 0x1408 - - - - - Original was GL_4_BYTES_NV = 0x1409 - - - - - Original was GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15 - - - - - Original was GL_LARGE_CCW_ARC_TO_NV = 0x16 - - - - - Original was GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17 - - - - - Original was GL_PATH_MODELVIEW_NV = 0x1700 - - - - - Original was GL_PATH_PROJECTION_NV = 0x1701 - - - - - Original was GL_LARGE_CW_ARC_TO_NV = 0x18 - - - - - Original was GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19 - - - - - Original was GL_CONIC_CURVE_TO_NV = 0x1A - - - - - Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B - - - - - Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 - - - - - Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 - - - - - Original was GL_EYE_LINEAR_NV = 0x2400 - - - - - Original was GL_OBJECT_LINEAR_NV = 0x2401 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 - - - - - Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3 - - - - - Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4 - - - - - Original was GL_PRIMARY_COLOR_NV = 0x852C - - - - - Original was GL_SECONDARY_COLOR_NV = 0x852D - - - - - Original was GL_CONSTANT_NV = 0x8576 - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Original was GL_PATH_FORMAT_SVG_NV = 0x9070 - - - - - Original was GL_PATH_FORMAT_PS_NV = 0x9071 - - - - - Original was GL_STANDARD_FONT_NAME_NV = 0x9072 - - - - - Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 - - - - - Original was GL_FILE_NAME_NV = 0x9074 - - - - - Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 - - - - - Original was GL_PATH_END_CAPS_NV = 0x9076 - - - - - Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 - - - - - Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 - - - - - Original was GL_PATH_JOIN_STYLE_NV = 0x9079 - - - - - Original was GL_PATH_MITER_LIMIT_NV = 0x907A - - - - - Original was GL_PATH_DASH_CAPS_NV = 0x907B - - - - - Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C - - - - - Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D - - - - - Original was GL_PATH_DASH_OFFSET_NV = 0x907E - - - - - Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_PATH_FILL_MASK_NV = 0x9081 - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 - - - - - Original was GL_PATH_STROKE_MASK_NV = 0x9084 - - - - - Original was GL_COUNT_UP_NV = 0x9088 - - - - - Original was GL_COUNT_DOWN_NV = 0x9089 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Original was GL_CONVEX_HULL_NV = 0x908B - - - - - Original was GL_BOUNDING_BOX_NV = 0x908D - - - - - Original was GL_TRANSLATE_X_NV = 0x908E - - - - - Original was GL_TRANSLATE_Y_NV = 0x908F - - - - - Original was GL_TRANSLATE_2D_NV = 0x9090 - - - - - Original was GL_TRANSLATE_3D_NV = 0x9091 - - - - - Original was GL_AFFINE_2D_NV = 0x9092 - - - - - Original was GL_AFFINE_3D_NV = 0x9094 - - - - - Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 - - - - - Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 - - - - - Original was GL_UTF8_NV = 0x909A - - - - - Original was GL_UTF16_NV = 0x909B - - - - - Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C - - - - - Original was GL_PATH_COMMAND_COUNT_NV = 0x909D - - - - - Original was GL_PATH_COORD_COUNT_NV = 0x909E - - - - - Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F - - - - - Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 - - - - - Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 - - - - - Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 - - - - - Original was GL_SQUARE_NV = 0x90A3 - - - - - Original was GL_ROUND_NV = 0x90A4 - - - - - Original was GL_TRIANGULAR_NV = 0x90A5 - - - - - Original was GL_BEVEL_NV = 0x90A6 - - - - - Original was GL_MITER_REVERT_NV = 0x90A7 - - - - - Original was GL_MITER_TRUNCATE_NV = 0x90A8 - - - - - Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 - - - - - Original was GL_USE_MISSING_GLYPH_NV = 0x90AA - - - - - Original was GL_PATH_ERROR_POSITION_NV = 0x90AB - - - - - Original was GL_PATH_FOG_GEN_MODE_NV = 0x90AC - - - - - Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD - - - - - Original was GL_ADJACENT_PAIRS_NV = 0x90AE - - - - - Original was GL_FIRST_TO_REST_NV = 0x90AF - - - - - Original was GL_PATH_GEN_MODE_NV = 0x90B0 - - - - - Original was GL_PATH_GEN_COEFF_NV = 0x90B1 - - - - - Original was GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2 - - - - - Original was GL_PATH_GEN_COMPONENTS_NV = 0x90B3 - - - - - Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 - - - - - Original was GL_MOVE_TO_RESETS_NV = 0x90B5 - - - - - Original was GL_MOVE_TO_CONTINUES_NV = 0x90B6 - - - - - Original was GL_PATH_STENCIL_FUNC_NV = 0x90B7 - - - - - Original was GL_PATH_STENCIL_REF_NV = 0x90B8 - - - - - Original was GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9 - - - - - Original was GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD - - - - - Original was GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE - - - - - Original was GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF - - - - - Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368 - - - - - Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369 - - - - - Original was GL_FONT_UNAVAILABLE_NV = 0x936A - - - - - Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B - - - - - Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C - - - - - Original was GL_FRAGMENT_INPUT_NV = 0x936D - - - - - Original was GL_ROUNDED_RECT_NV = 0xE8 - - - - - Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9 - - - - - Original was GL_ROUNDED_RECT2_NV = 0xEA - - - - - Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB - - - - - Original was GL_ROUNDED_RECT4_NV = 0xEC - - - - - Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED - - - - - Original was GL_ROUNDED_RECT8_NV = 0xEE - - - - - Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF - - - - - Original was GL_RESTART_PATH_NV = 0xF0 - - - - - Original was GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2 - - - - - Original was GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4 - - - - - Original was GL_RECT_NV = 0xF6 - - - - - Original was GL_RELATIVE_RECT_NV = 0xF7 - - - - - Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8 - - - - - Original was GL_CIRCULAR_CW_ARC_TO_NV = 0xFA - - - - - Original was GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC - - - - - Original was GL_ARC_TO_NV = 0xFE - - - - - Original was GL_RELATIVE_ARC_TO_NV = 0xFF - - - - - Not used directly. - - - - - Original was GL_SHARED_EDGE_NV = 0xC0 - - - - - Not used directly. - - - - - Original was GL_PIXEL_PACK_BUFFER_NV = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER_NV = 0x88EC - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING_NV = 0x88ED - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING_NV = 0x88EF - - - - - Not used directly. - - - - - Original was GL_POLYGON_MODE_NV = 0x0B40 - - - - - Original was GL_POINT_NV = 0x1B00 - - - - - Original was GL_LINE_NV = 0x1B01 - - - - - Original was GL_FILL_NV = 0x1B02 - - - - - Original was GL_POLYGON_OFFSET_POINT_NV = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE_NV = 0x2A02 - - - - - Not used directly. - - - - - Original was GL_READ_BUFFER_NV = 0x0C02 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SAMPLE_LOCATION_NV = 0x8E50 - - - - - Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340 - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341 - - - - - Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342 - - - - - Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SAMPLER_2D_ARRAY_SHADOW_NV = 0x8DC4 - - - - - Not used directly. - - - - - Original was GL_SAMPLER_CUBE_SHADOW_NV = 0x8DC5 - - - - - Not used directly. - - - - - Original was GL_ETC1_SRGB8_NV = 0x88EE - - - - - Original was GL_SRGB8_NV = 0x8C41 - - - - - Original was GL_SLUMINANCE_ALPHA_NV = 0x8C44 - - - - - Original was GL_SLUMINANCE8_ALPHA8_NV = 0x8C45 - - - - - Original was GL_SLUMINANCE_NV = 0x8C46 - - - - - Original was GL_SLUMINANCE8_NV = 0x8C47 - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_NV = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV = 0x8C4F - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 - - - - - Original was GL_CLAMP_TO_BORDER_NV = 0x812D - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_MAX_VIEWPORTS_NV = 0x825B - - - - - Original was GL_VIEWPORT_SUBPIXEL_BITS_NV = 0x825C - - - - - Original was GL_VIEWPORT_BOUNDS_RANGE_NV = 0x825D - - - - - Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV = 0x825F - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 - - - - - Original was GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 - - - - - Original was GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 - - - - - Original was GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A - - - - - Original was GL_VIEWPORT_SWIZZLE_W_NV = 0x935B - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Used in GL.GetObjectLabel, GL.ObjectLabel and 2 other functions - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_FRAMEBUFFER = 0X8d40 - - - - - Original was GL_RENDERBUFFER = 0X8d41 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Not used directly. - - - - - Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 - - - - - Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 - - - - - Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 - - - - - Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 - - - - - Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ETC1_RGB8_OES = 0x8D64 - - - - - Not used directly. - - - - - Original was GL_PALETTE4_RGB8_OES = 0x8B90 - - - - - Original was GL_PALETTE4_RGBA8_OES = 0x8B91 - - - - - Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 - - - - - Original was GL_PALETTE4_RGBA4_OES = 0x8B93 - - - - - Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 - - - - - Original was GL_PALETTE8_RGB8_OES = 0x8B95 - - - - - Original was GL_PALETTE8_RGBA8_OES = 0x8B96 - - - - - Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 - - - - - Original was GL_PALETTE8_RGBA4_OES = 0x8B98 - - - - - Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 - - - - - Not used directly. - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Not used directly. - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_MIN = 0x8007 - - - - - Original was GL_MAX = 0x8008 - - - - - Original was GL_BLEND_EQUATION_RGB = 0x8009 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_BLEND_DST_RGB = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA = 0x80CB - - - - - Original was GL_BLEND_EQUATION_ALPHA = 0x883D - - - - - Original was GL_ONE = 1 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65 - - - - - Original was GL_SAMPLER_EXTERNAL_OES = 0x8D66 - - - - - Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67 - - - - - Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 - - - - - Original was GL_LINES_ADJACENCY_OES = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY_OES = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY_OES = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_OES = 0x000D - - - - - Original was GL_LAYER_PROVOKING_VERTEX_OES = 0x825E - - - - - Original was GL_UNDEFINED_VERTEX_OES = 0x8260 - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS_OES = 0x887F - - - - - Original was GL_GEOMETRY_LINKED_VERTICES_OUT_OES = 0x8916 - - - - - Original was GL_GEOMETRY_LINKED_INPUT_TYPE_OES = 0x8917 - - - - - Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES = 0x8918 - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES = 0x8A2C - - - - - Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8A32 - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES = 0x8C29 - - - - - Original was GL_PRIMITIVES_GENERATED_OES = 0x8C87 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES = 0x8DA8 - - - - - Original was GL_GEOMETRY_SHADER_OES = 0x8DD9 - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES = 0x8DE1 - - - - - Original was GL_FIRST_VERTEX_CONVENTION_OES = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION_OES = 0x8E4E - - - - - Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES = 0x8E5A - - - - - Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES = 0x90CD - - - - - Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES = 0x90D7 - - - - - Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES = 0x9123 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES = 0x9124 - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES = 0x92CF - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES = 0x92D5 - - - - - Original was GL_REFERENCED_BY_GEOMETRY_SHADER_OES = 0x9309 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_OES = 0x9312 - - - - - Original was GL_MAX_FRAMEBUFFER_LAYERS_OES = 0x9317 - - - - - Not used directly. - - - - - Original was GL_PROGRAM_BINARY_LENGTH_OES = 0x8741 - - - - - Original was GL_NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE - - - - - Original was GL_PROGRAM_BINARY_FORMATS_OES = 0x87FF - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_WRITE_ONLY_OES = 0x88B9 - - - - - Original was GL_BUFFER_ACCESS_OES = 0x88BB - - - - - Original was GL_BUFFER_MAPPED_OES = 0x88BC - - - - - Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD - - - - - Not used directly. - - - - - Original was GL_DEPTH_STENCIL_OES = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Not used directly. - - - - - Original was GL_PRIMITIVE_BOUNDING_BOX_OES = 0x92BE - - - - - Not used directly. - - - - - Original was GL_ALPHA8_OES = 0x803C - - - - - Original was GL_LUMINANCE8_OES = 0x8040 - - - - - Original was GL_LUMINANCE4_ALPHA4_OES = 0x8043 - - - - - Original was GL_LUMINANCE8_ALPHA8_OES = 0x8045 - - - - - Original was GL_RGB8_OES = 0x8051 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGBA4_OES = 0x8056 - - - - - Original was GL_RGB5_A1_OES = 0x8057 - - - - - Original was GL_RGBA8_OES = 0x8058 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Original was GL_RGB565_OES = 0x8D62 - - - - - Not used directly. - - - - - Original was GL_RGB8_OES = 0x8051 - - - - - Original was GL_RGBA8_OES = 0x8058 - - - - - Not used directly. - - - - - Original was GL_SAMPLE_SHADING_OES = 0x8C36 - - - - - Original was GL_MIN_SAMPLE_SHADING_VALUE_OES = 0x8C37 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5B - - - - - Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5C - - - - - Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES = 0x8E5D - - - - - Not used directly. - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B - - - - - Not used directly. - - - - - Original was GL_STENCIL_INDEX1_OES = 0x8D46 - - - - - Not used directly. - - - - - Original was GL_STENCIL_INDEX4_OES = 0x8D47 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_QUADS_OES = 0x0007 - - - - - Original was GL_PATCHES_OES = 0x000E - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_CW = 0x0900 - - - - - Original was GL_CCW = 0x0901 - - - - - Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES = 0x8221 - - - - - Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES = 0x886C - - - - - Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES = 0x886D - - - - - Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E1E - - - - - Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E1F - - - - - Original was GL_PATCH_VERTICES_OES = 0x8E72 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES_OES = 0x8E75 - - - - - Original was GL_TESS_GEN_MODE_OES = 0x8E76 - - - - - Original was GL_TESS_GEN_SPACING_OES = 0x8E77 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER_OES = 0x8E78 - - - - - Original was GL_TESS_GEN_POINT_MODE_OES = 0x8E79 - - - - - Original was GL_ISOLINES_OES = 0x8E7A - - - - - Original was GL_FRACTIONAL_ODD_OES = 0x8E7B - - - - - Original was GL_FRACTIONAL_EVEN_OES = 0x8E7C - - - - - Original was GL_MAX_PATCH_VERTICES_OES = 0x8E7D - - - - - Original was GL_MAX_TESS_GEN_LEVEL_OES = 0x8E7E - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E7F - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E80 - - - - - Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES = 0x8E81 - - - - - Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES = 0x8E82 - - - - - Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES = 0x8E83 - - - - - Original was GL_MAX_TESS_PATCH_COMPONENTS_OES = 0x8E84 - - - - - Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES = 0x8E85 - - - - - Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES = 0x8E86 - - - - - Original was GL_TESS_EVALUATION_SHADER_OES = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER_OES = 0x8E88 - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES = 0x8E89 - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES = 0x8E8A - - - - - Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES = 0x90CB - - - - - Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES = 0x90CC - - - - - Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES = 0x90D8 - - - - - Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES = 0x90D9 - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES = 0x92CD - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES = 0x92CE - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES = 0x92D3 - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES = 0x92D4 - - - - - Original was GL_IS_PER_PATCH_OES = 0x92E7 - - - - - Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES = 0x9307 - - - - - Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES = 0x9308 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BINDING_3D_OES = 0x806A - - - - - Original was GL_TEXTURE_3D_OES = 0x806F - - - - - Original was GL_TEXTURE_WRAP_R_OES = 0x8072 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073 - - - - - Original was GL_SAMPLER_3D_OES = 0x8B5F - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BORDER_COLOR_OES = 0x1004 - - - - - Original was GL_CLAMP_TO_BORDER_OES = 0x812D - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BUFFER_BINDING_OES = 0x8C2A - - - - - Original was GL_TEXTURE_BUFFER_OES = 0x8C2A - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE_OES = 0x8C2B - - - - - Original was GL_TEXTURE_BINDING_BUFFER_OES = 0x8C2C - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES = 0x8C2D - - - - - Original was GL_SAMPLER_BUFFER_OES = 0x8DC2 - - - - - Original was GL_INT_SAMPLER_BUFFER_OES = 0x8DD0 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_OES = 0x8DD8 - - - - - Original was GL_IMAGE_BUFFER_OES = 0x9051 - - - - - Original was GL_INT_IMAGE_BUFFER_OES = 0x905C - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER_OES = 0x9067 - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_OES = 0x919D - - - - - Original was GL_TEXTURE_BUFFER_SIZE_OES = 0x919E - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES = 0x919F - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD - - - - - Original was GL_COMPRESSED_RGBA_ASTC_3x3x3_OES = 0x93C0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x3x3_OES = 0x93C1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4x3_OES = 0x93C2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4x4_OES = 0x93C3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4x4_OES = 0x93C4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5x4_OES = 0x93C5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5x5_OES = 0x93C6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5x5_OES = 0x93C7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6x5_OES = 0x93C8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6x6_OES = 0x93C9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES = 0x93E0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES = 0x93E1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES = 0x93E2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES = 0x93E3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES = 0x93E4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES = 0x93E5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES = 0x93E6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES = 0x93E7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES = 0x93E8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES = 0x93E9 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES = 0x900A - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES = 0x900D - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900E - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900F - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY_OES = 0x9054 - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x905F - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x906A - - - - - Not used directly. - - - - - Original was GL_FLOAT = 0x1406 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_HALF_FLOAT_OES = 0x8D61 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_STENCIL_INDEX_OES = 0x1901 - - - - - Original was GL_STENCIL_INDEX8_OES = 0x8D48 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 0x9102 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES = 0x9105 - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910B - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910C - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910D - - - - - Not used directly. - - - - - Original was GL_TEXTURE_VIEW_MIN_LEVEL_OES = 0x82DB - - - - - Original was GL_TEXTURE_VIEW_NUM_LEVELS_OES = 0x82DC - - - - - Original was GL_TEXTURE_VIEW_MIN_LAYER_OES = 0x82DD - - - - - Original was GL_TEXTURE_VIEW_NUM_LAYERS_OES = 0x82DE - - - - - Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF - - - - - Not used directly. - - - - - Original was GL_VERTEX_ARRAY_BINDING_OES = 0x85B5 - - - - - Not used directly. - - - - - Original was GL_HALF_FLOAT_OES = 0x8D61 - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_INT_10_10_10_2_OES = 0x8DF6 - - - - - Original was GL_INT_10_10_10_2_OES = 0x8DF7 - - - - - Not used directly. - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_MAX_VIEWPORTS_OES = 0x825B - - - - - Original was GL_VIEWPORT_SUBPIXEL_BITS_OES = 0x825C - - - - - Original was GL_VIEWPORT_BOUNDS_RANGE_OES = 0x825D - - - - - Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES = 0x825F - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630 - - - - - Original was GL_MAX_VIEWS_OVR = 0x9631 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633 - - - - - Not used directly. - - - - - Not used directly. - - - - - Used in GL.Ext.PatchParameter, GL.Oes.PatchParameter - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Used in GL.NV.GetPathColorGen, GL.NV.PathColorGen and 1 other function - - - - - Original was GL_PRIMARY_COLOR_NV = 0x852C - - - - - Original was GL_SECONDARY_COLOR_NV = 0x852D - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverFillPath and 2 other functions - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_CONVEX_HULL_NV = 0x908B - - - - - Original was GL_BOUNDING_BOX_NV = 0x908D - - - - - Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C - - - - - Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverStrokePathInstanced and 5 other functions - - - - - Original was GL_UTF8_NV = 0x909A - - - - - Original was GL_UTF16_NV = 0x909B - - - - - Used in GL.NV.StencilFillPathInstanced, GL.NV.StencilFillPath - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_COUNT_UP_NV = 0x9088 - - - - - Original was GL_COUNT_DOWN_NV = 0x9089 - - - - - Used in GL.NV.PathGlyphIndexArray, GL.NV.PathGlyphIndexRange and 2 other functions - - - - - Original was GL_NONE = 0 - - - - - Original was GL_BOLD_BIT_NV = 0x01 - - - - - Original was GL_ITALIC_BIT_NV = 0x02 - - - - - Used in GL.NV.PathGlyphRange, GL.NV.PathGlyph - - - - - Original was GL_STANDARD_FONT_NAME_NV = 0x9072 - - - - - Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 - - - - - Original was GL_FILE_NAME_NV = 0x9074 - - - - - Used in GL.NV.GetPathColorGen, GL.NV.GetPathTexGen and 3 other functions - - - - - Original was GL_NONE = 0 - - - - - Original was GL_EYE_LINEAR = 0x2400 - - - - - Original was GL_OBJECT_LINEAR = 0x2401 - - - - - Original was GL_CONSTANT = 0x8576 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Used in GL.NV.PathGlyphRange, GL.NV.PathGlyph - - - - - Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 - - - - - Original was GL_USE_MISSING_GLYPH_NV = 0x90AA - - - - - Used in GL.NV.GetPathSpacing - - - - - Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD - - - - - Original was GL_ADJACENT_PAIRS_NV = 0x90AE - - - - - Original was GL_FIRST_TO_REST_NV = 0x90AF - - - - - Used in GL.NV.GetPathMetricRange, GL.NV.GetPathMetric - - - - - Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 - - - - - Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 - - - - - Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 - - - - - Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 - - - - - Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 - - - - - Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 - - - - - Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 - - - - - Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 - - - - - Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 - - - - - Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 - - - - - Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 - - - - - Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 - - - - - Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 - - - - - Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 - - - - - Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 - - - - - Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 - - - - - Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 - - - - - Used in GL.NV.GetPathParameter, GL.NV.PathParameter - - - - - Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 - - - - - Original was GL_PATH_END_CAPS_NV = 0x9076 - - - - - Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 - - - - - Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 - - - - - Original was GL_PATH_JOIN_STYLE_NV = 0x9079 - - - - - Original was GL_PATH_MITER_LIMIT_NV = 0x907A - - - - - Original was GL_PATH_DASH_CAPS_NV = 0x907B - - - - - Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C - - - - - Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D - - - - - Original was GL_PATH_DASH_OFFSET_NV = 0x907E - - - - - Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_PATH_FILL_MASK_NV = 0x9081 - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 - - - - - Original was GL_PATH_STROKE_MASK_NV = 0x9084 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Original was GL_PATH_COMMAND_COUNT_NV = 0x909D - - - - - Original was GL_PATH_COORD_COUNT_NV = 0x909E - - - - - Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F - - - - - Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 - - - - - Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 - - - - - Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 - - - - - Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 - - - - - Used in GL.NV.PathString - - - - - Original was GL_PATH_FORMAT_SVG_NV = 0x9070 - - - - - Original was GL_PATH_FORMAT_PS_NV = 0x9071 - - - - - Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverStrokePathInstanced and 4 other functions - - - - - Original was GL_NONE = 0 - - - - - Original was GL_TRANSLATE_X_NV = 0x908E - - - - - Original was GL_TRANSLATE_Y_NV = 0x908F - - - - - Original was GL_TRANSLATE_2D_NV = 0x9090 - - - - - Original was GL_TRANSLATE_3D_NV = 0x9091 - - - - - Original was GL_AFFINE_2D_NV = 0x9092 - - - - - Original was GL_AFFINE_3D_NV = 0x9094 - - - - - Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 - - - - - Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 - - - - - Used in GL.Ext.GetProgramPipeline - - - - - Original was GL_ACTIVE_PROGRAM = 0x8259 - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Not used directly. - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_COLOR_EXT = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_DEPTH_EXT = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Original was GL_STENCIL_EXT = 0x1802 - - - - - Used in GL.CompressedTexSubImage2D, GL.CompressedTexSubImage3D and 15 other functions - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_COLOR_INDEX = 0x1900 - - - - - Original was GL_STENCIL_INDEX = 0x1901 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_RED_EXT = 0x1903 - - - - - Original was GL_GREEN = 0x1904 - - - - - Original was GL_BLUE = 0x1905 - - - - - Original was GL_Alpha = 0X1906 - - - - - Original was GL_Rgb = 0X1907 - - - - - Original was GL_Rgba = 0X1908 - - - - - Original was GL_Luminance = 0X1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_R = 0x2002 - - - - - Original was GL_ABGR_EXT = 0x8000 - - - - - Original was GL_CMYK_EXT = 0x800C - - - - - Original was GL_CMYKA_EXT = 0x800D - - - - - Original was GL_YCRCB_422_SGIX = 0x81BB - - - - - Original was GL_YCRCB_444_SGIX = 0x81BC - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_RG_INTEGER = 0x8228 - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_RED_INTEGER = 0x8D94 - - - - - Original was GL_RGB_INTEGER = 0x8D98 - - - - - Original was GL_RGBA_INTEGER = 0x8D99 - - - - - Not used directly. - - - - - Original was GL_Alpha = 0X1906 - - - - - Original was GL_Rgb = 0X1907 - - - - - Original was GL_Rgba = 0X1908 - - - - - Original was GL_Luminance = 0X1909 - - - - - Original was GL_LuminanceAlpha = 0X190a - - - - - Not used directly. - - - - - Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 - - - - - Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 - - - - - Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 - - - - - Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 - - - - - Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 - - - - - Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 - - - - - Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 - - - - - Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 - - - - - Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 - - - - - Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 - - - - - Used in GL.PixelStore - - - - - Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 - - - - - Original was GL_UNPACK_LSB_FIRST = 0x0CF1 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_PACK_SWAP_BYTES = 0x0D00 - - - - - Original was GL_PACK_LSB_FIRST = 0x0D01 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_PACK_SKIP_IMAGES = 0x806B - - - - - Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT = 0x806C - - - - - Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES = 0x806D - - - - - Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E - - - - - Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E - - - - - Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 - - - - - Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 - - - - - Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 - - - - - Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 - - - - - Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 - - - - - Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 - - - - - Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 - - - - - Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 - - - - - Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 - - - - - Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 - - - - - Original was GL_PACK_RESAMPLE_SGIX = 0x842E - - - - - Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F - - - - - Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 - - - - - Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 - - - - - Original was GL_PACK_RESAMPLE_OML = 0x8984 - - - - - Original was GL_UNPACK_RESAMPLE_OML = 0x8985 - - - - - Not used directly. - - - - - Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 - - - - - Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 - - - - - Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 - - - - - Not used directly. - - - - - Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 - - - - - Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 - - - - - Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_LUMINANCE = 0x1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A - - - - - Not used directly. - - - - - Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 - - - - - Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 - - - - - Not used directly. - - - - - Original was GL_MAP_COLOR = 0x0D10 - - - - - Original was GL_MAP_STENCIL = 0x0D11 - - - - - Original was GL_INDEX_SHIFT = 0x0D12 - - - - - Original was GL_INDEX_OFFSET = 0x0D13 - - - - - Original was GL_RED_SCALE = 0x0D14 - - - - - Original was GL_RED_BIAS = 0x0D15 - - - - - Original was GL_GREEN_SCALE = 0x0D18 - - - - - Original was GL_GREEN_BIAS = 0x0D19 - - - - - Original was GL_BLUE_SCALE = 0x0D1A - - - - - Original was GL_BLUE_BIAS = 0x0D1B - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_ALPHA_BIAS = 0x0D1D - - - - - Original was GL_DEPTH_SCALE = 0x0D1E - - - - - Original was GL_DEPTH_BIAS = 0x0D1F - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB - - - - - Used in GL.ReadnPixels, GL.ReadPixels and 11 other functions - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_BITMAP = 0x1A00 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_UNSIGNED_INT_24_8 = 0x84FA - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E - - - - - Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD - - - - - Not used directly. - - - - - Original was GL_POINT_SIZE_MIN = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_ARB = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_EXT = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_ARB = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_EXT = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 - - - - - Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 - - - - - Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 - - - - - Used in GL.NV.PolygonMode - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Original was GL_FILL = 0x1B02 - - - - - Not used directly. - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Used in GL.Angle.DrawArraysInstanced, GL.Angle.DrawElementsInstanced and 25 other functions - - - - - Original was GL_POINTS = 0x0000 - - - - - Original was GL_LINES = 0x0001 - - - - - Original was GL_LINE_LOOP = 0x0002 - - - - - Original was GL_LINE_STRIP = 0x0003 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_TRIANGLE_STRIP = 0x0005 - - - - - Original was GL_TRIANGLE_FAN = 0x0006 - - - - - Original was GL_QUADS = 0x0007 - - - - - Original was GL_QUADS_EXT = 0x0007 - - - - - Original was GL_QUAD_STRIP = 0x0008 - - - - - Original was GL_POLYGON = 0x0009 - - - - - Original was GL_LINES_ADJACENCY = 0x000A - - - - - Original was GL_LINES_ADJACENCY_ARB = 0x000A - - - - - Original was GL_LINES_ADJACENCY_EXT = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_PATCHES_EXT = 0x000E - - - - - Used in GL.Ext.GetProgramResourceLocationIndex, GL.NV.GetProgramResource - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_UNIFORM = 0x92E1 - - - - - Original was GL_UNIFORM_BLOCK = 0x92E2 - - - - - Original was GL_PROGRAM_INPUT = 0x92E3 - - - - - Original was GL_PROGRAM_OUTPUT = 0x92E4 - - - - - Original was GL_BUFFER_VARIABLE = 0x92E5 - - - - - Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 - - - - - Original was GL_VERTEX_SUBROUTINE = 0x92E8 - - - - - Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA - - - - - Original was GL_GEOMETRY_SUBROUTINE = 0x92EB - - - - - Original was GL_FRAGMENT_SUBROUTINE = 0x92EC - - - - - Original was GL_COMPUTE_SUBROUTINE = 0x92ED - - - - - Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE - - - - - Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 - - - - - Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 - - - - - Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 - - - - - Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 - - - - - Not used directly. - - - - - Original was GL_ACTIVE_RESOURCES = 0x92F5 - - - - - Original was GL_MAX_NAME_LENGTH = 0x92F6 - - - - - Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 - - - - - Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 - - - - - Not used directly. - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Used in GL.ProgramParameter, GL.Ext.ProgramParameter - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Not used directly. - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Not used directly. - - - - - Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 - - - - - Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Not used directly. - - - - - Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 - - - - - Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 - - - - - Not used directly. - - - - - Original was GL_ALPHA_TEST_QCOM = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 - - - - - Not used directly. - - - - - Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 - - - - - Original was GL_CPU_OPTIMIZED_QCOM = 0x8FB1 - - - - - Original was GL_GPU_OPTIMIZED_QCOM = 0x8FB2 - - - - - Original was GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM = 0x8FB3 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_WIDTH_QCOM = 0x8BD2 - - - - - Original was GL_TEXTURE_HEIGHT_QCOM = 0x8BD3 - - - - - Original was GL_TEXTURE_DEPTH_QCOM = 0x8BD4 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5 - - - - - Original was GL_TEXTURE_FORMAT_QCOM = 0x8BD6 - - - - - Original was GL_TEXTURE_TYPE_QCOM = 0x8BD7 - - - - - Original was GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8 - - - - - Original was GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9 - - - - - Original was GL_TEXTURE_TARGET_QCOM = 0x8BDA - - - - - Original was GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB - - - - - Original was GL_STATE_RESTORE = 0x8BDC - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_FOVEATION_ENABLE_BIT_QCOM = 0x00000001 - - - - - Original was GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM = 0x00000002 - - - - - Not used directly. - - - - - Original was GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 - - - - - Not used directly. - - - - - Original was GL_FOVEATION_ENABLE_BIT_QCOM = 0x00000001 - - - - - Original was GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM = 0x00000002 - - - - - Original was GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM = 0x8BFB - - - - - Original was GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM = 0x8BFC - - - - - Original was GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM = 0x8BFD - - - - - Original was GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM = 0x8BFE - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM = 0x8BFF - - - - - Not used directly. - - - - - Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 - - - - - Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 - - - - - Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 - - - - - Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 - - - - - Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 - - - - - Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 - - - - - Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 - - - - - Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 - - - - - Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 - - - - - Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 - - - - - Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 - - - - - Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 - - - - - Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 - - - - - Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 - - - - - Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 - - - - - Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 - - - - - Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 - - - - - Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 - - - - - Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 - - - - - Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 - - - - - Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 - - - - - Not used directly. - - - - - Original was GL_WRITEONLY_RENDERING_QCOM = 0x8823 - - - - - Not used directly. - - - - - Original was GL_TIMESTAMP_EXT = 0x8E28 - - - - - Not used directly. - - - - - Original was GL_QUERY_TARGET = 0x82EA - - - - - Original was GL_QUERY_RESULT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 - - - - - Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 - - - - - Not used directly. - - - - - Original was GL_QUERY_COUNTER_BITS = 0x8864 - - - - - Original was GL_CURRENT_QUERY = 0x8865 - - - - - Used in GL.BeginQuery, GL.EndQuery and 5 other functions - - - - - Original was GL_TIME_ELAPSED = 0x88BF - - - - - Original was GL_TIME_ELAPSED_EXT = 0x88BF - - - - - Original was GL_SAMPLES_PASSED = 0x8914 - - - - - Original was GL_ANY_SAMPLES_PASSED = 0x8C2F - - - - - Original was GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F - - - - - Original was GL_PRIMITIVES_GENERATED = 0x8C87 - - - - - Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A - - - - - Used in GL.ReadBuffer, GL.Ext.ReadBufferIndexed - - - - - Original was GL_NONE = 0 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Used in GL.Angle.RenderbufferStorageMultisample, GL.Apple.RenderbufferStorageMultisample and 5 other functions - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_Rgba4 = 0X8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24 = 0x81A6 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGB32F = 0x8815 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_StencilIndex8 = 0X8d48 - - - - - Original was GL_Rgb565 = 0X8d62 - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Used in GL.GetRenderbufferParameter - - - - - Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB - - - - - Original was GL_RENDERBUFFER_WIDTH = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 - - - - - Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 - - - - - Used in GL.Angle.RenderbufferStorageMultisample, GL.Apple.RenderbufferStorageMultisample and 8 other functions - - - - - Original was GL_Renderbuffer = 0X8d41 - - - - - Not used directly. - - - - - Original was GL_RENDER = 0x1C00 - - - - - Original was GL_FEEDBACK = 0x1C01 - - - - - Original was GL_SELECT = 0x1C02 - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Not used directly. - - - - - Original was GL_1PASS_EXT = 0x80A1 - - - - - Original was GL_1PASS_SGIS = 0x80A1 - - - - - Original was GL_2PASS_0_EXT = 0x80A2 - - - - - Original was GL_2PASS_0_SGIS = 0x80A2 - - - - - Original was GL_2PASS_1_EXT = 0x80A3 - - - - - Original was GL_2PASS_1_SGIS = 0x80A3 - - - - - Original was GL_4PASS_0_EXT = 0x80A4 - - - - - Original was GL_4PASS_0_SGIS = 0x80A4 - - - - - Original was GL_4PASS_1_EXT = 0x80A5 - - - - - Original was GL_4PASS_1_SGIS = 0x80A5 - - - - - Original was GL_4PASS_2_EXT = 0x80A6 - - - - - Original was GL_4PASS_2_SGIS = 0x80A6 - - - - - Original was GL_4PASS_3_EXT = 0x80A7 - - - - - Original was GL_4PASS_3_SGIS = 0x80A7 - - - - - Used in GL.GetSamplerParameter, GL.SamplerParameter and 4 other functions - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Used in GL.Ext.GetSemaphoreParameter, GL.Ext.SemaphoreParameter - - - - - Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 - - - - - Not used directly. - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Used in GL.ShaderBinary - - - - - Used in GL.GetShader - - - - - Original was GL_SHADER_TYPE = 0x8B4F - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_COMPILE_STATUS = 0x8B81 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 - - - - - Not used directly. - - - - - Original was GL_SHADER_TYPE = 0x8B4F - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_COMPILE_STATUS = 0x8B81 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 - - - - - Used in GL.GetShaderPrecisionFormat - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Used in GL.CreateShader, GL.GetShaderPrecisionFormat and 2 other functions - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_VERTEX_SHADER_ARB = 0x8B31 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Original was GL_COMPUTE_SHADER = 0x91B9 - - - - - Not used directly. - - - - - Original was GL_FLAT = 0x1D00 - - - - - Original was GL_SMOOTH = 0x1D01 - - - - - Not used directly. - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGBA4 = 0X8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGB32F = 0x8815 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_RGB565 = 0X8d62 - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Not used directly. - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24 = 0x81A6 - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Used in GL.GetInternalformat, GL.TexStorage2D and 3 other functions - - - - - Original was GL_ALPHA8_EXT = 0x803C - - - - - Original was GL_LUMINANCE8_EXT = 0x8040 - - - - - Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGBA4 = 0X8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24 = 0x81A6 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_R32F_EXT = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_RG32F_EXT = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGBA32F_EXT = 0x8814 - - - - - Original was GL_RGB32F = 0x8815 - - - - - Original was GL_RGB32F_EXT = 0x8815 - - - - - Original was GL_ALPHA32F_EXT = 0x8816 - - - - - Original was GL_LUMINANCE32F_EXT = 0x8818 - - - - - Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_ALPHA16F_EXT = 0x881C - - - - - Original was GL_LUMINANCE16F_EXT = 0x881E - - - - - Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_RGB_RAW_422_APPLE = 0x8A51 - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_RGB565 = 0X8d62 - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Original was GL_BGRA8_EXT = 0x93A1 - - - - - Used in GL.StencilFuncSeparate, GL.StencilMaskSeparate and 1 other function - - - - - Original was GL_FRONT = 0X0404 - - - - - Original was GL_BACK = 0X0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Not used directly. - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Used in GL.StencilFunc, GL.StencilFuncSeparate and 1 other function - - - - - Original was GL_Never = 0X0200 - - - - - Original was GL_Less = 0X0201 - - - - - Original was GL_Equal = 0X0202 - - - - - Original was GL_Lequal = 0X0203 - - - - - Original was GL_Greater = 0X0204 - - - - - Original was GL_Notequal = 0X0205 - - - - - Original was GL_Gequal = 0X0206 - - - - - Original was GL_Always = 0X0207 - - - - - Used in GL.StencilOp, GL.StencilOpSeparate - - - - - Original was GL_Zero = 0X0000 - - - - - Original was GL_Invert = 0X150a - - - - - Original was GL_Keep = 0X1e00 - - - - - Original was GL_Replace = 0X1e01 - - - - - Original was GL_Incr = 0X1e02 - - - - - Original was GL_Decr = 0X1e03 - - - - - Original was GL_INCR_WRAP = 0x8507 - - - - - Original was GL_DECR_WRAP = 0x8508 - - - - - Used in GL.GetString - - - - - Original was GL_Vendor = 0X1f00 - - - - - Original was GL_Renderer = 0X1f01 - - - - - Original was GL_Version = 0X1f02 - - - - - Original was GL_Extensions = 0X1f03 - - - - - Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C - - - - - Used in GL.GetString - - - - - Original was GL_EXTENSIONS = 0X1f03 - - - - - Not used directly. - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Used in GL.Apple.FenceSync, GL.FenceSync - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117 - - - - - Not used directly. - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 - - - - - Used in GL.Apple.GetSync, GL.GetSync - - - - - Original was GL_OBJECT_TYPE = 0x9112 - - - - - Original was GL_OBJECT_TYPE_APPLE = 0x9112 - - - - - Original was GL_SYNC_CONDITION = 0x9113 - - - - - Original was GL_SYNC_CONDITION_APPLE = 0x9113 - - - - - Original was GL_SYNC_STATUS = 0x9114 - - - - - Original was GL_SYNC_STATUS_APPLE = 0x9114 - - - - - Original was GL_SYNC_FLAGS = 0x9115 - - - - - Original was GL_SYNC_FLAGS_APPLE = 0x9115 - - - - - Not used directly. - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Not used directly. - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Used in GL.TexImage2D, GL.TexImage3D and 1 other function - - - - - Original was GL_ALPHA = 0X1906 - - - - - Original was GL_RGB = 0X1907 - - - - - Original was GL_RGBA = 0X1908 - - - - - Original was GL_LUMINANCE = 0X1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_ALPHA8_EXT = 0x803C - - - - - Original was GL_LUMINANCE8_EXT = 0x8040 - - - - - Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGBA4 = 0X8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24 = 0x81A6 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_R32F_EXT = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_RG32F_EXT = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGBA32F_EXT = 0x8814 - - - - - Original was GL_RGB32F = 0x8815 - - - - - Original was GL_RGB32F_EXT = 0x8815 - - - - - Original was GL_ALPHA32F_EXT = 0x8816 - - - - - Original was GL_LUMINANCE32F_EXT = 0x8818 - - - - - Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_ALPHA16F_EXT = 0x881C - - - - - Original was GL_LUMINANCE16F_EXT = 0x881E - - - - - Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_RGB_RAW_422_APPLE = 0x8A51 - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_RGB565 = 0X8d62 - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Original was GL_BGRA8_EXT = 0x93A1 - - - - - Not used directly. - - - - - Original was GL_S = 0x2000 - - - - - Original was GL_T = 0x2001 - - - - - Original was GL_R = 0x2002 - - - - - Original was GL_Q = 0x2003 - - - - - Used in GL.CopyTexImage2D - - - - - Original was GL_ALPHA = 0X1906 - - - - - Original was GL_RGB = 0X1907 - - - - - Original was GL_RGBA = 0X1908 - - - - - Original was GL_LUMINANCE = 0X1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGBA4 = 0X8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGB32F = 0x8815 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_RGB565 = 0X8d62 - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Not used directly. - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Original was GL_DECAL = 0x2101 - - - - - Original was GL_REPLACE_EXT = 0x8062 - - - - - Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE - - - - - Not used directly. - - - - - Original was GL_TEXTURE_ENV_MODE = 0x2200 - - - - - Original was GL_TEXTURE_ENV_COLOR = 0x2201 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_ENV = 0x2300 - - - - - Not used directly. - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Not used directly. - - - - - Original was GL_EYE_LINEAR = 0x2400 - - - - - Original was GL_OBJECT_LINEAR = 0x2401 - - - - - Original was GL_SPHERE_MAP = 0x2402 - - - - - Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 - - - - - Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 - - - - - Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 - - - - - Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_GEN_MODE = 0x2500 - - - - - Original was GL_OBJECT_PLANE = 0x2501 - - - - - Original was GL_EYE_PLANE = 0x2502 - - - - - Original was GL_EYE_POINT_SGIS = 0x81F4 - - - - - Original was GL_OBJECT_POINT_SGIS = 0x81F5 - - - - - Original was GL_EYE_LINE_SGIS = 0x81F6 - - - - - Original was GL_OBJECT_LINE_SGIS = 0x81F7 - - - - - Used in GL.Ext.SignalSemaphore, GL.Ext.WaitSemaphore - - - - - Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 - - - - - Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 - - - - - Original was GL_LAYOUT_GENERAL_EXT = 0x958D - - - - - Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 - - - - - Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 - - - - - Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 - - - - - Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 - - - - - Not used directly. - - - - - Original was GL_Nearest = 0X2600 - - - - - Original was GL_Linear = 0X2601 - - - - - Original was GL_LINEAR_DETAIL_SGIS = 0x8097 - - - - - Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 - - - - - Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 - - - - - Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD - - - - - Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE - - - - - Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 - - - - - Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 - - - - - Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 - - - - - Not used directly. - - - - - Original was GL_Nearest = 0X2600 - - - - - Original was GL_Linear = 0X2601 - - - - - Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 - - - - - Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 - - - - - Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 - - - - - Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 - - - - - Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 - - - - - Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 - - - - - Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 - - - - - Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D - - - - - Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E - - - - - Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F - - - - - Used in GL.TexParameter, GL.Ext.TexParameterI and 1 other function - - - - - Original was GL_TEXTURE_WIDTH = 0x1000 - - - - - Original was GL_TEXTURE_HEIGHT = 0x1001 - - - - - Original was GL_TEXTURE_COMPONENTS = 0x1003 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 - - - - - Original was GL_TEXTURE_BORDER = 0x1005 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_TEXTURE_RED_SIZE = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE = 0x805F - - - - - Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 - - - - - Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 - - - - - Original was GL_TEXTURE_PRIORITY = 0x8066 - - - - - Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 - - - - - Original was GL_TEXTURE_RESIDENT = 0x8067 - - - - - Original was GL_TEXTURE_DEPTH_EXT = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_OES = 0x8072 - - - - - Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A - - - - - Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B - - - - - Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C - - - - - Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 - - - - - Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF - - - - - Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 - - - - - Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 - - - - - Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 - - - - - Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL = 0x813C - - - - - Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL = 0x813D - - - - - Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D - - - - - Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 - - - - - Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 - - - - - Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 - - - - - Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 - - - - - Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 - - - - - Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 - - - - - Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A - - - - - Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E - - - - - Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F - - - - - Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 - - - - - Original was GL_TEXTURE_COMPARE_SGIX = 0x819A - - - - - Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B - - - - - Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C - - - - - Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D - - - - - Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 - - - - - Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A - - - - - Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B - - - - - Original was GL_TEXTURE_LOD_BIAS = 0x8501 - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 - - - - - Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA - - - - - Original was GL_TEXTURE_TILING_EXT = 0x9580 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 - - - - - Used in GL.BindTexture, GL.GenerateMipmap and 24 other functions - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_PROXY_TEXTURE_1D = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_2D = 0x8064 - - - - - Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_TEXTURE_3D_OES = 0x806F - - - - - Original was GL_PROXY_TEXTURE_3D = 0x8070 - - - - - Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 - - - - - Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Used in GL.CompressedTexImage2D, GL.CompressedTexSubImage2D and 7 other functions - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A - - - - - Used in GL.CompressedTexImage3D, GL.CompressedTexSubImage3D and 10 other functions - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_3D_OES = 0x806F - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Used in GL.ActiveTexture, GL.NV.GetPathTexGen - - - - - Original was GL_Texture0 = 0X84c0 - - - - - Original was GL_Texture1 = 0X84c1 - - - - - Original was GL_Texture2 = 0X84c2 - - - - - Original was GL_Texture3 = 0X84c3 - - - - - Original was GL_Texture4 = 0X84c4 - - - - - Original was GL_Texture5 = 0X84c5 - - - - - Original was GL_Texture6 = 0X84c6 - - - - - Original was GL_Texture7 = 0X84c7 - - - - - Original was GL_Texture8 = 0X84c8 - - - - - Original was GL_Texture9 = 0X84c9 - - - - - Original was GL_Texture10 = 0X84ca - - - - - Original was GL_Texture11 = 0X84cb - - - - - Original was GL_Texture12 = 0X84cc - - - - - Original was GL_Texture13 = 0X84cd - - - - - Original was GL_Texture14 = 0X84ce - - - - - Original was GL_Texture15 = 0X84cf - - - - - Original was GL_Texture16 = 0X84d0 - - - - - Original was GL_Texture17 = 0X84d1 - - - - - Original was GL_Texture18 = 0X84d2 - - - - - Original was GL_Texture19 = 0X84d3 - - - - - Original was GL_Texture20 = 0X84d4 - - - - - Original was GL_Texture21 = 0X84d5 - - - - - Original was GL_Texture22 = 0X84d6 - - - - - Original was GL_Texture23 = 0X84d7 - - - - - Original was GL_Texture24 = 0X84d8 - - - - - Original was GL_Texture25 = 0X84d9 - - - - - Original was GL_Texture26 = 0X84da - - - - - Original was GL_Texture27 = 0X84db - - - - - Original was GL_Texture28 = 0X84dc - - - - - Original was GL_Texture29 = 0X84dd - - - - - Original was GL_Texture30 = 0X84de - - - - - Original was GL_Texture31 = 0X84df - - - - - Not used directly. - - - - - Original was GL_CLAMP = 0x2900 - - - - - Original was GL_REPEAT = 0x2901 - - - - - Original was GL_CLAMP_TO_BORDER = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_ARB = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_NV = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D - - - - - Original was GL_CLAMP_TO_EDGE = 0x812F - - - - - Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F - - - - - Used in GL.TransformFeedbackVaryings - - - - - Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C - - - - - Original was GL_SEPARATE_ATTRIBS = 0x8C8D - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 - - - - - Used in GL.BeginTransformFeedback - - - - - Original was GL_POINTS = 0X0000 - - - - - Original was GL_LINES = 0X0001 - - - - - Original was GL_TRIANGLES = 0X0004 - - - - - Used in GL.BindTransformFeedback - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Used in GL.GetTransformFeedbackVarying - - - - - Original was GL_INT = 0X1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0X1406 - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 - - - - - Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 - - - - - Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 - - - - - Used in GL.NV.BeginConditionalRender, GL.NV.GetFloat and 1 other function - - - - - Original was GL_QUERY_WAIT = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 - - - - - Not used directly. - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC - - - - - Not used directly. - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA - - - - - Used in GL.Ext.UseProgramStages - - - - - Original was GL_VERTEX_SHADER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 - - - - - Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 - - - - - Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 - - - - - Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 - - - - - Original was GL_COMPUTE_SHADER_BIT = 0x00000020 - - - - - Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Used in GL.GetVertexAttribI - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Used in GL.VertexAttribIPointer - - - - - Original was GL_BYTE = 0X1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0X1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0X1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Used in GL.GetVertexAttrib - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Used in GL.GetVertexAttribPointer - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 - - - - - Used in GL.VertexAttribPointer - - - - - Original was GL_Byte = 0X1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_Short = 0X1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_Float = 0X1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_Fixed = 0X140c - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Not used directly. - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_BUFFER_ACCESS = 0x88BB - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Original was GL_BUFFER_ACCESS_FLAGS = 0x911F - - - - - Original was GL_BUFFER_MAP_LENGTH = 0x9120 - - - - - Original was GL_BUFFER_MAP_OFFSET = 0x9121 - - - - - Not used directly. - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Not used directly. - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Not used directly. - - - - - Original was GL_SHADER_BINARY_VIV = 0x8FC4 - - - - - Used in GL.Apple.FenceSync, GL.Apple.WaitSync and 2 other functions - - - - - Original was GL_NONE = 0 - - - - - Not used directly. - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_ALREADY_SIGNALED_APPLE = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_CONDITION_SATISFIED_APPLE = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Original was GL_WAIT_FAILED_APPLE = 0x911D - - - - - Provides access to OpenGL 4.x methods for the core profile. - - - - - Constructs a new instance. - - - - - Returns a synchronization token unique for the GL class. - - - - [requires: AMD_performance_monitor] - - - - [requires: AMD_performance_monitor] - - - - [requires: AMD_performance_monitor] - [length: n] - - - [requires: AMD_performance_monitor] - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - - - [requires: AMD_performance_monitor] - - - - [requires: AMD_performance_monitor] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - [length: n] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: dataSize] - [length: 1] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - - - [length: COMPSIZE(pname)] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - [length: 1] - [length: 1] - - [length: counterSize] - - - [requires: AMD_performance_monitor] - - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - [length: 1] - - [length: groupsSize] - - - [requires: AMD_performance_monitor] - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - [length: 1] - [length: bufSize] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: AMD_performance_monitor] - - - - - [length: numCounters] - - - [requires: ARB_draw_buffers_blend] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: ARB_draw_buffers_blend] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: ARB_draw_buffers_blend] - Set the RGB blend equation and the alpha blend equation separately - - - for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: ARB_draw_buffers_blend] - Set the RGB blend equation and the alpha blend equation separately - - - for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: ARB_draw_buffers_blend] - Specify pixel arithmetic - - - For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: ARB_draw_buffers_blend] - Specify pixel arithmetic - - - For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: ARB_draw_buffers_blend] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: ARB_draw_buffers_blend] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_shading_language_include] - - - [length: count] - [length: count] - - - [requires: ARB_shading_language_include] - - - [length: count] - [length: count] - - - [requires: ARB_shading_language_include] - - - [length: count] - [length: count] - - - [requires: ARB_shading_language_include] - - - [length: count] - [length: count] - - - [requires: ARB_shading_language_include] - - - [length: count] - [length: count] - - - [requires: ARB_shading_language_include] - - - [length: count] - [length: count] - - - [requires: ARB_cl_event] - - - - - - [requires: ARB_cl_event] - - - - - - [requires: ARB_cl_event] - - - - - - [requires: ARB_cl_event] - - - - - - [requires: ARB_cl_event] - - - - - - [requires: ARB_cl_event] - - - - - - [requires: ARB_debug_output] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - [length: COMPSIZE(callback)] - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: ARB_debug_output] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - [length: COMPSIZE(callback)] - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: ARB_debug_output] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - [length: COMPSIZE(callback)] - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: ARB_debug_output] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - [length: COMPSIZE(callback)] - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: ARB_debug_output] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - [length: COMPSIZE(callback)] - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: ARB_debug_output] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: ARB_debug_output] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: ARB_debug_output] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: ARB_debug_output] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: ARB_debug_output] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: ARB_debug_output] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: ARB_debug_output] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: length] - The address of a character array containing the message to insert. - - - - [requires: ARB_debug_output] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: length] - The address of a character array containing the message to insert. - - - - [requires: ARB_shading_language_include] - - [length: namelen] - - - [requires: ARB_compute_variable_group_size] - - - - - - - - - [requires: ARB_compute_variable_group_size] - - - - - - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: ARB_sample_locations] - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_geometry_shader4] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: ARB_geometry_shader4] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: ARB_geometry_shader4] - - - - - - - - [requires: ARB_geometry_shader4] - - - - - - - - [requires: ARB_geometry_shader4] - Attach a single layer of a texture to a framebuffer - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - Specifies the layer of texture to attach. - - - - [requires: ARB_geometry_shader4] - Attach a single layer of a texture to a framebuffer - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - Specifies the layer of texture to attach. - - - - [requires: ARB_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: ARB_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: ARB_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: ARB_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: ARB_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: ARB_debug_output] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: ARB_robustness] - - - [requires: ARB_bindless_texture] - - - - - - - - [requires: ARB_bindless_texture] - - - - - - - - [requires: ARB_shading_language_include] - - [length: namelen] - - [length: 1] - [length: bufSize] - - - [requires: ARB_shading_language_include] - - [length: namelen] - - [length: 1] - [length: bufSize] - - - [requires: ARB_shading_language_include] - - [length: namelen] - - [length: COMPSIZE(pname)] - - - [requires: ARB_shading_language_include] - - [length: namelen] - - [length: COMPSIZE(pname)] - - - [requires: ARB_shading_language_include] - - [length: namelen] - - [length: COMPSIZE(pname)] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [length: bufSize] - - - [requires: ARB_robustness] - - - [requires: ARB_robustness] - - [length: bufSize] - - - [requires: ARB_robustness] - - [length: bufSize] - - - [requires: ARB_robustness] - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - [length: rowBufSize] - - [length: columnBufSize] - [length: 0] - - - [requires: ARB_robustness] - - - - - [length: rowBufSize] - - [length: columnBufSize] - [length: 0] - - - [requires: ARB_robustness] - - - - - [length: rowBufSize] - - [length: columnBufSize] - [length: 0] - - - [requires: ARB_robustness] - - - - - [length: rowBufSize] - - [length: columnBufSize] - [length: 0] - - - [requires: ARB_robustness] - - - - - [length: rowBufSize] - - [length: columnBufSize] - [length: 0] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_gpu_shader_int64] - - - - - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - [length: bufSize] - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: ARB_bindless_texture] - - - - - - [requires: ARB_bindless_texture] - - - - - - [requires: ARB_bindless_texture] - - - - - - [requires: ARB_bindless_texture] - - - - - - [requires: ARB_bindless_texture] - - - - - - [requires: ARB_bindless_texture] - - - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_shading_language_include] - - [length: namelen] - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_bindless_texture] - - - - [requires: ARB_parallel_shader_compile] - - - - [requires: ARB_parallel_shader_compile] - - - - [requires: ARB_sample_shading] - Specifies minimum rate at which sample shaing takes place - - - Specifies the rate at which samples are shaded within each covered pixel. - - - - [requires: ARB_indirect_parameters] - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - - [requires: ARB_indirect_parameters] - - - - - - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_sample_locations] - - - - - - - [requires: ARB_shading_language_include] - - - [length: namelen] - - [length: stringlen] - - - [requires: ARB_ES3_2_compatibility] - - - - - - - - - - - [requires: ARB_geometry_shader4] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: ARB_geometry_shader4] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_bindless_texture] - - - - - - [requires: ARB_bindless_texture] - - - - - - [requires: ARB_bindless_texture] - - - - [length: count] - - - [requires: ARB_bindless_texture] - - - - [length: count] - - - [requires: ARB_bindless_texture] - - - - [length: count] - - - [requires: ARB_bindless_texture] - - - - [length: count] - - - [requires: ARB_bindless_texture] - - - - [length: count] - - - [requires: ARB_bindless_texture] - - - - [length: count] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_robustness] - - - - - - - - [length: bufSize] - - - [requires: ARB_gl_spirv] - - - - - - - - [requires: ARB_gl_spirv] - - - - - - - - [requires: ARB_gl_spirv] - - - - - - - - [requires: ARB_gl_spirv] - - - - - - - - [requires: ARB_gl_spirv] - - - - - - - - [requires: ARB_gl_spirv] - - - - - - - - [requires: ARB_texture_buffer_object] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: ARB_texture_buffer_object] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: ARB_sparse_texture] - - - - - - - - - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_gpu_shader_int64] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - [length: count] - - - [requires: ARB_bindless_texture] - - - [length: count] - - - [requires: ARB_bindless_texture] - - - [length: count] - - - [requires: ARB_bindless_texture] - - - [length: count] - - - [requires: ARB_bindless_texture] - - - [length: count] - - - [requires: ARB_bindless_texture] - - - [length: count] - - - [requires: ARB_instanced_arrays] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: ARB_instanced_arrays] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - - [requires: ARB_bindless_texture] - - - - - [requires: INTEL_framebuffer_CMAA] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Set the active program object for a program pipeline object - - - Specifies the program pipeline object to set the active program object for. - - - Specifies the program object to set as the active program pipeline object pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Set the active program object for a program pipeline object - - - Specifies the program pipeline object to set the active program object for. - - - Specifies the program object to set as the active program pipeline object pipeline. - - - - [requires: v1.3] - Select active texture unit - - - Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least 80. texture must be one of Texturei, where i ranges from zero to the value of MaxCombinedTextureImageUnits minus one. The initial value is Texture0. - - - - [requires: v2.0] - Attaches a shader object to a program object - - - Specifies the program object to which a shader object will be attached. - - - Specifies the shader object that is to be attached. - - - - [requires: v2.0] - Attaches a shader object to a program object - - - Specifies the program object to which a shader object will be attached. - - - Specifies the shader object that is to be attached. - - - - [requires: v3.0] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - Specifies how glBeginConditionalRender interprets the results of the occlusion query. - - - - [requires: v3.0] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - Specifies how glBeginConditionalRender interprets the results of the occlusion query. - - - - [requires: v1.5] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. - - - Specifies the name of a query object. - - - - [requires: v1.5] - Delimit the boundaries of a query object - - - Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. - - - Specifies the name of a query object. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Delimit the boundaries of a query object on an indexed target - - - Specifies the target type of query object established between glBeginQueryIndexed and the subsequent glEndQueryIndexed. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. - - - Specifies the index of the query target upon which to begin the query. - - - Specifies the name of a query object. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Delimit the boundaries of a query object on an indexed target - - - Specifies the target type of query object established between glBeginQueryIndexed and the subsequent glEndQueryIndexed. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. - - - Specifies the index of the query target upon which to begin the query. - - - Specifies the name of a query object. - - - - [requires: v3.0] - Start transform feedback operation - - - Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback. - - - - [requires: v2.0] - Associates a generic vertex attribute index with a named attribute variable - - - Specifies the handle of the program object in which the association is to be made. - - - Specifies the index of the generic vertex attribute to be bound. - - - Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. - - - - [requires: v2.0] - Associates a generic vertex attribute index with a named attribute variable - - - Specifies the handle of the program object in which the association is to be made. - - - Specifies the index of the generic vertex attribute to be bound. - - - Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. - - - - [requires: v1.5] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the name of a buffer object. - - - - [requires: v1.5] - Bind a named buffer object - - - Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the name of a buffer object. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - Bind a range within a buffer object to an indexed buffer target - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. - - - Specify the index of the binding point within the array specified by target. - - - The name of a buffer object to bind to the specified binding point. - - - The starting offset in basic machine units into the buffer object buffer. - - - The amount of data in machine units that can be read from the buffet object while used as an indexed target. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind ranges of one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - [length: count] - [length: count] - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind ranges of one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - [length: count] - [length: count] - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind ranges of one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - [length: count] - [length: count] - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind ranges of one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - [length: count] - [length: count] - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind ranges of one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - [length: count] - [length: count] - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind ranges of one or more buffer objects to a sequence of indexed buffer targets - - - Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. - - - Specify the index of the first binding point within the array specified by target. - - - Specify the number of contiguous binding points to which to bind buffers. - - [length: count] - A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. - - [length: count] - [length: count] - - - [requires: v3.0] - Bind a user-defined varying out variable to a fragment shader color number - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to modify - - - - [requires: v3.0] - Bind a user-defined varying out variable to a fragment shader color number - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to modify - - - - [requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] - Bind a user-defined varying out variable to a fragment shader color number and index - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - - The index of the color input to bind the user-defined varying out variable to - - - The name of the user-defined varying out variable whose binding to modify - - - - [requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] - Bind a user-defined varying out variable to a fragment shader color number and index - - - The name of the program containing varying out variable whose binding to modify - - - The color number to bind the user-defined varying out variable to - - - The index of the color input to bind the user-defined varying out variable to - - - The name of the user-defined varying out variable whose binding to modify - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Bind a framebuffer to a framebuffer target - - - Specifies the framebuffer target of the binding operation. - - - Specifies the name of the framebuffer object to bind. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Bind a framebuffer to a framebuffer target - - - Specifies the framebuffer target of the binding operation. - - - Specifies the name of the framebuffer object to bind. - - - - [requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2] - Bind a level of a texture to an image unit - - - Specifies the index of the image unit to which to bind the texture - - - Specifies the name of the texture to bind to the image unit. - - - Specifies the level of the texture that is to be bound. - - - Specifies whether a layered texture binding is to be established. - - - If layered is False, specifies the layer of texture to be bound to the image unit. Ignored otherwise. - - - Specifies a token indicating the type of access that will be performed on the image. - - - Specifies the format that the elements of the image will be treated as for the purposes of formatted stores. - - - - [requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2] - Bind a level of a texture to an image unit - - - Specifies the index of the image unit to which to bind the texture - - - Specifies the name of the texture to bind to the image unit. - - - Specifies the level of the texture that is to be bound. - - - Specifies whether a layered texture binding is to be established. - - - If layered is False, specifies the layer of texture to be bound to the image unit. Ignored otherwise. - - - Specifies a token indicating the type of access that will be performed on the image. - - - Specifies the format that the elements of the image will be treated as for the purposes of formatted stores. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named texture images to a sequence of consecutive image units - - - Specifies the first image unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named texture images to a sequence of consecutive image units - - - Specifies the first image unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named texture images to a sequence of consecutive image units - - - Specifies the first image unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named texture images to a sequence of consecutive image units - - - Specifies the first image unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named texture images to a sequence of consecutive image units - - - Specifies the first image unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named texture images to a sequence of consecutive image units - - - Specifies the first image unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Bind a program pipeline to the current context - - - Specifies the name of the pipeline object to bind to the context. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Bind a program pipeline to the current context - - - Specifies the name of the pipeline object to bind to the context. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Bind a renderbuffer to a renderbuffer target - - - Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. - - - Specifies the name of the renderbuffer object to bind. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Bind a renderbuffer to a renderbuffer target - - - Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. - - - Specifies the name of the renderbuffer object to bind. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Bind a named sampler to a texturing target - - - Specifies the index of the texture unit to which the sampler is bound. - - - Specifies the name of a sampler. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Bind a named sampler to a texturing target - - - Specifies the index of the texture unit to which the sampler is bound. - - - Specifies the name of a sampler. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named sampler objects to a sequence of consecutive sampler units - - - Specifies the first sampler unit to which a sampler object is to be bound. - - - Specifies the number of samplers to bind. - - [length: count] - Specifies the address of an array of names of existing sampler objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named sampler objects to a sequence of consecutive sampler units - - - Specifies the first sampler unit to which a sampler object is to be bound. - - - Specifies the number of samplers to bind. - - [length: count] - Specifies the address of an array of names of existing sampler objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named sampler objects to a sequence of consecutive sampler units - - - Specifies the first sampler unit to which a sampler object is to be bound. - - - Specifies the number of samplers to bind. - - [length: count] - Specifies the address of an array of names of existing sampler objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named sampler objects to a sequence of consecutive sampler units - - - Specifies the first sampler unit to which a sampler object is to be bound. - - - Specifies the number of samplers to bind. - - [length: count] - Specifies the address of an array of names of existing sampler objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named sampler objects to a sequence of consecutive sampler units - - - Specifies the first sampler unit to which a sampler object is to be bound. - - - Specifies the number of samplers to bind. - - [length: count] - Specifies the address of an array of names of existing sampler objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named sampler objects to a sequence of consecutive sampler units - - - Specifies the first sampler unit to which a sampler object is to be bound. - - - Specifies the number of samplers to bind. - - [length: count] - Specifies the address of an array of names of existing sampler objects. - - - - [requires: v1.1] - Bind a named texture to a texturing target - - - Specifies the target to which the texture is bound. Must be one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMap, TextureCubeMapArray, TextureBuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the name of a texture. - - - - [requires: v1.1] - Bind a named texture to a texturing target - - - Specifies the target to which the texture is bound. Must be one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMap, TextureCubeMapArray, TextureBuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the name of a texture. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named textures to a sequence of consecutive texture units - - - Specifies the first texture unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named textures to a sequence of consecutive texture units - - - Specifies the first texture unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named textures to a sequence of consecutive texture units - - - Specifies the first texture unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named textures to a sequence of consecutive texture units - - - Specifies the first texture unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named textures to a sequence of consecutive texture units - - - Specifies the first texture unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named textures to a sequence of consecutive texture units - - - Specifies the first texture unit to which a texture is to be bound. - - - Specifies the number of textures to bind. - - [length: count] - Specifies the address of an array of names of existing texture objects. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Bind a transform feedback object - - - Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. - - - Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Bind a transform feedback object - - - Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. - - - Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Bind a vertex array object - - - Specifies the name of the vertex array to bind. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Bind a vertex array object - - - Specifies the name of the vertex array to bind. - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - Bind a buffer to a vertex buffer bind point - - - The index of the vertex buffer binding point to which to bind the buffer. - - - The name of an existing buffer to bind to the vertex buffer binding point. - - - The offset of the first element of the buffer. - - - The distance between elements within the buffer. - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - Bind a buffer to a vertex buffer bind point - - - The index of the vertex buffer binding point to which to bind the buffer. - - - The name of an existing buffer to bind to the vertex buffer binding point. - - - The offset of the first element of the buffer. - - - The distance between elements within the buffer. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points - - - Specifies the first vertex buffer binding point to which a buffer object is to be bound. - - - Specifies the number of buffers to bind. - - [length: count] - Specifies the address of an array of names of existing buffer objects. - - [length: count] - Specifies the address of an array of offsets to associate with the binding points. - - [length: count] - Specifies the address of an array of strides to associate with the binding points. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points - - - Specifies the first vertex buffer binding point to which a buffer object is to be bound. - - - Specifies the number of buffers to bind. - - [length: count] - Specifies the address of an array of names of existing buffer objects. - - [length: count] - Specifies the address of an array of offsets to associate with the binding points. - - [length: count] - Specifies the address of an array of strides to associate with the binding points. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points - - - Specifies the first vertex buffer binding point to which a buffer object is to be bound. - - - Specifies the number of buffers to bind. - - [length: count] - Specifies the address of an array of names of existing buffer objects. - - [length: count] - Specifies the address of an array of offsets to associate with the binding points. - - [length: count] - Specifies the address of an array of strides to associate with the binding points. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points - - - Specifies the first vertex buffer binding point to which a buffer object is to be bound. - - - Specifies the number of buffers to bind. - - [length: count] - Specifies the address of an array of names of existing buffer objects. - - [length: count] - Specifies the address of an array of offsets to associate with the binding points. - - [length: count] - Specifies the address of an array of strides to associate with the binding points. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points - - - Specifies the first vertex buffer binding point to which a buffer object is to be bound. - - - Specifies the number of buffers to bind. - - [length: count] - Specifies the address of an array of names of existing buffer objects. - - [length: count] - Specifies the address of an array of offsets to associate with the binding points. - - [length: count] - Specifies the address of an array of strides to associate with the binding points. - - - - [requires: v4.4 or ARB_multi_bind|VERSION_4_4] - Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points - - - Specifies the first vertex buffer binding point to which a buffer object is to be bound. - - - Specifies the number of buffers to bind. - - [length: count] - Specifies the address of an array of names of existing buffer objects. - - [length: count] - Specifies the address of an array of offsets to associate with the binding points. - - [length: count] - Specifies the address of an array of strides to associate with the binding points. - - - - [requires: v1.4 or ARB_imaging|VERSION_1_4] - Set the blend color - - - specify the components of BlendColor - - - specify the components of BlendColor - - - specify the components of BlendColor - - - specify the components of BlendColor - - - - [requires: v1.4 or ARB_imaging|VERSION_1_4] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v4.0] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v4.0] - Specify the equation used for both the RGB blend equation and the Alpha blend equation - - - for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. - - - specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v2.0] - Set the RGB blend equation and the alpha blend equation separately - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v4.0] - Set the RGB blend equation and the alpha blend equation separately - - - for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v4.0] - Set the RGB blend equation and the alpha blend equation separately - - - for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. - - - specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. - - - - [requires: v1.0] - Specify pixel arithmetic - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: v4.0] - Specify pixel arithmetic - - - For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: v4.0] - Specify pixel arithmetic - - - For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. - - - Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. - - - Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. - - - - [requires: v1.4] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - - [requires: v4.0] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: v4.0] - Specify pixel arithmetic for RGB and alpha components separately - - - For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. - - - Specifies how the red, green, and blue blending factors are computed. The initial value is One. - - - Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. - - - Specified how the alpha source blending factor is computed. The initial value is One. - - - Specified how the alpha destination blending factor is computed. The initial value is Zero. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Copy a block of pixels from the read framebuffer to the draw framebuffer - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the source rectangle within the read buffer of the read framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. - - - The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. - - - Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v1.5] - Creates and initializes a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] - Creates and initializes a buffer object's immutable data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the size in bytes of the buffer object's new data store. - - [length: size] - Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied. - - - Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v1.5] - Updates a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. - - - Specifies the size in bytes of the data store region being replaced. - - [length: size] - Specifies a pointer to the new data that will be copied into the data store. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Check the completeness status of a framebuffer - - - Specify the target of the framebuffer completeness check. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v3.0] - Specify whether data read via glReadPixels should be clamped - - - Target for color clamping. target must be ClampReadColor. - - - Specifies whether to apply color clamping. clamp must be True or False. - - - - [requires: v1.0] - Clear buffers to preset values - - - Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill a buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill a buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill a buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill a buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill a buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - - The value to clear a depth render buffer to. - - - The value to clear a stencil render buffer to. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] - Fill all or part of buffer object's data store with a fixed value - - - Specify the target of the operation. target must be one of the global buffer binding targets. - - - The internal format with which the data will be stored in the buffer object. - - - The offset, in basic machine units into the buffer object's data store at which to start filling. - - - The size, in basic machine units of the range of the data store to fill. - - - The format of the data in memory addressed by data. - - - The type of the data in memory addressed by data. - - [length: COMPSIZE(format,type)] - The address of a memory location storing the data to be replicated into the buffer's data store. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v3.0] - Clear individual buffers of the currently bound draw framebuffer - - - Specify the buffer to clear. - - - Specify a particular draw buffer to clear. - - [length: COMPSIZE(buffer)] - For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. - - - - [requires: v1.0] - Specify clear values for the color buffers - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. - - - - [requires: v1.0] - Specify the clear value for the depth buffer - - - Specifies the depth value used when the depth buffer is cleared. The initial value is 1. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Specify the clear value for the depth buffer - - - Specifies the depth value used when the depth buffer is cleared. The initial value is 1. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v1.0] - Specify the clear value for the stencil buffer - - - Specifies the index used when the stencil buffer is cleared. The initial value is 0. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v4.4 or ARB_clear_texture|VERSION_4_4] - Fills all or part of a texture image with a constant value - - - The name of an existing texture object containing the image to be cleared. - - - The level of texture containing the region to be cleared. - - - The coordinate of the left edge of the region to be cleared. - - - The coordinate of the lower edge of the region to be cleared. - - - The coordinate of the front of the region to be cleared. - - - The width of the region to be cleared. - - - The height of the region to be cleared. - - - The depth of the region to be cleared. - - - The format of the data whose address in memory is given by data. - - - The type of the data whose address in memory is given by data. - - [length: COMPSIZE(format,type)] - The address in memory of the data to be used to clear the specified region. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Block and wait for a sync object to become signaled - - - The sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. - - - The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. - - - - [requires: v4.5 or ARB_clip_control|VERSION_4_5] - - - - - [requires: v1.0] - Enable and disable writing of frame buffer color components - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - - [requires: v3.0] - Enable and disable writing of frame buffer color components - - - For glColorMaski, specifies the index of the draw buffer whose color mask to set. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - - [requires: v3.0] - Enable and disable writing of frame buffer color components - - - For glColorMaski, specifies the index of the draw buffer whose color mask to set. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The number of table entries to replace. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,count)] - Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. - - - - - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The number of table entries to replace. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,count)] - Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. - - - - - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The number of table entries to replace. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,count)] - Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. - - - - - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The number of table entries to replace. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,count)] - Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. - - - - - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The number of table entries to replace. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,count)] - Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. - - - - - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - - Define a color lookup table - - - Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16. - - - The number of entries in the color lookup table specified by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the color table. - - - - - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - - Set color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameters are stored. - - - - [requires: v2.0] - Compiles a shader object - - - Specifies the shader object to be compiled. - - - - [requires: v2.0] - Compiles a shader object - - - Specifies the shader object to be compiled. - - - - [requires: v1.3] - Specify a one-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. - - - Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture image in a compressed format - - - Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. - - - Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. - - - This value must be 0. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a one-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a two-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v1.3] - Specify a three-dimensional texture subimage in a compressed format - - - Specifies the target texture. Must be Texture3D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the compressed image data stored at address data. - - - Specifies the number of unsigned bytes of image data starting at the address specified by data. - - [length: imageSize] - Specifies a pointer to the compressed image data in memory. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Define a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The width of the pixel array referenced by data. - - - The height of the pixel array referenced by data. - - - The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. - - - The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(format,type,width,height)] - Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. - - - - - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - [length: COMPSIZE(pname)] - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - [length: COMPSIZE(pname)] - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - [length: COMPSIZE(pname)] - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - - Set convolution parameters - - - The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be set. Must be ConvolutionBorderMode. - - [length: COMPSIZE(pname)] - The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. - - - - [requires: v3.1 or ARB_copy_buffer|VERSION_3_1] - Copy part of the data store of a buffer object to the data store of another buffer object - - - Specifies the target from whose data store data should be read. - - - Specifies the target to whose data store data should be written. - - - Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. - - - Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. - - - Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. - - - - [requires: v3.1 or ARB_copy_buffer|VERSION_3_1] - Copy part of the data store of a buffer object to the data store of another buffer object - - - Specifies the target from whose data store data should be read. - - - Specifies the target to whose data store data should be written. - - - Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. - - - Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. - - - Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. - - - - - Respecify a portion of a color table - - - Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The starting index of the portion of the color table to be replaced. - - - The window coordinates of the left corner of the row of pixels to be copied. - - - The window coordinates of the left corner of the row of pixels to be copied. - - - The number of table entries to replace. - - - - - Copy pixels into a color table - - - The color table target. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The internal storage format of the texture image. Must be one of the following symbolic constants: Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The x coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table. - - - The y coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table. - - - The width of the pixel rectangle. - - - - - Copy pixels into a one-dimensional convolution filter - - - Must be Convolution1D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The window space coordinates of the lower-left coordinate of the pixel array to copy. - - - The window space coordinates of the lower-left coordinate of the pixel array to copy. - - - The width of the pixel array to copy. - - - - - Copy pixels into a two-dimensional convolution filter - - - Must be Convolution2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The window space coordinates of the lower-left coordinate of the pixel array to copy. - - - The window space coordinates of the lower-left coordinate of the pixel array to copy. - - - The width of the pixel array to copy. - - - The height of the pixel array to copy. - - - - [requires: v4.3 or ARB_copy_image|VERSION_4_3] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: v4.3 or ARB_copy_image|VERSION_4_3] - Perform a raw data copy between two images - - - The name of a texture or renderbuffer object from which to copy. - - - The target representing the namespace of the source name srcName. - - - The mipmap level to read from the source. - - - The X coordinate of the left edge of the souce region to copy. - - - The Y coordinate of the top edge of the souce region to copy. - - - The Z coordinate of the near edge of the souce region to copy. - - - The name of a texture or renderbuffer object to which to copy. - - - The target representing the namespace of the destination name dstName. - - - The X coordinate of the left edge of the destination region. - - - The X coordinate of the left edge of the destination region. - - - The Y coordinate of the top edge of the destination region. - - - The Z coordinate of the near edge of the destination region. - - - The width of the region to be copied. - - - The height of the region to be copied. - - - The depth of the region to be copied. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v1.1] - Copy pixels into a 1D texture image - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: CompressedRed, CompressedRg, CompressedRgb, CompressedRgba. CompressedSrgb, CompressedSrgbAlpha. DepthComponent, DepthComponent16, DepthComponent24, DepthComponent32, StencilIndex8, Red, Rg, Rgb, R3G3B2, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, Rgba16, Srgb, Srgb8, SrgbAlpha, or Srgb8Alpha8. - - - Specify the window coordinates of the left corner of the row of pixels to be copied. - - - Specify the window coordinates of the left corner of the row of pixels to be copied. - - - Specifies the width of the texture image. The height of the texture image is 1. - - - Must be 0. - - - - [requires: v1.1] - Copy pixels into a 2D texture image - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the internal format of the texture. Must be one of the following symbolic constants: CompressedRed, CompressedRg, CompressedRgb, CompressedRgba. CompressedSrgb, CompressedSrgbAlpha. DepthComponent, DepthComponent16, DepthComponent24, DepthComponent32, StencilIndex8, Red, Rg, Rgb, R3G3B2, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, Rgba16, Srgb, Srgb8, SrgbAlpha, or Srgb8Alpha8. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture image. - - - Specifies the height of the texture image. - - - Must be 0. - - - - [requires: v1.1] - Copy a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the texel offset within the texture array. - - - Specify the window coordinates of the left corner of the row of pixels to be copied. - - - Specify the window coordinates of the left corner of the row of pixels to be copied. - - - Specifies the width of the texture subimage. - - - - [requires: v1.1] - Copy a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: v1.2] - Copy a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v2.0] - Creates a program object - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v2.0] - Creates a shader object - - - Specifies the type of shader to be created. Must be one of ComputeShader, VertexShader, TessControlShader, TessEvaluationShader, GeometryShader, or FragmentShader. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Create a stand-alone program from an array of null-terminated source code strings - - - Specifies the type of shader to create. - - - Specifies the number of source code strings in the array strings. - - [length: count] - Specifies the address of an array of pointers to source code strings from which to create the program object. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - [length: n] - - - [requires: v1.0] - Specify whether front- or back-facing facets can be culled - - - Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - [length: count] - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: COMPSIZE(buf,length)] - The address of a character array containing the message to insert. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - [length: COMPSIZE(buf,length)] - The address of a character array containing the message to insert. - - - - [requires: v1.5] - Delete named buffer objects - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.5] - Delete named buffer objects - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.5] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.5] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.5] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.5] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.5] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v1.5] - Delete named buffer objects - - - Specifies the number of buffer objects to be deleted. - - [length: n] - Specifies an array of buffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete framebuffer objects - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete framebuffer objects - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete framebuffer objects - - - Specifies the number of framebuffer objects to be deleted. - - [length: n] - A pointer to an array containing n framebuffer objects to be deleted. - - - - [requires: v2.0] - Deletes a program object - - - Specifies the program object to be deleted. - - - - [requires: v2.0] - Deletes a program object - - - Specifies the program object to be deleted. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Delete program pipeline objects - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Delete program pipeline objects - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: v1.5] - Delete named query objects - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v1.5] - Delete named query objects - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v1.5] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v1.5] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v1.5] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v1.5] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v1.5] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v1.5] - Delete named query objects - - - Specifies the number of query objects to be deleted. - - [length: n] - Specifies an array of query objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete renderbuffer objects - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete renderbuffer objects - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Delete renderbuffer objects - - - Specifies the number of renderbuffer objects to be deleted. - - [length: n] - A pointer to an array containing n renderbuffer objects to be deleted. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Delete named sampler objects - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Delete named sampler objects - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Delete named sampler objects - - - Specifies the number of sampler objects to be deleted. - - [length: count] - Specifies an array of sampler objects to be deleted. - - - - [requires: v2.0] - Deletes a shader object - - - Specifies the shader object to be deleted. - - - - [requires: v2.0] - Deletes a shader object - - - Specifies the shader object to be deleted. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Delete a sync object - - - The sync object to be deleted. - - - - [requires: v1.1] - Delete named textures - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.1] - Delete named textures - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.1] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.1] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.1] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.1] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.1] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v1.1] - Delete named textures - - - Specifies the number of textures to be deleted. - - [length: n] - Specifies an array of textures to be deleted. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Delete transform feedback objects - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Delete transform feedback objects - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Delete transform feedback objects - - - Specifies the number of transform feedback objects to delete. - - [length: n] - Specifies an array of names of transform feedback objects to delete. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Delete vertex array objects - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Delete vertex array objects - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Delete vertex array objects - - - Specifies the number of vertex array objects to be deleted. - - [length: n] - Specifies the address of an array containing the n names of the objects to be deleted. - - - - [requires: v1.0] - Specify the value used for depth buffer comparisons - - - Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less. - - - - [requires: v1.0] - Enable or disable writing into the depth buffer - - - Specifies whether the depth buffer is enabled for writing. If flag is False, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled. - - - - [requires: v1.0] - Specify mapping of depth values from normalized device coordinates to window coordinates - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports - - - Specifies the index of the first viewport whose depth range to update. - - - Specifies the number of viewports whose depth range to update. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the near and far values for the depth range of each modified viewport. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport - - - Specifies the index of the viewport whose depth range to update. - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport - - - Specifies the index of the viewport whose depth range to update. - - - Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. - - - Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. - - - - [requires: v2.0] - Detaches a shader object from a program object to which it is attached - - - Specifies the program object from which to detach the shader object. - - - Specifies the shader object to be detached. - - - - [requires: v2.0] - Detaches a shader object from a program object to which it is attached - - - Specifies the program object from which to detach the shader object. - - - Specifies the shader object to be detached. - - - - [requires: v1.0] - - - - [requires: v3.0] - - - - - [requires: v3.0] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v2.0] - - - - [requires: v2.0] - - - - [requires: v4.3 or ARB_compute_shader|VERSION_4_3] - Launch one or more compute work groups - - - The number of work groups to be launched in the X dimension. - - - The number of work groups to be launched in the Y dimension. - - - The number of work groups to be launched in the Z dimension. - - - - [requires: v4.3 or ARB_compute_shader|VERSION_4_3] - Launch one or more compute work groups - - - The number of work groups to be launched in the X dimension. - - - The number of work groups to be launched in the Y dimension. - - - The number of work groups to be launched in the Z dimension. - - - - [requires: v4.3 or ARB_compute_shader|VERSION_4_3] - Launch one or more compute work groups using parameters stored in a buffer - - - The offset into the buffer object currently bound to the DispatchIndirectBuffer buffer target at which the dispatch parameters are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v3.1] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a range of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a range of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v1.0] - Specify which color buffers are to be drawn into - - - Specifies up to four color buffers to be drawn into. Symbolic constants None, FrontLeft, FrontRight, BackLeft, BackRight, Front, Back, Left, Right, and FrontAndBack are accepted. The initial value is Front for single-buffered contexts, and Back for double-buffered contexts. - - - - [requires: v2.0] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: v2.0] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: v2.0] - Specifies a list of color buffers to be drawn into - - - Specifies the number of buffers in bufs. - - [length: n] - Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.1] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - - Specifies the address of a structure containing the draw parameters. - - - - [requires: v3.1] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.1] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.1] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.1] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v3.1] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Draw multiple instances of a set of elements with offset applied to instanced attributes - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v4.2 or ARB_base_instance|VERSION_4_2] - Render multiple instances of a set of primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: count] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the indexed geometry that should be drawn. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - Specifies the base instance for use in fetching instanced vertex attributes. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v1.2] - Render primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render primitives from array data with a per-element offset - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the minimum array index contained in indices. - - - Specifies the maximum array index contained in indices. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Render primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - - [requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] - Render multiple instances of primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the number of instances of the geometry to render. - - - - [requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] - Render multiple instances of primitives using a count derived from a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the number of instances of the geometry to render. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Render primitives using a count derived from a specifed stream of a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the index of the transform feedback stream from which to retrieve a primitive count. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Render primitives using a count derived from a specifed stream of a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the index of the transform feedback stream from which to retrieve a primitive count. - - - - [requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] - Render multiple instances of primitives using a count derived from a specifed stream of a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the index of the transform feedback stream from which to retrieve a primitive count. - - - Specifies the number of instances of the geometry to render. - - - - [requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] - Render multiple instances of primitives using a count derived from a specifed stream of a transform feedback object - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the name of a transform feedback object from which to retrieve a primitive count. - - - Specifies the index of the transform feedback stream from which to retrieve a primitive count. - - - Specifies the number of instances of the geometry to render. - - - - [requires: v1.0] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - - [requires: v3.0] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the switch to disable (for glEnablei and glDisablei only). - - - - [requires: v3.0] - Enable or disable server-side GL capabilities - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the switch to disable (for glEnablei and glDisablei only). - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v2.0] - Enable or disable a generic vertex attribute array - - - Specifies the index of the generic vertex attribute to be enabled or disabled. - - - - [requires: v2.0] - Enable or disable a generic vertex attribute array - - - Specifies the index of the generic vertex attribute to be enabled or disabled. - - - - [requires: v3.0] - - - [requires: v1.5] - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - - - - - [requires: v3.0] - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Create a new sync object and insert it into the GL command stream - - - Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. - - - Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. - - - - [requires: v1.0] - Block until all GL execution is complete - - - - [requires: v1.0] - Force execution of GL commands in finite time - - - - [requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] - Indicate modifications to a range of a mapped buffer - - - Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the start of the buffer subrange, in basic machine units. - - - Specifies the length of the buffer subrange, in basic machine units. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] - Set a named parameter of a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be modified. - - - The new value for the parameter named pname. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Attach a renderbuffer as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. - - - Specifies the renderbuffer target and must be Renderbuffer. - - - Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Attach a renderbuffer as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. - - - Specifies the renderbuffer target and must be Renderbuffer. - - - Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. - - - - [requires: v3.2] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: v3.2] - Attach a level of a texture object as a logical buffer to the currently bound framebuffer object - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - - - - - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - - - - - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - - - - - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - - - - - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - - - - - - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - - - - - - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Attach a single layer of a texture to a framebuffer - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - Specifies the layer of texture to attach. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Attach a single layer of a texture to a framebuffer - - - Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. - - - Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. - - - Specifies the texture object to attach to the framebuffer attachment point named by attachment. - - - Specifies the mipmap level of texture to attach. - - - Specifies the layer of texture to attach. - - - - [requires: v1.0] - Define front- and back-facing polygons - - - Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw. - - - - [requires: v1.5] - Generate buffer object names - - - - [requires: v1.5] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v1.5] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v1.5] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v1.5] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v1.5] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v1.5] - Generate buffer object names - - - Specifies the number of buffer object names to be generated. - - [length: n] - Specifies an array in which the generated buffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate mipmaps for a specified texture target - - - Specifies the target to which the texture whose mimaps to generate is bound. target must be Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray or TextureCubeMap. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate framebuffer object names - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate framebuffer object names - - - Specifies the number of framebuffer object names to generate. - - [length: n] - Specifies an array in which the generated framebuffer object names are stored. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Reserve program pipeline object names - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v1.5] - Generate query object names - - - - [requires: v1.5] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v1.5] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v1.5] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v1.5] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v1.5] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v1.5] - Generate query object names - - - Specifies the number of query object names to be generated. - - [length: n] - Specifies an array in which the generated query object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate renderbuffer object names - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Generate renderbuffer object names - - - Specifies the number of renderbuffer object names to generate. - - [length: n] - Specifies an array in which the generated renderbuffer object names are stored. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Generate sampler object names - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Generate sampler object names - - - Specifies the number of sampler object names to generate. - - [length: count] - Specifies an array in which the generated sampler object names are stored. - - - - [requires: v1.1] - Generate texture names - - - - [requires: v1.1] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v1.1] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v1.1] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v1.1] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v1.1] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v1.1] - Generate texture names - - - Specifies the number of texture names to be generated. - - [length: n] - Specifies an array in which the generated texture names are stored. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Reserve transform feedback object names - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Reserve transform feedback object names - - - Specifies the number of transform feedback object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Generate vertex array object names - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Generate vertex array object names - - - Specifies the number of vertex array object names to generate. - - [length: n] - Specifies an array in which the generated vertex array object names are stored. - - - - [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] - Retrieve information about the set of active atomic counter buffers for a program - - - The name of a program object from which to retrieve information. - - - Specifies index of an active atomic counter buffer. - - - Specifies which parameter of the atomic counter buffer to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] - Retrieve information about the set of active atomic counter buffers for a program - - - The name of a program object from which to retrieve information. - - - Specifies index of an active atomic counter buffer. - - - Specifies which parameter of the atomic counter buffer to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] - Retrieve information about the set of active atomic counter buffers for a program - - - The name of a program object from which to retrieve information. - - - Specifies index of an active atomic counter buffer. - - - Specifies which parameter of the atomic counter buffer to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] - Retrieve information about the set of active atomic counter buffers for a program - - - The name of a program object from which to retrieve information. - - - Specifies index of an active atomic counter buffer. - - - Specifies which parameter of the atomic counter buffer to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] - Retrieve information about the set of active atomic counter buffers for a program - - - The name of a program object from which to retrieve information. - - - Specifies index of an active atomic counter buffer. - - - Specifies which parameter of the atomic counter buffer to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] - Retrieve information about the set of active atomic counter buffers for a program - - - The name of a program object from which to retrieve information. - - - Specifies index of an active atomic counter buffer. - - - Specifies which parameter of the atomic counter buffer to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v2.0] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v2.0] - Returns information about an active attribute variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the attribute variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the attribute variable. - - [length: 1] - Returns the data type of the attribute variable. - - [length: bufSize] - Returns a null terminated string containing the name of the attribute variable. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query the name of an active shader subroutine - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query the subroutine name. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the size of the buffer whose address is given in name. - - [length: 1] - Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. - - [length: bufsize] - Specifies the address of an array into which the name of the shader subroutine uniform will be written. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query the name of an active shader subroutine - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query the subroutine name. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the size of the buffer whose address is given in name. - - [length: 1] - Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. - - [length: bufsize] - Specifies the address of an array into which the name of the shader subroutine uniform will be written. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query the name of an active shader subroutine - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query the subroutine name. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the size of the buffer whose address is given in name. - - [length: 1] - Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. - - [length: bufsize] - Specifies the address of an array into which the name of the shader subroutine uniform will be written. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query the name of an active shader subroutine - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query the subroutine name. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the size of the buffer whose address is given in name. - - [length: 1] - Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. - - [length: bufsize] - Specifies the address of an array into which the name of the shader subroutine uniform will be written. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query a property of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. - - [length: COMPSIZE(pname)] - Specifies the address of a into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query a property of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. - - [length: COMPSIZE(pname)] - Specifies the address of a into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query a property of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. - - [length: COMPSIZE(pname)] - Specifies the address of a into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query a property of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. - - [length: COMPSIZE(pname)] - Specifies the address of a into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query a property of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. - - [length: COMPSIZE(pname)] - Specifies the address of a into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query a property of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. - - [length: COMPSIZE(pname)] - Specifies the address of a into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query the name of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the size of the buffer whose address is given in name. - - [length: 1] - Specifies the address of a variable into which is written the number of characters copied into name. - - [length: bufsize] - Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query the name of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the size of the buffer whose address is given in name. - - [length: 1] - Specifies the address of a variable into which is written the number of characters copied into name. - - [length: bufsize] - Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query the name of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the size of the buffer whose address is given in name. - - [length: 1] - Specifies the address of a variable into which is written the number of characters copied into name. - - [length: bufsize] - Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Query the name of an active shader subroutine uniform - - - Specifies the name of the program containing the subroutine. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the index of the shader subroutine uniform. - - - Specifies the size of the buffer whose address is given in name. - - [length: 1] - Specifies the address of a variable into which is written the number of characters copied into name. - - [length: bufsize] - Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. - - - - [requires: v2.0] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v2.0] - Returns information about an active uniform variable for the specified program object - - - Specifies the program object to be queried. - - - Specifies the index of the uniform variable to be queried. - - - Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. - - [length: 1] - Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed. - - [length: 1] - Returns the size of the uniform variable. - - [length: 1] - Returns the data type of the uniform variable. - - [length: bufSize] - Returns a null terminated string containing the name of the uniform variable. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query information about an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the name of the parameter to query. - - [length: COMPSIZE(program,uniformBlockIndex,pname)] - Specifies the address of a variable to receive the result of the query. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the name of an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the size of the buffer addressed by uniformBlockName. - - [length: 1] - Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. - - [length: bufSize] - Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the name of an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the size of the buffer addressed by uniformBlockName. - - [length: 1] - Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. - - [length: bufSize] - Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the name of an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the size of the buffer addressed by uniformBlockName. - - [length: 1] - Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. - - [length: bufSize] - Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the name of an active uniform block - - - Specifies the name of a program containing the uniform block. - - - Specifies the index of the uniform block within program. - - - Specifies the size of the buffer addressed by uniformBlockName. - - [length: 1] - Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. - - [length: bufSize] - Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query the name of an active uniform - - - Specifies the program containing the active uniform index uniformIndex. - - - Specifies the index of the active uniform whose name to query. - - - Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. - - [length: 1] - Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. - - [length: bufSize] - Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query the name of an active uniform - - - Specifies the program containing the active uniform index uniformIndex. - - - Specifies the index of the active uniform whose name to query. - - - Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. - - [length: 1] - Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. - - [length: bufSize] - Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query the name of an active uniform - - - Specifies the program containing the active uniform index uniformIndex. - - - Specifies the index of the active uniform whose name to query. - - - Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. - - [length: 1] - Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. - - [length: bufSize] - Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Query the name of an active uniform - - - Specifies the program containing the active uniform index uniformIndex. - - - Specifies the index of the active uniform whose name to query. - - - Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. - - [length: 1] - Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. - - [length: bufSize] - Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Returns information about several active uniform variables for the specified program object - - - Specifies the program object to be queried. - - - Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. - - [length: uniformCount] - Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. - - - Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. - - [length: COMPSIZE(uniformCount,pname)] - Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. - - - - [requires: v2.0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0] - Returns the handles of the shader objects attached to a program object - - - Specifies the program object to be queried. - - - Specifies the size of the array for storing the returned object names. - - [length: 1] - Returns the number of names actually returned in shaders. - - [length: maxCount] - Specifies an array that is used to return the names of attached shader objects. - - - - [requires: v2.0] - Returns the location of an attribute variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the attribute variable whose location is to be queried. - - - - [requires: v2.0] - Returns the location of an attribute variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the attribute variable whose location is to be queried. - - - - [requires: v3.0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0] - - - [length: COMPSIZE(target)] - - - [requires: v3.0] - - - [length: COMPSIZE(target)] - - - [requires: v1.0] - - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v3.2] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v3.2] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v3.2] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v1.5] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v1.5] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v1.5] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: v1.5] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.5] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.5] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.5] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.5] - Return the pointer to a mapped buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - [requires: v1.5] - Returns a subset of a buffer object's data store - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. - - - Specifies the size in bytes of the data store region being returned. - - [length: size] - Specifies a pointer to the location where buffer object data is returned. - - - - - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - - Retrieve contents of a color lookup table - - - Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. - - - The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. - - - The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to a one-dimensional array of pixel data containing the contents of the color table. - - - - - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - - Get color lookup table parameters - - - The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. - - - The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. - - [length: COMPSIZE(pname)] - A pointer to an array where the values of the parameter will be stored. - - - - [requires: v1.3] - Return a compressed texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - [length: COMPSIZE(target,level)] - Returns the compressed texture image. - - - - [requires: v1.3] - Return a compressed texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - [length: COMPSIZE(target,level)] - Returns the compressed texture image. - - - - [requires: v1.3] - Return a compressed texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - [length: COMPSIZE(target,level)] - Returns the compressed texture image. - - - - [requires: v1.3] - Return a compressed texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - [length: COMPSIZE(target,level)] - Returns the compressed texture image. - - - - [requires: v1.3] - Return a compressed texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - [length: COMPSIZE(target,level)] - Returns the compressed texture image. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - - Get current 1D or 2D convolution filter kernel - - - The filter to be retrieved. Must be one of Convolution1D or Convolution2D. - - - Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the output image. - - - - - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - - Get convolution parameters - - - The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. - - - The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. - - [length: COMPSIZE(pname)] - Pointer to storage for the parameters to be retrieved. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v1.0] - - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - Return error information - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - - - [length: COMPSIZE(target)] - - - [requires: v1.0] - - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] - Query the bindings of color indices to user-defined varying out variables - - - The name of the program containing varying out variable whose binding to query - - - The name of the user-defined varying out variable whose index to query - - - - [requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] - Query the bindings of color indices to user-defined varying out variables - - - The name of the program containing varying out variable whose binding to query - - - The name of the user-defined varying out variable whose index to query - - - - [requires: v3.0] - Query the bindings of color numbers to user-defined varying out variables - - - The name of the program containing varying out variable whose binding to query - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to query - - - - [requires: v3.0] - Query the bindings of color numbers to user-defined varying out variables - - - The name of the program containing varying out variable whose binding to query - - [length: COMPSIZE(name)] - The name of the user-defined varying out variable whose binding to query - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Retrieve information about attachments of a bound framebuffer object - - - Specifies the target of the query operation. - - - Specifies the attachment within target - - - Specifies the parameter of attachment to query. - - [length: COMPSIZE(pname)] - Specifies the address of a variable receive the value of pname for attachment. - - - - [requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - - Get histogram table - - - Must be Histogram. - - - If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. - - - The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned histogram table. - - - - - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - - Get histogram parameters - - - Must be one of Histogram or ProxyHistogram. - - - The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. - - [length: COMPSIZE(pname)] - Pointer to storage for the returned values. - - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2] - - - [length: COMPSIZE(target)] - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - - [length: COMPSIZE(pname)] - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - - [length: COMPSIZE(pname)] - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - - [length: COMPSIZE(pname)] - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - - - [length: COMPSIZE(target)] - - - [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] - - - [length: COMPSIZE(target)] - - - [requires: v1.0] - - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - - [length: COMPSIZE(pname)] - - - [requires: v4.3 or ARB_internalformat_query2|VERSION_4_3] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of basic machine units that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.3 or ARB_internalformat_query2|VERSION_4_3] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of basic machine units that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.3 or ARB_internalformat_query2|VERSION_4_3] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of basic machine units that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.2 or ARB_internalformat_query|VERSION_4_2] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of basic machine units that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.2 or ARB_internalformat_query|VERSION_4_2] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of basic machine units that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - [requires: v4.2 or ARB_internalformat_query|VERSION_4_2] - Retrieve information about implementation-dependent support for internal formats - - - Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. - - - Specifies the internal format about which to retrieve information. - - - Specifies the type of information to query. - - - Specifies the maximum number of basic machine units that may be written to params by the function. - - [length: bufSize] - Specifies the address of a variable into which to write the retrieved information. - - - - - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - - Get minimum and maximum pixel values - - - Must be Minmax. - - - If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. - - - The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. - - - The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - A pointer to storage for the returned values. - - - - - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - - Get minmax parameters - - - Must be Minmax. - - - The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. - - [length: COMPSIZE(pname)] - A pointer to storage for the retrieved parameters. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the position of the sample. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the position of the sample. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the position of the sample. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the position of the sample. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the position of the sample. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Retrieve the location of a sample - - - Specifies the sample parameter name. pname must be SamplePosition. - - - Specifies the index of the sample whose position to query. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the position of the sample. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - - - - [requires: v4.5] - - - [requires: v4.5] - - - - - [requires: v4.5] - - - - - [requires: v4.5] - - - - - [requires: v4.5] - - - - - - - - - - - [requires: v4.5] - - - - - - - - - - - [requires: v4.5] - - - - - - - - - - - [requires: v4.5] - - - - - - - - - - - [requires: v4.5] - - - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3] - Return the address of the specified pointer - - - Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. - - [length: 1] - Returns the pointer value specified by pname. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Return a binary representation of a program object's compiled and linked executable source - - - Specifies the name of a program object whose binary representation to retrieve. - - - Specifies the size of the buffer whose address is given by binary. - - [length: 1] - Specifies the address of a variable to receive the number of bytes written into binary. - - [length: 1] - Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. - - [length: bufSize] - Specifies the address an array into which the GL will return program's binary representation. - - - - [requires: v2.0] - Returns the information log for a program object - - - Specifies the program object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0] - Returns the information log for a program object - - - Specifies the program object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0] - Returns the information log for a program object - - - Specifies the program object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0] - Returns the information log for a program object - - - Specifies the program object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query a property of an interface in a program - - - The name of a program object whose interface to query. - - - A token identifying the interface within program to query. - - - The name of the parameter within programInterface to query. - - [length: COMPSIZE(pname)] - The address of a variable to retrieve the value of pname for the program interface. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query a property of an interface in a program - - - The name of a program object whose interface to query. - - - A token identifying the interface within program to query. - - - The name of the parameter within programInterface to query. - - [length: COMPSIZE(pname)] - The address of a variable to retrieve the value of pname for the program interface. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query a property of an interface in a program - - - The name of a program object whose interface to query. - - - A token identifying the interface within program to query. - - - The name of the parameter within programInterface to query. - - [length: COMPSIZE(pname)] - The address of a variable to retrieve the value of pname for the program interface. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query a property of an interface in a program - - - The name of a program object whose interface to query. - - - A token identifying the interface within program to query. - - - The name of the parameter within programInterface to query. - - [length: COMPSIZE(pname)] - The address of a variable to retrieve the value of pname for the program interface. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query a property of an interface in a program - - - The name of a program object whose interface to query. - - - A token identifying the interface within program to query. - - - The name of the parameter within programInterface to query. - - [length: COMPSIZE(pname)] - The address of a variable to retrieve the value of pname for the program interface. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query a property of an interface in a program - - - The name of a program object whose interface to query. - - - A token identifying the interface within program to query. - - - The name of the parameter within programInterface to query. - - [length: COMPSIZE(pname)] - The address of a variable to retrieve the value of pname for the program interface. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a program object - - - Specifies the program object to be queried. - - - Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - [length: COMPSIZE(pname)] - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the index of a named resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the index of. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the index of a named resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the index of. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - [length: propCount] - - [length: 1] - [length: bufSize] - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - [length: propCount] - - [length: 1] - [length: bufSize] - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - [length: propCount] - - [length: 1] - [length: bufSize] - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - [length: propCount] - - [length: 1] - [length: bufSize] - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - [length: propCount] - - [length: 1] - [length: bufSize] - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - [length: propCount] - - [length: 1] - [length: bufSize] - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - [length: propCount] - - [length: 1] - [length: bufSize] - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - [length: propCount] - - [length: 1] - [length: bufSize] - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the location of a named resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the location of. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the location of a named resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the location of. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the fragment color index of a named variable within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the location of. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the fragment color index of a named variable within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - [length: COMPSIZE(name)] - The name of the resource to query the location of. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the name of an indexed resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the indexed resource. - - - The index of the resource within programInterface of program. - - - The size of the character array whose address is given by name. - - [length: 1] - The address of a variable which will receive the length of the resource name. - - [length: bufSize] - The address of a character array into which will be written the name of the resource. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the name of an indexed resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the indexed resource. - - - The index of the resource within programInterface of program. - - - The size of the character array whose address is given by name. - - [length: 1] - The address of a variable which will receive the length of the resource name. - - [length: bufSize] - The address of a character array into which will be written the name of the resource. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the name of an indexed resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the indexed resource. - - - The index of the resource within programInterface of program. - - - The size of the character array whose address is given by name. - - [length: 1] - The address of a variable which will receive the length of the resource name. - - [length: bufSize] - The address of a character array into which will be written the name of the resource. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the name of an indexed resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the indexed resource. - - - The index of the resource within programInterface of program. - - - The size of the character array whose address is given by name. - - [length: 1] - The address of a variable which will receive the length of the resource name. - - [length: bufSize] - The address of a character array into which will be written the name of the resource. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the name of an indexed resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the indexed resource. - - - The index of the resource within programInterface of program. - - - The size of the character array whose address is given by name. - - [length: 1] - The address of a variable which will receive the length of the resource name. - - [length: bufSize] - The address of a character array into which will be written the name of the resource. - - - - [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] - Query the name of an indexed resource within a program - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the indexed resource. - - - The index of the resource within programInterface of program. - - - The size of the character array whose address is given by name. - - [length: 1] - The address of a variable which will receive the length of the resource name. - - [length: bufSize] - The address of a character array into which will be written the name of the resource. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve properties of a program object corresponding to a specified shader stage - - - Specifies the name of the program containing shader stage. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength. - - [length: 1] - Specifies the address of a variable into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve properties of a program object corresponding to a specified shader stage - - - Specifies the name of the program containing shader stage. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength. - - [length: 1] - Specifies the address of a variable into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve properties of a program object corresponding to a specified shader stage - - - Specifies the name of the program containing shader stage. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength. - - [length: 1] - Specifies the address of a variable into which the queried value or values will be placed. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve properties of a program object corresponding to a specified shader stage - - - Specifies the name of the program containing shader stage. - - - Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength. - - [length: 1] - Specifies the address of a variable into which the queried value or values will be placed. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Return parameters of an indexed query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the index of the query object target. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Return parameters of an indexed query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the index of the query object target. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Return parameters of an indexed query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the index of the query object target. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Return parameters of an indexed query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the index of the query object target. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Return parameters of an indexed query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the index of the query object target. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] - Return parameters of an indexed query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the index of the query object target. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.5] - Return parameters of a query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.5] - Return parameters of a query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.5] - Return parameters of a query object target - - - Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. - - - Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v1.5] - Return parameters of a query object - - - Specifies the name of a query object. - - - Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. - - [length: COMPSIZE(pname)] - If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Retrieve information about a bound renderbuffer object - - - Specifies the target of the query operation. target must be Renderbuffer. - - - Specifies the parameter whose value to retrieve from the renderbuffer bound to target. - - [length: COMPSIZE(pname)] - Specifies the address of an array to receive the value of the queried parameter. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Return sampler parameter values - - - Specifies name of the sampler object from which to retrieve parameters. - - - Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. - - [length: COMPSIZE(pname)] - Returns the sampler parameters. - - - - - Get separable convolution filter kernel images - - - The separable filter to be retrieved. Must be Separable2D. - - - Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the row filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the column filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the span filter image (currently unused). - - - - - Get separable convolution filter kernel images - - - The separable filter to be retrieved. Must be Separable2D. - - - Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the row filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the column filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the span filter image (currently unused). - - - - - Get separable convolution filter kernel images - - - The separable filter to be retrieved. Must be Separable2D. - - - Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the row filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the column filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the span filter image (currently unused). - - - - - Get separable convolution filter kernel images - - - The separable filter to be retrieved. Must be Separable2D. - - - Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the row filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the column filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the span filter image (currently unused). - - - - - Get separable convolution filter kernel images - - - The separable filter to be retrieved. Must be Separable2D. - - - Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. - - - Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the row filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the column filter image. - - [length: COMPSIZE(target,format,type)] - Pointer to storage for the span filter image (currently unused). - - - - [requires: v2.0] - Returns the information log for a shader object - - - Specifies the shader object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0] - Returns the information log for a shader object - - - Specifies the shader object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0] - Returns the information log for a shader object - - - Specifies the shader object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0] - Returns the information log for a shader object - - - Specifies the shader object whose information log is to be queried. - - - Specifies the size of the character buffer for storing the returned information log. - - [length: 1] - Returns the length of the string returned in infoLog (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the information log. - - - - [requires: v2.0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v2.0] - Returns a parameter from a shader object - - - Specifies the shader object to be queried. - - - Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. - - [length: COMPSIZE(pname)] - Returns the requested object parameter. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Retrieve the range and precision for numeric formats supported by the shader compiler - - - Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. - - - Specifies the numeric format whose precision and range to query. - - [length: 2] - Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. - - [length: 1] - Specifies the address of an integer into which the numeric precision of the implementation is written. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Retrieve the range and precision for numeric formats supported by the shader compiler - - - Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. - - - Specifies the numeric format whose precision and range to query. - - [length: 2] - Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. - - [length: 1] - Specifies the address of an integer into which the numeric precision of the implementation is written. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Retrieve the range and precision for numeric formats supported by the shader compiler - - - Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. - - - Specifies the numeric format whose precision and range to query. - - [length: 2] - Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. - - [length: 1] - Specifies the address of an integer into which the numeric precision of the implementation is written. - - - - [requires: v2.0] - Returns the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the source code string. - - - - [requires: v2.0] - Returns the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the source code string. - - - - [requires: v2.0] - Returns the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the source code string. - - - - [requires: v2.0] - Returns the source code string from a shader object - - - Specifies the shader object to be queried. - - - Specifies the size of the character buffer for storing the returned source code string. - - [length: 1] - Returns the length of the string returned in source (excluding the null terminator). - - [length: bufSize] - Specifies an array of characters that is used to return the source code string. - - - - [requires: v1.0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token. - - - - [requires: v3.0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token. - - - For glGetStringi, specifies the index of the string to return. - - - - [requires: v3.0] - Return a string describing the current GL connection - - - Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token. - - - For glGetStringi, specifies the index of the string to return. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve the index of a subroutine uniform of a given shader stage within a program - - - Specifies the name of the program containing shader stage. - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the name of the subroutine uniform whose index to query. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve the index of a subroutine uniform of a given shader stage within a program - - - Specifies the name of the program containing shader stage. - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the name of the subroutine uniform whose index to query. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve the location of a subroutine uniform of a given shader stage within a program - - - Specifies the name of the program containing shader stage. - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the name of the subroutine uniform whose index to query. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve the location of a subroutine uniform of a given shader stage within a program - - - Specifies the name of the program containing shader stage. - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the name of the subroutine uniform whose index to query. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - [length: 1] - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - [length: 1] - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Query the properties of a sync object - - - Specifies the sync object whose properties to query. - - - Specifies the parameter whose value to retrieve from the sync object specified in sync. - - - Specifies the size of the buffer whose address is given in values. - - [length: 1] - Specifies the address of an variable to receive the number of integers placed in values. - - [length: bufSize] - Specifies the address of an array to receive the values of the queried parameter. - - - - [requires: v1.0] - Return a texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. - - - Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(target,level,format,type)] - Returns the texture image. Should be a pointer to an array of the type specified by type. - - - - [requires: v1.0] - Return a texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. - - - Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(target,level,format,type)] - Returns the texture image. Should be a pointer to an array of the type specified by type. - - - - [requires: v1.0] - Return a texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. - - - Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(target,level,format,type)] - Returns the texture image. Should be a pointer to an array of the type specified by type. - - - - [requires: v1.0] - Return a texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. - - - Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(target,level,format,type)] - Returns the texture image. Should be a pointer to an array of the type specified by type. - - - - [requires: v1.0] - Return a texture image - - - Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. - - - Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. - - [length: COMPSIZE(target,level,format,type)] - Returns the texture image. Should be a pointer to an array of the type specified by type. - - - - [requires: v1.0] - Return texture parameter values for a specific level of detail - - - Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture parameter values for a specific level of detail - - - Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture parameter values for a specific level of detail - - - Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture parameter values for a specific level of detail - - - Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture parameter values for a specific level of detail - - - Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture parameter values for a specific level of detail - - - Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. - - - Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. - - - Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. - - [length: COMPSIZE(pname)] - Returns the requested data. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. - - - Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. - - - Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. - - - Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. - - - Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. - - - Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v1.0] - Return texture parameter values - - - Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. - - - Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. - - [length: COMPSIZE(pname)] - Returns the texture parameters. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] - - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v3.0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.0] - Retrieve information about varying variables selected for transform feedback - - - The name of the target program object. - - - The index of the varying variable whose information to retrieve. - - - The maximum number of characters, including the null terminator, that may be written into name. - - [length: 1] - The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. - - [length: 1] - The address of a variable that will receive the size of the varying. - - [length: 1] - The address of a variable that will recieve the type of the varying. - - [length: bufSize] - The address of a buffer into which will be written the name of the varying. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing the uniform block. - - [length: COMPSIZE()] - Specifies the address an array of characters to containing the name of the uniform block whose index to retrieve. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing the uniform block. - - [length: COMPSIZE()] - Specifies the address an array of characters to containing the name of the uniform block whose index to retrieve. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Retrieve the index of a named uniform block - - - Specifies the name of a program containing uniforms whose indices to query. - - - Specifies the number of uniforms whose indices to query. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. - - [length: COMPSIZE(uniformCount)] - Specifies the address of an array that will receive the indices of the uniforms. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v2.0] - Returns the location of a uniform variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the uniform variable whose location is to be queried. - - - - [requires: v2.0] - Returns the location of a uniform variable - - - Specifies the program object to be queried. - - - Points to a null terminated string containing the name of the uniform variable whose location is to be queried. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve the value of a subroutine uniform of a given shader stage of the current program - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the location of the subroutine uniform. - - [length: 1] - Specifies the address of a variable to receive the value or values of the subroutine uniform. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve the value of a subroutine uniform of a given shader stage of the current program - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the location of the subroutine uniform. - - [length: 1] - Specifies the address of a variable to receive the value or values of the subroutine uniform. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve the value of a subroutine uniform of a given shader stage of the current program - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the location of the subroutine uniform. - - [length: 1] - Specifies the address of a variable to receive the value or values of the subroutine uniform. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Retrieve the value of a subroutine uniform of a given shader stage of the current program - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the location of the subroutine uniform. - - [length: 1] - Specifies the address of a variable to receive the value or values of the subroutine uniform. - - - - [requires: v3.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v3.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v3.0] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v3.0] - - - [length: 1] - - - [requires: v3.0] - - - [length: 1] - - - [requires: v3.0] - - - [length: 1] - - - [requires: v3.0] - - - [length: 1] - - - [requires: v3.0] - - - [length: 1] - - - [requires: v3.0] - - - [length: 1] - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v2.0] - Return a generic vertex attribute parameter - - - Specifies the generic vertex attribute parameter to be queried. - - - Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. - - [length: 4] - Returns the requested data. - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - [length: COMPSIZE(pname)] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - [length: COMPSIZE(pname)] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - [length: COMPSIZE(pname)] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - [length: COMPSIZE(pname)] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - [length: COMPSIZE(pname)] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - [length: COMPSIZE(pname)] - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v2.0] - Return the address of the specified generic vertex attribute pointer - - - Specifies the generic vertex attribute parameter to be returned. - - - Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer. - - [length: 1] - Returns the pointer value. - - - - [requires: v1.0] - Specify implementation-specific hints - - - Specifies a symbolic constant indicating the behavior to be controlled. LineSmoothHint, PolygonSmoothHint, TextureCompressionHint, and FragmentShaderDerivativeHint are accepted. - - - Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. - - - - - Define histogram table - - - The histogram whose parameters are to be set. Must be one of Histogram or ProxyHistogram. - - - The number of entries in the histogram table. Must be a power of 2. - - - The format of entries in the histogram table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - If True, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If False, pixels will proceed to the minmax process after histogramming. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the content of a buffer object's data store - - - The name of a buffer object whose data store to invalidate. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the content of a buffer object's data store - - - The name of a buffer object whose data store to invalidate. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate a region of a buffer object's data store - - - The name of a buffer object, a subrange of whose data store to invalidate. - - - The offset within the buffer's data store of the start of the range to be invalidated. - - - The length of the range within the buffer's data store to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate a region of a buffer object's data store - - - The name of a buffer object, a subrange of whose data store to invalidate. - - - The offset within the buffer's data store of the start of the range to be invalidated. - - - The length of the range within the buffer's data store to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate a region of a buffer object's data store - - - The name of a buffer object, a subrange of whose data store to invalidate. - - - The offset within the buffer's data store of the start of the range to be invalidated. - - - The length of the range within the buffer's data store to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate a region of a buffer object's data store - - - The name of a buffer object, a subrange of whose data store to invalidate. - - - The offset within the buffer's data store of the start of the range to be invalidated. - - - The length of the range within the buffer's data store to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the content some or all of a framebuffer object's attachments - - - The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. - - - The number of entries in the attachments array. - - [length: numAttachments] - The address of an array identifying the attachments to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the content some or all of a framebuffer object's attachments - - - The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. - - - The number of entries in the attachments array. - - [length: numAttachments] - The address of an array identifying the attachments to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the content some or all of a framebuffer object's attachments - - - The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. - - - The number of entries in the attachments array. - - [length: numAttachments] - The address of an array identifying the attachments to be invalidated. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the content of a region of some or all of a framebuffer object's attachments - - - The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. - - - The number of entries in the attachments array. - - [length: numAttachments] - The address of an array identifying the attachments to be invalidated. - - - The X offset of the region to be invalidated. - - - The Y offset of the region to be invalidated. - - - The width of the region to be invalidated. - - - The height of the region to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the content of a region of some or all of a framebuffer object's attachments - - - The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. - - - The number of entries in the attachments array. - - [length: numAttachments] - The address of an array identifying the attachments to be invalidated. - - - The X offset of the region to be invalidated. - - - The Y offset of the region to be invalidated. - - - The width of the region to be invalidated. - - - The height of the region to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the content of a region of some or all of a framebuffer object's attachments - - - The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. - - - The number of entries in the attachments array. - - [length: numAttachments] - The address of an array identifying the attachments to be invalidated. - - - The X offset of the region to be invalidated. - - - The Y offset of the region to be invalidated. - - - The width of the region to be invalidated. - - - The height of the region to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the entirety a texture image - - - The name of a texture object to invalidate. - - - The level of detail of the texture object to invalidate. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate the entirety a texture image - - - The name of a texture object to invalidate. - - - The level of detail of the texture object to invalidate. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate a region of a texture image - - - The name of a texture object a subregion of which to invalidate. - - - The level of detail of the texture object within which the region resides. - - - The X offset of the region to be invalidated. - - - The Y offset of the region to be invalidated. - - - The Z offset of the region to be invalidated. - - - The width of the region to be invalidated. - - - The height of the region to be invalidated. - - - The depth of the region to be invalidated. - - - - [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] - Invalidate a region of a texture image - - - The name of a texture object a subregion of which to invalidate. - - - The level of detail of the texture object within which the region resides. - - - The X offset of the region to be invalidated. - - - The Y offset of the region to be invalidated. - - - The Z offset of the region to be invalidated. - - - The width of the region to be invalidated. - - - The height of the region to be invalidated. - - - The depth of the region to be invalidated. - - - - [requires: v1.5] - Determine if a name corresponds to a buffer object - - - Specifies a value that may be the name of a buffer object. - - - - [requires: v1.5] - Determine if a name corresponds to a buffer object - - - Specifies a value that may be the name of a buffer object. - - - - [requires: v1.0] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - - [requires: v3.0] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the capability. - - - - [requires: v3.0] - Test whether a capability is enabled - - - Specifies a symbolic constant indicating a GL capability. - - - Specifies the index of the capability. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Determine if a name corresponds to a framebuffer object - - - Specifies a value that may be the name of a framebuffer object. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Determine if a name corresponds to a framebuffer object - - - Specifies a value that may be the name of a framebuffer object. - - - - [requires: v2.0] - Determines if a name corresponds to a program object - - - Specifies a potential program object. - - - - [requires: v2.0] - Determines if a name corresponds to a program object - - - Specifies a potential program object. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Determine if a name corresponds to a program pipeline object - - - Specifies a value that may be the name of a program pipeline object. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Determine if a name corresponds to a program pipeline object - - - Specifies a value that may be the name of a program pipeline object. - - - - [requires: v1.5] - Determine if a name corresponds to a query object - - - Specifies a value that may be the name of a query object. - - - - [requires: v1.5] - Determine if a name corresponds to a query object - - - Specifies a value that may be the name of a query object. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Determine if a name corresponds to a renderbuffer object - - - Specifies a value that may be the name of a renderbuffer object. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Determine if a name corresponds to a renderbuffer object - - - Specifies a value that may be the name of a renderbuffer object. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Determine if a name corresponds to a sampler object - - - Specifies a value that may be the name of a sampler object. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Determine if a name corresponds to a sampler object - - - Specifies a value that may be the name of a sampler object. - - - - [requires: v2.0] - Determines if a name corresponds to a shader object - - - Specifies a potential shader object. - - - - [requires: v2.0] - Determines if a name corresponds to a shader object - - - Specifies a potential shader object. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Determine if a name corresponds to a sync object - - - Specifies a value that may be the name of a sync object. - - - - [requires: v1.1] - Determine if a name corresponds to a texture - - - Specifies a value that may be the name of a texture. - - - - [requires: v1.1] - Determine if a name corresponds to a texture - - - Specifies a value that may be the name of a texture. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Determine if a name corresponds to a transform feedback object - - - Specifies a value that may be the name of a transform feedback object. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Determine if a name corresponds to a transform feedback object - - - Specifies a value that may be the name of a transform feedback object. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Determine if a name corresponds to a vertex array object - - - Specifies a value that may be the name of a vertex array object. - - - - [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] - Determine if a name corresponds to a vertex array object - - - Specifies a value that may be the name of a vertex array object. - - - - [requires: v1.0] - Specify the width of rasterized lines - - - Specifies the width of rasterized lines. The initial value is 1. - - - - [requires: v2.0] - Links a program object - - - Specifies the handle of the program object to be linked. - - - - [requires: v2.0] - Links a program object - - - Specifies the handle of the program object to be linked. - - - - [requires: v1.0] - Specify a logical pixel operation for rendering - - - Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: Clear, Set, Copy, CopyInverted, Noop, Invert, And, Nand, Or, Nor, Xor, Equiv, AndReverse, AndInverted, OrReverse, and OrInverted. The initial value is Copy. - - - - [requires: v1.5] - Map a buffer object's data store - - - Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. - - - For glMapBuffer only, specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be ReadOnly, WriteOnly, or ReadWrite. - - - - [requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies a the starting offset within the buffer of the range to be mapped. - - - Specifies a length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] - Map a section of a buffer object's data store - - - Specifies a binding to which the target buffer is bound. - - - Specifies a the starting offset within the buffer of the range to be mapped. - - - Specifies a length of the range to be mapped. - - - Specifies a combination of access flags indicating the desired access to the range. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2] - Defines a barrier ordering memory transactions - - - Specifies the barriers to insert. Must be a bitwise combination of VertexAttribArrayBarrierBit, ElementArrayBarrierBit, UniformBarrierBit, TextureFetchBarrierBit, ShaderImageAccessBarrierBit, CommandBarrierBit, PixelBufferBarrierBit, TextureUpdateBarrierBit, BufferUpdateBarrierBit, FramebufferBarrierBit, TransformFeedbackBarrierBit, AtomicCounterBarrierBit, or ShaderStorageBarrierBit. If the special value AllBarrierBits is specified, all supported barriers will be inserted. - - - - [requires: v4.5 or ARB_ES3_1_compatibility|VERSION_4_5] - - - - - Define minmax table - - - The minmax table whose parameters are to be set. Must be Minmax. - - - The format of entries in the minmax table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - If True, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If False, pixels will proceed to the final conversion process after minmax. - - - - [requires: v4.0] - Specifies minimum rate at which sample shaing takes place - - - Specifies the rate at which samples are shaded within each covered pixel. - - - - [requires: v1.4] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(count)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(drawcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: v1.4] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(count)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(drawcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: v1.4] - Render multiple sets of primitives from array data - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(count)] - Points to an array of starting indices in the enabled arrays. - - [length: COMPSIZE(drawcount)] - Points to an array of the number of indices to be rendered. - - - Specifies the size of the first and count - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render multiple sets of primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of an array of structures containing the draw parameters. - - - Specifies the the number of elements in the array of draw parameter structures. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v1.4] - Render multiple sets of primitives by specifying indices of array data elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count and indices arrays. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] - Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - [length: COMPSIZE(drawcount)] - Points to an array of the elements counts. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the size of the count, indices and basevertex arrays. - - [length: COMPSIZE(drawcount)] - Specifies a pointer to the location where the base vertices are stored. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] - Render indexed primitives from array data, taking parameters from memory - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. - - - Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. - - [length: COMPSIZE(drawcount,stride)] - Specifies the address of a structure containing an array of draw parameters. - - - Specifies the number of elements in the array addressed by indirect. - - - Specifies the distance in basic machine units between elements of the draw parameter array. - - - - [requires: v4.6] - - - - - - - - - [requires: v4.6] - - - - - - - - - [requires: v4.6] - - - - - - - - - [requires: v4.6] - - - - - - - - - [requires: v4.6] - - - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - [length: 1] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - [length: size] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [length: COMPSIZE(size)] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - [length: COMPSIZE(label,length)] - The address of a string containing the label to assign to the object. - - - - [requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] - Specifies the parameters for patch primitives - - - Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. - - [length: COMPSIZE(pname)] - Specifies the address of an array containing the new values for the parameter given by pname. - - - - [requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] - Specifies the parameters for patch primitives - - - Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. - - [length: COMPSIZE(pname)] - Specifies the address of an array containing the new values for the parameter given by pname. - - - - [requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] - Specifies the parameters for patch primitives - - - Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. - - [length: COMPSIZE(pname)] - Specifies the address of an array containing the new values for the parameter given by pname. - - - - [requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] - Specifies the parameters for patch primitives - - - Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. - - - Specifies the new value for the parameter given by pname. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Pause transform feedback operations - - - - [requires: v1.0] - Set pixel storage modes - - - Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackSwapBytes, PackLsbFirst, PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackSwapBytes, UnpackLsbFirst, UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment. - - - Specifies the value that pname is set to. - - - - [requires: v1.0] - Set pixel storage modes - - - Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackSwapBytes, PackLsbFirst, PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackSwapBytes, UnpackLsbFirst, UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment. - - - Specifies the value that pname is set to. - - - - [requires: v1.4] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: v1.4] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: v1.4] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: v1.4] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: v1.4] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: v1.4] - Specify point parameters - - - Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. - - [length: COMPSIZE(pname)] - For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. - - - - [requires: v1.0] - Specify the diameter of rasterized points - - - Specifies the diameter of rasterized points. The initial value is 1. - - - - [requires: v1.0] - Select a polygon rasterization mode - - - Specifies the polygons that mode applies to. Must be FrontAndBack for front- and back-facing polygons. - - - Specifies how polygons will be rasterized. Accepted values are Point, Line, and Fill. The initial value is Fill for both front- and back-facing polygons. - - - - [requires: v1.1] - Set the scale and units used to calculate depth values - - - Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. - - - Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. - - - - [requires: v4.6 or ARB_polygon_offset_clamp|VERSION_4_6] - - - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Pop the active debug group - - - - [requires: v3.1] - Specify the primitive restart index - - - Specifies the value to be interpreted as the primitive restart index. - - - - [requires: v3.1] - Specify the primitive restart index - - - Specifies the value to be interpreted as the primitive restart index. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] - Load a program object with a program binary - - - Specifies the name of a program object into which to load a program binary. - - - Specifies the format of the binary data in binary. - - [length: length] - Specifies the address an array containing the binary to be loaded into program. - - - Specifies the number of bytes contained in binary. - - - - [requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*4] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*9] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*6] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*16] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*8] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - - - - - [length: count*12] - - - [requires: v3.2 or ARB_provoking_vertex|VERSION_3_2] - Specifiy the vertex to be used as the source of data for flat shaded varyings - - - Specifies the vertex to be used as the source of data for flat shaded varyings. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - [length: COMPSIZE(message,length)] - The a string containing the message to be sent to the debug output stream. - - - - [requires: v4.3 or KHR_debug|VERSION_4_3] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - [length: COMPSIZE(message,length)] - The a string containing the message to be sent to the debug output stream. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. - - - Specify the name of a query object into which to record the GL time. - - - Specify the counter to query. target must be Timestamp. - - - - [requires: v3.3 or ARB_timer_query|VERSION_3_3] - Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. - - - Specify the name of a query object into which to record the GL time. - - - Specify the counter to query. target must be Timestamp. - - - - [requires: v1.0] - Select a color buffer source for pixels - - - Specifies a color buffer. Accepted values are FrontLeft, FrontRight, BackLeft, BackRight, Front, Back, Left, Right, and the constants ColorAttachmenti. - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - - - - - [requires: v4.5 or KHR_robustness|VERSION_4_5] - - - - - - - - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v1.0] - Read a block of pixels from the frame buffer - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. - - - Specifies the format of the pixel data. The following symbolic values are accepted: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. - - - Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. - - [length: COMPSIZE(format,type,width,height)] - Returns the pixel data. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Release resources consumed by the implementation's shader compiler - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Establish data storage, format and dimensions of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] - Establish data storage, format, dimensions and sample count of a renderbuffer object's image - - - Specifies a binding to which the target of the allocation and must be Renderbuffer. - - - Specifies the number of samples to be used for the renderbuffer object's storage. - - - Specifies the internal format to use for the renderbuffer object's image. - - - Specifies the width of the renderbuffer, in pixels. - - - Specifies the height of the renderbuffer, in pixels. - - - - - Reset histogram table entries to zero - - - Must be Histogram. - - - - - Reset minmax table entries to initial values - - - Must be Minmax. - - - - [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] - Resume transform feedback operations - - - - [requires: v1.3] - Specify multisample coverage parameters - - - Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. - - - Specify a single boolean value representing if the coverage masks should be inverted. True and False are accepted. The initial value is False. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Set the value of a sub-word of the sample mask - - - Specifies which 32-bit sub-word of the sample mask to update. - - - Specifies the new value of the mask sub-word. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Set the value of a sub-word of the sample mask - - - Specifies which 32-bit sub-word of the sample mask to update. - - - Specifies the new value of the mask sub-word. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - - - [length: COMPSIZE(pname)] - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] - Set sampler parameters - - - Specifies the sampler object whose parameter to modify. - - - Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v1.0] - Define the scissor box - - - Specify the lower left corner of the scissor box. Initially (0, 0). - - - Specify the lower left corner of the scissor box. Initially (0, 0). - - - Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for multiple viewports - - - Specifies the index of the first viewport whose scissor box to modify. - - - Specifies the number of scissor boxes to modify. - - [length: COMPSIZE(count)] - Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify the coordinate of the bottom left corner of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - Specify ths dimensions of the scissor box, in pixels. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Define the scissor box for a specific viewport - - - Specifies the index of the viewport whose scissor box to modify. - - [length: 4] - For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - - Define a separable two-dimensional convolution filter - - - Must be Separable2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. - - - The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - [length: COMPSIZE(target,format,type,height)] - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - Define a separable two-dimensional convolution filter - - - Must be Separable2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. - - - The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - [length: COMPSIZE(target,format,type,height)] - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - Define a separable two-dimensional convolution filter - - - Must be Separable2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. - - - The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - [length: COMPSIZE(target,format,type,height)] - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - Define a separable two-dimensional convolution filter - - - Must be Separable2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. - - - The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - [length: COMPSIZE(target,format,type,height)] - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - - Define a separable two-dimensional convolution filter - - - Must be Separable2D. - - - The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. - - - The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) - - - The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) - - - The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. - - - The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. - - [length: COMPSIZE(target,format,type,width)] - Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. - - [length: COMPSIZE(target,format,type,height)] - Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] - Load pre-compiled shader binaries - - - Specifies the number of shader object handles contained in shaders. - - [length: count] - Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. - - - Specifies the format of the shader binaries contained in binary. - - [length: length] - Specifies the address of an array of bytes containing pre-compiled binary shader code. - - - Specifies the length of the array whose address is given in binary. - - - - [requires: v2.0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v2.0] - Replaces the source code in a shader object - - - Specifies the handle of the shader object whose source code is to be replaced. - - - Specifies the number of elements in the string and length arrays. - - [length: count] - Specifies an array of pointers to strings containing the source code to be loaded into the shader. - - [length: count] - Specifies an array of string lengths. - - - - [requires: v4.3 or ARB_shader_storage_buffer_object|VERSION_4_3] - Change an active shader storage block binding - - - The name of the program containing the block whose binding to change. - - - The index storage block within the program. - - - The index storage block binding to associate with the specified storage block. - - - - [requires: v4.3 or ARB_shader_storage_buffer_object|VERSION_4_3] - Change an active shader storage block binding - - - The name of the program containing the block whose binding to change. - - - The index storage block within the program. - - - The index storage block binding to associate with the specified storage block. - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v4.6] - - - - - - - - [requires: v1.0] - Set front and back function and reference value for stencil testing - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v1.0] - Set front and back function and reference value for stencil testing - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v2.0] - Set front and/or back function and reference value for stencil testing - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. - - - Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0. - - - Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. - - - - [requires: v1.0] - Control the front and back writing of individual bits in the stencil planes - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v1.0] - Control the front and back writing of individual bits in the stencil planes - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0] - Control the front and/or back writing of individual bits in the stencil planes - - - Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v2.0] - Control the front and/or back writing of individual bits in the stencil planes - - - Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. - - - - [requires: v1.0] - Set front and back stencil test actions - - - Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep. - - - Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep. - - - Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep. - - - - [requires: v2.0] - Set front and/or back stencil test actions - - - Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. - - - Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep. - - - Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep. - - - Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep. - - - - [requires: v3.1] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: v3.1] - Attach the storage for a buffer object to the active buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - - [requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] - Bind a range of a buffer's data store to a buffer texture - - - Specifies the target of the operation and must be TextureBuffer. - - - Specifies the internal format of the data in the store belonging to buffer. - - - Specifies the name of the buffer object whose storage to attach to the active buffer texture. - - - Specifies the offset of the start of the range of the buffer's data store to attach. - - - Specifies the size of the range of the buffer's data store to attach. - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v1.0] - Specify a one-dimensional texture image - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a one-dimensional texture image - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a one-dimensional texture image - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a one-dimensional texture image - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a one-dimensional texture image - - - Specifies the target texture. Must be Texture1D or ProxyTexture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. - - - Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. - - - Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. - - - Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. - - - Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.0] - Specify a two-dimensional texture image - - - Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. - - - Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Establish the data storage, format, dimensions, and number of samples of a multisample texture's image - - - Specifies the target of the operation. target must be Texture2DMultisample or ProxyTexture2DMultisample. - - - The number of samples in the multisample texture's image. - - - The internal format to be used to store the multisample texture's image. internalformat must specify a color-renderable, depth-renderable, or stencil-renderable format. - - - The width of the multisample texture's image, in texels. - - - The height of the multisample texture's image, in texels. - - - Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. - - - - [requires: v1.2] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture image - - - Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. - - - Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. - - - Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. - - - Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. - - - Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. - - - This value must be 0. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] - Establish the data storage, format, dimensions, and number of samples of a multisample texture's image - - - Specifies the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleArray. - - - The number of samples in the multisample texture's image. - - - The internal format to be used to store the multisample texture's image. internalformat must specify a color-renderable, depth-renderable, or stencil-renderable format. - - - The width of the multisample texture's image, in texels. - - - The height of the multisample texture's image, in texels. - - - Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. - - - Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. - - - For the scalar commands, specifies the value of pname. - - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v3.0] - - - [length: COMPSIZE(pname)] - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v1.0] - Set texture parameters - - - Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. - - - Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. - - [length: COMPSIZE(pname)] - For the scalar commands, specifies the value of pname. - - - - [requires: v4.2 or ARB_texture_storage|VERSION_4_2] - Simultaneously specify storage for all levels of a one-dimensional texture - - - Specify the target of the operation. target must be either Texture1D or ProxyTexture1D. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - - [requires: v4.2 or ARB_texture_storage|VERSION_4_2] - Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture - - - Specify the target of the operation. target must be one of Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, or ProxyTextureCubeMap. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - - [requires: v4.3 or ARB_texture_storage_multisample|VERSION_4_3] - Specify storage for a two-dimensional multisample texture - - - Specify the target of the operation. target must be Texture2DMultisample or ProxyTexture2DMultisample. - - - Specify the number of samples in the texture. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. - - - - [requires: v4.2 or ARB_texture_storage|VERSION_4_2] - Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture - - - Specify the target of the operation. target must be one of Texture3D, ProxyTexture3D, Texture2DArray, ProxyTexture2DArray, TextureCubeArray, or ProxyTextureCubeArray. - - - Specify the number of texture levels. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies the depth of the texture, in texels. - - - - [requires: v4.3 or ARB_texture_storage_multisample|VERSION_4_3] - Specify storage for a two-dimensional multisample array texture - - - Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample. - - - Specify the number of samples in the texture. - - - Specifies the sized internal format to be used to store texture image data. - - - Specifies the width of the texture, in texels. - - - Specifies the height of the texture, in texels. - - - Specifies the depth of the texture, in layers. - - - Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. - - - - [requires: v1.1] - Specify a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a one-dimensional texture subimage - - - Specifies the target texture. Must be Texture1D. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.1] - Specify a two-dimensional texture subimage - - - Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v1.2] - Specify a three-dimensional texture subimage - - - Specifies the target texture. Must be Texture3D or Texture2DArray. - - - Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. - - - Specifies a texel offset in the x direction within the texture array. - - - Specifies a texel offset in the y direction within the texture array. - - - Specifies a texel offset in the z direction within the texture array. - - - Specifies the width of the texture subimage. - - - Specifies the height of the texture subimage. - - - Specifies the depth of the texture subimage. - - - Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. - - - Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. - - [length: COMPSIZE(format,type,width,height,depth)] - Specifies a pointer to the image data in memory. - - - - [requires: v4.5 or ARB_texture_barrier|VERSION_4_5] - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - - - - - - [requires: v4.3 or ARB_texture_view|VERSION_4_3] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: v4.3 or ARB_texture_view|VERSION_4_3] - Initialize a texture as a data alias of another texture's data store - - - Specifies the texture object to be initialized as a view. - - - Specifies the target to be used for the newly initialized texture. - - - Specifies the name of a texture object of which to make a view. - - - Specifies the internal format for the newly created view. - - - Specifies lowest level of detail of the view. - - - Specifies the number of levels of detail to include in the view. - - - Specifies the index of the first layer to include in the view. - - - Specifies the number of layers to include in the view. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v3.0] - Specify values to record in transform feedback buffers - - - The name of the target program object. - - - The number of varying variables used for transform feedback. - - [length: count] - An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. - - - Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. - - - - [requires: v3.0] - Specify values to record in transform feedback buffers - - - The name of the target program object. - - - The number of varying variables used for transform feedback. - - [length: count] - An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. - - - Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v2.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.0] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Assign a binding point to an active uniform block - - - The name of a program object containing the active uniform block whose binding to assign. - - - The index of the active uniform block within program whose binding to assign. - - - Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program. - - - - [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] - Assign a binding point to an active uniform block - - - The name of a program object containing the active uniform block whose binding to assign. - - - The index of the active uniform block within program whose binding to assign. - - - Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program. - - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*4] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*4] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*4] - - - [requires: v2.0] - - - - [length: count*4] - - - [requires: v2.0] - - - - [length: count*4] - - - [requires: v2.0] - - - - [length: count*4] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*6] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*6] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*6] - - - [requires: v2.1] - - - - [length: count*6] - - - [requires: v2.1] - - - - [length: count*6] - - - [requires: v2.1] - - - - [length: count*6] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*8] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*8] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*8] - - - [requires: v2.1] - - - - [length: count*8] - - - [requires: v2.1] - - - - [length: count*8] - - - [requires: v2.1] - - - - [length: count*8] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*9] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*9] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*9] - - - [requires: v2.0] - - - - [length: count*9] - - - [requires: v2.0] - - - - [length: count*9] - - - [requires: v2.0] - - - - [length: count*9] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*6] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*6] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*6] - - - [requires: v2.1] - - - - [length: count*6] - - - [requires: v2.1] - - - - [length: count*6] - - - [requires: v2.1] - - - - [length: count*6] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*12] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*12] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*12] - - - [requires: v2.1] - - - - [length: count*12] - - - [requires: v2.1] - - - - [length: count*12] - - - [requires: v2.1] - - - - [length: count*12] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*16] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*16] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*16] - - - [requires: v2.0] - - - - [length: count*16] - - - [requires: v2.0] - - - - [length: count*16] - - - [requires: v2.0] - - - - [length: count*16] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*8] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*8] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*8] - - - [requires: v2.1] - - - - [length: count*8] - - - [requires: v2.1] - - - - [length: count*8] - - - [requires: v2.1] - - - - [length: count*8] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*12] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*12] - - - [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] - - - - [length: count*12] - - - [requires: v2.1] - - - - [length: count*12] - - - [requires: v2.1] - - - - [length: count*12] - - - [requires: v2.1] - - - - [length: count*12] - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Load active subroutine uniforms - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the number of uniform indices stored in indices. - - [length: count] - Specifies the address of an array holding the indices to load into the shader subroutine variables. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Load active subroutine uniforms - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the number of uniform indices stored in indices. - - [length: count] - Specifies the address of an array holding the indices to load into the shader subroutine variables. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Load active subroutine uniforms - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the number of uniform indices stored in indices. - - [length: count] - Specifies the address of an array holding the indices to load into the shader subroutine variables. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Load active subroutine uniforms - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the number of uniform indices stored in indices. - - [length: count] - Specifies the address of an array holding the indices to load into the shader subroutine variables. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Load active subroutine uniforms - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the number of uniform indices stored in indices. - - [length: count] - Specifies the address of an array holding the indices to load into the shader subroutine variables. - - - - [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] - Load active subroutine uniforms - - - Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. - - - Specifies the number of uniform indices stored in indices. - - [length: count] - Specifies the address of an array holding the indices to load into the shader subroutine variables. - - - - [requires: v1.5] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - [requires: v2.0] - Installs a program object as part of current rendering state - - - Specifies the handle of the program object whose executables are to be used as part of current rendering state. - - - - [requires: v2.0] - Installs a program object as part of current rendering state - - - Specifies the handle of the program object whose executables are to be used as part of current rendering state. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Bind stages of a program object to a program pipeline - - - Specifies the program pipeline object to which to bind stages from program. - - - Specifies a set of program stages to bind to the program pipeline object. - - - Specifies the program object containing the shader executables to use in pipeline. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Bind stages of a program object to a program pipeline - - - Specifies the program pipeline object to which to bind stages from program. - - - Specifies a set of program stages to bind to the program pipeline object. - - - Specifies the program object containing the shader executables to use in pipeline. - - - - [requires: v2.0] - Validates a program object - - - Specifies the handle of the program object to be validated. - - - - [requires: v2.0] - Validates a program object - - - Specifies the handle of the program object to be validated. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Validate a program pipeline object against current GL state - - - Specifies the name of a program pipeline object to validate. - - - - [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] - Validate a program pipeline object against current GL state - - - Specifies the name of a program pipeline object to validate. - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] - - - - - - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 1] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 2] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 3] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - - - - - - - [requires: v2.0] - - - - - - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - - [length: 4] - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - For the scalar commands, specifies the new values to be used for the specified vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v2.0] - Specifies the value of a generic vertex attribute - - - Specifies the index of the generic vertex attribute to be modified. - - [length: 4] - For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - Associate a vertex attribute and a vertex buffer binding - - - The index of the attribute to associate with a vertex buffer binding. - - - The index of the vertex buffer binding with which to associate the generic vertex attribute. - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - Associate a vertex attribute and a vertex buffer binding - - - The index of the attribute to associate with a vertex buffer binding. - - - The index of the vertex buffer binding with which to associate the generic vertex attribute. - - - - [requires: v3.3] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: v3.3] - Modify the rate at which generic vertex attributes advance during instanced rendering - - - Specify the index of the generic vertex attribute. - - - Specify the number of instances that will pass between updates of the generic attribute at slot index. - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - Specify the organization of vertex arrays - - - The generic vertex attribute array being described. - - - The number of values per vertex that are stored in the array. - - - The type of the data stored in the array. - - - The distance between elements within the buffer. - - - The distance between elements within the buffer. - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - Specify the organization of vertex arrays - - - The generic vertex attribute array being described. - - - The number of values per vertex that are stored in the array. - - - The type of the data stored in the array. - - - The distance between elements within the buffer. - - - The distance between elements within the buffer. - - - - [requires: v3.0] - - - - - [requires: v3.0] - - - - - [requires: v3.0] - - [length: 1] - - - [requires: v3.0] - - [length: 1] - - - [requires: v3.0] - - - - - [requires: v3.0] - - [length: 1] - - - [requires: v3.0] - - - - - - [requires: v3.0] - - - - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - - - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - [length: 2] - - - [requires: v3.0] - - - - - - - [requires: v3.0] - - - - - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - - - - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - [length: 3] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - - - - - - - [requires: v3.0] - - - - - - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - - - - - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v3.0] - - [length: 4] - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - - - - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - - - - - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v3.0] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 1] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 1] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 2] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 2] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 2] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 2] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 2] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 2] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 3] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 3] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 3] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 3] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 3] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 3] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 4] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 4] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 4] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 4] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 4] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - [length: 4] - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - - - - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - - - - - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] - - - - - [length: size] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - [length: 1] - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v2.0] - Define an array of generic vertex attribute data - - - Specifies the index of the generic vertex attribute to be modified. - - - Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. - - - Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. - - - For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. - - - Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. - - [length: COMPSIZE(size,type,stride)] - Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - Modify the rate at which generic vertex attributes advance - - - The index of the binding whose divisor to modify. - - - The new value for the instance step rate to apply. - - - - [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] - Modify the rate at which generic vertex attributes advance - - - The index of the binding whose divisor to modify. - - - The new value for the instance step rate to apply. - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] - - [length: 1] - - - [requires: v1.0] - Set the viewport - - - Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set multiple viewports - - - Specify the first viewport to set. - - - Specify the number of viewports to set. - - [length: COMPSIZE(count)] - Specify the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set a specified viewport - - - Specify the first viewport to set. - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set a specified viewport - - - Specify the first viewport to set. - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: v4.1 or ARB_viewport_array|VERSION_4_1] - Set a specified viewport - - - Specify the first viewport to set. - - [length: 4] - For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: v3.2 or ARB_sync|VERSION_3_2] - Instruct the GL server to block until the specified sync object becomes signaled - - - Specifies the sync object whose status to wait on. - - - A bitfield controlling the command flushing behavior. flags may be zero. - - - Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. - - - - [requires: EXT_separate_shader_objects] - - - - [requires: EXT_separate_shader_objects] - - - - [requires: EXT_separate_shader_objects] - Set the active program object for a program pipeline object - - - Specifies the program pipeline object to set the active program object for. - - - Specifies the program object to set as the active program pipeline object pipeline. - - - - [requires: EXT_separate_shader_objects] - Set the active program object for a program pipeline object - - - Specifies the program pipeline object to set the active program object for. - - - Specifies the program object to set as the active program pipeline object pipeline. - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_separate_shader_objects] - Bind a program pipeline to the current context - - - Specifies the name of the pipeline object to bind to the context. - - - - [requires: EXT_separate_shader_objects] - Bind a program pipeline to the current context - - - Specifies the name of the pipeline object to bind to the context. - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - - - - [length: COMPSIZE(format,type)] - - - [requires: EXT_direct_state_access] - - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: imageSize] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - - [requires: EXT_separate_shader_objects] - Create a stand-alone program from an array of null-terminated source code strings - - - Specifies the type of shader to create. - - - Specifies the number of source code strings in the array strings. - - - - [requires: EXT_separate_shader_objects] - Create a stand-alone program from an array of null-terminated source code strings - - - Specifies the type of shader to create. - - - Specifies the number of source code strings in the array strings. - - [length: count] - Specifies the address of an array of pointers to source code strings from which to create the program object. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_separate_shader_objects] - Delete program pipeline objects - - - Specifies the number of program pipeline objects to delete. - - [length: n] - Specifies an array of names of program pipeline objects to delete. - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a range of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. - - - Specifies the starting index in the enabled arrays. - - - Specifies the number of indices to be rendered. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_draw_instanced] - Draw multiple instances of a set of elements - - - Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. - - - Specifies the number of elements to be rendered. - - - Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. - - [length: COMPSIZE(count,type)] - Specifies a pointer to the location where the indices are stored. - - - Specifies the number of instances of the specified range of indices to be rendered. - - - - [requires: EXT_direct_state_access] - Enable or disable client-side capability - - - Specifies the capability to enable. Symbolic constants ColorArray, EdgeFlagArray, FogCoordArray, IndexArray, NormalArray, SecondaryColorArray, TextureCoordArray, and VertexArray are accepted. - - - - - [requires: EXT_direct_state_access] - Enable or disable client-side capability - - - Specifies the capability to enable. Symbolic constants ColorArray, EdgeFlagArray, FogCoordArray, IndexArray, NormalArray, SecondaryColorArray, TextureCoordArray, and VertexArray are accepted. - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - [length: n] - - - [requires: EXT_direct_state_access] - - - [length: n] - - - [requires: EXT_direct_state_access] - - - [length: n] - - - [requires: EXT_direct_state_access] - - - [length: n] - - - [requires: EXT_direct_state_access] - - - [length: n] - - - [requires: EXT_direct_state_access] - - - [length: n] - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_separate_shader_objects] - Reserve program pipeline object names - - - Specifies the number of program pipeline object names to reserve. - - [length: n] - Specifies an array of into which the reserved names will be written. - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(target,lod)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: EXT_direct_state_access] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: EXT_direct_state_access] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: EXT_direct_state_access] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: EXT_direct_state_access] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: EXT_direct_state_access] - Retrieve a named parameter from a framebuffer - - - The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. - - - A token indicating the parameter to be retrieved. - - [length: COMPSIZE(pname)] - The address of a variable to receive the value of the parameter named pname. - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(target)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(program,pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(pname)] - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_debug_label] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve the info log string from a program pipeline object - - - Specifies the name of a program pipeline object from which to retrieve the info log. - - - Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. - - [length: 1] - Specifies the address of a variable into which will be written the number of characters written into infoLog. - - [length: bufSize] - Specifies the address of an array of characters into which will be written the info log for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_separate_shader_objects] - Retrieve properties of a program pipeline object - - - Specifies the name of a program pipeline object whose parameter retrieve. - - - Specifies the name of the parameter to retrieve. - - - Specifies the address of a variable into which will be written the value or values of pname for pipeline. - - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - - [length: COMPSIZE(target,level,format,type)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_direct_state_access] - - - [length: 1] - - - [requires: EXT_debug_marker] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_separate_shader_objects] - Determine if a name corresponds to a program pipeline object - - - Specifies a value that may be the name of a program pipeline object. - - - - [requires: EXT_separate_shader_objects] - Determine if a name corresponds to a program pipeline object - - - Specifies a value that may be the name of a program pipeline object. - - - - [requires: EXT_debug_label] - - - - - - - [requires: EXT_debug_label] - - - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - - - - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - [length: 16] - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - - - - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - - - - [requires: EXT_direct_state_access|NV_path_rendering] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: EXT_direct_state_access] - - - - - [length: COMPSIZE(size,type,stride)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: EXT_direct_state_access] - - - [length: COMPSIZE(size)] - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: ARB_sparse_buffer] - - - - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - [length: size] - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(size)] - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - [length: 4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - [length: len] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_polygon_offset_clamp] - - - - - - [requires: EXT_debug_marker] - - - [requires: EXT_separate_shader_objects] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: EXT_separate_shader_objects] - Specify a parameter for a program object - - - Specifies the name of a program object whose parameter to modify. - - - Specifies the name of the parameter to modify. - - - Specifies the new value of the parameter specified by pname for program. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*4] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*9] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*6] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] - - - - - [length: count*16] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*8] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access|EXT_separate_shader_objects] - - - - - [length: count*12] - - - [requires: EXT_direct_state_access] - - - - [requires: EXT_debug_marker] - - - - - [requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples] - - - - - [requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples] - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - [length: COMPSIZE(pname)] - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - [length: COMPSIZE(format,type,width)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - [length: COMPSIZE(format,type,width,height)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - - - - - - - - - [length: COMPSIZE(format,type,width,height,depth)] - - - [requires: EXT_direct_state_access] - - - - [requires: EXT_direct_state_access] - - - - [requires: EXT_separate_shader_objects] - Bind stages of a program object to a program pipeline - - - Specifies the program pipeline object to which to bind stages from program. - - - Specifies a set of program stages to bind to the program pipeline object. - - - Specifies the program object containing the shader executables to use in pipeline. - - - - [requires: EXT_separate_shader_objects] - Bind stages of a program object to a program pipeline - - - Specifies the program pipeline object to which to bind stages from program. - - - Specifies a set of program stages to bind to the program pipeline object. - - - Specifies the program object containing the shader executables to use in pipeline. - - - - [requires: EXT_separate_shader_objects] - - - - - [requires: EXT_separate_shader_objects] - - - - - [requires: EXT_separate_shader_objects] - Validate a program pipeline object against current GL state - - - Specifies the name of a program pipeline object to validate. - - - - [requires: EXT_separate_shader_objects] - Validate a program pipeline object against current GL state - - - Specifies the name of a program pipeline object to validate. - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_direct_state_access] - - - - - - - - - [requires: EXT_window_rectangles] - - - [length: COMPSIZE(count)] - - - [requires: EXT_window_rectangles] - - - [length: COMPSIZE(count)] - - - [requires: EXT_window_rectangles] - - - [length: COMPSIZE(count)] - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - [length: counterNameLength] - - [length: counterDescLength] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - - - - - [requires: INTEL_performance_query] - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: INTEL_performance_query] - - - [length: queryNameLength] - - - - - - - [requires: KHR_blend_equation_advanced] - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Specify a callback to receive debugging messages from the GL - - - The address of a callback function that will be called when a debug message is generated. - - - A user supplied pointer that will be passed on each invocation of callback. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Control the reporting of debug messages in a debug context - - - The source of debug messages to enable or disable. - - - The type of debug messages to enable or disable. - - - The severity of debug messages to enable or disable. - - - The length of the array ids. - - - The address of an array of unsigned integers contianing the ids of the messages to enable or disable. - - - A Boolean flag determining whether the selected messages should be enabled or disabled. - - - - [requires: KHR_debug] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - - The address of a character array containing the message to insert. - - - - [requires: KHR_debug] - Inject an application-supplied message into the debug message queue - - - The source of the debug message to insert. - - - The type of the debug message insert. - - - The user-supplied identifier of the message to insert. - - - The severity of the debug messages to insert. - - - The length string contained in the character array whose address is given by message. - - - The address of a character array containing the message to insert. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_debug] - Retrieve messages from the debug message log - - - The number of debug messages to retrieve from the log. - - - The size of the buffer whose address is given by messageLog. - - [length: count] - The address of an array of variables to receive the sources of the retrieved messages. - - [length: count] - The address of an array of variables to receive the types of the retrieved messages. - - [length: count] - The address of an array of unsigned integers to receive the ids of the retrieved messages. - - [length: count] - The address of an array of variables to receive the severites of the retrieved messages. - - [length: count] - The address of an array of variables to receive the lengths of the received messages. - - [length: bufSize] - The address of an array of characters that will receive the messages. - - - - [requires: KHR_robustness] - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_robustness] - - - - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object whose label to retrieve. - - - The length of the buffer whose address is in label. - - - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - Retrieve the label of a sync object identified by a pointer - - - The name of the sync object whose label to retrieve. - - - The length of the buffer whose address is in label. - - [length: 1] - The address of a variable to receive the length of the object label. - - [length: bufSize] - The address of a string that will receive the object label. - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_debug] - - - - - [requires: KHR_parallel_shader_compile] - - - - [requires: KHR_parallel_shader_compile] - - - - [requires: KHR_debug] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a named object identified within a namespace - - - The namespace from which the name of the object is allocated. - - - The name of the object to label. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Label a a sync object identified by a pointer - - - A pointer identifying a sync object. - - - The length of the label to be used for the object. - - - The address of a string containing the label to assign to the object. - - - - [requires: KHR_debug] - Pop the active debug group - - - - [requires: KHR_debug] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - - The a string containing the message to be sent to the debug output stream. - - - - [requires: KHR_debug] - Push a named debug group into the command stream - - - The source of the debug message. - - - The identifier of the message. - - - The length of the message to be sent to the debug output stream. - - - The a string containing the message to be sent to the debug output stream. - - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: KHR_robustness] - - - - - - - - [length: bufSize] - - - [requires: NV_conditional_render] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - Specifies how glBeginConditionalRender interprets the results of the occlusion query. - - - - [requires: NV_conditional_render] - Start conditional rendering - - - Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. - - - Specifies how glBeginConditionalRender interprets the results of the occlusion query. - - - - [requires: NV_blend_equation_advanced] - - - [requires: NV_blend_equation_advanced] - - - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - - [requires: NV_command_list] - - - - [requires: NV_command_list] - - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - [requires: NV_command_list] - - - - - [requires: NV_command_list] - - - - - [requires: NV_command_list] - - - - [requires: NV_command_list] - - - - [requires: NV_conservative_raster_dilate] - - - - - [requires: NV_conservative_raster_pre_snap_triangles] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_framebuffer_mixed_samples] - - - - [requires: NV_framebuffer_mixed_samples] - - [length: n] - - - [requires: NV_framebuffer_mixed_samples] - - [length: n] - - - [requires: NV_framebuffer_mixed_samples] - - [length: n] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - [length: n] - - - [requires: NV_command_list] - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_command_list] - [length: n] - - - [requires: NV_command_list] - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - [length: n] - - - [requires: NV_command_list] - - - - - - - [requires: NV_command_list] - - - - - - - [requires: NV_command_list] - - - - - - - [requires: NV_command_list] - - - - - - - [requires: NV_command_list] - - - - - - - [requires: NV_command_list] - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - [requires: NV_command_list] - - - - - - - - - [requires: NV_command_list] - - - - - - - - - [requires: NV_command_list] - - - - - - - - - [requires: NV_command_list] - - - - - - - - - [requires: NV_command_list] - - - - - - - - - [requires: NV_command_list] - - - - - - - - - [requires: NV_draw_vulkan_image] - - - - - - - - - - - - - - [requires: NV_draw_vulkan_image] - - - - - - - - - - - - - - [requires: NV_vertex_buffer_unified_memory] - - - - [requires: NV_conditional_render] - - - [requires: NV_vertex_buffer_unified_memory] - - - - - [requires: NV_fragment_coverage_to_color] - - - - [requires: NV_fragment_coverage_to_color] - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_path_rendering] - - - - [requires: NV_shader_buffer_load] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: NV_shader_buffer_load] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: NV_shader_buffer_load] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: NV_shader_buffer_load] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: NV_shader_buffer_load] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: NV_shader_buffer_load] - Return parameters of a buffer object - - - Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. - - - Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. - - [length: COMPSIZE(pname)] - Returns the requested parameter. - - - - [requires: NV_command_list] - - - - - [requires: NV_command_list] - - - - - [requires: NV_framebuffer_mixed_samples] - - - [requires: NV_framebuffer_mixed_samples] - - - - - [requires: NV_framebuffer_mixed_samples] - - - - - [requires: NV_framebuffer_mixed_samples] - - - - - [requires: NV_bindless_texture] - - - - - - - - [requires: NV_bindless_texture] - - - - - - - - [requires: NV_vertex_buffer_unified_memory] - - - [length: COMPSIZE(value)] - - - [requires: NV_vertex_buffer_unified_memory] - - - [length: COMPSIZE(value)] - - - [requires: NV_vertex_buffer_unified_memory] - - - [length: COMPSIZE(value)] - - - [requires: NV_vertex_buffer_unified_memory] - - - [length: COMPSIZE(value)] - - - [requires: NV_vertex_buffer_unified_memory] - - - [length: COMPSIZE(value)] - - - [requires: NV_vertex_buffer_unified_memory] - - - [length: COMPSIZE(value)] - - - [requires: NV_shader_buffer_load] - - - - [requires: NV_shader_buffer_load] - - [length: COMPSIZE(value)] - - - [requires: NV_shader_buffer_load] - - [length: COMPSIZE(value)] - - - [requires: NV_shader_buffer_load] - - [length: COMPSIZE(value)] - - - [requires: NV_shader_buffer_load] - - [length: COMPSIZE(value)] - - - [requires: NV_shader_buffer_load] - - [length: COMPSIZE(value)] - - - [requires: NV_shader_buffer_load] - - [length: COMPSIZE(value)] - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_internalformat_sample_query] - - - - - - [length: bufSize] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_shader_buffer_load] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - [length: COMPSIZE(path)] - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - [length: COMPSIZE(metricQueryMask,numPaths,stride)] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - [length: 4] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(pathListMode,numPaths)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_path_rendering] - Retrieve values for multiple properties of a single active resource within a program object - - - The name of a program object whose resources to query. - - - A token identifying the interface within program containing the resource named name. - - - - - - - - - - [requires: NV_command_list] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Returns the value of a uniform variable - - - Specifies the program object to be queried. - - - Specifies the location of the uniform variable to be queried. - - [length: COMPSIZE(program,location)] - Returns the value of the specified uniform variable. - - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_vertex_attrib_integer_64bit] - - - [length: COMPSIZE(pname)] - - - [requires: NV_draw_vulkan_image] - [length: COMPSIZE(name)] - - - [requires: NV_vertex_buffer_unified_memory] - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_shader_buffer_load] - - - - [requires: NV_command_list] - - - - [requires: NV_command_list] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_shader_buffer_load] - - - - [requires: NV_shader_buffer_load] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_command_list] - - - - [requires: NV_command_list] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_command_list] - - - - - - - - - - [requires: NV_shader_buffer_load] - - - - [requires: NV_shader_buffer_load] - - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_shader_buffer_load] - - - - [requires: NV_shader_buffer_load] - - - - [requires: NV_shader_buffer_load] - - - - - [requires: NV_shader_buffer_load] - - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_bindless_texture] - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - - [requires: NV_bindless_multi_draw_indirect_count] - - - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - - [requires: NV_bindless_multi_draw_indirect] - - - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_sample_locations] - - - - - - - [requires: NV_vertex_buffer_unified_memory] - - - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,colorFormat)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - [length: dashCount] - - - [requires: NV_path_rendering] - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(fontTarget,fontName)] - - - - [length: COMPSIZE(numGlyphs,type,charcodes)] - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(pname)] - - - [requires: NV_path_rendering] - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - [length: length] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: numCommands] - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - - [length: COMPSIZE(numCoords,coordType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(genMode,components)] - - - [requires: NV_path_rendering] - - - - - [length: 1] - [length: 1] - [length: 1] - [length: 1] - - - [requires: NV_path_rendering] - - - - - [length: 1] - [length: 1] - [length: 1] - [length: 1] - - - [requires: NV_path_rendering] - - - - - [length: 1] - [length: 1] - [length: 1] - [length: 1] - - - [requires: NV_path_rendering] - - - - - [length: 1] - [length: 1] - [length: 1] - [length: 1] - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_path_rendering] - - - - - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_bindless_texture] - - - - - - [requires: NV_bindless_texture] - - - - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_bindless_texture] - - - - [length: count] - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for a specified program object - - - Specifies the handle of the program containing the uniform variable to be modified. - - - Specifies the location of the uniform variable to be modified. - - - For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_framebuffer_multisample_coverage] - - - - - - - - - [requires: NV_sample_locations] - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_command_list] - - - - - [requires: NV_command_list] - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - [length: COMPSIZE(numPaths,pathNameType,paths)] - - - - - [length: COMPSIZE(numPaths,transformType)] - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_path_rendering] - - - - - - - [requires: NV_conservative_raster] - - - - - [requires: NV_conservative_raster] - - - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - [requires: NV_texture_barrier] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_path_rendering] - - - - [length: COMPSIZE(transformType)] - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*2] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*3] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - - For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - For the scalar commands, specifies the new values to be used for the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_gpu_shader5] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*4] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_bindless_texture] - - - [length: count] - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_shader_buffer_load] - Specify the value of a uniform variable for the current program object - - - Specifies the location of the uniform variable to be modified. - - - For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices. - - [length: count*1] - For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. - - - - [requires: NV_vertex_buffer_unified_memory] - Specify the organization of vertex arrays - - - The generic vertex attribute array being described. - - - The number of values per vertex that are stored in the array. - - - The type of the data stored in the array. - - - The distance between elements within the buffer. - - - The distance between elements within the buffer. - - - - [requires: NV_vertex_buffer_unified_memory] - Specify the organization of vertex arrays - - - The generic vertex attribute array being described. - - - The number of values per vertex that are stored in the array. - - - The type of the data stored in the array. - - - The distance between elements within the buffer. - - - The distance between elements within the buffer. - - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 1] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 1] - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 1] - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 2] - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 3] - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - [length: 4] - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - - [requires: NV_vertex_attrib_integer_64bit] - - - - - - - [requires: NV_vertex_buffer_unified_memory] - - - - - - [requires: NV_clip_space_w_scaling] - - - - - - [requires: NV_clip_space_w_scaling] - - - - - - [requires: NV_viewport_swizzle] - - - - - - - - [requires: NV_viewport_swizzle] - - - - - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_draw_vulkan_image] - - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: NV_path_rendering] - - - [length: numPaths] - [length: numPaths] - - - [requires: OVR_multiview] - - - - - - - - - [requires: OVR_multiview] - - - - - - - - - - Defines the signature of a debug callback for - . - - The for this debug message. - The for this debug message. - The id of this debug message. - The for this debug message. - The length of this debug message. - A pointer to a null-terminated ASCII C string, representing the content of this debug message. - A pointer to a user-specified parameter. - - - - Defines the signature of a debug callback for - . - - The for this debug message. - The for this debug message. - The id of this debug message. - The for this debug message. - The length of this debug message. - A pointer to a null-terminated ASCII C string, representing the content of this debug message. - A pointer to a user-specified parameter. - - - - Defines the signature of a debug callback for - . - - The for this debug message. - The for this debug message. - The id of this debug message. - The for this debug message. - The length of this debug message. - A pointer to a null-terminated ASCII C string, representing the content of this debug message. - A pointer to a user-specified parameter. - - - - Not used directly. - - - - - Used in GL.GetActiveAttrib - - - - - Original was GL_NONE = 0 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 - - - - - Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 - - - - - Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 - - - - - Original was GL_DOUBLE_MAT2 = 0x8F46 - - - - - Original was GL_DOUBLE_MAT3 = 0x8F47 - - - - - Original was GL_DOUBLE_MAT4 = 0x8F48 - - - - - Original was GL_DOUBLE_MAT2x3 = 0x8F49 - - - - - Original was GL_DOUBLE_MAT2x4 = 0x8F4A - - - - - Original was GL_DOUBLE_MAT3x2 = 0x8F4B - - - - - Original was GL_DOUBLE_MAT3x4 = 0x8F4C - - - - - Original was GL_DOUBLE_MAT4x2 = 0x8F4D - - - - - Original was GL_DOUBLE_MAT4x3 = 0x8F4E - - - - - Original was GL_DOUBLE_VEC2 = 0x8FFC - - - - - Original was GL_DOUBLE_VEC3 = 0x8FFD - - - - - Original was GL_DOUBLE_VEC4 = 0x8FFE - - - - - Used in GL.GetActiveSubroutineUniform - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Used in GL.GetActiveUniformBlock - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC - - - - - Used in GL.GetActiveUniforms - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA - - - - - Used in GL.GetActiveUniform - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_BOOL = 0x8B56 - - - - - Original was GL_BOOL_VEC2 = 0x8B57 - - - - - Original was GL_BOOL_VEC3 = 0x8B58 - - - - - Original was GL_BOOL_VEC4 = 0x8B59 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_SAMPLER_1D = 0x8B5D - - - - - Original was GL_SAMPLER_2D = 0x8B5E - - - - - Original was GL_SAMPLER_3D = 0x8B5F - - - - - Original was GL_SAMPLER_CUBE = 0x8B60 - - - - - Original was GL_SAMPLER_1D_SHADOW = 0x8B61 - - - - - Original was GL_SAMPLER_2D_SHADOW = 0x8B62 - - - - - Original was GL_SAMPLER_2D_RECT = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_SAMPLER_1D_ARRAY = 0x8DC0 - - - - - Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 - - - - - Original was GL_SAMPLER_BUFFER = 0x8DC2 - - - - - Original was GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3 - - - - - Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 - - - - - Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 - - - - - Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 - - - - - Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 - - - - - Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 - - - - - Original was GL_INT_SAMPLER_1D = 0x8DC9 - - - - - Original was GL_INT_SAMPLER_2D = 0x8DCA - - - - - Original was GL_INT_SAMPLER_3D = 0x8DCB - - - - - Original was GL_INT_SAMPLER_CUBE = 0x8DCC - - - - - Original was GL_INT_SAMPLER_2D_RECT = 0x8DCD - - - - - Original was GL_INT_SAMPLER_1D_ARRAY = 0x8DCE - - - - - Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF - - - - - Original was GL_INT_SAMPLER_BUFFER = 0x8DD0 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8 - - - - - Original was GL_DOUBLE_VEC2 = 0x8FFC - - - - - Original was GL_DOUBLE_VEC3 = 0x8FFD - - - - - Original was GL_DOUBLE_VEC4 = 0x8FFE - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F - - - - - Original was GL_IMAGE_1D = 0x904C - - - - - Original was GL_IMAGE_2D = 0x904D - - - - - Original was GL_IMAGE_3D = 0x904E - - - - - Original was GL_IMAGE_2D_RECT = 0x904F - - - - - Original was GL_IMAGE_CUBE = 0x9050 - - - - - Original was GL_IMAGE_BUFFER = 0x9051 - - - - - Original was GL_IMAGE_1D_ARRAY = 0x9052 - - - - - Original was GL_IMAGE_2D_ARRAY = 0x9053 - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE = 0x9055 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 - - - - - Original was GL_INT_IMAGE_1D = 0x9057 - - - - - Original was GL_INT_IMAGE_2D = 0x9058 - - - - - Original was GL_INT_IMAGE_3D = 0x9059 - - - - - Original was GL_INT_IMAGE_2D_RECT = 0x905A - - - - - Original was GL_INT_IMAGE_CUBE = 0x905B - - - - - Original was GL_INT_IMAGE_BUFFER = 0x905C - - - - - Original was GL_INT_IMAGE_1D_ARRAY = 0x905D - - - - - Original was GL_INT_IMAGE_2D_ARRAY = 0x905E - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D = 0x9062 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063 - - - - - Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108 - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D - - - - - Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB - - - - - Used in GL.Amd.GetPerfMonitorCounterData, GL.Amd.GetPerfMonitorCounterInfo and 75 other functions - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_LAYOUT_DEFAULT_INTEL = 0 - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_NONE = 0 - - - - - Original was GL_NONE_OES = 0 - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_CLOSE_PATH_NV = 0x00 - - - - - Original was GL_Points = 0x0000 - - - - - Original was GL_TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 - - - - - Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000 - - - - - Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 - - - - - Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 - - - - - Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 - - - - - Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001 - - - - - Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 - - - - - Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 - - - - - Original was GL_VERTEX_SHADER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 - - - - - Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 - - - - - Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 - - - - - Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 - - - - - Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 - - - - - Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 - - - - - Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 - - - - - Original was GL_GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 - - - - - Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 - - - - - Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 - - - - - Original was GL_GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 - - - - - Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 - - - - - Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 - - - - - Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 - - - - - Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 - - - - - Original was GL_COMPUTE_SHADER_BIT = 0x00000020 - - - - - Original was GL_GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 - - - - - Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 - - - - - Original was GL_COMMAND_BARRIER_BIT = 0x00000040 - - - - - Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 - - - - - Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 - - - - - Original was GL_ACCUM_BUFFER_BIT = 0x00000200 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 - - - - - Original was GL_GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 - - - - - Original was GL_GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 - - - - - Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 - - - - - Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 - - - - - Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 - - - - - Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 - - - - - Original was GL_Lines = 0x0001 - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_NOP_COMMAND_NV = 0x0001 - - - - - Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 - - - - - Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 - - - - - Original was GL_DRAW_ELEMENTS_COMMAND_NV = 0x0002 - - - - - Original was GL_LINE_LOOP = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 - - - - - Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 - - - - - Original was GL_DRAW_ARRAYS_COMMAND_NV = 0x0003 - - - - - Original was GL_LINE_STRIP = 0x0003 - - - - - Original was GL_DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_Triangles = 0x0004 - - - - - Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 - - - - - Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 - - - - - Original was GL_DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005 - - - - - Original was GL_TRIANGLE_STRIP = 0x0005 - - - - - Original was GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006 - - - - - Original was GL_TRIANGLE_FAN = 0x0006 - - - - - Original was GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007 - - - - - Original was GL_QUADS = 0x0007 - - - - - Original was GL_QUADS_EXT = 0x0007 - - - - - Original was GL_ELEMENT_ADDRESS_COMMAND_NV = 0x0008 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_QUAD_STRIP = 0x0008 - - - - - Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 - - - - - Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 - - - - - Original was GL_ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 - - - - - Original was GL_POLYGON = 0x0009 - - - - - Original was GL_LINES_ADJACENCY = 0x000A - - - - - Original was GL_LINES_ADJACENCY_ARB = 0x000A - - - - - Original was GL_LINES_ADJACENCY_EXT = 0x000A - - - - - Original was GL_UNIFORM_ADDRESS_COMMAND_NV = 0x000A - - - - - Original was GL_BLEND_COLOR_COMMAND_NV = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B - - - - - Original was GL_STENCIL_REF_COMMAND_NV = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C - - - - - Original was GL_LINE_WIDTH_COMMAND_NV = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_PATCHES_EXT = 0x000E - - - - - Original was GL_POLYGON_OFFSET_COMMAND_NV = 0x000E - - - - - Original was GL_ALPHA_REF_COMMAND_NV = 0x000F - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_VIEWPORT_COMMAND_NV = 0x0010 - - - - - Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 - - - - - Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 - - - - - Original was GL_SCISSOR_COMMAND_NV = 0x0011 - - - - - Original was GL_FRONT_FACE_COMMAND_NV = 0x0012 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 - - - - - Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 - - - - - Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 - - - - - Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 - - - - - Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 - - - - - Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 - - - - - Original was GL_BOLD_BIT_NV = 0x01 - - - - - Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 - - - - - Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 - - - - - Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 - - - - - Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 - - - - - Original was GL_ITALIC_BIT_NV = 0x02 - - - - - Original was GL_MOVE_TO_NV = 0x02 - - - - - Original was GL_CLIENT_STORAGE_BIT = 0x0200 - - - - - Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Original was GL_RELATIVE_MOVE_TO_NV = 0x03 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 - - - - - Original was GL_LINE_TO_NV = 0x04 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 - - - - - Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Original was GL_RELATIVE_LINE_TO_NV = 0x05 - - - - - Original was GL_INVALID_ENUM = 0x0500 - - - - - Original was GL_INVALID_VALUE = 0x0501 - - - - - Original was GL_INVALID_OPERATION = 0x0502 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_OVERFLOW_KHR = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_STACK_UNDERFLOW_KHR = 0x0504 - - - - - Original was GL_OUT_OF_MEMORY = 0x0505 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 - - - - - Original was GL_CONTEXT_LOST = 0x0507 - - - - - Original was GL_CONTEXT_LOST_KHR = 0x0507 - - - - - Original was GL_HORIZONTAL_LINE_TO_NV = 0x06 - - - - - Original was GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 - - - - - Original was GL_VERTICAL_LINE_TO_NV = 0x08 - - - - - Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 - - - - - Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 - - - - - Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 - - - - - Original was GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09 - - - - - Original was GL_CW = 0x0900 - - - - - Original was GL_CCW = 0x0901 - - - - - Original was GL_QUADRATIC_CURVE_TO_NV = 0x0A - - - - - Original was GL_COEFF = 0x0A00 - - - - - Original was GL_ORDER = 0x0A01 - - - - - Original was GL_DOMAIN = 0x0A02 - - - - - Original was GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B - - - - - Original was GL_POINT_SMOOTH = 0x0B10 - - - - - Original was GL_POINT_SIZE = 0x0B11 - - - - - Original was GL_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_LINE_WIDTH = 0x0B21 - - - - - Original was GL_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_LINE_STIPPLE = 0x0B24 - - - - - Original was GL_POLYGON_MODE = 0x0B40 - - - - - Original was GL_POLYGON_SMOOTH = 0x0B41 - - - - - Original was GL_POLYGON_STIPPLE = 0x0B42 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_CULL_FACE_MODE = 0x0B45 - - - - - Original was GL_FRONT_FACE = 0x0B46 - - - - - Original was GL_LIGHTING = 0x0B50 - - - - - Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 - - - - - Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 - - - - - Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 - - - - - Original was GL_COLOR_MATERIAL = 0x0B57 - - - - - Original was GL_FOG = 0x0B60 - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COLOR = 0x0B66 - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_DEPTH_WRITEMASK = 0x0B72 - - - - - Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 - - - - - Original was GL_DEPTH_FUNC = 0x0B74 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 - - - - - Original was GL_STENCIL_FUNC = 0x0B92 - - - - - Original was GL_STENCIL_VALUE_MASK = 0x0B93 - - - - - Original was GL_STENCIL_FAIL = 0x0B94 - - - - - Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 - - - - - Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 - - - - - Original was GL_STENCIL_REF = 0x0B97 - - - - - Original was GL_STENCIL_WRITEMASK = 0x0B98 - - - - - Original was GL_NORMALIZE = 0x0BA1 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 - - - - - Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3 - - - - - Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4 - - - - - Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 - - - - - Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6 - - - - - Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7 - - - - - Original was GL_ALPHA_TEST = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_QCOM = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 - - - - - Original was GL_DITHER = 0x0BD0 - - - - - Original was GL_BLEND_DST = 0x0BE0 - - - - - Original was GL_BLEND_SRC = 0x0BE1 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_LOGIC_OP_MODE = 0x0BF0 - - - - - Original was GL_INDEX_LOGIC_OP = 0x0BF1 - - - - - Original was GL_LOGIC_OP = 0x0BF1 - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_CUBIC_CURVE_TO_NV = 0x0C - - - - - Original was GL_DRAW_BUFFER = 0x0C01 - - - - - Original was GL_DRAW_BUFFER_EXT = 0x0C01 - - - - - Original was GL_READ_BUFFER = 0x0C02 - - - - - Original was GL_READ_BUFFER_EXT = 0x0C02 - - - - - Original was GL_READ_BUFFER_NV = 0x0C02 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_COLOR_CLEAR_VALUE = 0x0C22 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_DOUBLEBUFFER = 0x0C32 - - - - - Original was GL_STEREO = 0x0C33 - - - - - Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 - - - - - Original was GL_POINT_SMOOTH_HINT = 0x0C51 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 - - - - - Original was GL_FOG_HINT = 0x0C54 - - - - - Original was GL_TEXTURE_GEN_S = 0x0C60 - - - - - Original was GL_TEXTURE_GEN_T = 0x0C61 - - - - - Original was GL_TEXTURE_GEN_R = 0x0C62 - - - - - Original was GL_TEXTURE_GEN_Q = 0x0C63 - - - - - Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 - - - - - Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 - - - - - Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 - - - - - Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 - - - - - Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 - - - - - Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 - - - - - Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 - - - - - Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 - - - - - Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 - - - - - Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 - - - - - Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 - - - - - Original was GL_UNPACK_LSB_FIRST = 0x0CF1 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D - - - - - Original was GL_PACK_SWAP_BYTES = 0x0D00 - - - - - Original was GL_PACK_LSB_FIRST = 0x0D01 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_MAP_COLOR = 0x0D10 - - - - - Original was GL_MAP_STENCIL = 0x0D11 - - - - - Original was GL_INDEX_SHIFT = 0x0D12 - - - - - Original was GL_INDEX_OFFSET = 0x0D13 - - - - - Original was GL_RED_SCALE = 0x0D14 - - - - - Original was GL_RED_BIAS = 0x0D15 - - - - - Original was GL_GREEN_SCALE = 0x0D18 - - - - - Original was GL_GREEN_BIAS = 0x0D19 - - - - - Original was GL_BLUE_SCALE = 0x0D1A - - - - - Original was GL_BLUE_BIAS = 0x0D1B - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_ALPHA_BIAS = 0x0D1D - - - - - Original was GL_DEPTH_SCALE = 0x0D1E - - - - - Original was GL_DEPTH_BIAS = 0x0D1F - - - - - Original was GL_MAX_CLIP_DISTANCES = 0x0D32 - - - - - Original was GL_MAX_TEXTURE_SIZE = 0x0D33 - - - - - Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36 - - - - - Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38 - - - - - Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A - - - - - Original was GL_SUBPIXEL_BITS = 0x0D50 - - - - - Original was GL_AUTO_NORMAL = 0x0D80 - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E - - - - - Original was GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 - - - - - Original was GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10 - - - - - Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 - - - - - Original was GL_TEXTURE_WIDTH = 0x1000 - - - - - Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 - - - - - Original was GL_TEXTURE_HEIGHT = 0x1001 - - - - - Original was GL_TEXTURE_COMPONENTS = 0x1003 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 - - - - - Original was GL_TEXTURE_BORDER = 0x1005 - - - - - Original was GL_TEXTURE_TARGET = 0x1006 - - - - - Original was GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11 - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_FASTEST = 0x1101 - - - - - Original was GL_NICEST = 0x1102 - - - - - Original was GL_SMALL_CCW_ARC_TO_NV = 0x12 - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13 - - - - - Original was GL_SMALL_CW_ARC_TO_NV = 0x14 - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_2_BYTES_NV = 0x1407 - - - - - Original was GL_3_BYTES_NV = 0x1408 - - - - - Original was GL_4_BYTES_NV = 0x1409 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_INT64_ARB = 0x140E - - - - - Original was GL_INT64_NV = 0x140E - - - - - Original was GL_UNSIGNED_INT64_ARB = 0x140F - - - - - Original was GL_UNSIGNED_INT64_NV = 0x140F - - - - - Original was GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15 - - - - - Original was GL_CLEAR = 0x1500 - - - - - Original was GL_AND = 0x1501 - - - - - Original was GL_AND_REVERSE = 0x1502 - - - - - Original was GL_COPY = 0x1503 - - - - - Original was GL_AND_INVERTED = 0x1504 - - - - - Original was GL_NOOP = 0x1505 - - - - - Original was GL_XOR = 0x1506 - - - - - Original was GL_XOR_NV = 0x1506 - - - - - Original was GL_OR = 0x1507 - - - - - Original was GL_NOR = 0x1508 - - - - - Original was GL_EQUIV = 0x1509 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_OR_REVERSE = 0x150B - - - - - Original was GL_COPY_INVERTED = 0x150C - - - - - Original was GL_OR_INVERTED = 0x150D - - - - - Original was GL_NAND = 0x150E - - - - - Original was GL_SET = 0x150F - - - - - Original was GL_LARGE_CCW_ARC_TO_NV = 0x16 - - - - - Original was GL_EMISSION = 0x1600 - - - - - Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 - - - - - Original was GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17 - - - - - Original was GL_MODELVIEW0_EXT = 0x1700 - - - - - Original was GL_PATH_MODELVIEW_NV = 0x1700 - - - - - Original was GL_PATH_PROJECTION_NV = 0x1701 - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_LARGE_CW_ARC_TO_NV = 0x18 - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_COLOR_EXT = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_DEPTH_EXT = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Original was GL_STENCIL_EXT = 0x1802 - - - - - Original was GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19 - - - - - Original was GL_COLOR_INDEX = 0x1900 - - - - - Original was GL_STENCIL_INDEX = 0x1901 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_RED_EXT = 0x1903 - - - - - Original was GL_RED_NV = 0x1903 - - - - - Original was GL_GREEN = 0x1904 - - - - - Original was GL_GREEN_NV = 0x1904 - - - - - Original was GL_BLUE = 0x1905 - - - - - Original was GL_BLUE_NV = 0x1905 - - - - - Original was GL_ALPHA = 0x1906 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_LUMINANCE = 0x1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_CONIC_CURVE_TO_NV = 0x1A - - - - - Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 - - - - - Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD - - - - - Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE - - - - - Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 - - - - - Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 - - - - - Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C - - - - - Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D - - - - - Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E - - - - - Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F - - - - - Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 - - - - - Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 - - - - - Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 - - - - - Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 - - - - - Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 - - - - - Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 - - - - - Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 - - - - - Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 - - - - - Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 - - - - - Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 - - - - - Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A - - - - - Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B - - - - - Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C - - - - - Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D - - - - - Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Original was GL_FILL = 0x1B02 - - - - - Original was GL_KEEP = 0x1E00 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_INCR = 0x1E02 - - - - - Original was GL_DECR = 0x1E03 - - - - - Original was GL_VENDOR = 0x1F00 - - - - - Original was GL_RENDERER = 0x1F01 - - - - - Original was GL_VERSION = 0x1F02 - - - - - Original was GL_EXTENSIONS = 0x1F03 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 - - - - - Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Original was GL_EYE_LINEAR = 0x2400 - - - - - Original was GL_EYE_LINEAR_NV = 0x2400 - - - - - Original was GL_OBJECT_LINEAR = 0x2401 - - - - - Original was GL_OBJECT_LINEAR_NV = 0x2401 - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 - - - - - Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 - - - - - Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 - - - - - Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_REPEAT = 0x2901 - - - - - Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 - - - - - Original was GL_POLYGON_OFFSET_POINT = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE = 0x2A02 - - - - - Original was GL_R3_G3_B2 = 0x2A10 - - - - - Original was GL_CLIP_DISTANCE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5 = 0x3005 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6 = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7 = 0x3007 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 - - - - - Original was GL_ABGR_EXT = 0x8000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_BLEND_COLOR = 0x8005 - - - - - Original was GL_BLEND_COLOR_EXT = 0x8005 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_FUNC_ADD_EXT = 0x8006 - - - - - Original was GL_MIN = 0x8007 - - - - - Original was GL_MIN_EXT = 0x8007 - - - - - Original was GL_MAX = 0x8008 - - - - - Original was GL_MAX_EXT = 0x8008 - - - - - Original was GL_BLEND_EQUATION = 0x8009 - - - - - Original was GL_BLEND_EQUATION_EXT = 0x8009 - - - - - Original was GL_BLEND_EQUATION_RGB = 0x8009 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_SUBTRACT_EXT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B - - - - - Original was GL_CMYK_EXT = 0x800C - - - - - Original was GL_CMYKA_EXT = 0x800D - - - - - Original was GL_PACK_CMYK_HINT_EXT = 0x800E - - - - - Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 - - - - - Original was GL_REDUCE = 0x8016 - - - - - Original was GL_REDUCE_EXT = 0x8016 - - - - - Original was GL_CONVOLUTION_FORMAT = 0x8017 - - - - - Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 - - - - - Original was GL_CONVOLUTION_WIDTH = 0x8018 - - - - - Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 - - - - - Original was GL_CONVOLUTION_HEIGHT = 0x8019 - - - - - Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 - - - - - Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 - - - - - Original was GL_HISTOGRAM = 0x8024 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_PROXY_HISTOGRAM = 0x8025 - - - - - Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 - - - - - Original was GL_HISTOGRAM_WIDTH = 0x8026 - - - - - Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 - - - - - Original was GL_HISTOGRAM_FORMAT = 0x8027 - - - - - Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 - - - - - Original was GL_HISTOGRAM_RED_SIZE = 0x8028 - - - - - Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 - - - - - Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A - - - - - Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C - - - - - Original was GL_HISTOGRAM_SINK = 0x802D - - - - - Original was GL_HISTOGRAM_SINK_EXT = 0x802D - - - - - Original was GL_MINMAX = 0x802E - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Original was GL_MINMAX_FORMAT = 0x802F - - - - - Original was GL_MINMAX_FORMAT_EXT = 0x802F - - - - - Original was GL_MINMAX_SINK = 0x8030 - - - - - Original was GL_MINMAX_SINK_EXT = 0x8030 - - - - - Original was GL_TABLE_TOO_LARGE = 0x8031 - - - - - Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 - - - - - Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 - - - - - Original was GL_RESCALE_NORMAL = 0x803A - - - - - Original was GL_RESCALE_NORMAL_EXT = 0x803A - - - - - Original was GL_RGB2_EXT = 0x804E - - - - - Original was GL_RGB4 = 0x804F - - - - - Original was GL_RGB4_EXT = 0x804F - - - - - Original was GL_RGB5 = 0x8050 - - - - - Original was GL_RGB5_EXT = 0x8050 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB8_EXT = 0x8051 - - - - - Original was GL_RGB8_OES = 0x8051 - - - - - Original was GL_RGB10 = 0x8052 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGB12 = 0x8053 - - - - - Original was GL_RGB12_EXT = 0x8053 - - - - - Original was GL_RGB16 = 0x8054 - - - - - Original was GL_RGB16_EXT = 0x8054 - - - - - Original was GL_RGBA2 = 0x8055 - - - - - Original was GL_RGBA4 = 0x8056 - - - - - Original was GL_RGBA4_EXT = 0x8056 - - - - - Original was GL_RGBA4_OES = 0x8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGB5_A1_EXT = 0x8057 - - - - - Original was GL_RGB5_A1_OES = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGBA8_EXT = 0x8058 - - - - - Original was GL_RGBA8_OES = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_RGBA12 = 0x805A - - - - - Original was GL_RGBA12_EXT = 0x805A - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_RGBA16_EXT = 0x805B - - - - - Original was GL_TEXTURE_RED_SIZE = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE = 0x805F - - - - - Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 - - - - - Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 - - - - - Original was GL_REPLACE_EXT = 0x8062 - - - - - Original was GL_PROXY_TEXTURE_1D = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_2D = 0x8064 - - - - - Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 - - - - - Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 - - - - - Original was GL_TEXTURE_PRIORITY = 0x8066 - - - - - Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 - - - - - Original was GL_TEXTURE_RESIDENT = 0x8067 - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_PACK_SKIP_IMAGES = 0x806B - - - - - Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT = 0x806C - - - - - Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES = 0x806D - - - - - Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E - - - - - Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_TEXTURE_3D_OES = 0x806F - - - - - Original was GL_PROXY_TEXTURE_3D = 0x8070 - - - - - Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 - - - - - Original was GL_TEXTURE_DEPTH = 0x8071 - - - - - Original was GL_TEXTURE_DEPTH_EXT = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_OES = 0x8072 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_VERTEX_ARRAY_KHR = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_INDEX_ARRAY = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY = 0x8079 - - - - - Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D - - - - - Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 - - - - - Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 - - - - - Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 - - - - - Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B - - - - - Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D - - - - - Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E - - - - - Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F - - - - - Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 - - - - - Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 - - - - - Original was GL_INTERLACE_SGIX = 0x8094 - - - - - Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 - - - - - Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 - - - - - Original was GL_LINEAR_DETAIL_SGIS = 0x8097 - - - - - Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 - - - - - Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 - - - - - Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A - - - - - Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B - - - - - Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C - - - - - Original was GL_MULTISAMPLE = 0x809D - - - - - Original was GL_MULTISAMPLE_SGIS = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F - - - - - Original was GL_SAMPLE_COVERAGE = 0x80A0 - - - - - Original was GL_SAMPLE_MASK_SGIS = 0x80A0 - - - - - Original was GL_1PASS_EXT = 0x80A1 - - - - - Original was GL_1PASS_SGIS = 0x80A1 - - - - - Original was GL_2PASS_0_EXT = 0x80A2 - - - - - Original was GL_2PASS_0_SGIS = 0x80A2 - - - - - Original was GL_2PASS_1_EXT = 0x80A3 - - - - - Original was GL_2PASS_1_SGIS = 0x80A3 - - - - - Original was GL_4PASS_0_EXT = 0x80A4 - - - - - Original was GL_4PASS_0_SGIS = 0x80A4 - - - - - Original was GL_4PASS_1_EXT = 0x80A5 - - - - - Original was GL_4PASS_1_SGIS = 0x80A5 - - - - - Original was GL_4PASS_2_EXT = 0x80A6 - - - - - Original was GL_4PASS_2_SGIS = 0x80A6 - - - - - Original was GL_4PASS_3_EXT = 0x80A7 - - - - - Original was GL_4PASS_3_SGIS = 0x80A7 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_SAMPLES_SGIS = 0x80A9 - - - - - Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA - - - - - Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA - - - - - Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB - - - - - Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB - - - - - Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC - - - - - Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD - - - - - Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE - - - - - Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF - - - - - Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 - - - - - Original was GL_COLOR_MATRIX = 0x80B1 - - - - - Original was GL_COLOR_MATRIX_SGI = 0x80B1 - - - - - Original was GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2 - - - - - Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 - - - - - Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 - - - - - Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD - - - - - Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE - - - - - Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF - - - - - Original was GL_TEXTURE_COMPARE_FAIL_VALUE = 0x80BF - - - - - Original was GL_BLEND_DST_RGB = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA = 0x80CB - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_PROXY_COLOR_TABLE = 0x80D3 - - - - - Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 - - - - - Original was GL_COLOR_TABLE_FORMAT = 0x80D8 - - - - - Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 - - - - - Original was GL_COLOR_TABLE_WIDTH = 0x80D9 - - - - - Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 - - - - - Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA - - - - - Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF - - - - - Original was GL_BGR = 0x80E0 - - - - - Original was GL_BGRA = 0x80E1 - - - - - Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 - - - - - Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 - - - - - Original was GL_PHONG_HINT_WIN = 0x80EB - - - - - Original was GL_PARAMETER_BUFFER = 0x80EE - - - - - Original was GL_PARAMETER_BUFFER_ARB = 0x80EE - - - - - Original was GL_PARAMETER_BUFFER_BINDING = 0x80EF - - - - - Original was GL_PARAMETER_BUFFER_BINDING_ARB = 0x80EF - - - - - Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 - - - - - Original was GL_DUAL_ALPHA4_SGIS = 0x8110 - - - - - Original was GL_DUAL_ALPHA8_SGIS = 0x8111 - - - - - Original was GL_DUAL_ALPHA12_SGIS = 0x8112 - - - - - Original was GL_DUAL_ALPHA16_SGIS = 0x8113 - - - - - Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 - - - - - Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 - - - - - Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 - - - - - Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 - - - - - Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 - - - - - Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 - - - - - Original was GL_DUAL_INTENSITY12_SGIS = 0x811A - - - - - Original was GL_DUAL_INTENSITY16_SGIS = 0x811B - - - - - Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C - - - - - Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D - - - - - Original was GL_QUAD_ALPHA4_SGIS = 0x811E - - - - - Original was GL_QUAD_ALPHA8_SGIS = 0x811F - - - - - Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 - - - - - Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 - - - - - Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 - - - - - Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 - - - - - Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 - - - - - Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 - - - - - Original was GL_POINT_SIZE_MIN = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_ARB = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_EXT = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_ARB = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_EXT = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 - - - - - Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 - - - - - Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 - - - - - Original was GL_FOG_FUNC_SGIS = 0x812A - - - - - Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B - - - - - Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C - - - - - Original was GL_CLAMP_TO_BORDER = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_ARB = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_NV = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D - - - - - Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E - - - - - Original was GL_CLAMP_TO_EDGE = 0x812F - - - - - Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F - - - - - Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 - - - - - Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 - - - - - Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 - - - - - Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 - - - - - Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 - - - - - Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 - - - - - Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 - - - - - Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL = 0x813C - - - - - Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL = 0x813D - - - - - Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D - - - - - Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E - - - - - Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F - - - - - Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 - - - - - Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 - - - - - Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 - - - - - Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 - - - - - Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 - - - - - Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 - - - - - Original was GL_SPRITE_SGIX = 0x8148 - - - - - Original was GL_SPRITE_MODE_SGIX = 0x8149 - - - - - Original was GL_SPRITE_AXIS_SGIX = 0x814A - - - - - Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B - - - - - Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F - - - - - Original was GL_CONSTANT_BORDER = 0x8151 - - - - - Original was GL_REPLICATE_BORDER = 0x8153 - - - - - Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 - - - - - Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 - - - - - Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 - - - - - Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 - - - - - Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 - - - - - Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 - - - - - Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 - - - - - Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 - - - - - Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 - - - - - Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C - - - - - Original was GL_REFERENCE_PLANE_SGIX = 0x817D - - - - - Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E - - - - - Original was GL_IR_INSTRUMENT1_SGIX = 0x817F - - - - - Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 - - - - - Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 - - - - - Original was GL_LIST_PRIORITY_SGIX = 0x8182 - - - - - Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 - - - - - Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 - - - - - Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 - - - - - Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A - - - - - Original was GL_FRAMEZOOM_SGIX = 0x818B - - - - - Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C - - - - - Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D - - - - - Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E - - - - - Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F - - - - - Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_HINT = 0x8192 - - - - - Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 - - - - - Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 - - - - - Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 - - - - - Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 - - - - - Original was GL_FOG_OFFSET_SGIX = 0x8198 - - - - - Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 - - - - - Original was GL_TEXTURE_COMPARE_SGIX = 0x819A - - - - - Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B - - - - - Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C - - - - - Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24 = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32 = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 - - - - - Original was GL_YCRCB_422_SGIX = 0x81BB - - - - - Original was GL_YCRCB_444_SGIX = 0x81BC - - - - - Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 - - - - - Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 - - - - - Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 - - - - - Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 - - - - - Original was GL_EYE_POINT_SGIS = 0x81F4 - - - - - Original was GL_OBJECT_POINT_SGIS = 0x81F5 - - - - - Original was GL_EYE_LINE_SGIS = 0x81F6 - - - - - Original was GL_OBJECT_LINE_SGIS = 0x81F7 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 - - - - - Original was GL_SINGLE_COLOR = 0x81F9 - - - - - Original was GL_SINGLE_COLOR_EXT = 0x81F9 - - - - - Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA - - - - - Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA - - - - - Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 - - - - - Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 - - - - - Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A - - - - - Original was GL_MAJOR_VERSION = 0x821B - - - - - Original was GL_MINOR_VERSION = 0x821C - - - - - Original was GL_NUM_EXTENSIONS = 0x821D - - - - - Original was GL_CONTEXT_FLAGS = 0x821E - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 - - - - - Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221 - - - - - Original was GL_INDEX = 0x8222 - - - - - Original was GL_COMPRESSED_RED = 0x8225 - - - - - Original was GL_COMPRESSED_RG = 0x8226 - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_RG_INTEGER = 0x8228 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_R16_EXT = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_RG16_EXT = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_R32F_EXT = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_RG32F_EXT = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_SYNC_CL_EVENT_ARB = 0x8240 - - - - - Original was GL_SYNC_CL_EVENT_COMPLETE_ARB = 0x8241 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION_ARB = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_API_ARB = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_APPLICATION_ARB = 0x824A - - - - - Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Original was GL_DEBUG_SOURCE_OTHER_ARB = 0x824B - - - - - Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_ERROR_ARB = 0x824C - - - - - Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PORTABILITY_ARB = 0x824F - - - - - Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE_ARB = 0x8250 - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_OTHER_ARB = 0x8251 - - - - - Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_GUILTY_CONTEXT_RESET_ARB = 0x8253 - - - - - Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258 - - - - - Original was GL_ACTIVE_PROGRAM = 0x8259 - - - - - Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A - - - - - Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A - - - - - Original was GL_MAX_VIEWPORTS = 0x825B - - - - - Original was GL_VIEWPORT_SUBPIXEL_BITS = 0x825C - - - - - Original was GL_VIEWPORT_BOUNDS_RANGE = 0x825D - - - - - Original was GL_LAYER_PROVOKING_VERTEX = 0x825E - - - - - Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F - - - - - Original was GL_UNDEFINED_VERTEX = 0x8260 - - - - - Original was GL_NO_RESET_NOTIFICATION = 0x8261 - - - - - Original was GL_NO_RESET_NOTIFICATION_ARB = 0x8261 - - - - - Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261 - - - - - Original was GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262 - - - - - Original was GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263 - - - - - Original was GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264 - - - - - Original was GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265 - - - - - Original was GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266 - - - - - Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D - - - - - Original was GL_MAX_UNIFORM_LOCATIONS = 0x826E - - - - - Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F - - - - - Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 - - - - - Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 - - - - - Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 - - - - - Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 - - - - - Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 - - - - - Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 - - - - - Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 - - - - - Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 - - - - - Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 - - - - - Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 - - - - - Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A - - - - - Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B - - - - - Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C - - - - - Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D - - - - - Original was GL_MAX_WIDTH = 0x827E - - - - - Original was GL_MAX_HEIGHT = 0x827F - - - - - Original was GL_MAX_DEPTH = 0x8280 - - - - - Original was GL_MAX_LAYERS = 0x8281 - - - - - Original was GL_MAX_COMBINED_DIMENSIONS = 0x8282 - - - - - Original was GL_COLOR_COMPONENTS = 0x8283 - - - - - Original was GL_DEPTH_COMPONENTS = 0x8284 - - - - - Original was GL_STENCIL_COMPONENTS = 0x8285 - - - - - Original was GL_COLOR_RENDERABLE = 0x8286 - - - - - Original was GL_DEPTH_RENDERABLE = 0x8287 - - - - - Original was GL_STENCIL_RENDERABLE = 0x8288 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A - - - - - Original was GL_FRAMEBUFFER_BLEND = 0x828B - - - - - Original was GL_READ_PIXELS = 0x828C - - - - - Original was GL_READ_PIXELS_FORMAT = 0x828D - - - - - Original was GL_READ_PIXELS_TYPE = 0x828E - - - - - Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F - - - - - Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 - - - - - Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 - - - - - Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 - - - - - Original was GL_MIPMAP = 0x8293 - - - - - Original was GL_MANUAL_GENERATE_MIPMAP = 0x8294 - - - - - Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 - - - - - Original was GL_COLOR_ENCODING = 0x8296 - - - - - Original was GL_SRGB_READ = 0x8297 - - - - - Original was GL_SRGB_WRITE = 0x8298 - - - - - Original was GL_SRGB_DECODE_ARB = 0x8299 - - - - - Original was GL_FILTER = 0x829A - - - - - Original was GL_VERTEX_TEXTURE = 0x829B - - - - - Original was GL_TESS_CONTROL_TEXTURE = 0x829C - - - - - Original was GL_TESS_EVALUATION_TEXTURE = 0x829D - - - - - Original was GL_GEOMETRY_TEXTURE = 0x829E - - - - - Original was GL_FRAGMENT_TEXTURE = 0x829F - - - - - Original was GL_COMPUTE_TEXTURE = 0x82A0 - - - - - Original was GL_TEXTURE_SHADOW = 0x82A1 - - - - - Original was GL_TEXTURE_GATHER = 0x82A2 - - - - - Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 - - - - - Original was GL_SHADER_IMAGE_LOAD = 0x82A4 - - - - - Original was GL_SHADER_IMAGE_STORE = 0x82A5 - - - - - Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 - - - - - Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 - - - - - Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 - - - - - Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 - - - - - Original was GL_IMAGE_PIXEL_TYPE = 0x82AA - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 - - - - - Original was GL_CLEAR_BUFFER = 0x82B4 - - - - - Original was GL_TEXTURE_VIEW = 0x82B5 - - - - - Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 - - - - - Original was GL_FULL_SUPPORT = 0x82B7 - - - - - Original was GL_CAVEAT_SUPPORT = 0x82B8 - - - - - Original was GL_IMAGE_CLASS_4_X_32 = 0x82B9 - - - - - Original was GL_IMAGE_CLASS_2_X_32 = 0x82BA - - - - - Original was GL_IMAGE_CLASS_1_X_32 = 0x82BB - - - - - Original was GL_IMAGE_CLASS_4_X_16 = 0x82BC - - - - - Original was GL_IMAGE_CLASS_2_X_16 = 0x82BD - - - - - Original was GL_IMAGE_CLASS_1_X_16 = 0x82BE - - - - - Original was GL_IMAGE_CLASS_4_X_8 = 0x82BF - - - - - Original was GL_IMAGE_CLASS_2_X_8 = 0x82C0 - - - - - Original was GL_IMAGE_CLASS_1_X_8 = 0x82C1 - - - - - Original was GL_IMAGE_CLASS_11_11_10 = 0x82C2 - - - - - Original was GL_IMAGE_CLASS_10_10_10_2 = 0x82C3 - - - - - Original was GL_VIEW_CLASS_128_BITS = 0x82C4 - - - - - Original was GL_VIEW_CLASS_96_BITS = 0x82C5 - - - - - Original was GL_VIEW_CLASS_64_BITS = 0x82C6 - - - - - Original was GL_VIEW_CLASS_48_BITS = 0x82C7 - - - - - Original was GL_VIEW_CLASS_32_BITS = 0x82C8 - - - - - Original was GL_VIEW_CLASS_24_BITS = 0x82C9 - - - - - Original was GL_VIEW_CLASS_16_BITS = 0x82CA - - - - - Original was GL_VIEW_CLASS_8_BITS = 0x82CB - - - - - Original was GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC - - - - - Original was GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD - - - - - Original was GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE - - - - - Original was GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF - - - - - Original was GL_VIEW_CLASS_RGTC1_RED = 0x82D0 - - - - - Original was GL_VIEW_CLASS_RGTC2_RG = 0x82D1 - - - - - Original was GL_VIEW_CLASS_BPTC_UNORM = 0x82D2 - - - - - Original was GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3 - - - - - Original was GL_VERTEX_ATTRIB_BINDING = 0x82D4 - - - - - Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 - - - - - Original was GL_VERTEX_BINDING_DIVISOR = 0x82D6 - - - - - Original was GL_VERTEX_BINDING_OFFSET = 0x82D7 - - - - - Original was GL_VERTEX_BINDING_STRIDE = 0x82D8 - - - - - Original was GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9 - - - - - Original was GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA - - - - - Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB - - - - - Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC - - - - - Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD - - - - - Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE - - - - - Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_BUFFER_KHR = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_SHADER_KHR = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_PROGRAM_KHR = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_QUERY_KHR = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 - - - - - Original was GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_SAMPLER_KHR = 0x82E6 - - - - - Original was GL_DISPLAY_LIST = 0x82E7 - - - - - Original was GL_MAX_LABEL_LENGTH = 0x82E8 - - - - - Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 - - - - - Original was GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 - - - - - Original was GL_QUERY_TARGET = 0x82EA - - - - - Original was GL_TRANSFORM_FEEDBACK_OVERFLOW = 0x82EC - - - - - Original was GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC - - - - - Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW = 0x82ED - - - - - Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED - - - - - Original was GL_VERTICES_SUBMITTED = 0x82EE - - - - - Original was GL_VERTICES_SUBMITTED_ARB = 0x82EE - - - - - Original was GL_PRIMITIVES_SUBMITTED = 0x82EF - - - - - Original was GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF - - - - - Original was GL_VERTEX_SHADER_INVOCATIONS = 0x82F0 - - - - - Original was GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0 - - - - - Original was GL_TESS_CONTROL_SHADER_PATCHES = 0x82F1 - - - - - Original was GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1 - - - - - Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS = 0x82F2 - - - - - Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2 - - - - - Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED = 0x82F3 - - - - - Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3 - - - - - Original was GL_FRAGMENT_SHADER_INVOCATIONS = 0x82F4 - - - - - Original was GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4 - - - - - Original was GL_COMPUTE_SHADER_INVOCATIONS = 0x82F5 - - - - - Original was GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5 - - - - - Original was GL_CLIPPING_INPUT_PRIMITIVES = 0x82F6 - - - - - Original was GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6 - - - - - Original was GL_CLIPPING_OUTPUT_PRIMITIVES = 0x82F7 - - - - - Original was GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7 - - - - - Original was GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8 - - - - - Original was GL_MAX_CULL_DISTANCES = 0x82F9 - - - - - Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC - - - - - Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 - - - - - Original was GL_ALPHA_MIN_SGIX = 0x8320 - - - - - Original was GL_ALPHA_MAX_SGIX = 0x8321 - - - - - Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 - - - - - Original was GL_ASYNC_MARKER_SGIX = 0x8329 - - - - - Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B - - - - - Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C - - - - - Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D - - - - - Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 - - - - - Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 - - - - - Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 - - - - - Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B - - - - - Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C - - - - - Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D - - - - - Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E - - - - - Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F - - - - - Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 - - - - - Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 - - - - - Original was GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362 - - - - - Original was GL_UNSIGNED_BYTE_2_3_3_REVERSED = 0x8362 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5_REVERSED = 0x8364 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REVERSED = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366 - - - - - Original was GL_UNSIGNED_SHORT_1_5_5_5_REVERSED = 0x8366 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_REVERSED = 0x8367 - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REVERSED = 0x8368 - - - - - Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 - - - - - Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A - - - - - Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B - - - - - Original was GL_MIRRORED_REPEAT = 0x8370 - - - - - Original was GL_MIRRORED_REPEAT_ARB = 0x8370 - - - - - Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE - - - - - Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 - - - - - Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9 - - - - - Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA - - - - - Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB - - - - - Original was GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE - - - - - Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 - - - - - Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 - - - - - Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 - - - - - Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D - - - - - Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E - - - - - Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F - - - - - Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 - - - - - Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 - - - - - Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 - - - - - Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 - - - - - Original was GL_PACK_RESAMPLE_SGIX = 0x842E - - - - - Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F - - - - - Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 - - - - - Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 - - - - - Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 - - - - - Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D - - - - - Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E - - - - - Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F - - - - - Original was GL_FOG_COORD_SRC = 0x8450 - - - - - Original was GL_FOG_COORD = 0x8451 - - - - - Original was GL_FRAGMENT_DEPTH = 0x8452 - - - - - Original was GL_CURRENT_FOG_COORD = 0x8453 - - - - - Original was GL_FOG_COORD_ARRAY_TYPE = 0x8454 - - - - - Original was GL_FOG_COORD_ARRAY_STRIDE = 0x8455 - - - - - Original was GL_FOG_COORD_ARRAY_POINTER = 0x8456 - - - - - Original was GL_FOG_COORD_ARRAY = 0x8457 - - - - - Original was GL_COLOR_SUM = 0x8458 - - - - - Original was GL_CURRENT_SECONDARY_COLOR = 0x8459 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A - - - - - Original was GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B - - - - - Original was GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C - - - - - Original was GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D - - - - - Original was GL_SECONDARY_COLOR_ARRAY = 0x845E - - - - - Original was GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F - - - - - Original was GL_RGB_ICC_SGIX = 0x8460 - - - - - Original was GL_RGBA_ICC_SGIX = 0x8461 - - - - - Original was GL_ALPHA_ICC_SGIX = 0x8462 - - - - - Original was GL_LUMINANCE_ICC_SGIX = 0x8463 - - - - - Original was GL_INTENSITY_ICC_SGIX = 0x8464 - - - - - Original was GL_LUMINANCE_ALPHA_ICC_SGIX = 0x8465 - - - - - Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 - - - - - Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 - - - - - Original was GL_ALPHA16_ICC_SGIX = 0x8468 - - - - - Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 - - - - - Original was GL_INTENSITY16_ICC_SGIX = 0x846A - - - - - Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B - - - - - Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D - - - - - Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E - - - - - Original was GL_TEXTURE0 = 0x84C0 - - - - - Original was GL_TEXTURE1 = 0x84C1 - - - - - Original was GL_TEXTURE2 = 0x84C2 - - - - - Original was GL_TEXTURE3 = 0x84C3 - - - - - Original was GL_TEXTURE4 = 0x84C4 - - - - - Original was GL_TEXTURE5 = 0x84C5 - - - - - Original was GL_TEXTURE6 = 0x84C6 - - - - - Original was GL_TEXTURE7 = 0x84C7 - - - - - Original was GL_TEXTURE8 = 0x84C8 - - - - - Original was GL_TEXTURE9 = 0x84C9 - - - - - Original was GL_TEXTURE10 = 0x84CA - - - - - Original was GL_TEXTURE11 = 0x84CB - - - - - Original was GL_TEXTURE12 = 0x84CC - - - - - Original was GL_TEXTURE13 = 0x84CD - - - - - Original was GL_TEXTURE14 = 0x84CE - - - - - Original was GL_TEXTURE15 = 0x84CF - - - - - Original was GL_TEXTURE16 = 0x84D0 - - - - - Original was GL_TEXTURE17 = 0x84D1 - - - - - Original was GL_TEXTURE18 = 0x84D2 - - - - - Original was GL_TEXTURE19 = 0x84D3 - - - - - Original was GL_TEXTURE20 = 0x84D4 - - - - - Original was GL_TEXTURE21 = 0x84D5 - - - - - Original was GL_TEXTURE22 = 0x84D6 - - - - - Original was GL_TEXTURE23 = 0x84D7 - - - - - Original was GL_TEXTURE24 = 0x84D8 - - - - - Original was GL_TEXTURE25 = 0x84D9 - - - - - Original was GL_TEXTURE26 = 0x84DA - - - - - Original was GL_TEXTURE27 = 0x84DB - - - - - Original was GL_TEXTURE28 = 0x84DC - - - - - Original was GL_TEXTURE29 = 0x84DD - - - - - Original was GL_TEXTURE30 = 0x84DE - - - - - Original was GL_TEXTURE31 = 0x84DF - - - - - Original was GL_ACTIVE_TEXTURE = 0x84E0 - - - - - Original was GL_CLIENT_ACTIVE_TEXTURE = 0x84E1 - - - - - Original was GL_MAX_TEXTURE_UNITS = 0x84E2 - - - - - Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3 - - - - - Original was GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3 - - - - - Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4 - - - - - Original was GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4 - - - - - Original was GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5 - - - - - Original was GL_TRANSPOSE_COLOR_MATRIX = 0x84E6 - - - - - Original was GL_SUBTRACT = 0x84E7 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8 - - - - - Original was GL_COMPRESSED_ALPHA = 0x84E9 - - - - - Original was GL_COMPRESSED_LUMINANCE = 0x84EA - - - - - Original was GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB - - - - - Original was GL_COMPRESSED_INTENSITY = 0x84EC - - - - - Original was GL_COMPRESSED_RGB = 0x84ED - - - - - Original was GL_COMPRESSED_RGBA = 0x84EE - - - - - Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF - - - - - Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 - - - - - Original was GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8 - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_EXT = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_NV = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_OES = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8 = 0x84FA - - - - - Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD - - - - - Original was GL_TEXTURE_MAX_ANISOTROPY = 0x84FE - - - - - Original was GL_TextureMaxAnisotropyExt = 0x84FE - - - - - Original was GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF - - - - - Original was GL_TEXTURE_FILTER_CONTROL = 0x8500 - - - - - Original was GL_TEXTURE_LOD_BIAS = 0x8501 - - - - - Original was GL_INCR_WRAP = 0x8507 - - - - - Original was GL_DECR_WRAP = 0x8508 - - - - - Original was GL_NORMAL_MAP = 0x8511 - - - - - Original was GL_REFLECTION_MAP = 0x8512 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C - - - - - Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F - - - - - Original was GL_PRIMARY_COLOR_NV = 0x852C - - - - - Original was GL_SECONDARY_COLOR_NV = 0x852D - - - - - Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 - - - - - Original was GL_COMBINE = 0x8570 - - - - - Original was GL_COMBINE_RGB = 0x8571 - - - - - Original was GL_COMBINE_ALPHA = 0x8572 - - - - - Original was GL_RGB_SCALE = 0x8573 - - - - - Original was GL_ADD_SIGNED = 0x8574 - - - - - Original was GL_INTERPOLATE = 0x8575 - - - - - Original was GL_CONSTANT = 0x8576 - - - - - Original was GL_CONSTANT_NV = 0x8576 - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Original was GL_PREVIOUS = 0x8578 - - - - - Original was GL_SOURCE0_RGB = 0x8580 - - - - - Original was GL_SRC1_RGB = 0x8581 - - - - - Original was GL_SRC2_RGB = 0x8582 - - - - - Original was GL_SRC0_ALPHA = 0x8588 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC2_ALPHA = 0x858A - - - - - Original was GL_OPERAND0_RGB = 0x8590 - - - - - Original was GL_OPERAND1_RGB = 0x8591 - - - - - Original was GL_OPERAND2_RGB = 0x8592 - - - - - Original was GL_OPERAND0_ALPHA = 0x8598 - - - - - Original was GL_OPERAND1_ALPHA = 0x8599 - - - - - Original was GL_OPERAND2_ALPHA = 0x859A - - - - - Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 - - - - - Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 - - - - - Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 - - - - - Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 - - - - - Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 - - - - - Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 - - - - - Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 - - - - - Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA - - - - - Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB - - - - - Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC - - - - - Original was GL_VERTEX_PROGRAM = 0x8620 - - - - - Original was GL_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_ARRAY_TYPE = 0x8625 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_PROGRAM_LENGTH = 0x8627 - - - - - Original was GL_PROGRAM_STRING = 0x8628 - - - - - Original was GL_PROGRAM_POINT_SIZE = 0x8642 - - - - - Original was GL_PROGRAM_POINT_SIZE_ARB = 0x8642 - - - - - Original was GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642 - - - - - Original was GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643 - - - - - Original was GL_ARRAY_POINTER = 0x8645 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 - - - - - Original was GL_DEPTH_CLAMP = 0x864F - - - - - Original was GL_PROGRAM_BINDING = 0x8677 - - - - - Original was GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 - - - - - Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 - - - - - Original was GL_DOT3_RGB = 0x86AE - - - - - Original was GL_DOT3_RGBA = 0x86AF - - - - - Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 - - - - - Original was GL_MIRROR_CLAMP_TO_EDGE = 0x8743 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E - - - - - Original was GL_DEPTH_STENCIL_MESA = 0x8750 - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE - - - - - Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF - - - - - Original was GL_STENCIL_BACK_FUNC = 0x8800 - - - - - Original was GL_STENCIL_BACK_FAIL = 0x8801 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 - - - - - Original was GL_FRAGMENT_PROGRAM = 0x8804 - - - - - Original was GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805 - - - - - Original was GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806 - - - - - Original was GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807 - - - - - Original was GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808 - - - - - Original was GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809 - - - - - Original was GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A - - - - - Original was GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B - - - - - Original was GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C - - - - - Original was GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D - - - - - Original was GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E - - - - - Original was GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F - - - - - Original was GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810 - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGBA32F_ARB = 0x8814 - - - - - Original was GL_RGBA32F_EXT = 0x8814 - - - - - Original was GL_RGB32F = 0x8815 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGBA16F_ARB = 0x881A - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_RGB16F_ARB = 0x881B - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_RGBA_FLOAT_MODE = 0x8820 - - - - - Original was GL_MAX_DRAW_BUFFERS = 0x8824 - - - - - Original was GL_DRAW_BUFFER0 = 0x8825 - - - - - Original was GL_DRAW_BUFFER1 = 0x8826 - - - - - Original was GL_DRAW_BUFFER2 = 0x8827 - - - - - Original was GL_DRAW_BUFFER3 = 0x8828 - - - - - Original was GL_DRAW_BUFFER4 = 0x8829 - - - - - Original was GL_DRAW_BUFFER5 = 0x882A - - - - - Original was GL_DRAW_BUFFER6 = 0x882B - - - - - Original was GL_DRAW_BUFFER7 = 0x882C - - - - - Original was GL_DRAW_BUFFER8 = 0x882D - - - - - Original was GL_DRAW_BUFFER9 = 0x882E - - - - - Original was GL_DRAW_BUFFER10 = 0x882F - - - - - Original was GL_DRAW_BUFFER11 = 0x8830 - - - - - Original was GL_DRAW_BUFFER12 = 0x8831 - - - - - Original was GL_DRAW_BUFFER13 = 0x8832 - - - - - Original was GL_DRAW_BUFFER14 = 0x8833 - - - - - Original was GL_DRAW_BUFFER15 = 0x8834 - - - - - Original was GL_BLEND_EQUATION_ALPHA = 0x883D - - - - - Original was GL_TEXTURE_DEPTH_SIZE = 0x884A - - - - - Original was GL_DEPTH_TEXTURE_MODE = 0x884B - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E - - - - - Original was GL_COMPARE_R_TO_TEXTURE = 0x884E - - - - - Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F - - - - - Original was GL_POINT_SPRITE = 0x8861 - - - - - Original was GL_COORD_REPLACE = 0x8862 - - - - - Original was GL_QUERY_COUNTER_BITS = 0x8864 - - - - - Original was GL_CURRENT_QUERY = 0x8865 - - - - - Original was GL_QUERY_RESULT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 - - - - - Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 - - - - - Original was GL_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C - - - - - Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D - - - - - Original was GL_MAX_TEXTURE_COORDS = 0x8871 - - - - - Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 - - - - - Original was GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875 - - - - - Original was GL_PROGRAM_FORMAT = 0x8876 - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_ARRAY_BUFFER_BINDING = 0x8894 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 - - - - - Original was GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896 - - - - - Original was GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897 - - - - - Original was GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898 - - - - - Original was GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899 - - - - - Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A - - - - - Original was GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B - - - - - Original was GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C - - - - - Original was GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D - - - - - Original was GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F - - - - - Original was GL_PROGRAM_INSTRUCTION = 0x88A0 - - - - - Original was GL_MAX_PROGRAM_INSTRUCTIONS = 0x88A1 - - - - - Original was GL_PROGRAM_NATIVE_INSTRUCTIONS = 0x88A2 - - - - - Original was GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS = 0x88A3 - - - - - Original was GL_PROGRAM_TEMPORARIES = 0x88A4 - - - - - Original was GL_MAX_PROGRAM_TEMPORARIES = 0x88A5 - - - - - Original was GL_PROGRAM_NATIVE_TEMPORARIES = 0x88A6 - - - - - Original was GL_MAX_PROGRAM_NATIVE_TEMPORARIES = 0x88A7 - - - - - Original was GL_PROGRAM_PARAMETERS = 0x88A8 - - - - - Original was GL_MAX_PROGRAM_PARAMETERS = 0x88A9 - - - - - Original was GL_PROGRAM_NATIVE_PARAMETERS = 0x88AA - - - - - Original was GL_MAX_PROGRAM_NATIVE_PARAMETERS = 0x88AB - - - - - Original was GL_PROGRAM_ATTRIBS = 0x88AC - - - - - Original was GL_MAX_PROGRAM_ATTRIBS = 0x88AD - - - - - Original was GL_PROGRAM_NATIVE_ATTRIBS = 0x88AE - - - - - Original was GL_MAX_PROGRAM_NATIVE_ATTRIBS = 0x88AF - - - - - Original was GL_PROGRAM_ADDRESS_REGISTERS = 0x88B0 - - - - - Original was GL_MAX_PROGRAM_ADDRESS_REGISTERS = 0x88B1 - - - - - Original was GL_PROGRAM_NATIVE_ADDRESS_REGISTERS = 0x88B2 - - - - - Original was GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS = 0x88B3 - - - - - Original was GL_MAX_PROGRAM_LOCAL_PARAMETERS = 0x88B4 - - - - - Original was GL_MAX_PROGRAM_ENV_PARAMETERS = 0x88B5 - - - - - Original was GL_PROGRAM_UNDER_NATIVE_LIMITS = 0x88B6 - - - - - Original was GL_READ_ONLY = 0x88B8 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Original was GL_BUFFER_ACCESS = 0x88BB - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Original was GL_BUFFER_MAP_POINTER = 0x88BD - - - - - Original was GL_TIME_ELAPSED = 0x88BF - - - - - Original was GL_MATRIX0 = 0x88C0 - - - - - Original was GL_MATRIX1 = 0x88C1 - - - - - Original was GL_MATRIX2 = 0x88C2 - - - - - Original was GL_MATRIX3 = 0x88C3 - - - - - Original was GL_MATRIX4 = 0x88C4 - - - - - Original was GL_MATRIX5 = 0x88C5 - - - - - Original was GL_MATRIX6 = 0x88C6 - - - - - Original was GL_MATRIX7 = 0x88C7 - - - - - Original was GL_MATRIX8 = 0x88C8 - - - - - Original was GL_MATRIX9 = 0x88C9 - - - - - Original was GL_MATRIX10 = 0x88CA - - - - - Original was GL_MATRIX11 = 0x88CB - - - - - Original was GL_MATRIX12 = 0x88CC - - - - - Original was GL_MATRIX13 = 0x88CD - - - - - Original was GL_MATRIX14 = 0x88CE - - - - - Original was GL_MATRIX15 = 0x88CF - - - - - Original was GL_MATRIX16 = 0x88D0 - - - - - Original was GL_MATRIX17 = 0x88D1 - - - - - Original was GL_MATRIX18 = 0x88D2 - - - - - Original was GL_MATRIX19 = 0x88D3 - - - - - Original was GL_MATRIX20 = 0x88D4 - - - - - Original was GL_MATRIX21 = 0x88D5 - - - - - Original was GL_MATRIX22 = 0x88D6 - - - - - Original was GL_MATRIX23 = 0x88D7 - - - - - Original was GL_MATRIX24 = 0x88D8 - - - - - Original was GL_MATRIX25 = 0x88D9 - - - - - Original was GL_MATRIX26 = 0x88DA - - - - - Original was GL_MATRIX27 = 0x88DB - - - - - Original was GL_MATRIX28 = 0x88DC - - - - - Original was GL_MATRIX29 = 0x88DD - - - - - Original was GL_MATRIX30 = 0x88DE - - - - - Original was GL_MATRIX31 = 0x88DF - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_PACK_BUFFER_ARB = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_PIXEL_UNPACK_BUFFER_ARB = 0x88EC - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1 - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA - - - - - Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB - - - - - Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_ARRAY_DIVISOR = 0x88FE - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE - - - - - Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF - - - - - Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 - - - - - Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 - - - - - Original was GL_SAMPLES_PASSED = 0x8914 - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Original was GL_SAMPLER_BINDING = 0x8919 - - - - - Original was GL_CLAMP_VERTEX_COLOR = 0x891A - - - - - Original was GL_CLAMP_FRAGMENT_COLOR = 0x891B - - - - - Original was GL_CLAMP_READ_COLOR = 0x891C - - - - - Original was GL_FIXED_ONLY = 0x891D - - - - - Original was GL_MOV_ATI = 0x8961 - - - - - Original was GL_ADD_ATI = 0x8963 - - - - - Original was GL_MUL_ATI = 0x8964 - - - - - Original was GL_SUB_ATI = 0x8965 - - - - - Original was GL_DOT3_ATI = 0x8966 - - - - - Original was GL_DOT4_ATI = 0x8967 - - - - - Original was GL_MAD_ATI = 0x8968 - - - - - Original was GL_LERP_ATI = 0x8969 - - - - - Original was GL_CND_ATI = 0x896A - - - - - Original was GL_CND0_ATI = 0x896B - - - - - Original was GL_DOT2_ADD_ATI = 0x896C - - - - - Original was GL_PACK_RESAMPLE_OML = 0x8984 - - - - - Original was GL_UNPACK_RESAMPLE_OML = 0x8985 - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_RGB_422_APPLE = 0x8A1F - - - - - Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 - - - - - Original was GL_UNIFORM_BUFFER_START = 0x8A29 - - - - - Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A - - - - - Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D - - - - - Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E - - - - - Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F - - - - - Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 - - - - - Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 - - - - - Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 - - - - - Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 - - - - - Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48 - - - - - Original was GL_DECODE_EXT = 0x8A49 - - - - - Original was GL_SKIP_DECODE_EXT = 0x8A4A - - - - - Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F - - - - - Original was GL_RGB_RAW_422_APPLE = 0x8A51 - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_VERTEX_SHADER_ARB = 0x8B31 - - - - - Original was GL_PROGRAM_OBJECT_EXT = 0x8B40 - - - - - Original was GL_SHADER_OBJECT_EXT = 0x8B48 - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 - - - - - Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A - - - - - Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B - - - - - Original was GL_MAX_VARYING_FLOATS = 0x8B4B - - - - - Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C - - - - - Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D - - - - - Original was GL_SHADER_TYPE = 0x8B4F - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC2_ARB = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC3_ARB = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_FLOAT_VEC4_ARB = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC2_ARB = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC3_ARB = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_INT_VEC4_ARB = 0x8B55 - - - - - Original was GL_BOOL = 0x8B56 - - - - - Original was GL_BOOL_ARB = 0x8B56 - - - - - Original was GL_BOOL_VEC2 = 0x8B57 - - - - - Original was GL_BOOL_VEC2_ARB = 0x8B57 - - - - - Original was GL_BOOL_VEC3 = 0x8B58 - - - - - Original was GL_BOOL_VEC3_ARB = 0x8B58 - - - - - Original was GL_BOOL_VEC4 = 0x8B59 - - - - - Original was GL_BOOL_VEC4_ARB = 0x8B59 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT2_ARB = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT3_ARB = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_FLOAT_MAT4_ARB = 0x8B5C - - - - - Original was GL_SAMPLER_1D = 0x8B5D - - - - - Original was GL_SAMPLER_1D_ARB = 0x8B5D - - - - - Original was GL_SAMPLER_2D = 0x8B5E - - - - - Original was GL_SAMPLER_2D_ARB = 0x8B5E - - - - - Original was GL_SAMPLER_3D = 0x8B5F - - - - - Original was GL_SAMPLER_3D_ARB = 0x8B5F - - - - - Original was GL_SAMPLER_3D_OES = 0x8B5F - - - - - Original was GL_SAMPLER_CUBE = 0x8B60 - - - - - Original was GL_SAMPLER_CUBE_ARB = 0x8B60 - - - - - Original was GL_SAMPLER_1D_SHADOW = 0x8B61 - - - - - Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 - - - - - Original was GL_SAMPLER_2D_SHADOW = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 - - - - - Original was GL_SAMPLER_2D_RECT = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x3_NV = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT2x4_NV = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x2_NV = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT3x4_NV = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x2_NV = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_FLOAT_MAT4x3_NV = 0x8B6A - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_COMPILE_STATUS = 0x8B81 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B - - - - - Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C - - - - - Original was GL_CURRENT_PROGRAM = 0x8B8D - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_COUNTER_TYPE_AMD = 0x8BC0 - - - - - Original was GL_COUNTER_RANGE_AMD = 0x8BC1 - - - - - Original was GL_UNSIGNED_INT64_AMD = 0x8BC2 - - - - - Original was GL_PERCENTAGE_AMD = 0x8BC3 - - - - - Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4 - - - - - Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5 - - - - - Original was GL_PERFMON_RESULT_AMD = 0x8BC6 - - - - - Original was GL_TEXTURE_RED_TYPE = 0x8C10 - - - - - Original was GL_TEXTURE_GREEN_TYPE = 0x8C11 - - - - - Original was GL_TEXTURE_BLUE_TYPE = 0x8C12 - - - - - Original was GL_TEXTURE_ALPHA_TYPE = 0x8C13 - - - - - Original was GL_TEXTURE_LUMINANCE_TYPE = 0x8C14 - - - - - Original was GL_TEXTURE_INTENSITY_TYPE = 0x8C15 - - - - - Original was GL_TEXTURE_DEPTH_TYPE = 0x8C16 - - - - - Original was GL_UNSIGNED_NORMALIZED = 0x8C17 - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B - - - - - Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C - - - - - Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29 - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TEXTURE_BUFFER_ARB = 0x8C2A - - - - - Original was GL_TEXTURE_BUFFER_BINDING = 0x8C2A - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B - - - - - Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C - - - - - Original was GL_TEXTURE_BINDING_BUFFER_ARB = 0x8C2C - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D - - - - - Original was GL_TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E - - - - - Original was GL_ANY_SAMPLES_PASSED = 0x8C2F - - - - - Original was GL_SAMPLE_SHADING = 0x8C36 - - - - - Original was GL_SAMPLE_SHADING_ARB = 0x8C36 - - - - - Original was GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37 - - - - - Original was GL_MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37 - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_EXT = 0x8C3A - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_RGB9_E5_APPLE = 0x8C3D - - - - - Original was GL_RGB9_E5_EXT = 0x8C3D - - - - - Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E - - - - - Original was GL_TEXTURE_SHARED_SIZE = 0x8C3F - - - - - Original was GL_SRGB = 0x8C40 - - - - - Original was GL_SRGB_EXT = 0x8C40 - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_EXT = 0x8C41 - - - - - Original was GL_SRGB8_NV = 0x8C41 - - - - - Original was GL_SRGB_ALPHA = 0x8C42 - - - - - Original was GL_SRGB_ALPHA_EXT = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 - - - - - Original was GL_SLUMINANCE_ALPHA = 0x8C44 - - - - - Original was GL_SLUMINANCE8_ALPHA8 = 0x8C45 - - - - - Original was GL_SLUMINANCE = 0x8C46 - - - - - Original was GL_SLUMINANCE8 = 0x8C47 - - - - - Original was GL_COMPRESSED_SRGB = 0x8C48 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 - - - - - Original was GL_COMPRESSED_SLUMINANCE = 0x8C4A - - - - - Original was GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_PRIMITIVES_GENERATED = 0x8C87 - - - - - Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 - - - - - Original was GL_RASTERIZER_DISCARD = 0x8C89 - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B - - - - - Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C - - - - - Original was GL_SEPARATE_ATTRIBS = 0x8C8D - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Original was GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0 - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Original was GL_STENCIL_BACK_REF = 0x8CA3 - - - - - Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 - - - - - Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6 - - - - - Original was GL_RENDERBUFFER_BINDING = 0x8CA7 - - - - - Original was GL_RENDERBUFFER_BINDING_EXT = 0x8CA7 - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA - - - - - Original was GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB - - - - - Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Original was GL_DEPTH_ATTACHMENT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT = 0x8D20 - - - - - Original was GL_STENCIL_ATTACHMENT_EXT = 0x8D20 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_FRAMEBUFFER_EXT = 0x8D40 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_RENDERBUFFER_EXT = 0x8D41 - - - - - Original was GL_RENDERBUFFER_WIDTH = 0x8D42 - - - - - Original was GL_RENDERBUFFER_WIDTH_EXT = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44 - - - - - Original was GL_STENCIL_INDEX1 = 0x8D46 - - - - - Original was GL_STENCIL_INDEX1_EXT = 0x8D46 - - - - - Original was GL_STENCIL_INDEX4 = 0x8D47 - - - - - Original was GL_STENCIL_INDEX4_EXT = 0x8D47 - - - - - Original was GL_STENCIL_INDEX8 = 0x8D48 - - - - - Original was GL_STENCIL_INDEX8_EXT = 0x8D48 - - - - - Original was GL_STENCIL_INDEX16 = 0x8D49 - - - - - Original was GL_STENCIL_INDEX16_EXT = 0x8D49 - - - - - Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 - - - - - Original was GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 - - - - - Original was GL_MAX_SAMPLES = 0x8D57 - - - - - Original was GL_RGB565 = 0x8D62 - - - - - Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A - - - - - Original was GL_MAX_ELEMENT_INDEX = 0x8D6B - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_RED_INTEGER = 0x8D94 - - - - - Original was GL_GREEN_INTEGER = 0x8D95 - - - - - Original was GL_BLUE_INTEGER = 0x8D96 - - - - - Original was GL_ALPHA_INTEGER = 0x8D97 - - - - - Original was GL_RGB_INTEGER = 0x8D98 - - - - - Original was GL_RGBA_INTEGER = 0x8D99 - - - - - Original was GL_BGR_INTEGER = 0x8D9A - - - - - Original was GL_BGRA_INTEGER = 0x8D9B - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT = 0x8DA9 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9 - - - - - Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB - - - - - Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC - - - - - Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD - - - - - Original was GL_SHADER_INCLUDE_ARB = 0x8DAE - - - - - Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 - - - - - Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB - - - - - Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC - - - - - Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE - - - - - Original was GL_SAMPLER_1D_ARRAY = 0x8DC0 - - - - - Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 - - - - - Original was GL_SAMPLER_BUFFER = 0x8DC2 - - - - - Original was GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3 - - - - - Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 - - - - - Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 - - - - - Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 - - - - - Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 - - - - - Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 - - - - - Original was GL_INT_SAMPLER_1D = 0x8DC9 - - - - - Original was GL_INT_SAMPLER_2D = 0x8DCA - - - - - Original was GL_INT_SAMPLER_3D = 0x8DCB - - - - - Original was GL_INT_SAMPLER_CUBE = 0x8DCC - - - - - Original was GL_INT_SAMPLER_2D_RECT = 0x8DCD - - - - - Original was GL_INT_SAMPLER_1D_ARRAY = 0x8DCE - - - - - Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF - - - - - Original was GL_INT_SAMPLER_BUFFER = 0x8DD0 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_GEOMETRY_SHADER_ARB = 0x8DD9 - - - - - Original was GL_GEOMETRY_VERTICES_OUT_ARB = 0x8DDA - - - - - Original was GL_GEOMETRY_INPUT_TYPE_ARB = 0x8DDB - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC - - - - - Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS = 0x8DDD - - - - - Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD - - - - - Original was GL_MAX_VERTEX_VARYING_COMPONENTS = 0x8DDE - - - - - Original was GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1 - - - - - Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 - - - - - Original was GL_MAX_SUBROUTINES = 0x8DE7 - - - - - Original was GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 - - - - - Original was GL_NAMED_STRING_LENGTH_ARB = 0x8DE9 - - - - - Original was GL_NAMED_STRING_TYPE_ARB = 0x8DEA - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 - - - - - Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 - - - - - Original was GL_SHADER_COMPILER = 0x8DFA - - - - - Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB - - - - - Original was GL_MAX_VARYING_VECTORS = 0x8DFC - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD - - - - - Original was GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10 - - - - - Original was GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 - - - - - Original was GL_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12 - - - - - Original was GL_QUERY_WAIT = 0x8E13 - - - - - Original was GL_QUERY_WAIT_NV = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT = 0x8E14 - - - - - Original was GL_QUERY_NO_WAIT_NV = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_WAIT_NV = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16 - - - - - Original was GL_QUERY_WAIT_INVERTED = 0x8E17 - - - - - Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18 - - - - - Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A - - - - - Original was GL_POLYGON_OFFSET_CLAMP = 0x8E1B - - - - - Original was GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B - - - - - Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E - - - - - Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F - - - - - Original was GL_COLOR_SAMPLES_NV = 0x8E20 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 - - - - - Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 - - - - - Original was GL_TIMESTAMP = 0x8E28 - - - - - Original was GL_PROGRAM_MATRIX_EXT = 0x8E2D - - - - - Original was GL_TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E - - - - - Original was GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 - - - - - Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Original was GL_PROVOKING_VERTEX = 0x8E4F - - - - - Original was GL_SAMPLE_LOCATION_ARB = 0x8E50 - - - - - Original was GL_SAMPLE_LOCATION_NV = 0x8E50 - - - - - Original was GL_SAMPLE_POSITION = 0x8E50 - - - - - Original was GL_SAMPLE_MASK = 0x8E51 - - - - - Original was GL_SAMPLE_MASK_VALUE = 0x8E52 - - - - - Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 - - - - - Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A - - - - - Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B - - - - - Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C - - - - - Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D - - - - - Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E - - - - - Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E - - - - - Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F - - - - - Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 - - - - - Original was GL_MAX_VERTEX_STREAMS = 0x8E71 - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 - - - - - Original was GL_TESS_GEN_MODE = 0x8E76 - - - - - Original was GL_TESS_GEN_SPACING = 0x8E77 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 - - - - - Original was GL_TESS_GEN_POINT_MODE = 0x8E79 - - - - - Original was GL_ISOLINES = 0x8E7A - - - - - Original was GL_FRACTIONAL_ODD = 0x8E7B - - - - - Original was GL_FRACTIONAL_EVEN = 0x8E7C - - - - - Original was GL_MAX_PATCH_VERTICES = 0x8E7D - - - - - Original was GL_MAX_TESS_GEN_LEVEL = 0x8E7E - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 - - - - - Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 - - - - - Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 - - - - - Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 - - - - - Original was GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 - - - - - Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 - - - - - Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F - - - - - Original was GL_INCLUSIVE_EXT = 0x8F10 - - - - - Original was GL_EXCLUSIVE_EXT = 0x8F11 - - - - - Original was GL_WINDOW_RECTANGLE_EXT = 0x8F12 - - - - - Original was GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13 - - - - - Original was GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14 - - - - - Original was GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15 - - - - - Original was GL_BUFFER_GPU_ADDRESS_NV = 0x8F1D - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E - - - - - Original was GL_ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20 - - - - - Original was GL_VERTEX_ARRAY_ADDRESS_NV = 0x8F21 - - - - - Original was GL_NORMAL_ARRAY_ADDRESS_NV = 0x8F22 - - - - - Original was GL_COLOR_ARRAY_ADDRESS_NV = 0x8F23 - - - - - Original was GL_INDEX_ARRAY_ADDRESS_NV = 0x8F24 - - - - - Original was GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25 - - - - - Original was GL_EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27 - - - - - Original was GL_FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28 - - - - - Original was GL_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A - - - - - Original was GL_VERTEX_ARRAY_LENGTH_NV = 0x8F2B - - - - - Original was GL_NORMAL_ARRAY_LENGTH_NV = 0x8F2C - - - - - Original was GL_COLOR_ARRAY_LENGTH_NV = 0x8F2D - - - - - Original was GL_INDEX_ARRAY_LENGTH_NV = 0x8F2E - - - - - Original was GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F - - - - - Original was GL_EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31 - - - - - Original was GL_FOG_COORD_ARRAY_LENGTH_NV = 0x8F32 - - - - - Original was GL_ELEMENT_ARRAY_LENGTH_NV = 0x8F33 - - - - - Original was GL_GPU_ADDRESS_NV = 0x8F34 - - - - - Original was GL_MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35 - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_READ_BUFFER_BINDING = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_COPY_WRITE_BUFFER_BINDING = 0x8F37 - - - - - Original was GL_MAX_IMAGE_UNITS = 0x8F38 - - - - - Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 - - - - - Original was GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 - - - - - Original was GL_IMAGE_BINDING_NAME = 0x8F3A - - - - - Original was GL_IMAGE_BINDING_LEVEL = 0x8F3B - - - - - Original was GL_IMAGE_BINDING_LAYERED = 0x8F3C - - - - - Original was GL_IMAGE_BINDING_LAYER = 0x8F3D - - - - - Original was GL_IMAGE_BINDING_ACCESS = 0x8F3E - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_DRAW_INDIRECT_UNIFIED_NV = 0x8F40 - - - - - Original was GL_DRAW_INDIRECT_ADDRESS_NV = 0x8F41 - - - - - Original was GL_DRAW_INDIRECT_LENGTH_NV = 0x8F42 - - - - - Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 - - - - - Original was GL_DOUBLE_MAT2 = 0x8F46 - - - - - Original was GL_DOUBLE_MAT3 = 0x8F47 - - - - - Original was GL_DOUBLE_MAT4 = 0x8F48 - - - - - Original was GL_DOUBLE_MAT2x3 = 0x8F49 - - - - - Original was GL_DOUBLE_MAT2x4 = 0x8F4A - - - - - Original was GL_DOUBLE_MAT3x2 = 0x8F4B - - - - - Original was GL_DOUBLE_MAT3x4 = 0x8F4C - - - - - Original was GL_DOUBLE_MAT4x2 = 0x8F4D - - - - - Original was GL_DOUBLE_MAT4x3 = 0x8F4E - - - - - Original was GL_VERTEX_BINDING_BUFFER = 0x8F4F - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_R16_SNORM = 0x8F98 - - - - - Original was GL_R16_SNORM_EXT = 0x8F98 - - - - - Original was GL_RG16_SNORM = 0x8F99 - - - - - Original was GL_RG16_SNORM_EXT = 0x8F99 - - - - - Original was GL_RGB16_SNORM = 0x8F9A - - - - - Original was GL_RGB16_SNORM_EXT = 0x8F9A - - - - - Original was GL_RGBA16_SNORM = 0x8F9B - - - - - Original was GL_SIGNED_NORMALIZED = 0x8F9C - - - - - Original was GL_PRIMITIVE_RESTART = 0x8F9D - - - - - Original was GL_PRIMITIVE_RESTART_INDEX = 0x8F9E - - - - - Original was GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F - - - - - Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 - - - - - Original was GL_INT8_NV = 0x8FE0 - - - - - Original was GL_INT8_VEC2_NV = 0x8FE1 - - - - - Original was GL_INT8_VEC3_NV = 0x8FE2 - - - - - Original was GL_INT8_VEC4_NV = 0x8FE3 - - - - - Original was GL_INT16_NV = 0x8FE4 - - - - - Original was GL_INT16_VEC2_NV = 0x8FE5 - - - - - Original was GL_INT16_VEC3_NV = 0x8FE6 - - - - - Original was GL_INT16_VEC4_NV = 0x8FE7 - - - - - Original was GL_INT64_VEC2_ARB = 0x8FE9 - - - - - Original was GL_INT64_VEC2_NV = 0x8FE9 - - - - - Original was GL_INT64_VEC3_ARB = 0x8FEA - - - - - Original was GL_INT64_VEC3_NV = 0x8FEA - - - - - Original was GL_INT64_VEC4_ARB = 0x8FEB - - - - - Original was GL_INT64_VEC4_NV = 0x8FEB - - - - - Original was GL_UNSIGNED_INT8_NV = 0x8FEC - - - - - Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED - - - - - Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE - - - - - Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF - - - - - Original was GL_UNSIGNED_INT16_NV = 0x8FF0 - - - - - Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 - - - - - Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 - - - - - Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 - - - - - Original was GL_UNSIGNED_INT64_VEC2_ARB = 0x8FF5 - - - - - Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 - - - - - Original was GL_UNSIGNED_INT64_VEC3_ARB = 0x8FF6 - - - - - Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 - - - - - Original was GL_UNSIGNED_INT64_VEC4_ARB = 0x8FF7 - - - - - Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 - - - - - Original was GL_FLOAT16_NV = 0x8FF8 - - - - - Original was GL_FLOAT16_VEC2_NV = 0x8FF9 - - - - - Original was GL_FLOAT16_VEC3_NV = 0x8FFA - - - - - Original was GL_FLOAT16_VEC4_NV = 0x8FFB - - - - - Original was GL_DOUBLE_VEC2 = 0x8FFC - - - - - Original was GL_DOUBLE_VEC3 = 0x8FFD - - - - - Original was GL_DOUBLE_VEC4 = 0x8FFE - - - - - Original was GL_SAMPLER_BUFFER_AMD = 0x9001 - - - - - Original was GL_INT_SAMPLER_BUFFER_AMD = 0x9002 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003 - - - - - Original was GL_TESSELLATION_MODE_AMD = 0x9004 - - - - - Original was GL_TESSELLATION_FACTOR_AMD = 0x9005 - - - - - Original was GL_DISCRETE_AMD = 0x9006 - - - - - Original was GL_CONTINUOUS_AMD = 0x9007 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F - - - - - Original was GL_FACTOR_MIN_AMD = 0x901C - - - - - Original was GL_FACTOR_MAX_AMD = 0x901D - - - - - Original was GL_IMAGE_1D = 0x904C - - - - - Original was GL_IMAGE_2D = 0x904D - - - - - Original was GL_IMAGE_3D = 0x904E - - - - - Original was GL_IMAGE_2D_RECT = 0x904F - - - - - Original was GL_IMAGE_CUBE = 0x9050 - - - - - Original was GL_IMAGE_BUFFER = 0x9051 - - - - - Original was GL_IMAGE_1D_ARRAY = 0x9052 - - - - - Original was GL_IMAGE_2D_ARRAY = 0x9053 - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE = 0x9055 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 - - - - - Original was GL_INT_IMAGE_1D = 0x9057 - - - - - Original was GL_INT_IMAGE_2D = 0x9058 - - - - - Original was GL_INT_IMAGE_3D = 0x9059 - - - - - Original was GL_INT_IMAGE_2D_RECT = 0x905A - - - - - Original was GL_INT_IMAGE_CUBE = 0x905B - - - - - Original was GL_INT_IMAGE_BUFFER = 0x905C - - - - - Original was GL_INT_IMAGE_1D_ARRAY = 0x905D - - - - - Original was GL_INT_IMAGE_2D_ARRAY = 0x905E - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D = 0x9062 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063 - - - - - Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C - - - - - Original was GL_MAX_IMAGE_SAMPLES = 0x906D - - - - - Original was GL_IMAGE_BINDING_FORMAT = 0x906E - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Original was GL_PATH_FORMAT_SVG_NV = 0x9070 - - - - - Original was GL_PATH_FORMAT_PS_NV = 0x9071 - - - - - Original was GL_STANDARD_FONT_NAME_NV = 0x9072 - - - - - Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 - - - - - Original was GL_FILE_NAME_NV = 0x9074 - - - - - Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 - - - - - Original was GL_PATH_END_CAPS_NV = 0x9076 - - - - - Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 - - - - - Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 - - - - - Original was GL_PATH_JOIN_STYLE_NV = 0x9079 - - - - - Original was GL_PATH_MITER_LIMIT_NV = 0x907A - - - - - Original was GL_PATH_DASH_CAPS_NV = 0x907B - - - - - Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C - - - - - Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D - - - - - Original was GL_PATH_DASH_OFFSET_NV = 0x907E - - - - - Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_PATH_FILL_MASK_NV = 0x9081 - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 - - - - - Original was GL_PATH_STROKE_MASK_NV = 0x9084 - - - - - Original was GL_COUNT_UP_NV = 0x9088 - - - - - Original was GL_COUNT_DOWN_NV = 0x9089 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Original was GL_CONVEX_HULL_NV = 0x908B - - - - - Original was GL_BOUNDING_BOX_NV = 0x908D - - - - - Original was GL_TRANSLATE_X_NV = 0x908E - - - - - Original was GL_TRANSLATE_Y_NV = 0x908F - - - - - Original was GL_TRANSLATE_2D_NV = 0x9090 - - - - - Original was GL_TRANSLATE_3D_NV = 0x9091 - - - - - Original was GL_AFFINE_2D_NV = 0x9092 - - - - - Original was GL_AFFINE_3D_NV = 0x9094 - - - - - Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 - - - - - Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 - - - - - Original was GL_UTF8_NV = 0x909A - - - - - Original was GL_UTF16_NV = 0x909B - - - - - Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C - - - - - Original was GL_PATH_COMMAND_COUNT_NV = 0x909D - - - - - Original was GL_PATH_COORD_COUNT_NV = 0x909E - - - - - Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F - - - - - Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 - - - - - Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 - - - - - Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 - - - - - Original was GL_SQUARE_NV = 0x90A3 - - - - - Original was GL_ROUND_NV = 0x90A4 - - - - - Original was GL_TRIANGULAR_NV = 0x90A5 - - - - - Original was GL_BEVEL_NV = 0x90A6 - - - - - Original was GL_MITER_REVERT_NV = 0x90A7 - - - - - Original was GL_MITER_TRUNCATE_NV = 0x90A8 - - - - - Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 - - - - - Original was GL_USE_MISSING_GLYPH_NV = 0x90AA - - - - - Original was GL_PATH_ERROR_POSITION_NV = 0x90AB - - - - - Original was GL_PATH_FOG_GEN_MODE_NV = 0x90AC - - - - - Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD - - - - - Original was GL_ADJACENT_PAIRS_NV = 0x90AE - - - - - Original was GL_FIRST_TO_REST_NV = 0x90AF - - - - - Original was GL_PATH_GEN_MODE_NV = 0x90B0 - - - - - Original was GL_PATH_GEN_COEFF_NV = 0x90B1 - - - - - Original was GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2 - - - - - Original was GL_PATH_GEN_COMPONENTS_NV = 0x90B3 - - - - - Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 - - - - - Original was GL_MOVE_TO_RESETS_NV = 0x90B5 - - - - - Original was GL_MOVE_TO_CONTINUES_NV = 0x90B6 - - - - - Original was GL_PATH_STENCIL_FUNC_NV = 0x90B7 - - - - - Original was GL_PATH_STENCIL_REF_NV = 0x90B8 - - - - - Original was GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9 - - - - - Original was GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC - - - - - Original was GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD - - - - - Original was GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE - - - - - Original was GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9 - - - - - Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA - - - - - Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB - - - - - Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC - - - - - Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD - - - - - Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE - - - - - Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3 - - - - - Original was GL_SHADER_STORAGE_BUFFER_START = 0x90D4 - - - - - Original was GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5 - - - - - Original was GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6 - - - - - Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7 - - - - - Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8 - - - - - Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9 - - - - - Original was GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA - - - - - Original was GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB - - - - - Original was GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC - - - - - Original was GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD - - - - - Original was GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE - - - - - Original was GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF - - - - - Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA - - - - - Original was GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF - - - - - Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 - - - - - Original was GL_TEXTURE_SAMPLES = 0x9106 - - - - - Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108 - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D - - - - - Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E - - - - - Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F - - - - - Original was GL_MAX_INTEGER_SAMPLES = 0x9110 - - - - - Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 - - - - - Original was GL_OBJECT_TYPE = 0x9112 - - - - - Original was GL_SYNC_CONDITION = 0x9113 - - - - - Original was GL_SYNC_STATUS = 0x9114 - - - - - Original was GL_SYNC_FLAGS = 0x9115 - - - - - Original was GL_SYNC_FENCE = 0x9116 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 - - - - - Original was GL_UNSIGNALED = 0x9118 - - - - - Original was GL_SIGNALED = 0x9119 - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Original was GL_BUFFER_ACCESS_FLAGS = 0x911F - - - - - Original was GL_BUFFER_MAP_LENGTH = 0x9120 - - - - - Original was GL_BUFFER_MAP_OFFSET = 0x9121 - - - - - Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 - - - - - Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124 - - - - - Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 - - - - - Original was GL_CONTEXT_PROFILE_MASK = 0x9126 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A - - - - - Original was GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B - - - - - Original was GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C - - - - - Original was GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D - - - - - Original was GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES_ARB = 0x9145 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_HIGH_ARB = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM_ARB = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Original was GL_DEBUG_SEVERITY_LOW_ARB = 0x9148 - - - - - Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 - - - - - Original was GL_BUFFER_OBJECT_EXT = 0x9151 - - - - - Original was GL_QUERY_OBJECT_EXT = 0x9153 - - - - - Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154 - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_QUERY_BUFFER_BINDING = 0x9193 - - - - - Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_X_ARB = 0x9195 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197 - - - - - Original was GL_MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198 - - - - - Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199 - - - - - Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A - - - - - Original was GL_TEXTURE_BUFFER_OFFSET = 0x919D - - - - - Original was GL_TEXTURE_BUFFER_SIZE = 0x919E - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F - - - - - Original was GL_TEXTURE_SPARSE_ARB = 0x91A6 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7 - - - - - Original was GL_NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 - - - - - Original was GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9 - - - - - Original was GL_NUM_SPARSE_LEVELS_ARB = 0x91AA - - - - - Original was GL_MAX_SHADER_COMPILER_THREADS_ARB = 0x91B0 - - - - - Original was GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0 - - - - - Original was GL_COMPLETION_STATUS_ARB = 0x91B1 - - - - - Original was GL_COMPLETION_STATUS_KHR = 0x91B1 - - - - - Original was GL_COMPUTE_SHADER = 0x91B9 - - - - - Original was GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB - - - - - Original was GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC - - - - - Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE - - - - - Original was GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF - - - - - Original was GL_COMPRESSED_R11_EAC = 0x9270 - - - - - Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 - - - - - Original was GL_COMPRESSED_RG11_EAC = 0x9272 - - - - - Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 - - - - - Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 - - - - - Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 - - - - - Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 - - - - - Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 - - - - - Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 - - - - - Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280 - - - - - Original was GL_BLEND_OVERLAP_NV = 0x9281 - - - - - Original was GL_UNCORRELATED_NV = 0x9282 - - - - - Original was GL_DISJOINT_NV = 0x9283 - - - - - Original was GL_CONJOINT_NV = 0x9284 - - - - - Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 - - - - - Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285 - - - - - Original was GL_SRC_NV = 0x9286 - - - - - Original was GL_DST_NV = 0x9287 - - - - - Original was GL_SRC_OVER_NV = 0x9288 - - - - - Original was GL_DST_OVER_NV = 0x9289 - - - - - Original was GL_SRC_IN_NV = 0x928A - - - - - Original was GL_DST_IN_NV = 0x928B - - - - - Original was GL_SRC_OUT_NV = 0x928C - - - - - Original was GL_DST_OUT_NV = 0x928D - - - - - Original was GL_SRC_ATOP_NV = 0x928E - - - - - Original was GL_DST_ATOP_NV = 0x928F - - - - - Original was GL_PLUS_NV = 0x9291 - - - - - Original was GL_PLUS_DARKER_NV = 0x9292 - - - - - Original was GL_MULTIPLY_KHR = 0x9294 - - - - - Original was GL_MULTIPLY_NV = 0x9294 - - - - - Original was GL_SCREEN_KHR = 0x9295 - - - - - Original was GL_SCREEN_NV = 0x9295 - - - - - Original was GL_OVERLAY_KHR = 0x9296 - - - - - Original was GL_OVERLAY_NV = 0x9296 - - - - - Original was GL_DARKEN_KHR = 0x9297 - - - - - Original was GL_DARKEN_NV = 0x9297 - - - - - Original was GL_LIGHTEN_KHR = 0x9298 - - - - - Original was GL_LIGHTEN_NV = 0x9298 - - - - - Original was GL_COLORDODGE_KHR = 0x9299 - - - - - Original was GL_COLORDODGE_NV = 0x9299 - - - - - Original was GL_COLORBURN_KHR = 0x929A - - - - - Original was GL_COLORBURN_NV = 0x929A - - - - - Original was GL_HARDLIGHT_KHR = 0x929B - - - - - Original was GL_HARDLIGHT_NV = 0x929B - - - - - Original was GL_SOFTLIGHT_KHR = 0x929C - - - - - Original was GL_SOFTLIGHT_NV = 0x929C - - - - - Original was GL_DIFFERENCE_KHR = 0x929E - - - - - Original was GL_DIFFERENCE_NV = 0x929E - - - - - Original was GL_MINUS_NV = 0x929F - - - - - Original was GL_EXCLUSION_KHR = 0x92A0 - - - - - Original was GL_EXCLUSION_NV = 0x92A0 - - - - - Original was GL_CONTRAST_NV = 0x92A1 - - - - - Original was GL_INVERT_RGB_NV = 0x92A3 - - - - - Original was GL_LINEARDODGE_NV = 0x92A4 - - - - - Original was GL_LINEARBURN_NV = 0x92A5 - - - - - Original was GL_VIVIDLIGHT_NV = 0x92A6 - - - - - Original was GL_LINEARLIGHT_NV = 0x92A7 - - - - - Original was GL_PINLIGHT_NV = 0x92A8 - - - - - Original was GL_HARDMIX_NV = 0x92A9 - - - - - Original was GL_HSL_HUE_KHR = 0x92AD - - - - - Original was GL_HSL_HUE_NV = 0x92AD - - - - - Original was GL_HSL_SATURATION_KHR = 0x92AE - - - - - Original was GL_HSL_SATURATION_NV = 0x92AE - - - - - Original was GL_HSL_COLOR_KHR = 0x92AF - - - - - Original was GL_HSL_COLOR_NV = 0x92AF - - - - - Original was GL_HSL_LUMINOSITY_KHR = 0x92B0 - - - - - Original was GL_HSL_LUMINOSITY_NV = 0x92B0 - - - - - Original was GL_PLUS_CLAMPED_NV = 0x92B1 - - - - - Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2 - - - - - Original was GL_MINUS_CLAMPED_NV = 0x92B3 - - - - - Original was GL_INVERT_OVG_NV = 0x92B4 - - - - - Original was GL_PRIMITIVE_BOUNDING_BOX_ARB = 0x92BE - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB - - - - - Original was GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF - - - - - Original was GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0 - - - - - Original was GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 - - - - - Original was GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2 - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4 - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5 - - - - - Original was GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6 - - - - - Original was GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 - - - - - Original was GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA - - - - - Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB - - - - - Original was GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC - - - - - Original was GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD - - - - - Original was GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE - - - - - Original was GL_DEBUG_OUTPUT = 0x92E0 - - - - - Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 - - - - - Original was GL_UNIFORM = 0x92E1 - - - - - Original was GL_UNIFORM_BLOCK = 0x92E2 - - - - - Original was GL_PROGRAM_INPUT = 0x92E3 - - - - - Original was GL_PROGRAM_OUTPUT = 0x92E4 - - - - - Original was GL_BUFFER_VARIABLE = 0x92E5 - - - - - Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 - - - - - Original was GL_IS_PER_PATCH = 0x92E7 - - - - - Original was GL_VERTEX_SUBROUTINE = 0x92E8 - - - - - Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA - - - - - Original was GL_GEOMETRY_SUBROUTINE = 0x92EB - - - - - Original was GL_FRAGMENT_SUBROUTINE = 0x92EC - - - - - Original was GL_COMPUTE_SUBROUTINE = 0x92ED - - - - - Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE - - - - - Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 - - - - - Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 - - - - - Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 - - - - - Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 - - - - - Original was GL_ACTIVE_RESOURCES = 0x92F5 - - - - - Original was GL_MAX_NAME_LENGTH = 0x92F6 - - - - - Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 - - - - - Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 - - - - - Original was GL_NAME_LENGTH = 0x92F9 - - - - - Original was GL_TYPE = 0x92FA - - - - - Original was GL_ARRAY_SIZE = 0x92FB - - - - - Original was GL_OFFSET = 0x92FC - - - - - Original was GL_BLOCK_INDEX = 0x92FD - - - - - Original was GL_ARRAY_STRIDE = 0x92FE - - - - - Original was GL_MATRIX_STRIDE = 0x92FF - - - - - Original was GL_IS_ROW_MAJOR = 0x9300 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 - - - - - Original was GL_BUFFER_BINDING = 0x9302 - - - - - Original was GL_BUFFER_DATA_SIZE = 0x9303 - - - - - Original was GL_NUM_ACTIVE_VARIABLES = 0x9304 - - - - - Original was GL_ACTIVE_VARIABLES = 0x9305 - - - - - Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 - - - - - Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 - - - - - Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 - - - - - Original was GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 - - - - - Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A - - - - - Original was GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B - - - - - Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C - - - - - Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D - - - - - Original was GL_LOCATION = 0x930E - - - - - Original was GL_LOCATION_INDEX = 0x930F - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Original was GL_MAX_FRAMEBUFFER_WIDTH = 0x9315 - - - - - Original was GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316 - - - - - Original was GL_MAX_FRAMEBUFFER_LAYERS = 0x9317 - - - - - Original was GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318 - - - - - Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 - - - - - Original was GL_RASTER_SAMPLES_EXT = 0x9328 - - - - - Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 - - - - - Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A - - - - - Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B - - - - - Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C - - - - - Original was GL_DEPTH_SAMPLES_NV = 0x932D - - - - - Original was GL_STENCIL_SAMPLES_NV = 0x932E - - - - - Original was GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F - - - - - Original was GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330 - - - - - Original was GL_COVERAGE_MODULATION_TABLE_NV = 0x9331 - - - - - Original was GL_COVERAGE_MODULATION_NV = 0x9332 - - - - - Original was GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333 - - - - - Original was GL_WARP_SIZE_NV = 0x9339 - - - - - Original was GL_WARPS_PER_SM_NV = 0x933A - - - - - Original was GL_SM_COUNT_NV = 0x933B - - - - - Original was GL_FILL_RECTANGLE_NV = 0x933C - - - - - Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = 0x933D - - - - - Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = 0x933E - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = 0x933F - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = 0x9340 - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340 - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB = 0x9341 - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341 - - - - - Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = 0x9342 - - - - - Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342 - - - - - Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343 - - - - - Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 - - - - - Original was GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344 - - - - - Original was GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345 - - - - - Original was GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346 - - - - - Original was GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 - - - - - Original was GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 - - - - - Original was GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 - - - - - Original was GL_LOCATION_COMPONENT = 0x934A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 - - - - - Original was GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 - - - - - Original was GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 - - - - - Original was GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A - - - - - Original was GL_VIEWPORT_SWIZZLE_W_NV = 0x935B - - - - - Original was GL_CLIP_ORIGIN = 0x935C - - - - - Original was GL_CLIP_DEPTH_MODE = 0x935D - - - - - Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E - - - - - Original was GL_ZERO_TO_ONE = 0x935F - - - - - Original was GL_CLEAR_TEXTURE = 0x9365 - - - - - Original was GL_TEXTURE_REDUCTION_MODE_ARB = 0x9366 - - - - - Original was GL_WEIGHTED_AVERAGE_ARB = 0x9367 - - - - - Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368 - - - - - Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369 - - - - - Original was GL_FONT_UNAVAILABLE_NV = 0x936A - - - - - Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B - - - - - Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C - - - - - Original was GL_FRAGMENT_INPUT_NV = 0x936D - - - - - Original was GL_UNIFORM_BUFFER_UNIFIED_NV = 0x936E - - - - - Original was GL_UNIFORM_BUFFER_ADDRESS_NV = 0x936F - - - - - Original was GL_UNIFORM_BUFFER_LENGTH_NV = 0x9370 - - - - - Original was GL_MULTISAMPLES_NV = 0x9371 - - - - - Original was GL_SUPERSAMPLE_SCALE_X_NV = 0x9372 - - - - - Original was GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373 - - - - - Original was GL_CONFORMANT_NV = 0x9374 - - - - - Original was GL_CONSERVATIVE_RASTER_DILATE_NV = 0x9379 - - - - - Original was GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV = 0x937A - - - - - Original was GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = 0x937B - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Original was GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB = 0x9381 - - - - - Original was GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = 0x9382 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD - - - - - Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0 - - - - - Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1 - - - - - Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2 - - - - - Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3 - - - - - Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4 - - - - - Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA - - - - - Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB - - - - - Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC - - - - - Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD - - - - - Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE - - - - - Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF - - - - - Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500 - - - - - Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 - - - - - Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550 - - - - - Original was GL_SHADER_BINARY_FORMAT_SPIR_V = 0x9551 - - - - - Original was GL_SHADER_BINARY_FORMAT_SPIR_V_ARB = 0x9551 - - - - - Original was GL_SPIR_V_BINARY = 0x9552 - - - - - Original was GL_SPIR_V_BINARY_ARB = 0x9552 - - - - - Original was GL_SPIR_V_EXTENSIONS = 0x9553 - - - - - Original was GL_NUM_SPIR_V_EXTENSIONS = 0x9554 - - - - - Original was GL_TEXTURE_TILING_EXT = 0x9580 - - - - - Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 - - - - - Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 - - - - - Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C - - - - - Original was GL_LAYOUT_GENERAL_EXT = 0x958D - - - - - Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 - - - - - Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 - - - - - Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 - - - - - Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 - - - - - Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 - - - - - Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 - - - - - Original was GL_DEVICE_UUID_EXT = 0x9597 - - - - - Original was GL_DRIVER_UUID_EXT = 0x9598 - - - - - Original was GL_DEVICE_LUID_EXT = 0x9599 - - - - - Original was GL_DEVICE_NODE_MASK_EXT = 0x959A - - - - - Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630 - - - - - Original was GL_MAX_VIEWS_OVR = 0x9631 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633 - - - - - Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 - - - - - Original was GL_SHARED_EDGE_NV = 0xC0 - - - - - Original was GL_ROUNDED_RECT_NV = 0xE8 - - - - - Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9 - - - - - Original was GL_ROUNDED_RECT2_NV = 0xEA - - - - - Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB - - - - - Original was GL_ROUNDED_RECT4_NV = 0xEC - - - - - Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED - - - - - Original was GL_ROUNDED_RECT8_NV = 0xEE - - - - - Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF - - - - - Original was GL_RESTART_PATH_NV = 0xF0 - - - - - Original was GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2 - - - - - Original was GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4 - - - - - Original was GL_RECT_NV = 0xF6 - - - - - Original was GL_RELATIVE_RECT_NV = 0xF7 - - - - - Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8 - - - - - Original was GL_CIRCULAR_CW_ARC_TO_NV = 0xFA - - - - - Original was GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC - - - - - Original was GL_ARC_TO_NV = 0xFE - - - - - Original was GL_RELATIVE_ARC_TO_NV = 0xFF - - - - - Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF - - - - - Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF - - - - - Original was GL_GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Original was GL_INVALID_INDEX = 0xFFFFFFFF - - - - - Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF - - - - - Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF - - - - - Original was GL_LAYOUT_LINEAR_INTEL = 1 - - - - - Original was GL_ONE = 1 - - - - - Original was GL_TRUE = 1 - - - - - Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 - - - - - Original was GL_TWO = 2 - - - - - Original was GL_THREE = 3 - - - - - Original was GL_FOUR = 4 - - - - - Not used directly. - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Not used directly. - - - - - Original was GL_COUNTER_TYPE_AMD = 0x8BC0 - - - - - Original was GL_COUNTER_RANGE_AMD = 0x8BC1 - - - - - Original was GL_UNSIGNED_INT64_AMD = 0x8BC2 - - - - - Original was GL_PERCENTAGE_AMD = 0x8BC3 - - - - - Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4 - - - - - Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5 - - - - - Original was GL_PERFMON_RESULT_AMD = 0x8BC6 - - - - - Not used directly. - - - - - Original was GL_SAMPLER_BUFFER_AMD = 0x9001 - - - - - Original was GL_INT_SAMPLER_BUFFER_AMD = 0x9002 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003 - - - - - Original was GL_TESSELLATION_MODE_AMD = 0x9004 - - - - - Original was GL_TESSELLATION_FACTOR_AMD = 0x9005 - - - - - Original was GL_DISCRETE_AMD = 0x9006 - - - - - Original was GL_CONTINUOUS_AMD = 0x9007 - - - - - Not used directly. - - - - - Original was GL_SAMPLER_BUFFER_AMD = 0x9001 - - - - - Original was GL_INT_SAMPLER_BUFFER_AMD = 0x9002 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003 - - - - - Original was GL_TESSELLATION_MODE_AMD = 0x9004 - - - - - Original was GL_TESSELLATION_FACTOR_AMD = 0x9005 - - - - - Original was GL_DISCRETE_AMD = 0x9006 - - - - - Original was GL_CONTINUOUS_AMD = 0x9007 - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA - - - - - Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB - - - - - Original was GL_RGB_422_APPLE = 0x8A1F - - - - - Original was GL_RGB_RAW_422_APPLE = 0x8A51 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_INT64_ARB = 0x140F - - - - - Not used directly. - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA - - - - - Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB - - - - - Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC - - - - - Not used directly. - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 - - - - - Original was GL_CLIENT_STORAGE_BIT = 0x0200 - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_CLEAR_TEXTURE = 0x9365 - - - - - Not used directly. - - - - - Original was GL_SYNC_CL_EVENT_ARB = 0x8240 - - - - - Original was GL_SYNC_CL_EVENT_COMPLETE_ARB = 0x8241 - - - - - Not used directly. - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Original was GL_CLIP_ORIGIN = 0x935C - - - - - Original was GL_CLIP_DEPTH_MODE = 0x935D - - - - - Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E - - - - - Original was GL_ZERO_TO_ONE = 0x935F - - - - - Not used directly. - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A - - - - - Original was GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B - - - - - Original was GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C - - - - - Original was GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D - - - - - Original was GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E - - - - - Not used directly. - - - - - Original was GL_COMPUTE_SHADER_BIT = 0x00000020 - - - - - Original was GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262 - - - - - Original was GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263 - - - - - Original was GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264 - - - - - Original was GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265 - - - - - Original was GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266 - - - - - Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF - - - - - Original was GL_COMPUTE_SHADER = 0x91B9 - - - - - Original was GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB - - - - - Original was GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC - - - - - Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF - - - - - Not used directly. - - - - - Original was GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB - - - - - Original was GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF - - - - - Original was GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344 - - - - - Original was GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345 - - - - - Not used directly. - - - - - Original was GL_QUERY_WAIT_INVERTED = 0x8E17 - - - - - Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18 - - - - - Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MAX_CULL_DISTANCES = 0x82F9 - - - - - Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA - - - - - Not used directly. - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION_ARB = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245 - - - - - Original was GL_DEBUG_SOURCE_API_ARB = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION_ARB = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER_ARB = 0x824B - - - - - Original was GL_DEBUG_TYPE_ERROR_ARB = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY_ARB = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE_ARB = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER_ARB = 0x8251 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES_ARB = 0x9145 - - - - - Original was GL_DEBUG_SEVERITY_HIGH_ARB = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM_ARB = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW_ARB = 0x9148 - - - - - Not used directly. - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD - - - - - Not used directly. - - - - - Original was GL_DEPTH_CLAMP = 0x864F - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_TARGET = 0x1006 - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_QUERY_TARGET = 0x82EA - - - - - Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C - - - - - Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D - - - - - Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_LOCATION_COMPONENT = 0x934A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C - - - - - Not used directly. - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_RGB565 = 0x8D62 - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 - - - - - Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 - - - - - Original was GL_SHADER_COMPILER = 0x8DFA - - - - - Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB - - - - - Original was GL_MAX_VARYING_VECTORS = 0x8DFC - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD - - - - - Not used directly. - - - - - Original was GL_BACK = 0x0405 - - - - - Not used directly. - - - - - Original was GL_PRIMITIVE_BOUNDING_BOX_ARB = 0x92BE - - - - - Original was GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB = 0x9381 - - - - - Original was GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = 0x9382 - - - - - Not used directly. - - - - - Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A - - - - - Original was GL_MAX_ELEMENT_INDEX = 0x8D6B - - - - - Original was GL_COMPRESSED_R11_EAC = 0x9270 - - - - - Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 - - - - - Original was GL_COMPRESSED_RG11_EAC = 0x9272 - - - - - Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 - - - - - Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 - - - - - Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 - - - - - Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 - - - - - Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 - - - - - Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MAX_UNIFORM_LOCATIONS = 0x826E - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Original was GL_MAX_FRAMEBUFFER_WIDTH = 0x9315 - - - - - Original was GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316 - - - - - Original was GL_MAX_FRAMEBUFFER_LAYERS = 0x9317 - - - - - Original was GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318 - - - - - Not used directly. - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 - - - - - Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 - - - - - Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A - - - - - Original was GL_INDEX = 0x8222 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8 = 0x84FA - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1 - - - - - Original was GL_UNSIGNED_NORMALIZED = 0x8C17 - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_RENDERBUFFER_BINDING = 0x8CA7 - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA - - - - - Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_DEPTH_ATTACHMENT = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT = 0x8D20 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_RENDERBUFFER_WIDTH = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 - - - - - Original was GL_STENCIL_INDEX1 = 0x8D46 - - - - - Original was GL_STENCIL_INDEX4 = 0x8D47 - - - - - Original was GL_STENCIL_INDEX8 = 0x8D48 - - - - - Original was GL_STENCIL_INDEX16 = 0x8D49 - - - - - Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 - - - - - Original was GL_MAX_SAMPLES = 0x8D57 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 - - - - - Not used directly. - - - - - Original was GL_LINES_ADJACENCY_ARB = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D - - - - - Original was GL_PROGRAM_POINT_SIZE_ARB = 0x8642 - - - - - Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9 - - - - - Original was GL_GEOMETRY_SHADER_ARB = 0x8DD9 - - - - - Original was GL_GEOMETRY_VERTICES_OUT_ARB = 0x8DDA - - - - - Original was GL_GEOMETRY_INPUT_TYPE_ARB = 0x8DDB - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC - - - - - Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD - - - - - Original was GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1 - - - - - Not used directly. - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 - - - - - Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE - - - - - Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SHADER_BINARY_FORMAT_SPIR_V_ARB = 0x9551 - - - - - Original was GL_SPIR_V_BINARY_ARB = 0x9552 - - - - - Not used directly. - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F - - - - - Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A - - - - - Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B - - - - - Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C - - - - - Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D - - - - - Original was GL_MAX_VERTEX_STREAMS = 0x8E71 - - - - - Not used directly. - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_DOUBLE_MAT2 = 0x8F46 - - - - - Original was GL_DOUBLE_MAT3 = 0x8F47 - - - - - Original was GL_DOUBLE_MAT4 = 0x8F48 - - - - - Original was GL_DOUBLE_MAT2x3 = 0x8F49 - - - - - Original was GL_DOUBLE_MAT2x4 = 0x8F4A - - - - - Original was GL_DOUBLE_MAT3x2 = 0x8F4B - - - - - Original was GL_DOUBLE_MAT3x4 = 0x8F4C - - - - - Original was GL_DOUBLE_MAT4x2 = 0x8F4D - - - - - Original was GL_DOUBLE_MAT4x3 = 0x8F4E - - - - - Original was GL_DOUBLE_VEC2 = 0x8FFC - - - - - Original was GL_DOUBLE_VEC3 = 0x8FFD - - - - - Original was GL_DOUBLE_VEC4 = 0x8FFE - - - - - Not used directly. - - - - - Original was GL_INT64_ARB = 0x140E - - - - - Original was GL_UNSIGNED_INT64_ARB = 0x140F - - - - - Original was GL_INT64_VEC2_ARB = 0x8FE9 - - - - - Original was GL_INT64_VEC3_ARB = 0x8FEA - - - - - Original was GL_INT64_VEC4_ARB = 0x8FEB - - - - - Original was GL_UNSIGNED_INT64_VEC2_ARB = 0x8FF5 - - - - - Original was GL_UNSIGNED_INT64_VEC3_ARB = 0x8FF6 - - - - - Original was GL_UNSIGNED_INT64_VEC4_ARB = 0x8FF7 - - - - - Not used directly. - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Not used directly. - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_BLEND_COLOR = 0x8005 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_MIN = 0x8007 - - - - - Original was GL_MAX = 0x8008 - - - - - Original was GL_BLEND_EQUATION = 0x8009 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_REDUCE = 0x8016 - - - - - Original was GL_CONVOLUTION_FORMAT = 0x8017 - - - - - Original was GL_CONVOLUTION_WIDTH = 0x8018 - - - - - Original was GL_CONVOLUTION_HEIGHT = 0x8019 - - - - - Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 - - - - - Original was GL_HISTOGRAM = 0x8024 - - - - - Original was GL_PROXY_HISTOGRAM = 0x8025 - - - - - Original was GL_HISTOGRAM_WIDTH = 0x8026 - - - - - Original was GL_HISTOGRAM_FORMAT = 0x8027 - - - - - Original was GL_HISTOGRAM_RED_SIZE = 0x8028 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 - - - - - Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C - - - - - Original was GL_HISTOGRAM_SINK = 0x802D - - - - - Original was GL_MINMAX = 0x802E - - - - - Original was GL_MINMAX_FORMAT = 0x802F - - - - - Original was GL_MINMAX_SINK = 0x8030 - - - - - Original was GL_TABLE_TOO_LARGE = 0x8031 - - - - - Original was GL_COLOR_MATRIX = 0x80B1 - - - - - Original was GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2 - - - - - Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Original was GL_PROXY_COLOR_TABLE = 0x80D3 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_FORMAT = 0x80D8 - - - - - Original was GL_COLOR_TABLE_WIDTH = 0x80D9 - - - - - Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF - - - - - Original was GL_CONSTANT_BORDER = 0x8151 - - - - - Original was GL_REPLICATE_BORDER = 0x8153 - - - - - Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 - - - - - Not used directly. - - - - - Original was GL_PARAMETER_BUFFER_ARB = 0x80EE - - - - - Original was GL_PARAMETER_BUFFER_BINDING_ARB = 0x80EF - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE - - - - - Not used directly. - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F - - - - - Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 - - - - - Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 - - - - - Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 - - - - - Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 - - - - - Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 - - - - - Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 - - - - - Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 - - - - - Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 - - - - - Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 - - - - - Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 - - - - - Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A - - - - - Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B - - - - - Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C - - - - - Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D - - - - - Original was GL_MAX_WIDTH = 0x827E - - - - - Original was GL_MAX_HEIGHT = 0x827F - - - - - Original was GL_MAX_DEPTH = 0x8280 - - - - - Original was GL_MAX_LAYERS = 0x8281 - - - - - Original was GL_MAX_COMBINED_DIMENSIONS = 0x8282 - - - - - Original was GL_COLOR_COMPONENTS = 0x8283 - - - - - Original was GL_DEPTH_COMPONENTS = 0x8284 - - - - - Original was GL_STENCIL_COMPONENTS = 0x8285 - - - - - Original was GL_COLOR_RENDERABLE = 0x8286 - - - - - Original was GL_DEPTH_RENDERABLE = 0x8287 - - - - - Original was GL_STENCIL_RENDERABLE = 0x8288 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A - - - - - Original was GL_FRAMEBUFFER_BLEND = 0x828B - - - - - Original was GL_READ_PIXELS = 0x828C - - - - - Original was GL_READ_PIXELS_FORMAT = 0x828D - - - - - Original was GL_READ_PIXELS_TYPE = 0x828E - - - - - Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F - - - - - Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 - - - - - Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 - - - - - Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 - - - - - Original was GL_MIPMAP = 0x8293 - - - - - Original was GL_MANUAL_GENERATE_MIPMAP = 0x8294 - - - - - Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 - - - - - Original was GL_COLOR_ENCODING = 0x8296 - - - - - Original was GL_SRGB_READ = 0x8297 - - - - - Original was GL_SRGB_WRITE = 0x8298 - - - - - Original was GL_SRGB_DECODE_ARB = 0x8299 - - - - - Original was GL_FILTER = 0x829A - - - - - Original was GL_VERTEX_TEXTURE = 0x829B - - - - - Original was GL_TESS_CONTROL_TEXTURE = 0x829C - - - - - Original was GL_TESS_EVALUATION_TEXTURE = 0x829D - - - - - Original was GL_GEOMETRY_TEXTURE = 0x829E - - - - - Original was GL_FRAGMENT_TEXTURE = 0x829F - - - - - Original was GL_COMPUTE_TEXTURE = 0x82A0 - - - - - Original was GL_TEXTURE_SHADOW = 0x82A1 - - - - - Original was GL_TEXTURE_GATHER = 0x82A2 - - - - - Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 - - - - - Original was GL_SHADER_IMAGE_LOAD = 0x82A4 - - - - - Original was GL_SHADER_IMAGE_STORE = 0x82A5 - - - - - Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 - - - - - Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 - - - - - Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 - - - - - Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 - - - - - Original was GL_IMAGE_PIXEL_TYPE = 0x82AA - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 - - - - - Original was GL_CLEAR_BUFFER = 0x82B4 - - - - - Original was GL_TEXTURE_VIEW = 0x82B5 - - - - - Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 - - - - - Original was GL_FULL_SUPPORT = 0x82B7 - - - - - Original was GL_CAVEAT_SUPPORT = 0x82B8 - - - - - Original was GL_IMAGE_CLASS_4_X_32 = 0x82B9 - - - - - Original was GL_IMAGE_CLASS_2_X_32 = 0x82BA - - - - - Original was GL_IMAGE_CLASS_1_X_32 = 0x82BB - - - - - Original was GL_IMAGE_CLASS_4_X_16 = 0x82BC - - - - - Original was GL_IMAGE_CLASS_2_X_16 = 0x82BD - - - - - Original was GL_IMAGE_CLASS_1_X_16 = 0x82BE - - - - - Original was GL_IMAGE_CLASS_4_X_8 = 0x82BF - - - - - Original was GL_IMAGE_CLASS_2_X_8 = 0x82C0 - - - - - Original was GL_IMAGE_CLASS_1_X_8 = 0x82C1 - - - - - Original was GL_IMAGE_CLASS_11_11_10 = 0x82C2 - - - - - Original was GL_IMAGE_CLASS_10_10_10_2 = 0x82C3 - - - - - Original was GL_VIEW_CLASS_128_BITS = 0x82C4 - - - - - Original was GL_VIEW_CLASS_96_BITS = 0x82C5 - - - - - Original was GL_VIEW_CLASS_64_BITS = 0x82C6 - - - - - Original was GL_VIEW_CLASS_48_BITS = 0x82C7 - - - - - Original was GL_VIEW_CLASS_32_BITS = 0x82C8 - - - - - Original was GL_VIEW_CLASS_24_BITS = 0x82C9 - - - - - Original was GL_VIEW_CLASS_16_BITS = 0x82CA - - - - - Original was GL_VIEW_CLASS_8_BITS = 0x82CB - - - - - Original was GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC - - - - - Original was GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD - - - - - Original was GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE - - - - - Original was GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF - - - - - Original was GL_VIEW_CLASS_RGTC1_RED = 0x82D0 - - - - - Original was GL_VIEW_CLASS_RGTC2_RG = 0x82D1 - - - - - Original was GL_VIEW_CLASS_BPTC_UNORM = 0x82D2 - - - - - Original was GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3 - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC - - - - - Not used directly. - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ANY_SAMPLES_PASSED = 0x8C2F - - - - - Not used directly. - - - - - Original was GL_MAX_SHADER_COMPILER_THREADS_ARB = 0x91B0 - - - - - Original was GL_COMPLETION_STATUS_ARB = 0x91B1 - - - - - Not used directly. - - - - - Original was GL_VERTICES_SUBMITTED_ARB = 0x82EE - - - - - Original was GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF - - - - - Original was GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0 - - - - - Original was GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1 - - - - - Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2 - - - - - Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3 - - - - - Original was GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4 - - - - - Original was GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5 - - - - - Original was GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6 - - - - - Original was GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7 - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F - - - - - Not used directly. - - - - - Original was GL_PIXEL_PACK_BUFFER_ARB = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER_ARB = 0x88EC - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF - - - - - Not used directly. - - - - - Original was GL_POLYGON_OFFSET_CLAMP = 0x8E1B - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Original was GL_UNIFORM = 0x92E1 - - - - - Original was GL_UNIFORM_BLOCK = 0x92E2 - - - - - Original was GL_PROGRAM_INPUT = 0x92E3 - - - - - Original was GL_PROGRAM_OUTPUT = 0x92E4 - - - - - Original was GL_BUFFER_VARIABLE = 0x92E5 - - - - - Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 - - - - - Original was GL_IS_PER_PATCH = 0x92E7 - - - - - Original was GL_VERTEX_SUBROUTINE = 0x92E8 - - - - - Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA - - - - - Original was GL_GEOMETRY_SUBROUTINE = 0x92EB - - - - - Original was GL_FRAGMENT_SUBROUTINE = 0x92EC - - - - - Original was GL_COMPUTE_SUBROUTINE = 0x92ED - - - - - Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE - - - - - Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 - - - - - Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 - - - - - Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 - - - - - Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 - - - - - Original was GL_ACTIVE_RESOURCES = 0x92F5 - - - - - Original was GL_MAX_NAME_LENGTH = 0x92F6 - - - - - Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 - - - - - Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 - - - - - Original was GL_NAME_LENGTH = 0x92F9 - - - - - Original was GL_TYPE = 0x92FA - - - - - Original was GL_ARRAY_SIZE = 0x92FB - - - - - Original was GL_OFFSET = 0x92FC - - - - - Original was GL_BLOCK_INDEX = 0x92FD - - - - - Original was GL_ARRAY_STRIDE = 0x92FE - - - - - Original was GL_MATRIX_STRIDE = 0x92FF - - - - - Original was GL_IS_ROW_MAJOR = 0x9300 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 - - - - - Original was GL_BUFFER_BINDING = 0x9302 - - - - - Original was GL_BUFFER_DATA_SIZE = 0x9303 - - - - - Original was GL_NUM_ACTIVE_VARIABLES = 0x9304 - - - - - Original was GL_ACTIVE_VARIABLES = 0x9305 - - - - - Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 - - - - - Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 - - - - - Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 - - - - - Original was GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 - - - - - Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A - - - - - Original was GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B - - - - - Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C - - - - - Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D - - - - - Original was GL_LOCATION = 0x930E - - - - - Original was GL_LOCATION_INDEX = 0x930F - - - - - Not used directly. - - - - - Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Original was GL_PROVOKING_VERTEX = 0x8E4F - - - - - Not used directly. - - - - - Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_QUERY_BUFFER_BINDING = 0x9193 - - - - - Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252 - - - - - Original was GL_GUILTY_CONTEXT_RESET_ARB = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 - - - - - Original was GL_NO_RESET_NOTIFICATION_ARB = 0x8261 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SAMPLE_LOCATION_ARB = 0x8E50 - - - - - Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = 0x933D - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = 0x933E - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = 0x933F - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = 0x9340 - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB = 0x9341 - - - - - Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = 0x9342 - - - - - Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343 - - - - - Not used directly. - - - - - Original was GL_SAMPLER_BINDING = 0x8919 - - - - - Not used directly. - - - - - Original was GL_SAMPLE_SHADING_ARB = 0x8C36 - - - - - Original was GL_MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F - - - - - Not used directly. - - - - - Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F - - - - - Not used directly. - - - - - Original was GL_VERTEX_SHADER_BIT = 0x00000001 - - - - - Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 - - - - - Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Original was GL_ACTIVE_PROGRAM = 0x8259 - - - - - Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A - - - - - Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB - - - - - Original was GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF - - - - - Original was GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0 - - - - - Original was GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 - - - - - Original was GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2 - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4 - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5 - - - - - Original was GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6 - - - - - Original was GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 - - - - - Original was GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA - - - - - Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB - - - - - Original was GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 - - - - - Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_COMMAND_BARRIER_BIT = 0x00000040 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_MAX_IMAGE_UNITS = 0x8F38 - - - - - Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 - - - - - Original was GL_IMAGE_BINDING_NAME = 0x8F3A - - - - - Original was GL_IMAGE_BINDING_LEVEL = 0x8F3B - - - - - Original was GL_IMAGE_BINDING_LAYERED = 0x8F3C - - - - - Original was GL_IMAGE_BINDING_LAYER = 0x8F3D - - - - - Original was GL_IMAGE_BINDING_ACCESS = 0x8F3E - - - - - Original was GL_IMAGE_1D = 0x904C - - - - - Original was GL_IMAGE_2D = 0x904D - - - - - Original was GL_IMAGE_3D = 0x904E - - - - - Original was GL_IMAGE_2D_RECT = 0x904F - - - - - Original was GL_IMAGE_CUBE = 0x9050 - - - - - Original was GL_IMAGE_BUFFER = 0x9051 - - - - - Original was GL_IMAGE_1D_ARRAY = 0x9052 - - - - - Original was GL_IMAGE_2D_ARRAY = 0x9053 - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE = 0x9055 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 - - - - - Original was GL_INT_IMAGE_1D = 0x9057 - - - - - Original was GL_INT_IMAGE_2D = 0x9058 - - - - - Original was GL_INT_IMAGE_3D = 0x9059 - - - - - Original was GL_INT_IMAGE_2D_RECT = 0x905A - - - - - Original was GL_INT_IMAGE_CUBE = 0x905B - - - - - Original was GL_INT_IMAGE_BUFFER = 0x905C - - - - - Original was GL_INT_IMAGE_1D_ARRAY = 0x905D - - - - - Original was GL_INT_IMAGE_2D_ARRAY = 0x905E - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D = 0x9062 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063 - - - - - Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C - - - - - Original was GL_MAX_IMAGE_SAMPLES = 0x906D - - - - - Original was GL_IMAGE_BINDING_FORMAT = 0x906E - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9 - - - - - Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA - - - - - Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB - - - - - Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC - - - - - Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD - - - - - Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE - - - - - Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF - - - - - Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 - - - - - Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 - - - - - Original was GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3 - - - - - Original was GL_SHADER_STORAGE_BUFFER_START = 0x90D4 - - - - - Original was GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5 - - - - - Original was GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6 - - - - - Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7 - - - - - Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8 - - - - - Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9 - - - - - Original was GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA - - - - - Original was GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB - - - - - Original was GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC - - - - - Original was GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD - - - - - Original was GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE - - - - - Original was GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF - - - - - Not used directly. - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 - - - - - Original was GL_MAX_SUBROUTINES = 0x8DE7 - - - - - Original was GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 - - - - - Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SHADER_INCLUDE_ARB = 0x8DAE - - - - - Original was GL_NAMED_STRING_LENGTH_ARB = 0x8DE9 - - - - - Original was GL_NAMED_STRING_TYPE_ARB = 0x8DEA - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 - - - - - Original was GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8 - - - - - Not used directly. - - - - - Original was GL_VIRTUAL_PAGE_SIZE_X_ARB = 0x9195 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197 - - - - - Original was GL_MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198 - - - - - Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199 - - - - - Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A - - - - - Original was GL_TEXTURE_SPARSE_ARB = 0x91A6 - - - - - Original was GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7 - - - - - Original was GL_NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 - - - - - Original was GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9 - - - - - Original was GL_NUM_SPARSE_LEVELS_ARB = 0x91AA - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_SPIR_V_EXTENSIONS = 0x9553 - - - - - Original was GL_NUM_SPIR_V_EXTENSIONS = 0x9554 - - - - - Not used directly. - - - - - Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA - - - - - Not used directly. - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 - - - - - Original was GL_OBJECT_TYPE = 0x9112 - - - - - Original was GL_SYNC_CONDITION = 0x9113 - - - - - Original was GL_SYNC_STATUS = 0x9114 - - - - - Original was GL_SYNC_FLAGS = 0x9115 - - - - - Original was GL_SYNC_FENCE = 0x9116 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 - - - - - Original was GL_UNSIGNALED = 0x9118 - - - - - Original was GL_SIGNALED = 0x9119 - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_CW = 0x0900 - - - - - Original was GL_CCW = 0x0901 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 - - - - - Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C - - - - - Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D - - - - - Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E - - - - - Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 - - - - - Original was GL_TESS_GEN_MODE = 0x8E76 - - - - - Original was GL_TESS_GEN_SPACING = 0x8E77 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 - - - - - Original was GL_TESS_GEN_POINT_MODE = 0x8E79 - - - - - Original was GL_ISOLINES = 0x8E7A - - - - - Original was GL_FRACTIONAL_ODD = 0x8E7B - - - - - Original was GL_FRACTIONAL_EVEN = 0x8E7C - - - - - Original was GL_MAX_PATCH_VERTICES = 0x8E7D - - - - - Original was GL_MAX_TESS_GEN_LEVEL = 0x8E7E - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 - - - - - Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 - - - - - Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 - - - - - Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 - - - - - Original was GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 - - - - - Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 - - - - - Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_CLAMP_TO_BORDER_ARB = 0x812D - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BUFFER_ARB = 0x8C2A - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B - - - - - Original was GL_TEXTURE_BINDING_BUFFER_ARB = 0x8C2C - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D - - - - - Original was GL_TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E - - - - - Not used directly. - - - - - Original was GL_RGB32F = 0x8815 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_BUFFER_OFFSET = 0x919D - - - - - Original was GL_TEXTURE_BUFFER_SIZE = 0x919E - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC - - - - - Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE - - - - - Not used directly. - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F - - - - - Not used directly. - - - - - Original was GL_TEXTURE_MAX_ANISOTROPY = 0x84FE - - - - - Original was GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF - - - - - Not used directly. - - - - - Original was GL_TEXTURE_REDUCTION_MODE_ARB = 0x9366 - - - - - Original was GL_WEIGHTED_AVERAGE_ARB = 0x9367 - - - - - Not used directly. - - - - - Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E - - - - - Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F - - - - - Original was GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F - - - - - Not used directly. - - - - - Original was GL_MIRROR_CLAMP_TO_EDGE = 0x8743 - - - - - Not used directly. - - - - - Original was GL_MIRRORED_REPEAT_ARB = 0x8370 - - - - - Not used directly. - - - - - Original was GL_SAMPLE_POSITION = 0x8E50 - - - - - Original was GL_SAMPLE_MASK = 0x8E51 - - - - - Original was GL_SAMPLE_MASK_VALUE = 0x8E52 - - - - - Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 - - - - - Original was GL_TEXTURE_SAMPLES = 0x9106 - - - - - Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108 - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D - - - - - Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E - - - - - Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F - - - - - Original was GL_MAX_INTEGER_SAMPLES = 0x9110 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_RG_INTEGER = 0x8228 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Not used directly. - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Not used directly. - - - - - Original was GL_STENCIL_INDEX = 0x1901 - - - - - Original was GL_STENCIL_INDEX8 = 0x8D48 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB - - - - - Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC - - - - - Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD - - - - - Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE - - - - - Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF - - - - - Not used directly. - - - - - Original was GL_TIME_ELAPSED = 0x88BF - - - - - Original was GL_TIMESTAMP = 0x8E28 - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 - - - - - Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 - - - - - Not used directly. - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 - - - - - Original was GL_MAX_VERTEX_STREAMS = 0x8E71 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC - - - - - Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED - - - - - Not used directly. - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 - - - - - Original was GL_UNIFORM_BUFFER_START = 0x8A29 - - - - - Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A - - - - - Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D - - - - - Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E - - - - - Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F - - - - - Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 - - - - - Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 - - - - - Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 - - - - - Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 - - - - - Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Original was GL_INVALID_INDEX = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_BGRA = 0x80E1 - - - - - Not used directly. - - - - - Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 - - - - - Not used directly. - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_DOUBLE_MAT2 = 0x8F46 - - - - - Original was GL_DOUBLE_MAT3 = 0x8F47 - - - - - Original was GL_DOUBLE_MAT4 = 0x8F48 - - - - - Original was GL_DOUBLE_MAT2x3 = 0x8F49 - - - - - Original was GL_DOUBLE_MAT2x4 = 0x8F4A - - - - - Original was GL_DOUBLE_MAT3x2 = 0x8F4B - - - - - Original was GL_DOUBLE_MAT3x4 = 0x8F4C - - - - - Original was GL_DOUBLE_MAT4x2 = 0x8F4D - - - - - Original was GL_DOUBLE_MAT4x3 = 0x8F4E - - - - - Original was GL_DOUBLE_VEC2 = 0x8FFC - - - - - Original was GL_DOUBLE_VEC3 = 0x8FFD - - - - - Original was GL_DOUBLE_VEC4 = 0x8FFE - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_BINDING = 0x82D4 - - - - - Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 - - - - - Original was GL_VERTEX_BINDING_DIVISOR = 0x82D6 - - - - - Original was GL_VERTEX_BINDING_OFFSET = 0x82D7 - - - - - Original was GL_VERTEX_BINDING_STRIDE = 0x82D8 - - - - - Original was GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9 - - - - - Original was GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Not used directly. - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Not used directly. - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_MAX_VIEWPORTS = 0x825B - - - - - Original was GL_VIEWPORT_SUBPIXEL_BITS = 0x825C - - - - - Original was GL_VIEWPORT_BOUNDS_RANGE = 0x825D - - - - - Original was GL_LAYER_PROVOKING_VERTEX = 0x825E - - - - - Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F - - - - - Original was GL_UNDEFINED_VERTEX = 0x8260 - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Original was GL_PROVOKING_VERTEX = 0x8E4F - - - - - Used in GL.Ext.DisableClientState, GL.Ext.DisableClientStateIndexed and 2 other functions - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_INDEX_ARRAY = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY = 0x8079 - - - - - Original was GL_FOG_COORD_ARRAY = 0x8457 - - - - - Original was GL_SECONDARY_COLOR_ARRAY = 0x845E - - - - - Not used directly. - - - - - Original was GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875 - - - - - Used in GL.Arb.ProgramParameter, GL.Ext.ProgramParameter - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Original was GL_PROGRAM_LENGTH = 0x8627 - - - - - Original was GL_PROGRAM_BINDING = 0x8677 - - - - - Original was GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805 - - - - - Original was GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806 - - - - - Original was GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807 - - - - - Original was GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808 - - - - - Original was GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809 - - - - - Original was GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A - - - - - Original was GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B - - - - - Original was GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C - - - - - Original was GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D - - - - - Original was GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E - - - - - Original was GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F - - - - - Original was GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810 - - - - - Original was GL_PROGRAM_FORMAT = 0x8876 - - - - - Original was GL_PROGRAM_INSTRUCTION = 0x88A0 - - - - - Original was GL_MAX_PROGRAM_INSTRUCTIONS = 0x88A1 - - - - - Original was GL_PROGRAM_NATIVE_INSTRUCTIONS = 0x88A2 - - - - - Original was GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS = 0x88A3 - - - - - Original was GL_PROGRAM_TEMPORARIES = 0x88A4 - - - - - Original was GL_MAX_PROGRAM_TEMPORARIES = 0x88A5 - - - - - Original was GL_PROGRAM_NATIVE_TEMPORARIES = 0x88A6 - - - - - Original was GL_MAX_PROGRAM_NATIVE_TEMPORARIES = 0x88A7 - - - - - Original was GL_PROGRAM_PARAMETERS = 0x88A8 - - - - - Original was GL_MAX_PROGRAM_PARAMETERS = 0x88A9 - - - - - Original was GL_PROGRAM_NATIVE_PARAMETERS = 0x88AA - - - - - Original was GL_MAX_PROGRAM_NATIVE_PARAMETERS = 0x88AB - - - - - Original was GL_PROGRAM_ATTRIBS = 0x88AC - - - - - Original was GL_MAX_PROGRAM_ATTRIBS = 0x88AD - - - - - Original was GL_PROGRAM_NATIVE_ATTRIBS = 0x88AE - - - - - Original was GL_MAX_PROGRAM_NATIVE_ATTRIBS = 0x88AF - - - - - Original was GL_PROGRAM_ADDRESS_REGISTERS = 0x88B0 - - - - - Original was GL_MAX_PROGRAM_ADDRESS_REGISTERS = 0x88B1 - - - - - Original was GL_PROGRAM_NATIVE_ADDRESS_REGISTERS = 0x88B2 - - - - - Original was GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS = 0x88B3 - - - - - Original was GL_MAX_PROGRAM_LOCAL_PARAMETERS = 0x88B4 - - - - - Original was GL_MAX_PROGRAM_ENV_PARAMETERS = 0x88B5 - - - - - Original was GL_PROGRAM_UNDER_NATIVE_LIMITS = 0x88B6 - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Not used directly. - - - - - Original was GL_PROGRAM_STRING = 0x8628 - - - - - Not used directly. - - - - - Original was GL_VERTEX_PROGRAM = 0x8620 - - - - - Original was GL_FRAGMENT_PROGRAM = 0x8804 - - - - - Used in GL.GetActiveAtomicCounterBuffer - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB - - - - - Not used directly. - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB - - - - - Not used directly. - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_MULTISAMPLE_BIT = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 - - - - - Not used directly. - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC2_ARB = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC3_ARB = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_FLOAT_VEC4_ARB = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC2_ARB = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC3_ARB = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_INT_VEC4_ARB = 0x8B55 - - - - - Original was GL_BOOL = 0x8B56 - - - - - Original was GL_BOOL_ARB = 0x8B56 - - - - - Original was GL_BOOL_VEC2 = 0x8B57 - - - - - Original was GL_BOOL_VEC2_ARB = 0x8B57 - - - - - Original was GL_BOOL_VEC3 = 0x8B58 - - - - - Original was GL_BOOL_VEC3_ARB = 0x8B58 - - - - - Original was GL_BOOL_VEC4 = 0x8B59 - - - - - Original was GL_BOOL_VEC4_ARB = 0x8B59 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT2_ARB = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT3_ARB = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_FLOAT_MAT4_ARB = 0x8B5C - - - - - Original was GL_SAMPLER_1D = 0x8B5D - - - - - Original was GL_SAMPLER_1D_ARB = 0x8B5D - - - - - Original was GL_SAMPLER_2D = 0x8B5E - - - - - Original was GL_SAMPLER_2D_ARB = 0x8B5E - - - - - Original was GL_SAMPLER_3D = 0x8B5F - - - - - Original was GL_SAMPLER_3D_ARB = 0x8B5F - - - - - Original was GL_SAMPLER_3D_OES = 0x8B5F - - - - - Original was GL_SAMPLER_CUBE = 0x8B60 - - - - - Original was GL_SAMPLER_CUBE_ARB = 0x8B60 - - - - - Original was GL_SAMPLER_1D_SHADOW = 0x8B61 - - - - - Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 - - - - - Original was GL_SAMPLER_2D_SHADOW = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 - - - - - Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 - - - - - Original was GL_SAMPLER_2D_RECT = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x3_NV = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT2x4_NV = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x2_NV = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT3x4_NV = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x2_NV = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_FLOAT_MAT4x3_NV = 0x8B6A - - - - - Not used directly. - - - - - Original was GL_Points = 0x0000 - - - - - Original was GL_Lines = 0x0001 - - - - - Original was GL_Triangles = 0x0004 - - - - - Not used directly. - - - - - Original was GL_POINTS = 0x0000 - - - - - Original was GL_LINES = 0x0001 - - - - - Original was GL_LINE_LOOP = 0x0002 - - - - - Original was GL_LINE_STRIP = 0x0003 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_TRIANGLE_STRIP = 0x0005 - - - - - Original was GL_TRIANGLE_FAN = 0x0006 - - - - - Original was GL_QUADS = 0x0007 - - - - - Original was GL_QUAD_STRIP = 0x0008 - - - - - Original was GL_POLYGON = 0x0009 - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_LINES_ADJACENCY = 0xA - - - - - Original was GL_LINE_STRIP_ADJACENCY = 0xB - - - - - Original was GL_TRIANGLES_ADJACENCY = 0xC - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY = 0xD - - - - - Used in GL.GetProgramBinary, GL.ProgramBinary and 1 other function - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Used in GL.Arb.BlendEquation, GL.BlendEquation and 1 other function - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_MIN = 0x8007 - - - - - Original was GL_MAX = 0x8008 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Used in GL.Arb.BlendEquationSeparate - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_FUNC_ADD_EXT = 0x8006 - - - - - Original was GL_MIN_EXT = 0x8007 - - - - - Original was GL_MAX_EXT = 0x8008 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_SUBTRACT_EXT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B - - - - - Original was GL_ALPHA_MIN_SGIX = 0x8320 - - - - - Original was GL_ALPHA_MAX_SGIX = 0x8321 - - - - - Used in GL.Arb.BlendFunc, GL.Arb.BlendFuncSeparate and 1 other function - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_ONE = 1 - - - - - Used in GL.BlendFunc, GL.BlendFuncSeparate - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA - - - - - Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB - - - - - Original was GL_ONE = 1 - - - - - Used in GL.BlendFunc, GL.BlendFuncSeparate - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA - - - - - Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB - - - - - Original was GL_ONE = 1 - - - - - Used in GL.BlitFramebuffer, GL.BlitNamedFramebuffer - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Not used directly. - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_TRUE = 1 - - - - - Not used directly. - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Used in GL.MapBuffer, GL.MapNamedBuffer and 1 other function - - - - - Original was GL_READ_ONLY = 0x88B8 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Not used directly. - - - - - Original was GL_READ_ONLY = 0x88B8 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Used in GL.MapBufferRange, GL.MapNamedBufferRange and 1 other function - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 - - - - - Not used directly. - - - - - Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 - - - - - Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 - - - - - Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 - - - - - Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 - - - - - Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 - - - - - Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 - - - - - Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 - - - - - Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 - - - - - Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 - - - - - Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 - - - - - Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 - - - - - Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 - - - - - Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 - - - - - Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 - - - - - Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 - - - - - Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 - - - - - Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 - - - - - Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 - - - - - Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 - - - - - Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 - - - - - Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 - - - - - Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 - - - - - Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 - - - - - Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 - - - - - Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 - - - - - Not used directly. - - - - - Used in GL.GetBufferParameter, GL.GetNamedBufferParameter and 2 other functions - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_BUFFER_ACCESS = 0x88BB - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Original was GL_BUFFER_ACCESS_FLAGS = 0x911F - - - - - Original was GL_BUFFER_MAP_LENGTH = 0x9120 - - - - - Original was GL_BUFFER_MAP_OFFSET = 0x9121 - - - - - Not used directly. - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_BUFFER_ACCESS = 0x88BB - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Used in GL.GetBufferPointer, GL.GetNamedBufferPointer and 1 other function - - - - - Original was GL_BUFFER_MAP_POINTER = 0x88BD - - - - - Not used directly. - - - - - Original was GL_BUFFER_MAP_POINTER = 0x88BD - - - - - Used in GL.BindBufferBase, GL.BindBufferRange and 2 other functions - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Used in GL.BufferStorage, GL.NamedBufferStorage and 1 other function - - - - - Original was GL_NONE = 0 - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 - - - - - Original was GL_CLIENT_STORAGE_BIT = 0x0200 - - - - - Not used directly. - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Used in GL.BindBuffer, GL.BufferData and 12 other functions - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Used in GL.Ext.GetBooleanIndexed, GL.NV.GetBufferParameter - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Not used directly. - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Used in GL.BufferData, GL.NamedBufferData and 1 other function - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Not used directly. - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Used in GL.ClampColor - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_FIXED_ONLY = 0x891D - - - - - Original was GL_TRUE = 1 - - - - - Used in GL.ClampColor - - - - - Original was GL_CLAMP_VERTEX_COLOR = 0x891A - - - - - Original was GL_CLAMP_FRAGMENT_COLOR = 0x891B - - - - - Original was GL_CLAMP_READ_COLOR = 0x891C - - - - - Used in GL.ClearBuffer, GL.ClearNamedFramebuffer - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Used in GL.ClearBuffer, GL.ClearNamedFramebuffer - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Used in GL.BlitFramebuffer, GL.BlitNamedFramebuffer and 1 other function - - - - - Original was GL_NONE = 0 - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_ACCUM_BUFFER_BIT = 0x00000200 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 - - - - - Used in GL.Ext.ClientAttribDefault, GL.Ext.PushClientAttribDefault - - - - - Used in GL.ClientWaitSync - - - - - Original was GL_NONE = 0 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E - - - - - Original was GL_ZERO_TO_ONE = 0x935F - - - - - Not used directly. - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Used in GL.ClipControl - - - - - Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E - - - - - Original was GL_ZERO_TO_ONE = 0x935F - - - - - Used in GL.ClipControl - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Not used directly. - - - - - Original was GL_CLIP_DISTANCE0 = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1 = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2 = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3 = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4 = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5 = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6 = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7 = 0x3007 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Not used directly. - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Not used directly. - - - - - Used in GL.Ext.VertexArrayColorOffset, GL.Ext.VertexArraySecondaryColorOffset and 1 other function - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Not used directly. - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Used in GL.ColorTableParameter - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 - - - - - Used in GL.Arb.GetnColorTable, GL.ColorSubTable and 7 other functions - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Original was GL_PROXY_COLOR_TABLE = 0x80D3 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_PROXY_COLOR_TABLE = 0x80D3 - - - - - Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 - - - - - Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 - - - - - Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 - - - - - Used in GL.BeginConditionalRender - - - - - Original was GL_QUERY_WAIT = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 - - - - - Original was GL_QUERY_WAIT_INVERTED = 0x8E17 - - - - - Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18 - - - - - Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 - - - - - Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 - - - - - Not used directly. - - - - - Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 - - - - - Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 - - - - - Not used directly. - - - - - Original was GL_REDUCE = 0x8016 - - - - - Original was GL_REDUCE_EXT = 0x8016 - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Used in GL.ConvolutionParameter, GL.GetConvolutionParameter - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 - - - - - Not used directly. - - - - - Original was GL_REDUCE = 0x8016 - - - - - Original was GL_CONSTANT_BORDER = 0x8151 - - - - - Original was GL_REPLICATE_BORDER = 0x8153 - - - - - Used in GL.Arb.GetnConvolutionFilter, GL.ConvolutionFilter1D and 7 other functions - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Not used directly. - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Used in GL.CullFace - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Not used directly. - - - - - Used in GL.Arb.DebugMessageControl, GL.Arb.DebugMessageInsert and 6 other functions - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Used in GL.DebugMessageControl - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Used in GL.Arb.DebugMessageControl, GL.Arb.DebugMessageInsert and 6 other functions - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Used in GL.DebugMessageControl - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Used in GL.DebugMessageInsert, GL.PushDebugGroup - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Used in GL.Arb.DebugMessageControl, GL.Arb.DebugMessageInsert and 6 other functions - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Used in GL.DebugMessageControl - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Used in GL.DepthFunc, GL.NV.PathCoverDepthFunc - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Used in GL.DrawBuffer, GL.NamedFramebufferDrawBuffer and 2 other functions - - - - - Original was GL_NONE = 0 - - - - - Original was GL_NONE_OES = 0 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Used in GL.DrawBuffers, GL.NamedFramebufferDrawBuffers - - - - - Original was GL_NONE = 0 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Used in GL.Arb.DrawElementsInstanced, GL.Arb.MultiDrawElementsIndirectCount and 15 other functions - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Used in GL.Disable, GL.Enable and 3 other functions - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_POLYGON_SMOOTH = 0x0B41 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_DITHER = 0x0BD0 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_POLYGON_OFFSET_POINT = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE = 0x2A02 - - - - - Original was GL_CLIP_DISTANCE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5 = 0x3005 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6 = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7 = 0x3007 - - - - - Original was GL_CONVOLUTION_1D = 0x8010 - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D = 0x8011 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Original was GL_HISTOGRAM = 0x8024 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_RESCALE_NORMAL = 0x803A - - - - - Original was GL_RESCALE_NORMAL_EXT = 0x803A - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_INTERLACE_SGIX = 0x8094 - - - - - Original was GL_MULTISAMPLE = 0x809D - - - - - Original was GL_MULTISAMPLE_SGIS = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F - - - - - Original was GL_SAMPLE_COVERAGE = 0x80A0 - - - - - Original was GL_SAMPLE_MASK_SGIS = 0x80A0 - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_COLOR_TABLE = 0x80D0 - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 - - - - - Original was GL_SPRITE_SGIX = 0x8148 - - - - - Original was GL_REFERENCE_PLANE_SGIX = 0x817D - - - - - Original was GL_IR_INSTRUMENT1_SGIX = 0x817F - - - - - Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 - - - - - Original was GL_FRAMEZOOM_SGIX = 0x818B - - - - - Original was GL_FOG_OFFSET_SGIX = 0x8198 - - - - - Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 - - - - - Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C - - - - - Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 - - - - - Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C - - - - - Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D - - - - - Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E - - - - - Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D - - - - - Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E - - - - - Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F - - - - - Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 - - - - - Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 - - - - - Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 - - - - - Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 - - - - - Original was GL_FOG_COORD_ARRAY = 0x8457 - - - - - Original was GL_COLOR_SUM = 0x8458 - - - - - Original was GL_SECONDARY_COLOR_ARRAY = 0x845E - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_PROGRAM_POINT_SIZE = 0x8642 - - - - - Original was GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642 - - - - - Original was GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643 - - - - - Original was GL_DEPTH_CLAMP = 0x864F - - - - - Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F - - - - - Original was GL_POINT_SPRITE = 0x8861 - - - - - Original was GL_SAMPLE_SHADING = 0x8C36 - - - - - Original was GL_RASTERIZER_DISCARD = 0x8C89 - - - - - Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 - - - - - Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 - - - - - Original was GL_SAMPLE_MASK = 0x8E51 - - - - - Original was GL_PRIMITIVE_RESTART = 0x8F9D - - - - - Original was GL_DEBUG_OUTPUT = 0x92E0 - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_INVALID_ENUM = 0x0500 - - - - - Original was GL_INVALID_VALUE = 0x0501 - - - - - Original was GL_INVALID_OPERATION = 0x0502 - - - - - Original was GL_OUT_OF_MEMORY = 0x0505 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 - - - - - Original was GL_CONTEXT_LOST = 0x0507 - - - - - Original was GL_TABLE_TOO_LARGE = 0x8031 - - - - - Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 - - - - - Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 - - - - - Not used directly. - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F - - - - - Original was GL_PROGRAM_OBJECT_EXT = 0x8B40 - - - - - Original was GL_SHADER_OBJECT_EXT = 0x8B48 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Original was GL_BUFFER_OBJECT_EXT = 0x9151 - - - - - Original was GL_QUERY_OBJECT_EXT = 0x9153 - - - - - Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154 - - - - - Not used directly. - - - - - Used in GL.Ext.ClearNamedBufferData, GL.Ext.ClearNamedBufferSubData and 15 other functions - - - - - Original was GL_PROGRAM_MATRIX_EXT = 0x8E2D - - - - - Original was GL_TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E - - - - - Original was GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 - - - - - Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 - - - - - Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 - - - - - Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B - - - - - Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C - - - - - Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 - - - - - Not used directly. - - - - - Original was GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 - - - - - Original was GL_RASTER_SAMPLES_EXT = 0x9328 - - - - - Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 - - - - - Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A - - - - - Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B - - - - - Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C - - - - - Not used directly. - - - - - Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 - - - - - Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 - - - - - Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258 - - - - - Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A - - - - - Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 - - - - - Not used directly. - - - - - Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 - - - - - Original was GL_RASTER_SAMPLES_EXT = 0x9328 - - - - - Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 - - - - - Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A - - - - - Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B - - - - - Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C - - - - - Not used directly. - - - - - Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48 - - - - - Original was GL_DECODE_EXT = 0x8A49 - - - - - Original was GL_SKIP_DECODE_EXT = 0x8A4A - - - - - Not used directly. - - - - - Original was GL_INCLUSIVE_EXT = 0x8F10 - - - - - Original was GL_EXCLUSIVE_EXT = 0x8F11 - - - - - Original was GL_WINDOW_RECTANGLE_EXT = 0x8F12 - - - - - Original was GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13 - - - - - Original was GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14 - - - - - Original was GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 - - - - - Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 - - - - - Not used directly. - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Not used directly. - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_FOG_FUNC_SGIS = 0x812A - - - - - Original was GL_FOG_COORD = 0x8451 - - - - - Original was GL_FRAGMENT_DEPTH = 0x8452 - - - - - Not used directly. - - - - - Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 - - - - - Original was GL_FOG_COORD_SRC = 0x8450 - - - - - Not used directly. - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Used in GL.Ext.VertexArrayFogCoordOffset - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Not used directly. - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Not used directly. - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Not used directly. - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B - - - - - Not used directly. - - - - - Original was GL_MOV_ATI = 0x8961 - - - - - Original was GL_ADD_ATI = 0x8963 - - - - - Original was GL_MUL_ATI = 0x8964 - - - - - Original was GL_SUB_ATI = 0x8965 - - - - - Original was GL_DOT3_ATI = 0x8966 - - - - - Original was GL_DOT4_ATI = 0x8967 - - - - - Original was GL_MAD_ATI = 0x8968 - - - - - Original was GL_LERP_ATI = 0x8969 - - - - - Original was GL_CND_ATI = 0x896A - - - - - Original was GL_CND0_ATI = 0x896B - - - - - Original was GL_DOT2_ADD_ATI = 0x896C - - - - - Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace and 25 other functions - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Original was GL_DEPTH_ATTACHMENT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 - - - - - Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT = 0x8D20 - - - - - Original was GL_STENCIL_ATTACHMENT_EXT = 0x8D20 - - - - - Not used directly. - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_INDEX = 0x8222 - - - - - Original was GL_UNSIGNED_NORMALIZED = 0x8C17 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Used in GL.Ext.GetNamedFramebufferAttachmentParameter - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 - - - - - Used in GL.FramebufferParameter, GL.GetFramebufferParameter and 3 other functions - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT = 0x8DA9 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 - - - - - Used in GL.GetFramebufferAttachmentParameter, GL.GetNamedFramebufferAttachmentParameter and 1 other function - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 - - - - - Used in GL.Arb.FramebufferSampleLocations, GL.Arb.FramebufferTexture and 19 other functions - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_FRAMEBUFFER_EXT = 0x8D40 - - - - - Used in GL.FrontFace - - - - - Original was GL_CW = 0x0900 - - - - - Original was GL_CCW = 0x0901 - - - - - Used in GL.GenerateMipmap - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Not used directly. - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_FORMAT = 0x80D8 - - - - - Original was GL_COLOR_TABLE_WIDTH = 0x80D9 - - - - - Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF - - - - - Used in GL.GetColorTableParameter - - - - - Original was GL_COLOR_TABLE_SCALE = 0x80D6 - - - - - Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 - - - - - Original was GL_COLOR_TABLE_BIAS = 0x80D7 - - - - - Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 - - - - - Original was GL_COLOR_TABLE_FORMAT = 0x80D8 - - - - - Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 - - - - - Original was GL_COLOR_TABLE_WIDTH = 0x80D9 - - - - - Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 - - - - - Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA - - - - - Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB - - - - - Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC - - - - - Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD - - - - - Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE - - - - - Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF - - - - - Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 - - - - - Original was GL_CONVOLUTION_FORMAT = 0x8017 - - - - - Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 - - - - - Original was GL_CONVOLUTION_WIDTH = 0x8018 - - - - - Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 - - - - - Original was GL_CONVOLUTION_HEIGHT = 0x8019 - - - - - Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 - - - - - Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B - - - - - Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 - - - - - Not used directly. - - - - - Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 - - - - - Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 - - - - - Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 - - - - - Original was GL_CONVOLUTION_FORMAT = 0x8017 - - - - - Original was GL_CONVOLUTION_WIDTH = 0x8018 - - - - - Original was GL_CONVOLUTION_HEIGHT = 0x8019 - - - - - Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A - - - - - Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B - - - - - Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 - - - - - Used in GL.Ext.GetFramebufferParameter, GL.Ext.GetNamedFramebufferParameter - - - - - Original was GL_DOUBLEBUFFER = 0x0C32 - - - - - Original was GL_STEREO = 0x0C33 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Not used directly. - - - - - Original was GL_HISTOGRAM_WIDTH = 0x8026 - - - - - Original was GL_HISTOGRAM_FORMAT = 0x8027 - - - - - Original was GL_HISTOGRAM_RED_SIZE = 0x8028 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 - - - - - Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C - - - - - Original was GL_HISTOGRAM_SINK = 0x802D - - - - - Used in GL.GetHistogramParameter - - - - - Original was GL_HISTOGRAM_WIDTH = 0x8026 - - - - - Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 - - - - - Original was GL_HISTOGRAM_FORMAT = 0x8027 - - - - - Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 - - - - - Original was GL_HISTOGRAM_RED_SIZE = 0x8028 - - - - - Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 - - - - - Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 - - - - - Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A - - - - - Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B - - - - - Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C - - - - - Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C - - - - - Original was GL_HISTOGRAM_SINK = 0x802D - - - - - Original was GL_HISTOGRAM_SINK_EXT = 0x802D - - - - - Used in GL.GetBoolean, GL.GetDouble and 4 other functions - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 - - - - - Original was GL_UNIFORM_BUFFER_START = 0x8A29 - - - - - Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A - - - - - Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C - - - - - Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D - - - - - Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Original was GL_SAMPLE_MASK_VALUE = 0x8E52 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_MINMAX_FORMAT = 0x802F - - - - - Original was GL_MINMAX_SINK = 0x8030 - - - - - Used in GL.GetMinmaxParameter - - - - - Original was GL_MINMAX_FORMAT = 0x802F - - - - - Original was GL_MINMAX_FORMAT_EXT = 0x802F - - - - - Original was GL_MINMAX_SINK = 0x8030 - - - - - Original was GL_MINMAX_SINK_EXT = 0x8030 - - - - - Used in GL.GetMultisample - - - - - Original was GL_SAMPLE_POSITION = 0x8E50 - - - - - Not used directly. - - - - - Used in GL.GetBoolean, GL.GetDouble and 3 other functions - - - - - Original was GL_POINT_SMOOTH = 0x0B10 - - - - - Original was GL_POINT_SIZE = 0x0B11 - - - - - Original was GL_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_LINE_WIDTH = 0x0B21 - - - - - Original was GL_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_LINE_STIPPLE = 0x0B24 - - - - - Original was GL_POLYGON_MODE = 0x0B40 - - - - - Original was GL_POLYGON_SMOOTH = 0x0B41 - - - - - Original was GL_POLYGON_STIPPLE = 0x0B42 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_CULL_FACE_MODE = 0x0B45 - - - - - Original was GL_FRONT_FACE = 0x0B46 - - - - - Original was GL_LIGHTING = 0x0B50 - - - - - Original was GL_COLOR_MATERIAL = 0x0B57 - - - - - Original was GL_FOG = 0x0B60 - - - - - Original was GL_FOG_INDEX = 0x0B61 - - - - - Original was GL_FOG_DENSITY = 0x0B62 - - - - - Original was GL_FOG_START = 0x0B63 - - - - - Original was GL_FOG_END = 0x0B64 - - - - - Original was GL_FOG_MODE = 0x0B65 - - - - - Original was GL_FOG_COLOR = 0x0B66 - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_DEPTH_WRITEMASK = 0x0B72 - - - - - Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 - - - - - Original was GL_DEPTH_FUNC = 0x0B74 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 - - - - - Original was GL_STENCIL_FUNC = 0x0B92 - - - - - Original was GL_STENCIL_VALUE_MASK = 0x0B93 - - - - - Original was GL_STENCIL_FAIL = 0x0B94 - - - - - Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 - - - - - Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 - - - - - Original was GL_STENCIL_REF = 0x0B97 - - - - - Original was GL_STENCIL_WRITEMASK = 0x0B98 - - - - - Original was GL_NORMALIZE = 0x0BA1 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 - - - - - Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 - - - - - Original was GL_ALPHA_TEST = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_QCOM = 0x0BC0 - - - - - Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 - - - - - Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 - - - - - Original was GL_DITHER = 0x0BD0 - - - - - Original was GL_BLEND_DST = 0x0BE0 - - - - - Original was GL_BLEND_SRC = 0x0BE1 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_LOGIC_OP_MODE = 0x0BF0 - - - - - Original was GL_INDEX_LOGIC_OP = 0x0BF1 - - - - - Original was GL_LOGIC_OP = 0x0BF1 - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_DRAW_BUFFER = 0x0C01 - - - - - Original was GL_DRAW_BUFFER_EXT = 0x0C01 - - - - - Original was GL_READ_BUFFER = 0x0C02 - - - - - Original was GL_READ_BUFFER_EXT = 0x0C02 - - - - - Original was GL_READ_BUFFER_NV = 0x0C02 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_COLOR_CLEAR_VALUE = 0x0C22 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_DOUBLEBUFFER = 0x0C32 - - - - - Original was GL_STEREO = 0x0C33 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 - - - - - Original was GL_TEXTURE_GEN_S = 0x0C60 - - - - - Original was GL_TEXTURE_GEN_T = 0x0C61 - - - - - Original was GL_TEXTURE_GEN_R = 0x0C62 - - - - - Original was GL_TEXTURE_GEN_Q = 0x0C63 - - - - - Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 - - - - - Original was GL_UNPACK_LSB_FIRST = 0x0CF1 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_PACK_SWAP_BYTES = 0x0D00 - - - - - Original was GL_PACK_LSB_FIRST = 0x0D01 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_MAX_CLIP_DISTANCES = 0x0D32 - - - - - Original was GL_MAX_TEXTURE_SIZE = 0x0D33 - - - - - Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A - - - - - Original was GL_SUBPIXEL_BITS = 0x0D50 - - - - - Original was GL_AUTO_NORMAL = 0x0D80 - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 - - - - - Original was GL_POLYGON_OFFSET_POINT = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE = 0x2A02 - - - - - Original was GL_CLIP_PLANE0 = 0x3000 - - - - - Original was GL_CLIP_PLANE1 = 0x3001 - - - - - Original was GL_CLIP_PLANE2 = 0x3002 - - - - - Original was GL_CLIP_PLANE3 = 0x3003 - - - - - Original was GL_CLIP_PLANE4 = 0x3004 - - - - - Original was GL_CLIP_PLANE5 = 0x3005 - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_BLEND_COLOR_EXT = 0x8005 - - - - - Original was GL_BLEND_EQUATION_EXT = 0x8009 - - - - - Original was GL_BLEND_EQUATION_RGB = 0x8009 - - - - - Original was GL_PACK_CMYK_HINT_EXT = 0x800E - - - - - Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F - - - - - Original was GL_CONVOLUTION_1D_EXT = 0x8010 - - - - - Original was GL_CONVOLUTION_2D_EXT = 0x8011 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 - - - - - Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 - - - - - Original was GL_RESCALE_NORMAL_EXT = 0x803A - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_NORMAL_ARRAY = 0x8075 - - - - - Original was GL_COLOR_ARRAY = 0x8076 - - - - - Original was GL_INDEX_ARRAY = 0x8077 - - - - - Original was GL_TEXTURE_COORD_ARRAY = 0x8078 - - - - - Original was GL_EDGE_FLAG_ARRAY = 0x8079 - - - - - Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D - - - - - Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 - - - - - Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 - - - - - Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 - - - - - Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B - - - - - Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D - - - - - Original was GL_INTERLACE_SGIX = 0x8094 - - - - - Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 - - - - - Original was GL_MULTISAMPLE = 0x809D - - - - - Original was GL_MULTISAMPLE_SGIS = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F - - - - - Original was GL_SAMPLE_COVERAGE = 0x80A0 - - - - - Original was GL_SAMPLE_MASK_SGIS = 0x80A0 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_SAMPLES_SGIS = 0x80A9 - - - - - Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA - - - - - Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA - - - - - Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB - - - - - Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB - - - - - Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC - - - - - Original was GL_COLOR_MATRIX_SGI = 0x80B1 - - - - - Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 - - - - - Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB - - - - - Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC - - - - - Original was GL_BLEND_DST_RGB = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA = 0x80CB - - - - - Original was GL_COLOR_TABLE_SGI = 0x80D0 - - - - - Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 - - - - - Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 - - - - - Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 - - - - - Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 - - - - - Original was GL_POINT_SIZE_MIN = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 - - - - - Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 - - - - - Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B - - - - - Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C - - - - - Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 - - - - - Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 - - - - - Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 - - - - - Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 - - - - - Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 - - - - - Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E - - - - - Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F - - - - - Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 - - - - - Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 - - - - - Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 - - - - - Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 - - - - - Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 - - - - - Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 - - - - - Original was GL_SPRITE_SGIX = 0x8148 - - - - - Original was GL_SPRITE_MODE_SGIX = 0x8149 - - - - - Original was GL_SPRITE_AXIS_SGIX = 0x814A - - - - - Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B - - - - - Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F - - - - - Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 - - - - - Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C - - - - - Original was GL_REFERENCE_PLANE_SGIX = 0x817D - - - - - Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E - - - - - Original was GL_IR_INSTRUMENT1_SGIX = 0x817F - - - - - Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 - - - - - Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 - - - - - Original was GL_FRAMEZOOM_SGIX = 0x818B - - - - - Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C - - - - - Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D - - - - - Original was GL_GENERATE_MIPMAP_HINT = 0x8192 - - - - - Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 - - - - - Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 - - - - - Original was GL_FOG_OFFSET_SGIX = 0x8198 - - - - - Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 - - - - - Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB - - - - - Original was GL_MAJOR_VERSION = 0x821B - - - - - Original was GL_MINOR_VERSION = 0x821C - - - - - Original was GL_NUM_EXTENSIONS = 0x821D - - - - - Original was GL_CONTEXT_FLAGS = 0x821E - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 - - - - - Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A - - - - - Original was GL_MAX_VIEWPORTS = 0x825B - - - - - Original was GL_VIEWPORT_SUBPIXEL_BITS = 0x825C - - - - - Original was GL_VIEWPORT_BOUNDS_RANGE = 0x825D - - - - - Original was GL_LAYER_PROVOKING_VERTEX = 0x825E - - - - - Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F - - - - - Original was GL_MAX_CULL_DISTANCES = 0x82F9 - - - - - Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB - - - - - Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 - - - - - Original was GL_ASYNC_MARKER_SGIX = 0x8329 - - - - - Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B - - - - - Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C - - - - - Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D - - - - - Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 - - - - - Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C - - - - - Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D - - - - - Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E - - - - - Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F - - - - - Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 - - - - - Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 - - - - - Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE - - - - - Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF - - - - - Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 - - - - - Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 - - - - - Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 - - - - - Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 - - - - - Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A - - - - - Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_PACK_RESAMPLE_SGIX = 0x842E - - - - - Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F - - - - - Original was GL_CURRENT_FOG_COORD = 0x8453 - - - - - Original was GL_FOG_COORD_ARRAY_TYPE = 0x8454 - - - - - Original was GL_FOG_COORD_ARRAY_STRIDE = 0x8455 - - - - - Original was GL_COLOR_SUM = 0x8458 - - - - - Original was GL_CURRENT_SECONDARY_COLOR = 0x8459 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A - - - - - Original was GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B - - - - - Original was GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C - - - - - Original was GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F - - - - - Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D - - - - - Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E - - - - - Original was GL_ACTIVE_TEXTURE = 0x84E0 - - - - - Original was GL_CLIENT_ACTIVE_TEXTURE = 0x84E1 - - - - - Original was GL_MAX_TEXTURE_UNITS = 0x84E2 - - - - - Original was GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3 - - - - - Original was GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4 - - - - - Original was GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5 - - - - - Original was GL_TRANSPOSE_COLOR_MATRIX = 0x84E6 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 - - - - - Original was GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8 - - - - - Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF - - - - - Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 - - - - - Original was GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8 - - - - - Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C - - - - - Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 - - - - - Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 - - - - - Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 - - - - - Original was GL_PROGRAM_POINT_SIZE = 0x8642 - - - - - Original was GL_DEPTH_CLAMP = 0x864F - - - - - Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 - - - - - Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 - - - - - Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE - - - - - Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF - - - - - Original was GL_STENCIL_BACK_FUNC = 0x8800 - - - - - Original was GL_STENCIL_BACK_FAIL = 0x8801 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 - - - - - Original was GL_RGBA_FLOAT_MODE = 0x8820 - - - - - Original was GL_MAX_DRAW_BUFFERS = 0x8824 - - - - - Original was GL_DRAW_BUFFER0 = 0x8825 - - - - - Original was GL_DRAW_BUFFER1 = 0x8826 - - - - - Original was GL_DRAW_BUFFER2 = 0x8827 - - - - - Original was GL_DRAW_BUFFER3 = 0x8828 - - - - - Original was GL_DRAW_BUFFER4 = 0x8829 - - - - - Original was GL_DRAW_BUFFER5 = 0x882A - - - - - Original was GL_DRAW_BUFFER6 = 0x882B - - - - - Original was GL_DRAW_BUFFER7 = 0x882C - - - - - Original was GL_DRAW_BUFFER8 = 0x882D - - - - - Original was GL_DRAW_BUFFER9 = 0x882E - - - - - Original was GL_DRAW_BUFFER10 = 0x882F - - - - - Original was GL_DRAW_BUFFER11 = 0x8830 - - - - - Original was GL_DRAW_BUFFER12 = 0x8831 - - - - - Original was GL_DRAW_BUFFER13 = 0x8832 - - - - - Original was GL_DRAW_BUFFER14 = 0x8833 - - - - - Original was GL_DRAW_BUFFER15 = 0x8834 - - - - - Original was GL_BLEND_EQUATION_ALPHA = 0x883D - - - - - Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F - - - - - Original was GL_POINT_SPRITE = 0x8861 - - - - - Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 - - - - - Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C - - - - - Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D - - - - - Original was GL_MAX_TEXTURE_COORDS = 0x8871 - - - - - Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 - - - - - Original was GL_ARRAY_BUFFER_BINDING = 0x8894 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 - - - - - Original was GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896 - - - - - Original was GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897 - - - - - Original was GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898 - - - - - Original was GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899 - - - - - Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A - - - - - Original was GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B - - - - - Original was GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C - - - - - Original was GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D - - - - - Original was GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF - - - - - Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC - - - - - Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF - - - - - Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 - - - - - Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 - - - - - Original was GL_SAMPLER_BINDING = 0x8919 - - - - - Original was GL_CLAMP_VERTEX_COLOR = 0x891A - - - - - Original was GL_CLAMP_FRAGMENT_COLOR = 0x891B - - - - - Original was GL_CLAMP_READ_COLOR = 0x891C - - - - - Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D - - - - - Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E - - - - - Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F - - - - - Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 - - - - - Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 - - - - - Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 - - - - - Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 - - - - - Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 - - - - - Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A - - - - - Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B - - - - - Original was GL_MAX_VARYING_FLOATS = 0x8B4B - - - - - Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C - - - - - Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B - - - - - Original was GL_CURRENT_PROGRAM = 0x8B8D - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C - - - - - Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B - - - - - Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D - - - - - Original was GL_SAMPLE_SHADING = 0x8C36 - - - - - Original was GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37 - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B - - - - - Original was GL_STENCIL_BACK_REF = 0x8CA3 - - - - - Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 - - - - - Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6 - - - - - Original was GL_RENDERBUFFER_BINDING = 0x8CA7 - - - - - Original was GL_RENDERBUFFER_BINDING_EXT = 0x8CA7 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF - - - - - Original was GL_MAX_SAMPLES = 0x8D57 - - - - - Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 - - - - - Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS = 0x8DDD - - - - - Original was GL_MAX_VERTEX_VARYING_COMPONENTS = 0x8DDE - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1 - - - - - Original was GL_MAX_SUBROUTINES = 0x8DE7 - - - - - Original was GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 - - - - - Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 - - - - - Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 - - - - - Original was GL_SHADER_COMPILER = 0x8DFA - - - - - Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB - - - - - Original was GL_MAX_VARYING_VECTORS = 0x8DFC - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD - - - - - Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E - - - - - Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 - - - - - Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 - - - - - Original was GL_TIMESTAMP = 0x8E28 - - - - - Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C - - - - - Original was GL_PROVOKING_VERTEX = 0x8E4F - - - - - Original was GL_SAMPLE_MASK = 0x8E51 - - - - - Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 - - - - - Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A - - - - - Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B - - - - - Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C - - - - - Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D - - - - - Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E - - - - - Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 - - - - - Original was GL_MAX_VERTEX_STREAMS = 0x8E71 - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Original was GL_MAX_PATCH_VERTICES = 0x8E7D - - - - - Original was GL_MAX_TESS_GEN_LEVEL = 0x8E7E - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 - - - - - Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 - - - - - Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 - - - - - Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 - - - - - Original was GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 - - - - - Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 - - - - - Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A - - - - - Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 - - - - - Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA - - - - - Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB - - - - - Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC - - - - - Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD - - - - - Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE - - - - - Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF - - - - - Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 - - - - - Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E - - - - - Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F - - - - - Original was GL_MAX_INTEGER_SAMPLES = 0x9110 - - - - - Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 - - - - - Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124 - - - - - Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 - - - - - Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD - - - - - Original was GL_CLIP_ORIGIN = 0x935C - - - - - Original was GL_CLIP_DEPTH_MODE = 0x935D - - - - - Original was GL_DEVICE_UUID_EXT = 0x9597 - - - - - Original was GL_DRIVER_UUID_EXT = 0x9598 - - - - - Original was GL_DEVICE_LUID_EXT = 0x9599 - - - - - Original was GL_DEVICE_NODE_MASK_EXT = 0x959A - - - - - Used in GL.GetPointer - - - - - Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E - - - - - Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F - - - - - Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 - - - - - Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 - - - - - Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 - - - - - Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 - - - - - Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 - - - - - Original was GL_FOG_COORD_ARRAY_POINTER = 0x8456 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D - - - - - Used in GL.GetProgram - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 - - - - - Original was GL_TESS_GEN_MODE = 0x8E76 - - - - - Original was GL_TESS_GEN_SPACING = 0x8E77 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 - - - - - Original was GL_TESS_GEN_POINT_MODE = 0x8E79 - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Used in GL.GetQueryObject - - - - - Original was GL_QUERY_TARGET = 0x82EA - - - - - Original was GL_QUERY_RESULT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 - - - - - Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 - - - - - Used in GL.GetQueryIndexed, GL.GetQuery - - - - - Original was GL_QUERY_COUNTER_BITS = 0x8864 - - - - - Original was GL_CURRENT_QUERY = 0x8865 - - - - - Used in GL.GetTexLevelParameter, GL.GetTexParameter and 10 other functions - - - - - Original was GL_TEXTURE_WIDTH = 0x1000 - - - - - Original was GL_TEXTURE_HEIGHT = 0x1001 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 - - - - - Original was GL_TEXTURE_TARGET = 0x1006 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_TEXTURE_RED_SIZE = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE = 0x805F - - - - - Original was GL_TEXTURE_DEPTH = 0x8071 - - - - - Original was GL_TEXTURE_DEPTH_EXT = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 - - - - - Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A - - - - - Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B - - - - - Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C - - - - - Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 - - - - - Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF - - - - - Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 - - - - - Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 - - - - - Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 - - - - - Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL = 0x813C - - - - - Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL = 0x813D - - - - - Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D - - - - - Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 - - - - - Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 - - - - - Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 - - - - - Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 - - - - - Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 - - - - - Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 - - - - - Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A - - - - - Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E - - - - - Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F - - - - - Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 - - - - - Original was GL_TEXTURE_COMPARE_SGIX = 0x819A - - - - - Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B - - - - - Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C - - - - - Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D - - - - - Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB - - - - - Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC - - - - - Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD - - - - - Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE - - - - - Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF - - - - - Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 - - - - - Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A - - - - - Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B - - - - - Original was GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_TEXTURE_DEPTH_SIZE = 0x884A - - - - - Original was GL_DEPTH_TEXTURE_MODE = 0x884B - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1 - - - - - Original was GL_TEXTURE_RED_TYPE = 0x8C10 - - - - - Original was GL_TEXTURE_GREEN_TYPE = 0x8C11 - - - - - Original was GL_TEXTURE_BLUE_TYPE = 0x8C12 - - - - - Original was GL_TEXTURE_ALPHA_TYPE = 0x8C13 - - - - - Original was GL_TEXTURE_LUMINANCE_TYPE = 0x8C14 - - - - - Original was GL_TEXTURE_INTENSITY_TYPE = 0x8C15 - - - - - Original was GL_TEXTURE_DEPTH_TYPE = 0x8C16 - - - - - Original was GL_TEXTURE_SHARED_SIZE = 0x8C3F - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_TEXTURE_SAMPLES = 0x9106 - - - - - Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Used in GL.Hint - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_FASTEST = 0x1101 - - - - - Original was GL_NICEST = 0x1102 - - - - - Used in GL.Hint - - - - - Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 - - - - - Original was GL_POINT_SMOOTH_HINT = 0x0C51 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 - - - - - Original was GL_FOG_HINT = 0x0C54 - - - - - Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 - - - - - Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD - - - - - Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE - - - - - Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 - - - - - Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 - - - - - Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C - - - - - Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D - - - - - Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E - - - - - Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F - - - - - Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 - - - - - Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 - - - - - Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 - - - - - Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 - - - - - Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 - - - - - Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 - - - - - Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 - - - - - Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 - - - - - Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 - - - - - Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 - - - - - Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A - - - - - Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B - - - - - Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C - - - - - Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D - - - - - Original was GL_PACK_CMYK_HINT_EXT = 0x800E - - - - - Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F - - - - - Original was GL_PHONG_HINT_WIN = 0x80EB - - - - - Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 - - - - - Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E - - - - - Original was GL_GENERATE_MIPMAP_HINT = 0x8192 - - - - - Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 - - - - - Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 - - - - - Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B - - - - - Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE - - - - - Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF - - - - - Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF - - - - - Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF - - - - - Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F - - - - - Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 - - - - - Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 - - - - - Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B - - - - - Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 - - - - - Not used directly. - - - - - Original was GL_HISTOGRAM = 0x8024 - - - - - Original was GL_PROXY_HISTOGRAM = 0x8025 - - - - - Used in GL.Arb.GetnHistogram, GL.GetHistogram and 4 other functions - - - - - Original was GL_HISTOGRAM = 0x8024 - - - - - Original was GL_HISTOGRAM_EXT = 0x8024 - - - - - Original was GL_PROXY_HISTOGRAM = 0x8025 - - - - - Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 - - - - - Used in GL.CopyImageSubData, GL.GetInternalformat - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Used in GL.Disable, GL.Enable and 4 other functions - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Used in GL.Ext.VertexArrayIndexOffset - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000 - - - - - Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001 - - - - - Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9 - - - - - Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA - - - - - Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB - - - - - Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0 - - - - - Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1 - - - - - Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2 - - - - - Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3 - - - - - Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4 - - - - - Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9 - - - - - Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA - - - - - Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB - - - - - Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC - - - - - Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD - - - - - Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE - - - - - Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF - - - - - Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500 - - - - - Not used directly. - - - - - Used in GL.Arb.TexBuffer, GL.ColorTable and 32 other functions - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_RED_EXT = 0x1903 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_R3_G3_B2 = 0x2A10 - - - - - Original was GL_RGB2_EXT = 0x804E - - - - - Original was GL_RGB4 = 0x804F - - - - - Original was GL_RGB4_EXT = 0x804F - - - - - Original was GL_RGB5 = 0x8050 - - - - - Original was GL_RGB5_EXT = 0x8050 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB8_EXT = 0x8051 - - - - - Original was GL_RGB8_OES = 0x8051 - - - - - Original was GL_RGB10 = 0x8052 - - - - - Original was GL_RGB10_EXT = 0x8052 - - - - - Original was GL_RGB12 = 0x8053 - - - - - Original was GL_RGB12_EXT = 0x8053 - - - - - Original was GL_RGB16 = 0x8054 - - - - - Original was GL_RGB16_EXT = 0x8054 - - - - - Original was GL_RGBA4 = 0x8056 - - - - - Original was GL_RGBA4_EXT = 0x8056 - - - - - Original was GL_RGBA4_OES = 0x8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGB5_A1_EXT = 0x8057 - - - - - Original was GL_RGB5_A1_OES = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGBA8_EXT = 0x8058 - - - - - Original was GL_RGBA8_OES = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGB10_A2_EXT = 0x8059 - - - - - Original was GL_RGBA12 = 0x805A - - - - - Original was GL_RGBA12_EXT = 0x805A - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_RGBA16_EXT = 0x805B - - - - - Original was GL_DUAL_ALPHA4_SGIS = 0x8110 - - - - - Original was GL_DUAL_ALPHA8_SGIS = 0x8111 - - - - - Original was GL_DUAL_ALPHA12_SGIS = 0x8112 - - - - - Original was GL_DUAL_ALPHA16_SGIS = 0x8113 - - - - - Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 - - - - - Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 - - - - - Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 - - - - - Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 - - - - - Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 - - - - - Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 - - - - - Original was GL_DUAL_INTENSITY12_SGIS = 0x811A - - - - - Original was GL_DUAL_INTENSITY16_SGIS = 0x811B - - - - - Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C - - - - - Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D - - - - - Original was GL_QUAD_ALPHA4_SGIS = 0x811E - - - - - Original was GL_QUAD_ALPHA8_SGIS = 0x811F - - - - - Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 - - - - - Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 - - - - - Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 - - - - - Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 - - - - - Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 - - - - - Original was GL_COMPRESSED_RED = 0x8225 - - - - - Original was GL_COMPRESSED_RG = 0x8226 - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R8_EXT = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_R16_EXT = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG8_EXT = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_RG16_EXT = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R16F_EXT = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_R32F_EXT = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG16F_EXT = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_RG32F_EXT = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 - - - - - Original was GL_COMPRESSED_RGB = 0x84ED - - - - - Original was GL_COMPRESSED_RGBA = 0x84EE - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_EXT = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_NV = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_OES = 0x84F9 - - - - - Original was GL_DEPTH_STENCIL_MESA = 0x8750 - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGBA32F_ARB = 0x8814 - - - - - Original was GL_RGBA32F_EXT = 0x8814 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGBA16F_ARB = 0x881A - - - - - Original was GL_RGBA16F_EXT = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_RGB16F_ARB = 0x881B - - - - - Original was GL_RGB16F_EXT = 0x881B - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 - - - - - Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A - - - - - Original was GL_R11F_G11F_B10F_EXT = 0x8C3A - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_RGB9_E5_APPLE = 0x8C3D - - - - - Original was GL_RGB9_E5_EXT = 0x8C3D - - - - - Original was GL_SRGB = 0x8C40 - - - - - Original was GL_SRGB_EXT = 0x8C40 - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_EXT = 0x8C41 - - - - - Original was GL_SRGB8_NV = 0x8C41 - - - - - Original was GL_SRGB_ALPHA = 0x8C42 - - - - - Original was GL_SRGB_ALPHA_EXT = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 - - - - - Original was GL_COMPRESSED_SRGB = 0x8C48 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB - - - - - Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC - - - - - Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB - - - - - Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC - - - - - Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_R16_SNORM = 0x8F98 - - - - - Original was GL_R16_SNORM_EXT = 0x8F98 - - - - - Original was GL_RG16_SNORM = 0x8F99 - - - - - Original was GL_RG16_SNORM_EXT = 0x8F99 - - - - - Original was GL_RGB16_SNORM = 0x8F9A - - - - - Original was GL_RGB16_SNORM_EXT = 0x8F9A - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Original was GL_COMPRESSED_R11_EAC = 0x9270 - - - - - Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 - - - - - Original was GL_COMPRESSED_RG11_EAC = 0x9272 - - - - - Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 - - - - - Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 - - - - - Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 - - - - - Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 - - - - - Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 - - - - - Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 - - - - - Used in GL.GetInternalformat - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F - - - - - Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 - - - - - Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 - - - - - Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 - - - - - Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 - - - - - Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 - - - - - Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 - - - - - Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 - - - - - Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 - - - - - Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 - - - - - Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 - - - - - Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A - - - - - Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B - - - - - Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C - - - - - Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D - - - - - Original was GL_MAX_WIDTH = 0x827E - - - - - Original was GL_MAX_HEIGHT = 0x827F - - - - - Original was GL_MAX_DEPTH = 0x8280 - - - - - Original was GL_MAX_LAYERS = 0x8281 - - - - - Original was GL_MAX_COMBINED_DIMENSIONS = 0x8282 - - - - - Original was GL_COLOR_COMPONENTS = 0x8283 - - - - - Original was GL_DEPTH_COMPONENTS = 0x8284 - - - - - Original was GL_STENCIL_COMPONENTS = 0x8285 - - - - - Original was GL_COLOR_RENDERABLE = 0x8286 - - - - - Original was GL_DEPTH_RENDERABLE = 0x8287 - - - - - Original was GL_STENCIL_RENDERABLE = 0x8288 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A - - - - - Original was GL_FRAMEBUFFER_BLEND = 0x828B - - - - - Original was GL_READ_PIXELS_FORMAT = 0x828D - - - - - Original was GL_READ_PIXELS_TYPE = 0x828E - - - - - Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F - - - - - Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 - - - - - Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 - - - - - Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 - - - - - Original was GL_MIPMAP = 0x8293 - - - - - Original was GL_MANUAL_GENERATE_MIPMAP = 0x8294 - - - - - Original was GL_COLOR_ENCODING = 0x8296 - - - - - Original was GL_SRGB_READ = 0x8297 - - - - - Original was GL_SRGB_WRITE = 0x8298 - - - - - Original was GL_FILTER = 0x829A - - - - - Original was GL_VERTEX_TEXTURE = 0x829B - - - - - Original was GL_TESS_CONTROL_TEXTURE = 0x829C - - - - - Original was GL_TESS_EVALUATION_TEXTURE = 0x829D - - - - - Original was GL_GEOMETRY_TEXTURE = 0x829E - - - - - Original was GL_FRAGMENT_TEXTURE = 0x829F - - - - - Original was GL_COMPUTE_TEXTURE = 0x82A0 - - - - - Original was GL_TEXTURE_SHADOW = 0x82A1 - - - - - Original was GL_TEXTURE_GATHER = 0x82A2 - - - - - Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 - - - - - Original was GL_SHADER_IMAGE_LOAD = 0x82A4 - - - - - Original was GL_SHADER_IMAGE_STORE = 0x82A5 - - - - - Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 - - - - - Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 - - - - - Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 - - - - - Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 - - - - - Original was GL_IMAGE_PIXEL_TYPE = 0x82AA - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 - - - - - Original was GL_CLEAR_BUFFER = 0x82B4 - - - - - Original was GL_TEXTURE_VIEW = 0x82B5 - - - - - Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_CLEAR_TEXTURE = 0x9365 - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Used in GL.NV.GetInternalformatSample - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F - - - - - Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 - - - - - Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 - - - - - Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 - - - - - Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 - - - - - Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 - - - - - Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 - - - - - Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 - - - - - Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 - - - - - Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 - - - - - Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 - - - - - Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A - - - - - Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B - - - - - Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C - - - - - Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D - - - - - Original was GL_MAX_WIDTH = 0x827E - - - - - Original was GL_MAX_HEIGHT = 0x827F - - - - - Original was GL_MAX_DEPTH = 0x8280 - - - - - Original was GL_MAX_LAYERS = 0x8281 - - - - - Original was GL_COLOR_COMPONENTS = 0x8283 - - - - - Original was GL_COLOR_RENDERABLE = 0x8286 - - - - - Original was GL_DEPTH_RENDERABLE = 0x8287 - - - - - Original was GL_STENCIL_RENDERABLE = 0x8288 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A - - - - - Original was GL_FRAMEBUFFER_BLEND = 0x828B - - - - - Original was GL_READ_PIXELS = 0x828C - - - - - Original was GL_READ_PIXELS_FORMAT = 0x828D - - - - - Original was GL_READ_PIXELS_TYPE = 0x828E - - - - - Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F - - - - - Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 - - - - - Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 - - - - - Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 - - - - - Original was GL_MIPMAP = 0x8293 - - - - - Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 - - - - - Original was GL_COLOR_ENCODING = 0x8296 - - - - - Original was GL_SRGB_READ = 0x8297 - - - - - Original was GL_SRGB_WRITE = 0x8298 - - - - - Original was GL_FILTER = 0x829A - - - - - Original was GL_VERTEX_TEXTURE = 0x829B - - - - - Original was GL_TESS_CONTROL_TEXTURE = 0x829C - - - - - Original was GL_TESS_EVALUATION_TEXTURE = 0x829D - - - - - Original was GL_GEOMETRY_TEXTURE = 0x829E - - - - - Original was GL_FRAGMENT_TEXTURE = 0x829F - - - - - Original was GL_COMPUTE_TEXTURE = 0x82A0 - - - - - Original was GL_TEXTURE_SHADOW = 0x82A1 - - - - - Original was GL_TEXTURE_GATHER = 0x82A2 - - - - - Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 - - - - - Original was GL_SHADER_IMAGE_LOAD = 0x82A4 - - - - - Original was GL_SHADER_IMAGE_STORE = 0x82A5 - - - - - Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 - - - - - Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 - - - - - Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 - - - - - Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 - - - - - Original was GL_IMAGE_PIXEL_TYPE = 0x82AA - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 - - - - - Original was GL_CLEAR_BUFFER = 0x82B4 - - - - - Original was GL_TEXTURE_VIEW = 0x82B5 - - - - - Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_CLEAR_TEXTURE = 0x9365 - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Not used directly. - - - - - Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 - - - - - Original was GL_MULTIPLY_KHR = 0x9294 - - - - - Original was GL_SCREEN_KHR = 0x9295 - - - - - Original was GL_OVERLAY_KHR = 0x9296 - - - - - Original was GL_DARKEN_KHR = 0x9297 - - - - - Original was GL_LIGHTEN_KHR = 0x9298 - - - - - Original was GL_COLORDODGE_KHR = 0x9299 - - - - - Original was GL_COLORBURN_KHR = 0x929A - - - - - Original was GL_HARDLIGHT_KHR = 0x929B - - - - - Original was GL_SOFTLIGHT_KHR = 0x929C - - - - - Original was GL_DIFFERENCE_KHR = 0x929E - - - - - Original was GL_EXCLUSION_KHR = 0x92A0 - - - - - Original was GL_HSL_HUE_KHR = 0x92AD - - - - - Original was GL_HSL_SATURATION_KHR = 0x92AE - - - - - Original was GL_HSL_COLOR_KHR = 0x92AF - - - - - Original was GL_HSL_LUMINOSITY_KHR = 0x92B0 - - - - - Not used directly. - - - - - Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_OVERFLOW_KHR = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_STACK_UNDERFLOW_KHR = 0x0504 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_VERTEX_ARRAY_KHR = 0x8074 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_BUFFER_KHR = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_SHADER_KHR = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_PROGRAM_KHR = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_QUERY_KHR = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_SAMPLER_KHR = 0x82E6 - - - - - Original was GL_DISPLAY_LIST = 0x82E7 - - - - - Original was GL_MAX_LABEL_LENGTH = 0x82E8 - - - - - Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 - - - - - Original was GL_DEBUG_OUTPUT = 0x92E0 - - - - - Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 - - - - - Not used directly. - - - - - Original was GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0 - - - - - Original was GL_COMPLETION_STATUS_KHR = 0x91B1 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_CONTEXT_LOST = 0x0507 - - - - - Original was GL_CONTEXT_LOST_KHR = 0x0507 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 - - - - - Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 - - - - - Original was GL_NO_RESET_NOTIFICATION = 0x8261 - - - - - Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 - - - - - Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3 - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD - - - - - Not used directly. - - - - - Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA - - - - - Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC - - - - - Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Not used directly. - - - - - Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 - - - - - Not used directly. - - - - - Original was GL_SINGLE_COLOR = 0x81F9 - - - - - Original was GL_SINGLE_COLOR_EXT = 0x81F9 - - - - - Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA - - - - - Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA - - - - - Not used directly. - - - - - Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 - - - - - Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 - - - - - Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 - - - - - Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 - - - - - Not used directly. - - - - - Original was GL_LIGHT0 = 0x4000 - - - - - Original was GL_LIGHT1 = 0x4001 - - - - - Original was GL_LIGHT2 = 0x4002 - - - - - Original was GL_LIGHT3 = 0x4003 - - - - - Original was GL_LIGHT4 = 0x4004 - - - - - Original was GL_LIGHT5 = 0x4005 - - - - - Original was GL_LIGHT6 = 0x4006 - - - - - Original was GL_LIGHT7 = 0x4007 - - - - - Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C - - - - - Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D - - - - - Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E - - - - - Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F - - - - - Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 - - - - - Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 - - - - - Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 - - - - - Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 - - - - - Not used directly. - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Not used directly. - - - - - Original was GL_LIST_PRIORITY_SGIX = 0x8182 - - - - - Used in GL.LogicOp - - - - - Original was GL_CLEAR = 0x1500 - - - - - Original was GL_AND = 0x1501 - - - - - Original was GL_AND_REVERSE = 0x1502 - - - - - Original was GL_COPY = 0x1503 - - - - - Original was GL_AND_INVERTED = 0x1504 - - - - - Original was GL_NOOP = 0x1505 - - - - - Original was GL_XOR = 0x1506 - - - - - Original was GL_OR = 0x1507 - - - - - Original was GL_NOR = 0x1508 - - - - - Original was GL_EQUIV = 0x1509 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_OR_REVERSE = 0x150B - - - - - Original was GL_COPY_INVERTED = 0x150C - - - - - Original was GL_OR_INVERTED = 0x150D - - - - - Original was GL_NAND = 0x150E - - - - - Original was GL_SET = 0x150F - - - - - Not used directly. - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_READ_BIT_EXT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_WRITE_BIT_EXT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 - - - - - Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 - - - - - Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 - - - - - Original was GL_CLIENT_STORAGE_BIT = 0x0200 - - - - - Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 - - - - - Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 - - - - - Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 - - - - - Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 - - - - - Used in GL.Arb.GetnMap, GL.GetnMap - - - - - Original was GL_COEFF = 0x0A00 - - - - - Original was GL_ORDER = 0x0A01 - - - - - Original was GL_DOMAIN = 0x0A02 - - - - - Used in GL.Arb.GetnMap, GL.GetnMap - - - - - Original was GL_MAP1_COLOR_4 = 0x0D90 - - - - - Original was GL_MAP1_INDEX = 0x0D91 - - - - - Original was GL_MAP1_NORMAL = 0x0D92 - - - - - Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 - - - - - Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 - - - - - Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 - - - - - Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 - - - - - Original was GL_MAP1_VERTEX_3 = 0x0D97 - - - - - Original was GL_MAP1_VERTEX_4 = 0x0D98 - - - - - Original was GL_MAP2_COLOR_4 = 0x0DB0 - - - - - Original was GL_MAP2_INDEX = 0x0DB1 - - - - - Original was GL_MAP2_NORMAL = 0x0DB2 - - - - - Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 - - - - - Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 - - - - - Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 - - - - - Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 - - - - - Original was GL_MAP2_VERTEX_3 = 0x0DB7 - - - - - Original was GL_MAP2_VERTEX_4 = 0x0DB8 - - - - - Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 - - - - - Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 - - - - - Not used directly. - - - - - Original was GL_LAYOUT_DEFAULT_INTEL = 0 - - - - - Original was GL_LAYOUT_LINEAR_INTEL = 1 - - - - - Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 - - - - - Used in GL.PolygonMode - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Not used directly. - - - - - Original was GL_AMBIENT = 0x1200 - - - - - Original was GL_DIFFUSE = 0x1201 - - - - - Original was GL_SPECULAR = 0x1202 - - - - - Original was GL_EMISSION = 0x1600 - - - - - Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 - - - - - Used in GL.Ext.MatrixFrustum, GL.Ext.MatrixLoad and 10 other functions - - - - - Original was GL_MODELVIEW0_EXT = 0x1700 - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_COLOR = 0x1800 - - - - - Not used directly. - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_MATRIX0 = 0x88C0 - - - - - Original was GL_MATRIX1 = 0x88C1 - - - - - Original was GL_MATRIX2 = 0x88C2 - - - - - Original was GL_MATRIX3 = 0x88C3 - - - - - Original was GL_MATRIX4 = 0x88C4 - - - - - Original was GL_MATRIX5 = 0x88C5 - - - - - Original was GL_MATRIX6 = 0x88C6 - - - - - Original was GL_MATRIX7 = 0x88C7 - - - - - Original was GL_MATRIX8 = 0x88C8 - - - - - Original was GL_MATRIX9 = 0x88C9 - - - - - Original was GL_MATRIX10 = 0x88CA - - - - - Original was GL_MATRIX11 = 0x88CB - - - - - Original was GL_MATRIX12 = 0x88CC - - - - - Original was GL_MATRIX13 = 0x88CD - - - - - Original was GL_MATRIX14 = 0x88CE - - - - - Original was GL_MATRIX15 = 0x88CF - - - - - Original was GL_MATRIX16 = 0x88D0 - - - - - Original was GL_MATRIX17 = 0x88D1 - - - - - Original was GL_MATRIX18 = 0x88D2 - - - - - Original was GL_MATRIX19 = 0x88D3 - - - - - Original was GL_MATRIX20 = 0x88D4 - - - - - Original was GL_MATRIX21 = 0x88D5 - - - - - Original was GL_MATRIX22 = 0x88D6 - - - - - Original was GL_MATRIX23 = 0x88D7 - - - - - Original was GL_MATRIX24 = 0x88D8 - - - - - Original was GL_MATRIX25 = 0x88D9 - - - - - Original was GL_MATRIX26 = 0x88DA - - - - - Original was GL_MATRIX27 = 0x88DB - - - - - Original was GL_MATRIX28 = 0x88DC - - - - - Original was GL_MATRIX29 = 0x88DD - - - - - Original was GL_MATRIX30 = 0x88DE - - - - - Original was GL_MATRIX31 = 0x88DF - - - - - Used in GL.MemoryBarrier - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 - - - - - Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_COMMAND_BARRIER_BIT = 0x00000040 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 - - - - - Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 - - - - - Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 - - - - - Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 - - - - - Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 - - - - - Original was GL_COMMAND_BARRIER_BIT = 0x00000040 - - - - - Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 - - - - - Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 - - - - - Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 - - - - - Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF - - - - - Used in GL.MemoryBarrierByRegion - - - - - Original was GL_GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 - - - - - Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B - - - - - Not used directly. - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Not used directly. - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Original was GL_FILL = 0x1B02 - - - - - Not used directly. - - - - - Original was GL_MINMAX = 0x802E - - - - - Used in GL.Arb.GetnMinmax, GL.GetMinmax and 4 other functions - - - - - Original was GL_MINMAX = 0x802E - - - - - Original was GL_MINMAX_EXT = 0x802E - - - - - Used in GL.Ext.VertexArrayNormalOffset - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_XOR_NV = 0x1506 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_RED_NV = 0x1903 - - - - - Original was GL_GREEN_NV = 0x1904 - - - - - Original was GL_BLUE_NV = 0x1905 - - - - - Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280 - - - - - Original was GL_BLEND_OVERLAP_NV = 0x9281 - - - - - Original was GL_UNCORRELATED_NV = 0x9282 - - - - - Original was GL_DISJOINT_NV = 0x9283 - - - - - Original was GL_CONJOINT_NV = 0x9284 - - - - - Original was GL_SRC_NV = 0x9286 - - - - - Original was GL_DST_NV = 0x9287 - - - - - Original was GL_SRC_OVER_NV = 0x9288 - - - - - Original was GL_DST_OVER_NV = 0x9289 - - - - - Original was GL_SRC_IN_NV = 0x928A - - - - - Original was GL_DST_IN_NV = 0x928B - - - - - Original was GL_SRC_OUT_NV = 0x928C - - - - - Original was GL_DST_OUT_NV = 0x928D - - - - - Original was GL_SRC_ATOP_NV = 0x928E - - - - - Original was GL_DST_ATOP_NV = 0x928F - - - - - Original was GL_PLUS_NV = 0x9291 - - - - - Original was GL_PLUS_DARKER_NV = 0x9292 - - - - - Original was GL_MULTIPLY_NV = 0x9294 - - - - - Original was GL_SCREEN_NV = 0x9295 - - - - - Original was GL_OVERLAY_NV = 0x9296 - - - - - Original was GL_DARKEN_NV = 0x9297 - - - - - Original was GL_LIGHTEN_NV = 0x9298 - - - - - Original was GL_COLORDODGE_NV = 0x9299 - - - - - Original was GL_COLORBURN_NV = 0x929A - - - - - Original was GL_HARDLIGHT_NV = 0x929B - - - - - Original was GL_SOFTLIGHT_NV = 0x929C - - - - - Original was GL_DIFFERENCE_NV = 0x929E - - - - - Original was GL_MINUS_NV = 0x929F - - - - - Original was GL_EXCLUSION_NV = 0x92A0 - - - - - Original was GL_CONTRAST_NV = 0x92A1 - - - - - Original was GL_INVERT_RGB_NV = 0x92A3 - - - - - Original was GL_LINEARDODGE_NV = 0x92A4 - - - - - Original was GL_LINEARBURN_NV = 0x92A5 - - - - - Original was GL_VIVIDLIGHT_NV = 0x92A6 - - - - - Original was GL_LINEARLIGHT_NV = 0x92A7 - - - - - Original was GL_PINLIGHT_NV = 0x92A8 - - - - - Original was GL_HARDMIX_NV = 0x92A9 - - - - - Original was GL_HSL_HUE_NV = 0x92AD - - - - - Original was GL_HSL_SATURATION_NV = 0x92AE - - - - - Original was GL_HSL_COLOR_NV = 0x92AF - - - - - Original was GL_HSL_LUMINOSITY_NV = 0x92B0 - - - - - Original was GL_PLUS_CLAMPED_NV = 0x92B1 - - - - - Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2 - - - - - Original was GL_MINUS_CLAMPED_NV = 0x92B3 - - - - - Original was GL_INVERT_OVG_NV = 0x92B4 - - - - - Not used directly. - - - - - Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285 - - - - - Not used directly. - - - - - Original was GL_FACTOR_MIN_AMD = 0x901C - - - - - Original was GL_FACTOR_MAX_AMD = 0x901D - - - - - Not used directly. - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D - - - - - Original was GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E - - - - - Not used directly. - - - - - Original was GL_TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 - - - - - Original was GL_NOP_COMMAND_NV = 0x0001 - - - - - Original was GL_DRAW_ELEMENTS_COMMAND_NV = 0x0002 - - - - - Original was GL_DRAW_ARRAYS_COMMAND_NV = 0x0003 - - - - - Original was GL_DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004 - - - - - Original was GL_DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005 - - - - - Original was GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006 - - - - - Original was GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007 - - - - - Original was GL_ELEMENT_ADDRESS_COMMAND_NV = 0x0008 - - - - - Original was GL_ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 - - - - - Original was GL_UNIFORM_ADDRESS_COMMAND_NV = 0x000A - - - - - Original was GL_BLEND_COLOR_COMMAND_NV = 0x000B - - - - - Original was GL_STENCIL_REF_COMMAND_NV = 0x000C - - - - - Original was GL_LINE_WIDTH_COMMAND_NV = 0x000D - - - - - Original was GL_POLYGON_OFFSET_COMMAND_NV = 0x000E - - - - - Original was GL_ALPHA_REF_COMMAND_NV = 0x000F - - - - - Original was GL_VIEWPORT_COMMAND_NV = 0x0010 - - - - - Original was GL_SCISSOR_COMMAND_NV = 0x0011 - - - - - Original was GL_FRONT_FACE_COMMAND_NV = 0x0012 - - - - - Not used directly. - - - - - Original was GL_QUERY_WAIT_NV = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT_NV = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT_NV = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16 - - - - - Not used directly. - - - - - Original was GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346 - - - - - Original was GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 - - - - - Original was GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 - - - - - Original was GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 - - - - - Not used directly. - - - - - Original was GL_CONSERVATIVE_RASTER_DILATE_NV = 0x9379 - - - - - Original was GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV = 0x937A - - - - - Original was GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = 0x937B - - - - - Not used directly. - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550 - - - - - Not used directly. - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E - - - - - Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_FILL_RECTANGLE_NV = 0x933C - - - - - Not used directly. - - - - - Original was GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD - - - - - Original was GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_COLOR_SAMPLES_NV = 0x8E20 - - - - - Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 - - - - - Original was GL_RASTER_SAMPLES_EXT = 0x9328 - - - - - Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 - - - - - Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A - - - - - Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B - - - - - Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C - - - - - Original was GL_DEPTH_SAMPLES_NV = 0x932D - - - - - Original was GL_STENCIL_SAMPLES_NV = 0x932E - - - - - Original was GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F - - - - - Original was GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330 - - - - - Original was GL_COVERAGE_MODULATION_TABLE_NV = 0x9331 - - - - - Original was GL_COVERAGE_MODULATION_NV = 0x9332 - - - - - Original was GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333 - - - - - Not used directly. - - - - - Original was GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB - - - - - Original was GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10 - - - - - Original was GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 - - - - - Original was GL_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_INT64_NV = 0x140E - - - - - Original was GL_UNSIGNED_INT64_NV = 0x140F - - - - - Original was GL_INT8_NV = 0x8FE0 - - - - - Original was GL_INT8_VEC2_NV = 0x8FE1 - - - - - Original was GL_INT8_VEC3_NV = 0x8FE2 - - - - - Original was GL_INT8_VEC4_NV = 0x8FE3 - - - - - Original was GL_INT16_NV = 0x8FE4 - - - - - Original was GL_INT16_VEC2_NV = 0x8FE5 - - - - - Original was GL_INT16_VEC3_NV = 0x8FE6 - - - - - Original was GL_INT16_VEC4_NV = 0x8FE7 - - - - - Original was GL_INT64_VEC2_NV = 0x8FE9 - - - - - Original was GL_INT64_VEC3_NV = 0x8FEA - - - - - Original was GL_INT64_VEC4_NV = 0x8FEB - - - - - Original was GL_UNSIGNED_INT8_NV = 0x8FEC - - - - - Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED - - - - - Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE - - - - - Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF - - - - - Original was GL_UNSIGNED_INT16_NV = 0x8FF0 - - - - - Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 - - - - - Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 - - - - - Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 - - - - - Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 - - - - - Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 - - - - - Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 - - - - - Original was GL_FLOAT16_NV = 0x8FF8 - - - - - Original was GL_FLOAT16_VEC2_NV = 0x8FF9 - - - - - Original was GL_FLOAT16_VEC3_NV = 0x8FFA - - - - - Original was GL_FLOAT16_VEC4_NV = 0x8FFB - - - - - Not used directly. - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_MULTISAMPLES_NV = 0x9371 - - - - - Original was GL_SUPERSAMPLE_SCALE_X_NV = 0x9372 - - - - - Original was GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373 - - - - - Original was GL_CONFORMANT_NV = 0x9374 - - - - - Not used directly. - - - - - Original was GL_CLOSE_PATH_NV = 0x00 - - - - - Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 - - - - - Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 - - - - - Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 - - - - - Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 - - - - - Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 - - - - - Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 - - - - - Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 - - - - - Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 - - - - - Original was GL_BOLD_BIT_NV = 0x01 - - - - - Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 - - - - - Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 - - - - - Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 - - - - - Original was GL_ITALIC_BIT_NV = 0x02 - - - - - Original was GL_MOVE_TO_NV = 0x02 - - - - - Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 - - - - - Original was GL_RELATIVE_MOVE_TO_NV = 0x03 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 - - - - - Original was GL_LINE_TO_NV = 0x04 - - - - - Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 - - - - - Original was GL_RELATIVE_LINE_TO_NV = 0x05 - - - - - Original was GL_HORIZONTAL_LINE_TO_NV = 0x06 - - - - - Original was GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 - - - - - Original was GL_VERTICAL_LINE_TO_NV = 0x08 - - - - - Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 - - - - - Original was GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09 - - - - - Original was GL_QUADRATIC_CURVE_TO_NV = 0x0A - - - - - Original was GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B - - - - - Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3 - - - - - Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4 - - - - - Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6 - - - - - Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7 - - - - - Original was GL_CUBIC_CURVE_TO_NV = 0x0C - - - - - Original was GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D - - - - - Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36 - - - - - Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38 - - - - - Original was GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E - - - - - Original was GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 - - - - - Original was GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10 - - - - - Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 - - - - - Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 - - - - - Original was GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11 - - - - - Original was GL_SMALL_CCW_ARC_TO_NV = 0x12 - - - - - Original was GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13 - - - - - Original was GL_SMALL_CW_ARC_TO_NV = 0x14 - - - - - Original was GL_2_BYTES_NV = 0x1407 - - - - - Original was GL_3_BYTES_NV = 0x1408 - - - - - Original was GL_4_BYTES_NV = 0x1409 - - - - - Original was GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15 - - - - - Original was GL_LARGE_CCW_ARC_TO_NV = 0x16 - - - - - Original was GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17 - - - - - Original was GL_PATH_MODELVIEW_NV = 0x1700 - - - - - Original was GL_PATH_PROJECTION_NV = 0x1701 - - - - - Original was GL_LARGE_CW_ARC_TO_NV = 0x18 - - - - - Original was GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19 - - - - - Original was GL_CONIC_CURVE_TO_NV = 0x1A - - - - - Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B - - - - - Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 - - - - - Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 - - - - - Original was GL_EYE_LINEAR_NV = 0x2400 - - - - - Original was GL_OBJECT_LINEAR_NV = 0x2401 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 - - - - - Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3 - - - - - Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4 - - - - - Original was GL_PRIMARY_COLOR_NV = 0x852C - - - - - Original was GL_SECONDARY_COLOR_NV = 0x852D - - - - - Original was GL_CONSTANT_NV = 0x8576 - - - - - Original was GL_PATH_FORMAT_SVG_NV = 0x9070 - - - - - Original was GL_PATH_FORMAT_PS_NV = 0x9071 - - - - - Original was GL_STANDARD_FONT_NAME_NV = 0x9072 - - - - - Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 - - - - - Original was GL_FILE_NAME_NV = 0x9074 - - - - - Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 - - - - - Original was GL_PATH_END_CAPS_NV = 0x9076 - - - - - Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 - - - - - Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 - - - - - Original was GL_PATH_JOIN_STYLE_NV = 0x9079 - - - - - Original was GL_PATH_MITER_LIMIT_NV = 0x907A - - - - - Original was GL_PATH_DASH_CAPS_NV = 0x907B - - - - - Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C - - - - - Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D - - - - - Original was GL_PATH_DASH_OFFSET_NV = 0x907E - - - - - Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_PATH_FILL_MASK_NV = 0x9081 - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 - - - - - Original was GL_PATH_STROKE_MASK_NV = 0x9084 - - - - - Original was GL_COUNT_UP_NV = 0x9088 - - - - - Original was GL_COUNT_DOWN_NV = 0x9089 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Original was GL_CONVEX_HULL_NV = 0x908B - - - - - Original was GL_BOUNDING_BOX_NV = 0x908D - - - - - Original was GL_TRANSLATE_X_NV = 0x908E - - - - - Original was GL_TRANSLATE_Y_NV = 0x908F - - - - - Original was GL_TRANSLATE_2D_NV = 0x9090 - - - - - Original was GL_TRANSLATE_3D_NV = 0x9091 - - - - - Original was GL_AFFINE_2D_NV = 0x9092 - - - - - Original was GL_AFFINE_3D_NV = 0x9094 - - - - - Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 - - - - - Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 - - - - - Original was GL_UTF8_NV = 0x909A - - - - - Original was GL_UTF16_NV = 0x909B - - - - - Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C - - - - - Original was GL_PATH_COMMAND_COUNT_NV = 0x909D - - - - - Original was GL_PATH_COORD_COUNT_NV = 0x909E - - - - - Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F - - - - - Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 - - - - - Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 - - - - - Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 - - - - - Original was GL_SQUARE_NV = 0x90A3 - - - - - Original was GL_ROUND_NV = 0x90A4 - - - - - Original was GL_TRIANGULAR_NV = 0x90A5 - - - - - Original was GL_BEVEL_NV = 0x90A6 - - - - - Original was GL_MITER_REVERT_NV = 0x90A7 - - - - - Original was GL_MITER_TRUNCATE_NV = 0x90A8 - - - - - Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 - - - - - Original was GL_USE_MISSING_GLYPH_NV = 0x90AA - - - - - Original was GL_PATH_ERROR_POSITION_NV = 0x90AB - - - - - Original was GL_PATH_FOG_GEN_MODE_NV = 0x90AC - - - - - Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD - - - - - Original was GL_ADJACENT_PAIRS_NV = 0x90AE - - - - - Original was GL_FIRST_TO_REST_NV = 0x90AF - - - - - Original was GL_PATH_GEN_MODE_NV = 0x90B0 - - - - - Original was GL_PATH_GEN_COEFF_NV = 0x90B1 - - - - - Original was GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2 - - - - - Original was GL_PATH_GEN_COMPONENTS_NV = 0x90B3 - - - - - Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 - - - - - Original was GL_MOVE_TO_RESETS_NV = 0x90B5 - - - - - Original was GL_MOVE_TO_CONTINUES_NV = 0x90B6 - - - - - Original was GL_PATH_STENCIL_FUNC_NV = 0x90B7 - - - - - Original was GL_PATH_STENCIL_REF_NV = 0x90B8 - - - - - Original was GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9 - - - - - Original was GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD - - - - - Original was GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE - - - - - Original was GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF - - - - - Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368 - - - - - Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369 - - - - - Original was GL_FONT_UNAVAILABLE_NV = 0x936A - - - - - Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B - - - - - Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C - - - - - Original was GL_FRAGMENT_INPUT_NV = 0x936D - - - - - Original was GL_ROUNDED_RECT_NV = 0xE8 - - - - - Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9 - - - - - Original was GL_ROUNDED_RECT2_NV = 0xEA - - - - - Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB - - - - - Original was GL_ROUNDED_RECT4_NV = 0xEC - - - - - Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED - - - - - Original was GL_ROUNDED_RECT8_NV = 0xEE - - - - - Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF - - - - - Original was GL_RESTART_PATH_NV = 0xF0 - - - - - Original was GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2 - - - - - Original was GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4 - - - - - Original was GL_RECT_NV = 0xF6 - - - - - Original was GL_RELATIVE_RECT_NV = 0xF7 - - - - - Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8 - - - - - Original was GL_CIRCULAR_CW_ARC_TO_NV = 0xFA - - - - - Original was GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC - - - - - Original was GL_ARC_TO_NV = 0xFE - - - - - Original was GL_RELATIVE_ARC_TO_NV = 0xFF - - - - - Not used directly. - - - - - Original was GL_SHARED_EDGE_NV = 0xC0 - - - - - Not used directly. - - - - - Original was GL_SAMPLE_LOCATION_NV = 0x8E50 - - - - - Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E - - - - - Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340 - - - - - Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341 - - - - - Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342 - - - - - Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Used in GL.NV.GetNamedBufferParameter - - - - - Original was GL_BUFFER_GPU_ADDRESS_NV = 0x8F1D - - - - - Original was GL_GPU_ADDRESS_NV = 0x8F34 - - - - - Original was GL_MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35 - - - - - Not used directly. - - - - - Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Not used directly. - - - - - Original was GL_WARP_SIZE_NV = 0x9339 - - - - - Original was GL_WARPS_PER_SM_NV = 0x933A - - - - - Original was GL_SM_COUNT_NV = 0x933B - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_UNIFORM_BUFFER_UNIFIED_NV = 0x936E - - - - - Original was GL_UNIFORM_BUFFER_ADDRESS_NV = 0x936F - - - - - Original was GL_UNIFORM_BUFFER_LENGTH_NV = 0x9370 - - - - - Not used directly. - - - - - Original was GL_INT64_NV = 0x140E - - - - - Original was GL_UNSIGNED_INT64_NV = 0x140F - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E - - - - - Original was GL_ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20 - - - - - Original was GL_VERTEX_ARRAY_ADDRESS_NV = 0x8F21 - - - - - Original was GL_NORMAL_ARRAY_ADDRESS_NV = 0x8F22 - - - - - Original was GL_COLOR_ARRAY_ADDRESS_NV = 0x8F23 - - - - - Original was GL_INDEX_ARRAY_ADDRESS_NV = 0x8F24 - - - - - Original was GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25 - - - - - Original was GL_EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27 - - - - - Original was GL_FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28 - - - - - Original was GL_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A - - - - - Original was GL_VERTEX_ARRAY_LENGTH_NV = 0x8F2B - - - - - Original was GL_NORMAL_ARRAY_LENGTH_NV = 0x8F2C - - - - - Original was GL_COLOR_ARRAY_LENGTH_NV = 0x8F2D - - - - - Original was GL_INDEX_ARRAY_LENGTH_NV = 0x8F2E - - - - - Original was GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F - - - - - Original was GL_EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30 - - - - - Original was GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31 - - - - - Original was GL_FOG_COORD_ARRAY_LENGTH_NV = 0x8F32 - - - - - Original was GL_ELEMENT_ARRAY_LENGTH_NV = 0x8F33 - - - - - Original was GL_DRAW_INDIRECT_UNIFIED_NV = 0x8F40 - - - - - Original was GL_DRAW_INDIRECT_ADDRESS_NV = 0x8F41 - - - - - Original was GL_DRAW_INDIRECT_LENGTH_NV = 0x8F42 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 - - - - - Original was GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 - - - - - Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 - - - - - Original was GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 - - - - - Original was GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 - - - - - Original was GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A - - - - - Original was GL_VIEWPORT_SWIZZLE_W_NV = 0x935B - - - - - Used in GL.Khr.ObjectLabel - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Used in GL.GetObjectLabel, GL.ObjectLabel - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Not used directly. - - - - - Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 - - - - - Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 - - - - - Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 - - - - - Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 - - - - - Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630 - - - - - Original was GL_MAX_VIEWS_OVR = 0x9631 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633 - - - - - Not used directly. - - - - - Used in GL.ColorP3, GL.ColorP4 and 17 other functions - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Used in GL.PatchParameter - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Used in GL.PatchParameter - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Not used directly. - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Used in GL.NV.GetPathColorGen, GL.NV.PathColorGen and 1 other function - - - - - Original was GL_PRIMARY_COLOR_NV = 0x852C - - - - - Original was GL_SECONDARY_COLOR_NV = 0x852D - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverFillPath and 2 other functions - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_CONVEX_HULL_NV = 0x908B - - - - - Original was GL_BOUNDING_BOX_NV = 0x908D - - - - - Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C - - - - - Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverStrokePathInstanced and 5 other functions - - - - - Original was GL_UTF8_NV = 0x909A - - - - - Original was GL_UTF16_NV = 0x909B - - - - - Used in GL.NV.StencilFillPathInstanced, GL.NV.StencilFillPath - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_COUNT_UP_NV = 0x9088 - - - - - Original was GL_COUNT_DOWN_NV = 0x9089 - - - - - Used in GL.NV.PathGlyphIndexArray, GL.NV.PathGlyphIndexRange and 2 other functions - - - - - Original was GL_NONE = 0 - - - - - Original was GL_BOLD_BIT_NV = 0x01 - - - - - Original was GL_ITALIC_BIT_NV = 0x02 - - - - - Used in GL.NV.PathGlyphRange, GL.NV.PathGlyph - - - - - Original was GL_STANDARD_FONT_NAME_NV = 0x9072 - - - - - Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 - - - - - Original was GL_FILE_NAME_NV = 0x9074 - - - - - Used in GL.NV.GetPathColorGen, GL.NV.GetPathTexGen and 3 other functions - - - - - Original was GL_NONE = 0 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Used in GL.NV.PathGlyphRange, GL.NV.PathGlyph - - - - - Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 - - - - - Original was GL_USE_MISSING_GLYPH_NV = 0x90AA - - - - - Used in GL.NV.GetPathSpacing - - - - - Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD - - - - - Original was GL_ADJACENT_PAIRS_NV = 0x90AE - - - - - Original was GL_FIRST_TO_REST_NV = 0x90AF - - - - - Used in GL.NV.GetPathMetricRange, GL.NV.GetPathMetric - - - - - Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 - - - - - Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 - - - - - Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 - - - - - Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 - - - - - Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 - - - - - Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 - - - - - Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 - - - - - Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 - - - - - Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 - - - - - Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 - - - - - Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 - - - - - Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 - - - - - Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 - - - - - Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 - - - - - Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 - - - - - Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 - - - - - Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 - - - - - Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 - - - - - Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 - - - - - Used in GL.NV.GetPathParameter, GL.NV.PathParameter - - - - - Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 - - - - - Original was GL_PATH_END_CAPS_NV = 0x9076 - - - - - Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 - - - - - Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 - - - - - Original was GL_PATH_JOIN_STYLE_NV = 0x9079 - - - - - Original was GL_PATH_MITER_LIMIT_NV = 0x907A - - - - - Original was GL_PATH_DASH_CAPS_NV = 0x907B - - - - - Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C - - - - - Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D - - - - - Original was GL_PATH_DASH_OFFSET_NV = 0x907E - - - - - Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F - - - - - Original was GL_PATH_FILL_MODE_NV = 0x9080 - - - - - Original was GL_PATH_FILL_MASK_NV = 0x9081 - - - - - Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 - - - - - Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 - - - - - Original was GL_PATH_STROKE_MASK_NV = 0x9084 - - - - - Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A - - - - - Original was GL_PATH_COMMAND_COUNT_NV = 0x909D - - - - - Original was GL_PATH_COORD_COUNT_NV = 0x909E - - - - - Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F - - - - - Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 - - - - - Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 - - - - - Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 - - - - - Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 - - - - - Used in GL.NV.PathString - - - - - Original was GL_PATH_FORMAT_SVG_NV = 0x9070 - - - - - Original was GL_PATH_FORMAT_PS_NV = 0x9071 - - - - - Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverStrokePathInstanced and 4 other functions - - - - - Original was GL_NONE = 0 - - - - - Original was GL_TRANSLATE_X_NV = 0x908E - - - - - Original was GL_TRANSLATE_Y_NV = 0x908F - - - - - Original was GL_TRANSLATE_2D_NV = 0x9090 - - - - - Original was GL_TRANSLATE_3D_NV = 0x9091 - - - - - Original was GL_AFFINE_2D_NV = 0x9092 - - - - - Original was GL_AFFINE_3D_NV = 0x9094 - - - - - Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 - - - - - Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 - - - - - Used in GL.Ext.GetProgramPipeline - - - - - Original was GL_ACTIVE_PROGRAM = 0x8259 - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Not used directly. - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_COLOR_EXT = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_DEPTH_EXT = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Original was GL_STENCIL_EXT = 0x1802 - - - - - Used in GL.Arb.GetImageHandle, GL.Arb.GetnColorTable and 72 other functions - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_COLOR_INDEX = 0x1900 - - - - - Original was GL_STENCIL_INDEX = 0x1901 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_RED_EXT = 0x1903 - - - - - Original was GL_GREEN = 0x1904 - - - - - Original was GL_BLUE = 0x1905 - - - - - Original was GL_ALPHA = 0x1906 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_LUMINANCE = 0x1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_ABGR_EXT = 0x8000 - - - - - Original was GL_CMYK_EXT = 0x800C - - - - - Original was GL_CMYKA_EXT = 0x800D - - - - - Original was GL_BGR = 0x80E0 - - - - - Original was GL_BGRA = 0x80E1 - - - - - Original was GL_YCRCB_422_SGIX = 0x81BB - - - - - Original was GL_YCRCB_444_SGIX = 0x81BC - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_RG_INTEGER = 0x8228 - - - - - Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 - - - - - Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 - - - - - Original was GL_ALPHA16_ICC_SGIX = 0x8468 - - - - - Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 - - - - - Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_RED_INTEGER = 0x8D94 - - - - - Original was GL_GREEN_INTEGER = 0x8D95 - - - - - Original was GL_BLUE_INTEGER = 0x8D96 - - - - - Original was GL_ALPHA_INTEGER = 0x8D97 - - - - - Original was GL_RGB_INTEGER = 0x8D98 - - - - - Original was GL_RGBA_INTEGER = 0x8D99 - - - - - Original was GL_BGR_INTEGER = 0x8D9A - - - - - Original was GL_BGRA_INTEGER = 0x8D9B - - - - - Used in GL.ClearBufferData, GL.ClearBufferSubData and 12 other functions - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_ALPHA = 0x1906 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_LUMINANCE = 0x1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_R3_G3_B2 = 0x2A10 - - - - - Original was GL_RGB2_EXT = 0x804E - - - - - Original was GL_RGB4 = 0x804F - - - - - Original was GL_RGB5 = 0x8050 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB10 = 0x8052 - - - - - Original was GL_RGB12 = 0x8053 - - - - - Original was GL_RGB16 = 0x8054 - - - - - Original was GL_RGBA2 = 0x8055 - - - - - Original was GL_RGBA4 = 0x8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGBA12 = 0x805A - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_DUAL_ALPHA4_SGIS = 0x8110 - - - - - Original was GL_DUAL_ALPHA8_SGIS = 0x8111 - - - - - Original was GL_DUAL_ALPHA12_SGIS = 0x8112 - - - - - Original was GL_DUAL_ALPHA16_SGIS = 0x8113 - - - - - Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 - - - - - Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 - - - - - Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 - - - - - Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 - - - - - Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 - - - - - Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 - - - - - Original was GL_DUAL_INTENSITY12_SGIS = 0x811A - - - - - Original was GL_DUAL_INTENSITY16_SGIS = 0x811B - - - - - Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C - - - - - Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D - - - - - Original was GL_QUAD_ALPHA4_SGIS = 0x811E - - - - - Original was GL_QUAD_ALPHA8_SGIS = 0x811F - - - - - Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 - - - - - Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 - - - - - Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 - - - - - Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81a5 - - - - - Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24 = 0x81a6 - - - - - Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32 = 0x81a7 - - - - - Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 - - - - - Original was GL_COMPRESSED_RED = 0x8225 - - - - - Original was GL_COMPRESSED_RG = 0x8226 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 - - - - - Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 - - - - - Original was GL_RGB_ICC_SGIX = 0x8460 - - - - - Original was GL_RGBA_ICC_SGIX = 0x8461 - - - - - Original was GL_ALPHA_ICC_SGIX = 0x8462 - - - - - Original was GL_LUMINANCE_ICC_SGIX = 0x8463 - - - - - Original was GL_INTENSITY_ICC_SGIX = 0x8464 - - - - - Original was GL_LUMINANCE_ALPHA_ICC_SGIX = 0x8465 - - - - - Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 - - - - - Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 - - - - - Original was GL_ALPHA16_ICC_SGIX = 0x8468 - - - - - Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 - - - - - Original was GL_INTENSITY16_ICC_SGIX = 0x846A - - - - - Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B - - - - - Original was GL_COMPRESSED_ALPHA = 0x84E9 - - - - - Original was GL_COMPRESSED_LUMINANCE = 0x84EA - - - - - Original was GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB - - - - - Original was GL_COMPRESSED_INTENSITY = 0x84EC - - - - - Original was GL_COMPRESSED_RGB = 0x84ED - - - - - Original was GL_COMPRESSED_RGBA = 0x84EE - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGB32F = 0x8815 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_SRGB = 0x8C40 - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB_ALPHA = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_SLUMINANCE_ALPHA = 0x8C44 - - - - - Original was GL_SLUMINANCE8_ALPHA8 = 0x8C45 - - - - - Original was GL_SLUMINANCE = 0x8C46 - - - - - Original was GL_SLUMINANCE8 = 0x8C47 - - - - - Original was GL_COMPRESSED_SRGB = 0x8C48 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 - - - - - Original was GL_COMPRESSED_SLUMINANCE = 0x8C4A - - - - - Original was GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B - - - - - Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD - - - - - Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC - - - - - Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_R16_SNORM = 0x8F98 - - - - - Original was GL_RG16_SNORM = 0x8F99 - - - - - Original was GL_RGB16_SNORM = 0x8F9A - - - - - Original was GL_RGBA16_SNORM = 0x8F9B - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Original was GL_ONE = 1 - - - - - Original was GL_TWO = 2 - - - - - Original was GL_THREE = 3 - - - - - Original was GL_FOUR = 4 - - - - - Used in GL.Arb.GetnPixelMap, GL.GetnPixelMap - - - - - Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 - - - - - Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 - - - - - Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 - - - - - Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 - - - - - Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 - - - - - Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 - - - - - Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 - - - - - Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 - - - - - Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 - - - - - Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 - - - - - Used in GL.PixelStore - - - - - Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 - - - - - Original was GL_UNPACK_LSB_FIRST = 0x0CF1 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_PACK_SWAP_BYTES = 0x0D00 - - - - - Original was GL_PACK_LSB_FIRST = 0x0D01 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_PACK_SKIP_IMAGES = 0x806B - - - - - Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT = 0x806C - - - - - Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES = 0x806D - - - - - Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E - - - - - Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E - - - - - Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 - - - - - Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 - - - - - Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 - - - - - Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 - - - - - Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 - - - - - Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 - - - - - Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 - - - - - Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 - - - - - Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 - - - - - Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 - - - - - Original was GL_PACK_RESAMPLE_SGIX = 0x842E - - - - - Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F - - - - - Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 - - - - - Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 - - - - - Original was GL_PACK_RESAMPLE_OML = 0x8984 - - - - - Original was GL_UNPACK_RESAMPLE_OML = 0x8985 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A - - - - - Original was GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B - - - - - Original was GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C - - - - - Original was GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D - - - - - Original was GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E - - - - - Not used directly. - - - - - Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 - - - - - Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 - - - - - Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 - - - - - Not used directly. - - - - - Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 - - - - - Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 - - - - - Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_LUMINANCE = 0x1909 - - - - - Original was GL_LUMINANCE_ALPHA = 0x190A - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 - - - - - Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A - - - - - Not used directly. - - - - - Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 - - - - - Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 - - - - - Not used directly. - - - - - Original was GL_MAP_COLOR = 0x0D10 - - - - - Original was GL_MAP_STENCIL = 0x0D11 - - - - - Original was GL_INDEX_SHIFT = 0x0D12 - - - - - Original was GL_INDEX_OFFSET = 0x0D13 - - - - - Original was GL_RED_SCALE = 0x0D14 - - - - - Original was GL_RED_BIAS = 0x0D15 - - - - - Original was GL_GREEN_SCALE = 0x0D18 - - - - - Original was GL_GREEN_BIAS = 0x0D19 - - - - - Original was GL_BLUE_SCALE = 0x0D1A - - - - - Original was GL_BLUE_BIAS = 0x0D1B - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_ALPHA_BIAS = 0x0D1D - - - - - Original was GL_DEPTH_SCALE = 0x0D1E - - - - - Original was GL_DEPTH_BIAS = 0x0D1F - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C - - - - - Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D - - - - - Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E - - - - - Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F - - - - - Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 - - - - - Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB - - - - - Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB - - - - - Used in GL.Arb.GetnColorTable, GL.Arb.GetnConvolutionFilter and 58 other functions - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 - - - - - Original was GL_UNSIGNED_BYTE_2_3_3_REVERSED = 0x8362 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5_REVERSED = 0x8364 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REVERSED = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_1_5_5_5_REVERSED = 0x8366 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_REVERSED = 0x8367 - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REVERSED = 0x8368 - - - - - Original was GL_UNSIGNED_INT_24_8 = 0x84FA - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E - - - - - Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD - - - - - Used in GL.PointParameter - - - - - Original was GL_POINT_SIZE_MIN = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 - - - - - Original was GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0 - - - - - Not used directly. - - - - - Original was GL_POINT_SIZE_MIN_ARB = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_EXT = 0x8126 - - - - - Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 - - - - - Original was GL_POINT_SIZE_MAX_ARB = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_EXT = 0x8127 - - - - - Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 - - - - - Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 - - - - - Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 - - - - - Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 - - - - - Not used directly. - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Used in GL.PolygonMode - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Original was GL_FILL = 0x1B02 - - - - - Not used directly. - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Used in GL.Arb.DrawArraysInstanced, GL.Arb.DrawElementsInstanced and 32 other functions - - - - - Original was GL_POINTS = 0x0000 - - - - - Original was GL_LINES = 0x0001 - - - - - Original was GL_LINE_LOOP = 0x0002 - - - - - Original was GL_LINE_STRIP = 0x0003 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_TRIANGLE_STRIP = 0x0005 - - - - - Original was GL_TRIANGLE_FAN = 0x0006 - - - - - Original was GL_QUADS = 0x0007 - - - - - Original was GL_QUADS_EXT = 0x0007 - - - - - Original was GL_LINES_ADJACENCY = 0x000A - - - - - Original was GL_LINES_ADJACENCY_ARB = 0x000A - - - - - Original was GL_LINES_ADJACENCY_EXT = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B - - - - - Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C - - - - - Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_PATCHES_EXT = 0x000E - - - - - Used in GL.GetProgramInterface, GL.GetProgramResourceIndex and 5 other functions - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Original was GL_UNIFORM = 0x92E1 - - - - - Original was GL_UNIFORM_BLOCK = 0x92E2 - - - - - Original was GL_PROGRAM_INPUT = 0x92E3 - - - - - Original was GL_PROGRAM_OUTPUT = 0x92E4 - - - - - Original was GL_BUFFER_VARIABLE = 0x92E5 - - - - - Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 - - - - - Original was GL_VERTEX_SUBROUTINE = 0x92E8 - - - - - Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA - - - - - Original was GL_GEOMETRY_SUBROUTINE = 0x92EB - - - - - Original was GL_FRAGMENT_SUBROUTINE = 0x92EC - - - - - Original was GL_COMPUTE_SUBROUTINE = 0x92ED - - - - - Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE - - - - - Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 - - - - - Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 - - - - - Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 - - - - - Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 - - - - - Used in GL.GetProgramInterface - - - - - Original was GL_ACTIVE_RESOURCES = 0x92F5 - - - - - Original was GL_MAX_NAME_LENGTH = 0x92F6 - - - - - Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 - - - - - Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 - - - - - Not used directly. - - - - - Original was GL_ACTIVE_RESOURCES = 0x92F5 - - - - - Original was GL_MAX_NAME_LENGTH = 0x92F6 - - - - - Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 - - - - - Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 - - - - - Not used directly. - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 - - - - - Original was GL_TESS_GEN_MODE = 0x8E76 - - - - - Original was GL_TESS_GEN_SPACING = 0x8E77 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 - - - - - Original was GL_TESS_GEN_POINT_MODE = 0x8E79 - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Used in GL.ProgramParameter - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Not used directly. - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Used in GL.GetProgramPipeline - - - - - Original was GL_ACTIVE_PROGRAM = 0x8259 - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Original was GL_COMPUTE_SHADER = 0x91B9 - - - - - Used in GL.GetProgramResource - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Original was GL_IS_PER_PATCH = 0x92E7 - - - - - Original was GL_NAME_LENGTH = 0x92F9 - - - - - Original was GL_TYPE = 0x92FA - - - - - Original was GL_ARRAY_SIZE = 0x92FB - - - - - Original was GL_OFFSET = 0x92FC - - - - - Original was GL_BLOCK_INDEX = 0x92FD - - - - - Original was GL_ARRAY_STRIDE = 0x92FE - - - - - Original was GL_MATRIX_STRIDE = 0x92FF - - - - - Original was GL_IS_ROW_MAJOR = 0x9300 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 - - - - - Original was GL_BUFFER_BINDING = 0x9302 - - - - - Original was GL_BUFFER_DATA_SIZE = 0x9303 - - - - - Original was GL_NUM_ACTIVE_VARIABLES = 0x9304 - - - - - Original was GL_ACTIVE_VARIABLES = 0x9305 - - - - - Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 - - - - - Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 - - - - - Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 - - - - - Original was GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 - - - - - Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A - - - - - Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C - - - - - Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D - - - - - Original was GL_LOCATION = 0x930E - - - - - Original was GL_LOCATION_INDEX = 0x930F - - - - - Original was GL_LOCATION_COMPONENT = 0x934A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C - - - - - Used in GL.Ext.GetNamedProgram - - - - - Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 - - - - - Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Used in GL.UseProgramStages - - - - - Original was GL_VERTEX_SHADER_BIT = 0x00000001 - - - - - Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 - - - - - Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 - - - - - Original was GL_COMPUTE_SHADER_BIT = 0x00000020 - - - - - Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF - - - - - Used in GL.GetProgramStage - - - - - Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 - - - - - Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 - - - - - Not used directly. - - - - - Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 - - - - - Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 - - - - - Used in GL.ProvokingVertex - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Used in GL.QueryCounter - - - - - Original was GL_TIMESTAMP = 0x8E28 - - - - - Used in GL.GetQueryBufferObject - - - - - Original was GL_QUERY_TARGET = 0x82EA - - - - - Original was GL_QUERY_RESULT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 - - - - - Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 - - - - - Not used directly. - - - - - Original was GL_QUERY_COUNTER_BITS = 0x8864 - - - - - Original was GL_CURRENT_QUERY = 0x8865 - - - - - Used in GL.BeginQuery, GL.BeginQueryIndexed and 5 other functions - - - - - Original was GL_TIME_ELAPSED = 0x88BF - - - - - Original was GL_SAMPLES_PASSED = 0x8914 - - - - - Original was GL_ANY_SAMPLES_PASSED = 0x8C2F - - - - - Original was GL_PRIMITIVES_GENERATED = 0x8C87 - - - - - Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A - - - - - Original was GL_TIMESTAMP = 0x8E28 - - - - - Used in GL.NamedFramebufferReadBuffer, GL.ReadBuffer and 1 other function - - - - - Original was GL_NONE = 0 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_AUX0 = 0x0409 - - - - - Original was GL_AUX1 = 0x040A - - - - - Original was GL_AUX2 = 0x040B - - - - - Original was GL_AUX3 = 0x040C - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Used in GL.GetNamedRenderbufferParameter, GL.GetRenderbufferParameter and 1 other function - - - - - Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB - - - - - Original was GL_RENDERBUFFER_WIDTH = 0x8D42 - - - - - Original was GL_RENDERBUFFER_WIDTH_EXT = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44 - - - - - Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 - - - - - Original was GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 - - - - - Used in GL.NamedRenderbufferStorage, GL.NamedRenderbufferStorageMultisample and 4 other functions - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_R3_G3_B2 = 0x2A10 - - - - - Original was GL_RGB4 = 0x804F - - - - - Original was GL_RGB5 = 0x8050 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB10 = 0x8052 - - - - - Original was GL_RGB12 = 0x8053 - - - - - Original was GL_RGB16 = 0x8054 - - - - - Original was GL_RGBA2 = 0x8055 - - - - - Original was GL_RGBA4 = 0x8056 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGBA12 = 0x805A - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81a5 - - - - - Original was GL_DEPTH_COMPONENT24 = 0x81a6 - - - - - Original was GL_DEPTH_COMPONENT32 = 0x81a7 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGB32F = 0x8815 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_STENCIL_INDEX1 = 0x8D46 - - - - - Original was GL_STENCIL_INDEX1_EXT = 0x8D46 - - - - - Original was GL_STENCIL_INDEX4 = 0x8D47 - - - - - Original was GL_STENCIL_INDEX4_EXT = 0x8D47 - - - - - Original was GL_STENCIL_INDEX8 = 0x8D48 - - - - - Original was GL_STENCIL_INDEX8_EXT = 0x8D48 - - - - - Original was GL_STENCIL_INDEX16 = 0x8D49 - - - - - Original was GL_STENCIL_INDEX16_EXT = 0x8D49 - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Used in GL.BindRenderbuffer, GL.FramebufferRenderbuffer and 6 other functions - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_RENDERBUFFER_EXT = 0x8D41 - - - - - Not used directly. - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Not used directly. - - - - - Original was GL_1PASS_EXT = 0x80A1 - - - - - Original was GL_1PASS_SGIS = 0x80A1 - - - - - Original was GL_2PASS_0_EXT = 0x80A2 - - - - - Original was GL_2PASS_0_SGIS = 0x80A2 - - - - - Original was GL_2PASS_1_EXT = 0x80A3 - - - - - Original was GL_2PASS_1_SGIS = 0x80A3 - - - - - Original was GL_4PASS_0_EXT = 0x80A4 - - - - - Original was GL_4PASS_0_SGIS = 0x80A4 - - - - - Original was GL_4PASS_1_EXT = 0x80A5 - - - - - Original was GL_4PASS_1_SGIS = 0x80A5 - - - - - Original was GL_4PASS_2_EXT = 0x80A6 - - - - - Original was GL_4PASS_2_SGIS = 0x80A6 - - - - - Original was GL_4PASS_3_EXT = 0x80A7 - - - - - Original was GL_4PASS_3_SGIS = 0x80A7 - - - - - Not used directly. - - - - - Original was GL_TextureBorderColor = 0x1004 - - - - - Original was GL_TextureMagFilter = 0x2800 - - - - - Original was GL_TextureMinFilter = 0x2801 - - - - - Original was GL_TextureWrapS = 0x2802 - - - - - Original was GL_TextureWrapT = 0x2803 - - - - - Original was GL_TextureWrapR = 0x8072 - - - - - Original was GL_TextureMinLod = 0x813A - - - - - Original was GL_TextureMaxLod = 0x813B - - - - - Original was GL_TextureMaxAnisotropyExt = 0x84FE - - - - - Original was GL_TextureLodBias = 0x8501 - - - - - Original was GL_TextureCompareMode = 0x884C - - - - - Original was GL_TextureCompareFunc = 0x884D - - - - - Used in GL.GetSamplerParameter, GL.GetSamplerParameterI and 2 other functions - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TextureMaxAnisotropyExt = 0x84FE - - - - - Original was GL_TextureLodBias = 0x8501 - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Not used directly. - - - - - Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 - - - - - Not used directly. - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Used in GL.Arb.GetnSeparableFilter, GL.GetnSeparableFilter and 2 other functions - - - - - Original was GL_SEPARABLE_2D = 0x8012 - - - - - Original was GL_SEPARABLE_2D_EXT = 0x8012 - - - - - Not used directly. - - - - - Original was GL_RGB_ICC_SGIX = 0x8460 - - - - - Original was GL_RGBA_ICC_SGIX = 0x8461 - - - - - Original was GL_ALPHA_ICC_SGIX = 0x8462 - - - - - Original was GL_LUMINANCE_ICC_SGIX = 0x8463 - - - - - Original was GL_INTENSITY_ICC_SGIX = 0x8464 - - - - - Original was GL_LUMINANCE_ALPHA_ICC_SGIX = 0x8465 - - - - - Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 - - - - - Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 - - - - - Original was GL_ALPHA16_ICC_SGIX = 0x8468 - - - - - Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 - - - - - Original was GL_INTENSITY16_ICC_SGIX = 0x846A - - - - - Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B - - - - - Used in GL.GetShader - - - - - Original was GL_SHADER_TYPE = 0x8B4F - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_COMPILE_STATUS = 0x8B81 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 - - - - - Not used directly. - - - - - Original was GL_SHADER_TYPE = 0x8B4F - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_COMPILE_STATUS = 0x8B81 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 - - - - - Used in GL.GetShaderPrecisionFormat - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Used in GL.CreateShader, GL.CreateShaderProgram and 11 other functions - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_VERTEX_SHADER_ARB = 0x8B31 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Original was GL_COMPUTE_SHADER = 0x91B9 - - - - - Not used directly. - - - - - Used in GL.BindImageTexture, GL.GetInternalformat and 21 other functions - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Used in GL.StencilFuncSeparate, GL.StencilMaskSeparate and 1 other function - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Not used directly. - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Used in GL.StencilFunc, GL.StencilFuncSeparate and 1 other function - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Used in GL.StencilOp, GL.StencilOpSeparate - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_KEEP = 0x1E00 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_INCR = 0x1E02 - - - - - Original was GL_DECR = 0x1E03 - - - - - Original was GL_INCR_WRAP = 0x8507 - - - - - Original was GL_DECR_WRAP = 0x8508 - - - - - Used in GL.GetString - - - - - Original was GL_VENDOR = 0x1F00 - - - - - Original was GL_RENDERER = 0x1F01 - - - - - Original was GL_VERSION = 0x1F02 - - - - - Original was GL_EXTENSIONS = 0x1F03 - - - - - Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C - - - - - Used in GL.GetString - - - - - Original was GL_EXTENSIONS = 0x1F03 - - - - - Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C - - - - - Not used directly. - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Used in GL.FenceSync - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 - - - - - Not used directly. - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 - - - - - Used in GL.GetSync - - - - - Original was GL_OBJECT_TYPE = 0x9112 - - - - - Original was GL_SYNC_CONDITION = 0x9113 - - - - - Original was GL_SYNC_STATUS = 0x9114 - - - - - Original was GL_SYNC_FLAGS = 0x9115 - - - - - Not used directly. - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Used in GL.Ext.MultiTexCoordPointer, GL.Ext.VertexArrayMultiTexCoordOffset and 1 other function - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Used in GL.BindImageTexture - - - - - Original was GL_READ_ONLY = 0x88B8 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Used in GL.TexBuffer, GL.TexBufferRange - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E - - - - - Original was GL_COMPARE_R_TO_TEXTURE = 0x884E - - - - - Used in GL.Ext.GetMultiTexGen, GL.Ext.MultiTexGend and 1 other function - - - - - Not used directly. - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Original was GL_REPLACE_EXT = 0x8062 - - - - - Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE - - - - - Original was GL_COMBINE = 0x8570 - - - - - Not used directly. - - - - - Original was GL_ADD = 0x0104 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_MODULATE = 0x2100 - - - - - Original was GL_SUBTRACT = 0x84E7 - - - - - Original was GL_ADD_SIGNED = 0x8574 - - - - - Original was GL_INTERPOLATE = 0x8575 - - - - - Original was GL_DOT3_RGB = 0x86AE - - - - - Original was GL_DOT3_RGBA = 0x86AF - - - - - Not used directly. - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Not used directly. - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Not used directly. - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_TRUE = 1 - - - - - Not used directly. - - - - - Original was GL_ONE = 1 - - - - - Original was GL_TWO = 2 - - - - - Original was GL_FOUR = 4 - - - - - Not used directly. - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_TEXTURE0 = 0x84C0 - - - - - Original was GL_TEXTURE1 = 0x84C1 - - - - - Original was GL_TEXTURE2 = 0x84C2 - - - - - Original was GL_TEXTURE3 = 0x84C3 - - - - - Original was GL_TEXTURE4 = 0x84C4 - - - - - Original was GL_TEXTURE5 = 0x84C5 - - - - - Original was GL_TEXTURE6 = 0x84C6 - - - - - Original was GL_TEXTURE7 = 0x84C7 - - - - - Original was GL_TEXTURE8 = 0x84C8 - - - - - Original was GL_TEXTURE9 = 0x84C9 - - - - - Original was GL_TEXTURE10 = 0x84CA - - - - - Original was GL_TEXTURE11 = 0x84CB - - - - - Original was GL_TEXTURE12 = 0x84CC - - - - - Original was GL_TEXTURE13 = 0x84CD - - - - - Original was GL_TEXTURE14 = 0x84CE - - - - - Original was GL_TEXTURE15 = 0x84CF - - - - - Original was GL_TEXTURE16 = 0x84D0 - - - - - Original was GL_TEXTURE17 = 0x84D1 - - - - - Original was GL_TEXTURE18 = 0x84D2 - - - - - Original was GL_TEXTURE19 = 0x84D3 - - - - - Original was GL_TEXTURE20 = 0x84D4 - - - - - Original was GL_TEXTURE21 = 0x84D5 - - - - - Original was GL_TEXTURE22 = 0x84D6 - - - - - Original was GL_TEXTURE23 = 0x84D7 - - - - - Original was GL_TEXTURE24 = 0x84D8 - - - - - Original was GL_TEXTURE25 = 0x84D9 - - - - - Original was GL_TEXTURE26 = 0x84DA - - - - - Original was GL_TEXTURE27 = 0x84DB - - - - - Original was GL_TEXTURE28 = 0x84DC - - - - - Original was GL_TEXTURE29 = 0x84DD - - - - - Original was GL_TEXTURE30 = 0x84DE - - - - - Original was GL_TEXTURE31 = 0x84DF - - - - - Original was GL_CONSTANT = 0x8576 - - - - - Original was GL_PRIMARY_COLOR = 0x8577 - - - - - Original was GL_PREVIOUS = 0x8578 - - - - - Used in GL.Ext.GetMultiTexEnv, GL.Ext.MultiTexEnv - - - - - Original was GL_ALPHA_SCALE = 0x0D1C - - - - - Original was GL_TEXTURE_LOD_BIAS = 0x8501 - - - - - Original was GL_COMBINE_RGB = 0x8571 - - - - - Original was GL_COMBINE_ALPHA = 0x8572 - - - - - Original was GL_RGB_SCALE = 0x8573 - - - - - Original was GL_SOURCE0_RGB = 0x8580 - - - - - Original was GL_SRC1_RGB = 0x8581 - - - - - Original was GL_SRC2_RGB = 0x8582 - - - - - Original was GL_SRC0_ALPHA = 0x8588 - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_SRC2_ALPHA = 0x858A - - - - - Original was GL_OPERAND0_RGB = 0x8590 - - - - - Original was GL_OPERAND1_RGB = 0x8591 - - - - - Original was GL_OPERAND2_RGB = 0x8592 - - - - - Original was GL_OPERAND0_ALPHA = 0x8598 - - - - - Original was GL_OPERAND1_ALPHA = 0x8599 - - - - - Original was GL_OPERAND2_ALPHA = 0x859A - - - - - Original was GL_COORD_REPLACE = 0x8862 - - - - - Used in GL.Ext.GetMultiTexEnv, GL.Ext.MultiTexEnv - - - - - Original was GL_TEXTURE_FILTER_CONTROL = 0x8500 - - - - - Original was GL_POINT_SPRITE = 0x8861 - - - - - Not used directly. - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Not used directly. - - - - - Original was GL_EYE_LINEAR = 0x2400 - - - - - Original was GL_OBJECT_LINEAR = 0x2401 - - - - - Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 - - - - - Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 - - - - - Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 - - - - - Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 - - - - - Original was GL_NORMAL_MAP = 0x8511 - - - - - Original was GL_REFLECTION_MAP = 0x8512 - - - - - Used in GL.Ext.GetMultiTexGen, GL.Ext.MultiTexGend and 1 other function - - - - - Original was GL_EYE_POINT_SGIS = 0x81F4 - - - - - Original was GL_OBJECT_POINT_SGIS = 0x81F5 - - - - - Original was GL_EYE_LINE_SGIS = 0x81F6 - - - - - Original was GL_OBJECT_LINE_SGIS = 0x81F7 - - - - - Not used directly. - - - - - Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 - - - - - Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 - - - - - Original was GL_LAYOUT_GENERAL_EXT = 0x958D - - - - - Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F - - - - - Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 - - - - - Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 - - - - - Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 - - - - - Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 - - - - - Not used directly. - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_LINEAR_DETAIL_SGIS = 0x8097 - - - - - Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 - - - - - Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 - - - - - Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD - - - - - Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE - - - - - Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 - - - - - Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 - - - - - Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 - - - - - Not used directly. - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 - - - - - Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 - - - - - Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 - - - - - Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 - - - - - Original was GL_FILTER4_SGIS = 0x8146 - - - - - Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 - - - - - Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 - - - - - Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 - - - - - Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 - - - - - Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D - - - - - Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E - - - - - Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F - - - - - Used in GL.TexParameter, GL.TexParameterI and 6 other functions - - - - - Original was GL_TEXTURE_WIDTH = 0x1000 - - - - - Original was GL_TEXTURE_HEIGHT = 0x1001 - - - - - Original was GL_TEXTURE_COMPONENTS = 0x1003 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 - - - - - Original was GL_TEXTURE_BORDER = 0x1005 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_TEXTURE_RED_SIZE = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE = 0x805F - - - - - Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 - - - - - Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 - - - - - Original was GL_TEXTURE_PRIORITY = 0x8066 - - - - - Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 - - - - - Original was GL_TEXTURE_RESIDENT = 0x8067 - - - - - Original was GL_TEXTURE_DEPTH = 0x8071 - - - - - Original was GL_TEXTURE_DEPTH_EXT = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 - - - - - Original was GL_TEXTURE_WRAP_R_OES = 0x8072 - - - - - Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A - - - - - Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B - - - - - Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C - - - - - Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 - - - - - Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF - - - - - Original was GL_TEXTURE_COMPARE_FAIL_VALUE = 0x80BF - - - - - Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 - - - - - Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 - - - - - Original was GL_CLAMP_TO_BORDER = 0x812D - - - - - Original was GL_CLAMP_TO_EDGE = 0x812F - - - - - Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 - - - - - Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL = 0x813C - - - - - Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL = 0x813D - - - - - Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D - - - - - Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 - - - - - Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 - - - - - Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 - - - - - Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 - - - - - Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 - - - - - Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 - - - - - Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 - - - - - Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 - - - - - Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A - - - - - Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E - - - - - Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F - - - - - Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 - - - - - Original was GL_GENERATE_MIPMAP = 0x8191 - - - - - Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 - - - - - Original was GL_TEXTURE_COMPARE_SGIX = 0x819A - - - - - Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B - - - - - Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C - - - - - Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D - - - - - Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 - - - - - Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A - - - - - Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B - - - - - Original was GL_TEXTURE_LOD_BIAS = 0x8501 - - - - - Original was GL_DEPTH_TEXTURE_MODE = 0x884B - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 - - - - - Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA - - - - - Original was GL_TEXTURE_TILING_EXT = 0x9580 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 - - - - - Used in GL.Arb.FramebufferTextureFace, GL.Arb.GetnCompressedTexImage and 96 other functions - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_PROXY_TEXTURE_1D = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_2D = 0x8064 - - - - - Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_TEXTURE_3D_EXT = 0x806F - - - - - Original was GL_TEXTURE_3D_OES = 0x806F - - - - - Original was GL_PROXY_TEXTURE_3D = 0x8070 - - - - - Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 - - - - - Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 - - - - - Original was GL_TEXTURE_4D_SGIS = 0x8134 - - - - - Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Used in GL.TexStorage1D - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_PROXY_TEXTURE_1D = 0x8063 - - - - - Used in GL.TexStorage2D - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_PROXY_TEXTURE_2D = 0x8064 - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 - - - - - Used in GL.TexStorage3D - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_PROXY_TEXTURE_3D = 0x8070 - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B - - - - - Used in GL.TexImage2DMultisample, GL.TexImage3DMultisample - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Used in GL.TexStorage2DMultisample - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Used in GL.TexStorage3DMultisample - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Used in GL.ActiveTexture, GL.MultiTexCoordP1 and 38 other functions - - - - - Original was GL_TEXTURE0 = 0x84C0 - - - - - Original was GL_TEXTURE1 = 0x84C1 - - - - - Original was GL_TEXTURE2 = 0x84C2 - - - - - Original was GL_TEXTURE3 = 0x84C3 - - - - - Original was GL_TEXTURE4 = 0x84C4 - - - - - Original was GL_TEXTURE5 = 0x84C5 - - - - - Original was GL_TEXTURE6 = 0x84C6 - - - - - Original was GL_TEXTURE7 = 0x84C7 - - - - - Original was GL_TEXTURE8 = 0x84C8 - - - - - Original was GL_TEXTURE9 = 0x84C9 - - - - - Original was GL_TEXTURE10 = 0x84CA - - - - - Original was GL_TEXTURE11 = 0x84CB - - - - - Original was GL_TEXTURE12 = 0x84CC - - - - - Original was GL_TEXTURE13 = 0x84CD - - - - - Original was GL_TEXTURE14 = 0x84CE - - - - - Original was GL_TEXTURE15 = 0x84CF - - - - - Original was GL_TEXTURE16 = 0x84D0 - - - - - Original was GL_TEXTURE17 = 0x84D1 - - - - - Original was GL_TEXTURE18 = 0x84D2 - - - - - Original was GL_TEXTURE19 = 0x84D3 - - - - - Original was GL_TEXTURE20 = 0x84D4 - - - - - Original was GL_TEXTURE21 = 0x84D5 - - - - - Original was GL_TEXTURE22 = 0x84D6 - - - - - Original was GL_TEXTURE23 = 0x84D7 - - - - - Original was GL_TEXTURE24 = 0x84D8 - - - - - Original was GL_TEXTURE25 = 0x84D9 - - - - - Original was GL_TEXTURE26 = 0x84DA - - - - - Original was GL_TEXTURE27 = 0x84DB - - - - - Original was GL_TEXTURE28 = 0x84DC - - - - - Original was GL_TEXTURE29 = 0x84DD - - - - - Original was GL_TEXTURE30 = 0x84DE - - - - - Original was GL_TEXTURE31 = 0x84DF - - - - - Not used directly. - - - - - Original was GL_REPEAT = 0x2901 - - - - - Original was GL_CLAMP_TO_BORDER = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_ARB = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_NV = 0x812D - - - - - Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D - - - - - Original was GL_CLAMP_TO_EDGE = 0x812F - - - - - Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F - - - - - Original was GL_MIRRORED_REPEAT = 0x8370 - - - - - Used in GL.GetTransformFeedback, GL.GetTransformFeedbacki64_ - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Used in GL.TransformFeedbackVaryings - - - - - Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C - - - - - Original was GL_SEPARATE_ATTRIBS = 0x8C8D - - - - - Used in GL.GetTransformFeedback - - - - - Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 - - - - - Not used directly. - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 - - - - - Used in GL.BeginTransformFeedback - - - - - Original was GL_POINTS = 0x0000 - - - - - Original was GL_LINES = 0x0001 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Used in GL.BindTransformFeedback - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Used in GL.GetTransformFeedbackVarying - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 - - - - - Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 - - - - - Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 - - - - - Original was GL_DOUBLE_MAT2 = 0x8F46 - - - - - Original was GL_DOUBLE_MAT3 = 0x8F47 - - - - - Original was GL_DOUBLE_MAT4 = 0x8F48 - - - - - Original was GL_DOUBLE_MAT2x3 = 0x8F49 - - - - - Original was GL_DOUBLE_MAT2x4 = 0x8F4A - - - - - Original was GL_DOUBLE_MAT3x2 = 0x8F4B - - - - - Original was GL_DOUBLE_MAT3x4 = 0x8F4C - - - - - Original was GL_DOUBLE_MAT4x2 = 0x8F4D - - - - - Original was GL_DOUBLE_MAT4x3 = 0x8F4E - - - - - Original was GL_DOUBLE_VEC2 = 0x8FFC - - - - - Original was GL_DOUBLE_VEC3 = 0x8FFD - - - - - Original was GL_DOUBLE_VEC4 = 0x8FFE - - - - - Used in GL.Ext.GetDouble, GL.Ext.GetDoubleIndexed and 6 other functions - - - - - Original was GL_QUERY_WAIT = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 - - - - - Not used directly. - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC - - - - - Not used directly. - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA - - - - - Used in GL.Ext.UseProgramStages - - - - - Original was GL_VERTEX_SHADER_BIT = 0x00000001 - - - - - Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 - - - - - Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 - - - - - Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 - - - - - Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 - - - - - Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 - - - - - Original was GL_COMPUTE_SHADER_BIT = 0x00000020 - - - - - Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF - - - - - Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_FALSE = 0 - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_NONE = 0 - - - - - Original was GL_ZERO = 0 - - - - - Original was GL_POINTS = 0x0000 - - - - - Original was GL_DEPTH_BUFFER_BIT = 0x00000100 - - - - - Original was GL_STENCIL_BUFFER_BIT = 0x00000400 - - - - - Original was GL_COLOR_BUFFER_BIT = 0x00004000 - - - - - Original was GL_LINES = 0x0001 - - - - - Original was GL_LINE_LOOP = 0x0002 - - - - - Original was GL_LINE_STRIP = 0x0003 - - - - - Original was GL_TRIANGLES = 0x0004 - - - - - Original was GL_TRIANGLE_STRIP = 0x0005 - - - - - Original was GL_TRIANGLE_FAN = 0x0006 - - - - - Original was GL_NEVER = 0x0200 - - - - - Original was GL_LESS = 0x0201 - - - - - Original was GL_EQUAL = 0x0202 - - - - - Original was GL_LEQUAL = 0x0203 - - - - - Original was GL_GREATER = 0x0204 - - - - - Original was GL_NOTEQUAL = 0x0205 - - - - - Original was GL_GEQUAL = 0x0206 - - - - - Original was GL_ALWAYS = 0x0207 - - - - - Original was GL_SRC_COLOR = 0x0300 - - - - - Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 - - - - - Original was GL_SRC_ALPHA = 0x0302 - - - - - Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 - - - - - Original was GL_DST_ALPHA = 0x0304 - - - - - Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 - - - - - Original was GL_DST_COLOR = 0x0306 - - - - - Original was GL_ONE_MINUS_DST_COLOR = 0x0307 - - - - - Original was GL_SRC_ALPHA_SATURATE = 0x0308 - - - - - Original was GL_FRONT_LEFT = 0x0400 - - - - - Original was GL_FRONT_RIGHT = 0x0401 - - - - - Original was GL_BACK_LEFT = 0x0402 - - - - - Original was GL_BACK_RIGHT = 0x0403 - - - - - Original was GL_FRONT = 0x0404 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_LEFT = 0x0406 - - - - - Original was GL_RIGHT = 0x0407 - - - - - Original was GL_FRONT_AND_BACK = 0x0408 - - - - - Original was GL_INVALID_ENUM = 0x0500 - - - - - Original was GL_INVALID_VALUE = 0x0501 - - - - - Original was GL_INVALID_OPERATION = 0x0502 - - - - - Original was GL_OUT_OF_MEMORY = 0x0505 - - - - - Original was GL_CW = 0x0900 - - - - - Original was GL_CCW = 0x0901 - - - - - Original was GL_POINT_SIZE = 0x0B11 - - - - - Original was GL_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_LINE_SMOOTH = 0x0B20 - - - - - Original was GL_LINE_WIDTH = 0x0B21 - - - - - Original was GL_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_POLYGON_MODE = 0x0B40 - - - - - Original was GL_POLYGON_SMOOTH = 0x0B41 - - - - - Original was GL_CULL_FACE = 0x0B44 - - - - - Original was GL_CULL_FACE_MODE = 0x0B45 - - - - - Original was GL_FRONT_FACE = 0x0B46 - - - - - Original was GL_DEPTH_RANGE = 0x0B70 - - - - - Original was GL_DEPTH_TEST = 0x0B71 - - - - - Original was GL_DEPTH_WRITEMASK = 0x0B72 - - - - - Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 - - - - - Original was GL_DEPTH_FUNC = 0x0B74 - - - - - Original was GL_STENCIL_TEST = 0x0B90 - - - - - Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 - - - - - Original was GL_STENCIL_FUNC = 0x0B92 - - - - - Original was GL_STENCIL_VALUE_MASK = 0x0B93 - - - - - Original was GL_STENCIL_FAIL = 0x0B94 - - - - - Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 - - - - - Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 - - - - - Original was GL_STENCIL_REF = 0x0B97 - - - - - Original was GL_STENCIL_WRITEMASK = 0x0B98 - - - - - Original was GL_VIEWPORT = 0x0BA2 - - - - - Original was GL_DITHER = 0x0BD0 - - - - - Original was GL_BLEND_DST = 0x0BE0 - - - - - Original was GL_BLEND_SRC = 0x0BE1 - - - - - Original was GL_BLEND = 0x0BE2 - - - - - Original was GL_LOGIC_OP_MODE = 0x0BF0 - - - - - Original was GL_DRAW_BUFFER = 0x0C01 - - - - - Original was GL_READ_BUFFER = 0x0C02 - - - - - Original was GL_SCISSOR_BOX = 0x0C10 - - - - - Original was GL_SCISSOR_TEST = 0x0C11 - - - - - Original was GL_COLOR_CLEAR_VALUE = 0x0C22 - - - - - Original was GL_COLOR_WRITEMASK = 0x0C23 - - - - - Original was GL_DOUBLEBUFFER = 0x0C32 - - - - - Original was GL_STEREO = 0x0C33 - - - - - Original was GL_LINE_SMOOTH_HINT = 0x0C52 - - - - - Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 - - - - - Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 - - - - - Original was GL_UNPACK_LSB_FIRST = 0x0CF1 - - - - - Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 - - - - - Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 - - - - - Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 - - - - - Original was GL_UNPACK_ALIGNMENT = 0x0CF5 - - - - - Original was GL_PACK_SWAP_BYTES = 0x0D00 - - - - - Original was GL_PACK_LSB_FIRST = 0x0D01 - - - - - Original was GL_PACK_ROW_LENGTH = 0x0D02 - - - - - Original was GL_PACK_SKIP_ROWS = 0x0D03 - - - - - Original was GL_PACK_SKIP_PIXELS = 0x0D04 - - - - - Original was GL_PACK_ALIGNMENT = 0x0D05 - - - - - Original was GL_MAX_TEXTURE_SIZE = 0x0D33 - - - - - Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A - - - - - Original was GL_SUBPIXEL_BITS = 0x0D50 - - - - - Original was GL_TEXTURE_1D = 0x0DE0 - - - - - Original was GL_TEXTURE_2D = 0x0DE1 - - - - - Original was GL_TEXTURE_WIDTH = 0x1000 - - - - - Original was GL_TEXTURE_HEIGHT = 0x1001 - - - - - Original was GL_TEXTURE_BORDER_COLOR = 0x1004 - - - - - Original was GL_DONT_CARE = 0x1100 - - - - - Original was GL_FASTEST = 0x1101 - - - - - Original was GL_NICEST = 0x1102 - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_CLEAR = 0x1500 - - - - - Original was GL_AND = 0x1501 - - - - - Original was GL_AND_REVERSE = 0x1502 - - - - - Original was GL_COPY = 0x1503 - - - - - Original was GL_AND_INVERTED = 0x1504 - - - - - Original was GL_NOOP = 0x1505 - - - - - Original was GL_XOR = 0x1506 - - - - - Original was GL_OR = 0x1507 - - - - - Original was GL_NOR = 0x1508 - - - - - Original was GL_EQUIV = 0x1509 - - - - - Original was GL_INVERT = 0x150A - - - - - Original was GL_OR_REVERSE = 0x150B - - - - - Original was GL_COPY_INVERTED = 0x150C - - - - - Original was GL_OR_INVERTED = 0x150D - - - - - Original was GL_NAND = 0x150E - - - - - Original was GL_SET = 0x150F - - - - - Original was GL_TEXTURE = 0x1702 - - - - - Original was GL_COLOR = 0x1800 - - - - - Original was GL_DEPTH = 0x1801 - - - - - Original was GL_STENCIL = 0x1802 - - - - - Original was GL_STENCIL_INDEX = 0x1901 - - - - - Original was GL_DEPTH_COMPONENT = 0x1902 - - - - - Original was GL_RED = 0x1903 - - - - - Original was GL_GREEN = 0x1904 - - - - - Original was GL_BLUE = 0x1905 - - - - - Original was GL_ALPHA = 0x1906 - - - - - Original was GL_RGB = 0x1907 - - - - - Original was GL_RGBA = 0x1908 - - - - - Original was GL_POINT = 0x1B00 - - - - - Original was GL_LINE = 0x1B01 - - - - - Original was GL_FILL = 0x1B02 - - - - - Original was GL_KEEP = 0x1E00 - - - - - Original was GL_REPLACE = 0x1E01 - - - - - Original was GL_INCR = 0x1E02 - - - - - Original was GL_DECR = 0x1E03 - - - - - Original was GL_VENDOR = 0x1F00 - - - - - Original was GL_RENDERER = 0x1F01 - - - - - Original was GL_VERSION = 0x1F02 - - - - - Original was GL_EXTENSIONS = 0x1F03 - - - - - Original was GL_NEAREST = 0x2600 - - - - - Original was GL_LINEAR = 0x2601 - - - - - Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 - - - - - Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 - - - - - Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 - - - - - Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 - - - - - Original was GL_TEXTURE_MAG_FILTER = 0x2800 - - - - - Original was GL_TEXTURE_MIN_FILTER = 0x2801 - - - - - Original was GL_TEXTURE_WRAP_S = 0x2802 - - - - - Original was GL_TEXTURE_WRAP_T = 0x2803 - - - - - Original was GL_REPEAT = 0x2901 - - - - - Original was GL_ONE = 1 - - - - - Original was GL_TRUE = 1 - - - - - Not used directly. - - - - - Original was GL_COLOR_LOGIC_OP = 0x0BF2 - - - - - Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 - - - - - Original was GL_POLYGON_OFFSET_POINT = 0x2A01 - - - - - Original was GL_POLYGON_OFFSET_LINE = 0x2A02 - - - - - Original was GL_R3_G3_B2 = 0x2A10 - - - - - Original was GL_POLYGON_OFFSET_FILL = 0x8037 - - - - - Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 - - - - - Original was GL_RGB4 = 0x804F - - - - - Original was GL_RGB5 = 0x8050 - - - - - Original was GL_RGB8 = 0x8051 - - - - - Original was GL_RGB10 = 0x8052 - - - - - Original was GL_RGB12 = 0x8053 - - - - - Original was GL_RGB16 = 0x8054 - - - - - Original was GL_RGBA2 = 0x8055 - - - - - Original was GL_RGBA4 = 0x8056 - - - - - Original was GL_RGB5_A1 = 0x8057 - - - - - Original was GL_RGBA8 = 0x8058 - - - - - Original was GL_RGB10_A2 = 0x8059 - - - - - Original was GL_RGBA12 = 0x805A - - - - - Original was GL_RGBA16 = 0x805B - - - - - Original was GL_TEXTURE_RED_SIZE = 0x805C - - - - - Original was GL_TEXTURE_GREEN_SIZE = 0x805D - - - - - Original was GL_TEXTURE_BLUE_SIZE = 0x805E - - - - - Original was GL_TEXTURE_ALPHA_SIZE = 0x805F - - - - - Original was GL_PROXY_TEXTURE_1D = 0x8063 - - - - - Original was GL_PROXY_TEXTURE_2D = 0x8064 - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Not used directly. - - - - - Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 - - - - - Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 - - - - - Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 - - - - - Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 - - - - - Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 - - - - - Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 - - - - - Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_PACK_SKIP_IMAGES = 0x806B - - - - - Original was GL_PACK_IMAGE_HEIGHT = 0x806C - - - - - Original was GL_UNPACK_SKIP_IMAGES = 0x806D - - - - - Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E - - - - - Original was GL_TEXTURE_3D = 0x806F - - - - - Original was GL_PROXY_TEXTURE_3D = 0x8070 - - - - - Original was GL_TEXTURE_DEPTH = 0x8071 - - - - - Original was GL_TEXTURE_WRAP_R = 0x8072 - - - - - Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 - - - - - Original was GL_BGR = 0x80E0 - - - - - Original was GL_BGRA = 0x80E1 - - - - - Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 - - - - - Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 - - - - - Original was GL_CLAMP_TO_EDGE = 0x812F - - - - - Original was GL_TEXTURE_MIN_LOD = 0x813A - - - - - Original was GL_TEXTURE_MAX_LOD = 0x813B - - - - - Original was GL_TEXTURE_BASE_LEVEL = 0x813C - - - - - Original was GL_TEXTURE_MAX_LEVEL = 0x813D - - - - - Original was GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 - - - - - Original was GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364 - - - - - Original was GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365 - - - - - Original was GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366 - - - - - Original was GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367 - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E - - - - - Not used directly. - - - - - Original was GL_MULTISAMPLE = 0x809D - - - - - Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E - - - - - Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F - - - - - Original was GL_SAMPLE_COVERAGE = 0x80A0 - - - - - Original was GL_SAMPLE_BUFFERS = 0x80A8 - - - - - Original was GL_SAMPLES = 0x80A9 - - - - - Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA - - - - - Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB - - - - - Original was GL_CLAMP_TO_BORDER = 0x812D - - - - - Original was GL_TEXTURE0 = 0x84C0 - - - - - Original was GL_TEXTURE1 = 0x84C1 - - - - - Original was GL_TEXTURE2 = 0x84C2 - - - - - Original was GL_TEXTURE3 = 0x84C3 - - - - - Original was GL_TEXTURE4 = 0x84C4 - - - - - Original was GL_TEXTURE5 = 0x84C5 - - - - - Original was GL_TEXTURE6 = 0x84C6 - - - - - Original was GL_TEXTURE7 = 0x84C7 - - - - - Original was GL_TEXTURE8 = 0x84C8 - - - - - Original was GL_TEXTURE9 = 0x84C9 - - - - - Original was GL_TEXTURE10 = 0x84CA - - - - - Original was GL_TEXTURE11 = 0x84CB - - - - - Original was GL_TEXTURE12 = 0x84CC - - - - - Original was GL_TEXTURE13 = 0x84CD - - - - - Original was GL_TEXTURE14 = 0x84CE - - - - - Original was GL_TEXTURE15 = 0x84CF - - - - - Original was GL_TEXTURE16 = 0x84D0 - - - - - Original was GL_TEXTURE17 = 0x84D1 - - - - - Original was GL_TEXTURE18 = 0x84D2 - - - - - Original was GL_TEXTURE19 = 0x84D3 - - - - - Original was GL_TEXTURE20 = 0x84D4 - - - - - Original was GL_TEXTURE21 = 0x84D5 - - - - - Original was GL_TEXTURE22 = 0x84D6 - - - - - Original was GL_TEXTURE23 = 0x84D7 - - - - - Original was GL_TEXTURE24 = 0x84D8 - - - - - Original was GL_TEXTURE25 = 0x84D9 - - - - - Original was GL_TEXTURE26 = 0x84DA - - - - - Original was GL_TEXTURE27 = 0x84DB - - - - - Original was GL_TEXTURE28 = 0x84DC - - - - - Original was GL_TEXTURE29 = 0x84DD - - - - - Original was GL_TEXTURE30 = 0x84DE - - - - - Original was GL_TEXTURE31 = 0x84DF - - - - - Original was GL_ACTIVE_TEXTURE = 0x84E0 - - - - - Original was GL_COMPRESSED_RGB = 0x84ED - - - - - Original was GL_COMPRESSED_RGBA = 0x84EE - - - - - Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF - - - - - Original was GL_TEXTURE_CUBE_MAP = 0x8513 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 - - - - - Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 - - - - - Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B - - - - - Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C - - - - - Original was GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0 - - - - - Original was GL_TEXTURE_COMPRESSED = 0x86A1 - - - - - Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 - - - - - Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 - - - - - Not used directly. - - - - - Original was GL_CONSTANT_COLOR = 0x8001 - - - - - Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 - - - - - Original was GL_CONSTANT_ALPHA = 0x8003 - - - - - Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 - - - - - Original was GL_BLEND_COLOR = 0x8005 - - - - - Original was GL_FUNC_ADD = 0x8006 - - - - - Original was GL_MIN = 0x8007 - - - - - Original was GL_MAX = 0x8008 - - - - - Original was GL_BLEND_EQUATION = 0x8009 - - - - - Original was GL_FUNC_SUBTRACT = 0x800A - - - - - Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B - - - - - Original was GL_BLEND_DST_RGB = 0x80C8 - - - - - Original was GL_BLEND_SRC_RGB = 0x80C9 - - - - - Original was GL_BLEND_DST_ALPHA = 0x80CA - - - - - Original was GL_BLEND_SRC_ALPHA = 0x80CB - - - - - Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 - - - - - Original was GL_DEPTH_COMPONENT16 = 0x81A5 - - - - - Original was GL_DEPTH_COMPONENT24 = 0x81A6 - - - - - Original was GL_DEPTH_COMPONENT32 = 0x81A7 - - - - - Original was GL_MIRRORED_REPEAT = 0x8370 - - - - - Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD - - - - - Original was GL_TEXTURE_LOD_BIAS = 0x8501 - - - - - Original was GL_INCR_WRAP = 0x8507 - - - - - Original was GL_DECR_WRAP = 0x8508 - - - - - Original was GL_TEXTURE_DEPTH_SIZE = 0x884A - - - - - Original was GL_TEXTURE_COMPARE_MODE = 0x884C - - - - - Original was GL_TEXTURE_COMPARE_FUNC = 0x884D - - - - - Not used directly. - - - - - Original was GL_SRC1_ALPHA = 0x8589 - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_QUERY_COUNTER_BITS = 0x8864 - - - - - Original was GL_CURRENT_QUERY = 0x8865 - - - - - Original was GL_QUERY_RESULT = 0x8866 - - - - - Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 - - - - - Original was GL_ARRAY_BUFFER = 0x8892 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 - - - - - Original was GL_ARRAY_BUFFER_BINDING = 0x8894 - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F - - - - - Original was GL_READ_ONLY = 0x88B8 - - - - - Original was GL_WRITE_ONLY = 0x88B9 - - - - - Original was GL_READ_WRITE = 0x88BA - - - - - Original was GL_BUFFER_ACCESS = 0x88BB - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Original was GL_BUFFER_MAP_POINTER = 0x88BD - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Original was GL_SAMPLES_PASSED = 0x8914 - - - - - Not used directly. - - - - - Original was GL_BLEND_EQUATION_RGB = 0x8009 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 - - - - - Original was GL_STENCIL_BACK_FUNC = 0x8800 - - - - - Original was GL_STENCIL_BACK_FAIL = 0x8801 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 - - - - - Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 - - - - - Original was GL_MAX_DRAW_BUFFERS = 0x8824 - - - - - Original was GL_DRAW_BUFFER0 = 0x8825 - - - - - Original was GL_DRAW_BUFFER1 = 0x8826 - - - - - Original was GL_DRAW_BUFFER2 = 0x8827 - - - - - Original was GL_DRAW_BUFFER3 = 0x8828 - - - - - Original was GL_DRAW_BUFFER4 = 0x8829 - - - - - Original was GL_DRAW_BUFFER5 = 0x882A - - - - - Original was GL_DRAW_BUFFER6 = 0x882B - - - - - Original was GL_DRAW_BUFFER7 = 0x882C - - - - - Original was GL_DRAW_BUFFER8 = 0x882D - - - - - Original was GL_DRAW_BUFFER9 = 0x882E - - - - - Original was GL_DRAW_BUFFER10 = 0x882F - - - - - Original was GL_DRAW_BUFFER11 = 0x8830 - - - - - Original was GL_DRAW_BUFFER12 = 0x8831 - - - - - Original was GL_DRAW_BUFFER13 = 0x8832 - - - - - Original was GL_DRAW_BUFFER14 = 0x8833 - - - - - Original was GL_DRAW_BUFFER15 = 0x8834 - - - - - Original was GL_BLEND_EQUATION_ALPHA = 0x883D - - - - - Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 - - - - - Original was GL_FRAGMENT_SHADER = 0x8B30 - - - - - Original was GL_VERTEX_SHADER = 0x8B31 - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 - - - - - Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A - - - - - Original was GL_MAX_VARYING_FLOATS = 0x8B4B - - - - - Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C - - - - - Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D - - - - - Original was GL_SHADER_TYPE = 0x8B4F - - - - - Original was GL_FLOAT_VEC2 = 0x8B50 - - - - - Original was GL_FLOAT_VEC3 = 0x8B51 - - - - - Original was GL_FLOAT_VEC4 = 0x8B52 - - - - - Original was GL_INT_VEC2 = 0x8B53 - - - - - Original was GL_INT_VEC3 = 0x8B54 - - - - - Original was GL_INT_VEC4 = 0x8B55 - - - - - Original was GL_BOOL = 0x8B56 - - - - - Original was GL_BOOL_VEC2 = 0x8B57 - - - - - Original was GL_BOOL_VEC3 = 0x8B58 - - - - - Original was GL_BOOL_VEC4 = 0x8B59 - - - - - Original was GL_FLOAT_MAT2 = 0x8B5A - - - - - Original was GL_FLOAT_MAT3 = 0x8B5B - - - - - Original was GL_FLOAT_MAT4 = 0x8B5C - - - - - Original was GL_SAMPLER_1D = 0x8B5D - - - - - Original was GL_SAMPLER_2D = 0x8B5E - - - - - Original was GL_SAMPLER_3D = 0x8B5F - - - - - Original was GL_SAMPLER_CUBE = 0x8B60 - - - - - Original was GL_SAMPLER_1D_SHADOW = 0x8B61 - - - - - Original was GL_SAMPLER_2D_SHADOW = 0x8B62 - - - - - Original was GL_DELETE_STATUS = 0x8B80 - - - - - Original was GL_COMPILE_STATUS = 0x8B81 - - - - - Original was GL_LINK_STATUS = 0x8B82 - - - - - Original was GL_VALIDATE_STATUS = 0x8B83 - - - - - Original was GL_INFO_LOG_LENGTH = 0x8B84 - - - - - Original was GL_ATTACHED_SHADERS = 0x8B85 - - - - - Original was GL_ACTIVE_UNIFORMS = 0x8B86 - - - - - Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 - - - - - Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 - - - - - Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 - - - - - Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A - - - - - Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B - - - - - Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C - - - - - Original was GL_CURRENT_PROGRAM = 0x8B8D - - - - - Original was GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0 - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Original was GL_STENCIL_BACK_REF = 0x8CA3 - - - - - Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 - - - - - Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 - - - - - Not used directly. - - - - - Original was GL_PIXEL_PACK_BUFFER = 0x88EB - - - - - Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC - - - - - Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED - - - - - Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF - - - - - Original was GL_FLOAT_MAT2x3 = 0x8B65 - - - - - Original was GL_FLOAT_MAT2x4 = 0x8B66 - - - - - Original was GL_FLOAT_MAT3x2 = 0x8B67 - - - - - Original was GL_FLOAT_MAT3x4 = 0x8B68 - - - - - Original was GL_FLOAT_MAT4x2 = 0x8B69 - - - - - Original was GL_FLOAT_MAT4x3 = 0x8B6A - - - - - Original was GL_SRGB = 0x8C40 - - - - - Original was GL_SRGB8 = 0x8C41 - - - - - Original was GL_SRGB_ALPHA = 0x8C42 - - - - - Original was GL_SRGB8_ALPHA8 = 0x8C43 - - - - - Original was GL_COMPRESSED_SRGB = 0x8C48 - - - - - Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 - - - - - Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 - - - - - Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 - - - - - Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 - - - - - Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 - - - - - Original was GL_MAX_CLIP_DISTANCES = 0x0D32 - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_CLIP_DISTANCE0 = 0x3000 - - - - - Original was GL_CLIP_DISTANCE1 = 0x3001 - - - - - Original was GL_CLIP_DISTANCE2 = 0x3002 - - - - - Original was GL_CLIP_DISTANCE3 = 0x3003 - - - - - Original was GL_CLIP_DISTANCE4 = 0x3004 - - - - - Original was GL_CLIP_DISTANCE5 = 0x3005 - - - - - Original was GL_CLIP_DISTANCE6 = 0x3006 - - - - - Original was GL_CLIP_DISTANCE7 = 0x3007 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 - - - - - Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 - - - - - Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 - - - - - Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A - - - - - Original was GL_MAJOR_VERSION = 0x821B - - - - - Original was GL_MINOR_VERSION = 0x821C - - - - - Original was GL_NUM_EXTENSIONS = 0x821D - - - - - Original was GL_CONTEXT_FLAGS = 0x821E - - - - - Original was GL_INDEX = 0x8222 - - - - - Original was GL_COMPRESSED_RED = 0x8225 - - - - - Original was GL_COMPRESSED_RG = 0x8226 - - - - - Original was GL_RG = 0x8227 - - - - - Original was GL_RG_INTEGER = 0x8228 - - - - - Original was GL_R8 = 0x8229 - - - - - Original was GL_R16 = 0x822A - - - - - Original was GL_RG8 = 0x822B - - - - - Original was GL_RG16 = 0x822C - - - - - Original was GL_R16F = 0x822D - - - - - Original was GL_R32F = 0x822E - - - - - Original was GL_RG16F = 0x822F - - - - - Original was GL_RG32F = 0x8230 - - - - - Original was GL_R8I = 0x8231 - - - - - Original was GL_R8UI = 0x8232 - - - - - Original was GL_R16I = 0x8233 - - - - - Original was GL_R16UI = 0x8234 - - - - - Original was GL_R32I = 0x8235 - - - - - Original was GL_R32UI = 0x8236 - - - - - Original was GL_RG8I = 0x8237 - - - - - Original was GL_RG8UI = 0x8238 - - - - - Original was GL_RG16I = 0x8239 - - - - - Original was GL_RG16UI = 0x823A - - - - - Original was GL_RG32I = 0x823B - - - - - Original was GL_RG32UI = 0x823C - - - - - Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 - - - - - Original was GL_DEPTH_STENCIL = 0x84F9 - - - - - Original was GL_UNSIGNED_INT_24_8 = 0x84FA - - - - - Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 - - - - - Original was GL_RGBA32F = 0x8814 - - - - - Original was GL_RGB32F = 0x8815 - - - - - Original was GL_RGBA16F = 0x881A - - - - - Original was GL_RGB16F = 0x881B - - - - - Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E - - - - - Original was GL_DEPTH24_STENCIL8 = 0x88F0 - - - - - Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF - - - - - Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 - - - - - Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 - - - - - Original was GL_CLAMP_READ_COLOR = 0x891C - - - - - Original was GL_FIXED_ONLY = 0x891D - - - - - Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B - - - - - Original was GL_TEXTURE_RED_TYPE = 0x8C10 - - - - - Original was GL_TEXTURE_GREEN_TYPE = 0x8C11 - - - - - Original was GL_TEXTURE_BLUE_TYPE = 0x8C12 - - - - - Original was GL_TEXTURE_ALPHA_TYPE = 0x8C13 - - - - - Original was GL_TEXTURE_DEPTH_TYPE = 0x8C16 - - - - - Original was GL_UNSIGNED_NORMALIZED = 0x8C17 - - - - - Original was GL_TEXTURE_1D_ARRAY = 0x8C18 - - - - - Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 - - - - - Original was GL_TEXTURE_2D_ARRAY = 0x8C1A - - - - - Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B - - - - - Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C - - - - - Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D - - - - - Original was GL_R11F_G11F_B10F = 0x8C3A - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_RGB9_E5 = 0x8C3D - - - - - Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E - - - - - Original was GL_TEXTURE_SHARED_SIZE = 0x8C3F - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 - - - - - Original was GL_PRIMITIVES_GENERATED = 0x8C87 - - - - - Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 - - - - - Original was GL_RASTERIZER_DISCARD = 0x8C89 - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B - - - - - Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C - - - - - Original was GL_SEPARATE_ATTRIBS = 0x8C8D - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F - - - - - Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 - - - - - Original was GL_RENDERBUFFER_BINDING = 0x8CA7 - - - - - Original was GL_READ_FRAMEBUFFER = 0x8CA8 - - - - - Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 - - - - - Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA - - - - - Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB - - - - - Original was GL_DEPTH_COMPONENT32F = 0x8CAC - - - - - Original was GL_DEPTH32F_STENCIL8 = 0x8CAD - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 - - - - - Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC - - - - - Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD - - - - - Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF - - - - - Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 - - - - - Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 - - - - - Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 - - - - - Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 - - - - - Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 - - - - - Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 - - - - - Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 - - - - - Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 - - - - - Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 - - - - - Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 - - - - - Original was GL_COLOR_ATTACHMENT10 = 0x8CEA - - - - - Original was GL_COLOR_ATTACHMENT11 = 0x8CEB - - - - - Original was GL_COLOR_ATTACHMENT12 = 0x8CEC - - - - - Original was GL_COLOR_ATTACHMENT13 = 0x8CED - - - - - Original was GL_COLOR_ATTACHMENT14 = 0x8CEE - - - - - Original was GL_COLOR_ATTACHMENT15 = 0x8CEF - - - - - Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 - - - - - Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 - - - - - Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 - - - - - Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 - - - - - Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 - - - - - Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 - - - - - Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 - - - - - Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 - - - - - Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 - - - - - Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 - - - - - Original was GL_COLOR_ATTACHMENT26 = 0x8CFA - - - - - Original was GL_COLOR_ATTACHMENT27 = 0x8CFB - - - - - Original was GL_COLOR_ATTACHMENT28 = 0x8CFC - - - - - Original was GL_COLOR_ATTACHMENT29 = 0x8CFD - - - - - Original was GL_COLOR_ATTACHMENT30 = 0x8CFE - - - - - Original was GL_COLOR_ATTACHMENT31 = 0x8CFF - - - - - Original was GL_DEPTH_ATTACHMENT = 0x8D00 - - - - - Original was GL_STENCIL_ATTACHMENT = 0x8D20 - - - - - Original was GL_FRAMEBUFFER = 0x8D40 - - - - - Original was GL_RENDERBUFFER = 0x8D41 - - - - - Original was GL_RENDERBUFFER_WIDTH = 0x8D42 - - - - - Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 - - - - - Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 - - - - - Original was GL_STENCIL_INDEX1 = 0x8D46 - - - - - Original was GL_STENCIL_INDEX4 = 0x8D47 - - - - - Original was GL_STENCIL_INDEX8 = 0x8D48 - - - - - Original was GL_STENCIL_INDEX16 = 0x8D49 - - - - - Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 - - - - - Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 - - - - - Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 - - - - - Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 - - - - - Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 - - - - - Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 - - - - - Original was GL_MAX_SAMPLES = 0x8D57 - - - - - Original was GL_RGBA32UI = 0x8D70 - - - - - Original was GL_RGB32UI = 0x8D71 - - - - - Original was GL_RGBA16UI = 0x8D76 - - - - - Original was GL_RGB16UI = 0x8D77 - - - - - Original was GL_RGBA8UI = 0x8D7C - - - - - Original was GL_RGB8UI = 0x8D7D - - - - - Original was GL_RGBA32I = 0x8D82 - - - - - Original was GL_RGB32I = 0x8D83 - - - - - Original was GL_RGBA16I = 0x8D88 - - - - - Original was GL_RGB16I = 0x8D89 - - - - - Original was GL_RGBA8I = 0x8D8E - - - - - Original was GL_RGB8I = 0x8D8F - - - - - Original was GL_RED_INTEGER = 0x8D94 - - - - - Original was GL_GREEN_INTEGER = 0x8D95 - - - - - Original was GL_BLUE_INTEGER = 0x8D96 - - - - - Original was GL_RGB_INTEGER = 0x8D98 - - - - - Original was GL_RGBA_INTEGER = 0x8D99 - - - - - Original was GL_BGR_INTEGER = 0x8D9A - - - - - Original was GL_BGRA_INTEGER = 0x8D9B - - - - - Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD - - - - - Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 - - - - - Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB - - - - - Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC - - - - - Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD - - - - - Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE - - - - - Original was GL_SAMPLER_1D_ARRAY = 0x8DC0 - - - - - Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 - - - - - Original was GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3 - - - - - Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 - - - - - Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 - - - - - Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 - - - - - Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 - - - - - Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 - - - - - Original was GL_INT_SAMPLER_1D = 0x8DC9 - - - - - Original was GL_INT_SAMPLER_2D = 0x8DCA - - - - - Original was GL_INT_SAMPLER_3D = 0x8DCB - - - - - Original was GL_INT_SAMPLER_CUBE = 0x8DCC - - - - - Original was GL_INT_SAMPLER_1D_ARRAY = 0x8DCE - - - - - Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF - - - - - Original was GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 - - - - - Original was GL_QUERY_WAIT = 0x8E13 - - - - - Original was GL_QUERY_NO_WAIT = 0x8E14 - - - - - Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 - - - - - Original was GL_BUFFER_ACCESS_FLAGS = 0x911F - - - - - Original was GL_BUFFER_MAP_LENGTH = 0x9120 - - - - - Original was GL_BUFFER_MAP_OFFSET = 0x9121 - - - - - Not used directly. - - - - - Original was GL_TEXTURE_RECTANGLE = 0x84F5 - - - - - Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 - - - - - Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 - - - - - Original was GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8 - - - - - Original was GL_UNIFORM_BUFFER = 0x8A11 - - - - - Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 - - - - - Original was GL_UNIFORM_BUFFER_START = 0x8A29 - - - - - Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A - - - - - Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D - - - - - Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E - - - - - Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F - - - - - Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 - - - - - Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 - - - - - Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 - - - - - Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 - - - - - Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 - - - - - Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 - - - - - Original was GL_UNIFORM_TYPE = 0x8A37 - - - - - Original was GL_UNIFORM_SIZE = 0x8A38 - - - - - Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 - - - - - Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A - - - - - Original was GL_UNIFORM_OFFSET = 0x8A3B - - - - - Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C - - - - - Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D - - - - - Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E - - - - - Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F - - - - - Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 - - - - - Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 - - - - - Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 - - - - - Original was GL_SAMPLER_2D_RECT = 0x8B63 - - - - - Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 - - - - - Original was GL_TEXTURE_BUFFER = 0x8C2A - - - - - Original was GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B - - - - - Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C - - - - - Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D - - - - - Original was GL_SAMPLER_BUFFER = 0x8DC2 - - - - - Original was GL_INT_SAMPLER_2D_RECT = 0x8DCD - - - - - Original was GL_INT_SAMPLER_BUFFER = 0x8DD0 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8 - - - - - Original was GL_COPY_READ_BUFFER = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER = 0x8F37 - - - - - Original was GL_R8_SNORM = 0x8F94 - - - - - Original was GL_RG8_SNORM = 0x8F95 - - - - - Original was GL_RGB8_SNORM = 0x8F96 - - - - - Original was GL_RGBA8_SNORM = 0x8F97 - - - - - Original was GL_R16_SNORM = 0x8F98 - - - - - Original was GL_RG16_SNORM = 0x8F99 - - - - - Original was GL_RGB16_SNORM = 0x8F9A - - - - - Original was GL_RGBA16_SNORM = 0x8F9B - - - - - Original was GL_SIGNED_NORMALIZED = 0x8F9C - - - - - Original was GL_PRIMITIVE_RESTART = 0x8F9D - - - - - Original was GL_PRIMITIVE_RESTART_INDEX = 0x8F9E - - - - - Original was GL_INVALID_INDEX = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 - - - - - Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 - - - - - Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 - - - - - Original was GL_LINES_ADJACENCY = 0x000A - - - - - Original was GL_LINE_STRIP_ADJACENCY = 0x000B - - - - - Original was GL_TRIANGLES_ADJACENCY = 0x000C - - - - - Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D - - - - - Original was GL_PROGRAM_POINT_SIZE = 0x8642 - - - - - Original was GL_DEPTH_CLAMP = 0x864F - - - - - Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F - - - - - Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 - - - - - Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 - - - - - Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 - - - - - Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29 - - - - - Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 - - - - - Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 - - - - - Original was GL_GEOMETRY_SHADER = 0x8DD9 - - - - - Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0 - - - - - Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1 - - - - - Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Original was GL_PROVOKING_VERTEX = 0x8E4F - - - - - Original was GL_SAMPLE_POSITION = 0x8E50 - - - - - Original was GL_SAMPLE_MASK = 0x8E51 - - - - - Original was GL_SAMPLE_MASK_VALUE = 0x8E52 - - - - - Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 - - - - - Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 - - - - - Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 - - - - - Original was GL_TEXTURE_SAMPLES = 0x9106 - - - - - Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108 - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A - - - - - Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B - - - - - Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C - - - - - Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D - - - - - Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E - - - - - Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F - - - - - Original was GL_MAX_INTEGER_SAMPLES = 0x9110 - - - - - Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 - - - - - Original was GL_OBJECT_TYPE = 0x9112 - - - - - Original was GL_SYNC_CONDITION = 0x9113 - - - - - Original was GL_SYNC_STATUS = 0x9114 - - - - - Original was GL_SYNC_FLAGS = 0x9115 - - - - - Original was GL_SYNC_FENCE = 0x9116 - - - - - Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 - - - - - Original was GL_UNSIGNALED = 0x9118 - - - - - Original was GL_SIGNALED = 0x9119 - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 - - - - - Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123 - - - - - Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124 - - - - - Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 - - - - - Original was GL_CONTEXT_PROFILE_MASK = 0x9126 - - - - - Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_TIME_ELAPSED = 0x88BF - - - - - Original was GL_SRC1_COLOR = 0x88F9 - - - - - Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA - - - - - Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB - - - - - Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Original was GL_SAMPLER_BINDING = 0x8919 - - - - - Original was GL_ANY_SAMPLES_PASSED = 0x8C2F - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Original was GL_TIMESTAMP = 0x8E28 - - - - - Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 - - - - - Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 - - - - - Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 - - - - - Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 - - - - - Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 - - - - - Original was GL_RGB10_A2UI = 0x906F - - - - - Not used directly. - - - - - Original was GL_QUADS = 0x0007 - - - - - Original was GL_PATCHES = 0x000E - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 - - - - - Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C - - - - - Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F - - - - - Original was GL_SAMPLE_SHADING = 0x8C36 - - - - - Original was GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37 - - - - - Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 - - - - - Original was GL_MAX_SUBROUTINES = 0x8DE7 - - - - - Original was GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 - - - - - Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E - - - - - Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F - - - - - Original was GL_TRANSFORM_FEEDBACK = 0x8E22 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 - - - - - Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 - - - - - Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 - - - - - Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 - - - - - Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A - - - - - Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B - - - - - Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A - - - - - Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B - - - - - Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C - - - - - Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D - - - - - Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E - - - - - Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F - - - - - Original was GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 - - - - - Original was GL_MAX_VERTEX_STREAMS = 0x8E71 - - - - - Original was GL_PATCH_VERTICES = 0x8E72 - - - - - Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 - - - - - Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 - - - - - Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 - - - - - Original was GL_TESS_GEN_MODE = 0x8E76 - - - - - Original was GL_TESS_GEN_SPACING = 0x8E77 - - - - - Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 - - - - - Original was GL_TESS_GEN_POINT_MODE = 0x8E79 - - - - - Original was GL_ISOLINES = 0x8E7A - - - - - Original was GL_FRACTIONAL_ODD = 0x8E7B - - - - - Original was GL_FRACTIONAL_EVEN = 0x8E7C - - - - - Original was GL_MAX_PATCH_VERTICES = 0x8E7D - - - - - Original was GL_MAX_TESS_GEN_LEVEL = 0x8E7E - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 - - - - - Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 - - - - - Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 - - - - - Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 - - - - - Original was GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 - - - - - Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 - - - - - Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 - - - - - Original was GL_TESS_EVALUATION_SHADER = 0x8E87 - - - - - Original was GL_TESS_CONTROL_SHADER = 0x8E88 - - - - - Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 - - - - - Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A - - - - - Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F - - - - - Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 - - - - - Original was GL_DOUBLE_MAT2 = 0x8F46 - - - - - Original was GL_DOUBLE_MAT3 = 0x8F47 - - - - - Original was GL_DOUBLE_MAT4 = 0x8F48 - - - - - Original was GL_DOUBLE_MAT2x3 = 0x8F49 - - - - - Original was GL_DOUBLE_MAT2x4 = 0x8F4A - - - - - Original was GL_DOUBLE_MAT3x2 = 0x8F4B - - - - - Original was GL_DOUBLE_MAT3x4 = 0x8F4C - - - - - Original was GL_DOUBLE_MAT4x2 = 0x8F4D - - - - - Original was GL_DOUBLE_MAT4x3 = 0x8F4E - - - - - Original was GL_DOUBLE_VEC2 = 0x8FFC - - - - - Original was GL_DOUBLE_VEC3 = 0x8FFD - - - - - Original was GL_DOUBLE_VEC4 = 0x8FFE - - - - - Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A - - - - - Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C - - - - - Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D - - - - - Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E - - - - - Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F - - - - - Not used directly. - - - - - Original was GL_VERTEX_SHADER_BIT = 0x00000001 - - - - - Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 - - - - - Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 - - - - - Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 - - - - - Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 - - - - - Original was GL_PROGRAM_SEPARABLE = 0x8258 - - - - - Original was GL_ACTIVE_PROGRAM = 0x8259 - - - - - Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A - - - - - Original was GL_MAX_VIEWPORTS = 0x825B - - - - - Original was GL_VIEWPORT_SUBPIXEL_BITS = 0x825C - - - - - Original was GL_VIEWPORT_BOUNDS_RANGE = 0x825D - - - - - Original was GL_LAYER_PROVOKING_VERTEX = 0x825E - - - - - Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F - - - - - Original was GL_UNDEFINED_VERTEX = 0x8260 - - - - - Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 - - - - - Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE - - - - - Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A - - - - - Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B - - - - - Original was GL_RGB565 = 0x8D62 - - - - - Original was GL_LOW_FLOAT = 0x8DF0 - - - - - Original was GL_MEDIUM_FLOAT = 0x8DF1 - - - - - Original was GL_HIGH_FLOAT = 0x8DF2 - - - - - Original was GL_LOW_INT = 0x8DF3 - - - - - Original was GL_MEDIUM_INT = 0x8DF4 - - - - - Original was GL_HIGH_INT = 0x8DF5 - - - - - Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 - - - - - Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 - - - - - Original was GL_SHADER_COMPILER = 0x8DFA - - - - - Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB - - - - - Original was GL_MAX_VARYING_VECTORS = 0x8DFC - - - - - Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD - - - - - Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 - - - - - Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 - - - - - Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 - - - - - Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 - - - - - Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 - - - - - Original was GL_COMMAND_BARRIER_BIT = 0x00000040 - - - - - Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 - - - - - Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 - - - - - Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 - - - - - Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 - - - - - Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 - - - - - Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 - - - - - Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 - - - - - Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 - - - - - Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C - - - - - Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D - - - - - Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E - - - - - Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F - - - - - Original was GL_COPY_READ_BUFFER_BINDING = 0x8F36 - - - - - Original was GL_COPY_WRITE_BUFFER_BINDING = 0x8F37 - - - - - Original was GL_MAX_IMAGE_UNITS = 0x8F38 - - - - - Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 - - - - - Original was GL_IMAGE_BINDING_NAME = 0x8F3A - - - - - Original was GL_IMAGE_BINDING_LEVEL = 0x8F3B - - - - - Original was GL_IMAGE_BINDING_LAYERED = 0x8F3C - - - - - Original was GL_IMAGE_BINDING_LAYER = 0x8F3D - - - - - Original was GL_IMAGE_BINDING_ACCESS = 0x8F3E - - - - - Original was GL_IMAGE_1D = 0x904C - - - - - Original was GL_IMAGE_2D = 0x904D - - - - - Original was GL_IMAGE_3D = 0x904E - - - - - Original was GL_IMAGE_2D_RECT = 0x904F - - - - - Original was GL_IMAGE_CUBE = 0x9050 - - - - - Original was GL_IMAGE_BUFFER = 0x9051 - - - - - Original was GL_IMAGE_1D_ARRAY = 0x9052 - - - - - Original was GL_IMAGE_2D_ARRAY = 0x9053 - - - - - Original was GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE = 0x9055 - - - - - Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 - - - - - Original was GL_INT_IMAGE_1D = 0x9057 - - - - - Original was GL_INT_IMAGE_2D = 0x9058 - - - - - Original was GL_INT_IMAGE_3D = 0x9059 - - - - - Original was GL_INT_IMAGE_2D_RECT = 0x905A - - - - - Original was GL_INT_IMAGE_CUBE = 0x905B - - - - - Original was GL_INT_IMAGE_BUFFER = 0x905C - - - - - Original was GL_INT_IMAGE_1D_ARRAY = 0x905D - - - - - Original was GL_INT_IMAGE_2D_ARRAY = 0x905E - - - - - Original was GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 - - - - - Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D = 0x9062 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063 - - - - - Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 - - - - - Original was GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 - - - - - Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 - - - - - Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B - - - - - Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C - - - - - Original was GL_MAX_IMAGE_SAMPLES = 0x906D - - - - - Original was GL_IMAGE_BINDING_FORMAT = 0x906E - - - - - Original was GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8 - - - - - Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9 - - - - - Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA - - - - - Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB - - - - - Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC - - - - - Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD - - - - - Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE - - - - - Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 - - - - - Original was GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A - - - - - Original was GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B - - - - - Original was GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C - - - - - Original was GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D - - - - - Original was GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E - - - - - Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F - - - - - Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB - - - - - Original was GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF - - - - - Original was GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0 - - - - - Original was GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 - - - - - Original was GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2 - - - - - Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 - - - - - Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4 - - - - - Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5 - - - - - Original was GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6 - - - - - Original was GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 - - - - - Original was GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 - - - - - Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 - - - - - Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA - - - - - Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB - - - - - Original was GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC - - - - - Original was GL_NUM_SAMPLE_COUNTS = 0x9380 - - - - - Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF - - - - - Not used directly. - - - - - Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 - - - - - Original was GL_COMPUTE_SHADER_BIT = 0x00000020 - - - - - Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 - - - - - Original was GL_STACK_OVERFLOW = 0x0503 - - - - - Original was GL_STACK_UNDERFLOW = 0x0504 - - - - - Original was GL_VERTEX_ARRAY = 0x8074 - - - - - Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 - - - - - Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 - - - - - Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 - - - - - Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 - - - - - Original was GL_DEBUG_SOURCE_API = 0x8246 - - - - - Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 - - - - - Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 - - - - - Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 - - - - - Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A - - - - - Original was GL_DEBUG_SOURCE_OTHER = 0x824B - - - - - Original was GL_DEBUG_TYPE_ERROR = 0x824C - - - - - Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D - - - - - Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E - - - - - Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F - - - - - Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 - - - - - Original was GL_DEBUG_TYPE_OTHER = 0x8251 - - - - - Original was GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262 - - - - - Original was GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263 - - - - - Original was GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264 - - - - - Original was GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265 - - - - - Original was GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266 - - - - - Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 - - - - - Original was GL_DEBUG_TYPE_MARKER = 0x8268 - - - - - Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 - - - - - Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A - - - - - Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B - - - - - Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C - - - - - Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D - - - - - Original was GL_MAX_UNIFORM_LOCATIONS = 0x826E - - - - - Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F - - - - - Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 - - - - - Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 - - - - - Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 - - - - - Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 - - - - - Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 - - - - - Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 - - - - - Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 - - - - - Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 - - - - - Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 - - - - - Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 - - - - - Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A - - - - - Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B - - - - - Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C - - - - - Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D - - - - - Original was GL_MAX_WIDTH = 0x827E - - - - - Original was GL_MAX_HEIGHT = 0x827F - - - - - Original was GL_MAX_DEPTH = 0x8280 - - - - - Original was GL_MAX_LAYERS = 0x8281 - - - - - Original was GL_MAX_COMBINED_DIMENSIONS = 0x8282 - - - - - Original was GL_COLOR_COMPONENTS = 0x8283 - - - - - Original was GL_DEPTH_COMPONENTS = 0x8284 - - - - - Original was GL_STENCIL_COMPONENTS = 0x8285 - - - - - Original was GL_COLOR_RENDERABLE = 0x8286 - - - - - Original was GL_DEPTH_RENDERABLE = 0x8287 - - - - - Original was GL_STENCIL_RENDERABLE = 0x8288 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 - - - - - Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A - - - - - Original was GL_FRAMEBUFFER_BLEND = 0x828B - - - - - Original was GL_READ_PIXELS = 0x828C - - - - - Original was GL_READ_PIXELS_FORMAT = 0x828D - - - - - Original was GL_READ_PIXELS_TYPE = 0x828E - - - - - Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F - - - - - Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 - - - - - Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 - - - - - Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 - - - - - Original was GL_MIPMAP = 0x8293 - - - - - Original was GL_MANUAL_GENERATE_MIPMAP = 0x8294 - - - - - Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 - - - - - Original was GL_COLOR_ENCODING = 0x8296 - - - - - Original was GL_SRGB_READ = 0x8297 - - - - - Original was GL_SRGB_WRITE = 0x8298 - - - - - Original was GL_FILTER = 0x829A - - - - - Original was GL_VERTEX_TEXTURE = 0x829B - - - - - Original was GL_TESS_CONTROL_TEXTURE = 0x829C - - - - - Original was GL_TESS_EVALUATION_TEXTURE = 0x829D - - - - - Original was GL_GEOMETRY_TEXTURE = 0x829E - - - - - Original was GL_FRAGMENT_TEXTURE = 0x829F - - - - - Original was GL_COMPUTE_TEXTURE = 0x82A0 - - - - - Original was GL_TEXTURE_SHADOW = 0x82A1 - - - - - Original was GL_TEXTURE_GATHER = 0x82A2 - - - - - Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 - - - - - Original was GL_SHADER_IMAGE_LOAD = 0x82A4 - - - - - Original was GL_SHADER_IMAGE_STORE = 0x82A5 - - - - - Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 - - - - - Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 - - - - - Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 - - - - - Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 - - - - - Original was GL_IMAGE_PIXEL_TYPE = 0x82AA - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE - - - - - Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 - - - - - Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 - - - - - Original was GL_CLEAR_BUFFER = 0x82B4 - - - - - Original was GL_TEXTURE_VIEW = 0x82B5 - - - - - Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 - - - - - Original was GL_FULL_SUPPORT = 0x82B7 - - - - - Original was GL_CAVEAT_SUPPORT = 0x82B8 - - - - - Original was GL_IMAGE_CLASS_4_X_32 = 0x82B9 - - - - - Original was GL_IMAGE_CLASS_2_X_32 = 0x82BA - - - - - Original was GL_IMAGE_CLASS_1_X_32 = 0x82BB - - - - - Original was GL_IMAGE_CLASS_4_X_16 = 0x82BC - - - - - Original was GL_IMAGE_CLASS_2_X_16 = 0x82BD - - - - - Original was GL_IMAGE_CLASS_1_X_16 = 0x82BE - - - - - Original was GL_IMAGE_CLASS_4_X_8 = 0x82BF - - - - - Original was GL_IMAGE_CLASS_2_X_8 = 0x82C0 - - - - - Original was GL_IMAGE_CLASS_1_X_8 = 0x82C1 - - - - - Original was GL_IMAGE_CLASS_11_11_10 = 0x82C2 - - - - - Original was GL_IMAGE_CLASS_10_10_10_2 = 0x82C3 - - - - - Original was GL_VIEW_CLASS_128_BITS = 0x82C4 - - - - - Original was GL_VIEW_CLASS_96_BITS = 0x82C5 - - - - - Original was GL_VIEW_CLASS_64_BITS = 0x82C6 - - - - - Original was GL_VIEW_CLASS_48_BITS = 0x82C7 - - - - - Original was GL_VIEW_CLASS_32_BITS = 0x82C8 - - - - - Original was GL_VIEW_CLASS_24_BITS = 0x82C9 - - - - - Original was GL_VIEW_CLASS_16_BITS = 0x82CA - - - - - Original was GL_VIEW_CLASS_8_BITS = 0x82CB - - - - - Original was GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC - - - - - Original was GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD - - - - - Original was GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE - - - - - Original was GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF - - - - - Original was GL_VIEW_CLASS_RGTC1_RED = 0x82D0 - - - - - Original was GL_VIEW_CLASS_RGTC2_RG = 0x82D1 - - - - - Original was GL_VIEW_CLASS_BPTC_UNORM = 0x82D2 - - - - - Original was GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3 - - - - - Original was GL_VERTEX_ATTRIB_BINDING = 0x82D4 - - - - - Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 - - - - - Original was GL_VERTEX_BINDING_DIVISOR = 0x82D6 - - - - - Original was GL_VERTEX_BINDING_OFFSET = 0x82D7 - - - - - Original was GL_VERTEX_BINDING_STRIDE = 0x82D8 - - - - - Original was GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9 - - - - - Original was GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA - - - - - Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB - - - - - Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC - - - - - Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD - - - - - Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE - - - - - Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF - - - - - Original was GL_BUFFER = 0x82E0 - - - - - Original was GL_SHADER = 0x82E1 - - - - - Original was GL_PROGRAM = 0x82E2 - - - - - Original was GL_QUERY = 0x82E3 - - - - - Original was GL_PROGRAM_PIPELINE = 0x82E4 - - - - - Original was GL_SAMPLER = 0x82E6 - - - - - Original was GL_DISPLAY_LIST = 0x82E7 - - - - - Original was GL_MAX_LABEL_LENGTH = 0x82E8 - - - - - Original was GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E - - - - - Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 - - - - - Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A - - - - - Original was GL_MAX_ELEMENT_INDEX = 0x8D6B - - - - - Original was GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 - - - - - Original was GL_VERTEX_BINDING_BUFFER = 0x8F4F - - - - - Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 - - - - - Original was GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3 - - - - - Original was GL_SHADER_STORAGE_BUFFER_START = 0x90D4 - - - - - Original was GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5 - - - - - Original was GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6 - - - - - Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7 - - - - - Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8 - - - - - Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9 - - - - - Original was GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA - - - - - Original was GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB - - - - - Original was GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC - - - - - Original was GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD - - - - - Original was GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE - - - - - Original was GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF - - - - - Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB - - - - - Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE - - - - - Original was GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF - - - - - Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 - - - - - Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 - - - - - Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 - - - - - Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 - - - - - Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 - - - - - Original was GL_DEBUG_SEVERITY_LOW = 0x9148 - - - - - Original was GL_TEXTURE_BUFFER_OFFSET = 0x919D - - - - - Original was GL_TEXTURE_BUFFER_SIZE = 0x919E - - - - - Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F - - - - - Original was GL_COMPUTE_SHADER = 0x91B9 - - - - - Original was GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB - - - - - Original was GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC - - - - - Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE - - - - - Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF - - - - - Original was GL_COMPRESSED_R11_EAC = 0x9270 - - - - - Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 - - - - - Original was GL_COMPRESSED_RG11_EAC = 0x9272 - - - - - Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 - - - - - Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 - - - - - Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 - - - - - Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 - - - - - Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 - - - - - Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 - - - - - Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 - - - - - Original was GL_DEBUG_OUTPUT = 0x92E0 - - - - - Original was GL_UNIFORM = 0x92E1 - - - - - Original was GL_UNIFORM_BLOCK = 0x92E2 - - - - - Original was GL_PROGRAM_INPUT = 0x92E3 - - - - - Original was GL_PROGRAM_OUTPUT = 0x92E4 - - - - - Original was GL_BUFFER_VARIABLE = 0x92E5 - - - - - Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 - - - - - Original was GL_IS_PER_PATCH = 0x92E7 - - - - - Original was GL_VERTEX_SUBROUTINE = 0x92E8 - - - - - Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA - - - - - Original was GL_GEOMETRY_SUBROUTINE = 0x92EB - - - - - Original was GL_FRAGMENT_SUBROUTINE = 0x92EC - - - - - Original was GL_COMPUTE_SUBROUTINE = 0x92ED - - - - - Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE - - - - - Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF - - - - - Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 - - - - - Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 - - - - - Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 - - - - - Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 - - - - - Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 - - - - - Original was GL_ACTIVE_RESOURCES = 0x92F5 - - - - - Original was GL_MAX_NAME_LENGTH = 0x92F6 - - - - - Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 - - - - - Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 - - - - - Original was GL_NAME_LENGTH = 0x92F9 - - - - - Original was GL_TYPE = 0x92FA - - - - - Original was GL_ARRAY_SIZE = 0x92FB - - - - - Original was GL_OFFSET = 0x92FC - - - - - Original was GL_BLOCK_INDEX = 0x92FD - - - - - Original was GL_ARRAY_STRIDE = 0x92FE - - - - - Original was GL_MATRIX_STRIDE = 0x92FF - - - - - Original was GL_IS_ROW_MAJOR = 0x9300 - - - - - Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 - - - - - Original was GL_BUFFER_BINDING = 0x9302 - - - - - Original was GL_BUFFER_DATA_SIZE = 0x9303 - - - - - Original was GL_NUM_ACTIVE_VARIABLES = 0x9304 - - - - - Original was GL_ACTIVE_VARIABLES = 0x9305 - - - - - Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 - - - - - Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 - - - - - Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 - - - - - Original was GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 - - - - - Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A - - - - - Original was GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B - - - - - Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C - - - - - Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D - - - - - Original was GL_LOCATION = 0x930E - - - - - Original was GL_LOCATION_INDEX = 0x930F - - - - - Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 - - - - - Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 - - - - - Original was GL_MAX_FRAMEBUFFER_WIDTH = 0x9315 - - - - - Original was GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316 - - - - - Original was GL_MAX_FRAMEBUFFER_LAYERS = 0x9317 - - - - - Original was GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318 - - - - - Not used directly. - - - - - Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 - - - - - Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 - - - - - Original was GL_MAP_READ_BIT = 0x0001 - - - - - Original was GL_MAP_WRITE_BIT = 0x0002 - - - - - Original was GL_MAP_PERSISTENT_BIT = 0x0040 - - - - - Original was GL_MAP_COHERENT_BIT = 0x0080 - - - - - Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 - - - - - Original was GL_CLIENT_STORAGE_BIT = 0x0200 - - - - - Original was GL_STENCIL_INDEX = 0x1901 - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 - - - - - Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221 - - - - - Original was GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5 - - - - - Original was GL_MIRROR_CLAMP_TO_EDGE = 0x8743 - - - - - Original was GL_TEXTURE_BUFFER_BINDING = 0x8C2A - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E - - - - - Original was GL_STENCIL_INDEX8 = 0x8D48 - - - - - Original was GL_QUERY_BUFFER = 0x9192 - - - - - Original was GL_QUERY_BUFFER_BINDING = 0x9193 - - - - - Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 - - - - - Original was GL_LOCATION_COMPONENT = 0x934A - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B - - - - - Original was GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C - - - - - Original was GL_CLEAR_TEXTURE = 0x9365 - - - - - Not used directly. - - - - - Original was GL_NO_ERROR = 0 - - - - - Original was GL_NONE = 0 - - - - - Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 - - - - - Original was GL_BACK = 0x0405 - - - - - Original was GL_CONTEXT_LOST = 0x0507 - - - - - Original was GL_TEXTURE_TARGET = 0x1006 - - - - - Original was GL_TEXTURE_BINDING_1D = 0x8068 - - - - - Original was GL_TEXTURE_BINDING_2D = 0x8069 - - - - - Original was GL_TEXTURE_BINDING_3D = 0x806A - - - - - Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 - - - - - Original was GL_GUILTY_CONTEXT_RESET = 0x8253 - - - - - Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 - - - - - Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 - - - - - Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 - - - - - Original was GL_NO_RESET_NOTIFICATION = 0x8261 - - - - - Original was GL_QUERY_TARGET = 0x82EA - - - - - Original was GL_MAX_CULL_DISTANCES = 0x82F9 - - - - - Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC - - - - - Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 - - - - - Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C - - - - - Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D - - - - - Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C - - - - - Original was GL_LOWER_LEFT = 0x8CA1 - - - - - Original was GL_UPPER_LEFT = 0x8CA2 - - - - - Original was GL_QUERY_WAIT_INVERTED = 0x8E17 - - - - - Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18 - - - - - Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 - - - - - Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A - - - - - Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 - - - - - Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 - - - - - Original was GL_CLIP_ORIGIN = 0x935C - - - - - Original was GL_CLIP_DEPTH_MODE = 0x935D - - - - - Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E - - - - - Original was GL_ZERO_TO_ONE = 0x935F - - - - - Not used directly. - - - - - Original was GL_NONE = 0 - - - - - Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 - - - - - Original was GL_PARAMETER_BUFFER = 0x80EE - - - - - Original was GL_PARAMETER_BUFFER_BINDING = 0x80EF - - - - - Original was GL_TRANSFORM_FEEDBACK_OVERFLOW = 0x82EC - - - - - Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW = 0x82ED - - - - - Original was GL_VERTICES_SUBMITTED = 0x82EE - - - - - Original was GL_PRIMITIVES_SUBMITTED = 0x82EF - - - - - Original was GL_VERTEX_SHADER_INVOCATIONS = 0x82F0 - - - - - Original was GL_TESS_CONTROL_SHADER_PATCHES = 0x82F1 - - - - - Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS = 0x82F2 - - - - - Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED = 0x82F3 - - - - - Original was GL_FRAGMENT_SHADER_INVOCATIONS = 0x82F4 - - - - - Original was GL_COMPUTE_SHADER_INVOCATIONS = 0x82F5 - - - - - Original was GL_CLIPPING_INPUT_PRIMITIVES = 0x82F6 - - - - - Original was GL_CLIPPING_OUTPUT_PRIMITIVES = 0x82F7 - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB - - - - - Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC - - - - - Original was GL_TEXTURE_MAX_ANISOTROPY = 0x84FE - - - - - Original was GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF - - - - - Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F - - - - - Original was GL_POLYGON_OFFSET_CLAMP = 0x8E1B - - - - - Original was GL_SHADER_BINARY_FORMAT_SPIR_V = 0x9551 - - - - - Original was GL_SPIR_V_BINARY = 0x9552 - - - - - Original was GL_SPIR_V_EXTENSIONS = 0x9553 - - - - - Original was GL_NUM_SPIR_V_EXTENSIONS = 0x9554 - - - - - Used in GL.GetVertexArrayIndexed64 - - - - - Original was GL_VERTEX_BINDING_OFFSET = 0x82D7 - - - - - Used in GL.GetVertexArrayIndexed - - - - - Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Used in GL.GetVertexArray - - - - - Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 - - - - - Used in GL.Ext.GetVertexArrayInteger, GL.Ext.GetVertexArrayPointer - - - - - Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Used in GL.VertexAttribLFormat, GL.VertexAttribLPointer - - - - - Original was GL_DOUBLE = 0x140A - - - - - Not used directly. - - - - - Original was GL_DOUBLE = 0x140A - - - - - Used in GL.Ext.VertexArrayVertexAttribIOffset, GL.NV.GetVertexAttribL - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Used in GL.VertexAttribIFormat, GL.VertexAttribIPointer - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Used in GL.GetVertexAttrib, GL.GetVertexAttribI and 1 other function - - - - - Original was GL_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_ARRAY_SIZE = 0x8623 - - - - - Original was GL_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD - - - - - Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE - - - - - Used in GL.Arb.GetVertexAttribL - - - - - Original was GL_ARRAY_ENABLED = 0x8622 - - - - - Original was GL_ARRAY_SIZE = 0x8623 - - - - - Original was GL_ARRAY_STRIDE = 0x8624 - - - - - Original was GL_ARRAY_TYPE = 0x8625 - - - - - Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 - - - - - Original was GL_ARRAY_NORMALIZED = 0x886A - - - - - Original was GL_ARRAY_DIVISOR = 0x88FE - - - - - Used in GL.GetVertexAttribPointer - - - - - Original was GL_ARRAY_POINTER = 0x8645 - - - - - Not used directly. - - - - - Original was GL_ARRAY_POINTER = 0x8645 - - - - - Used in GL.VertexAttribPointer, GL.Ext.VertexArrayVertexAttribOffset - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Not used directly. - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Used in GL.VertexArrayAttribFormat, GL.VertexArrayAttribIFormat and 3 other functions - - - - - Original was GL_BYTE = 0x1400 - - - - - Original was GL_UNSIGNED_BYTE = 0x1401 - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_UNSIGNED_SHORT = 0x1403 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_UNSIGNED_INT = 0x1405 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_FIXED = 0x140C - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Not used directly. - - - - - Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F - - - - - Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 - - - - - Original was GL_BUFFER_SIZE = 0x8764 - - - - - Original was GL_BUFFER_USAGE = 0x8765 - - - - - Original was GL_BUFFER_ACCESS = 0x88BB - - - - - Original was GL_BUFFER_MAPPED = 0x88BC - - - - - Original was GL_BUFFER_ACCESS_FLAGS = 0x911F - - - - - Original was GL_BUFFER_MAP_LENGTH = 0x9120 - - - - - Original was GL_BUFFER_MAP_OFFSET = 0x9121 - - - - - Not used directly. - - - - - Original was GL_STREAM_DRAW = 0x88E0 - - - - - Original was GL_STREAM_READ = 0x88E1 - - - - - Original was GL_STREAM_COPY = 0x88E2 - - - - - Original was GL_STATIC_DRAW = 0x88E4 - - - - - Original was GL_STATIC_READ = 0x88E5 - - - - - Original was GL_STATIC_COPY = 0x88E6 - - - - - Original was GL_DYNAMIC_DRAW = 0x88E8 - - - - - Original was GL_DYNAMIC_READ = 0x88E9 - - - - - Original was GL_DYNAMIC_COPY = 0x88EA - - - - - Used in GL.Ext.VertexArrayVertexOffset, GL.NV.VertexFormat - - - - - Original was GL_SHORT = 0x1402 - - - - - Original was GL_INT = 0x1404 - - - - - Original was GL_FLOAT = 0x1406 - - - - - Original was GL_DOUBLE = 0x140A - - - - - Original was GL_HALF_FLOAT = 0x140B - - - - - Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 - - - - - Original was GL_INT_2_10_10_10_REV = 0x8D9F - - - - - Not used directly. - - - - - Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D - - - - - Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E - - - - - Used in GL.FenceSync, GL.WaitSync - - - - - Original was GL_NONE = 0 - - - - - Not used directly. - - - - - Original was GL_ALREADY_SIGNALED = 0x911A - - - - - Original was GL_TIMEOUT_EXPIRED = 0x911B - - - - - Original was GL_CONDITION_SATISFIED = 0x911C - - - - - Original was GL_WAIT_FAILED = 0x911D - - - - - Describes the current thumb stick state of a device - - - - - Gets a describing the state of the left thumb stick. - - - - - Gets a describing the state of the right thumb stick. - - - - A instance to test for equality. - A instance to test for equality. - - - A instance to test for inequality. - A instance to test for inequality. - - - - Returns a that represents the current . - - A that represents the current . - - - - Serves as a hash function for a object. - - A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a - hash table. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Describes the state of a trigger buttons. - - - - - Gets the offset of the left trigger button, between 0.0 and 1.0. - - - - - Gets the offset of the left trigger button, between 0.0 and 1.0. - - - - A instance to test for equality. - A instance to test for equality. - - - A instance to test for equality. - A instance to test for equality. - - - - Returns a that represents the current . - - A that represents the current . - - - - Serves as a hash function for a object. - - A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a - hash table. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Enumerates available types. - - - - - The GamePad is of an unknown type. - - - - - The GamePad is an arcade stick. - - - - - The GamePad is a dance pad. - - - - - The GamePad is a flight stick. - - - - - The GamePad is a guitar. - - - - - The GamePad is a driving wheel. - - - - - The GamePad is an alternate guitar. - - - - - The GamePad is a big button pad. - - - - - The GamePad is a drum kit. - - - - - The GamePad is a game pad. - - - - - The GamePad is an arcade pad. - - - - - The GamePad is a bass guitar. - - - - - Retrieves the device name for the gamepad device. - - The index of the gamepad device. - A with the name of the specified device or . - - If no device exists at the specified index, the return value is . - - - - Retrieves the combined for all keyboard devices. - - An structure containing the combined state for all keyboard devices. - - - - Retrieves the for the specified keyboard device. - - The index of the keyboard device. - An structure containing the state of the keyboard device. - - - - Retrieves the device name for the keyboard device. - - The index of the keyboard device. - A with the name of the specified device or . - - If no device exists at the specified index, the return value is . - - - - Provides access to Joystick devices. - Joystick devices provide a varying number of axes and buttons. - Use GetCapabilities to retrieve the number of supported - axes and buttons on a given device. - Use GetState to retrieve the current state of a given device. - - - - - - Retrieves the of the device connected - at the specified index. - - - A structure describing - the capabilities of the device at the specified index. - If no device is connected at the specified index, the IsConnected - property of the returned structure will be false. - - The zero-based index of the device to poll. - - - - Retrieves the of the device connected - at the specified index. - - A structure describing - the current state of the device at the specified index. - If no device is connected at this index, the IsConnected - property of the returned structure will be false. - - The zero-based index of the device to poll. - - - - Retrieves the ID of the device connected - at the specified index. - - - A representing the id of the connected device. - - The zero-based index of the device to poll. - - - - Describes the JoystickCapabilities of a . - - - - - Gets the number of axes supported by this . - - - - - Gets the number of buttons supported by this . - - - - - Gets the number of hats supported by this . - - - - - Gets a value indicating whether this is connected. - - true if this instance is connected; otherwise, false. - - - - Returns a that represents the current . - - A that represents the current . - - - - Serves as a hash function for a object. - - A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a - hash table. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Describes the current state of a . - - - - - Gets a value between -1.0 and 1.0 representing the current offset of the specified axis. - - - A value between -1.0 and 1.0 representing offset of the specified axis. - If the specified axis does not exist, then the return value is 0.0. Use - to query the number of available axes. - - The axis to query. - - - - Gets the current of the specified button. - - if the specified button is pressed; otherwise, . - The button to query. - - - - Gets the hat. - - The hat. - Hat. - - - - Gets a value indicating whether the specified button is currently pressed. - - true if the specified button is pressed; otherwise, false. - The button to query. - - - - Gets a value indicating whether the specified button is currently released. - - true if the specified button is released; otherwise, false. - The button to query. - - - - Gets a value indicating whether any button is down. - - true if any button is down; otherwise, false. - - - - Gets a value indicating whether this instance is connected. - - true if this instance is connected; otherwise, false. - - - - Returns a that represents the current . - - A that represents the current . - - - - Serves as a hash function for a object. - - A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a - hash table. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Provides access to keyboard devices. Note: this API is not implemented yet. - - - - - Retrieves the combined for all keyboard devices. - - An structure containing the combined state for all keyboard devices. - - - - Retrieves the for the specified keyboard device. - - The index of the keyboard device. - An structure containing the state of the keyboard device. - - - - Provides access to GamePad devices. - A GamePad device offers a well-defined layout with - one direction-pad, two thumbsticks, two triggers, - four main buttons (A, B, X, Y) and up to seven - auxilliary buttons. - Use GetCapabilities to retrieve the exact - capabilities of a given device. - Use GetState to retrieve the current state - of a given device. - - - - - Retrieves a GamePadCapabilities structure describing the - capabilities of a gamepad device. - - The zero-based index of a gamepad device. - A GamePadCapabilities structure describing the capabilities of the gamepad device. - - - - Retrieves the GamePadState for the specified gamepad device. - - The zero-based index of a gamepad device. - A GamePadState structure describing the state of the gamepad device. - - - - Sets the vibration intensity for the left and right motors of this - - - true, if vibration was set, false otherwise. This method can return false - if the GamePad hardware does not support vibration or if it cannot respond to - the command for any reason. Do not loop until this becomes true, but rather ignore - a return value of false. - - A zero-based device index for the GamePad device to affect - The vibration intensity for the left motor, between 0.0 and 1.0. - The vibration intensity for the right motor, between 0.0 and 1.0. - - - - Gets the name of this - - - Returns the name of the gamepad if the gamepad is connected. - Otherwise returns an empty string. - - A zero-based device index for the GamePad device to affect - - - - Represents a mouse device and provides methods to query its status. - - - - - Gets a string describing this MouseDevice. - - - - - Gets a value indicating the InputDeviceType of this InputDevice. - - - - - Retrieves the combined hardware for all specified mouse devices. - This method is equivalent to . - - A structure representing the state for the specified mouse device. - - - - - Retrieves the hardware for the specified mouse device. - This method is equivalent to . - - The index of the mouse device. - A structure representing the state for the specified mouse device. - - - - - Retreves the for the mouse cursor. - This method is equivalent to . - - A structure representing the state of the mouse cursor. - - - - - Gets an integer representing the number of buttons on this MouseDevice. - - - - - Gets an integer representing the number of wheels on this MouseDevice. - - - - - Gets an IntPtr representing a device dependent ID. - - - - - Gets the absolute wheel position in integer units. - To support high-precision mice, it is recommended to use instead. - - - - - Gets the absolute wheel position in floating-point units. - - - - - Gets an integer representing the absolute x position of the pointer, in window pixel coordinates. - - - - - Gets an integer representing the absolute y position of the pointer, in window pixel coordinates. - - - - - Gets a System.Boolean indicating the state of the specified MouseButton. - - The MouseButton to check. - True if the MouseButton is pressed, false otherwise. - - - - Occurs when the mouse's position is moved. - - - - - Occurs when a button is pressed. - - - - - Occurs when a button is released. - - - - - Occurs when one of the mouse wheels is moved. - - - - - Calculates the hash code for this instance. - - - - - - Returns a that describes this instance. - - A that describes this instance. - - - - The available keyboard keys. - - - - A key outside the known keys. - - - The left shift key. - - - The left shift key (equivalent to ShiftLeft). - - - The right shift key. - - - The right shift key (equivalent to ShiftRight). - - - The left control key. - - - The left control key (equivalent to ControlLeft). - - - The right control key. - - - The right control key (equivalent to ControlRight). - - - The left alt key. - - - The left alt key (equivalent to AltLeft. - - - The right alt key. - - - The right alt key (equivalent to AltRight). - - - The left win key. - - - The left win key (equivalent to WinLeft). - - - The right win key. - - - The right win key (equivalent to WinRight). - - - The menu key. - - - The F1 key. - - - The F2 key. - - - The F3 key. - - - The F4 key. - - - The F5 key. - - - The F6 key. - - - The F7 key. - - - The F8 key. - - - The F9 key. - - - The F10 key. - - - The F11 key. - - - The F12 key. - - - The F13 key. - - - The F14 key. - - - The F15 key. - - - The F16 key. - - - The F17 key. - - - The F18 key. - - - The F19 key. - - - The F20 key. - - - The F21 key. - - - The F22 key. - - - The F23 key. - - - The F24 key. - - - The F25 key. - - - The F26 key. - - - The F27 key. - - - The F28 key. - - - The F29 key. - - - The F30 key. - - - The F31 key. - - - The F32 key. - - - The F33 key. - - - The F34 key. - - - The F35 key. - - - The up arrow key. - - - The down arrow key. - - - The left arrow key. - - - The right arrow key. - - - The enter key. - - - The escape key. - - - The space key. - - - The tab key. - - - The backspace key. - - - The backspace key (equivalent to BackSpace). - - - The insert key. - - - The delete key. - - - The page up key. - - - The page down key. - - - The home key. - - - The end key. - - - The caps lock key. - - - The scroll lock key. - - - The print screen key. - - - The pause key. - - - The num lock key. - - - The clear key (Keypad5 with NumLock disabled, on typical keyboards). - - - The sleep key. - - - The keypad 0 key. - - - The keypad 1 key. - - - The keypad 2 key. - - - The keypad 3 key. - - - The keypad 4 key. - - - The keypad 5 key. - - - The keypad 6 key. - - - The keypad 7 key. - - - The keypad 8 key. - - - The keypad 9 key. - - - The keypad divide key. - - - The keypad multiply key. - - - The keypad subtract key. - - - The keypad minus key (equivalent to KeypadSubtract). - - - The keypad add key. - - - The keypad plus key (equivalent to KeypadAdd). - - - The keypad decimal key. - - - The keypad period key (equivalent to KeypadDecimal). - - - The keypad enter key. - - - The A key. - - - The B key. - - - The C key. - - - The D key. - - - The E key. - - - The F key. - - - The G key. - - - The H key. - - - The I key. - - - The J key. - - - The K key. - - - The L key. - - - The M key. - - - The N key. - - - The O key. - - - The P key. - - - The Q key. - - - The R key. - - - The S key. - - - The T key. - - - The U key. - - - The V key. - - - The W key. - - - The X key. - - - The Y key. - - - The Z key. - - - The number 0 key. - - - The number 1 key. - - - The number 2 key. - - - The number 3 key. - - - The number 4 key. - - - The number 5 key. - - - The number 6 key. - - - The number 7 key. - - - The number 8 key. - - - The number 9 key. - - - The tilde key. - - - The grave key (equivaent to Tilde). - - - The minus key. - - - The plus key. - - - The left bracket key. - - - The left bracket key (equivalent to BracketLeft). - - - The right bracket key. - - - The right bracket key (equivalent to BracketRight). - - - The semicolon key. - - - The quote key. - - - The comma key. - - - The period key. - - - The slash key. - - - The backslash key. - - - The secondary backslash key. - - - Indicates the last available keyboard key. - - - - Represents a keyboard device and provides methods to query its status. - - - - - Gets a value indicating the status of the specified Key. - - The Key to check. - True if the Key is pressed, false otherwise. - - - - Gets a value indicating the status of the specified Key. - - The scancode to check. - True if the scancode is pressed, false otherwise. - - - - Gets an integer representing the number of keys on this KeyboardDevice. - - - - - Gets an integer representing the number of function keys (F-keys) on this KeyboardDevice. - - - - - Gets a value indicating the number of led indicators on this KeyboardDevice. - - - - - Gets an IntPtr representing a device dependent ID. - - - - - Gets or sets a System.Boolean indicating key repeat status. - - - If KeyRepeat is true, multiple KeyDown events will be generated while a key is being held. - Otherwise only one KeyDown event will be reported. - - The rate of the generated KeyDown events is controlled by the Operating System. Usually, - one KeyDown event will be reported, followed by a small (250-1000ms) pause and several - more KeyDown events (6-30 events per second). - - - Set to true to handle text input (where keyboard repeat is desirable), but set to false - for game input. - - - - - - Occurs when a key is pressed. - - - - - Occurs when a key is released. - - - - - Gets a which describes this instance. - - - - - Gets the for this instance. - - - - - Retrieves the combined for all keyboard devices. - This method is equivalent to . - - An structure containing the combined state for all keyboard devices. - - - - - Retrieves the for the specified keyboard device. - This method is equivalent to . - - The index of the keyboard device. - An structure containing the combined state for all keyboard devices. - - - - Returns the hash code for this KeyboardDevice. - A 32-bit signed integer hash code. - - - - Returns a System.String representing this KeyboardDevice. - - A System.String representing this KeyboardDevice. - - - - Encapsulates the state of a Keyboard device. - - - - - Gets a indicating whether the specified - is pressed. - - The to check. - True if key is pressed; false otherwise. - - - - Gets a indicating whether the specified - is pressed. - - The scancode to check. - True if code is pressed; false otherwise. - - - - Gets a indicating whether this key is down. - - The to check. - - - - Gets a indicating whether this scan code is down. - - The scan code to check. - - - - Gets a indicating whether this key is up. - - The to check. - - - - Gets a indicating whether this scan code is down. - - The scan code to check. - - - - Gets a value indicating whether any key is down. - - true if any key is down; otherwise, false. - - - - Gets a indicating whether this keyboard - is connected. - - - - - Checks whether two instances are equal. - - - A instance. - - - A instance. - - - True if both left is equal to right; false otherwise. - - - - - Checks whether two instances are not equal. - - - A instance. - - - A instance. - - - True if both left is not equal to right; false otherwise. - - - - - Compares to an object instance for equality. - - - The to compare to. - - - True if this instance is equal to obj; false otherwise. - - - - - Generates a hashcode for the current instance. - - - A represting the hashcode for this instance. - - - - - Compares two KeyboardState instances. - - The instance to compare two. - True, if both instances are equal; false otherwise. - - - - Enumerates all possible mouse buttons. - - - - - The left mouse button. - - - - - The middle mouse button. - - - - - The right mouse button. - - - - - The first extra mouse button. - - - - - The second extra mouse button. - - - - - The third extra mouse button. - - - - - The fourth extra mouse button. - - - - - The fifth extra mouse button. - - - - - The sixth extra mouse button. - - - - - The seventh extra mouse button. - - - - - The eigth extra mouse button. - - - - - The ninth extra mouse button. - - - - - Indicates the last available mouse button. - - - - - Represents a joystick device and provides methods to query its status. - - - - - Gets a JoystickAxisCollection containing the state of each axis on this instance. Values are normalized in the [-1, 1] range. - - - - - Gets JoystickButtonCollection containing the state of each button on this instance. True indicates that the button is pressed. - - - - - Gets a System.String containing a unique description for this instance. - - - - - Gets a value indicating the InputDeviceType of this InputDevice. - - - - - Occurs when an axis of this JoystickDevice instance is moved. - - - - - Occurs when a button of this JoystickDevice instance is pressed. - - - - - Occurs when a button of this JoystickDevice is released. - - - - - The base class for JoystickDevice event arguments. - - - - - Provides data for the and events. - This class is cached for performance reasons - avoid storing references outside the scope of the event. - - - - - Initializes a new instance of the class. - - The index of the joystick button for the event. - The current state of the button. - - - - The index of the joystick button for the event. - - - - - Gets a System.Boolean representing the state of the button for the event. - - - - - Provides data for the event. - This class is cached for performance reasons - avoid storing references outside the scope of the event. - - - - - Initializes a new instance of the class. - - The index of the joystick axis that was moved. - The absolute value of the joystick axis. - The relative change in value of the joystick axis. - - - - Gets a System.Int32 representing the index of the axis that was moved. - - - - - Gets a System.Single representing the absolute position of the axis. - - - - - Gets a System.Single representing the relative change in the position of the axis. - - - - - Defines a collection of JoystickButtons. - - - - - Gets a System.Boolean indicating whether the JoystickButton with the specified index is pressed. - - The index of the JoystickButton to check. - True if the JoystickButton is pressed; false otherwise. - - - - Gets a System.Int32 indicating the available amount of JoystickButtons. - - - - - Defines a collection of JoystickAxes. - - - - - Gets a System.Single indicating the absolute position of the JoystickAxis with the specified index. - - The index of the JoystickAxis to check. - A System.Single in the range [-1, 1]. - - - - Gets a System.Int32 indicating the available amount of JoystickAxes. - - - - - Defines the event data for events. - - - - Do not cache instances of this type outside their event handler. - If necessary, you can clone a KeyboardEventArgs instance using the - constructor. - - - - - - Constructs a new KeyboardEventArgs instance. - - - - - Constructs a new KeyboardEventArgs instance. - - An existing KeyboardEventArgs instance to clone. - - - - Gets the that generated this event. - - - - - Gets the scancode which generated this event. - - - - - Gets a value indicating whether is pressed. - - true if pressed; otherwise, false. - - - - Gets a value indicating whether is pressed. - - true if pressed; otherwise, false. - - - - Gets a value indicating whether is pressed. - - true if pressed; otherwise, false. - - - - Gets a bitwise combination representing the - that are currently pressed. - - The modifiers. - - - - Gets the current . - - The keyboard. - - - - Gets a indicating whether - this key event is a repeat. - - - true, if this event was caused by the user holding down - a key; false, if this was caused by the user pressing a - key for the first time. - - - - - Provides access to mouse devices. Note: this API is not implemented yet. - - - - - Retrieves the combined for all specified mouse devices. - The X, Y and wheel values are defined in a hardware-specific coordinate system. - Pointer ballistics (acceleration) are NOT applied. Resolution is hardware-specific, - typically between 200 and 2000 DPI. - Use to retrieve the state of a specific mouse device. - Use to retrieve the absolute coordinates of the mouse cursor. - Use for event-based mouse input. - - A structure representing the combined state of all mouse devices. - - - - Retrieves the for the specified mouse device. - The X, Y and wheel values are defined in a hardware-specific coordinate system. - Pointer ballistics (acceleration) are NOT applied. Resolution is hardware-specific, - typically between 200 and 2000 DPI. - Use to retrieve the combined state of all mouse devices. - Use to retrieve the absolute coordinates of the mouse cursor. - Use for event-based mouse input. - - The index of the mouse device. - A structure representing the state for the specified mouse device. - - - - Retreves the for the mouse cursor. - The X and Y coordinates are defined in absolute desktop points, with the origin - placed at the top-left corner of . - Pointer ballistics (acceleration) are applied. Resolution is limited to the - resolution of the containing the cursor, - typically between 96 and 120 DPI. - - A structure representing the state of the mouse cursor. - - - - Moves the mouse cursor to the specified screen position. - - - A that represents the absolute x position of the cursor in screen coordinates. - - - A that represents the absolute y position of the cursor in screen coordinates. - - - - - Encapsulates the state of a mouse device. - - - - - Gets a indicating whether the specified - is pressed. - - The to check. - True if key is pressed; false otherwise. - - - - Gets a indicating whether this button is down. - - The to check. - - - - Gets a indicating whether this button is up. - - The to check. - - - - Gets the absolute wheel position in integer units. - To support high-precision mice, it is recommended to use instead. - - - - - Gets the absolute wheel position in floating-point units. - - - - - Gets a instance, - representing the current state of the mouse scroll wheel. - - - - - Gets an integer representing the absolute x position of the pointer, in window pixel coordinates. - - - - - Gets an integer representing the absolute y position of the pointer, in window pixel coordinates. - - - - - Gets a indicating whether the left mouse button is pressed. - This property is intended for XNA compatibility. - - - - - Gets a indicating whether the middle mouse button is pressed. - This property is intended for XNA compatibility. - - - - - Gets a indicating whether the right mouse button is pressed. - This property is intended for XNA compatibility. - - - - - Gets a indicating whether the first extra mouse button is pressed. - This property is intended for XNA compatibility. - - - - - Gets a indicating whether the second extra mouse button is pressed. - This property is intended for XNA compatibility. - - - - - Gets a value indicating whether any button is down. - - true if any button is down; otherwise, false. - - - - Gets the absolute wheel position in integer units. This property is intended for XNA compatibility. - To support high-precision mice, it is recommended to use instead. - - - - - Gets a value indicating whether this instance is connected. - - true if this instance is connected; otherwise, false. - - - - Checks whether two instances are equal. - - - A instance. - - - A instance. - - - True if both left is equal to right; false otherwise. - - - - - Checks whether two instances are not equal. - - - A instance. - - - A instance. - - - True if both left is not equal to right; false otherwise. - - - - - Compares to an object instance for equality. - - - The to compare to. - - - True if this instance is equal to obj; false otherwise. - - - - - Generates a hashcode for the current instance. - - - A represting the hashcode for this instance. - - - - - Returns a that represents the current . - - A that represents the current . - - - - Compares two MouseState instances. - - The instance to compare two. - True, if both instances are equal; false otherwise. - - - - Describes the current state of a device. - - - - - Gets a structure describing the - state of the GamePad thumb sticks. - - - - - Gets a structure describing the - state of the GamePad buttons. - - - - - Gets a structure describing the - state of the GamePad directional pad. - - - - - Gets a structure describing the - state of the GamePad triggers. - - - - - Gets a value indicating whether this GamePad instance is connected. - - true if this instance is connected; otherwise, false. - - - - Gets the packet number for this GamePadState instance. - Use the packet number to determine whether the state of a - GamePad device has changed. - - - - - Returns a that represents the current . - - A that represents the current . - - - - Serves as a hash function for a object. - - A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a - hash table. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Defines a common interface for all input devices. - - - - - Gets a System.String with a unique description of this IInputDevice instance. - - - - - Gets an OpenTK.Input.InputDeviceType value, representing the device type of this IInputDevice instance. - - - - - The type of the input device. - - - - - Device is a keyboard. - - - - - Device is a mouse. - - - - - Device is a Human Interface Device. Joysticks, joypads, pens - and some specific usb keyboards/mice fall into this category. - - - - - Enumerates possible mouse button states. - - - - - Indicates that a mouse button is released. - - - - - Indicates that a mouse button is pressed. - - - - - Describes the capabilities of a GamePad input device. - - - - - Gets a value describing the type of a input device. - This value depends on the connected device and the drivers in use. If IsConnected - is false, then this value will be GamePadType.Unknown. - - The GamePadType of the connected input device. - - - - Gets a value describing whether this GamePad has - an up digital pad button. - - true if this instance has an up digital pad button; otherwise, false. - - - - Gets a value describing whether this GamePad has - a down digital pad button. - - true if this instance has a down digital pad button; otherwise, false. - - - - Gets a value describing whether this GamePad has - a left digital pad button. - - true if this instance has a left digital pad button; otherwise, false. - - - - Gets a value describing whether this GamePad has - a right digital pad button. - - true if this instance has a right digital pad button; otherwise, false. - - - - Gets a value describing whether this GamePad has - an A button. - - true if this instance has an A button; otherwise, false. - - - - Gets a value describing whether this GamePad has - a B button. - - true if this instance has a B button; otherwise, false. - - - - Gets a value describing whether this GamePad has - a X button. - - true if this instance has a X button; otherwise, false. - - - - Gets a value describing whether this GamePad has - a Y button. - - true if this instance has a Y button; otherwise, false. - - - - Gets a value describing whether this GamePad has - a left stick button. - - true if this instance has a left stick button; otherwise, false. - - - - Gets a value describing whether this GamePad has - a right stick button. - - true if this instance has a right stick button; otherwise, false. - - - - Gets a value describing whether this GamePad has - a left shoulder button. - - true if this instance has a left shoulder button; otherwise, false. - - - - Gets a value describing whether this GamePad has - a right shoulder button. - - true if this instance has a right shoulder button; otherwise, false. - - - - Gets a value describing whether this GamePad has - a back button. - - true if this instance has a back button; otherwise, false. - - - - Gets a value describing whether this GamePad has - a big button. (also known as "guide" or "home" button). - - true if this instance has a big button; otherwise, false. - - - - Gets a value describing whether this GamePad has - a start button. - - true if this instance has a start button; otherwise, false. - - - - Gets a value describing whether this GamePad has - a left thumbstick with a x-axis. - - true if this instance has a left thumbstick with a x-axis; otherwise, false. - - - - Gets a value describing whether this GamePad has - a left thumbstick with a y-axis. - - true if this instance has a left thumbstick with a y-axis; otherwise, false. - - - - Gets a value describing whether this GamePad has - a right thumbstick with a x-axis. - - true if this instance has a right thumbstick with a x-axis; otherwise, false. - - - - Gets a value describing whether this GamePad has - a right thumbstick with a y-axis. - - true if this instance has a right thumbstick with a y-axis; otherwise, false. - - - - Gets a value describing whether this GamePad has - a left trigger. - - true if this instance has a left trigger; otherwise, false. - - - - Gets a value describing whether this GamePad has - a right trigger. - - true if this instance has a right trigger; otherwise, false. - - - - Gets a value describing whether this GamePad has - a low-frequency vibration motor. - - true if this instance has a low-frequency vibration motor; otherwise, false. - - - - Gets a value describing whether this GamePad has - a high-frequency vibration motor. - - true if this instance has a high frequency vibration motor; otherwise, false. - - - - Gets a value describing whether this GamePad has - a microphone input. - - true if this instance has a microphone input; otherwise, false. - - - - Gets a value describing whether this GamePad is - currently connected. - - true if this instance is currently connected; otherwise, false. - - - - Gets a value describing whether a valid button configuration - exists for this GamePad in the GamePad configuration database. - - - - A structure to test for equality. - A structure to test for equality. - - - A structure to test for inequality. - A structure to test for inequality. - - - - Returns a that represents the current . - - A that represents the current . - - - - Serves as a hash function for a object. - - A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a - hash table. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Describes the state of a directional pad. - - - - - Gets the for the up button. - - ButtonState.Pressed if the up button is pressed; otherwise, ButtonState.Released. - - - - Gets the for the down button. - - ButtonState.Pressed if the down button is pressed; otherwise, ButtonState.Released. - - - - Gets the for the left button. - - ButtonState.Pressed if the left button is pressed; otherwise, ButtonState.Released. - - - - Gets the for the right button. - - ButtonState.Pressed if the right button is pressed; otherwise, ButtonState.Released. - - - - Gets a value indicating whether the up button is pressed. - - true if the up button is pressed; otherwise, false. - - - - Gets a value indicating whether the down button is pressed. - - true if the down button is pressed; otherwise, false. - - - - Gets a value indicating whether the left button is pressed. - - true if the left button is pressed; otherwise, false. - - - - Gets a value indicating whether the right button is pressed. - - true if the right button is pressed; otherwise, false. - - - A instance to test for equality. - A instance to test for equality. - - - A instance to test for inequality. - A instance to test for inequality. - - - - Returns a that represents the current . - - A that represents the current . - - - - Serves as a hash function for a object. - - A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a - hash table. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Describes the of . - - - - - Initializes a new instance of the structure. - - A bitmask containing the button state. - - - - Gets the for the A button. - - - - - Gets the for the B button. - - - - - Gets the for the X button. - - - - - Gets the for the Y button. - - - - - Gets the for the Back button. - - - - - Gets the for the big button. - This button is also known as Home or Guide. - - - - - Gets the for the left shoulder button. - - - - - Gets the for the left stick button. - This button represents a left stick that is pressed in. - - - - - Gets the for the right shoulder button. - - - - - Gets the for the right stick button. - This button represents a right stick that is pressed in. - - - - - Gets the for the starth button. - - - - - Gets a value indicating whether any button is pressed. - - true if any button is pressed; otherwise, false. - - - A instance to test for equality. - A instance to test for equality. - - - A instance to test for inequality. - A instance to test for inequality. - - - - Returns a that represents the current . - - A that represents the current . - - - - Serves as a hash function for a object. - - A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a - hash table. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Enumerates available buttons for a GamePad device. - - - - - DPad up direction button - - - - - DPad down direction button - - - - - DPad left direction button - - - - - DPad right direction button - - - - - Start button - - - - - Back button - - - - - Left stick button - - - - - Right stick button - - - - - Left shoulder button - - - - - Right shoulder button - - - - - Home button - - - - - Home button - - - - - A button - - - - - B button - - - - - X button - - - - - Y button - - - - - Left thumbstick left direction button - - - - - Right trigger button - - - - - Left trigger button - - - - - Right thumbstick up direction button - - - - - Right thumbstick down direction button - - - - - Right stick right direction button - - - - - Right stick left direction button - - - - - Left stick up direction button - - - - - Left stick down direction button - - - - - Left stick right direction button - - - - - Parses a GamePad configuration string. - This string must follow the rules for SDL2 - GameController outlined here: - http://wiki.libsdl.org/SDL_GameControllerAddMapping - - - - - - Parses a gamepad configuration target string - - The string to parse - The configuration target (Button index, axis index etc.) - - - - Creates a new gamepad configuration source from the given string - - The string to parse - The new gamepad configuration source - - - - Parses a string in the format a#" where: - - # is a zero-based integer number - - The string to parse - The index of the axis or button - - - - Parses a string in the format "h#.#" where: - - the 1st # is the zero-based hat id - - the 2nd # is a bit-flag defining the hat position - - The string to parse - The hat position assigned via 'out' - The new joystick hat - - - - Creates a new gamepad configuration source from an axis or a button - - Whether this source is an axis or a button - The index of this source - - - - Creates a new gamepad configuration source from a hat - - The hat - The starting hat position - - - - Represents a gamepad axis - - - - - Represents a gamepad button - - - - - Represents a gamepad hat - - - - - Represents the position of a gamepad hat - - - - - Defines available Joystick hats. - - - - - The first hat of the Joystick device. - - - - - The second hat of the Joystick device. - - - - - The third hat of the Joystick device. - - - - - The fourth hat of the Joystick device. - - - - - The last hat of the Joystick device. - - - - - Enumerates discrete positions for a joystick hat. - - - - - The hat is in its centered (neutral) position - - - - - The hat is in its top position. - - - - - The hat is in its top-right position. - - - - - The hat is in its right position. - - - - - The hat is in its bottom-right position. - - - - - The hat is in its bottom position. - - - - - The hat is in its bottom-left position. - - - - - The hat is in its left position. - - - - - The hat is in its top-left position. - - - - - Describes the state of a joystick hat. - - - - - Gets a value indicating - the position of this hat. - - The position. - - - - Gets a indicating - whether this hat lies in the top hemicircle. - - true if this hat lies in the top hemicircle; otherwise, false. - - - - Gets a indicating - whether this hat lies in the bottom hemicircle. - - true if this hat lies in the bottom hemicircle; otherwise, false. - - - - Gets a indicating - whether this hat lies in the left hemicircle. - - true if this hat lies in the left hemicircle; otherwise, false. - - - - Gets a indicating - whether this hat lies in the right hemicircle. - - true if this hat lies in the right hemicircle; otherwise, false. - - - - Returns a that represents the current . - - A that represents the current . - - - - Serves as a hash function for a object. - - A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a - hash table. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Enumerates modifier keys. - - - - - The alt key modifier (option on Mac). - - - - - The control key modifier. - - - - - The shift key modifier. - - - - - Defines the event data for events. - - - - Do not cache instances of this type outside their event handler. - If necessary, you can clone an instance using the - constructor. - - - - - - Constructs a new instance. - - - - - Constructs a new instance. - - The X position. - The Y position. - - - - Constructs a new instance. - - The instance to clone. - - - - Gets the X position of the mouse for the event. - - - - - Gets the Y position of the mouse for the event. - - - - - Gets a representing the location of the mouse for the event. - - - - - Gets the current . - - - - - Defines the event data for events. - - - - Do not cache instances of this type outside their event handler. - If necessary, you can clone an instance using the - constructor. - - - - - - Constructs a new instance. - - - - - Constructs a new instance. - - The X position. - The Y position. - The change in X position produced by this event. - The change in Y position produced by this event. - - - - Constructs a new instance. - - The instance to clone. - - - - Gets the change in X position produced by this event. - - - - - Gets the change in Y position produced by this event. - - - - - Defines the event data for and events. - - - - Do not cache instances of this type outside their event handler. - If necessary, you can clone an instance using the - constructor. - - - - - - Constructs a new instance. - - - - - Constructs a new instance. - - The X position. - The Y position. - The mouse button for the event. - The current state of the button. - - - - Constructs a new instance. - - The instance to clone. - - - - Gets the that triggered this event. - - - - - Gets a System.Boolean representing the state of the mouse button for the event. - - - - - Defines the event data for events. - - - - Do not cache instances of this type outside their event handler. - If necessary, you can clone an instance using the - constructor. - - - - - - Constructs a new instance. - - - - - Constructs a new instance. - - The X position. - The Y position. - The value of the wheel. - The change in value of the wheel for this event. - - - - Constructs a new instance. - - The instance to clone. - - - - Gets the value of the wheel in integer units. - To support high-precision mice, it is recommended to use instead. - - - - - Gets the change in value of the wheel for this event in integer units. - To support high-precision mice, it is recommended to use instead. - - - - - Gets the precise value of the wheel in floating-point units. - - - - - Gets the precise change in value of the wheel for this event in floating-point units. - - - - - Represents the state of a mouse wheel. - - - - - Gets the absolute horizontal offset of the wheel, - or 0 if no horizontal scroll wheel exists. - - The x. - - - - Gets the absolute vertical offset of the wheel, - or 0 if no vertical scroll wheel exists. - - The y. - - - A instance to test for equality. - A instance to test for equality. - - - A instance to test for inequality. - A instance to test for inequality. - - - - Returns a that represents the current . - - A that represents the current . - - - - Serves as a hash function for a object. - - A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a - hash table. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Defines the event data for events. - - - - - Gets the name of the file. - - The name of the file. - - - - Represents a 2x2 matrix - - - - - Top row of the matrix. - - - - - Bottom row of the matrix. - - - - - The identity matrix. - - - - - The zero matrix. - - - - - Constructs a new instance. - - Top row of the matrix. - Bottom row of the matrix. - - - - Constructs a new instance - - First item of the first row of the matrix. - Second item of the first row of the matrix. - First item of the second row of the matrix. - Second item of the second row of the matrix. - - - - Gets the determinant of this matrix. - - - - - Gets or sets the first column of this matrix. - - - - - Gets or sets the second column of this matrix. - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Converts this instance to it's transpose. - - - - - Converts this instance into its inverse. - - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix2 instance. - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix2 instance. - - - - Creates a scale matrix. - - Single scale factor for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Single scale factor for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix2 is singular. - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix2 is singular. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix2 which holds the result of the multiplication - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix2 which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2 which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2x3 which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2x4 which holds the result of the multiplication - - - - Matrix addition - - left-hand operand - right-hand operand - A new Matrix2 which holds the result of the addition - - - - Matrix subtraction - - left-hand operand - right-hand operand - A new Matrix2 which holds the result of the subtraction - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix4. - - The string representation of the matrix. - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - Indicates whether the current matrix is equal to another matrix. - An matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - - Represents a 2x2 matrix - - - - - Top row of the matrix. - - - - - Bottom row of the matrix. - - - - - The identity matrix. - - - - - The zero matrix. - - - - - Constructs a new instance. - - Top row of the matrix. - Bottom row of the matrix. - - - - Constructs a new instance - - First item of the first row of the matrix. - Second item of the first row of the matrix. - First item of the second row of the matrix. - Second item of the second row of the matrix. - - - - Gets the determinant of this matrix. - - - - - Gets or sets the first column of this matrix. - - - - - Gets or sets the second column of this matrix. - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Converts this instance to it's transpose. - - - - - Converts this instance into its inverse. - - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix2d instance. - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix2d instance. - - - - Creates a scale matrix. - - Single scale factor for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Single scale factor for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix2d is singular. - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix2d is singular. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix2d which holds the result of the multiplication - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix2d which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2d which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2x3d which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2x4d which holds the result of the multiplication - - - - Matrix addition - - left-hand operand - right-hand operand - A new Matrix2d which holds the result of the addition - - - - Matrix subtraction - - left-hand operand - right-hand operand - A new Matrix2d which holds the result of the subtraction - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix4. - - The string representation of the matrix. - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - Indicates whether the current matrix is equal to another matrix. - An matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - - Represents a 2x3 matrix. - - - - - Top row of the matrix. - - - - - Bottom row of the matrix. - - - - - The zero matrix. - - - - - Constructs a new instance. - - Top row of the matrix. - Bottom row of the matrix. - - - - Constructs a new instance - - First item of the first row of the matrix. - Second item of the first row of the matrix. - Third item of the first row of the matrix. - First item of the second row of the matrix. - Second item of the second row of the matrix. - Third item of the second row of the matrix. - - - - Gets or sets the first column of this matrix. - - - - - Gets or sets the second column of this matrix. - - - - - Gets or sets the third column of this matrix. - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 1, column 3 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 3 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix2x3 instance. - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix2x3 instance. - - - - Creates a scale matrix. - - Single scale factor for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Single scale factor for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix2x3 which holds the result of the multiplication - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix2x3 which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2 which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2x3 which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2x4 which holds the result of the multiplication - - - - Matrix addition - - left-hand operand - right-hand operand - A new Matrix2x3 which holds the result of the addition - - - - Matrix subtraction - - left-hand operand - right-hand operand - A new Matrix2x3 which holds the result of the subtraction - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix2x3. - - The string representation of the matrix. - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare tresult. - True if the instances are equal; false otherwise. - - - - Indicates whether the current matrix is equal to another matrix. - - An matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - - Represents a 2x3 matrix. - - - - - Top row of the matrix. - - - - - Bottom row of the matrix. - - - - - The zero matrix. - - - - - Constructs a new instance. - - Top row of the matrix. - Bottom row of the matrix. - - - - Constructs a new instance - - First item of the first row of the matrix. - Second item of the first row of the matrix. - Third item of the first row of the matrix. - First item of the second row of the matrix. - Second item of the second row of the matrix. - Third item of the second row of the matrix. - - - - Gets or sets the first column of this matrix. - - - - - Gets or sets the second column of this matrix. - - - - - Gets or sets the third column of this matrix. - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 1, column 3 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 3 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix2x3d instance. - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix2x3d instance. - - - - Creates a scale matrix. - - Single scale factor for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Single scale factor for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix2x3d which holds the result of the multiplication - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix2x3d which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2d which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2x3d which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2x4d which holds the result of the multiplication - - - - Matrix addition - - left-hand operand - right-hand operand - A new Matrix2x3d which holds the result of the addition - - - - Matrix subtraction - - left-hand operand - right-hand operand - A new Matrix2x3d which holds the result of the subtraction - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix2x3d. - - The string representation of the matrix. - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare tresult. - True if the instances are equal; false otherwise. - - - - Indicates whether the current matrix is equal to another matrix. - - An matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - - Represents a 2x4 matrix. - - - - - Top row of the matrix. - - - - - Bottom row of the matrix. - - - - - The zero matrix. - - - - - Constructs a new instance. - - Top row of the matrix. - Bottom row of the matrix. - - - - Constructs a new instance - - First item of the first row of the matrix. - Second item of the first row of the matrix. - Third item of the first row of the matrix. - Fourth item of the first row of the matrix. - First item of the second row of the matrix. - Second item of the second row of the matrix. - Third item of the second row of the matrix. - Fourth item of the second row of the matrix. - - - - Gets or sets the first column of the matrix. - - - - - Gets or sets the second column of the matrix. - - - - - Gets or sets the third column of the matrix. - - - - - Gets or sets the fourth column of the matrix. - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 1, column 3 of this instance. - - - - - Gets or sets the value at row 1, column 4 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 3 of this instance. - - - - - Gets or sets the value at row 2, column 4 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix2x4 instance. - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix2x3 instance. - - - - Creates a scale matrix. - - Single scale factor for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Single scale factor for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix2x4 which holds the result of the multiplication - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix2x4 which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2 which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2x3 which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2x4 which holds the result of the multiplication - - - - Matrix addition - - left-hand operand - right-hand operand - A new Matrix2 which holds the result of the addition - - - - Matrix subtraction - - left-hand operand - right-hand operand - A new Matrix2x4 which holds the result of the subtraction - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix4. - - The string representation of the matrix. - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - - Indicates whether the current matrix is equal to another matrix. - - An matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - - Represents a 2x4 matrix. - - - - - Top row of the matrix. - - - - - Bottom row of the matrix. - - - - - The zero matrix. - - - - - Constructs a new instance. - - Top row of the matrix. - Bottom row of the matrix. - - - - Constructs a new instance - - First item of the first row of the matrix. - Second item of the first row of the matrix. - Third item of the first row of the matrix. - Fourth item of the first row of the matrix. - First item of the second row of the matrix. - Second item of the second row of the matrix. - Third item of the second row of the matrix. - Fourth item of the second row of the matrix. - - - - Gets or sets the first column of the matrix. - - - - - Gets or sets the second column of the matrix. - - - - - Gets or sets the third column of the matrix. - - - - - Gets or sets the fourth column of the matrix. - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 1, column 3 of this instance. - - - - - Gets or sets the value at row 1, column 4 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 3 of this instance. - - - - - Gets or sets the value at row 2, column 4 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix2x4d instance. - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix2x3d instance. - - - - Creates a scale matrix. - - Single scale factor for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Single scale factor for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix2x4d which holds the result of the multiplication - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix2x4d which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2d which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2x3d which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2x4d which holds the result of the multiplication - - - - Matrix addition - - left-hand operand - right-hand operand - A new Matrix2d which holds the result of the addition - - - - Matrix subtraction - - left-hand operand - right-hand operand - A new Matrix2x4d which holds the result of the subtraction - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix4. - - The string representation of the matrix. - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - - Indicates whether the current matrix is equal to another matrix. - - An matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - - Represents a 3x3 matrix containing 3D rotation and scale. - - - - - First row of the matrix. - - - - - Second row of the matrix. - - - - - Third row of the matrix. - - - - - The identity matrix. - - - - - The zero matrix. - - - - - Constructs a new instance. - - Top row of the matrix - Second row of the matrix - Bottom row of the matrix - - - - Constructs a new instance. - - First item of the first row of the matrix. - Second item of the first row of the matrix. - Third item of the first row of the matrix. - First item of the second row of the matrix. - Second item of the second row of the matrix. - Third item of the second row of the matrix. - First item of the third row of the matrix. - Second item of the third row of the matrix. - Third item of the third row of the matrix. - - - - Constructs a new instance. - - A Matrix4 to take the upper-left 3x3 from. - - - - Gets the determinant of this matrix. - - - - - Gets the first column of this matrix. - - - - - Gets the second column of this matrix. - - - - - Gets the third column of this matrix. - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 1, column 3 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 3 of this instance. - - - - - Gets or sets the value at row 3, column 1 of this instance. - - - - - Gets or sets the value at row 3, column 2 of this instance. - - - - - Gets or sets the value at row 3, column 3 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Converts this instance into its inverse. - - - - - Converts this instance into its transpose. - - - - - Returns a normalised copy of this instance. - - - - - Divides each element in the Matrix by the . - - - - - Returns an inverted copy of this instance. - - - - - Returns a copy of this Matrix3 without scale. - - - - - Returns a copy of this Matrix3 without rotation. - - - - - Returns the scale component of this instance. - - - - - Returns the rotation component of this instance. Quite slow. - - Whether the method should row-normalise (i.e. remove scale from) the Matrix. Pass false if you know it's already normalised. - - - - Build a rotation matrix from the specified axis/angle rotation. - - The axis to rotate about. - Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). - A matrix instance. - - - - Build a rotation matrix from the specified axis/angle rotation. - - The axis to rotate about. - Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). - A matrix instance. - - - - Build a rotation matrix from the specified quaternion. - - Quaternion to translate. - Matrix result. - - - - Build a rotation matrix from the specified quaternion. - - Quaternion to translate. - A matrix instance. - - - - Builds a rotation matrix for a rotation around the x-axis. - - The counter-clockwise angle in radians. - The resulting Matrix3 instance. - - - - Builds a rotation matrix for a rotation around the x-axis. - - The counter-clockwise angle in radians. - The resulting Matrix3 instance. - - - - Builds a rotation matrix for a rotation around the y-axis. - - The counter-clockwise angle in radians. - The resulting Matrix3 instance. - - - - Builds a rotation matrix for a rotation around the y-axis. - - The counter-clockwise angle in radians. - The resulting Matrix3 instance. - - - - Builds a rotation matrix for a rotation around the z-axis. - - The counter-clockwise angle in radians. - The resulting Matrix3 instance. - - - - Builds a rotation matrix for a rotation around the z-axis. - - The counter-clockwise angle in radians. - The resulting Matrix3 instance. - - - - Creates a scale matrix. - - Single scale factor for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - Scale factor for the z axis. - A scale matrix. - - - - Creates a scale matrix. - - Single scale factor for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - Scale factor for the z axis. - A scale matrix. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix3 is singular. - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix4 is singular. - - - - Calculate the transpose of the given matrix - - The matrix to transpose - The transpose of the given matrix - - - - Calculate the transpose of the given matrix - - The matrix to transpose - The result of the calculation - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix3d which holds the result of the multiplication - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix3d. - - The string representation of the matrix. - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - Indicates whether the current matrix is equal to another matrix. - A matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - - Represents a 3x2 matrix. - - - - - Top row of the matrix. - - - - - Second row of the matrix. - - - - - Bottom row of the matrix. - - - - - The zero matrix. - - - - - Constructs a new instance. - - Top row of the matrix. - Second row of the matrix. - Bottom row of the matrix. - - - - Constructs a new instance - - First item of the first row of the matrix. - Second item of the first row of the matrix. - First item of the second row of the matrix. - Second item of the second row of the matrix. - First item of the third row of the matrix. - Second item of the third row of the matrix. - - - - Gets or sets the first column of this matrix. - - - - - Gets or sets the second column of this matrix. - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the value at row 3, column 1 of this instance. - - - - - Gets or sets the value at row 3, column 2 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix3x2 instance. - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix3x2 instance. - - - - Creates a scale matrix. - - Single scale factor for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Single scale factor for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix3x2 which holds the result of the multiplication - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix3x2 which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix3x2 which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix3 which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix3x4 which holds the result of the multiplication - - - - Matrix addition - - left-hand operand - right-hand operand - A new Matrix3x2 which holds the result of the addition - - - - Matrix subtraction - - left-hand operand - right-hand operand - A new Matrix3x2 which holds the result of the subtraction - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix3d. - - The string representation of the matrix. - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - - Indicates whether the current matrix is equal to another matrix. - - An matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - - Represents a 3x2 matrix. - - - - - Top row of the matrix. - - - - - Second row of the matrix. - - - - - Bottom row of the matrix. - - - - - The zero matrix. - - - - - Constructs a new instance. - - Top row of the matrix. - Second row of the matrix. - Bottom row of the matrix. - - - - Constructs a new instance - - First item of the first row of the matrix. - Second item of the first row of the matrix. - First item of the second row of the matrix. - Second item of the second row of the matrix. - First item of the third row of the matrix. - Second item of the third row of the matrix. - - - - Gets or sets the first column of this matrix. - - - - - Gets or sets the second column of this matrix. - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the value at row 3, column 1 of this instance. - - - - - Gets or sets the value at row 3, column 2 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix3x2d instance. - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix3x2d instance. - - - - Creates a scale matrix. - - Single scale factor for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Single scale factor for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix3x2d which holds the result of the multiplication - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix3x2d which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix3x2d which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix3d which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix3x4 which holds the result of the multiplication - - - - Matrix addition - - left-hand operand - right-hand operand - A new Matrix3x2d which holds the result of the addition - - - - Matrix subtraction - - left-hand operand - right-hand operand - A new Matrix3x2d which holds the result of the subtraction - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix3d. - - The string representation of the matrix. - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - - Indicates whether the current matrix is equal to another matrix. - - An matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - - Represents a 3x4 Matrix - - - - - Top row of the matrix - - - - - 2nd row of the matrix - - - - - Bottom row of the matrix - - - - - The zero matrix - - - - - Constructs a new instance. - - Top row of the matrix - Second row of the matrix - Bottom row of the matrix - - - - Constructs a new instance. - - First item of the first row of the matrix. - Second item of the first row of the matrix. - Third item of the first row of the matrix. - Fourth item of the first row of the matrix. - First item of the second row of the matrix. - Second item of the second row of the matrix. - Third item of the second row of the matrix. - Fourth item of the second row of the matrix. - First item of the third row of the matrix. - Second item of the third row of the matrix. - Third item of the third row of the matrix. - First item of the third row of the matrix. - - - - Gets the first column of this matrix. - - - - - Gets the second column of this matrix. - - - - - Gets the third column of this matrix. - - - - - Gets the fourth column of this matrix. - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 1, column 3 of this instance. - - - - - Gets or sets the value at row 1, column 4 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 3 of this instance. - - - - - Gets or sets the value at row 2, column 4 of this instance. - - - - - Gets or sets the value at row 3, column 1 of this instance. - - - - - Gets or sets the value at row 3, column 2 of this instance. - - - - - Gets or sets the value at row 3, column 3 of this instance. - - - - - Gets or sets the value at row 3, column 4 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Converts this instance into its inverse. - - - - - Build a rotation matrix from the specified axis/angle rotation. - - The axis to rotate about. - Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). - A matrix instance. - - - - Build a rotation matrix from the specified axis/angle rotation. - - The axis to rotate about. - Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). - A matrix instance. - - - - Builds a rotation matrix from a quaternion. - - The quaternion to rotate by. - A matrix instance. - - - - Builds a rotation matrix from a quaternion. - - The quaternion to rotate by. - A matrix instance. - - - - Builds a rotation matrix for a rotation around the x-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the x-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the y-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the y-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the z-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the z-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Creates a translation matrix. - - X translation. - Y translation. - Z translation. - The resulting Matrix4 instance. - - - - Creates a translation matrix. - - The translation vector. - The resulting Matrix4 instance. - - - - Creates a translation matrix. - - X translation. - Y translation. - Z translation. - The resulting Matrix4 instance. - - - - Creates a translation matrix. - - The translation vector. - The resulting Matrix4 instance. - - - - Build a scaling matrix - - Single scale factor for x,y and z axes - A scaling matrix - - - - Build a scaling matrix - - Scale factors for x,y and z axes - A scaling matrix - - - - Build a scaling matrix - - Scale factor for x-axis - Scale factor for y-axis - Scale factor for z-axis - A scaling matrix - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies an instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies an instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Subtracts one instance from another. - - The left operand of the subraction. - The right operand of the subraction. - A new instance that is the result of the subraction. - - - - Subtracts one instance from another. - - The left operand of the subraction. - The right operand of the subraction. - A new instance that is the result of the subraction. - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix4 is singular. - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix4 is singular. - - - - Calculate the transpose of the given matrix - - The matrix to transpose - The transpose of the given matrix - - - - Calculate the transpose of the given matrix - - The matrix to transpose - The result of the calculation - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix3 which holds the result of the multiplication - - - - Matrix-scalar multiplication - - left-hand operand - right-hand operand - A new Matrix3x4 which holds the result of the multiplication - - - - Matrix-scalar multiplication - - left-hand operand - right-hand operand - A new Matrix3x4 which holds the result of the multiplication - - - - Matrix addition - - left-hand operand - right-hand operand - A new Matrix3x4 which holds the result of the addition - - - - Matrix subtraction - - left-hand operand - right-hand operand - A new Matrix3x4 which holds the result of the subtraction - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix4. - - The string representation of the matrix. - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - - Indicates whether the current matrix is equal to another matrix. - - An matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - - Represents a 3x4 Matrix - - - - - Top row of the matrix - - - - - 2nd row of the matrix - - - - - Bottom row of the matrix - - - - - The zero matrix - - - - - Constructs a new instance. - - Top row of the matrix - Second row of the matrix - Bottom row of the matrix - - - - Constructs a new instance. - - First item of the first row of the matrix. - Second item of the first row of the matrix. - Third item of the first row of the matrix. - Fourth item of the first row of the matrix. - First item of the second row of the matrix. - Second item of the second row of the matrix. - Third item of the second row of the matrix. - Fourth item of the second row of the matrix. - First item of the third row of the matrix. - Second item of the third row of the matrix. - Third item of the third row of the matrix. - First item of the third row of the matrix. - - - - Gets the first column of this matrix. - - - - - Gets the second column of this matrix. - - - - - Gets the third column of this matrix. - - - - - Gets the fourth column of this matrix. - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 1, column 3 of this instance. - - - - - Gets or sets the value at row 1, column 4 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 3 of this instance. - - - - - Gets or sets the value at row 2, column 4 of this instance. - - - - - Gets or sets the value at row 3, column 1 of this instance. - - - - - Gets or sets the value at row 3, column 2 of this instance. - - - - - Gets or sets the value at row 3, column 3 of this instance. - - - - - Gets or sets the value at row 3, column 4 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Converts this instance into its inverse. - - - - - Build a rotation matrix from the specified axis/angle rotation. - - The axis to rotate about. - Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). - A matrix instance. - - - - Build a rotation matrix from the specified axis/angle rotation. - - The axis to rotate about. - Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). - A matrix instance. - - - - Builds a rotation matrix from a quaternion. - - The quaternion to rotate by. - A matrix instance. - - - - Builds a rotation matrix from a quaternion. - - The quaternion to rotate by. - A matrix instance. - - - - Builds a rotation matrix for a rotation around the x-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the x-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the y-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the y-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the z-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the z-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Creates a translation matrix. - - X translation. - Y translation. - Z translation. - The resulting Matrix4 instance. - - - - Creates a translation matrix. - - The translation vector. - The resulting Matrix4 instance. - - - - Creates a translation matrix. - - X translation. - Y translation. - Z translation. - The resulting Matrix4 instance. - - - - Creates a translation matrix. - - The translation vector. - The resulting Matrix4 instance. - - - - Build a scaling matrix - - Single scale factor for x,y and z axes - A scaling matrix - - - - Build a scaling matrix - - Scale factors for x,y and z axes - A scaling matrix - - - - Build a scaling matrix - - Scale factor for x-axis - Scale factor for y-axis - Scale factor for z-axis - A scaling matrix - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies an instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies an instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Subtracts one instance from another. - - The left operand of the subraction. - The right operand of the subraction. - A new instance that is the result of the subraction. - - - - Subtracts one instance from another. - - The left operand of the subraction. - The right operand of the subraction. - A new instance that is the result of the subraction. - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix4 is singular. - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix4 is singular. - - - - Calculate the transpose of the given matrix - - The matrix to transpose - The transpose of the given matrix - - - - Calculate the transpose of the given matrix - - The matrix to transpose - The result of the calculation - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix3d which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix3x4d which holds the result of the multiplication - - - - Matrix-scalar multiplication - - left-hand operand - right-hand operand - A new Matrix3x4d which holds the result of the multiplication - - - - Matrix addition - - left-hand operand - right-hand operand - A new Matrix3x4d which holds the result of the addition - - - - Matrix subtraction - - left-hand operand - right-hand operand - A new Matrix3x4d which holds the result of the subtraction - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix4. - - The string representation of the matrix. - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - - Indicates whether the current matrix is equal to another matrix. - - An matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - - Represents a 4x2 matrix. - - - - - Top row of the matrix. - - - - - Second row of the matrix. - - - - - Third row of the matrix. - - - - - Bottom row of the matrix. - - - - - The zero matrix. - - - - - Constructs a new instance. - - Top row of the matrix. - Second row of the matrix. - Third row of the matrix. - Bottom row of the matrix. - - - - Constructs a new instance - - First item of the first row of the matrix. - Second item of the first row of the matrix. - First item of the second row of the matrix. - Second item of the second row of the matrix. - First item of the third row of the matrix. - Second item of the third row of the matrix. - First item of the fourth row of the matrix. - Second item of the fourth row of the matrix. - - - - Gets or sets the first column of this matrix. - - - - - Gets or sets the second column of this matrix. - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the value at row 3, column 1 of this instance. - - - - - Gets or sets the value at row 3, column 2 of this instance. - - - - - Gets or sets the value at row 4, column 1 of this instance. - - - - - Gets or sets the value at row 4, column 2 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix3x2 instance. - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix3x2 instance. - - - - Creates a scale matrix. - - Single scale factor for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Single scale factor for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix4x2 which holds the result of the multiplication - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix4x2 which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2 which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix4x3 which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix4 which holds the result of the multiplication - - - - Matrix addition - - left-hand operand - right-hand operand - A new Matrix4x2 which holds the result of the addition - - - - Matrix subtraction - - left-hand operand - right-hand operand - A new Matrix4x2 which holds the result of the subtraction - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix3d. - - The string representation of the matrix. - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - - Indicates whether the current matrix is equal to another matrix. - - An matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - - Represents a 4x2 matrix. - - - - - Top row of the matrix. - - - - - Second row of the matrix. - - - - - Third row of the matrix. - - - - - Bottom row of the matrix. - - - - - The zero matrix. - - - - - Constructs a new instance. - - Top row of the matrix. - Second row of the matrix. - Third row of the matrix. - Bottom row of the matrix. - - - - Constructs a new instance - - First item of the first row of the matrix. - Second item of the first row of the matrix. - First item of the second row of the matrix. - Second item of the second row of the matrix. - First item of the third row of the matrix. - Second item of the third row of the matrix. - First item of the fourth row of the matrix. - Second item of the fourth row of the matrix. - - - - Gets or sets the first column of this matrix. - - - - - Gets or sets the second column of this matrix. - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the value at row 3, column 1 of this instance. - - - - - Gets or sets the value at row 3, column 2 of this instance. - - - - - Gets or sets the value at row 4, column 1 of this instance. - - - - - Gets or sets the value at row 4, column 2 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix3x2 instance. - - - - Builds a rotation matrix. - - The counter-clockwise angle in radians. - The resulting Matrix3x2 instance. - - - - Creates a scale matrix. - - Single scale factor for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Single scale factor for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x and y axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - A scale matrix. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies and instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Subtracts two instances. - - The left operand of the subtraction. - The right operand of the subtraction. - A new instance that is the result of the subtraction. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Calculate the transpose of the given matrix. - - The matrix to transpose. - The transpose of the given matrix. - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix4x2d which holds the result of the multiplication - - - - Scalar multiplication. - - left-hand operand - right-hand operand - A new Matrix4x2d which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix2d which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix4x3d which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix4d which holds the result of the multiplication - - - - Matrix addition - - left-hand operand - right-hand operand - A new Matrix4x2d which holds the result of the addition - - - - Matrix subtraction - - left-hand operand - right-hand operand - A new Matrix4x2d which holds the result of the subtraction - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix3d. - - The string representation of the matrix. - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - - Indicates whether the current matrix is equal to another matrix. - - An matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - - Represents a 3x4 matrix. - - - - - Top row of the matrix - - - - - 2nd row of the matrix - - - - - 3rd row of the matrix - - - - - Bottom row of the matrix - - - - - The zero matrix - - - - - Constructs a new instance. - - Top row of the matrix - Second row of the matrix - Third row of the matrix - Bottom row of the matrix - - - - Constructs a new instance. - - First item of the first row of the matrix. - Second item of the first row of the matrix. - Third item of the first row of the matrix. - First item of the second row of the matrix. - Second item of the second row of the matrix. - Third item of the second row of the matrix. - First item of the third row of the matrix. - Second item of the third row of the matrix. - Third item of the third row of the matrix. - First item of the fourth row of the matrix. - Second item of the fourth row of the matrix. - Third item of the fourth row of the matrix. - - - - Gets the first column of this matrix. - - - - - Gets the second column of this matrix. - - - - - Gets the third column of this matrix. - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 1, column 3 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 3 of this instance. - - - - - Gets or sets the value at row 3, column 1 of this instance. - - - - - Gets or sets the value at row 3, column 2 of this instance. - - - - - Gets or sets the value at row 3, column 3 of this instance. - - - - - Gets or sets the value at row 4, column 1 of this instance. - - - - - Gets or sets the value at row 4, column 2 of this instance. - - - - - Gets or sets the value at row 4, column 3 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Converts this instance into it's inverse by inverting the upper-left 3x3 and replacing Row3. - - - - - Build a rotation matrix from the specified axis/angle rotation. - - The axis to rotate about. - Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). - A matrix instance. - - - - Build a rotation matrix from the specified axis/angle rotation. - - The axis to rotate about. - Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). - A matrix instance. - - - - Builds a rotation matrix from a quaternion. - - The quaternion to rotate by. - A matrix instance. - - - - Builds a rotation matrix from a quaternion. - - The quaternion to rotate by. - A matrix instance. - - - - Builds a rotation matrix for a rotation around the x-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the x-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the y-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the y-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the z-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the z-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Creates a translation matrix. - - X translation. - Y translation. - Z translation. - The resulting Matrix4 instance. - - - - Creates a translation matrix. - - The translation vector. - The resulting Matrix4 instance. - - - - Creates a translation matrix. - - X translation. - Y translation. - Z translation. - The resulting Matrix4 instance. - - - - Creates a translation matrix. - - The translation vector. - The resulting Matrix4 instance. - - - - Build a scaling matrix - - Single scale factor for x,y and z axes - A scaling matrix - - - - Build a scaling matrix - - Scale factors for x,y and z axes - A scaling matrix - - - - Build a scaling matrix - - Scale factor for x-axis - Scale factor for y-axis - Scale factor for z-axis - A scaling matrix - - - - This isn't quite a multiply, but the result may be useful in some situations. - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - This isn't quite a multiply, but the result may be useful in some situations. - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - This isn't quite a multiply, but the result may be useful in some situations. - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies an instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies an instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Subtracts one instance from another. - - The left operand of the subraction. - The right operand of the subraction. - A new instance that is the result of the subraction. - - - - Subtracts one instance from another. - - The left operand of the subraction. - The right operand of the subraction. - A new instance that is the result of the subraction. - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix4 is singular. - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix4 is singular. - - - - Calculate the transpose of the given matrix - - The matrix to transpose - The transpose of the given matrix - - - - Calculate the transpose of the given matrix - - The matrix to transpose - The result of the calculation - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix4 which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix4x3 which holds the result of the multiplication - - - - Matrix-scalar multiplication - - left-hand operand - right-hand operand - A new Matrix4x3 which holds the result of the multiplication - - - - Matrix addition - - left-hand operand - right-hand operand - A new Matrix4x3 which holds the result of the addition - - - - Matrix subtraction - - left-hand operand - right-hand operand - A new Matrix4x3 which holds the result of the subtraction - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix4x3. - - The string representation of the matrix. - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare tresult. - True if the instances are equal; false otherwise. - - - Indicates whether the current matrix is equal to another matrix. - An matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - - Represents a 3x4 matrix. - - - - - Top row of the matrix - - - - - 2nd row of the matrix - - - - - 3rd row of the matrix - - - - - Bottom row of the matrix - - - - - The zero matrix - - - - - Constructs a new instance. - - Top row of the matrix - Second row of the matrix - Third row of the matrix - Bottom row of the matrix - - - - Constructs a new instance. - - First item of the first row of the matrix. - Second item of the first row of the matrix. - Third item of the first row of the matrix. - First item of the second row of the matrix. - Second item of the second row of the matrix. - Third item of the second row of the matrix. - First item of the third row of the matrix. - Second item of the third row of the matrix. - Third item of the third row of the matrix. - First item of the fourth row of the matrix. - Second item of the fourth row of the matrix. - Third item of the fourth row of the matrix. - - - - Gets the first column of this matrix. - - - - - Gets the second column of this matrix. - - - - - Gets the third column of this matrix. - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 1, column 3 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 3 of this instance. - - - - - Gets or sets the value at row 3, column 1 of this instance. - - - - - Gets or sets the value at row 3, column 2 of this instance. - - - - - Gets or sets the value at row 3, column 3 of this instance. - - - - - Gets or sets the value at row 4, column 1 of this instance. - - - - - Gets or sets the value at row 4, column 2 of this instance. - - - - - Gets or sets the value at row 4, column 3 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Converts this instance into its inverse. - - - - - Build a rotation matrix from the specified axis/angle rotation. - - The axis to rotate about. - Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). - A matrix instance. - - - - Build a rotation matrix from the specified axis/angle rotation. - - The axis to rotate about. - Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). - A matrix instance. - - - - Builds a rotation matrix from a quaternion. - - The quaternion to rotate by. - A matrix instance. - - - - Builds a rotation matrix from a quaternion. - - The quaternion to rotate by. - A matrix instance. - - - - Builds a rotation matrix for a rotation around the x-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4dinstance. - - - - Builds a rotation matrix for a rotation around the x-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4dinstance. - - - - Builds a rotation matrix for a rotation around the y-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4dinstance. - - - - Builds a rotation matrix for a rotation around the y-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4dinstance. - - - - Builds a rotation matrix for a rotation around the z-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4dinstance. - - - - Builds a rotation matrix for a rotation around the z-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4dinstance. - - - - Creates a translation matrix. - - X translation. - Y translation. - Z translation. - The resulting Matrix4dinstance. - - - - Creates a translation matrix. - - The translation vector. - The resulting Matrix4dinstance. - - - - Creates a translation matrix. - - X translation. - Y translation. - Z translation. - The resulting Matrix4dinstance. - - - - Creates a translation matrix. - - The translation vector. - The resulting Matrix4dinstance. - - - - Build a scaling matrix - - Single scale factor for x,y and z axes - A scaling matrix - - - - Build a scaling matrix - - Scale factors for x,y and z axes - A scaling matrix - - - - Build a scaling matrix - - Scale factor for x-axis - Scale factor for y-axis - Scale factor for z-axis - A scaling matrix - - - - This isn't quite a multiply, but the result may be useful in some situations. - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - This isn't quite a multiply, but the result may be useful in some situations. - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies an instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies an instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Subtracts one instance from another. - - The left operand of the subraction. - The right operand of the subraction. - A new instance that is the result of the subraction. - - - - Subtracts one instance from another. - - The left operand of the subraction. - The right operand of the subraction. - A new instance that is the result of the subraction. - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix4 is singular. - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix4 is singular. - - - - Calculate the transpose of the given matrix - - The matrix to transpose - The transpose of the given matrix - - - - Calculate the transpose of the given matrix - - The matrix to transpose - The result of the calculation - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix4d which holds the result of the multiplication - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix4x3d which holds the result of the multiplication - - - - Matrix-scalar multiplication - - left-hand operand - right-hand operand - A new Matrix4x3d which holds the result of the multiplication - - - - Matrix addition - - left-hand operand - right-hand operand - A new Matrix4x3d which holds the result of the addition - - - - Matrix subtraction - - left-hand operand - right-hand operand - A new Matrix4x3d which holds the result of the subtraction - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix4x3d. - - The string representation of the matrix. - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare tresult. - True if the instances are equal; false otherwise. - - - Indicates whether the current matrix is equal to another matrix. - An matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - - Scales the specified value linearly between min and max. - - The value to scale - The minimum expected value (inclusive) - The maximum expected value (inclusive) - The minimum output value (inclusive) - The maximum output value (inclusive) - The value, scaled linearly between min and max - - - - A window info for angle. - - - - - Query the underlying platform pointer / handle for this window's - default surface or IntPtr.Zero - - - - - Create an additional rendering surface that shares the display - of this window. - - width in pixels - height in pixels - A reference to the new surface - - - - Destroy a surface created with CreateSurface and clears the passed reference. - - Reference to the surface. - - - - MakeCurrent the custom surface created with CreateSurface. - - Reference to the surface. - - - - Query the underlying platform pointer / handle for an EGLSurface - created with CreateSurface. - - - - - - Represents an Egl exception. - - - - - Gets the EGL error code. - - - - - The class is a wrapper around the native objective-C NSAutoreleasePool. - In particular, this construct mimics the usage of an @autorelease block and can be used in much the same way, - only with a C# using block instead. - - - - - Allocates and initializes a new . - - - - - Disposes of the instance, draining it. - - - - - This delegate represents any method that takes no arguments and returns an int. - I would have used Func but that requires .NET 4 - - The int value that your method returns - - - \internal - - Describes a Cocoa window. - - - - - Constructs a new instance with the specified parameters. - - This constructor assumes that the NSWindow's contentView is the NSView we want to attach to our context. - A valid NSWindow reference. - - - - Constructs a new instance with the specified parameters. - - A valid NSWindow reference. - A valid NSView reference. - - - - Gets the window reference for this instance. - - - - - Gets the view reference for this instance. - - - - Returns a System.String that represents the current window. - A System.String that represents the current window. - - - \internal - - Describes a Carbon window. - - - - - Constructs a new instance with the specified parameters. - - A valid Carbon window reference. - - - - - - Gets the window reference for this instance. - - - - - Gets a value indicating whether this instance refers to a System.Windows.Forms.Control. - - - - Returns a System.String that represents the current window. - A System.String that represents the current window. - - - - Used by draggingSourceOperationMask() to get permission for dropped object - also used for respones to drag source - Values for enum can be found here https://developer.apple.com/documentation/appkit/nsdragoperation?language=objc - or for Mac users /System/Library/Frameworks/AppKit.framework/Headers - - - - \internal - - Implements IGamePadDriver using OpenTK.Input.Joystick - and a gamepad-specific axis/button mapping. - - - - This class supports OpenTK and is not meant to be accessed by user code. - - - To support gamepads on platforms that do not offer a gamepad-optimized API, - we need to use the generic OpenTK.Input.Joystick and implement a custom - mapping scheme to provide a stable mapping to OpenTK.Input.GamePad. This - class implements this mapping scheme. - - - - - \internal - - Contains methods to register for and process mouse WM_INPUT messages. - - - - \internal - - For internal use by OpenTK only! - Exposes useful native WINAPI methods and structures. - - - - - Calculates the required size of the window rectangle, based on the desired client-rectangle size. The window rectangle can then be passed to the CreateWindow function to create a window whose client area is the desired size. - - [in, out] Pointer to a RECT structure that contains the coordinates of the top-left and bottom-right corners of the desired client area. When the function returns, the structure contains the coordinates of the top-left and bottom-right corners of the window to accommodate the desired client area. - [in] Specifies the window style of the window whose required size is to be calculated. Note that you cannot specify the WS_OVERLAPPED style. - [in] Specifies whether the window has a menu. - - If the function succeeds, the return value is nonzero. - If the function fails, the return value is zero. To get extended error information, call GetLastError. - - - A client rectangle is the smallest rectangle that completely encloses a client area. A window rectangle is the smallest rectangle that completely encloses the window, which includes the client area and the nonclient area. - The AdjustWindowRect function does not add extra space when a menu bar wraps to two or more rows. - The AdjustWindowRect function does not take the WS_VSCROLL or WS_HSCROLL styles into account. To account for the scroll bars, call the GetSystemMetrics function with SM_CXVSCROLL or SM_CYHSCROLL. - Found Winuser.h, user32.dll - - - - - Low-level WINAPI function that checks the next message in the queue. - - The pending message (if any) is stored here. - Not used - Not used - Not used - Not used - True if there is a message pending. - - - - Low-level WINAPI function that retrieves the next message in the queue. - - The pending message (if any) is stored here. - Not used - Not used - Not used - - Nonzero indicates that the function retrieves a message other than WM_QUIT. - Zero indicates that the function retrieves the WM_QUIT message, or that lpMsg is an invalid pointer. - –1 indicates that an error occurred — for example, the function fails if hWnd is an invalid window handle. - To get extended error information, call GetLastError. - - - - - Retrieves the message time for the last message retrieved by the - GetMessage function. The time is a long integer that specifies the - elapsed time, in milliseconds, from the time the system was started - to the time the message was created (that is, placed in the thread's - message queue). - - The return value specifies the message time. - - - - Indicates the type of messages found in the calling thread's message queue. - - - - The high-order word of the return value indicates the types of messages currently in the queue. - The low-order word indicates the types of messages that have been added to the queue and that are still - in the queue since the last call to the GetQueueStatus, GetMessage, or PeekMessage function. - - - The presence of a QS_ flag in the return value does not guarantee that - a subsequent call to the GetMessage or PeekMessage function will return a message. - GetMessage and PeekMessage perform some internal filtering that may cause the message - to be processed internally. For this reason, the return value from GetQueueStatus - should be considered only a hint as to whether GetMessage or PeekMessage should be called. - - The QS_ALLPOSTMESSAGE and QS_POSTMESSAGE flags differ in when they are cleared. - QS_POSTMESSAGE is cleared when you call GetMessage or PeekMessage, whether or not you are filtering messages. - QS_ALLPOSTMESSAGE is cleared when you call GetMessage or PeekMessage without filtering messages - (wMsgFilterMin and wMsgFilterMax are 0). This can be useful when you call PeekMessage multiple times - to get messages in different ranges. - - - - - - Sets the timing resolution of the GetTime (?) method. - - Timing resolution in msec (?) - (?) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The ShowWindow function sets the specified window's show state. - - [in] Handle to the window. - [in] Specifies how the window is to be shown. This parameter is ignored the first time an application calls ShowWindow, if the program that launched the application provides a STARTUPINFO structure. Otherwise, the first time ShowWindow is called, the value should be the value obtained by the WinMain function in its nCmdShow parameter. In subsequent calls, this parameter can be one of the ShowWindowEnum values. - If the window was previously visible, the return value is true. Otherwise false. - - To perform certain special effects when showing or hiding a window, use AnimateWindow. - The first time an application calls ShowWindow, it should use the WinMain function's nCmdShow parameter as its nCmdShow parameter. Subsequent calls to ShowWindow must use one of the values in the given list, instead of the one specified by the WinMain function's nCmdShow parameter. - As noted in the discussion of the nCmdShow parameter, the nCmdShow value is ignored in the first call to ShowWindow if the program that launched the application specifies startup information in the structure. In this case, ShowWindow uses the information specified in the STARTUPINFO structure to show the window. On subsequent calls, the application must call ShowWindow with nCmdShow set to SW_SHOWDEFAULT to use the startup information provided by the program that launched the application. This behavior is designed for the following situations: - - Applications create their main window by calling CreateWindow with the WS_VISIBLE flag set. - Applications create their main window by calling CreateWindow with the WS_VISIBLE flag cleared, and later call ShowWindow with the SW_SHOW flag set to make it visible. - - - - - - The SetWindowText function changes the text of the specified window's title bar (if it has one). If the specified window is a control, the text of the control is changed. However, SetWindowText cannot change the text of a control in another application. - - [in] Handle to the window or control whose text is to be changed. - [in] Pointer to a null-terminated string to be used as the new title or control text. - - If the function succeeds, the return value is nonzero. - If the function fails, the return value is zero. To get extended error information, call GetLastError. - - - If the target window is owned by the current process, SetWindowText causes a WM_SETTEXT message to be sent to the specified window or control. If the control is a list box control created with the WS_CAPTION style, however, SetWindowText sets the text for the control, not for the list box entries. - To set the text of a control in another process, send the WM_SETTEXT message directly instead of calling SetWindowText. - The SetWindowText function does not expand tab characters (ASCII code 0x09). Tab characters are displayed as vertical bar (|) characters. - Windows 95/98/Me: SetWindowTextW is supported by the Microsoft Layer for Unicode (MSLU). To use this, you must add certain files to your application, as outlined in Microsoft Layer for Unicode on Windows 95/98/Me Systems . - - - - - The GetWindowText function copies the text of the specified window's title bar (if it has one) into a buffer. If the specified window is a control, the text of the control is copied. However, GetWindowText cannot retrieve the text of a control in another application. - - [in] Handle to the window or control containing the text. - [out] Pointer to the buffer that will receive the text. If the string is as long or longer than the buffer, the string is truncated and terminated with a NULL character. - [in] Specifies the maximum number of characters to copy to the buffer, including the NULL character. If the text exceeds this limit, it is truncated. - - If the function succeeds, the return value is the length, in characters, of the copied string, not including the terminating NULL character. If the window has no title bar or text, if the title bar is empty, or if the window or control handle is invalid, the return value is zero. To get extended error information, call GetLastError. - This function cannot retrieve the text of an edit control in another application. - - - If the target window is owned by the current process, GetWindowText causes a WM_GETTEXT message to be sent to the specified window or control. If the target window is owned by another process and has a caption, GetWindowText retrieves the window caption text. If the window does not have a caption, the return value is a null string. This behavior is by design. It allows applications to call GetWindowText without becoming unresponsive if the process that owns the target window is not responding. However, if the target window is not responding and it belongs to the calling application, GetWindowText will cause the calling application to become unresponsive. - To retrieve the text of a control in another process, send a WM_GETTEXT message directly instead of calling GetWindowText. - Windows 95/98/Me: GetWindowTextW is supported by the Microsoft Layer for Unicode (MSLU). To use this, you must add certain files to your application, as outlined in Microsoft Layer for Unicode on Windows 95/98/Me - - - - - Converts the screen coordinates of a specified point on the screen to client-area coordinates. - - Handle to the window whose client area will be used for the conversion. - Pointer to a POINT structure that specifies the screen coordinates to be converted. - If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. Windows NT/2000/XP: To get extended error information, call GetLastError. - - The function uses the window identified by the hWnd parameter and the screen coordinates given in the POINT structure to compute client coordinates. It then replaces the screen coordinates with the client coordinates. The new coordinates are relative to the upper-left corner of the specified window's client area. - The ScreenToClient function assumes the specified point is in screen coordinates. - All coordinates are in device units. - Do not use ScreenToClient when in a mirroring situation, that is, when changing from left-to-right layout to right-to-left layout. Instead, use MapWindowPoints. For more information, see "Window Layout and Mirroring" in Window Features. - - - - - Converts the client-area coordinates of a specified point to screen coordinates. - - Handle to the window whose client area will be used for the conversion. - Pointer to a POINT structure that contains the client coordinates to be converted. The new screen coordinates are copied into this structure if the function succeeds. - If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. Windows NT/2000/XP: To get extended error information, call GetLastError. - - The ClientToScreen function replaces the client-area coordinates in the POINT structure with the screen coordinates. The screen coordinates are relative to the upper-left corner of the screen. Note, a screen-coordinate point that is above the window's client area has a negative y-coordinate. Similarly, a screen coordinate to the left of a client area has a negative x-coordinate. - All coordinates are device coordinates. - - - - - The GetClientRect function retrieves the coordinates of a window's client area. The client coordinates specify the upper-left and lower-right corners of the client area. Because client coordinates are relative to the upper-left corner of a window's client area, the coordinates of the upper-left corner are (0,0). - - Handle to the window whose client coordinates are to be retrieved. - Pointer to a RECT structure that receives the client coordinates. The left and top members are zero. The right and bottom members contain the width and height of the window. - - If the function succeeds, the return value is nonzero. - If the function fails, the return value is zero. To get extended error information, call GetLastError. - - In conformance with conventions for the RECT structure, the bottom-right coordinates of the returned rectangle are exclusive. In other words, the pixel at (right, bottom) lies immediately outside the rectangle. - - - - The GetWindowRect function retrieves the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. - - Handle to the window whose client coordinates are to be retrieved. - Pointer to a structure that receives the screen coordinates of the upper-left and lower-right corners of the window. - - If the function succeeds, the return value is nonzero. - If the function fails, the return value is zero. To get extended error information, call GetLastError. - - In conformance with conventions for the RECT structure, the bottom-right coordinates of the returned rectangle are exclusive. In other words, the pixel at (right, bottom) lies immediately outside the rectangle. - - - - Creates an icon or cursor from an IconInfo structure. - - - A pointer to an IconInfo structure the function uses to create the - icon or cursor. - - - If the function succeeds, the return value is a handle to the icon - or cursor that is created. - - If the function fails, the return value is null. To get extended - error information, call Marshal.GetLastWin32Error. - - - The system copies the bitmaps in the IconInfo structure before - creating the icon or cursor. Because the system may temporarily - select the bitmaps in a device context, the hbmMask and hbmColor - members of the IconInfo structure should not already be selected - into a device context. The application must continue to manage the - original bitmaps and delete them when they are no longer necessary. - When you are finished using the icon, destroy it using the - DestroyIcon function. - - - - - Retrieves information about the specified icon or cursor. - - A handle to the icon or cursor. - - A pointer to an IconInfo structure. The function fills in the - structure's members. - - - If the function succeeds, the return value is nonzero and the - function fills in the members of the specified IconInfo structure. - - If the function fails, the return value is zero. To get extended - error information, call Marshal.GetLastWin32Error. - - - GetIconInfo creates bitmaps for the hbmMask and hbmColor members - of IconInfo. The calling application must manage these bitmaps and - delete them when they are no longer necessary. - - - - - Destroys an icon and frees any memory the icon occupied. - - - A handle to the icon to be destroyed. The icon must not be in use. - - - If the function succeeds, the return value is nonzero. - - If the function fails, the return value is zero. To get extended - error information, call Marshal.GetLastWin32Error. - - - It is only necessary to call DestroyIcon for icons and cursors - created with the following functions: CreateIconFromResourceEx - (if called without the LR_SHARED flag), CreateIconIndirect, and - CopyIcon. Do not use this function to destroy a shared icon. A - shared icon is valid as long as the module from which it was loaded - remains in memory. The following functions obtain a shared icon. - - LoadIcon - LoadImage (if you use the LR_SHARED flag) - CopyImage (if you use the LR_COPYRETURNORG flag and the hImage parameter is a shared icon) - CreateIconFromResource - CreateIconFromResourceEx (if you use the LR_SHARED flag) - - - - - The ChangeDisplaySettings function changes the settings of the default display device to the specified graphics mode. - - [in] Pointer to a DEVMODE structure that describes the new graphics mode. If lpDevMode is NULL, all the values currently in the registry will be used for the display setting. Passing NULL for the lpDevMode parameter and 0 for the dwFlags parameter is the easiest way to return to the default mode after a dynamic mode change. - [in] Indicates how the graphics mode should be changed. - - To change the settings of a specified display device, use the ChangeDisplaySettingsEx function. - To ensure that the DEVMODE structure passed to ChangeDisplaySettings is valid and contains only values supported by the display driver, use the DEVMODE returned by the EnumDisplaySettings function. - When the display mode is changed dynamically, the WM_DISPLAYCHANGE message is sent to all running applications. - - - - - Sets the current process as dots per inch (dpi) aware. - Note: SetProcessDPIAware is subject to a possible race condition - if a DLL caches dpi settings during initialization. - For this reason, it is recommended that dpi-aware be set through - the application (.exe) manifest rather than by calling SetProcessDPIAware. - - - If the function succeeds, the return value is true. - Otherwise, the return value is false. - - - DLLs should accept the dpi setting of the host process - rather than call SetProcessDPIAware themselves. - To be set properly, dpiAware should be specified as part - of the application (.exe) manifest. - - - - - Retrieves a history of up to 64 previous coordinates of the mouse or pen. - - The size, in bytes, of the MouseMovePoint structure. - - A pointer to a MOUSEMOVEPOINT structure containing valid mouse - coordinates (in screen coordinates). It may also contain a time - stamp. - - - A pointer to a buffer that will receive the points. It should be at - least cbSize * nBufPoints in size. - - The number of points to be retrieved. - - The resolution desired. This parameter can GMMP_USE_DISPLAY_POINTS - or GMMP_USE_HIGH_RESOLUTION_POINTS. - - - - - - Sets the cursor shape. - - - A handle to the cursor. The cursor must have been created by the - CreateCursor function or loaded by the LoadCursor or LoadImage - function. If this parameter is IntPtr.Zero, the cursor is removed - from the screen. - - - The return value is the handle to the previous cursor, if there was one. - - If there was no previous cursor, the return value is null. - - - The cursor is set only if the new cursor is different from the - previous cursor; otherwise, the function returns immediately. - - The cursor is a shared resource. A window should set the cursor - shape only when the cursor is in its client area or when the window - is capturing mouse input. In systems without a mouse, the window - should restore the previous cursor before the cursor leaves the - client area or before it relinquishes control to another window. - - If your application must set the cursor while it is in a window, - make sure the class cursor for the specified window's class is set - to NULL. If the class cursor is not NULL, the system restores the - class cursor each time the mouse is moved. - - The cursor is not shown on the screen if the internal cursor - display count is less than zero. This occurs if the application - uses the ShowCursor function to hide the cursor more times than to - show the cursor. - - - - - Retrieves a handle to the current cursor. - - - The return value is the handle to the current cursor. If there is - no cursor, the return value is null. - - - - - Retrieves the cursor's position, in screen coordinates. - - Pointer to a POINT structure that receives the screen coordinates of the cursor. - Returns nonzero if successful or zero otherwise. To get extended error information, call GetLastError. - - The cursor position is always specified in screen coordinates and is not affected by the mapping mode of the window that contains the cursor. - The calling process must have WINSTA_READATTRIBUTES access to the window station. - The input desktop must be the current desktop when you call GetCursorPos. Call OpenInputDesktop to determine whether the current desktop is the input desktop. If it is not, call SetThreadDesktop with the HDESK returned by OpenInputDesktop to switch to that desktop. - - - - - calls the default raw input procedure to provide default processing for - any raw input messages that an application does not process. - This function ensures that every message is processed. - DefRawInputProc is called with the same parameters received by the window procedure. - - Pointer to an array of RawInput structures. - Number of RawInput structures pointed to by paRawInput. - Size, in bytes, of the RawInputHeader structure. - If successful, the function returns S_OK. Otherwise it returns an error value. - - - - Registers the devices that supply the raw input data. - - - Pointer to an array of RawInputDevice structures that represent the devices that supply the raw input. - - - Number of RawInputDevice structures pointed to by RawInputDevices. - - - Size, in bytes, of a RAWINPUTDEVICE structure. - - - TRUE if the function succeeds; otherwise, FALSE. If the function fails, call GetLastError for more information. - - - - - Does a buffered read of the raw input data. - - - Pointer to a buffer of RawInput structures that contain the raw input data. - If NULL, the minimum required buffer, in bytes, is returned in Size. - - Pointer to a variable that specifies the size, in bytes, of a RawInput structure. - Size, in bytes, of RawInputHeader. - - If Data is NULL and the function is successful, the return value is zero. - If Data is not NULL and the function is successful, the return value is the number - of RawInput structures written to Data. - If an error occurs, the return value is (UINT)-1. Call GetLastError for the error code. - - - - - Gets the information about the raw input devices for the current application. - - - Pointer to an array of RawInputDevice structures for the application. - - - Number of RawInputDevice structures in RawInputDevices. - - - Size, in bytes, of a RawInputDevice structure. - - - - If successful, the function returns a non-negative number that is - the number of RawInputDevice structures written to the buffer. - - - If the pRawInputDevices buffer is too small or NULL, the function sets - the last error as ERROR_INSUFFICIENT_BUFFER, returns -1, - and sets NumDevices to the required number of devices. - - - If the function fails for any other reason, it returns -1. For more details, call GetLastError. - - - - - - Enumerates the raw input devices attached to the system. - - - ointer to buffer that holds an array of RawInputDeviceList structures - for the devices attached to the system. - If NULL, the number of devices are returned in NumDevices. - - - Pointer to a variable. If RawInputDeviceList is NULL, it specifies the number - of devices attached to the system. Otherwise, it contains the size, in bytes, - of the preallocated buffer pointed to by pRawInputDeviceList. - However, if NumDevices is smaller than needed to contain RawInputDeviceList structures, - the required buffer size is returned here. - - - Size of a RawInputDeviceList structure. - - - If the function is successful, the return value is the number of devices stored in the buffer - pointed to by RawInputDeviceList. - If RawInputDeviceList is NULL, the return value is zero. - If NumDevices is smaller than needed to contain all the RawInputDeviceList structures, - the return value is (UINT) -1 and the required buffer is returned in NumDevices. - Calling GetLastError returns ERROR_INSUFFICIENT_BUFFER. - On any other error, the function returns (UINT) -1 and GetLastError returns the error indication. - - - - - Enumerates the raw input devices attached to the system. - - - ointer to buffer that holds an array of RawInputDeviceList structures - for the devices attached to the system. - If NULL, the number of devices are returned in NumDevices. - - - Pointer to a variable. If RawInputDeviceList is NULL, it specifies the number - of devices attached to the system. Otherwise, it contains the size, in bytes, - of the preallocated buffer pointed to by pRawInputDeviceList. - However, if NumDevices is smaller than needed to contain RawInputDeviceList structures, - the required buffer size is returned here. - - - Size of a RawInputDeviceList structure. - - - If the function is successful, the return value is the number of devices stored in the buffer - pointed to by RawInputDeviceList. - If RawInputDeviceList is NULL, the return value is zero. - If NumDevices is smaller than needed to contain all the RawInputDeviceList structures, - the return value is (UINT) -1 and the required buffer is returned in NumDevices. - Calling GetLastError returns ERROR_INSUFFICIENT_BUFFER. - On any other error, the function returns (UINT) -1 and GetLastError returns the error indication. - - - - - Gets information about the raw input device. - - - Handle to the raw input device. This comes from the lParam of the WM_INPUT message, - from RawInputHeader.Device, or from GetRawInputDeviceList. - It can also be NULL if an application inserts input data, for example, by using SendInput. - - - Specifies what data will be returned in pData. It can be one of the following values. - RawInputDeviceInfoEnum.PREPARSEDDATA - Data points to the previously parsed data. - RawInputDeviceInfoEnum.DEVICENAME - Data points to a string that contains the device name. - For this Command only, the value in Size is the character count (not the byte count). - RawInputDeviceInfoEnum.DEVICEINFO - Data points to an RawInputDeviceInfo structure. - - - ointer to a buffer that contains the information specified by Command. - If Command is RawInputDeviceInfoEnum.DEVICEINFO, set RawInputDeviceInfo.Size to sizeof(RawInputDeviceInfo) - before calling GetRawInputDeviceInfo. (This is done automatically in OpenTK) - - - Pointer to a variable that contains the size, in bytes, of the data in Data. - - - If successful, this function returns a non-negative number indicating the number of bytes copied to Data. - If Data is not large enough for the data, the function returns -1. If Data is NULL, the function returns a value of zero. In both of these cases, Size is set to the minimum size required for the Data buffer. - Call GetLastError to identify any other errors. - - - - - Gets information about the raw input device. - - - Handle to the raw input device. This comes from the lParam of the WM_INPUT message, - from RawInputHeader.Device, or from GetRawInputDeviceList. - It can also be NULL if an application inserts input data, for example, by using SendInput. - - - Specifies what data will be returned in pData. It can be one of the following values. - RawInputDeviceInfoEnum.PREPARSEDDATA - Data points to the previously parsed data. - RawInputDeviceInfoEnum.DEVICENAME - Data points to a string that contains the device name. - For this Command only, the value in Size is the character count (not the byte count). - RawInputDeviceInfoEnum.DEVICEINFO - Data points to an RawInputDeviceInfo structure. - - - ointer to a buffer that contains the information specified by Command. - If Command is RawInputDeviceInfoEnum.DEVICEINFO, set RawInputDeviceInfo.Size to sizeof(RawInputDeviceInfo) - before calling GetRawInputDeviceInfo. (This is done automatically in OpenTK) - - - Pointer to a variable that contains the size, in bytes, of the data in Data. - - - If successful, this function returns a non-negative number indicating the number of bytes copied to Data. - If Data is not large enough for the data, the function returns -1. If Data is NULL, the function returns a value of zero. In both of these cases, Size is set to the minimum size required for the Data buffer. - Call GetLastError to identify any other errors. - - - - - Gets the raw input from the specified device. - - Handle to the RawInput structure. This comes from the lParam in WM_INPUT. - - Command flag. This parameter can be one of the following values. - RawInputDateEnum.INPUT - Get the raw data from the RawInput structure. - RawInputDateEnum.HEADER - Get the header information from the RawInput structure. - - Pointer to the data that comes from the RawInput structure. This depends on the value of uiCommand. If Data is NULL, the required size of the buffer is returned in Size. - Pointer to a variable that specifies the size, in bytes, of the data in Data. - Size, in bytes, of RawInputHeader. - - If Data is NULL and the function is successful, the return value is 0. If Data is not NULL and the function is successful, the return value is the number of bytes copied into Data. - If there is an error, the return value is (UINT)-1. - - - GetRawInputData gets the raw input one RawInput structure at a time. In contrast, GetRawInputBuffer gets an array of RawInput structures. - - - - - Gets the raw input from the specified device. - - Handle to the RawInput structure. This comes from the lParam in WM_INPUT. - - Command flag. This parameter can be one of the following values. - RawInputDateEnum.INPUT - Get the raw data from the RawInput structure. - RawInputDateEnum.HEADER - Get the header information from the RawInput structure. - - Pointer to the data that comes from the RawInput structure. This depends on the value of uiCommand. If Data is NULL, the required size of the buffer is returned in Size. - Pointer to a variable that specifies the size, in bytes, of the data in Data. - Size, in bytes, of RawInputHeader. - - If Data is NULL and the function is successful, the return value is 0. If Data is not NULL and the function is successful, the return value is the number of bytes copied into Data. - If there is an error, the return value is (UINT)-1. - - - GetRawInputData gets the raw input one RawInput structure at a time. In contrast, GetRawInputBuffer gets an array of RawInput structures. - - - - - The point passed to GetMouseMovePoints is not in the buffer. - - - - - Retrieves the points using the display resolution. - - - - - Retrieves high resolution points. Points can range from zero to - 65,535 (0xFFFF) in both x and y coordinates. This is the resolution - provided by absolute coordinate pointing devices such as drawing - tablets. - - - - - Contains additional data which may be used to create the window. - - - If the window is being created as a result of a call to the CreateWindow - or CreateWindowEx function, this member contains the value of the lpParam - parameter specified in the function call. - - If the window being created is a multiple-document interface (MDI) client window, - this member contains a pointer to a CLIENTCREATESTRUCT structure. If the window - being created is a MDI child window, this member contains a pointer to an - MDICREATESTRUCT structure. - - - Windows NT/2000/XP: If the window is being created from a dialog template, - this member is the address of a SHORT value that specifies the size, in bytes, - of the window creation data. The value is immediately followed by the creation data. - - - Windows NT/2000/XP: You should access the data represented by the lpCreateParams member - using a pointer that has been declared using the UNALIGNED type, because the pointer - may not be DWORD aligned. - - - - - - Handle to the module that owns the new window. - - - - - Handle to the menu to be used by the new window. - - - - - Handle to the parent window, if the window is a child window. - If the window is owned, this member identifies the owner window. - If the window is not a child or owned window, this member is NULL. - - - - - Specifies the height of the new window, in pixels. - - - - - Specifies the width of the new window, in pixels. - - - - - Specifies the y-coordinate of the upper left corner of the new window. - If the new window is a child window, coordinates are relative to the parent window. - Otherwise, the coordinates are relative to the screen origin. - - - - - Specifies the x-coordinate of the upper left corner of the new window. - If the new window is a child window, coordinates are relative to the parent window. - Otherwise, the coordinates are relative to the screen origin. - - - - - Specifies the style for the new window. - - - - - Pointer to a null-terminated string that specifies the name of the new window. - - - - - Either a pointer to a null-terminated string or an atom that specifies the class name - of the new window. - - Note Because the lpszClass member can contain a pointer to a local (and thus inaccessable) atom, - do not obtain the class name by using this member. Use the GetClassName function instead. - - - - - - Specifies the extended window style for the new window. - - - - \internal - - Describes a pixel format. It is used when interfacing with the WINAPI to create a new Context. - Found in WinGDI.h - - - - \internal - - Describes the pixel format of a drawing surface. - - - - \internal - - The GlyphMetricsFloat structure contains information about the placement and orientation of a glyph in a - character cell. - - The values of GlyphMetricsFloat are specified as notional units. - - - - - Specifies the width of the smallest rectangle (the glyph's black box) that completely encloses the glyph. - - - - - Specifies the height of the smallest rectangle (the glyph's black box) that completely encloses the glyph. - - - - - Specifies the x and y coordinates of the upper-left corner of the smallest rectangle that completely encloses the glyph. - - - - - Specifies the horizontal distance from the origin of the current character cell to the origin of the next character cell. - - - - - Specifies the vertical distance from the origin of the current character cell to the origin of the next character cell. - - - - \internal - - The PointFloat structure contains the x and y coordinates of a point. - - - - - - Specifies the horizontal (x) coordinate of a point. - - - - - Specifies the vertical (y) coordinate of a point. - - - - \internal - - The DISPLAY_DEVICE structure receives information about the display device specified by the iDevNum parameter of the EnumDisplayDevices function. - - - - \internal - - Struct pointed to by WM_GETMINMAXINFO lParam - - - - \internal - - The WindowPosition structure contains information about the size and position of a window. - - - - - Handle to the window. - - - - - Specifies the position of the window in Z order (front-to-back position). - This member can be a handle to the window behind which this window is placed, - or can be one of the special values listed with the SetWindowPos function. - - - - - Specifies the position of the left edge of the window. - - - - - Specifies the position of the top edge of the window. - - - - - Specifies the window width, in pixels. - - - - - Specifies the window height, in pixels. - - - - - Specifies the window position. - - - - - Retains the current size (ignores the cx and cy parameters). - - - - - Retains the current position (ignores the x and y parameters). - - - - - Retains the current Z order (ignores the hwndInsertAfter parameter). - - - - - Does not redraw changes. If this flag is set, no repainting of any kind occurs. - This applies to the client area, the nonclient area (including the title bar and scroll bars), - and any part of the parent window uncovered as a result of the window being moved. - When this flag is set, the application must explicitly invalidate or redraw any parts - of the window and parent window that need redrawing. - - - - - Does not activate the window. If this flag is not set, - the window is activated and moved to the top of either the topmost or non-topmost group - (depending on the setting of the hwndInsertAfter member). - - - - - Sends a WM_NCCALCSIZE message to the window, even if the window's size is not being changed. - If this flag is not specified, WM_NCCALCSIZE is sent only when the window's size is being changed. - - - - - Displays the window. - - - - - Hides the window. - - - - - Discards the entire contents of the client area. If this flag is not specified, - the valid contents of the client area are saved and copied back into the client area - after the window is sized or repositioned. - - - - - Does not change the owner window's position in the Z order. - - - - - Prevents the window from receiving the WM_WINDOWPOSCHANGING message. - - - - - Draws a frame (defined in the window's class description) around the window. - - - - - Same as the NOOWNERZORDER flag. - - - - \internal - - Defines information for the raw input devices. - - - If RIDEV_NOLEGACY is set for a mouse or a keyboard, the system does not generate any legacy message for that device for the application. For example, if the mouse TLC is set with RIDEV_NOLEGACY, WM_LBUTTONDOWN and related legacy mouse messages are not generated. Likewise, if the keyboard TLC is set with RIDEV_NOLEGACY, WM_KEYDOWN and related legacy keyboard messages are not generated. - - - - - Top level collection Usage page for the raw input device. - - - - - Top level collection Usage for the raw input device. - - - - - Mode flag that specifies how to interpret the information provided by UsagePage and Usage. - It can be zero (the default) or one of the following values. - By default, the operating system sends raw input from devices with the specified top level collection (TLC) - to the registered application as long as it has the window focus. - - - - - Handle to the target window. If NULL it follows the keyboard focus. - - - - \internal - - Contains information about a raw input device. - - - - - Handle to the raw input device. - - - - - Type of device. - - - - \internal - - Contains the raw input from a device. - - - The handle to this structure is passed in the lParam parameter of WM_INPUT. - To get detailed information -- such as the header and the content of the raw input -- call GetRawInputData. - To get device specific information, call GetRawInputDeviceInfo with the hDevice from RAWINPUTHEADER. - Raw input is available only when the application calls RegisterRawInputDevices with valid device specifications. - - - - \internal - - Contains the header information that is part of the raw input data. - - - To get more information on the device, use hDevice in a call to GetRawInputDeviceInfo. - - - - - Type of raw input. - - - - - Size, in bytes, of the entire input packet of data. This includes the RawInput struct plus possible extra input reports in the RAWHID variable length array. - - - - - Handle to the device generating the raw input data. - - - - - Value passed in the wParam parameter of the WM_INPUT message. - - - - \internal - - Contains information about the state of the keyboard. - - - - - Scan code from the key depression. The scan code for keyboard overrun is KEYBOARD_OVERRUN_MAKE_CODE. - - - - - Flags for scan code information. It can be one or more of the following. - RI_KEY_MAKE - RI_KEY_BREAK - RI_KEY_E0 - RI_KEY_E1 - RI_KEY_TERMSRV_SET_LED - RI_KEY_TERMSRV_SHADOW - - - - - Reserved; must be zero. - - - - - Microsoft Windows message compatible virtual-key code. For more information, see Virtual-Key Codes. - - - - - Corresponding window message, for example WM_KEYDOWN, WM_SYSKEYDOWN, and so forth. - - - - - Device-specific additional information for the event. - - - - \internal - - Contains information about the state of the mouse. - - - - - Mouse state. This member can be any reasonable combination of the following. - MOUSE_ATTRIBUTES_CHANGED - Mouse attributes changed; application needs to query the mouse attributes. - MOUSE_MOVE_RELATIVE - Mouse movement data is relative to the last mouse position. - MOUSE_MOVE_ABSOLUTE - Mouse movement data is based on absolute position. - MOUSE_VIRTUAL_DESKTOP - Mouse coordinates are mapped to the virtual desktop (for a multiple monitor system). - - - - - If usButtonFlags is RI_MOUSE_WHEEL, this member is a signed value that specifies the wheel delta. - - - - - Raw state of the mouse buttons. - - - - - Motion in the X direction. This is signed relative motion or absolute motion, depending on the value of usFlags. - - - - - Motion in the Y direction. This is signed relative motion or absolute motion, depending on the value of usFlags. - - - - - Device-specific additional information for the event. - - - - \internal - - The RawHID structure describes the format of the raw input - from a Human Interface Device (HID). - - - Each WM_INPUT can indicate several inputs, but all of the inputs - come from the same HID. The size of the bRawData array is - dwSizeHid * dwCount. - - - - - Size, in bytes, of each HID input in bRawData. - - - - - Number of HID inputs in bRawData. - - - - - Raw input data as an array of bytes. - - - - \internal - - Defines the raw input data coming from any device. - - - - - Size, in bytes, of the RawInputDeviceInfo structure. - - - - - Type of raw input data. - - - - \internal - - Defines the raw input data coming from the specified Human Interface Device (HID). - - - - - Vendor ID for the HID. - - - - - Product ID for the HID. - - - - - Version number for the HID. - - - - - Top-level collection Usage Page for the device. - - - - - Top-level collection Usage for the device. - - - - \internal - - Defines the raw input data coming from the specified keyboard. - - - For the keyboard, the Usage Page is 1 and the Usage is 6. - - - - - Type of the keyboard. - - - - - Subtype of the keyboard. - - - - - Scan code mode. - - - - - Number of function keys on the keyboard. - - - - - Number of LED indicators on the keyboard. - - - - - Total number of keys on the keyboard. - - - - \internal - - Defines the raw input data coming from the specified mouse. - - - For the keyboard, the Usage Page is 1 and the Usage is 2. - - - - - ID for the mouse device. - - - - - Number of buttons for the mouse. - - - - - Number of data points per second. This information may not be applicable for every mouse device. - - - - - TRUE if the mouse has a wheel for horizontal scrolling; otherwise, FALSE. - - - This member is only supported under Microsoft Windows Vista and later versions. - - - - \internal - - Defines the coordinates of the upper-left and lower-right corners of a rectangle. - - - By convention, the right and bottom edges of the rectangle are normally considered exclusive. In other words, the pixel whose coordinates are (right, bottom) lies immediately outside of the the rectangle. For example, when RECT is passed to the FillRect function, the rectangle is filled up to, but not including, the right column and bottom row of pixels. This structure is identical to the RECTL structure. - - - - - Specifies the x-coordinate of the upper-left corner of the rectangle. - - - - - Specifies the y-coordinate of the upper-left corner of the rectangle. - - - - - Specifies the x-coordinate of the lower-right corner of the rectangle. - - - - - Specifies the y-coordinate of the lower-right corner of the rectangle. - - - - \internal - - Contains window information. - - - - - The size of the structure, in bytes. - - - - - Pointer to a RECT structure that specifies the coordinates of the window. - - - - - Pointer to a RECT structure that specifies the coordinates of the client area. - - - - - The window styles. For a table of window styles, see CreateWindowEx. - - - - - The extended window styles. For a table of extended window styles, see CreateWindowEx. - - - - - The window status. If this member is WS_ACTIVECAPTION, the window is active. Otherwise, this member is zero. - - - - - The width of the window border, in pixels. - - - - - The height of the window border, in pixels. - - - - - The window class atom (see RegisterClass). - - - - - The Microsoft Windows version of the application that created the window. - - - - - Contains information about the mouse's location in screen coordinates. - - - - - The x-coordinate of the mouse. - - - - - The y-coordinate of the mouse. - - - - - The time stamp of the mouse coordinate. - - - - - Additional information associated with this coordinate. - - - - - Returns the size of a MouseMovePoint in bytes. - - - - \internal - - Contains information about an icon or a cursor. - - - - - Specifies whether this structure defines an icon or a cursor. A - value of TRUE specifies an icon; FALSE specifies a cursor - - - - - The x-coordinate of a cursor's hot spot. If this structure defines - an icon, the hot spot is always in the center of the icon, and - this member is ignored. - - - - - The y-coordinate of a cursor's hot spot. If this structure defines - an icon, the hot spot is always in the center of the icon, and - this member is ignored. - - - - - The icon bitmask bitmap. If this structure defines a black and - white icon, this bitmask is formatted so that the upper half is - the icon AND bitmask and the lower half is the icon XOR bitmask. - Under this condition, the height should be an even multiple of - two. If this structure defines a color icon, this mask only - defines the AND bitmask of the icon. - - - - - A handle to the icon color bitmap. This member can be optional if - this structure defines a black and white icon. The AND bitmask of - hbmMask is applied with the SRCAND flag to the destination; - subsequently, the color bitmap is applied (using XOR) to the - destination by using the SRCINVERT flag. - - - - - Window field offsets for GetWindowLong() and GetWindowLongPtr(). - - - - - If set, this removes the top level collection from the inclusion list. - This tells the operating system to stop reading from a device which matches the top level collection. - - - - - If set, this specifies the top level collections to exclude when reading a complete usage page. - This flag only affects a TLC whose usage page is already specified with RawInputDeviceEnum.PAGEONLY. - - - - - If set, this specifies all devices whose top level collection is from the specified UsagePage. - Note that usUsage must be zero. To exclude a particular top level collection, use EXCLUDE. - - - - - If set, this prevents any devices specified by UsagePage or Usage from generating legacy messages. - This is only for the mouse and keyboard. See RawInputDevice Remarks. - - - - - If set, this enables the caller to receive the input even when the caller is not in the foreground. - Note that Target must be specified in RawInputDevice. - - - - - If set, the mouse button click does not activate the other window. - - - - - If set, the application-defined keyboard device hotkeys are not handled. - However, the system hotkeys; for example, ALT+TAB and CTRL+ALT+DEL, are still handled. - By default, all keyboard hotkeys are handled. - NOHOTKEYS can be specified even if NOLEGACY is not specified and Target is NULL in RawInputDevice. - - - - - Microsoft Windows XP Service Pack 1 (SP1): If set, the application command keys are handled. APPKEYS can be specified only if NOLEGACY is specified for a keyboard device. - - - - - If set, this enables the caller to receive input in the background only if the foreground application - does not process it. In other words, if the foreground application is not registered for raw input, - then the background application that is registered will receive the input. - - - - - Mouse indicator flags (found in winuser.h). - - - - - LastX/Y indicate relative motion. - - - - - LastX/Y indicate absolute motion. - - - - - The coordinates are mapped to the virtual desktop. - - - - - Requery for mouse attributes. - - - - - Enumerates available mouse keys (suitable for use in WM_MOUSEMOVE messages). - - - - \internal - - Queue status flags for GetQueueStatus() and MsgWaitForMultipleObjects() - - - - - A WM_KEYUP, WM_KEYDOWN, WM_SYSKEYUP, or WM_SYSKEYDOWN message is in the queue. - - - - - A WM_MOUSEMOVE message is in the queue. - - - - - A mouse-button message (WM_LBUTTONUP, WM_RBUTTONDOWN, and so on). - - - - - A posted message (other than those listed here) is in the queue. - - - - - A WM_TIMER message is in the queue. - - - - - A WM_PAINT message is in the queue. - - - - - A message sent by another thread or application is in the queue. - - - - - A WM_HOTKEY message is in the queue. - - - - - A posted message (other than those listed here) is in the queue. - - - - - A raw input message is in the queue. For more information, see Raw Input. - Windows XP and higher only. - - - - - A WM_MOUSEMOVE message or mouse-button message (WM_LBUTTONUP, WM_RBUTTONDOWN, and so on). - - - - - An input message is in the queue. This is composed of KEY, MOUSE and RAWINPUT. - Windows XP and higher only. - - - - - An input message is in the queue. This is composed of QS_KEY and QS_MOUSE. - Windows 2000 and earlier. - - - - - An input, WM_TIMER, WM_PAINT, WM_HOTKEY, or posted message is in the queue. - - - - - Any message is in the queue. - - - - - Windows 2000 and higher only. - - - - - Windows 2000 and higher only. - - - - - Windows 2000 and higher only. - - - - - Windows 2000 and higher only. - - - - - Windows 2000 and higher only. - - - - - Windows 2000 and higher only. - - - - - Windows Vista and higher only. - - - - - ShowWindow() Commands - - - - - Hides the window and activates another window. - - - - - Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time. - - - - - Activates the window and displays it as a minimized window. - - - - - Activates the window and displays it as a maximized window. - - - - - Displays the window as a minimized window. This value is similar to SW_SHOWMINIMIZED, except the window is not activated. - - - - - Activates the window and displays it in its current size and position. - - - - - Minimizes the specified window and activates the next top-level window in the Z order. - - - - - Displays the window as a minimized window. This value is similar to SW_SHOWMINIMIZED, except the window is not activated. - - - - - Displays the window in its current size and position. This value is similar to SW_SHOW, except the window is not activated. - - - - - Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window. - - - - - Sets the show state based on the SW_ value specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application. - - - - - Windows 2000/XP: Minimizes a window, even if the thread that owns the window is not responding. This flag should only be used when minimizing windows from a different thread. - - - - - Identifiers for the WM_SHOWWINDOW message - - - - - Enumerates the available character sets. - - - - - Identifiers for the GetStockObject method. - - - - uCode is a virtual-key code and is translated into a scan code. If it is a virtual-key code that does not distinguish between left- and right-hand keys, the left-hand scan code is returned. If there is no translation, the function returns 0. - - - uCode is a scan code and is translated into a virtual-key code that does not distinguish between left- and right-hand keys. If there is no translation, the function returns 0. - - - uCode is a virtual-key code and is translated into an unshifted character value in the low-order word of the return value. Dead keys (diacritics) are indicated by setting the top bit of the return value. If there is no translation, the function returns 0. - - - Windows NT/2000/XP: uCode is a scan code and is translated into a virtual-key code that distinguishes between left- and right-hand keys. If there is no translation, the function returns 0. - - - get icon - - - get display name - - - get type name - - - get attributes - - - get icon location - - - return exe type - - - get system icon index - - - put a link overlay on icon - - - show icon in selected state - - - get only specified attributes - - - get large icon - - - get small icon - - - get open icon - - - get shell size icon - - - pszPath is a pidl - - - use passed dwFileAttribute - - - apply the appropriate overlays - - - Get the index of the overlay in the upper 8 bits of the iIcon - - - \internal - - Drives GameWindow on Windows. - This class supports OpenTK, and is not intended for use by OpenTK programs. - - - - - Starts the teardown sequence for the current window. - - - - \internal - Describes a win32 window. - - - - Constructs a new instance. - - - - - Constructs a new instance with the specified window handle and paren.t - - The window handle for this instance. - The parent window of this instance (may be null). - - - - Gets or sets the handle of the window. - - - - - Gets or sets the Parent of the window (may be null). - - - - - Gets the device context for this window instance. - - - - Returns a System.String that represents the current window. - A System.String that represents the current window. - - - Checks if this and obj reference the same win32 window. - The object to check against. - True if this and obj reference the same win32 window; false otherwise. - - - Returns the hash code for this instance. - A hash code for the current WinWindowInfo. - - - Releases the unmanaged resources consumed by this instance. - - - \internal - - Provides methods to create and control an opengl context on the Windows platform. - This class supports OpenTK, and is not intended for use by OpenTK programs. - - - - Returns a System.String describing this OpenGL context. - A System.String describing this OpenGL context. - - - - Checks if a Wgl extension is supported by the given context. - - The device context. - The extension to check. - True if the extension is supported by the given context, false otherwise - - - - Checks whether an extension function is supported. - Do not use with core WGL functions, as this function - will incorrectly return false. - - The extension function to check (e.g. "wglGetExtensionsStringARB" - True if the extension function is supported; otherwise, false. - - - \internal - Describes an X11 window. - - - Constructs a new X11WindowInfo class. - - - - Constructs a new X11WindowInfo class from the specified window handle and parent. - - The handle of the window. - The parent of the window. - - - Gets or sets the handle of the window. - - - Gets or sets the parent of the window. - - - Gets or sets the X11 root window. - - - Gets or sets the connection to the X11 display. - - - Gets or sets the X11 screen. - - - Gets or sets the X11 VisualInfo. - - - Gets or sets the X11 EventMask. - - - - Disposes of this X11WindowInfo instance. - - - - Returns a System.String that represents the current window. - A System.String that represents the current window. - - - Checks if this and obj reference the same win32 window. - The object to check against. - True if this and obj reference the same win32 window; false otherwise. - - - Returns the hash code for this instance. - A hash code for the current X11WindowInfo. - - - - The XCreateWindow function creates an unmapped subwindow for a specified parent window, returns the window ID of the created window, and causes the X server to generate a CreateNotify event. The created window is placed on top in the stacking order with respect to siblings. - - Specifies the connection to the X server. - Specifies the parent window. - Specify the x coordinates, which are the top-left outside corner of the window's borders and are relative to the inside of the parent window's borders. - Specify the y coordinates, which are the top-left outside corner of the window's borders and are relative to the inside of the parent window's borders. - Specify the width, which is the created window's inside dimensions and do not include the created window's borders. - Specify the height, which is the created window's inside dimensions and do not include the created window's borders. - Specifies the width of the created window's border in pixels. - Specifies the window's depth. A depth of CopyFromParent means the depth is taken from the parent. - Specifies the created window's class. You can pass InputOutput, InputOnly, or CopyFromParent. A class of CopyFromParent means the class is taken from the parent. - Specifies the visual type. A visual of CopyFromParent means the visual type is taken from the parent. - Specifies which window attributes are defined in the attributes argument. This mask is the bitwise inclusive OR of the valid attribute mask bits. If valuemask is zero, the attributes are ignored and are not referenced. - Specifies the structure from which the values (as specified by the value mask) are to be taken. The value mask should have the appropriate bits set to indicate which attributes have been set in the structure. - The window ID of the created window. - - The coordinate system has the X axis horizontal and the Y axis vertical with the origin [0, 0] at the upper-left corner. Coordinates are integral, in terms of pixels, and coincide with pixel centers. Each window and pixmap has its own coordinate system. For a window, the origin is inside the border at the inside, upper-left corner. - The border_width for an InputOnly window must be zero, or a BadMatch error results. For class InputOutput, the visual type and depth must be a combination supported for the screen, or a BadMatch error results. The depth need not be the same as the parent, but the parent must not be a window of class InputOnly, or a BadMatch error results. For an InputOnly window, the depth must be zero, and the visual must be one supported by the screen. If either condition is not met, a BadMatch error results. The parent window, however, may have any depth and class. If you specify any invalid window attribute for a window, a BadMatch error results. - The created window is not yet displayed (mapped) on the user's display. To display the window, call XMapWindow(). The new window initially uses the same cursor as its parent. A new cursor can be defined for the new window by calling XDefineCursor(). The window will not be visible on the screen unless it and all of its ancestors are mapped and it is not obscured by any of its ancestors. - XCreateWindow can generate BadAlloc BadColor, BadCursor, BadMatch, BadPixmap, BadValue, and BadWindow errors. - The XCreateSimpleWindow function creates an unmapped InputOutput subwindow for a specified parent window, returns the window ID of the created window, and causes the X server to generate a CreateNotify event. The created window is placed on top in the stacking order with respect to siblings. Any part of the window that extends outside its parent window is clipped. The border_width for an InputOnly window must be zero, or a BadMatch error results. XCreateSimpleWindow inherits its depth, class, and visual from its parent. All other window attributes, except background and border, have their default values. - XCreateSimpleWindow can generate BadAlloc, BadMatch, BadValue, and BadWindow errors. - - - - - The XQueryKeymap() function returns a bit vector for the logical state of the keyboard, where each bit set to 1 indicates that the corresponding key is currently pressed down. The vector is represented as 32 bytes. Byte N (from 0) contains the bits for keys 8N to 8N + 7 with the least-significant bit in the byte representing key 8N. - - Specifies the connection to the X server. - Returns an array of bytes that identifies which keys are pressed down. Each bit represents one key of the keyboard. - Note that the logical state of a device (as seen by client applications) may lag the physical state if device event processing is frozen. - - - - The XMaskEvent() function searches the event queue for the events associated with the specified mask. When it finds a match, XMaskEvent() removes that event and copies it into the specified XEvent structure. The other events stored in the queue are not discarded. If the event you requested is not in the queue, XMaskEvent() flushes the output buffer and blocks until one is received. - - Specifies the connection to the X server. - Specifies the event mask. - Returns the matched event's associated structure. - - - - The XPutBackEvent() function pushes an event back onto the head of the display's event queue by copying the event into the queue. This can be useful if you read an event and then decide that you would rather deal with it later. There is no limit to the number of times in succession that you can call XPutBackEvent(). - - Specifies the connection to the X server. - Specifies the event. - - - - X11 has some defined values they are defined with c's #define in X.h - - - - - Universal null resource or null atom. From header: #define None 0L - - - - - Special time value. From header: #define CurrentTime 0L - - - - - Frees the memory used by an X structure. Only use on unmanaged structures! - - A pointer to the structure that will be freed. - - - - The XSelectInput() function requests that the X server report the events associated - with the specified event mask. - - Specifies the connection to the X server. - Specifies the window whose events you are interested in. - Specifies the event mask. - - Initially, X will not report any of these events. - Events are reported relative to a window. - If a window is not interested in a device event, - it usually propagates to the closest ancestor that is interested, - unless the do_not_propagate mask prohibits it. - Setting the event-mask attribute of a window overrides any previous call for the same window but not for other clients. Multiple clients can select for the same events on the same window with the following restrictions: - Multiple clients can select events on the same window because their event masks are disjoint. When the X server generates an event, it reports it to all interested clients. - Only one client at a time can select CirculateRequest, ConfigureRequest, or MapRequest events, which are associated with the event mask SubstructureRedirectMask. - Only one client at a time can select a ResizeRequest event, which is associated with the event mask ResizeRedirectMask. - Only one client at a time can select a ButtonPress event, which is associated with the event mask ButtonPressMask. - The server reports the event to all interested clients. - XSelectInput() can generate a BadWindow error. - - - - - When the predicate procedure finds a match, XCheckIfEvent() copies the matched event into the client-supplied XEvent structure and returns True. (This event is removed from the queue.) If the predicate procedure finds no match, XCheckIfEvent() returns False, and the output buffer will have been flushed. All earlier events stored in the queue are not discarded. - - Specifies the connection to the X server. - Returns a copy of the matched event's associated structure. - Specifies the procedure that is to be called to determine if the next event in the queue matches what you want - Specifies the user-supplied argument that will be passed to the predicate procedure. - true if the predicate returns true for some event, false otherwise - - - - The XGetKeyboardMapping() function returns the symbols for the specified number of KeyCodes starting with first_keycode. - - Specifies the connection to the X server. - Specifies the first KeyCode that is to be returned. - Specifies the number of KeyCodes that are to be returned - Returns the number of KeySyms per KeyCode. - - - The value specified in first_keycode must be greater than or equal to min_keycode as returned by XDisplayKeycodes(), or a BadValue error results. In addition, the following expression must be less than or equal to max_keycode as returned by XDisplayKeycodes(): - first_keycode + keycode_count - 1 - If this is not the case, a BadValue error results. The number of elements in the KeySyms list is: - keycode_count * keysyms_per_keycode_return - KeySym number N, counting from zero, for KeyCode K has the following index in the list, counting from zero: - (K - first_code) * keysyms_per_code_return + N - The X server arbitrarily chooses the keysyms_per_keycode_return value to be large enough to report all requested symbols. A special KeySym value of NoSymbol is used to fill in unused elements for individual KeyCodes. To free the storage returned by XGetKeyboardMapping(), use XFree(). - XGetKeyboardMapping() can generate a BadValue error. - Diagnostics: - BadValue: Some numeric value falls outside the range of values accepted by the request. Unless a specific range is specified for an argument, the full range defined by the argument's type is accepted. Any argument defined as a set of alternatives can generate this error. - - - - - The XDisplayKeycodes() function returns the min-keycodes and max-keycodes supported by the specified display. - - Specifies the connection to the X server. - Returns the minimum number of KeyCodes - Returns the maximum number of KeyCodes. - The minimum number of KeyCodes returned is never less than 8, and the maximum number of KeyCodes returned is never greater than 255. Not all KeyCodes in this range are required to have corresponding keys. - - - - Specifies an XF86 display mode. - - - - - Pixel clock. - - - - - Number of display pixels horizontally - - - - - Horizontal sync start - - - - - Horizontal sync end - - - - - Total horizontal pixel - - - - - - - - - - Number of display pixels vertically - - - - - Vertical sync start - - - - - Vertical sync end - - - - - Total vertical pixels - - - - - - - - - - Mode flags - - - - - Defines LATIN-1 and miscellaneous keys. - - - - \internal - - Drives GameWindow on X11. - This class supports OpenTK, and is not intended for use by OpenTK programs. - - - - - Constructs and initializes a new X11GLNative window. - Call CreateWindow to create the actual render window. - - - - - Not used yet. - Registers the necessary atoms for GameWindow. - - - - - Returns true if a render window/context exists. - - - - - Gets the current window handle. - - - - - TODO: Use atoms for this property. - Gets or sets the GameWindow title. - - - - \internal - - Provides methods to create and control an opengl context on the X11 platform. - This class supports OpenTK, and is not intended for use by OpenTK programs. - - - - \internal - - Provides access to GLX functions. - - - - - Defines the interface for a GameWindow. - - - - - Enters the game loop of the GameWindow using the maximum update rate. - - - - - - Enters the game loop of the GameWindow using the specified update rate. - - - - - Makes the GraphicsContext current on the calling thread. - - - - - Swaps the front and back buffers of the current GraphicsContext, presenting the rendered scene to the user. - - - - - Occurs before the window is displayed for the first time. - - - - - Occurs before the window is destroyed. - - - - - Occurs when it is time to update a frame. - - - - - Occurs when it is time to render a frame. - - - - Describes an OS window. - - - - Retrieves a platform-specific handle to this window. - - - - - Provides cross-platform utilities to help interact with the underlying platform. - - - - - Loads all extensions for the specified class. This function is intended - for OpenGL, Wgl, Glx, OpenAL etc. - The class to load extensions for. - - The Type must contain a nested class called "Delegates". - - The Type must also implement a static function called LoadDelegate with the - following signature: - static Delegate LoadDelegate(string name, Type signature) - - This function allocates memory. - - - - - Loads the specified extension for the specified class. This function is intended - for OpenGL, Wgl, Glx, OpenAL etc. - The class to load extensions for. - The extension to load. - - The Type must contain a nested class called "Delegates". - - The Type must also implement a static function called LoadDelegate with the - following signature: - static Delegate LoadDelegate(string name, Type signature) - - This function allocates memory. - - - - - Constructs a new IWindowInfo instance for the X11 platform. - - The display connection. - The screen. - The handle for the window. - The root window for screen. - A pointer to a XVisualInfo structure obtained through XGetVisualInfo. - A new IWindowInfo instance. - - - - Creates an IWindowInfo instance for the windows platform. - - The handle of the window. - A new IWindowInfo instance. - - - - Creates an IWindowInfo instance for the Mac OS X platform. - - The handle of the window. - Ignored. This is reserved for future use. - Set to true if windowHandle corresponds to a System.Windows.Forms control. - A new IWindowInfo instance. - - - - Creates an IWindowInfo instance for the Mac OS X platform with an X and Y offset for the GL viewport location. - - The handle of the window. - Ignored. This is reserved for future use. - Set to true if windowHandle corresponds to a System.Windows.Forms control. - The X offset for the GL viewport - The Y offset for the GL viewport - A new IWindowInfo instance. - - - - Creates an IWindowInfo instance for the Mac OS X platform. - - The handle of the NSWindow. - Assumes that the NSWindow's contentView is the NSView we want to attach to our context. - A new IWindowInfo instance. - - - - Creates an IWindowInfo instance for the Mac OS X platform. - - The handle of the NSWindow. - The handle of the NSView. - A new IWindowInfo instance. - - - - Creates an IWindowInfo instance for the dummy platform. - - A new IWindowInfo instance. - - - - Creates an IWindowInfo instance for the windows platform. - - The handle of the window. - A new IWindowInfo instance. - - - - Creates an IWindowInfo instance for Angle rendering, based on - supplied platform window (e.g. a window created with - CreateWindowsWindowInfo, or CreateDummyWindowInfo). - - - - - - \internal - - Relaxes graphics mode parameters. Use this function to increase compatibility - on systems that do not directly support a requested GraphicsMode. For example: - - user requested stereoscopic rendering, but GPU does not support stereo - - user requseted 16x antialiasing, but GPU only supports 4x - - true, if a graphics mode parameter was relaxed, false otherwise. - Color bits. - Depth bits. - Stencil bits. - Number of antialiasing samples. - Accumulator buffer bits. - Number of rendering buffers (1 for single buffering, 2+ for double buffering, 0 for don't care). - Stereoscopic rendering enabled/disabled. - - - \internal - - An empty IGraphicsContext implementation to be used inside the Visual Studio designer. - This class supports OpenTK, and is not intended for use by OpenTK programs. - - - - - Gets or sets a value indicating whether to use SDL2 fullscreen-desktop mode - for fullscreen windows. When true, then GameWindow instances will not change - DisplayDevice resolutions when going fullscreen. When false, fullscreen GameWindows - will change the device resolution to match their size. - - > - This is a workaround for the lack of ChangeResolution support in SDL2. - When and if this changes upstream, we should remove this code. - - - - - Gets the SDL joystick layer binding for the specified game controller axis - - Pointer to a game controller instance returned by GameControllerOpen. - A value from the GameControllerAxis enumeration - A GameControllerButtonBind instance describing the specified binding - - - - Gets the SDL joystick layer binding for the specified game controller button - - Pointer to a game controller instance returned by GameControllerOpen. - A value from the GameControllerButton enumeration - A GameControllerButtonBind instance describing the specified binding - - - - Gets the current state of a button on a game controller. - - A game controller handle previously opened with GameControllerOpen. - A zero-based GameControllerButton value. - true if the specified button is pressed; false otherwise. - - - - Retrieve the joystick handle that corresponds to the specified game controller. - - A game controller handle previously opened with GameControllerOpen. - A handle to a joystick, or IntPtr.Zero in case of error. The pointer is owned by the callee. Use SDL.GetError to retrieve error information - - - - Return the name for an openend game controller instance. - - The name of the game controller name. - Pointer to a game controller instance returned by GameControllerOpen. - - - - Opens a game controller for use. - - - A zero-based index for the game controller. - This index is the value which will identify this controller in future controller events. - - A handle to the game controller instance, or IntPtr.Zero in case of error. - - - - Determines if the specified joystick is supported by the GameController API. - - true if joystick_index is supported by the GameController API; false otherwise. - The index of the joystick to check. - - - - Retrieves driver-dependent window information. - - - The window about which information is being requested. - - - Returns driver-dependent information about the specified window. - - - True, if the function is implemented and the version number of the info struct is valid; - false, otherwise. - - - - - The joystick device index for the ADDED event, instance id for the REMOVED or REMAPPED event - - - - - Drop event for SDL2 interop. For detailed info look: https://wiki.libsdl.org/SDL_DropEvent - - - - \internal - - Implements IPlatformFactory functionality that is common - for all platform backends. IPlatformFactory implementations - should inherit from this class. - - - - \internal - - Call this method to simulate KeyDown/KeyUp events - on platforms that do not generate key events for - modifier flags (e.g. Mac/Cocoa). - Note: this method does not distinguish between the - left and right variants of modifier keys. - - Mods. - - - \internal - - Queries the specified GPU for connected displays and, optionally, - returns the list of displays. - - true, if at least one display is connected, false otherwise. - The fd for the GPU to query, obtained through open("/dev/dri/card0"). - - If not null, this will contain a list instances, - one for each connected display. - - - - \internal - - Defines an IGraphicsContext implementation for the Linux KMS framebuffer. - For Linux/X11 and other Unix operating systems, use the more generic - instead. - - - Note: to display our results, we need to allocate a GBM framebuffer - and point the scanout address to that via Drm.ModeSetCrtc. - - - - \internal - - Signals the end of a set of touchpoints at one device sample - time. This event has no coordinate information attached. - - - - \internal - - Adds or replaces a device based on its hardware id. - A zero-based device index will be generated automatically - for the first available device slot. - - The hardware id for the device. - The device instance. - - - - Enumerates options regarding OpenTK.Platform - implementations. - - - - - Select the optimal OpenTK.Platform implementation - for the current operating system. This is the default - option. - - - - - Prefer native OpenTK.Platform implementations. - Platform abstractions such as SDL will not be considered, - even if available. Use this if you need support for multiple - mice or keyboards. - - - - - Prefer an X11 OpenTK.Platform implementation, - even if a different implementation is available. This option - allows you to use X11 on Windows or Mac OS X when an - X11 server is installed. - - - - - Contains configuration options for OpenTK. - - - - - - Get or set the desired PlatformBackend - for the OpenTK.Platform implementation. - - - - - Gets or sets a value indicating whether high - resolution modes are supported on high-DPI - ("Retina") displays. Enabled by default. - Set to false for applications that are not - DPI-aware (e.g. WinForms.) - - See: http://msdn.microsoft.com/en-us/library/windows/desktop/ee308410(v=vs.85).aspx - - - - Gets a ToolkitOptions instance with - default values. - - - - - Enumerates available window borders. - - - - - The window has a resizable border. A window with a resizable border can be resized by the user or programmatically. - - - - - The window has a fixed border. A window with a fixed border can only be resized programmatically. - - - - - The window does not have a border. A window with a hidden border can only be resized programmatically. - - - - - Represents a handle to an OpenGL or OpenAL context. - - - - - Gets a System.IntPtr that represents the handle of this ContextHandle. - - - - A read-only field that represents a handle that has been initialized to zero. - - - - Constructs a new instance with the specified handle. - - A System.IntPtr containing the value for this instance. - - - - Converts this instance to its equivalent string representation. - - A System.String that contains the string representation of this instance. - - - - Compares this instance to the specified object. - - The System.Object to compare to. - True if obj is a ContextHandle that is equal to this instance; false otherwise. - - - - Returns the hash code for this instance. - - A System.Int32 with the hash code of this instance. - - - - Converts the specified ContextHandle to the equivalent IntPtr. - - The ContextHandle to convert. - A System.IntPtr equivalent to the specified ContextHandle. - - - - Converts the specified IntPtr to the equivalent ContextHandle. - - The System.IntPtr to convert. - A ContextHandle equivalent to the specified IntPtr. - - - - Compares two ContextHandles for equality. - - The ContextHandle to compare. - The ContextHandle to compare to. - True if left is equal to right; false otherwise. - - - - Compares two ContextHandles for inequality. - - The ContextHandle to compare. - The ContextHandle to compare to. - True if left is not equal to right; false otherwise. - - - - Compares the numerical value of this instance to the specified ContextHandle and - returns a value indicating their relative order. - - The ContextHandle to compare to. - Less than 0, if this instance is less than other; 0 if both are equal; Greater than 0 if other is greater than this instance. - - - - Compares this instance to the specified ContextHandle for equality. - - The ContextHandle to compare to. - True if this instance is equal to other; false otherwise. - - - - Enumerates available window states. - - - - - The window is in its normal state. - - - - - The window is minimized to the taskbar (also known as 'iconified'). - - - - - The window covers the whole working area, which includes the desktop but not the taskbar and/or panels. - - - - - The window covers the whole screen, including all taskbars and/or panels. - - - - - Defines bitwise combianations of GameWindow construction options. - - - - - Indicates default construction options. - - - - - Indicates that the GameWindow should cover the whole screen. - - - - - Indicates that the GameWindow should be a fixed window. - - - - - Defines the event arguments for KeyPress events. Instances of this class are cached: - KeyPressEventArgs should only be used inside the relevant event, unless manually cloned. - - - - - Constructs a new instance. - - The ASCII character that was typed. - - - - Gets a that defines the ASCII character that was typed. - - - - - Indicates that this function is generated automatically by a tool. - - - - - Specifies the category of this OpenGL function. - - - - - Specifies the version of this OpenGL function. - - - - - Specifies the entry point of the OpenGL function. - - - - - Constructs a new AutoGeneratedAttribute instance. - - - - - Used to indicate how to calculate the count/length of a parameter. - - Only one of Parameter, Count, or Computed should be set. - - - - - Specifies another parameter to look at for the count of this parameter. - - - - - Specifies a fixed count. - - - - - Specifies a computed count based on other parameters. - - - - - Constructs a new CountAttribute instance. - - - - - Instances of this class implement the interface on the current platform. - - - - - System.Threading.Thread.CurrentThread.ManagedThreadId of the thread that created this . - - - - Constructs a new NativeWindow with default attributes without enabling events. - - - Constructs a new centered NativeWindow with the specified attributes. - The width of the NativeWindow in pixels. - The height of the NativeWindow in pixels. - The title of the NativeWindow. - GameWindow options specifying window appearance and behavior. - The OpenTK.Graphics.GraphicsMode of the NativeWindow. - The OpenTK.Graphics.DisplayDevice to construct the NativeWindow in. - If width or height is less than 1. - If mode or device is null. - - - Constructs a new NativeWindow with the specified attributes. - Horizontal screen space coordinate of the NativeWindow's origin. - Vertical screen space coordinate of the NativeWindow's origin. - The width of the NativeWindow in pixels. - The height of the NativeWindow in pixels. - The title of the NativeWindow. - GameWindow options specifying window appearance and behavior. - The OpenTK.Graphics.GraphicsMode of the NativeWindow. - The OpenTK.Graphics.DisplayDevice to construct the NativeWindow in. - If width or height is less than 1. - If mode or device is null. - - - - Closes the NativeWindow. - - - - - Transforms the specified point from screen to client coordinates. - - - A to transform. - - - The point transformed to client coordinates. - - - - - Transforms the specified point from client to screen coordinates. - - - A to transform. - - - The point transformed to screen coordinates. - - - - - Processes operating system events until the NativeWindow becomes idle. - - - - - Gets or sets a structure - that specifies the external bounds of this window, in screen coordinates. - The coordinates are specified in device-independent points and - include the title bar, borders and drawing area of the window. - - - - - Gets or sets a structure - that defines the bounds of the OpenGL surface, in window coordinates. - The coordinates are specified in device-dependent pixels. - - - - - Gets or sets a structure - that defines the size of the OpenGL surface in window coordinates. - The coordinates are specified in device-dependent pixels. - - - - - Gets or sets the for this window. - - - - - Gets a value indicating whether a render window exists. - - - - - Gets a System.Boolean that indicates whether this NativeWindow has input focus. - - - - - Gets or sets the height of the OpenGL surface in window coordinates. - The coordinates are specified in device-dependent pixels. - - - - - Gets or sets the System.Drawing.Icon for this GameWindow. - - - - - Gets or sets a structure that contains the location of this window on the desktop. - - - - - Gets or sets a structure that contains the external size of this window. - - - - - Gets or sets the NativeWindow title. - - - - - Gets or sets a System.Boolean that indicates whether this NativeWindow is visible. - - - - - Gets or sets the width of the OpenGL surface in window coordinates. - The coordinates are specified in device-dependent pixels. - - - - - Gets or sets the border of the NativeWindow. - - - - - Gets the of this window. - - - - - Gets or sets the state of the NativeWindow. - - - - - Gets or sets the horizontal location of this window in screen coordinates. - The coordinates are specified in device-independent points. - - - - - Gets or sets the vertical location of this window in screen coordinates. - The coordinates are specified in device-independent points. - - - - - Gets or sets a value indicating whether the mouse cursor is visible. - - - - - Occurs after the window has closed. - - - - - Occurs when the window is about to close. - - - - - Occurs when the window is disposed. - - - - - Occurs when the property of the window changes. - - - - - Occurs when the property of the window changes. - - - - - Occurs whenever a keyboard key is pressed. - - - - - Occurs whenever a character is typed. - - - - - Occurs whenever a keyboard key is released. - - - - - Occurs whenever the window is moved. - - - - - Occurs whenever the mouse cursor enters the window . - - - - - Occurs whenever the mouse cursor leaves the window . - - - - - Occurs whenever the window is resized. - - - - - Occurs when the property of the window changes. - - - - - Occurs when the property of the window changes. - - - - - Occurs when the property of the window changes. - - - - - Occurs when the property of the window changes. - - - - - Occurs when a is pressed. - - - - - Occurs when a is released. - - - - - Occurs whenever the mouse is moved. - - - - - Occurs whenever a mouse wheel is moved; - - - - - Occurs whenever a file dropped on window; - - - - - Releases all non-managed resources belonging to this NativeWindow. - - - - - Ensures that this NativeWindow has not been disposed. - - - If this NativeWindow has been disposed. - - - - - Gets or sets a , which indicates whether - this instance has been disposed. - - - - - Called when the NativeWindow has closed. - - Not used. - - - - Called when the NativeWindow is about to close. - - - The for this event. - Set e.Cancel to true in order to stop the NativeWindow from closing. - - - - Called when the NativeWindow is disposed. - - Not used. - - - - Called when the property of the NativeWindow has changed. - - Not used. - - - - Called when the property of the NativeWindow has changed. - - Not used. - - - - Occurs whenever a keyboard key is pressed. - - - - - Called when a character is typed. - - The for this event. - - - - Called when a keyboard key is released. - - The for this event. - - - - Called when the NativeWindow is moved. - - Not used. - - - - Called whenever the mouse cursor reenters the window . - - Not used. - - - - Called whenever the mouse cursor leaves the window . - - Not used. - - - - Raises the event. - - - A instance carrying mouse state information. - The information carried by this instance is only valid within this method body. - - - - - Raises the event. - - - A instance carrying mouse state information. - The information carried by this instance is only valid within this method body. - - - - - Raises the event. - - - A instance carrying mouse state information. - The information carried by this instance is only valid within this method body. - - - - - Raises the event. - - - A instance carrying mouse state information. - The information carried by this instance is only valid within this method body. - - - - - Raises the event. - - - A instance carrying file name. - The information carried by this instance is only valid within this method body. - - - - - Called when the NativeWindow is resized. - - Not used. - - - - Called when the property of the NativeWindow has changed. - - Not used. - - - - Called when the property of the NativeWindow has changed. - - Not used. - - - - Called when the WindowBorder of this NativeWindow has changed. - - Not used. - - - - Called when the WindowState of this NativeWindow has changed. - - Not used. - - - - Processes operating system events until the NativeWindow becomes idle. - - If true, the state of underlying system event propagation will be preserved, otherwise event propagation will be enabled if it has not been already. - - - Contains information regarding a monitor's display resolution. - - - - Gets a System.Drawing.Rectangle that contains the bounds of this display device. - - - - Gets a System.Int32 that contains the width of this display in pixels. - - - Gets a System.Int32 that contains the height of this display in pixels. - - - Gets a System.Int32 that contains number of bits per pixel of this display. Typical values include 8, 16, 24 and 32. - - - - Gets a System.Single representing the vertical refresh rate of this display. - - - - - Returns a System.String representing this DisplayResolution. - - A System.String representing this DisplayResolution. - - - Determines whether the specified resolutions are equal. - The System.Object to check against. - True if the System.Object is an equal DisplayResolution; false otherwise. - - - Returns a unique hash representing this resolution. - A System.Int32 that may serve as a hash code for this resolution. - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Provides a common foundation for all flat API bindings and implements the extension loading interface. - - - - - Constructs a new BindingsBase instance. - - - - - Gets or sets a that indicates whether the list of supported extensions may have changed. - - - - - Retrieves an unmanaged function pointer to the specified function. - - - A that defines the name of the function. - - - A that contains the address of funcname or IntPtr.Zero, - if the function is not supported by the drivers. - - - Note: some drivers are known to return non-zero values for unsupported functions. - Typical values include 1 and 2 - inheritors are advised to check for and ignore these - values. - - - - - Gets an object that can be used to synchronize access to the bindings implementation. - - This object should be unique across bindings but consistent between bindings - of the same type. For example, ES10.GL, OpenGL.GL and CL10.CL should all return - unique objects, but all instances of ES10.GL should return the same object. - - - - Marshals a pointer to a null-terminated byte array to a new System.String. - This method supports OpenTK and is not intended to be called by user code. - - A pointer to a null-terminated byte array. - - A System.String with the data from . - - - - - Marshal a System.String to unmanaged memory. - The resulting string is encoded in UTF8 and must be freed - with FreeStringPtr. - - The System.String to marshal. - - An unmanaged pointer containing the marshalled string. - This pointer must be freed with FreeStringPtr - - - - - Frees a marshalled string that allocated by MarshalStringToPtr. - - An unmanaged pointer allocated with MarshalStringToPtr - - - - Marshals a System.String array to unmanaged memory by calling - Marshal.AllocHGlobal for each element. - - An unmanaged pointer to an array of null-terminated strings - The string array to marshal. - - - - Frees a marshalled string that allocated by MarshalStringArrayToPtr. - - An unmanaged pointer allocated with MarshalStringArrayToPtr - The length of the string array. - - - - Provides static methods to manage an OpenTK application. - - - - - Initializes OpenTK with default options. - - - - You *must* call this method if you are combining OpenTK with a - third-party windowing toolkit (e.g. GTK#). In this case, this should be the - first method called by your application: - - static void Main() - { - using (OpenTK.Toolkit.Init()) - { - ... - } - } - - - - The reason is that some toolkits do not configure the underlying platform - correctly or configure it in a way that is incompatible with OpenTK. - Calling this method first ensures that OpenTK is given the chance to - initialize itself and configure the platform correctly. - - - - An IDisposable instance that you can use to dispose of the resources - consumed by OpenTK. - - - - - Initializes OpenTK with the specified options. Use this method - to influence the OpenTK.Platform implementation that will be used. - - - - You *must* call this method if you are combining OpenTK with a - third-party windowing toolkit (e.g. GTK#). In this case, this should be the - first method called by your application: - - static void Main() - { - using (OpenTK.Toolkit.Init()) - { - ... - } - } - - - - The reason is that some toolkits do not configure the underlying platform - correctly or configure it in a way that is incompatible with OpenTK. - Calling this method first ensures that OpenTK is given the chance to - initialize itself and configure the platform correctly. - - - A ToolkitOptions instance - containing the desired options. - - An IDisposable instance that you can use to dispose of the resources - consumed by OpenTK. - - - - - Disposes of the resources consumed by this instance. - - - - - Defines the arguments for frame events. - A FrameEventArgs instance is only valid for the duration of the relevant event; - do not store references to FrameEventArgs outside this event. - - - - - Constructs a new FrameEventArgs instance. - - - - - Constructs a new FrameEventArgs instance. - - The amount of time that has elapsed since the previous event, in seconds. - - - - Gets a that indicates how many seconds of time elapsed since the previous event. - - - - - Checks whether the specified type parameter is a blittable value type. - - - A blittable value type is a struct that only references other value types recursively, - which allows it to be passed to unmanaged code directly. - - - - - Gets the size of the type in bytes or 0 for non-blittable types. - - - This property returns 0 for non-blittable types. - - - - - Checks whether the current typename T is blittable. - - True if T is blittable; false otherwise. - - - - Checks whether type is a blittable value type. - - A System.Type to check. - True if T is blittable; false otherwise. - - - - Checks whether the specified type parameter is a blittable value type. - - - A blittable value type is a struct that only references other value types recursively, - which allows it to be passed to unmanaged code directly. - - - - - Checks whether type is a blittable value type. - - An instance of the type to check. - True if T is blittable; false otherwise. - - - - Checks whether type is a blittable value type. - - An instance of the type to check. - True if T is blittable; false otherwise. - - - - Checks whether type is a blittable value type. - - An instance of the type to check. - True if T is blittable; false otherwise. - - - - Checks whether type is a blittable value type. - - An instance of the type to check. - True if T is blittable; false otherwise. - - - - Checks whether type is a blittable value type. - - An instance of the type to check. - True if T is blittable; false otherwise. - - - - Returns the size of the specified value type in bytes or 0 if the type is not blittable. - - The value type. Must be blittable. - An instance of the value type. - An integer, specifying the size of the type in bytes. - Occurs when type is not blittable. - - - - Returns the size of a single array element in bytes or 0 if the element is not blittable. - - The value type. - An instance of the value type. - An integer, specifying the size of the type in bytes. - Occurs when type is not blittable. - - - - Returns the size of a single array element in bytes or 0 if the element is not blittable. - - The value type. - An instance of the value type. - An integer, specifying the size of the type in bytes. - Occurs when type is not blittable. - - - - Returns the size of a single array element in bytes or 0 if the element is not blittable. - - The value type. - An instance of the value type. - An integer, specifying the size of the type in bytes. - Occurs when type is not blittable. - - - - The GameWindow class contains cross-platform methods to create and render on an OpenGL - window, handle input and load resources. - - - GameWindow contains several events you can hook or override to add your custom logic: - - - OnLoad: Occurs after creating the OpenGL context, but before entering the main loop. - Override to load resources. - - - OnUnload: Occurs after exiting the main loop, but before deleting the OpenGL context. - Override to unload resources. - - - OnResize: Occurs whenever GameWindow is resized. You should update the OpenGL Viewport - and Projection Matrix here. - - - OnUpdateFrame: Occurs at the specified logic update rate. Override to add your game - logic. - - - OnRenderFrame: Occurs at the specified frame render rate. Override to add your - rendering code. - - - Call the Run() method to start the application's main loop. Run(double, double) takes two - parameters that - specify the logic update rate, and the render update rate. - - - - Constructs a new GameWindow with sensible default attributes. - - - Constructs a new GameWindow with the specified attributes. - The width of the GameWindow in pixels. - The height of the GameWindow in pixels. - - - Constructs a new GameWindow with the specified attributes. - The width of the GameWindow in pixels. - The height of the GameWindow in pixels. - The OpenTK.Graphics.GraphicsMode of the GameWindow. - - - Constructs a new GameWindow with the specified attributes. - The width of the GameWindow in pixels. - The height of the GameWindow in pixels. - The OpenTK.Graphics.GraphicsMode of the GameWindow. - The title of the GameWindow. - - - Constructs a new GameWindow with the specified attributes. - The width of the GameWindow in pixels. - The height of the GameWindow in pixels. - The OpenTK.Graphics.GraphicsMode of the GameWindow. - The title of the GameWindow. - GameWindow options regarding window appearance and behavior. - - - Constructs a new GameWindow with the specified attributes. - The width of the GameWindow in pixels. - The height of the GameWindow in pixels. - The OpenTK.Graphics.GraphicsMode of the GameWindow. - The title of the GameWindow. - GameWindow options regarding window appearance and behavior. - The OpenTK.Graphics.DisplayDevice to construct the GameWindow in. - - - Constructs a new GameWindow with the specified attributes. - The width of the GameWindow in pixels. - The height of the GameWindow in pixels. - The OpenTK.Graphics.GraphicsMode of the GameWindow. - The title of the GameWindow. - GameWindow options regarding window appearance and behavior. - The OpenTK.Graphics.DisplayDevice to construct the GameWindow in. - The major version for the OpenGL GraphicsContext. - The minor version for the OpenGL GraphicsContext. - The GraphicsContextFlags version for the OpenGL GraphicsContext. - - - Constructs a new GameWindow with the specified attributes. - The width of the GameWindow in pixels. - The height of the GameWindow in pixels. - The OpenTK.Graphics.GraphicsMode of the GameWindow. - The title of the GameWindow. - GameWindow options regarding window appearance and behavior. - The OpenTK.Graphics.DisplayDevice to construct the GameWindow in. - The major version for the OpenGL GraphicsContext. - The minor version for the OpenGL GraphicsContext. - The GraphicsContextFlags version for the OpenGL GraphicsContext. - An IGraphicsContext to share resources with. - - - Constructs a new GameWindow with the specified attributes. - The width of the GameWindow in pixels. - The height of the GameWindow in pixels. - The OpenTK.Graphics.GraphicsMode of the GameWindow. - The title of the GameWindow. - GameWindow options regarding window appearance and behavior. - The OpenTK.Graphics.DisplayDevice to construct the GameWindow in. - The major version for the OpenGL GraphicsContext. - The minor version for the OpenGL GraphicsContext. - The GraphicsContextFlags version for the OpenGL GraphicsContext. - An IGraphicsContext to share resources with. - Should the update and render frames be fired on the same thread? If false, render and update events will be fired from separate threads. - - - - Disposes of the GameWindow, releasing all resources consumed by it. - - - - - Closes the GameWindow. Equivalent to method. - - - Override if you are not using . - If you override this method, place a call to base.Exit(), to ensure proper OpenTK shutdown. - - - - - Makes the GraphicsContext current on the calling thread. - - - - - Called when the NativeWindow is about to close. - - - The for this event. - Set e.Cancel to true in order to stop the GameWindow from closing. - - - - Called after an OpenGL context has been established, but before entering the main loop. - - Not used. - - - - Called after GameWindow.Exit was called, but before destroying the OpenGL context. - - Not used. - - - - Enters the game loop of the GameWindow using the maximum update rate. - - - - - - Enters the game loop of the GameWindow using the specified update rate. - maximum possible render frequency. - - - - - Enters the game loop of the GameWindow updating and rendering at the specified frequency. - - - When overriding the default game loop you should call ProcessEvents() - to ensure that your GameWindow responds to operating system events. - - Once ProcessEvents() returns, it is time to call update and render the next frame. - - - The frequency of UpdateFrame events. - The frequency of RenderFrame events. - - - - Swaps the front and back buffer, presenting the rendered scene to the user. - - - - - Returns the opengl IGraphicsContext associated with the current GameWindow. - - - - - Gets a value indicating whether the shutdown sequence has been initiated - for this window, by calling GameWindow.Exit() or hitting the 'close' button. - If this property is true, it is no longer safe to use any OpenTK.Input or - OpenTK.Graphics.OpenGL functions or properties. - - - - - Gets a double representing the actual frequency of RenderFrame events, in hertz (i.e. fps or frames per second). - - - - - Gets a double representing the period of RenderFrame events, in seconds. - - - - - Gets a double representing the time spent in the RenderFrame function, in seconds. - - - - - Gets or sets a double representing the target render frequency, in hertz. - - - A value of 0.0 indicates that RenderFrame events are generated at the maximum possible frequency (i.e. only limited by the hardware's capabilities). - Values lower than 1.0Hz are clamped to 0.0. Values higher than 500.0Hz are clamped to 200.0Hz. - - - - - Gets or sets a double representing the target render period, in seconds. - - - A value of 0.0 indicates that RenderFrame events are generated at the maximum possible frequency (i.e. only limited by the hardware's capabilities). - Values lower than 0.002 seconds (500Hz) are clamped to 0.0. Values higher than 1.0 seconds (1Hz) are clamped to 1.0. - - - - - Gets or sets a double representing the target update frequency, in hertz. - - - A value of 0.0 indicates that UpdateFrame events are generated at the maximum possible frequency (i.e. only limited by the hardware's capabilities). - Values lower than 1.0Hz are clamped to 0.0. Values higher than 500.0Hz are clamped to 500.0Hz. - - - - - Gets or sets a double representing the target update period, in seconds. - - - A value of 0.0 indicates that UpdateFrame events are generated at the maximum possible frequency (i.e. only limited by the hardware's capabilities). - Values lower than 0.002 seconds (500Hz) are clamped to 0.0. Values higher than 1.0 seconds (1Hz) are clamped to 1.0. - - - - - Gets a double representing the frequency of UpdateFrame events, in hertz. - - - - - Gets a double representing the period of UpdateFrame events, in seconds. - - - - - Gets a double representing the time spent in the UpdateFrame function, in seconds. - - - - - Gets or sets the VSyncMode. - - - - - Gets or states the state of the NativeWindow. - - - - - Occurs before the window is displayed for the first time. - - - - - Occurs when it is time to render a frame. - - - - - Occurs before the window is destroyed. - - - - - Occurs when it is time to update a frame. - - - - - If game window is configured to run with a dedicated update thread (by passing isSingleThreaded = false in the constructor), - occurs when the update thread has started. This would be a good place to initialize thread specific stuff (like setting a synchronization context). - - - - - Override to add custom cleanup logic. - - True, if this method was called by the application; false if this was called by the finalizer thread. - - - - Called when the frame is rendered. - - Contains information necessary for frame rendering. - - Subscribe to the event instead of overriding this method. - - - - - Called when the frame is updated. - - Contains information necessary for frame updating. - - Subscribe to the event instead of overriding this method. - - - - - Called when the WindowInfo for this GameWindow has changed. - - Not used. - - - - Called when this window is resized. - - Not used. - - You will typically wish to update your viewport whenever - the window is resized. See the - method. - - - - - Enumerates available VSync modes. - - - - - Vsync disabled. - - - - - VSync enabled. - - - - - VSync enabled, unless framerate falls below one half of target framerate. - If no target framerate is specified, this behaves exactly like . - - - - - Provides information about the underlying OS and runtime. - You must call Toolkit.Init before accessing members - of this class. - - - - Gets a System.Boolean indicating whether OpenTK is running on a Windows platform. - - - Gets a System.Boolean indicating whether OpenTK is running on an X11 platform. - - - - Gets a indicating whether OpenTK is running on a Unix platform. - - - - - Gets a System.Boolean indicating whether OpenTK is running on the SDL2 backend. - - - - Gets a System.Boolean indicating whether OpenTK is running on the Linux kernel. - - - Gets a System.Boolean indicating whether OpenTK is running on a MacOS platform. - - - - Gets a System.Boolean indicating whether OpenTK is running on the Mono runtime. - - - - - Gets a System.Boolean indicating whether - OpenTK is running on an Android device. - - - - - Gets a System.Boolean indicating whether - OpenTK is running on an Android device. - - - - - Detects the unix kernel by p/invoking uname (libc). - - - - - - This exception is thrown when a GraphicsContext property cannot be changed after creation. - - - - - Constructs a new ContextExistsException instance. - - A System.String explaining the cause of this exception. - - - - Gets a System.String explaining the cause of this exception. - - - - - This exception is thown when a binding method is called and the bindings have not been rewritten by Rewrite.exe. - - - - - Constructs a new BindingsNotRewrittenException instance. - - - - - Defines the interface for a native window. - - - - - Gets or sets the of the window. - - - - - Gets or sets the title of the window. - - - - - Gets a System.Boolean that indicates whether this window has input focus. - - - - - Gets or sets a System.Boolean that indicates whether the window is visible. - - - - - Gets a System.Boolean that indicates whether the window has been created and has not been destroyed. - - - - - Gets the for this window. - - - - - Gets or sets the for this window. - - - - - Gets or sets the for this window. - - - - - Gets or sets a structure the contains the external bounds of this window, in screen coordinates. - External bounds include the title bar, borders and drawing area of the window. - - - - - Gets or sets a structure that contains the location of this window on the desktop. - - - - - Gets or sets a structure that contains the external size of this window. - - - - - Gets or sets the horizontal location of this window on the desktop. - - - - - Gets or sets the vertical location of this window on the desktop. - - - - - Gets or sets the external width of this window. - - - - - Gets or sets the external height of this window. - - - - - Gets or sets a structure that contains the internal bounds of this window, in client coordinates. - The internal bounds include the drawing area of the window, but exclude the titlebar and window borders. - - - - - Gets or sets a structure that contains the internal size this window. - - - - - Gets or sets the for this window. - - The cursor. - - - - Gets or sets a value, indicating whether the mouse cursor is visible. - - - - - Closes this window. - - - - - Processes pending window events. - - - - - Transforms the specified point from screen to client coordinates. - - - A to transform. - - - The point transformed to client coordinates. - - - - - Transforms the specified point from client to screen coordinates. - - - A to transform. - - - The point transformed to screen coordinates. - - - - - Occurs whenever the window is moved. - - - - - Occurs whenever the window is resized. - - - - - Occurs when the window is about to close. - - - - - Occurs after the window has closed. - - - - - Occurs when the window is disposed. - - - - - Occurs when the property of the window changes. - - - - - Occurs when the property of the window changes. - - - - - Occurs when the property of the window changes. - - - - - Occurs when the property of the window changes. - - - - - Occurs when the property of the window changes. - - - - - Occurs when the property of the window changes. - - - - - Occurs whenever a keyboard key is pressed. - - - - - Occurs whenever a character is typed. - - - - - Occurs whenever a keyboard key is released. - - - - - Occurs whenever the mouse cursor leaves the window . - - - - - Occurs whenever the mouse cursor enters the window . - - - - - Occurs whenever a is clicked. - - - - - Occurs whenever a is released. - - - - - Occurs whenever the mouse cursor is moved; - - - - - Occurs whenever a mouse wheel is moved; - - - - - Occurs whenever file dropped on window. - - - - - Defines a plaftorm-specific exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - A message explaining the cause for this exception. - - - Represents errors related to Graphics operations. - - - Constructs a new GraphicsException. - - - Constructs a new GraphicsException with the specified excpetion message. - - - - - Represents a Quaternion. - - - - - The X, Y and Z components of this instance. - - - - - The W component of this instance. - - - - - Construct a new Quaternion from vector and w components - - The vector part - The w part - - - - Construct a new Quaternion - - The x component - The y component - The z component - The w component - - - - Construct a new Quaternion from given Euler angles in radians. - The rotations will get applied in following order: - 1. around X axis, 2. around Y axis, 3. around Z axis - - Counterclockwise rotation around X axis in radian - Counterclockwise rotation around Y axis in radian - Counterclockwise rotation around Z axis in radian - - - - Construct a new Quaternion from given Euler angles. The rotations will get applied in following order: - 1. Around X, 2. Around Y, 3. Around Z - - The counterclockwise euler angles as a Vector3 - - - - Gets or sets the X component of this instance. - - - - - Gets or sets the Y component of this instance. - - - - - Gets or sets the Z component of this instance. - - - - - Convert the current quaternion to axis angle representation - - The resultant axis - The resultant angle - - - - Convert this instance to an axis-angle representation. - - A Vector4 that is the axis-angle representation of this quaternion. - - - - Gets the length (magnitude) of the quaternion. - - - - - - Gets the square of the quaternion length (magnitude). - - - - - Returns a copy of the Quaternion scaled to unit length. - - - - - Reverses the rotation angle of this Quaterniond. - - - - - Returns a copy of this Quaterniond with its rotation angle reversed. - - - - - Scales the Quaternion to unit length. - - - - - Inverts the Vector3 component of this Quaternion. - - - - - Defines the identity quaternion. - - - - - Add two quaternions - - The first operand - The second operand - The result of the addition - - - - Add two quaternions - - The first operand - The second operand - The result of the addition - - - - Subtracts two instances. - - The left instance. - The right instance. - The result of the operation. - - - - Subtracts two instances. - - The left instance. - The right instance. - The result of the operation. - - - - Multiplies two instances. - - The first instance. - The second instance. - A new instance containing the result of the calculation. - - - - Multiplies two instances. - - The first instance. - The second instance. - A new instance containing the result of the calculation. - - - - Multiplies an instance by a scalar. - - The instance. - The scalar. - A new instance containing the result of the calculation. - - - - Multiplies an instance by a scalar. - - The instance. - The scalar. - A new instance containing the result of the calculation. - - - - Get the conjugate of the given quaternion - - The quaternion - The conjugate of the given quaternion - - - - Get the conjugate of the given quaternion - - The quaternion - The conjugate of the given quaternion - - - - Get the inverse of the given quaternion - - The quaternion to invert - The inverse of the given quaternion - - - - Get the inverse of the given quaternion - - The quaternion to invert - The inverse of the given quaternion - - - - Scale the given quaternion to unit length - - The quaternion to normalize - The normalized quaternion - - - - Scale the given quaternion to unit length - - The quaternion to normalize - The normalized quaternion - - - - Build a quaternion from the given axis and angle in radians - - The axis to rotate about - The rotation angle in radians - The equivalent quaternion - - - - Builds a Quaternion from the given euler angles in radians - The rotations will get applied in following order: - 1. pitch (X axis), 2. yaw (Y axis), 3. roll (Z axis) - - The pitch (attitude), counterclockwise rotation around X axis - The yaw (heading), counterclockwise rotation around Y axis - The roll (bank), counterclockwise rotation around Z axis - - - - - Builds a Quaternion from the given euler angles in radians. - The rotations will get applied in following order: - 1. X axis, 2. Y axis, 3. Z axis - - The counterclockwise euler angles as a vector - The equivalent Quaternion - - - - Builds a Quaternion from the given euler angles in radians. - The rotations will get applied in following order: - 1. Around X, 2. Around Y, 3. Around Z - - The counterclockwise euler angles a vector - The equivalent Quaternion - - - - Builds a quaternion from the given rotation matrix - - A rotation matrix - The equivalent quaternion - - - - Builds a quaternion from the given rotation matrix - - A rotation matrix - The equivalent quaternion - - - - Do Spherical linear interpolation between two quaternions - - The first quaternion - The second quaternion - The blend factor - A smooth blend between the given quaternions - - - - Adds two instances. - - The first instance. - The second instance. - The result of the calculation. - - - - Subtracts two instances. - - The first instance. - The second instance. - The result of the calculation. - - - - Multiplies two instances. - - The first instance. - The second instance. - The result of the calculation. - - - - Multiplies an instance by a scalar. - - The instance. - The scalar. - A new instance containing the result of the calculation. - - - - Multiplies an instance by a scalar. - - The instance. - The scalar. - A new instance containing the result of the calculation. - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Quaternion. - - - - - - Compares this object instance to another object for equality. - - The other object to be used in the comparison. - True if both objects are Quaternions of equal value. Otherwise it returns false. - - - - Provides the hash code for this object. - - A hash code formed from the bitwise XOR of this objects members. - - - - Compares this Quaternion instance to another Quaternion for equality. - - The other Quaternion to be used in the comparison. - True if both instances are equal; false otherwise. - - - - Represents a 3x3 matrix containing 3D rotation and scale with double-precision components. - - - - - First row of the matrix. - - - - - Second row of the matrix. - - - - - Third row of the matrix. - - - - - The identity matrix. - - - - - Constructs a new instance. - - Top row of the matrix - Second row of the matrix - Bottom row of the matrix - - - - Constructs a new instance. - - First item of the first row of the matrix. - Second item of the first row of the matrix. - Third item of the first row of the matrix. - First item of the second row of the matrix. - Second item of the second row of the matrix. - Third item of the second row of the matrix. - First item of the third row of the matrix. - Second item of the third row of the matrix. - Third item of the third row of the matrix. - - - - Constructs a new instance. - - A Matrix4d to take the upper-left 3x3 from. - - - - Gets the determinant of this matrix. - - - - - Gets the first column of this matrix. - - - - - Gets the second column of this matrix. - - - - - Gets the third column of this matrix. - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 1, column 3 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 3 of this instance. - - - - - Gets or sets the value at row 3, column 1 of this instance. - - - - - Gets or sets the value at row 3, column 2 of this instance. - - - - - Gets or sets the value at row 3, column 3 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Converts this instance into its inverse. - - - - - Converts this instance into its transpose. - - - - - Returns a normalised copy of this instance. - - - - - Divides each element in the Matrix by the . - - - - - Returns an inverted copy of this instance. - - - - - Returns a copy of this Matrix3 without scale. - - - - - Returns a copy of this Matrix3 without rotation. - - - - - Returns the scale component of this instance. - - - - - Returns the rotation component of this instance. Quite slow. - - Whether the method should row-normalise (i.e. remove scale from) the Matrix. Pass false if you know it's already normalised. - - - - Build a rotation matrix from the specified axis/angle rotation. - - The axis to rotate about. - Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). - A matrix instance. - - - - Build a rotation matrix from the specified axis/angle rotation. - - The axis to rotate about. - Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). - A matrix instance. - - - - Build a rotation matrix from the specified quaternion. - - Quaternion to translate. - Matrix result. - - - - Build a rotation matrix from the specified quaternion. - - Quaternion to translate. - A matrix instance. - - - - Builds a rotation matrix for a rotation around the x-axis. - - The counter-clockwise angle in radians. - The resulting Matrix3d instance. - - - - Builds a rotation matrix for a rotation around the x-axis. - - The counter-clockwise angle in radians. - The resulting Matrix3d instance. - - - - Builds a rotation matrix for a rotation around the y-axis. - - The counter-clockwise angle in radians. - The resulting Matrix3d instance. - - - - Builds a rotation matrix for a rotation around the y-axis. - - The counter-clockwise angle in radians. - The resulting Matrix3d instance. - - - - Builds a rotation matrix for a rotation around the z-axis. - - The counter-clockwise angle in radians. - The resulting Matrix3d instance. - - - - Builds a rotation matrix for a rotation around the z-axis. - - The counter-clockwise angle in radians. - The resulting Matrix3d instance. - - - - Creates a scale matrix. - - Single scale factor for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - Scale factor for the z axis. - A scale matrix. - - - - Creates a scale matrix. - - Single scale factor for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - Scale factor for the z axis. - A scale matrix. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix3d is singular. - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix4 is singular. - - - - Calculate the transpose of the given matrix - - The matrix to transpose - The transpose of the given matrix - - - - Calculate the transpose of the given matrix - - The matrix to transpose - The result of the calculation - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix3d which holds the result of the multiplication - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix3d. - - The string representation of the matrix. - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - Indicates whether the current matrix is equal to another matrix. - A matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - Represents a 4D vector using four single-precision floating-point numbers. - - The Vector4 structure is suitable for interoperation with unmanaged code requiring four consecutive floats. - - - - - The X component of the Vector4. - - - - - The Y component of the Vector4. - - - - - The Z component of the Vector4. - - - - - The W component of the Vector4. - - - - - Defines a unit-length Vector4 that points towards the X-axis. - - - - - Defines a unit-length Vector4 that points towards the Y-axis. - - - - - Defines a unit-length Vector4 that points towards the Z-axis. - - - - - Defines a unit-length Vector4 that points towards the W-axis. - - - - - Defines a zero-length Vector4. - - - - - Defines an instance with all components set to 1. - - - - - Defines the size of the Vector4 struct in bytes. - - - - - Constructs a new instance. - - The value that will initialize this instance. - - - - Constructs a new Vector4. - - The x component of the Vector4. - The y component of the Vector4. - The z component of the Vector4. - The w component of the Vector4. - - - - Constructs a new Vector4 from the given Vector2. - - The Vector2 to copy components from. - - - - Constructs a new Vector4 from the given Vector3. - The w component is initialized to 0. - - The Vector3 to copy components from. - - - - - Constructs a new Vector4 from the specified Vector3 and w component. - - The Vector3 to copy components from. - The w component of the new Vector4. - - - - Constructs a new Vector4 from the given Vector4. - - The Vector4 to copy components from. - - - - Gets or sets the value at the index of the Vector. - - - - - Gets the length (magnitude) of the vector. - - - - - - - Gets an approximation of the vector length (magnitude). - - - This property uses an approximation of the square root function to calculate vector magnitude, with - an upper error bound of 0.001. - - - - - - - Gets the square of the vector length (magnitude). - - - This property avoids the costly square root operation required by the Length property. This makes it more suitable - for comparisons. - - - - - - - Returns a copy of the Vector4 scaled to unit length. - - - - - Scales the Vector4 to unit length. - - - - - Scales the Vector4 to approximately unit length. - - - - - Adds two vectors. - - Left operand. - Right operand. - Result of operation. - - - - Adds two vectors. - - Left operand. - Right operand. - Result of operation. - - - - Subtract one Vector from another - - First operand - Second operand - Result of subtraction - - - - Subtract one Vector from another - - First operand - Second operand - Result of subtraction - - - - Multiplies a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by the components a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Divide a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Calculate the component-wise minimum of two vectors - - First operand - Second operand - The component-wise minimum - - - - Calculate the component-wise minimum of two vectors - - First operand - Second operand - The component-wise minimum - - - - Calculate the component-wise maximum of two vectors - - First operand - Second operand - The component-wise maximum - - - - Calculate the component-wise maximum of two vectors - - First operand - Second operand - The component-wise maximum - - - - Returns a vector created from the smallest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise minimum - - - - Returns a vector created from the smallest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise minimum - - - - Returns a vector created from the largest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise maximum - - - - Returns a vector created from the largest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise maximum - - - - Returns the Vector4 with the minimum magnitude. If the magnitudes are equal, the second vector - is selected. - - Left operand - Right operand - The minimum Vector4 - - - - Returns the Vector4 with the minimum magnitude. If the magnitudes are equal, the second vector - is selected. - - Left operand - Right operand - The magnitude-wise minimum - The minimum Vector4 - - - - Returns the Vector4 with the maximum magnitude. If the magnitudes are equal, the first vector - is selected. - - Left operand - Right operand - The maximum Vector4 - - - - Returns the Vector4 with the maximum magnitude. If the magnitudes are equal, the first vector - is selected. - - Left operand - Right operand - The magnitude-wise maximum - The maximum Vector4 - - - - Clamp a vector to the given minimum and maximum vectors - - Input vector - Minimum vector - Maximum vector - The clamped vector - - - - Clamp a vector to the given minimum and maximum vectors - - Input vector - Minimum vector - Maximum vector - The clamped vector - - - - Scale a vector to unit length - - The input vector - The normalized vector - - - - Scale a vector to unit length - - The input vector - The normalized vector - - - - Scale a vector to approximately unit length - - The input vector - The normalized vector - - - - Scale a vector to approximately unit length - - The input vector - The normalized vector - - - - Calculate the dot product of two vectors - - First operand - Second operand - The dot product of the two inputs - - - - Calculate the dot product of two vectors - - First operand - Second operand - The dot product of the two inputs - - - - Returns a new Vector that is the linear blend of the 2 given Vectors - - First input vector - Second input vector - The blend factor. a when blend=0, b when blend=1. - a when blend=0, b when blend=1, and a linear combination otherwise - - - - Returns a new Vector that is the linear blend of the 2 given Vectors - - First input vector - Second input vector - The blend factor. a when blend=0, b when blend=1. - a when blend=0, b when blend=1, and a linear combination otherwise - - - - Interpolate 3 Vectors using Barycentric coordinates - - First input Vector - Second input Vector - Third input Vector - First Barycentric Coordinate - Second Barycentric Coordinate - a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise - - - Interpolate 3 Vectors using Barycentric coordinates - First input Vector. - Second input Vector. - Third input Vector. - First Barycentric Coordinate. - Second Barycentric Coordinate. - Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise - - - Transform a Vector by the given Matrix - The vector to transform - The desired transformation - The transformed vector - - - Transform a Vector by the given Matrix - The vector to transform - The desired transformation - The transformed vector - - - - Transforms a vector by a quaternion rotation. - - The vector to transform. - The quaternion to rotate the vector by. - The result of the operation. - - - - Transforms a vector by a quaternion rotation. - - The vector to transform. - The quaternion to rotate the vector by. - The result of the operation. - - - Transform a Vector by the given Matrix using right-handed notation - The desired transformation - The vector to transform - - - Transform a Vector by the given Matrix using right-handed notation - The desired transformation - The vector to transform - The transformed vector - - - - Gets or sets an OpenTK.Vector2 with the X and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector2 with the X and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector2 with the X and W components of this instance. - - - - - Gets or sets an OpenTK.Vector2 with the Y and X components of this instance. - - - - - Gets or sets an OpenTK.Vector2 with the Y and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector2 with the Y and W components of this instance. - - - - - Gets or sets an OpenTK.Vector2 with the Z and X components of this instance. - - - - - Gets or sets an OpenTK.Vector2 with the Z and Y components of this instance. - - - - - Gets an OpenTK.Vector2 with the Z and W components of this instance. - - - - - Gets or sets an OpenTK.Vector2 with the W and X components of this instance. - - - - - Gets or sets an OpenTK.Vector2 with the W and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector2 with the W and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the X, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the X, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the X, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the X, Z, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the X, W, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the X, W, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the Y, X, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the Y, X, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the Y, Z, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the Y, Z, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the Y, W, and X components of this instance. - - - - - Gets an OpenTK.Vector3 with the Y, W, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the Z, X, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the Z, X, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the Z, Y, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the Z, Y, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the Z, W, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the Z, W, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the W, X, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the W, X, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the W, Y, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the W, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the W, Z, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the W, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the X, Y, W, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the X, Z, Y, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the X, Z, W, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the X, W, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the X, W, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the Y, X, Z, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the Y, X, W, and Z components of this instance. - - - - - Gets an OpenTK.Vector4 with the Y, Y, Z, and W components of this instance. - - - - - Gets an OpenTK.Vector4 with the Y, Y, W, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the Y, Z, X, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the Y, Z, W, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the Y, W, X, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the Y, W, Z, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the Z, X, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the Z, X, W, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the Z, Y, X, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the Z, Y, W, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the Z, W, X, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the Z, W, Y, and X components of this instance. - - - - - Gets an OpenTK.Vector4 with the Z, W, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the W, X, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the W, X, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the W, Y, X, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the W, Y, Z, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the W, Z, X, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4 with the W, Z, Y, and X components of this instance. - - - - - Gets an OpenTK.Vector4 with the W, Z, Y, and W components of this instance. - - - - - Adds two instances. - - The first instance. - The second instance. - The result of the calculation. - - - - Subtracts two instances. - - The first instance. - The second instance. - The result of the calculation. - - - - Negates an instance. - - The instance. - The result of the calculation. - - - - Multiplies an instance by a scalar. - - The instance. - The scalar. - The result of the calculation. - - - - Multiplies an instance by a scalar. - - The scalar. - The instance. - The result of the calculation. - - - - Component-wise multiplication between the specified instance by a scale vector. - - Left operand. - Right operand. - Result of multiplication. - - - - Transform a Vector by the given Matrix. - - The vector to transform - The desired transformation - The transformed vector - - - - Transform a Vector by the given Matrix using right-handed notation - - The desired transformation - The vector to transform - The transformed vector - - - - Transforms a vector by a quaternion rotation. - - The quaternion to rotate the vector by. - The vector to transform. - The transformed vector - - - - Divides an instance by a scalar. - - The instance. - The scalar. - The result of the calculation. - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equa lright; false otherwise. - - - - Returns a pointer to the first element of the specified instance. - - The instance. - A pointer to the first element of v. - - - - Returns a pointer to the first element of the specified instance. - - The instance. - A pointer to the first element of v. - - - - Returns a System.String that represents the current Vector4. - - - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - Indicates whether the current vector is equal to another vector. - A vector to compare with this vector. - true if the current vector is equal to the vector parameter; otherwise, false. - - - - Represents a bezier curve with as many points as you want. - - - - - The parallel value. - - This value defines whether the curve should be calculated as a - parallel curve to the original bezier curve. A value of 0.0f represents - the original curve, 5.0f i.e. stands for a curve that has always a distance - of 5.0f to the orignal curve at any point. - - - - Gets the points of this curve. - - The first point and the last points represent the anchor points. - - - - Constructs a new . - - The points. - - - - Constructs a new . - - The points. - - - - Constructs a new . - - The parallel value. - The points. - - - - Constructs a new . - - The parallel value. - The points. - - - - Calculates the point with the specified t. - - The t value, between 0.0f and 1.0f. - Resulting point. - - - - Calculates the length of this bezier curve. - - The precision. - Length of curve. - The precision gets better as the - value gets smaller. - - - - Calculates the length of the specified bezier curve. - - The points. - The precision value. - The precision gets better as the - value gets smaller. - - - - Calculates the length of the specified bezier curve. - - The points. - The precision value. - The parallel value. - Length of curve. - The precision gets better as the - value gets smaller. - The parameter defines whether the curve should be calculated as a - parallel curve to the original bezier curve. A value of 0.0f represents - the original curve, 5.0f represents a curve that has always a distance - of 5.0f to the orignal curve. - - - - Calculates the point on the given bezier curve with the specified t parameter. - - The points. - The t parameter, a value between 0.0f and 1.0f. - Resulting point. - - - - Calculates the point on the given bezier curve with the specified t parameter. - - The points. - The t parameter, a value between 0.0f and 1.0f. - The parallel value. - Resulting point. - The parameter defines whether the curve should be calculated as a - parallel curve to the original bezier curve. A value of 0.0f represents - the original curve, 5.0f represents a curve that has always a distance - of 5.0f to the orignal curve. - - - - Calculates the point with the specified t of the derivative of the given bezier function. - - The points. - The t parameter, value between 0.0f and 1.0f. - Resulting point. - - - - Represents a 3D vector using three single-precision floating-point numbers. - - - The Vector3 structure is suitable for interoperation with unmanaged code requiring three consecutive floats. - - - - - The X component of the Vector3. - - - - - The Y component of the Vector3. - - - - - The Z component of the Vector3. - - - - - Constructs a new instance. - - The value that will initialize this instance. - - - - Constructs a new Vector3. - - The x component of the Vector3. - The y component of the Vector3. - The z component of the Vector3. - - - - Constructs a new Vector3 from the given Vector2. - - The Vector2 to copy components from. - - - - Constructs a new Vector3 from the given Vector3. - - The Vector3 to copy components from. - - - - Constructs a new Vector3 from the given Vector4. - - The Vector4 to copy components from. - - - - Gets or sets the value at the index of the Vector. - - - - - Gets the length (magnitude) of the vector. - - - - - - - Gets an approximation of the vector length (magnitude). - - - This property uses an approximation of the square root function to calculate vector magnitude, with - an upper error bound of 0.001. - - - - - - - Gets the square of the vector length (magnitude). - - - This property avoids the costly square root operation required by the Length property. This makes it more suitable - for comparisons. - - - - - - - Returns a copy of the Vector3 scaled to unit length. - - - - - Scales the Vector3 to unit length. - - - - - Scales the Vector3 to approximately unit length. - - - - - Defines a unit-length Vector3 that points towards the X-axis. - - - - - Defines a unit-length Vector3 that points towards the Y-axis. - - - - - Defines a unit-length Vector3 that points towards the Z-axis. - - - - - Defines a zero-length Vector3. - - - - - Defines an instance with all components set to 1. - - - - - Defines the size of the Vector3 struct in bytes. - - - - - Adds two vectors. - - Left operand. - Right operand. - Result of operation. - - - - Adds two vectors. - - Left operand. - Right operand. - Result of operation. - - - - Subtract one Vector from another - - First operand - Second operand - Result of subtraction - - - - Subtract one Vector from another - - First operand - Second operand - Result of subtraction - - - - Multiplies a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by the components a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Divide a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Returns a vector created from the smallest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise minimum - - - - Returns a vector created from the smallest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise minimum - - - - Returns a vector created from the largest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise maximum - - - - Returns a vector created from the largest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise maximum - - - - Returns the Vector3 with the minimum magnitude. If the magnitudes are equal, the second vector - is selected. - - Left operand - Right operand - The minimum Vector3 - - - - Returns the Vector3 with the minimum magnitude. If the magnitudes are equal, the second vector - is selected. - - Left operand - Right operand - The magnitude-wise minimum - The minimum Vector3 - - - - Returns the Vector3 with the maximum magnitude. If the magnitudes are equal, the first vector - is selected. - - Left operand - Right operand - The maximum Vector3 - - - - Returns the Vector3 with the maximum magnitude. If the magnitudes are equal, the first vector - is selected. - - Left operand - Right operand - The magnitude-wise maximum - The maximum Vector3 - - - - Returns the Vector3 with the minimum magnitude - - Left operand - Right operand - The minimum Vector3 - - - - Returns the Vector3 with the minimum magnitude - - Left operand - Right operand - The minimum Vector3 - - - - Clamp a vector to the given minimum and maximum vectors - - Input vector - Minimum vector - Maximum vector - The clamped vector - - - - Clamp a vector to the given minimum and maximum vectors - - Input vector - Minimum vector - Maximum vector - The clamped vector - - - - Compute the euclidean distance between two vectors. - - The first vector - The second vector - The distance - - - - Compute the euclidean distance between two vectors. - - The first vector - The second vector - The distance - - - - Compute the squared euclidean distance between two vectors. - - The first vector - The second vector - The squared distance - - - - Compute the squared euclidean distance between two vectors. - - The first vector - The second vector - The squared distance - - - - Scale a vector to unit length - - The input vector - The normalized vector - - - - Scale a vector to unit length - - The input vector - The normalized vector - - - - Scale a vector to approximately unit length - - The input vector - The normalized vector - - - - Scale a vector to approximately unit length - - The input vector - The normalized vector - - - - Calculate the dot (scalar) product of two vectors - - First operand - Second operand - The dot product of the two inputs - - - - Calculate the dot (scalar) product of two vectors - - First operand - Second operand - The dot product of the two inputs - - - - Caclulate the cross (vector) product of two vectors - - First operand - Second operand - The cross product of the two inputs - - - - Caclulate the cross (vector) product of two vectors - - - It is incorrect to call this method passing the same variable for - as for or - . - - First operand - Second operand - The cross product of the two inputs - The cross product of the two inputs - - - - Returns a new Vector that is the linear blend of the 2 given Vectors - - First input vector - Second input vector - The blend factor. a when blend=0, b when blend=1. - a when blend=0, b when blend=1, and a linear combination otherwise - - - - Returns a new Vector that is the linear blend of the 2 given Vectors - - First input vector - Second input vector - The blend factor. a when blend=0, b when blend=1. - a when blend=0, b when blend=1, and a linear combination otherwise - - - - Interpolate 3 Vectors using Barycentric coordinates - - First input Vector - Second input Vector - Third input Vector - First Barycentric Coordinate - Second Barycentric Coordinate - a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise - - - Interpolate 3 Vectors using Barycentric coordinates - First input Vector. - Second input Vector. - Third input Vector. - First Barycentric Coordinate. - Second Barycentric Coordinate. - Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise - - - Transform a direction vector by the given Matrix - Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored. - - The vector to transform - The desired transformation - The transformed vector - - - Transform a direction vector by the given Matrix - Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored. - - - It is incorrect to call this method passing the same variable for - as for . - - The vector to transform - The desired transformation - The transformed vector - - - Transform a Normal by the given Matrix - - This calculates the inverse of the given matrix, use TransformNormalInverse if you - already have the inverse to avoid this extra calculation - - The normal to transform - The desired transformation - The transformed normal - - - Transform a Normal by the given Matrix - - This calculates the inverse of the given matrix, use TransformNormalInverse if you - already have the inverse to avoid this extra calculation - - The normal to transform - The desired transformation - The transformed normal - - - Transform a Normal by the (transpose of the) given Matrix - - This version doesn't calculate the inverse matrix. - Use this version if you already have the inverse of the desired transform to hand - - The normal to transform - The inverse of the desired transformation - The transformed normal - - - Transform a Normal by the (transpose of the) given Matrix - - This version doesn't calculate the inverse matrix. - Use this version if you already have the inverse of the desired transform to hand - - The normal to transform - The inverse of the desired transformation - The transformed normal - - - Transform a Position by the given Matrix - The position to transform - The desired transformation - The transformed position - - - Transform a Position by the given Matrix - The position to transform - The desired transformation - The transformed position - - - Transform a Vector by the given Matrix - The vector to transform - The desired transformation - The transformed vector - - - Transform a Vector by the given Matrix - The vector to transform - The desired transformation - The transformed vector - - - - Transforms a vector by a quaternion rotation. - - The vector to transform. - The quaternion to rotate the vector by. - The result of the operation. - - - - Transforms a vector by a quaternion rotation. - - The vector to transform. - The quaternion to rotate the vector by. - The result of the operation. - - - Transform a Vector by the given Matrix using right-handed notation - The desired transformation - The vector to transform - - - Transform a Vector by the given Matrix using right-handed notation - The desired transformation - The vector to transform - The transformed vector - - - Transform a Vector3 by the given Matrix, and project the resulting Vector4 back to a Vector3 - The vector to transform - The desired transformation - The transformed vector - - - Transform a Vector3 by the given Matrix, and project the resulting Vector4 back to a Vector3 - The vector to transform - The desired transformation - The transformed vector - - - - Calculates the angle (in radians) between two vectors. - - The first vector. - The second vector. - Angle (in radians) between the vectors. - Note that the returned angle is never bigger than the constant Pi. - - - Calculates the angle (in radians) between two vectors. - The first vector. - The second vector. - Angle (in radians) between the vectors. - Note that the returned angle is never bigger than the constant Pi. - - - - Projects a vector from object space into screen space. - - The vector to project. - The X coordinate of the viewport. - The Y coordinate of the viewport. - The width of the viewport. - The height of the viewport. - The minimum depth of the viewport. - The maximum depth of the viewport. - The world-view-projection matrix. - The vector in screen space. - - To project to normalized device coordinates (NDC) use the following parameters: - Project(vector, -1, -1, 2, 2, -1, 1, worldViewProjection). - - - - - Projects a vector from screen space into object space. - - The vector to project. - The X coordinate of the viewport. - The Y coordinate of the viewport. - The width of the viewport. - The height of the viewport. - The minimum depth of the viewport. - The maximum depth of the viewport. - The inverse of the world-view-projection matrix. - The vector in object space. - - To project from normalized device coordinates (NDC) use the following parameters: - Project(vector, -1, -1, 2, 2, -1, 1, inverseWorldViewProjection). - - - - - Gets or sets an OpenTK.Vector2 with the X and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector2 with the X and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector2 with the Y and X components of this instance. - - - - - Gets or sets an OpenTK.Vector2 with the Y and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector2 with the Z and X components of this instance. - - - - - Gets or sets an OpenTK.Vector2 with the Z and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the X, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the Y, X, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the Y, Z, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the Z, X, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3 with the Z, Y, and X components of this instance. - - - - - Adds two instances. - - The first instance. - The second instance. - The result of the calculation. - - - - Subtracts two instances. - - The first instance. - The second instance. - The result of the calculation. - - - - Negates an instance. - - The instance. - The result of the calculation. - - - - Multiplies an instance by a scalar. - - The instance. - The scalar. - The result of the calculation. - - - - Multiplies an instance by a scalar. - - The scalar. - The instance. - The result of the calculation. - - - - Component-wise multiplication between the specified instance by a scale vector. - - Left operand. - Right operand. - Result of multiplication. - - - - Transform a Vector by the given Matrix. - - The vector to transform - The desired transformation - The transformed vector - - - - Transform a Vector by the given Matrix using right-handed notation - - The desired transformation - The vector to transform - The transformed vector - - - - Transforms a vector by a quaternion rotation. - - The vector to transform. - The quaternion to rotate the vector by. - - - - - Divides an instance by a scalar. - - The instance. - The scalar. - The result of the calculation. - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Vector3. - - - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - Indicates whether the current vector is equal to another vector. - A vector to compare with this vector. - true if the current vector is equal to the vector parameter; otherwise, false. - - - - Represents a 4x4 matrix containing 3D rotation, scale, transform, and projection with double-precision components. - - - - - - Top row of the matrix - - - - - 2nd row of the matrix - - - - - 3rd row of the matrix - - - - - Bottom row of the matrix - - - - - The identity matrix - - - - - Constructs a new instance. - - Top row of the matrix - Second row of the matrix - Third row of the matrix - Bottom row of the matrix - - - - Constructs a new instance. - - First item of the first row. - Second item of the first row. - Third item of the first row. - Fourth item of the first row. - First item of the second row. - Second item of the second row. - Third item of the second row. - Fourth item of the second row. - First item of the third row. - Second item of the third row. - Third item of the third row. - First item of the third row. - Fourth item of the fourth row. - Second item of the fourth row. - Third item of the fourth row. - Fourth item of the fourth row. - - - - Constructs a new instance. - - The top left 3x3 of the matrix. - - - - The determinant of this matrix - - - - - The first column of this matrix - - - - - The second column of this matrix - - - - - The third column of this matrix - - - - - The fourth column of this matrix - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 1, column 3 of this instance. - - - - - Gets or sets the value at row 1, column 4 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 3 of this instance. - - - - - Gets or sets the value at row 2, column 4 of this instance. - - - - - Gets or sets the value at row 3, column 1 of this instance. - - - - - Gets or sets the value at row 3, column 2 of this instance. - - - - - Gets or sets the value at row 3, column 3 of this instance. - - - - - Gets or sets the value at row 3, column 4 of this instance. - - - - - Gets or sets the value at row 4, column 1 of this instance. - - - - - Gets or sets the value at row 4, column 2 of this instance. - - - - - Gets or sets the value at row 4, column 3 of this instance. - - - - - Gets or sets the value at row 4, column 4 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Converts this instance into its inverse. - - - - - Converts this instance into its transpose. - - - - - Returns a normalised copy of this instance. - - - - - Divides each element in the Matrix by the . - - - - - Returns an inverted copy of this instance. - - - - - Returns a copy of this Matrix4d without translation. - - - - - Returns a copy of this Matrix4d without scale. - - - - - Returns a copy of this Matrix4d without rotation. - - - - - Returns a copy of this Matrix4d without projection. - - - - - Returns the translation component of this instance. - - - - - Returns the scale component of this instance. - - - - - Returns the rotation component of this instance. Quite slow. - - Whether the method should row-normalise (i.e. remove scale from) the Matrix. Pass false if you know it's already normalised. - - - - Returns the projection component of this instance. - - - - - Build a rotation matrix from the specified axis/angle rotation. - - The axis to rotate about. - Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). - A matrix instance. - - - - Build a rotation matrix from the specified axis/angle rotation. - - The axis to rotate about. - Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). - A matrix instance. - - - - Builds a rotation matrix for a rotation around the x-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4d instance. - - - - Builds a rotation matrix for a rotation around the x-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4d instance. - - - - Builds a rotation matrix for a rotation around the y-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4d instance. - - - - Builds a rotation matrix for a rotation around the y-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4d instance. - - - - Builds a rotation matrix for a rotation around the z-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4d instance. - - - - Builds a rotation matrix for a rotation around the z-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4d instance. - - - - Creates a translation matrix. - - X translation. - Y translation. - Z translation. - The resulting Matrix4d instance. - - - - Creates a translation matrix. - - The translation vector. - The resulting Matrix4d instance. - - - - Creates a translation matrix. - - X translation. - Y translation. - Z translation. - The resulting Matrix4d instance. - - - - Creates a translation matrix. - - The translation vector. - The resulting Matrix4d instance. - - - - Creates an orthographic projection matrix. - - The width of the projection volume. - The height of the projection volume. - The near edge of the projection volume. - The far edge of the projection volume. - The resulting Matrix4d instance. - - - - Creates an orthographic projection matrix. - - The width of the projection volume. - The height of the projection volume. - The near edge of the projection volume. - The far edge of the projection volume. - The resulting Matrix4d instance. - - - - Creates an orthographic projection matrix. - - The left edge of the projection volume. - The right edge of the projection volume. - The bottom edge of the projection volume. - The top edge of the projection volume. - The near edge of the projection volume. - The far edge of the projection volume. - The resulting Matrix4d instance. - - - - Creates an orthographic projection matrix. - - The left edge of the projection volume. - The right edge of the projection volume. - The bottom edge of the projection volume. - The top edge of the projection volume. - The near edge of the projection volume. - The far edge of the projection volume. - The resulting Matrix4d instance. - - - - Creates a perspective projection matrix. - - Angle of the field of view in the y direction (in radians) - Aspect ratio of the view (width / height) - Distance to the near clip plane - Distance to the far clip plane - A projection matrix that transforms camera space to raster space - - Thrown under the following conditions: - - fovy is zero, less than zero or larger than Math.PI - aspect is negative or zero - zNear is negative or zero - zFar is negative or zero - zNear is larger than zFar - - - - - - Creates a perspective projection matrix. - - Angle of the field of view in the y direction (in radians) - Aspect ratio of the view (width / height) - Distance to the near clip plane - Distance to the far clip plane - A projection matrix that transforms camera space to raster space - - Thrown under the following conditions: - - fovy is zero, less than zero or larger than Math.PI - aspect is negative or zero - zNear is negative or zero - zFar is negative or zero - zNear is larger than zFar - - - - - - Creates an perspective projection matrix. - - Left edge of the view frustum - Right edge of the view frustum - Bottom edge of the view frustum - Top edge of the view frustum - Distance to the near clip plane - Distance to the far clip plane - A projection matrix that transforms camera space to raster space - - Thrown under the following conditions: - - zNear is negative or zero - zFar is negative or zero - zNear is larger than zFar - - - - - - Creates an perspective projection matrix. - - Left edge of the view frustum - Right edge of the view frustum - Bottom edge of the view frustum - Top edge of the view frustum - Distance to the near clip plane - Distance to the far clip plane - A projection matrix that transforms camera space to raster space - - Thrown under the following conditions: - - zNear is negative or zero - zFar is negative or zero - zNear is larger than zFar - - - - - - Build a rotation matrix from the specified quaternion. - - Quaternion to translate. - Matrix result. - - - - Builds a rotation matrix from a quaternion. - - The quaternion to rotate by. - A matrix instance. - - - - Build a scaling matrix - - Single scale factor for x,y and z axes - A scaling matrix - - - - Build a scaling matrix - - Scale factors for x,y and z axes - A scaling matrix - - - - Build a scaling matrix - - Scale factor for x-axis - Scale factor for y-axis - Scale factor for z-axis - A scaling matrix - - - - Build a rotation matrix that rotates about the x-axis - - angle in radians to rotate counter-clockwise around the x-axis - A rotation matrix - - - - Build a rotation matrix that rotates about the y-axis - - angle in radians to rotate counter-clockwise around the y-axis - A rotation matrix - - - - Build a rotation matrix that rotates about the z-axis - - angle in radians to rotate counter-clockwise around the z-axis - A rotation matrix - - - - Build a rotation matrix to rotate about the given axis - - the axis to rotate about - angle in radians to rotate counter-clockwise (looking in the direction of the given axis) - A rotation matrix - - - - Build a rotation matrix from a quaternion - - the quaternion - A rotation matrix - - - - Build a world space to camera space matrix - - Eye (camera) position in world space - Target position in world space - Up vector in world space (should not be parallel to the camera direction, that is target - eye) - A Matrix that transforms world space to camera space - - - - Build a world space to camera space matrix - - Eye (camera) position in world space - Eye (camera) position in world space - Eye (camera) position in world space - Target position in world space - Target position in world space - Target position in world space - Up vector in world space (should not be parallel to the camera direction, that is target - eye) - Up vector in world space (should not be parallel to the camera direction, that is target - eye) - Up vector in world space (should not be parallel to the camera direction, that is target - eye) - A Matrix4 that transforms world space to camera space - - - - Build a projection matrix - - Left edge of the view frustum - Right edge of the view frustum - Bottom edge of the view frustum - Top edge of the view frustum - Distance to the near clip plane - Distance to the far clip plane - A projection matrix that transforms camera space to raster space - - - - Build a projection matrix - - Angle of the field of view in the y direction (in radians) - Aspect ratio of the view (width / height) - Distance to the near clip plane - Distance to the far clip plane - A projection matrix that transforms camera space to raster space - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Subtracts one instance from another. - - The left operand of the subraction. - The right operand of the subraction. - A new instance that is the result of the subraction. - - - - Subtracts one instance from another. - - The left operand of the subraction. - The right operand of the subraction. - A new instance that is the result of the subraction. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies an instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies an instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix4d is singular. - - - - Calculate the transpose of the given matrix - - The matrix to transpose - The transpose of the given matrix - - - - Calculate the transpose of the given matrix - - The matrix to transpose - The result of the calculation - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix4d which holds the result of the multiplication - - - - Matrix-scalar multiplication - - left-hand operand - right-hand operand - A new Matrix4d which holds the result of the multiplication - - - - Matrix addition - - left-hand operand - right-hand operand - A new Matrix4d which holds the result of the addition - - - - Matrix subtraction - - left-hand operand - right-hand operand - A new Matrix4d which holds the result of the subtraction - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix44. - - - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - Indicates whether the current matrix is equal to another matrix. - A matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - Represents a 2D vector using two double-precision floating-point numbers. - - - The X coordinate of this instance. - - - The Y coordinate of this instance. - - - - Defines a unit-length Vector2d that points towards the X-axis. - - - - - Defines a unit-length Vector2d that points towards the Y-axis. - - - - - Defines a zero-length Vector2d. - - - - - Defines an instance with all components set to 1. - - - - - Defines the size of the Vector2d struct in bytes. - - - - - Constructs a new instance. - - The value that will initialize this instance. - - - Constructs left vector with the given coordinates. - The X coordinate. - The Y coordinate. - - - - Gets or sets the value at the index of the Vector. - - - - - Gets the length (magnitude) of the vector. - - - - - - Gets the square of the vector length (magnitude). - - - This property avoids the costly square root operation required by the Length property. This makes it more suitable - for comparisons. - - - - - - Gets the perpendicular vector on the right side of this vector. - - - - - Gets the perpendicular vector on the left side of this vector. - - - - - Returns a copy of the Vector2d scaled to unit length. - - - - - - Scales the Vector2 to unit length. - - - - - Adds two vectors. - - Left operand. - Right operand. - Result of operation. - - - - Adds two vectors. - - Left operand. - Right operand. - Result of operation. - - - - Subtract one Vector from another - - First operand - Second operand - Result of subtraction - - - - Subtract one Vector from another - - First operand - Second operand - Result of subtraction - - - - Multiplies a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by the components a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Divide a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Calculate the component-wise minimum of two vectors - - First operand - Second operand - The component-wise minimum - - - - Calculate the component-wise minimum of two vectors - - First operand - Second operand - The component-wise minimum - - - - Calculate the component-wise maximum of two vectors - - First operand - Second operand - The component-wise maximum - - - - Calculate the component-wise maximum of two vectors - - First operand - Second operand - The component-wise maximum - - - - Returns a vector created from the smallest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise minimum - - - - Returns a vector created from the smallest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise minimum - - - - Returns a vector created from the largest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise maximum - - - - Returns a vector created from the largest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise maximum - - - - Returns the Vector2d with the minimum magnitude. If the magnitudes are equal, the second vector - is selected. - - Left operand - Right operand - The minimum Vector2d - - - - Returns the Vector2d with the minimum magnitude. If the magnitudes are equal, the second vector - is selected. - - Left operand - Right operand - The magnitude-wise minimum - The minimum Vector2d - - - - Returns the Vector2d with the minimum magnitude. If the magnitudes are equal, the first vector - is selected. - - Left operand - Right operand - The minimum Vector2d - - - - Returns the Vector2d with the maximum magnitude. If the magnitudes are equal, the first vector - is selected. - - Left operand - Right operand - The magnitude-wise maximum - The maximum Vector2d - - - - Clamp a vector to the given minimum and maximum vectors - - Input vector - Minimum vector - Maximum vector - The clamped vector - - - - Clamp a vector to the given minimum and maximum vectors - - Input vector - Minimum vector - Maximum vector - The clamped vector - - - - Compute the euclidean distance between two vectors. - - The first vector - The second vector - The distance - - - - Compute the euclidean distance between two vectors. - - The first vector - The second vector - The distance - - - - Compute the squared euclidean distance between two vectors. - - The first vector - The second vector - The squared distance - - - - Compute the squared euclidean distance between two vectors. - - The first vector - The second vector - The squared distance - - - - Scale a vector to unit length - - The input vector - The normalized vector - - - - Scale a vector to unit length - - The input vector - The normalized vector - - - - Scale a vector to approximately unit length - - The input vector - The normalized vector - - - - Scale a vector to approximately unit length - - The input vector - The normalized vector - - - - Calculate the dot (scalar) product of two vectors - - First operand - Second operand - The dot product of the two inputs - - - - Calculate the dot (scalar) product of two vectors - - First operand - Second operand - The dot product of the two inputs - - - - Returns a new Vector that is the linear blend of the 2 given Vectors - - First input vector - Second input vector - The blend factor. a when blend=0, b when blend=1. - a when blend=0, b when blend=1, and a linear combination otherwise - - - - Returns a new Vector that is the linear blend of the 2 given Vectors - - First input vector - Second input vector - The blend factor. a when blend=0, b when blend=1. - a when blend=0, b when blend=1, and a linear combination otherwise - - - - Interpolate 3 Vectors using Barycentric coordinates - - First input Vector - Second input Vector - Third input Vector - First Barycentric Coordinate - Second Barycentric Coordinate - a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise - - - Interpolate 3 Vectors using Barycentric coordinates - First input Vector. - Second input Vector. - Third input Vector. - First Barycentric Coordinate. - Second Barycentric Coordinate. - Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise - - - - Transforms a vector by a quaternion rotation. - - The vector to transform. - The quaternion to rotate the vector by. - The result of the operation. - - - - Transforms a vector by a quaternion rotation. - - The vector to transform. - The quaternion to rotate the vector by. - The result of the operation. - - - - Gets or sets an OpenTK.Vector2d with the Y and X components of this instance. - - - - - Adds two instances. - - The left instance. - The right instance. - The result of the operation. - - - - Subtracts two instances. - - The left instance. - The right instance. - The result of the operation. - - - - Negates an instance. - - The instance. - The result of the operation. - - - - Multiplies an instance by a scalar. - - The instance. - The scalar. - The result of the operation. - - - - Multiply an instance by a scalar. - - The scalar. - The instance. - The result of the operation. - - - - Component-wise multiplication between the specified instance by a scale vector. - - Left operand. - Right operand. - Result of multiplication. - - - - Divides an instance by a scalar. - - The instance. - The scalar. - The result of the operation. - - - - Compares two instances for equality. - - The left instance. - The right instance. - True, if both instances are equal; false otherwise. - - - - Compares two instances for ienquality. - - The left instance. - The right instance. - True, if the instances are not equal; false otherwise. - - - Converts OpenTK.Vector2 to OpenTK.Vector2d. - The Vector2 to convert. - The resulting Vector2d. - - - Converts OpenTK.Vector2d to OpenTK.Vector2. - The Vector2d to convert. - The resulting Vector2. - - - - Returns a System.String that represents the current instance. - - - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - Indicates whether the current vector is equal to another vector. - A vector to compare with this vector. - true if the current vector is equal to the vector parameter; otherwise, false. - - - 2-component Vector of the Half type. Occupies 4 Byte total. - - - The X component of the Half2. - - - The Y component of the Half2. - - - - Constructs a new instance. - - The value that will initialize this instance. - - - - Constructs a new instance. - - The value that will initialize this instance. - - - - The new Half2 instance will avoid conversion and copy directly from the Half parameters. - - An Half instance of a 16-bit half-precision floating-point number. - An Half instance of a 16-bit half-precision floating-point number. - - - - The new Half2 instance will convert the 2 parameters into 16-bit half-precision floating-point. - - 32-bit single-precision floating-point number. - 32-bit single-precision floating-point number. - - - - The new Half2 instance will convert the 2 parameters into 16-bit half-precision floating-point. - - 32-bit single-precision floating-point number. - 32-bit single-precision floating-point number. - Enable checks that will throw if the conversion result is not meaningful. - - - - The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point. - - OpenTK.Vector2 - - - - The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point. - - OpenTK.Vector2 - Enable checks that will throw if the conversion result is not meaningful. - - - - The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point. - This is the fastest constructor. - - OpenTK.Vector2 - - - - The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point. - - OpenTK.Vector2 - Enable checks that will throw if the conversion result is not meaningful. - - - - The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point. - - OpenTK.Vector2d - - - - The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point. - - OpenTK.Vector2d - Enable checks that will throw if the conversion result is not meaningful. - - - - The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point. - This is the faster constructor. - - OpenTK.Vector2d - - - - The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point. - - OpenTK.Vector2d - Enable checks that will throw if the conversion result is not meaningful. - - - - Gets or sets an OpenTK.Vector2h with the Y and X components of this instance. - - - - - Returns this Half2 instance's contents as Vector2. - - OpenTK.Vector2 - - - - Returns this Half2 instance's contents as Vector2d. - - - - Converts OpenTK.Vector2 to OpenTK.Half2. - The Vector2 to convert. - The resulting Half vector. - - - Converts OpenTK.Vector2d to OpenTK.Half2. - The Vector2d to convert. - The resulting Half vector. - - - Converts OpenTK.Half2 to OpenTK.Vector2. - The Half2 to convert. - The resulting Vector2. - - - Converts OpenTK.Half2 to OpenTK.Vector2d. - The Half2 to convert. - The resulting Vector2d. - - - The size in bytes for an instance of the Half2 struct is 4. - - - Constructor used by ISerializable to deserialize the object. - - - - - Used by ISerialize to serialize the object. - - - - - Updates the X and Y components of this instance by reading from a Stream. - A BinaryReader instance associated with an open Stream. - - - Writes the X and Y components of this instance into a Stream. - A BinaryWriter instance associated with an open Stream. - - - Returns a value indicating whether this instance is equal to a specified OpenTK.Half2 vector. - OpenTK.Half2 to compare to this instance.. - True, if other is equal to this instance; false otherwise. - - - Returns a string that contains this Half2's numbers in human-legible form. - - - Returns the Half2 as an array of bytes. - The Half2 to convert. - The input as byte array. - - - Converts an array of bytes into Half2. - A Half2 in it's byte[] representation. - The starting position within value. - A new Half2 instance. - - - - 3-component Vector of the Half type. Occupies 6 Byte total. - - - - The X component of the Half3. - - - The Y component of the Half3. - - - The Z component of the Half3. - - - - Constructs a new instance. - - The value that will initialize this instance. - - - - Constructs a new instance. - - The value that will initialize this instance. - - - - The new Half3 instance will avoid conversion and copy directly from the Half parameters. - - An Half instance of a 16-bit half-precision floating-point number. - An Half instance of a 16-bit half-precision floating-point number. - An Half instance of a 16-bit half-precision floating-point number. - - - - The new Half3 instance will convert the 3 parameters into 16-bit half-precision floating-point. - - 32-bit single-precision floating-point number. - 32-bit single-precision floating-point number. - 32-bit single-precision floating-point number. - - - - The new Half3 instance will convert the 3 parameters into 16-bit half-precision floating-point. - - 32-bit single-precision floating-point number. - 32-bit single-precision floating-point number. - 32-bit single-precision floating-point number. - Enable checks that will throw if the conversion result is not meaningful. - - - - The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point. - - OpenTK.Vector3 - - - - The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point. - - OpenTK.Vector3 - Enable checks that will throw if the conversion result is not meaningful. - - - - The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point. - This is the fastest constructor. - - OpenTK.Vector3 - - - - The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point. - - OpenTK.Vector3 - Enable checks that will throw if the conversion result is not meaningful. - - - - The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point. - - OpenTK.Vector3d - - - - The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point. - - OpenTK.Vector3d - Enable checks that will throw if the conversion result is not meaningful. - - - - The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point. - This is the faster constructor. - - OpenTK.Vector3d - - - - The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point. - - OpenTK.Vector3d - Enable checks that will throw if the conversion result is not meaningful. - - - - Gets or sets an OpenTK.Vector2h with the X and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector2h with the X and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector2h with the Y and X components of this instance. - - - - - Gets or sets an OpenTK.Vector2h with the Y and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector2h with the Z and X components of this instance. - - - - - Gets or sets an OpenTK.Vector2h with the Z and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the X, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the Y, X, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the Y, Z, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the Z, X, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the Z, Y, and X components of this instance. - - - - - Returns this Half3 instance's contents as Vector3. - - OpenTK.Vector3 - - - - Returns this Half3 instance's contents as Vector3d. - - - - Converts OpenTK.Vector3 to OpenTK.Half3. - The Vector3 to convert. - The resulting Half vector. - - - Converts OpenTK.Vector3d to OpenTK.Half3. - The Vector3d to convert. - The resulting Half vector. - - - Converts OpenTK.Half3 to OpenTK.Vector3. - The Half3 to convert. - The resulting Vector3. - - - Converts OpenTK.Half3 to OpenTK.Vector3d. - The Half3 to convert. - The resulting Vector3d. - - - The size in bytes for an instance of the Half3 struct is 6. - - - Constructor used by ISerializable to deserialize the object. - - - - - Used by ISerialize to serialize the object. - - - - - Updates the X,Y and Z components of this instance by reading from a Stream. - A BinaryReader instance associated with an open Stream. - - - Writes the X,Y and Z components of this instance into a Stream. - A BinaryWriter instance associated with an open Stream. - - - Returns a value indicating whether this instance is equal to a specified OpenTK.Half3 vector. - OpenTK.Half3 to compare to this instance.. - True, if other is equal to this instance; false otherwise. - - - Returns a string that contains this Half3's numbers in human-legible form. - - - Returns the Half3 as an array of bytes. - The Half3 to convert. - The input as byte array. - - - Converts an array of bytes into Half3. - A Half3 in it's byte[] representation. - The starting position within value. - A new Half3 instance. - - - - Defines a 2d box (rectangle). - - - - - The left boundary of the structure. - - - - - The right boundary of the structure. - - - - - The top boundary of the structure. - - - - - The bottom boundary of the structure. - - - - - Constructs a new Box2 with the specified dimensions. - - An OpenTK.Vector2 describing the top-left corner of the Box2. - An OpenTK.Vector2 describing the bottom-right corner of the Box2. - - - - Constructs a new Box2 with the specified dimensions. - - The position of the left boundary. - The position of the top boundary. - The position of the right boundary. - The position of the bottom boundary. - - - - Creates a new Box2 with the specified dimensions. - - The position of the top boundary. - The position of the left boundary. - The position of the right boundary. - The position of the bottom boundary. - A new OpenTK.Box2 with the specfied dimensions. - - - - Creates a new Box2 with the specified dimensions. - - The position of the top boundary. - The position of the left boundary. - The width of the box. - The height of the box. - A new OpenTK.Box2 with the specfied dimensions. - - - - Creates a new Box2 with the specified dimensions. - - The position of the top left corner. - The size of the box. - A new OpenTK.Box2 with the specfied dimensions. - - - - Gets a float describing the width of the Box2 structure. - - - - - Gets a float describing the height of the Box2 structure. - - - - - Returns whether the box contains the specified point on the closed region described by this Box2. - - The point to query. - Whether this box contains the point. - - - - Returns whether the box contains the specified point. - - The point to query. - Whether to include the box boundary in the test region. - Whether this box contains the point. - - - - Returns a Box2 translated by the given amount. - - - - - Translates this Box2 by the given amount. - - - - - Equality comparator. - - - - - Inequality comparator. - - - - - Functional equality comparator. - - - - - Implements Object.Equals. - - - - - Gets the hash code for this Box2. - - - - - Returns a describing the current instance. - - - - - - Represents a 4x4 matrix containing 3D rotation, scale, transform, and projection. - - - - - - Top row of the matrix. - - - - - 2nd row of the matrix. - - - - - 3rd row of the matrix. - - - - - Bottom row of the matrix. - - - - - The identity matrix. - - - - - The zero matrix. - - - - - Constructs a new instance. - - Top row of the matrix. - Second row of the matrix. - Third row of the matrix. - Bottom row of the matrix. - - - - Constructs a new instance. - - First item of the first row of the matrix. - Second item of the first row of the matrix. - Third item of the first row of the matrix. - Fourth item of the first row of the matrix. - First item of the second row of the matrix. - Second item of the second row of the matrix. - Third item of the second row of the matrix. - Fourth item of the second row of the matrix. - First item of the third row of the matrix. - Second item of the third row of the matrix. - Third item of the third row of the matrix. - First item of the third row of the matrix. - Fourth item of the fourth row of the matrix. - Second item of the fourth row of the matrix. - Third item of the fourth row of the matrix. - Fourth item of the fourth row of the matrix. - - - - Constructs a new instance. - - The top left 3x3 of the matrix. - - - - Gets the determinant of this matrix. - - - - - Gets the first column of this matrix. - - - - - Gets the second column of this matrix. - - - - - Gets the third column of this matrix. - - - - - Gets the fourth column of this matrix. - - - - - Gets or sets the value at row 1, column 1 of this instance. - - - - - Gets or sets the value at row 1, column 2 of this instance. - - - - - Gets or sets the value at row 1, column 3 of this instance. - - - - - Gets or sets the value at row 1, column 4 of this instance. - - - - - Gets or sets the value at row 2, column 1 of this instance. - - - - - Gets or sets the value at row 2, column 2 of this instance. - - - - - Gets or sets the value at row 2, column 3 of this instance. - - - - - Gets or sets the value at row 2, column 4 of this instance. - - - - - Gets or sets the value at row 3, column 1 of this instance. - - - - - Gets or sets the value at row 3, column 2 of this instance. - - - - - Gets or sets the value at row 3, column 3 of this instance. - - - - - Gets or sets the value at row 3, column 4 of this instance. - - - - - Gets or sets the value at row 4, column 1 of this instance. - - - - - Gets or sets the value at row 4, column 2 of this instance. - - - - - Gets or sets the value at row 4, column 3 of this instance. - - - - - Gets or sets the value at row 4, column 4 of this instance. - - - - - Gets or sets the values along the main diagonal of the matrix. - - - - - Gets the trace of the matrix, the sum of the values along the diagonal. - - - - - Gets or sets the value at a specified row and column. - - - - - Converts this instance into its inverse. - - - - - Converts this instance into its transpose. - - - - - Returns a normalised copy of this instance. - - - - - Divides each element in the Matrix by the . - - - - - Returns an inverted copy of this instance. - - - - - Returns a copy of this Matrix4 without translation. - - - - - Returns a copy of this Matrix4 without scale. - - - - - Returns a copy of this Matrix4 without rotation. - - - - - Returns a copy of this Matrix4 without projection. - - - - - Returns the translation component of this instance. - - - - - Returns the scale component of this instance. - - - - - Returns the rotation component of this instance. Quite slow. - - Whether the method should row-normalise (i.e. remove scale from) the Matrix. Pass false if you know it's already normalised. - - - - Returns the projection component of this instance. - - - - - Build a rotation matrix from the specified axis/angle rotation. - - The axis to rotate about. - Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). - A matrix instance. - - - - Build a rotation matrix from the specified axis/angle rotation. - - The axis to rotate about. - Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). - A matrix instance. - - - - Builds a rotation matrix from a quaternion. - - The quaternion to rotate by. - A matrix instance. - - - - Builds a rotation matrix from a quaternion. - - The quaternion to rotate by. - A matrix instance. - - - - Builds a rotation matrix for a rotation around the x-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the x-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the y-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the y-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the z-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Builds a rotation matrix for a rotation around the z-axis. - - The counter-clockwise angle in radians. - The resulting Matrix4 instance. - - - - Creates a translation matrix. - - X translation. - Y translation. - Z translation. - The resulting Matrix4 instance. - - - - Creates a translation matrix. - - The translation vector. - The resulting Matrix4 instance. - - - - Creates a translation matrix. - - X translation. - Y translation. - Z translation. - The resulting Matrix4 instance. - - - - Creates a translation matrix. - - The translation vector. - The resulting Matrix4 instance. - - - - Creates a scale matrix. - - Single scale factor for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - Scale factor for the z axis. - A scale matrix. - - - - Creates a scale matrix. - - Single scale factor for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factors for the x, y, and z axes. - A scale matrix. - - - - Creates a scale matrix. - - Scale factor for the x axis. - Scale factor for the y axis. - Scale factor for the z axis. - A scale matrix. - - - - Creates an orthographic projection matrix. - - The width of the projection volume. - The height of the projection volume. - The near edge of the projection volume. - The far edge of the projection volume. - The resulting Matrix4 instance. - - - - Creates an orthographic projection matrix. - - The width of the projection volume. - The height of the projection volume. - The near edge of the projection volume. - The far edge of the projection volume. - The resulting Matrix4 instance. - - - - Creates an orthographic projection matrix. - - The left edge of the projection volume. - The right edge of the projection volume. - The bottom edge of the projection volume. - The top edge of the projection volume. - The near edge of the projection volume. - The far edge of the projection volume. - The resulting Matrix4 instance. - - - - Creates an orthographic projection matrix. - - The left edge of the projection volume. - The right edge of the projection volume. - The bottom edge of the projection volume. - The top edge of the projection volume. - The near edge of the projection volume. - The far edge of the projection volume. - The resulting Matrix4 instance. - - - - Creates a perspective projection matrix. - - Angle of the field of view in the y direction (in radians) - Aspect ratio of the view (width / height) - Distance to the near clip plane - Distance to the far clip plane - A projection matrix that transforms camera space to raster space - - Thrown under the following conditions: - - fovy is zero, less than zero or larger than Math.PI - aspect is negative or zero - zNear is negative or zero - zFar is negative or zero - zNear is larger than zFar - - - - - - Creates a perspective projection matrix. - - Angle of the field of view in the y direction (in radians) - Aspect ratio of the view (width / height) - Distance to the near clip plane - Distance to the far clip plane - A projection matrix that transforms camera space to raster space - - Thrown under the following conditions: - - fovy is zero, less than zero or larger than Math.PI - aspect is negative or zero - zNear is negative or zero - zFar is negative or zero - zNear is larger than zFar - - - - - - Creates an perspective projection matrix. - - Left edge of the view frustum - Right edge of the view frustum - Bottom edge of the view frustum - Top edge of the view frustum - Distance to the near clip plane - Distance to the far clip plane - A projection matrix that transforms camera space to raster space - - Thrown under the following conditions: - - zNear is negative or zero - zFar is negative or zero - zNear is larger than zFar - - - - - - Creates an perspective projection matrix. - - Left edge of the view frustum - Right edge of the view frustum - Bottom edge of the view frustum - Top edge of the view frustum - Distance to the near clip plane - Distance to the far clip plane - A projection matrix that transforms camera space to raster space - - Thrown under the following conditions: - - zNear is negative or zero - zFar is negative or zero - zNear is larger than zFar - - - - - - Build a world space to camera space matrix - - Eye (camera) position in world space - Target position in world space - Up vector in world space (should not be parallel to the camera direction, that is target - eye) - A Matrix4 that transforms world space to camera space - - - - Build a world space to camera space matrix - - Eye (camera) position in world space - Eye (camera) position in world space - Eye (camera) position in world space - Target position in world space - Target position in world space - Target position in world space - Up vector in world space (should not be parallel to the camera direction, that is target - eye) - Up vector in world space (should not be parallel to the camera direction, that is target - eye) - Up vector in world space (should not be parallel to the camera direction, that is target - eye) - A Matrix4 that transforms world space to camera space - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Adds two instances. - - The left operand of the addition. - The right operand of the addition. - A new instance that is the result of the addition. - - - - Subtracts one instance from another. - - The left operand of the subraction. - The right operand of the subraction. - A new instance that is the result of the subraction. - - - - Subtracts one instance from another. - - The left operand of the subraction. - The right operand of the subraction. - A new instance that is the result of the subraction. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies two instances. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication. - - - - Multiplies an instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Multiplies an instance by a scalar. - - The left operand of the multiplication. - The right operand of the multiplication. - A new instance that is the result of the multiplication - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix4 is singular. - - - - Calculate the inverse of the given matrix - - The matrix to invert - The inverse of the given matrix if it has one, or the input if it is singular - Thrown if the Matrix4 is singular. - - - - Calculate the transpose of the given matrix - - The matrix to transpose - The transpose of the given matrix - - - - Calculate the transpose of the given matrix - - The matrix to transpose - The result of the calculation - - - - Matrix multiplication - - left-hand operand - right-hand operand - A new Matrix4 which holds the result of the multiplication - - - - Matrix-scalar multiplication - - left-hand operand - right-hand operand - A new Matrix4 which holds the result of the multiplication - - - - Matrix addition - - left-hand operand - right-hand operand - A new Matrix4 which holds the result of the addition - - - - Matrix subtraction - - left-hand operand - right-hand operand - A new Matrix4 which holds the result of the subtraction - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Matrix4. - - The string representation of the matrix. - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare tresult. - True if the instances are equal; false otherwise. - - - Indicates whether the current matrix is equal to another matrix. - An matrix to compare with this matrix. - true if the current matrix is equal to the matrix parameter; otherwise, false. - - - - The name Half is derived from half-precision floating-point number. - It occupies only 16 bits, which are split into 1 Sign bit, 5 Exponent bits and 10 Mantissa bits. - - - Quote from ARB_half_float_pixel specification: - Any representable 16-bit floating-point value is legal as input to a GL command that accepts 16-bit floating-point data. The - result of providing a value that is not a floating-point number (such as infinity or NaN) to such a command is unspecified, - but must not lead to GL interruption or termination. Providing a denormalized number or negative zero to GL must yield - predictable results. - - - - Returns true if the Half is zero. - - - Returns true if the Half represents Not A Number (NaN) - - - Returns true if the Half represents positive infinity. - - - Returns true if the Half represents negative infinity. - - - - The new Half instance will convert the parameter into 16-bit half-precision floating-point. - - 32-bit single-precision floating-point number. - - - - The new Half instance will convert the parameter into 16-bit half-precision floating-point. - - 32-bit single-precision floating-point number. - Enable checks that will throw if the conversion result is not meaningful. - - - - The new Half instance will convert the parameter into 16-bit half-precision floating-point. - - 64-bit double-precision floating-point number. - - - - The new Half instance will convert the parameter into 16-bit half-precision floating-point. - - 64-bit double-precision floating-point number. - Enable checks that will throw if the conversion result is not meaningful. - - - Ported from OpenEXR's IlmBase 1.0.1 - - - Converts the 16-bit half to 32-bit floating-point. - A single-precision floating-point number. - - - Ported from OpenEXR's IlmBase 1.0.1 - - - - Converts a System.Single to a OpenTK.Half. - - The value to convert. - A - - The result of the conversion. - A - - - - - Converts a System.Double to a OpenTK.Half. - - The value to convert. - A - - The result of the conversion. - A - - - - - Converts a OpenTK.Half to a System.Single. - - The value to convert. - A - - The result of the conversion. - A - - - - - Converts a OpenTK.Half to a System.Double. - - The value to convert. - A - - The result of the conversion. - A - - - - The size in bytes for an instance of the Half struct. - - - Smallest positive half - - - Smallest positive normalized half - - - Largest positive half - - - Smallest positive e for which half (1.0 + e) != half (1.0) - - - Constructor used by ISerializable to deserialize the object. - - - - - Used by ISerialize to serialize the object. - - - - - Updates the Half by reading from a Stream. - A BinaryReader instance associated with an open Stream. - - - Writes the Half into a Stream. - A BinaryWriter instance associated with an open Stream. - - - - Returns a value indicating whether this instance is equal to a specified OpenTK.Half value. - - OpenTK.Half object to compare to this instance.. - True, if other is equal to this instance; false otherwise. - - - - Compares this instance to a specified half-precision floating-point number - and returns an integer that indicates whether the value of this instance - is less than, equal to, or greater than the value of the specified half-precision - floating-point number. - - A half-precision floating-point number to compare. - - A signed number indicating the relative values of this instance and value. If the number is: - Less than zero, then this instance is less than other, or this instance is not a number - (OpenTK.Half.NaN) and other is a number. - Zero: this instance is equal to value, or both this instance and other - are not a number (OpenTK.Half.NaN), OpenTK.Half.PositiveInfinity, or - OpenTK.Half.NegativeInfinity. - Greater than zero: this instance is greater than othrs, or this instance is a number - and other is not a number (OpenTK.Half.NaN). - - - - Converts this Half into a human-legible string representation. - The string representation of this instance. - - - Converts this Half into a human-legible string representation. - Formatting for the output string. - Culture-specific formatting information. - The string representation of this instance. - - - Converts the string representation of a number to a half-precision floating-point equivalent. - String representation of the number to convert. - A new Half instance. - - - Converts the string representation of a number to a half-precision floating-point equivalent. - String representation of the number to convert. - Specifies the format of s. - Culture-specific formatting information. - A new Half instance. - - - Converts the string representation of a number to a half-precision floating-point equivalent. Returns success. - String representation of the number to convert. - The Half instance to write to. - Success. - - - Converts the string representation of a number to a half-precision floating-point equivalent. Returns success. - String representation of the number to convert. - Specifies the format of s. - Culture-specific formatting information. - The Half instance to write to. - Success. - - - Returns the Half as an array of bytes. - The Half to convert. - The input as byte array. - - - Converts an array of bytes into Half. - A Half in it's byte[] representation. - The starting position within value. - A new Half instance. - - - Represents a 4D vector using four double-precision floating-point numbers. - - - - The X component of the Vector4d. - - - - - The Y component of the Vector4d. - - - - - The Z component of the Vector4d. - - - - - The W component of the Vector4d. - - - - - Defines a unit-length Vector4d that points towards the X-axis. - - - - - Defines a unit-length Vector4d that points towards the Y-axis. - - - - - Defines a unit-length Vector4d that points towards the Z-axis. - - - - - Defines a unit-length Vector4d that points towards the W-axis. - - - - - Defines a zero-length Vector4d. - - - - - Defines an instance with all components set to 1. - - - - - Defines the size of the Vector4d struct in bytes. - - - - - Constructs a new instance. - - The value that will initialize this instance. - - - - Constructs a new Vector4d. - - The x component of the Vector4d. - The y component of the Vector4d. - The z component of the Vector4d. - The w component of the Vector4d. - - - - Constructs a new Vector4d from the given Vector2d. - - The Vector2d to copy components from. - - - - Constructs a new Vector4d from the given Vector3d. - The w component is initialized to 0. - - The Vector3d to copy components from. - - - - - Constructs a new Vector4d from the specified Vector3d and w component. - - The Vector3d to copy components from. - The w component of the new Vector4. - - - - Constructs a new Vector4d from the given Vector4d. - - The Vector4d to copy components from. - - - - Gets or sets the value at the index of the Vector. - - - - - Gets the length (magnitude) of the vector. - - - - - - - Gets an approximation of the vector length (magnitude). - - - This property uses an approximation of the square root function to calculate vector magnitude, with - an upper error bound of 0.001. - - - - - - - Gets the square of the vector length (magnitude). - - - This property avoids the costly square root operation required by the Length property. This makes it more suitable - for comparisons. - - - - - - Returns a copy of the Vector4d scaled to unit length. - - - - - Scales the Vector4d to unit length. - - - - - Scales the Vector4d to approximately unit length. - - - - - Adds two vectors. - - Left operand. - Right operand. - Result of operation. - - - - Adds two vectors. - - Left operand. - Right operand. - Result of operation. - - - - Subtract one Vector from another - - First operand - Second operand - Result of subtraction - - - - Subtract one Vector from another - - First operand - Second operand - Result of subtraction - - - - Multiplies a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by the components a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Divide a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Calculate the component-wise minimum of two vectors - - First operand - Second operand - The component-wise minimum - - - - Calculate the component-wise minimum of two vectors - - First operand - Second operand - The component-wise minimum - - - - Calculate the component-wise maximum of two vectors - - First operand - Second operand - The component-wise maximum - - - - Calculate the component-wise maximum of two vectors - - First operand - Second operand - The component-wise maximum - - - - Returns a vector created from the smallest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise minimum - - - - Returns a vector created from the smallest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise minimum - - - - Returns a vector created from the largest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise maximum - - - - Returns a vector created from the largest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise maximum - - - - Returns the Vector4d with the minimum magnitude - - Left operand - Right operand - The minimum Vector4d - - - - Returns the Vector4d with the minimum magnitude - - Left operand - Right operand - The magnitude-wise minimum - The minimum Vector4d - - - - Returns the Vector4d with the minimum magnitude - - Left operand - Right operand - The minimum Vector4d - - - - Returns the Vector4d with the maximum magnitude - - Left operand - Right operand - The magnitude-wise maximum - The maximum Vector4d - - - - Clamp a vector to the given minimum and maximum vectors - - Input vector - Minimum vector - Maximum vector - The clamped vector - - - - Clamp a vector to the given minimum and maximum vectors - - Input vector - Minimum vector - Maximum vector - The clamped vector - - - - Scale a vector to unit length - - The input vector - The normalized vector - - - - Scale a vector to unit length - - The input vector - The normalized vector - - - - Scale a vector to approximately unit length - - The input vector - The normalized vector - - - - Scale a vector to approximately unit length - - The input vector - The normalized vector - - - - Calculate the dot product of two vectors - - First operand - Second operand - The dot product of the two inputs - - - - Calculate the dot product of two vectors - - First operand - Second operand - The dot product of the two inputs - - - - Returns a new Vector that is the linear blend of the 2 given Vectors - - First input vector - Second input vector - The blend factor. a when blend=0, b when blend=1. - a when blend=0, b when blend=1, and a linear combination otherwise - - - - Returns a new Vector that is the linear blend of the 2 given Vectors - - First input vector - Second input vector - The blend factor. a when blend=0, b when blend=1. - a when blend=0, b when blend=1, and a linear combination otherwise - - - - Interpolate 3 Vectors using Barycentric coordinates - - First input Vector - Second input Vector - Third input Vector - First Barycentric Coordinate - Second Barycentric Coordinate - a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise - - - Interpolate 3 Vectors using Barycentric coordinates - First input Vector. - Second input Vector. - Third input Vector. - First Barycentric Coordinate. - Second Barycentric Coordinate. - Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise - - - Transform a Vector by the given Matrix - The vector to transform - The desired transformation - The transformed vector - - - Transform a Vector by the given Matrix - The vector to transform - The desired transformation - The transformed vector - - - - Transforms a vector by a quaternion rotation. - - The vector to transform. - The quaternion to rotate the vector by. - The result of the operation. - - - - Transforms a vector by a quaternion rotation. - - The vector to transform. - The quaternion to rotate the vector by. - The result of the operation. - - - - Gets or sets an OpenTK.Vector2d with the X and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector2d with the X and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector2d with the X and W components of this instance. - - - - - Gets or sets an OpenTK.Vector2d with the Y and X components of this instance. - - - - - Gets or sets an OpenTK.Vector2d with the Y and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector2d with the Y and W components of this instance. - - - - - Gets or sets an OpenTK.Vector2d with the Z and X components of this instance. - - - - - Gets or sets an OpenTK.Vector2d with the Z and Y components of this instance. - - - - - Gets an OpenTK.Vector2d with the Z and W components of this instance. - - - - - Gets or sets an OpenTK.Vector2d with the W and X components of this instance. - - - - - Gets or sets an OpenTK.Vector2d with the W and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector2d with the W and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the X, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the X, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the X, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the X, Z, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the X, W, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the X, W, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the Y, X, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the Y, X, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the Y, Z, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the Y, Z, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the Y, W, and X components of this instance. - - - - - Gets an OpenTK.Vector3d with the Y, W, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the Z, X, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the Z, X, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the Z, Y, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the Z, Y, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the Z, W, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the Z, W, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the W, X, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the W, X, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the W, Y, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the W, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the W, Z, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the W, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the X, Y, W, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the X, Z, Y, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the X, Z, W, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the X, W, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the X, W, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the Y, X, Z, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the Y, X, W, and Z components of this instance. - - - - - Gets an OpenTK.Vector4d with the Y, Y, Z, and W components of this instance. - - - - - Gets an OpenTK.Vector4d with the Y, Y, W, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the Y, Z, X, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the Y, Z, W, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the Y, W, X, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the Y, W, Z, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the Z, X, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the Z, X, W, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the Z, Y, X, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the Z, Y, W, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the Z, W, X, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the Z, W, Y, and X components of this instance. - - - - - Gets an OpenTK.Vector4d with the Z, W, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the W, X, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the W, X, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the W, Y, X, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the W, Y, Z, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the W, Z, X, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4d with the W, Z, Y, and X components of this instance. - - - - - Gets an OpenTK.Vector4d with the W, Z, Y, and W components of this instance. - - - - - Adds two instances. - - The first instance. - The second instance. - The result of the calculation. - - - - Subtracts two instances. - - The first instance. - The second instance. - The result of the calculation. - - - - Negates an instance. - - The instance. - The result of the calculation. - - - - Multiplies an instance by a scalar. - - The instance. - The scalar. - The result of the calculation. - - - - Multiplies an instance by a scalar. - - The scalar. - The instance. - The result of the calculation. - - - - Component-wise multiplication between the specified instance by a scale vector. - - Left operand. - Right operand. - Result of multiplication. - - - - Divides an instance by a scalar. - - The instance. - The scalar. - The result of the calculation. - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equa lright; false otherwise. - - - - Returns a pointer to the first element of the specified instance. - - The instance. - A pointer to the first element of v. - - - - Returns a pointer to the first element of the specified instance. - - The instance. - A pointer to the first element of v. - - - Converts OpenTK.Vector4 to OpenTK.Vector4d. - The Vector4 to convert. - The resulting Vector4d. - - - Converts OpenTK.Vector4d to OpenTK.Vector4. - The Vector4d to convert. - The resulting Vector4. - - - - Returns a System.String that represents the current Vector4d. - - - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - Indicates whether the current vector is equal to another vector. - A vector to compare with this vector. - true if the current vector is equal to the vector parameter; otherwise, false. - - - Represents a 2D vector using two single-precision floating-point numbers. - - The Vector2 structure is suitable for interoperation with unmanaged code requiring two consecutive floats. - - - - - The X component of the Vector2. - - - - - The Y component of the Vector2. - - - - - Constructs a new instance. - - The value that will initialize this instance. - - - - Constructs a new Vector2. - - The x coordinate of the net Vector2. - The y coordinate of the net Vector2. - - - - Gets or sets the value at the index of the Vector. - - - - - Gets the length (magnitude) of the vector. - - - - - - - Gets an approximation of the vector length (magnitude). - - - This property uses an approximation of the square root function to calculate vector magnitude, with - an upper error bound of 0.001. - - - - - - - Gets the square of the vector length (magnitude). - - - This property avoids the costly square root operation required by the Length property. This makes it more suitable - for comparisons. - - - - - - - Gets the perpendicular vector on the right side of this vector. - - - - - Gets the perpendicular vector on the left side of this vector. - - - - - Returns a copy of the Vector2 scaled to unit length. - - - - - - Scales the Vector2 to unit length. - - - - - Scales the Vector2 to approximately unit length. - - - - - Defines a unit-length Vector2 that points towards the X-axis. - - - - - Defines a unit-length Vector2 that points towards the Y-axis. - - - - - Defines a zero-length Vector2. - - - - - Defines an instance with all components set to 1. - - - - - Defines the size of the Vector2 struct in bytes. - - - - - Adds two vectors. - - Left operand. - Right operand. - Result of operation. - - - - Adds two vectors. - - Left operand. - Right operand. - Result of operation. - - - - Subtract one Vector from another - - First operand - Second operand - Result of subtraction - - - - Subtract one Vector from another - - First operand - Second operand - Result of subtraction - - - - Multiplies a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by the components a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Divide a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Returns a vector created from the smallest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise minimum - - - - Returns a vector created from the smallest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise minimum - - - - Returns a vector created from the largest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise maximum - - - - Returns a vector created from the largest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise maximum - - - - Returns the Vector2 with the minimum magnitude. If the magnitudes are equal, the second vector - is selected. - - Left operand - Right operand - The minimum Vector2 - - - - Returns the Vector2 with the minimum magnitude. If the magnitudes are equal, the second vector - is selected. - - Left operand - Right operand - The magnitude-wise minimum - The minimum Vector2 - - - - Returns the Vector2 with the maximum magnitude. If the magnitudes are equal, the first vector - is selected. - - Left operand - Right operand - The maximum Vector2 - - - - Returns the Vector2 with the maximum magnitude. If the magnitudes are equal, the first vector - is selected. - - Left operand - Right operand - The magnitude-wise maximum - The maximum Vector2 - - - - Returns the Vector3 with the minimum magnitude - - Left operand - Right operand - The minimum Vector3 - - - - Returns the Vector3 with the minimum magnitude - - Left operand - Right operand - The minimum Vector3 - - - - Clamp a vector to the given minimum and maximum vectors - - Input vector - Minimum vector - Maximum vector - The clamped vector - - - - Clamp a vector to the given minimum and maximum vectors - - Input vector - Minimum vector - Maximum vector - The clamped vector - - - - Compute the euclidean distance between two vectors. - - The first vector - The second vector - The distance - - - - Compute the euclidean distance between two vectors. - - The first vector - The second vector - The distance - - - - Compute the squared euclidean distance between two vectors. - - The first vector - The second vector - The squared distance - - - - Compute the squared euclidean distance between two vectors. - - The first vector - The second vector - The squared distance - - - - Scale a vector to unit length - - The input vector - The normalized vector - - - - Scale a vector to unit length - - The input vector - The normalized vector - - - - Scale a vector to approximately unit length - - The input vector - The normalized vector - - - - Scale a vector to approximately unit length - - The input vector - The normalized vector - - - - Calculate the dot (scalar) product of two vectors - - First operand - Second operand - The dot product of the two inputs - - - - Calculate the dot (scalar) product of two vectors - - First operand - Second operand - The dot product of the two inputs - - - - Calculate the perpendicular dot (scalar) product of two vectors - - First operand - Second operand - The perpendicular dot product of the two inputs - - - - Calculate the perpendicular dot (scalar) product of two vectors - - First operand - Second operand - The perpendicular dot product of the two inputs - - - - Returns a new Vector that is the linear blend of the 2 given Vectors - - First input vector - Second input vector - The blend factor. a when blend=0, b when blend=1. - a when blend=0, b when blend=1, and a linear combination otherwise - - - - Returns a new Vector that is the linear blend of the 2 given Vectors - - First input vector - Second input vector - The blend factor. a when blend=0, b when blend=1. - a when blend=0, b when blend=1, and a linear combination otherwise - - - - Interpolate 3 Vectors using Barycentric coordinates - - First input Vector - Second input Vector - Third input Vector - First Barycentric Coordinate - Second Barycentric Coordinate - a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise - - - Interpolate 3 Vectors using Barycentric coordinates - First input Vector. - Second input Vector. - Third input Vector. - First Barycentric Coordinate. - Second Barycentric Coordinate. - Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise - - - - Transforms a vector by a quaternion rotation. - - The vector to transform. - The quaternion to rotate the vector by. - The result of the operation. - - - - Transforms a vector by a quaternion rotation. - - The vector to transform. - The quaternion to rotate the vector by. - The result of the operation. - - - - Gets or sets an OpenTK.Vector2 with the Y and X components of this instance. - - - - - Adds the specified instances. - - Left operand. - Right operand. - Result of addition. - - - - Subtracts the specified instances. - - Left operand. - Right operand. - Result of subtraction. - - - - Negates the specified instance. - - Operand. - Result of negation. - - - - Multiplies the specified instance by a scalar. - - Left operand. - Right operand. - Result of multiplication. - - - - Multiplies the specified instance by a scalar. - - Left operand. - Right operand. - Result of multiplication. - - - - Component-wise multiplication between the specified instance by a scale vector. - - Left operand. - Right operand. - Result of multiplication. - - - - Divides the specified instance by a scalar. - - Left operand - Right operand - Result of the division. - - - - Compares the specified instances for equality. - - Left operand. - Right operand. - True if both instances are equal; false otherwise. - - - - Compares the specified instances for inequality. - - Left operand. - Right operand. - True if both instances are not equal; false otherwise. - - - - Returns a System.String that represents the current Vector2. - - - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - Indicates whether the current vector is equal to another vector. - A vector to compare with this vector. - true if the current vector is equal to the vector parameter; otherwise, false. - - - - Represents a quadric bezier curve with two anchor and one control point. - - - - - Start anchor point. - - - - - End anchor point. - - - - - Control point, controls the direction of both endings of the curve. - - - - - The parallel value. - - This value defines whether the curve should be calculated as a - parallel curve to the original bezier curve. A value of 0.0f represents - the original curve, 5.0f i.e. stands for a curve that has always a distance - of 5.f to the orignal curve at any point. - - - - Constructs a new . - - The start anchor. - The end anchor. - The control point. - - - - Constructs a new . - - The parallel value. - The start anchor. - The end anchor. - The control point. - - - - Calculates the point with the specified t. - - The t value, between 0.0f and 1.0f. - Resulting point. - - - - Calculates the point with the specified t of the derivative of this function. - - The t, value between 0.0f and 1.0f. - Resulting point. - - - - Calculates the length of this bezier curve. - - The precision. - Length of curve. - The precision gets better when the - value gets smaller. - - - - Contains common mathematical functions and constants. - - - - - Defines the value of Pi as a . - - - - - Defines the value of Pi divided by two as a . - - - - - Defines the value of Pi divided by three as a . - - - - - Definesthe value of Pi divided by four as a . - - - - - Defines the value of Pi divided by six as a . - - - - - Defines the value of Pi multiplied by two as a . - - - - - Defines the value of Pi multiplied by 3 and divided by two as a . - - - - - Defines the value of E as a . - - - - - Defines the base-10 logarithm of E. - - - - - Defines the base-2 logarithm of E. - - - - - Returns the next power of two that is greater than or equal to the specified number. - - The specified number. - The next power of two. - - - - Returns the next power of two that is greater than or equal to the specified number. - - The specified number. - The next power of two. - - - - Returns the next power of two that is greater than or equal to the specified number. - - The specified number. - The next power of two. - - - - Returns the next power of two that is greater than or equal to the specified number. - - The specified number. - The next power of two. - - - Calculates the factorial of a given natural number. - - The number. - n! - - - - Calculates the binomial coefficient above . - - The n. - The k. - n! / (k! * (n - k)!) - - - - Returns an approximation of the inverse square root of left number. - - A number. - An approximation of the inverse square root of the specified number, with an upper error bound of 0.001 - - This is an improved implementation of the the method known as Carmack's inverse square root - which is found in the Quake III source code. This implementation comes from - http://www.codemaestro.com/reviews/review00000105.html. For the history of this method, see - http://www.beyond3d.com/content/articles/8/ - - - - - Returns an approximation of the inverse square root of left number. - - A number. - An approximation of the inverse square root of the specified number, with an upper error bound of 0.001 - - This is an improved implementation of the the method known as Carmack's inverse square root - which is found in the Quake III source code. This implementation comes from - http://www.codemaestro.com/reviews/review00000105.html. For the history of this method, see - http://www.beyond3d.com/content/articles/8/ - - - - - Convert degrees to radians - - An angle in degrees - The angle expressed in radians - - - - Convert radians to degrees - - An angle in radians - The angle expressed in degrees - - - - Convert degrees to radians - - An angle in degrees - The angle expressed in radians - - - - Convert radians to degrees - - An angle in radians - The angle expressed in degrees - - - - Swaps two double values. - - The first value. - The second value. - - - - Swaps two float values. - - The first value. - The second value. - - - - Clamps a number between a minimum and a maximum. - - The number to clamp. - The minimum allowed value. - The maximum allowed value. - min, if n is lower than min; max, if n is higher than max; n otherwise. - - - - Clamps a number between a minimum and a maximum. - - The number to clamp. - The minimum allowed value. - The maximum allowed value. - min, if n is lower than min; max, if n is higher than max; n otherwise. - - - - Clamps a number between a minimum and a maximum. - - The number to clamp. - The minimum allowed value. - The maximum allowed value. - min, if n is lower than min; max, if n is higher than max; n otherwise. - - - - Approximates floating point equality with a maximum number of different bits. - This is typically used in place of an epsilon comparison. - see: https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/ - see: https://stackoverflow.com/questions/3874627/floating-point-comparison-functions-for-c-sharp - - the first value to compare - >the second value to compare - the number of floating point bits to check - - - - - Approximates double-precision floating point equality by an epsilon (maximum error) value. - This method is designed as a "fits-all" solution and attempts to handle as many cases as possible. - - The first float. - The second float. - The maximum error between the two. - true if the values are approximately equal within the error margin; otherwise, false. - - - - Approximates single-precision floating point equality by an epsilon (maximum error) value. - This method is designed as a "fits-all" solution and attempts to handle as many cases as possible. - - The first float. - The second float. - The maximum error between the two. - true if the values are approximately equal within the error margin; otherwise, false. - - - - Approximates equivalence between two single-precision floating-point numbers on a direct human scale. - It is important to note that this does not approximate equality - instead, it merely checks whether or not - two numbers could be considered equivalent to each other within a certain tolerance. The tolerance is - inclusive. - - The first value to compare. - The second value to compare· - The tolerance within which the two values would be considered equivalent. - Whether or not the values can be considered equivalent within the tolerance. - - - - Approximates equivalence between two double-precision floating-point numbers on a direct human scale. - It is important to note that this does not approximate equality - instead, it merely checks whether or not - two numbers could be considered equivalent to each other within a certain tolerance. The tolerance is - inclusive. - - The first value to compare. - The second value to compare· - The tolerance within which the two values would be considered equivalent. - Whether or not the values can be considered equivalent within the tolerance. - - - - Represents a double-precision Quaternion. - - - - - The X, Y and Z components of this instance. - - - - - The W component of this instance. - - - - - Construct a new Quaterniond from vector and w components - - The vector part - The w part - - - - Construct a new Quaterniond - - The x component - The y component - The z component - The w component - - - - Construct a new Quaterniond from given Euler angles - - The pitch (attitude), rotation around X axis - The yaw (heading), rotation around Y axis - The roll (bank), rotation around Z axis - - - - Construct a new Quaterniond from given Euler angles - - The euler angles as a Vector3d - - - - Gets or sets the X component of this instance. - - - - - Gets or sets the Y component of this instance. - - - - - Gets or sets the Z component of this instance. - - - - - Convert the current quaternion to axis angle representation - - The resultant axis - The resultant angle - - - - Convert this instance to an axis-angle representation. - - A Vector4 that is the axis-angle representation of this quaternion. - - - - Gets the length (magnitude) of the Quaterniond. - - - - - - Gets the square of the Quaterniond length (magnitude). - - - - - Returns a copy of the Quaterniond scaled to unit length. - - - - - Reverses the rotation angle of this Quaterniond. - - - - - Returns a copy of this Quaterniond with its rotation angle reversed. - - - - - Scales the Quaterniond to unit length. - - - - - Inverts the Vector3d component of this Quaterniond. - - - - - Defines the identity quaternion. - - - - - Add two quaternions - - The first operand - The second operand - The result of the addition - - - - Add two quaternions - - The first operand - The second operand - The result of the addition - - - - Subtracts two instances. - - The left instance. - The right instance. - The result of the operation. - - - - Subtracts two instances. - - The left instance. - The right instance. - The result of the operation. - - - - Multiplies two instances. - - The first instance. - The second instance. - A new instance containing the result of the calculation. - - - - Multiplies two instances. - - The first instance. - The second instance. - A new instance containing the result of the calculation. - - - - Multiplies an instance by a scalar. - - The instance. - The scalar. - A new instance containing the result of the calculation. - - - - Multiplies an instance by a scalar. - - The instance. - The scalar. - A new instance containing the result of the calculation. - - - - Get the conjugate of the given Quaterniond - - The Quaterniond - The conjugate of the given Quaterniond - - - - Get the conjugate of the given Quaterniond - - The Quaterniond - The conjugate of the given Quaterniond - - - - Get the inverse of the given Quaterniond - - The Quaterniond to invert - The inverse of the given Quaterniond - - - - Get the inverse of the given Quaterniond - - The Quaterniond to invert - The inverse of the given Quaterniond - - - - Scale the given Quaterniond to unit length - - The Quaterniond to normalize - The normalized Quaterniond - - - - Scale the given Quaterniond to unit length - - The Quaterniond to normalize - The normalized Quaterniond - - - - Build a Quaterniond from the given axis and angle - - The axis to rotate about - The rotation angle in radians - - - - - Builds a Quaterniond from the given euler angles - - The pitch (attitude), rotation around X axis - The yaw (heading), rotation around Y axis - The roll (bank), rotation around Z axis - - - - - Builds a Quaterniond from the given euler angles - - The euler angles as a vector - The equivalent Quaterniond - - - - Builds a Quaterniond from the given euler angles - - The euler angles a vector - The equivalent Quaterniond - - - - Builds a quaternion from the given rotation matrix - - A rotation matrix - The equivalent quaternion - - - - Builds a quaternion from the given rotation matrix - - A rotation matrix - The equivalent quaternion - - - - Do Spherical linear interpolation between two quaternions - - The first Quaterniond - The second Quaterniond - The blend factor - A smooth blend between the given quaternions - - - - Adds two instances. - - The first instance. - The second instance. - The result of the calculation. - - - - Subtracts two instances. - - The first instance. - The second instance. - The result of the calculation. - - - - Multiplies two instances. - - The first instance. - The second instance. - The result of the calculation. - - - - Multiplies an instance by a scalar. - - The instance. - The scalar. - A new instance containing the result of the calculation. - - - - Multiplies an instance by a scalar. - - The instance. - The scalar. - A new instance containing the result of the calculation. - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equal right; false otherwise. - - - - Returns a System.String that represents the current Quaterniond. - - - - - - Compares this object instance to another object for equality. - - The other object to be used in the comparison. - True if both objects are Quaternions of equal value. Otherwise it returns false. - - - - Provides the hash code for this object. - - A hash code formed from the bitwise XOR of this objects members. - - - - Compares this Quaterniond instance to another Quaterniond for equality. - - The other Quaterniond to be used in the comparison. - True if both instances are equal; false otherwise. - - - - 4-component Vector of the Half type. Occupies 8 Byte total. - - - - The X component of the Half4. - - - The Y component of the Half4. - - - The Z component of the Half4. - - - The W component of the Half4. - - - - Constructs a new instance. - - The value that will initialize this instance. - - - - Constructs a new instance. - - The value that will initialize this instance. - - - - The new Half4 instance will avoid conversion and copy directly from the Half parameters. - - An Half instance of a 16-bit half-precision floating-point number. - An Half instance of a 16-bit half-precision floating-point number. - An Half instance of a 16-bit half-precision floating-point number. - An Half instance of a 16-bit half-precision floating-point number. - - - - The new Half4 instance will convert the 4 parameters into 16-bit half-precision floating-point. - - 32-bit single-precision floating-point number. - 32-bit single-precision floating-point number. - 32-bit single-precision floating-point number. - 32-bit single-precision floating-point number. - - - - The new Half4 instance will convert the 4 parameters into 16-bit half-precision floating-point. - - 32-bit single-precision floating-point number. - 32-bit single-precision floating-point number. - 32-bit single-precision floating-point number. - 32-bit single-precision floating-point number. - Enable checks that will throw if the conversion result is not meaningful. - - - - The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point. - - OpenTK.Vector4 - - - - The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point. - - OpenTK.Vector4 - Enable checks that will throw if the conversion result is not meaningful. - - - - The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point. - This is the fastest constructor. - - OpenTK.Vector4 - - - - The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point. - - OpenTK.Vector4 - Enable checks that will throw if the conversion result is not meaningful. - - - - The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point. - - OpenTK.Vector4d - - - - The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point. - - OpenTK.Vector4d - Enable checks that will throw if the conversion result is not meaningful. - - - - The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point. - This is the faster constructor. - - OpenTK.Vector4d - - - - The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point. - - OpenTK.Vector4d - Enable checks that will throw if the conversion result is not meaningful. - - - - Gets or sets an OpenTK.Vector2h with the X and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector2h with the X and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector2h with the X and W components of this instance. - - - - - Gets or sets an OpenTK.Vector2h with the Y and X components of this instance. - - - - - Gets or sets an OpenTK.Vector2h with the Y and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector2h with the Y and W components of this instance. - - - - - Gets or sets an OpenTK.Vector2h with the Z and X components of this instance. - - - - - Gets or sets an OpenTK.Vector2h with the Z and Y components of this instance. - - - - - Gets an OpenTK.Vector2h with the Z and W components of this instance. - - - - - Gets or sets an OpenTK.Vector2h with the W and X components of this instance. - - - - - Gets or sets an OpenTK.Vector2h with the W and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector2h with the W and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the X, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the X, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the X, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the X, Z, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the X, W, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the X, W, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the Y, X, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the Y, X, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the Y, Z, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the Y, Z, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the Y, W, and X components of this instance. - - - - - Gets an OpenTK.Vector3h with the Y, W, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the Z, X, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the Z, X, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the Z, Y, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the Z, Y, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the Z, W, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the Z, W, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the W, X, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the W, X, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the W, Y, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the W, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the W, Z, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3h with the W, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the X, Y, W, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the X, Z, Y, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the X, Z, W, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the X, W, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the X, W, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the Y, X, Z, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the Y, X, W, and Z components of this instance. - - - - - Gets an OpenTK.Vector4h with the Y, Y, Z, and W components of this instance. - - - - - Gets an OpenTK.Vector4h with the Y, Y, W, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the Y, Z, X, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the Y, Z, W, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the Y, W, X, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the Y, W, Z, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the Z, X, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the Z, X, W, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the Z, Y, X, and W components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the Z, Y, W, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the Z, W, X, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the Z, W, Y, and X components of this instance. - - - - - Gets an OpenTK.Vector4h with the Z, W, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the W, X, Y, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the W, X, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the W, Y, X, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the W, Y, Z, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the W, Z, X, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector4h with the W, Z, Y, and X components of this instance. - - - - - Gets an OpenTK.Vector4h with the W, Z, Y, and W components of this instance. - - - - - Returns this Half4 instance's contents as Vector4. - - OpenTK.Vector4 - - - - Returns this Half4 instance's contents as Vector4d. - - - - Converts OpenTK.Vector4 to OpenTK.Half4. - The Vector4 to convert. - The resulting Half vector. - - - Converts OpenTK.Vector4d to OpenTK.Half4. - The Vector4d to convert. - The resulting Half vector. - - - Converts OpenTK.Half4 to OpenTK.Vector4. - The Half4 to convert. - The resulting Vector4. - - - Converts OpenTK.Half4 to OpenTK.Vector4d. - The Half4 to convert. - The resulting Vector4d. - - - The size in bytes for an instance of the Half4 struct is 8. - - - Constructor used by ISerializable to deserialize the object. - - - - - Used by ISerialize to serialize the object. - - - - - Updates the X,Y,Z and W components of this instance by reading from a Stream. - A BinaryReader instance associated with an open Stream. - - - Writes the X,Y,Z and W components of this instance into a Stream. - A BinaryWriter instance associated with an open Stream. - - - Returns a value indicating whether this instance is equal to a specified OpenTK.Half4 vector. - OpenTK.Half4 to compare to this instance.. - True, if other is equal to this instance; false otherwise. - - - Returns a string that contains this Half4's numbers in human-legible form. - - - Returns the Half4 as an array of bytes. - The Half4 to convert. - The input as byte array. - - - Converts an array of bytes into Half4. - A Half4 in it's byte[] representation. - The starting position within value. - A new Half4 instance. - - - - Represents a 3D vector using three double-precision floating-point numbers. - - - - - The X component of the Vector3. - - - - - The Y component of the Vector3. - - - - - The Z component of the Vector3. - - - - - Constructs a new instance. - - The value that will initialize this instance. - - - - Constructs a new Vector3. - - The x component of the Vector3. - The y component of the Vector3. - The z component of the Vector3. - - - - Constructs a new instance from the given Vector2d. - - The Vector2d to copy components from. - - - - Constructs a new instance from the given Vector3d. - - The Vector3d to copy components from. - - - - Constructs a new instance from the given Vector4d. - - The Vector4d to copy components from. - - - - Gets or sets the value at the index of the Vector. - - - - - Gets the length (magnitude) of the vector. - - - - - - - Gets an approximation of the vector length (magnitude). - - - This property uses an approximation of the square root function to calculate vector magnitude, with - an upper error bound of 0.001. - - - - - - - Gets the square of the vector length (magnitude). - - - This property avoids the costly square root operation required by the Length property. This makes it more suitable - for comparisons. - - - - - - - Returns a copy of the Vector3d scaled to unit length. - - - - - - Scales the Vector3d to unit length. - - - - - Scales the Vector3d to approximately unit length. - - - - - Defines a unit-length Vector3d that points towards the X-axis. - - - - - Defines a unit-length Vector3d that points towards the Y-axis. - - - - - Defines a unit-length Vector3d that points towards the Z-axis. - - - - - Defines a zero-length Vector3. - - - - - Defines an instance with all components set to 1. - - - - - Defines the size of the Vector3d struct in bytes. - - - - - Adds two vectors. - - Left operand. - Right operand. - Result of operation. - - - - Adds two vectors. - - Left operand. - Right operand. - Result of operation. - - - - Subtract one Vector from another - - First operand - Second operand - Result of subtraction - - - - Subtract one Vector from another - - First operand - Second operand - Result of subtraction - - - - Multiplies a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by the components a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Multiplies a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by a scalar. - - Left operand. - Right operand. - Result of the operation. - - - - Divides a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Divide a vector by the components of a vector (scale). - - Left operand. - Right operand. - Result of the operation. - - - - Returns a vector created from the smallest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise minimum - - - - Returns a vector created from the smallest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise minimum - - - - Returns a vector created from the largest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise maximum - - - - Returns a vector created from the largest of the corresponding components of the given vectors. - - First operand - Second operand - The component-wise maximum - - - - Returns the Vector3d with the minimum magnitude - - Left operand - Right operand - The minimum Vector3d - - - - Returns the Vector3d with the minimum magnitude - - Left operand - Right operand - The magnitude-wise minimum - The minimum Vector3d - - - - Returns the Vector3d with the minimum magnitude - - Left operand - Right operand - The minimum Vector3d - - - - Returns the Vector3d with the maximum magnitude - - Left operand - Right operand - The magnitude-wise maximum - The maximum Vector3d - - - - Returns the Vector3d with the minimum magnitude - - Left operand - Right operand - The minimum Vector3 - - - - Returns the Vector3d with the minimum magnitude - - Left operand - Right operand - The minimum Vector3 - - - - Clamp a vector to the given minimum and maximum vectors - - Input vector - Minimum vector - Maximum vector - The clamped vector - - - - Clamp a vector to the given minimum and maximum vectors - - Input vector - Minimum vector - Maximum vector - The clamped vector - - - - Compute the euclidean distance between two vectors. - - The first vector - The second vector - The distance - - - - Compute the euclidean distance between two vectors. - - The first vector - The second vector - The distance - - - - Compute the squared euclidean distance between two vectors. - - The first vector - The second vector - The squared distance - - - - Compute the squared euclidean distance between two vectors. - - The first vector - The second vector - The squared distance - - - - Scale a vector to unit length - - The input vector - The normalized vector - - - - Scale a vector to unit length - - The input vector - The normalized vector - - - - Scale a vector to approximately unit length - - The input vector - The normalized vector - - - - Scale a vector to approximately unit length - - The input vector - The normalized vector - - - - Calculate the dot (scalar) product of two vectors - - First operand - Second operand - The dot product of the two inputs - - - - Calculate the dot (scalar) product of two vectors - - First operand - Second operand - The dot product of the two inputs - - - - Caclulate the cross (vector) product of two vectors - - First operand - Second operand - The cross product of the two inputs - - - - Caclulate the cross (vector) product of two vectors - - - It is incorrect to call this method passing the same variable for - as for or - . - - First operand - Second operand - The cross product of the two inputs - The cross product of the two inputs - - - - Returns a new Vector that is the linear blend of the 2 given Vectors - - First input vector - Second input vector - The blend factor. a when blend=0, b when blend=1. - a when blend=0, b when blend=1, and a linear combination otherwise - - - - Returns a new Vector that is the linear blend of the 2 given Vectors - - First input vector - Second input vector - The blend factor. a when blend=0, b when blend=1. - a when blend=0, b when blend=1, and a linear combination otherwise - - - - Interpolate 3 Vectors using Barycentric coordinates - - First input Vector - Second input Vector - Third input Vector - First Barycentric Coordinate - Second Barycentric Coordinate - a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise - - - Interpolate 3 Vectors using Barycentric coordinates - First input Vector. - Second input Vector. - Third input Vector. - First Barycentric Coordinate. - Second Barycentric Coordinate. - Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise - - - Transform a direction vector by the given Matrix - Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored. - - The vector to transform - The desired transformation - The transformed vector - - - Transform a direction vector by the given Matrix - Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored. - - - It is incorrect to call this method passing the same variable for - as for . - - The vector to transform - The desired transformation - The transformed vector - - - Transform a Normal by the given Matrix - - This calculates the inverse of the given matrix, use TransformNormalInverse if you - already have the inverse to avoid this extra calculation - - The normal to transform - The desired transformation - The transformed normal - - - Transform a Normal by the given Matrix - - This calculates the inverse of the given matrix, use TransformNormalInverse if you - already have the inverse to avoid this extra calculation - - The normal to transform - The desired transformation - The transformed normal - - - Transform a Normal by the (transpose of the) given Matrix - - This version doesn't calculate the inverse matrix. - Use this version if you already have the inverse of the desired transform to hand - - The normal to transform - The inverse of the desired transformation - The transformed normal - - - Transform a Normal by the (transpose of the) given Matrix - - This version doesn't calculate the inverse matrix. - Use this version if you already have the inverse of the desired transform to hand - - The normal to transform - The inverse of the desired transformation - The transformed normal - - - Transform a Position by the given Matrix - The position to transform - The desired transformation - The transformed position - - - Transform a Position by the given Matrix - The position to transform - The desired transformation - The transformed position - - - Transform a Vector by the given Matrix - The vector to transform - The desired transformation - The transformed vector - - - Transform a Vector by the given Matrix - - It is incorrect to call this method passing the same variable for - as for or - . - - The vector to transform - The desired transformation - The transformed vector - - - - Transforms a vector by a quaternion rotation. - - The vector to transform. - The quaternion to rotate the vector by. - The result of the operation. - - - - Transforms a vector by a quaternion rotation. - - The vector to transform. - The quaternion to rotate the vector by. - The result of the operation. - - - - Transform a Vector3d by the given Matrix, and project the resulting Vector4 back to a Vector3 - - The vector to transform - The desired transformation - The transformed vector - - - Transform a Vector3d by the given Matrix, and project the resulting Vector4d back to a Vector3d - The vector to transform - The desired transformation - The transformed vector - - - - Calculates the angle (in radians) between two vectors. - - The first vector. - The second vector. - Angle (in radians) between the vectors. - Note that the returned angle is never bigger than the constant Pi. - - - Calculates the angle (in radians) between two vectors. - The first vector. - The second vector. - Angle (in radians) between the vectors. - Note that the returned angle is never bigger than the constant Pi. - - - - Gets or sets an OpenTK.Vector2d with the X and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector2d with the X and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector2d with the Y and X components of this instance. - - - - - Gets or sets an OpenTK.Vector2d with the Y and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector2d with the Z and X components of this instance. - - - - - Gets or sets an OpenTK.Vector2d with the Z and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the X, Z, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the Y, X, and Z components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the Y, Z, and X components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the Z, X, and Y components of this instance. - - - - - Gets or sets an OpenTK.Vector3d with the Z, Y, and X components of this instance. - - - - - Adds two instances. - - The first instance. - The second instance. - The result of the calculation. - - - - Subtracts two instances. - - The first instance. - The second instance. - The result of the calculation. - - - - Negates an instance. - - The instance. - The result of the calculation. - - - - Multiplies an instance by a scalar. - - The instance. - The scalar. - The result of the calculation. - - - - Multiplies an instance by a scalar. - - The scalar. - The instance. - The result of the calculation. - - - - Component-wise multiplication between the specified instance by a scale vector. - - Left operand. - Right operand. - Result of multiplication. - - - - Divides an instance by a scalar. - - The instance. - The scalar. - The result of the calculation. - - - - Compares two instances for equality. - - The first instance. - The second instance. - True, if left equals right; false otherwise. - - - - Compares two instances for inequality. - - The first instance. - The second instance. - True, if left does not equa lright; false otherwise. - - - Converts OpenTK.Vector3 to OpenTK.Vector3d. - The Vector3 to convert. - The resulting Vector3d. - - - Converts OpenTK.Vector3d to OpenTK.Vector3. - The Vector3d to convert. - The resulting Vector3. - - - - Returns a System.String that represents the current Vector3. - - - - - - Returns the hashcode for this instance. - - A System.Int32 containing the unique hashcode for this instance. - - - - Indicates whether this instance and a specified object are equal. - - The object to compare to. - True if the instances are equal; false otherwise. - - - Indicates whether the current vector is equal to another vector. - A vector to compare with this vector. - true if the current vector is equal to the vector parameter; otherwise, false. - - - - Represents a cubic bezier curve with two anchor and two control points. - - - - - Start anchor point. - - - - - End anchor point. - - - - - First control point, controls the direction of the curve start. - - - - - Second control point, controls the direction of the curve end. - - - - - Gets or sets the parallel value. - - This value defines whether the curve should be calculated as a - parallel curve to the original bezier curve. A value of 0.0f represents - the original curve, 5.0f i.e. stands for a curve that has always a distance - of 5.f to the orignal curve at any point. - - - - Constructs a new . - - The start anchor point. - The end anchor point. - The first control point. - The second control point. - - - - Constructs a new . - - The parallel value. - The start anchor point. - The end anchor point. - The first control point. - The second control point. - - - - Calculates the point with the specified t. - - The t value, between 0.0f and 1.0f. - Resulting point. - - - - Calculates the point with the specified t of the derivative of this function. - - The t, value between 0.0f and 1.0f. - Resulting point. - - - - Calculates the length of this bezier curve. - - The precision. - Length of the curve. - The precision gets better when the - value gets smaller. - - - Represents exceptions related to an OpenTK.Audio device. - - - Constructs a new AudioDeviceException. - - - Constructs a new AudioDeviceException with the specified error message. - The error message of the AudioDeviceException. - - - Represents exceptions related to an OpenTK.Audio.AudioContext. - - - Constructs a new AudioContextException. - - - Constructs a new AudioContextException with the specified error message. - The error message of the AudioContextException. - - - Represents exceptions related to invalid values. - - - Constructs a new instance. - - - Constructs a new instance with the specified error message. - The error message of the AudioContextException. - - - Represents exceptions related to the OpenTK.Audio subsystem. - - - Constructs a new AudioException. - - - Constructs a new AudioException with the specified error message. - The error message of the AudioException. - - - - Provides methods to instantiate, use and destroy an audio context for playback. - Static methods are provided to list available devices known by the driver. - - - - \internal - - Runs before the actual class constructor, to load available devices. - - - - Constructs a new AudioContext, using the default audio device. - - - - Constructs a new AudioContext instance. - - The device name that will host this instance. - - - Constructs a new AudioContext, using the specified audio device and device parameters. - The name of the audio device to use. - Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. - - Use AudioContext.AvailableDevices to obtain a list of all available audio devices. - devices. - - - - Constructs a new AudioContext, using the specified audio device and device parameters. - The name of the audio device to use. - Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. - Refresh intervals, in units of Hz. Pass 0 for driver default. - - Use AudioContext.AvailableDevices to obtain a list of all available audio devices. - devices. - - - - Constructs a new AudioContext, using the specified audio device and device parameters. - The name of the audio device to use. - Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. - Refresh intervals, in units of Hz. Pass 0 for driver default. - Flag, indicating a synchronous context. - - Use AudioContext.AvailableDevices to obtain a list of all available audio devices. - devices. - - - - Creates the audio context using the specified device and device parameters. - The device descriptor obtained through AudioContext.AvailableDevices. - Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. - Refresh intervals, in units of Hz. Pass 0 for driver default. - Flag, indicating a synchronous context. - Indicates whether the EFX extension should be initialized, if present. - Occurs when the device string is invalid. - Occurs when a specified parameter is invalid. - - Occurs when the specified device is not available, or is in use by another program. - - - Occurs when an audio context could not be created with the specified parameters. - - - Occurs when an AudioContext already exists. - - For maximum compatibility, you are strongly recommended to use the default constructor. - Multiple AudioContexts are not supported at this point. - - The number of auxilliary EFX sends depends on the audio hardware and drivers. Most Realtek devices, as well - as the Creative SB Live!, support 1 auxilliary send. Creative's Audigy and X-Fi series support 4 sends. - Values higher than supported will be clamped by the driver. - - - - - Creates the audio context using the specified device and device parameters. - The device descriptor obtained through AudioContext.AvailableDevices. - Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. - Refresh intervals, in units of Hz. Pass 0 for driver default. - Flag, indicating a synchronous context. - Indicates whether the EFX extension should be initialized, if present. - Requires EFX enabled. The number of desired Auxiliary Sends per source. - Occurs when the device string is invalid. - Occurs when a specified parameter is invalid. - - Occurs when the specified device is not available, or is in use by another program. - - - Occurs when an audio context could not be created with the specified parameters. - - - Occurs when an AudioContext already exists. - - For maximum compatibility, you are strongly recommended to use the default constructor. - Multiple AudioContexts are not supported at this point. - - The number of auxilliary EFX sends depends on the audio hardware and drivers. Most Realtek devices, as well - as the Creative SB Live!, support 1 auxilliary send. Creative's Audigy and X-Fi series support 4 sends. - Values higher than supported will be clamped by the driver. - - - - - May be passed at context construction time to indicate the number of desired auxiliary effect slot sends per source. - - - Will chose a reliably working parameter. - - - One send per source. - - - Two sends per source. - - - Three sends per source. - - - Four sends per source. - - - \internal - Creates the audio context using the specified device. - The device descriptor obtained through AudioContext.AvailableDevices, or null for the default device. - Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. - Refresh intervals, in units of Hz. Pass 0 for driver default. - Flag, indicating a synchronous context. - Indicates whether the EFX extension should be initialized, if present. - Requires EFX enabled. The number of desired Auxiliary Sends per source. - Occurs when a specified parameter is invalid. - - Occurs when the specified device is not available, or is in use by another program. - - - Occurs when an audio context could not be created with the specified parameters. - - - Occurs when an AudioContext already exists. - - For maximum compatibility, you are strongly recommended to use the default constructor. - Multiple AudioContexts are not supported at this point. - - The number of auxilliary EFX sends depends on the audio hardware and drivers. Most Realtek devices, as well - as the Creative SB Live!, support 1 auxilliary send. Creative's Audigy and X-Fi series support 4 sends. - Values higher than supported will be clamped by the driver. - - - - - \internal - Makes the specified AudioContext current in the calling thread. - The OpenTK.Audio.AudioContext to make current, or null. - - Occurs if this function is called after the AudioContext has been disposed. - - - Occurs when the AudioContext could not be made current. - - - - - Gets or sets a System.Boolean indicating whether the AudioContext - is current. - - - Only one AudioContext can be current in the application at any time, - regardless of the number of threads. - - - - - Checks for ALC error conditions. - - Raised when an out of memory error is detected. - Raised when an invalid value is detected. - Raised when an invalid device is detected. - Raised when an invalid context is detected. - - - - Returns the ALC error code for this instance. - - - - Makes the AudioContext current in the calling thread. - - Occurs if this function is called after the AudioContext has been disposed. - - - Occurs when the AudioContext could not be made current. - - - Only one AudioContext can be current in the application at any time, - regardless of the number of threads. - - - - - Gets a System.Boolean indicating whether the AudioContext is - currently processing audio events. - - - - - - - Gets a System.Boolean indicating whether the AudioContext is - synchronized. - - - - - - Processes queued audio events. - - - - If AudioContext.IsSynchronized is true, this function will resume - the internal audio processing thread. If AudioContext.IsSynchronized is false, - you will need to call this function multiple times per second to process - audio events. - - - In some implementations this function may have no effect. - - - Occurs when this function is called after the AudioContext had been disposed. - - - - - - - Suspends processing of audio events. - - - - To avoid audio artifacts when calling this function, set audio gain to zero before - suspending an AudioContext. - - - In some implementations, it can be faster to suspend processing before changing - AudioContext state. - - - In some implementations this function may have no effect. - - - Occurs when this function is called after the AudioContext had been disposed. - - - - - - - Checks whether the specified OpenAL extension is supported. - - The name of the extension to check (e.g. "ALC_EXT_EFX"). - true if the extension is supported; false otherwise. - - - - Gets a System.String with the name of the device used in this context. - - - - - Gets the OpenTK.Audio.AudioContext which is current in the application. - - - Only one AudioContext can be current in the application at any time, - regardless of the number of threads. - - - - - Returns a list of strings containing all known playback devices. - - - - - Returns the name of the device that will be used as playback default. - - - - - Disposes of the AudioContext, cleaning up all resources consumed by it. - - - - - Finalizes this instance. - - - - - Calculates the hash code for this instance. - - - - - - Compares this instance with another. - - The instance to compare to. - True, if obj refers to this instance; false otherwise. - - - - Returns a that desrcibes this instance. - - A that desrcibes this instance. - - - - Provides methods to instantiate, use and destroy an audio device for recording. - Static methods are provided to list available devices known by the driver. - - - - - Opens the default device for audio recording. - Implicitly set parameters are: 22050Hz, 16Bit Mono, 4096 samples ringbuffer. - - - - Opens a device for audio recording. - The device name. - The frequency that the data should be captured at. - The requested capture buffer format. - The size of OpenAL's capture internal ring-buffer. This value expects number of samples, not bytes. - - - - The name of the device associated with this instance. - - - - - Returns a list of strings containing all known recording devices. - - - - - Returns the name of the device that will be used as recording default. - - - - - Checks for ALC error conditions. - - Raised when an out of memory error is detected. - Raised when an invalid value is detected. - Raised when an invalid device is detected. - Raised when an invalid context is detected. - - - Returns the ALC error code for this device. - - - - Start recording samples. - The number of available samples can be obtained through the property. - The data can be queried with any method. - - - - Stop recording samples. This will not clear previously recorded samples. - - - Returns the number of available samples for capture. - - - Fills the specified buffer with samples from the internal capture ring-buffer. This method does not block: it is an error to specify a sampleCount larger than AvailableSamples. - A pointer to a previously initialized and pinned array. - The number of samples to be written to the buffer. - - - Fills the specified buffer with samples from the internal capture ring-buffer. This method does not block: it is an error to specify a sampleCount larger than AvailableSamples. - The buffer to fill. - The number of samples to be written to the buffer. - Raised when buffer is null. - Raised when sampleCount is larger than the buffer. - - - - Gets the OpenTK.Audio.ALFormat for this instance. - - - - - Gets the sampling rate for this instance. - - - - - Gets a value indicating whether this instance is currently capturing samples. - - - - - Finalizes this instance. - - - - Closes the device and disposes the instance. - - - - Defines available context attributes. - - - - Followed by System.Int32 Hz - - - Followed by System.Int32 Hz - - - Followed by AlBoolean.True, or AlBoolean.False - - - Followed by System.Int32 Num of requested Mono (3D) Sources - - - Followed by System.Int32 Num of requested Stereo Sources - - - (EFX Extension) This Context property can be passed to OpenAL during Context creation (alcCreateContext) to request a maximum number of Auxiliary Sends desired on each Source. It is not guaranteed that the desired number of sends will be available, so an application should query this property after creating the context using alcGetIntergerv. Default: 2 - - - - Defines OpenAL context errors. - - - - There is no current error. - - - No Device. The device handle or specifier names an inaccessible driver/server. - - - Invalid context ID. The Context argument does not name a valid context. - - - Bad enum. A token used is not valid, or not applicable. - - - Bad value. A value (e.g. Attribute) is not valid, or not applicable. - - - Out of memory. Unable to allocate memory. - - - - Defines available parameters for . - - - - The specifier string for the default device. - - - A list of available context extensions separated by spaces. - - - The name of the default capture device - - - a list of the default devices. - - - Will only return the first Device, not a list. Use AlcGetStringList.CaptureDeviceSpecifier. ALC_EXT_CAPTURE_EXT - - - Will only return the first Device, not a list. Use AlcGetStringList.DeviceSpecifier - - - Will only return the first Device, not a list. Use AlcGetStringList.AllDevicesSpecifier - - - - Defines available parameters for . - - - - The name of the specified capture device, or a list of all available capture devices if no capture device is specified. ALC_EXT_CAPTURE_EXT - - - The specifier strings for all available devices. ALC_ENUMERATION_EXT - - - The specifier strings for all available devices. ALC_ENUMERATE_ALL_EXT - - - - Defines available parameters for . - - - - The specification revision for this implementation (major version). NULL is an acceptable device. - - - The specification revision for this implementation (minor version). NULL is an acceptable device. - - - The size (number of ALCint values) required for a zero-terminated attributes list, for the current context. NULL is an invalid device. - - - Expects a destination of ALC_ATTRIBUTES_SIZE, and provides an attribute list for the current context of the specified device. NULL is an invalid device. - - - The number of capture samples available. NULL is an invalid device. - - - (EFX Extension) This property can be used by the application to retrieve the Major version number of the Effects Extension supported by this OpenAL implementation. As this is a Context property is should be retrieved using alcGetIntegerv. - - - (EFX Extension) This property can be used by the application to retrieve the Minor version number of the Effects Extension supported by this OpenAL implementation. As this is a Context property is should be retrieved using alcGetIntegerv. - - - (EFX Extension) This Context property can be passed to OpenAL during Context creation (alcCreateContext) to request a maximum number of Auxiliary Sends desired on each Source. It is not guaranteed that the desired number of sends will be available, so an application should query this property after creating the context using alcGetIntergerv. Default: 2 - - - Alc = Audio Library Context - - - This function creates a context using a specified device. - a pointer to a device - a pointer to a set of attributes: ALC_FREQUENCY, ALC_MONO_SOURCES, ALC_REFRESH, ALC_STEREO_SOURCES, ALC_SYNC - Returns a pointer to the new context (NULL on failure). The attribute list can be NULL, or a zero terminated list of integer pairs composed of valid ALC attribute tokens and requested values. - - - This function creates a context using a specified device. - a pointer to a device - an array of a set of attributes: ALC_FREQUENCY, ALC_MONO_SOURCES, ALC_REFRESH, ALC_STEREO_SOURCES, ALC_SYNC - Returns a pointer to the new context (NULL on failure). - The attribute list can be NULL, or a zero terminated list of integer pairs composed of valid ALC attribute tokens and requested values. - - - This function makes a specified context the current context. - A pointer to the new context. - Returns True on success, or False on failure. - - - This function tells a context to begin processing. When a context is suspended, changes in OpenAL state will be accepted but will not be processed. alcSuspendContext can be used to suspend a context, and then all the OpenAL state changes can be applied at once, followed by a call to alcProcessContext to apply all the state changes immediately. In some cases, this procedure may be more efficient than application of properties in a non-suspended state. In some implementations, process and suspend calls are each a NOP. - a pointer to the new context - - - This function suspends processing on a specified context. When a context is suspended, changes in OpenAL state will be accepted but will not be processed. A typical use of alcSuspendContext would be to suspend a context, apply all the OpenAL state changes at once, and then call alcProcessContext to apply all the state changes at once. In some cases, this procedure may be more efficient than application of properties in a non-suspended state. In some implementations, process and suspend calls are each a NOP. - a pointer to the context to be suspended. - - - This function destroys a context. - a pointer to the new context. - - - This function retrieves the current context. - Returns a pointer to the current context. - - - This function retrieves a context's device pointer. - a pointer to a context. - Returns a pointer to the specified context's device. - - - This function opens a device by name. - a null-terminated string describing a device. - Returns a pointer to the opened device. The return value will be NULL if there is an error. - - - This function closes a device by name. - a pointer to an opened device - True will be returned on success or False on failure. Closing a device will fail if the device contains any contexts or buffers. - - - This function retrieves the current context error state. - a pointer to the device to retrieve the error state from - Errorcode Int32. - - - This function queries if a specified context extension is available. - a pointer to the device to be queried for an extension. - a null-terminated string describing the extension. - Returns True if the extension is available, False if the extension is not available. - - - This function retrieves the address of a specified context extension function. - a pointer to the device to be queried for the function. - a null-terminated string describing the function. - Returns the address of the function, or NULL if it is not found. - - - This function retrieves the enum value for a specified enumeration name. - a pointer to the device to be queried. - a null terminated string describing the enum value. - Returns the enum value described by the enumName string. This is most often used for querying an enum value for an ALC extension. - - - This function returns pointers to strings related to the context. - - ALC_DEFAULT_DEVICE_SPECIFIER will return the name of the default output device. - ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER will return the name of the default capture device. - ALC_DEVICE_SPECIFIER will return the name of the specified output device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. A list is a pointer to a series of strings separated by NULL characters, with the list terminated by two NULL characters. See Enumeration Extension for more details. - ALC_CAPTURE_DEVICE_SPECIFIER will return the name of the specified capture device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. - ALC_EXTENSIONS returns a list of available context extensions, with each extension separated by a space and the list terminated by a NULL character. - - a pointer to the device to be queried. - an attribute to be retrieved: ALC_DEFAULT_DEVICE_SPECIFIER, ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER, ALC_DEVICE_SPECIFIER, ALC_CAPTURE_DEVICE_SPECIFIER, ALC_EXTENSIONS - A string containing the name of the Device. - - - This function returns a List of strings related to the context. - - ALC_DEVICE_SPECIFIER will return the name of the specified output device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. A list is a pointer to a series of strings separated by NULL characters, with the list terminated by two NULL characters. See Enumeration Extension for more details. - ALC_CAPTURE_DEVICE_SPECIFIER will return the name of the specified capture device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. - ALC_EXTENSIONS returns a list of available context extensions, with each extension separated by a space and the list terminated by a NULL character. - - a pointer to the device to be queried. - an attribute to be retrieved: ALC_DEVICE_SPECIFIER, ALC_CAPTURE_DEVICE_SPECIFIER, ALC_ALL_DEVICES_SPECIFIER - A List of strings containing the names of the Devices. - - - This function returns integers related to the context. - a pointer to the device to be queried. - an attribute to be retrieved: ALC_MAJOR_VERSION, ALC_MINOR_VERSION, ALC_ATTRIBUTES_SIZE, ALC_ALL_ATTRIBUTES - the size of the destination buffer provided, in number of integers. - a pointer to the buffer to be returned - - - This function returns integers related to the context. - a pointer to the device to be queried. - an attribute to be retrieved: ALC_MAJOR_VERSION, ALC_MINOR_VERSION, ALC_ATTRIBUTES_SIZE, ALC_ALL_ATTRIBUTES - the size of the destination buffer provided, in number of integers. - a pointer to the buffer to be returned - - - This function opens a capture device by name. - a pointer to a device name string. - the frequency that the buffer should be captured at. - the requested capture buffer format. - the size of the capture buffer in samples, not bytes. - Returns the capture device pointer, or NULL on failure. - - - This function opens a capture device by name. - a pointer to a device name string. - the frequency that the buffer should be captured at. - the requested capture buffer format. - the size of the capture buffer in samples, not bytes. - Returns the capture device pointer, or NULL on failure. - - - This function closes the specified capture device. - a pointer to a capture device. - Returns True if the close operation was successful, False on failure. - - - This function begins a capture operation. - alcCaptureStart will begin recording to an internal ring buffer of the size specified when opening the capture device. The application can then retrieve the number of samples currently available using the ALC_CAPTURE_SAPMPLES token with alcGetIntegerv. When the application determines that enough samples are available for processing, then it can obtain them with a call to alcCaptureSamples. - a pointer to a capture device. - - - This function stops a capture operation. - a pointer to a capture device. - - - This function completes a capture operation, and does not block. - a pointer to a capture device. - a pointer to a buffer, which must be large enough to accommodate the number of samples. - the number of samples to be retrieved. - - - This function completes a capture operation, and does not block. - a pointer to a capture device. - a reference to a buffer, which must be large enough to accommodate the number of samples. - the number of samples to be retrieved. - - - This function completes a capture operation, and does not block. - a pointer to a capture device. - a buffer, which must be large enough to accommodate the number of samples. - the number of samples to be retrieved. - - - This function completes a capture operation, and does not block. - a pointer to a capture device. - a buffer, which must be large enough to accommodate the number of samples. - the number of samples to be retrieved. - - - This function completes a capture operation, and does not block. - a pointer to a capture device. - a buffer, which must be large enough to accommodate the number of samples. - the number of samples to be retrieved. - - - - Provides access to the OpenAL effects extension. - - - - EAX Reverb Presets in legacy format - use ConvertReverbParameters() to convert to EFX EAX Reverb Presets for use with the OpenAL Effects Extension. - - - (Helper) Selects the Effect type used by this Effect handle. - Effect id returned from a successful call to GenEffects. - Effect type. - - - (Helper) Selects the Effect type used by this Effect handle. - Effect id returned from a successful call to GenEffects. - Effect type. - - - (Helper) reroutes the output of a Source through a Filter. - A valid Source handle. - A valid Filter handle. - - - (Helper) reroutes the output of a Source through a Filter. - A valid Source handle. - A valid Filter handle. - - - (Helper) Attaches an Effect to an Auxiliary Effect Slot. - The slot handle to attach the Effect to. - The Effect handle that is being attached. - - - (Helper) Attaches an Effect to an Auxiliary Effect Slot. - The slot handle to attach the Effect to. - The Effect handle that is being attached. - - - (Helper) Reroutes a Source's output into an Auxiliary Effect Slot. - The Source handle who's output is forwarded. - The Auxiliary Effect Slot handle that receives input from the Source. - Every Source has only a limited number of slots it can feed buffer to. The number must stay below AlcContextAttributes.EfxMaxAuxiliarySends - Filter handle to be attached between Source ouput and Auxiliary Slot input. Use 0 or EfxFilterType.FilterNull for no filter. - - - (Helper) Reroutes a Source's output into an Auxiliary Effect Slot. - The Source handle who's output is forwarded. - The Auxiliary Effect Slot handle that receives input from the Source. - Every Source has only a limited number of slots it can feed buffer to. The number must stay below AlcContextAttributes.EfxMaxAuxiliarySends - Filter handle to be attached between Source ouput and Auxiliary Slot input. Use 0 or EfxFilterType.FilterNull for no filter. - - - The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object - After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti. - Number of Effects to be created. - Pointer addressing sufficient memory to store n Effect object identifiers. - - - The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object - After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti. - Number of Effects to be created. - Pointer addressing sufficient memory to store n Effect object identifiers. - - - Generates one or more effect objects. - Number of Effect object identifiers to generate. - - The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object. - After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti. - - - - Generates a single effect object. - A handle to the generated effect object. - - The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object. - After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti. - - - - Generates a single effect object. - A handle to the generated effect object. - - - The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects. - Number of Effects to be deleted. - Pointer to n Effect object identifiers. - - - The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects. - Number of Effects to be deleted. - Pointer to n Effect object identifiers. - - - The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects. - Pointer to n Effect object identifiers. - - - The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects. - Pointer to n Effect object identifiers. - - - This function deletes one Effect only. - Pointer to an effect name/handle identifying the Effect Object to be deleted. - - - This function deletes one Effect only. - Pointer to an effect name/handle identifying the Effect Object to be deleted. - - - The IsEffect function is used to determine if an object identifier is a valid Effect object. - Effect identifier to validate. - True if the identifier is a valid Effect, False otherwise. - - - The IsEffect function is used to determine if an object identifier is a valid Effect object. - Effect identifier to validate. - True if the identifier is a valid Effect, False otherwise. - - - This function is used to set integer properties on Effect objects. - Effect object identifier. - Effect property to set. - Integer value. - - - This function is used to set integer properties on Effect objects. - Effect object identifier. - Effect property to set. - Integer value. - - - This function is used to set floating-point properties on Effect objects. - Effect object identifier. - Effect property to set. - Floating-point value. - - - This function is used to set floating-point properties on Effect objects. - Effect object identifier. - Effect property to set. - Floating-point value. - - - This function is used to set 3 floating-point properties on Effect objects. - Effect object identifier. - Effect property to set. - Pointer to Math.Vector3. - - - This function is used to set 3 floating-point properties on Effect objects. - Effect object identifier. - Effect property to set. - Pointer to Math.Vector3. - - - This function is used to retrieve integer properties from Effect objects. - Effect object identifier. - Effect property to retrieve. - Address where integer value will be stored. - - - This function is used to retrieve integer properties from Effect objects. - Effect object identifier. - Effect property to retrieve. - Address where integer value will be stored. - - - This function is used to retrieve floating-point properties from Effect objects. - Effect object identifier. - Effect property to retrieve. - Address where floating-point value will be stored. - - - This function is used to retrieve floating-point properties from Effect objects. - Effect object identifier. - Effect property to retrieve. - Address where floating-point value will be stored. - - - This function is used to retrieve 3 floating-point properties from Effect objects. - Effect object identifier. - Effect property to retrieve. - A Math.Vector3 to hold the values. - - - This function is used to retrieve 3 floating-point properties from Effect objects. - Effect object identifier. - Effect property to retrieve. - A Math.Vector3 to hold the values. - - - The GenFilters function is used to create one or more Filter objects. A Filter object stores a filter type and a set of parameter values to control that Filter. Filter objects can be attached to Sources as Direct Filters or Auxiliary Send Filters. - After creation a Filter has no type (EfxFilterType.Null), so before it can be used to store a set of parameters, the application must specify what type of filter should be stored in the object, using Filter() with EfxFilteri. - Number of Filters to be created. - Pointer addressing sufficient memory to store n Filter object identifiers. - - - The GenFilters function is used to create one or more Filter objects. A Filter object stores a filter type and a set of parameter values to control that Filter. Filter objects can be attached to Sources as Direct Filters or Auxiliary Send Filters. - After creation a Filter has no type (EfxFilterType.Null), so before it can be used to store a set of parameters, the application must specify what type of filter should be stored in the object, using Filter() with EfxFilteri. - Number of Filters to be created. - Pointer addressing sufficient memory to store n Filter object identifiers. - - - The GenFilters function is used to create one or more Filter objects. A Filter object stores a filter type and a set of parameter values to control that Filter. Filter objects can be attached to Sources as Direct Filters or Auxiliary Send Filters. - After creation a Filter has no type (EfxFilterType.Null), so before it can be used to store a set of parameters, the application must specify what type of filter should be stored in the object, using Filter() with EfxFilteri. - Number of Filters to be created. - Pointer addressing sufficient memory to store n Filter object identifiers. - - - This function generates only one Filter. - Storage Int32 for the new filter name/handle. - - - This function generates only one Filter. - Storage UInt32 for the new filter name/handle. - - - The DeleteFilters function is used to delete and free resources for Filter objects previously created with GenFilters. - Number of Filters to be deleted. - Pointer to n Filter object identifiers. - - - The DeleteFilters function is used to delete and free resources for Filter objects previously created with GenFilters. - Number of Filters to be deleted. - Pointer to n Filter object identifiers. - - - This function deletes one Filter only. - Pointer to an filter name/handle identifying the Filter Object to be deleted. - - - This function deletes one Filter only. - Pointer to an filter name/handle identifying the Filter Object to be deleted. - - - This function deletes one Filter only. - Pointer to an filter name/handle identifying the Filter Object to be deleted. - - - This function deletes one Filter only. - Pointer to an filter name/handle identifying the Filter Object to be deleted. - - - The IsFilter function is used to determine if an object identifier is a valid Filter object. - Effect identifier to validate. - True if the identifier is a valid Filter, False otherwise. - - - The IsFilter function is used to determine if an object identifier is a valid Filter object. - Effect identifier to validate. - True if the identifier is a valid Filter, False otherwise. - - - This function is used to set integer properties on Filter objects. - Filter object identifier. - Effect property to set. - Integer value. - - - This function is used to set integer properties on Filter objects. - Filter object identifier. - Effect property to set. - Integer value. - - - This function is used to set floating-point properties on Filter objects. - Filter object identifier. - Effect property to set. - Floating-point value. - - - This function is used to set floating-point properties on Filter objects. - Filter object identifier. - Effect property to set. - Floating-point value. - - - This function is used to retrieve integer properties from Filter objects. - Filter object identifier. - Effect property to retrieve. - Address where integer value will be stored. - - - This function is used to retrieve integer properties from Filter objects. - Filter object identifier. - Effect property to retrieve. - Address where integer value will be stored. - - - This function is used to retrieve floating-point properties from Filter objects. - Filter object identifier. - Effect property to retrieve. - Address where floating-point value will be stored. - - - This function is used to retrieve floating-point properties from Filter objects. - Filter object identifier. - Effect property to retrieve. - Address where floating-point value will be stored. - - - The GenAuxiliaryEffectSlots function is used to create one or more Auxiliary Effect Slots. The number of slots that can be created will be dependant upon the Open AL device used. - An application should check the OpenAL error state after making this call to determine if the Effect Slot was successfully created. If the function call fails then none of the requested Effect Slots are created. A good strategy for creating any OpenAL object is to use a for-loop and generate one object each loop iteration and then check for an error condition. If an error is set then the loop can be broken and the application can determine if sufficient resources are available. - Number of Auxiliary Effect Slots to be created. - Pointer addressing sufficient memory to store n Effect Slot object identifiers. - - - The GenAuxiliaryEffectSlots function is used to create one or more Auxiliary Effect Slots. The number of slots that can be created will be dependant upon the Open AL device used. - An application should check the OpenAL error state after making this call to determine if the Effect Slot was successfully created. If the function call fails then none of the requested Effect Slots are created. A good strategy for creating any OpenAL object is to use a for-loop and generate one object each loop iteration and then check for an error condition. If an error is set then the loop can be broken and the application can determine if sufficient resources are available. - Number of Auxiliary Effect Slots to be created. - Pointer addressing sufficient memory to store n Effect Slot object identifiers. - - - The GenAuxiliaryEffectSlots function is used to create one or more Auxiliary Effect Slots. The number of slots that can be created will be dependant upon the Open AL device used. - An application should check the OpenAL error state after making this call to determine if the Effect Slot was successfully created. If the function call fails then none of the requested Effect Slots are created. A good strategy for creating any OpenAL object is to use a for-loop and generate one object each loop iteration and then check for an error condition. If an error is set then the loop can be broken and the application can determine if sufficient resources are available. - Number of Auxiliary Effect Slots to be created. - Pointer addressing sufficient memory to store n Effect Slot object identifiers. - - - This function generates only one Auxiliary Effect Slot. - Storage Int32 for the new auxiliary effect slot name/handle. - - - This function generates only one Auxiliary Effect Slot. - Storage UInt32 for the new auxiliary effect slot name/handle. - - - The DeleteAuxiliaryEffectSlots function is used to delete and free resources for Auxiliary Effect Slots previously created with GenAuxiliaryEffectSlots. - Number of Auxiliary Effect Slots to be deleted. - Pointer to n Effect Slot object identifiers. - - - The DeleteAuxiliaryEffectSlots function is used to delete and free resources for Auxiliary Effect Slots previously created with GenAuxiliaryEffectSlots. - Number of Auxiliary Effect Slots to be deleted. - Pointer to n Effect Slot object identifiers. - - - The DeleteAuxiliaryEffectSlots function is used to delete and free resources for Auxiliary Effect Slots previously created with GenAuxiliaryEffectSlots. - Pointer to n Effect Slot object identifiers. - - - This function deletes one AuxiliaryEffectSlot only. - Pointer to an auxiliary effect slot name/handle identifying the Auxiliary Effect Slot Object to be deleted. - - - This function deletes one AuxiliaryEffectSlot only. - Pointer to an auxiliary effect slot name/handle identifying the Auxiliary Effect Slot Object to be deleted. - - - This function deletes one AuxiliaryEffectSlot only. - Pointer to an auxiliary effect slot name/handle identifying the Auxiliary Effect Slot Object to be deleted. - - - The IsAuxiliaryEffectSlot function is used to determine if an object identifier is a valid Auxiliary Effect Slot object. - Effect Slot object identifier to validate. - True if the identifier is a valid Auxiliary Effect Slot, False otherwise. - - - The IsAuxiliaryEffectSlot function is used to determine if an object identifier is a valid Auxiliary Effect Slot object. - Effect Slot object identifier to validate. - True if the identifier is a valid Auxiliary Effect Slot, False otherwise. - - - This function is used to set integer properties on Auxiliary Effect Slot objects. - Auxiliary Effect Slot object identifier. - Auxiliary Effect Slot property to set. - Integer value. - - - This function is used to set integer properties on Auxiliary Effect Slot objects. - Auxiliary Effect Slot object identifier. - Auxiliary Effect Slot property to set. - Integer value. - - - This function is used to set floating-point properties on Auxiliary Effect Slot objects. - Auxiliary Effect Slot object identifier. - Auxiliary Effect Slot property to set. - Floating-point value. - - - This function is used to set floating-point properties on Auxiliary Effect Slot objects. - Auxiliary Effect Slot object identifier. - Auxiliary Effect Slot property to set. - Floating-point value. - - - This function is used to retrieve integer properties on Auxiliary Effect Slot objects. - Auxiliary Effect Slot object identifier. - Auxiliary Effect Slot property to retrieve. - Address where integer value will be stored. - - - This function is used to retrieve integer properties on Auxiliary Effect Slot objects. - Auxiliary Effect Slot object identifier. - Auxiliary Effect Slot property to retrieve. - Address where integer value will be stored. - - - This function is used to retrieve floating properties on Auxiliary Effect Slot objects. - Auxiliary Effect Slot object identifier. - Auxiliary Effect Slot property to retrieve. - Address where floating-point value will be stored. - - - This function is used to retrieve floating properties on Auxiliary Effect Slot objects. - Auxiliary Effect Slot object identifier. - Auxiliary Effect Slot property to retrieve. - Address where floating-point value will be stored. - - - Returns True if the EFX Extension has been found and could be initialized. - - - - Constructs a new EffectsExtension instance. - - - - A list of valid 32-bit Float Effect/GetEffect parameters - - - Reverb Modal Density controls the coloration of the late reverb. Lowering the value adds more coloration to the late reverb. Range [0.0f .. 1.0f] Default: 1.0f - - - The Reverb Diffusion property controls the echo density in the reverberation decay. The default 1.0f provides the highest density. Reducing diffusion gives the reverberation a more "grainy" character that is especially noticeable with percussive sound sources. If you set a diffusion value of 0.0f, the later reverberation sounds like a succession of distinct echoes. Range [0.0f .. 1.0f] Default: 1.0f - - - The Reverb Gain property is the master volume control for the reflected sound - both early reflections and reverberation - that the reverb effect adds to all sound sources. Ranges from 1.0 (0db) (the maximum amount) to 0.0 (-100db) (no reflected sound at all) are accepted. Units: Linear gain Range [0.0f .. 1.0f] Default: 0.32f - - - The Reverb Gain HF property further tweaks reflected sound by attenuating it at high frequencies. It controls a low-pass filter that applies globally to the reflected sound of all sound sources feeding the particular instance of the reverb effect. Ranges from 1.0f (0db) (no filter) to 0.0f (-100db) (virtually no reflected sound) are accepted. Units: Linear gain Range [0.0f .. 1.0f] Default: 0.89f - - - The Decay Time property sets the reverberation decay time. It ranges from 0.1f (typically a small room with very dead surfaces) to 20.0 (typically a large room with very live surfaces). Unit: Seconds Range [0.1f .. 20.0f] Default: 1.49f - - - The Decay HF Ratio property sets the spectral quality of the Decay Time parameter. It is the ratio of high-frequency decay time relative to the time set by Decay Time.. Unit: linear multiplier Range [0.1f .. 2.0f] Default: 0.83f - - - The Reflections Gain property controls the overall amount of initial reflections relative to the Gain property. The value of Reflections Gain ranges from a maximum of 3.16f (+10 dB) to a minimum of 0.0f (-100 dB) (no initial reflections at all), and is corrected by the value of the Gain property. Unit: Linear gain Range [0.0f .. 3.16f] Default: 0.05f - - - The Reflections Delay property is the amount of delay between the arrival time of the direct path from the source to the first reflection from the source. It ranges from 0 to 300 milliseconds. Unit: Seconds Range [0.0f .. 0.3f] Default: 0.007f - - - The Late Reverb Gain property controls the overall amount of later reverberation relative to the Gain property. The value of Late Reverb Gain ranges from a maximum of 10.0f (+20 dB) to a minimum of 0.0f (-100 dB) (no late reverberation at all). Unit: Linear gain Range [0.0f .. 10.0f] Default: 1.26f - - - The Late Reverb Delay property defines the begin time of the late reverberation relative to the time of the initial reflection (the first of the early reflections). It ranges from 0 to 100 milliseconds. Unit: Seconds Range [0.0f .. 0.1f] Default: 0.011f - - - The Air Absorption Gain HF property controls the distance-dependent attenuation at high frequencies caused by the propagation medium and applies to reflected sound only. Unit: Linear gain per meter Range [0.892f .. 1.0f] Default: 0.994f - - - The Room Rolloff Factor property is one of two methods available to attenuate the reflected sound (containing both reflections and reverberation) according to source-listener distance. It's defined the same way as OpenAL's Rolloff Factor, but operates on reverb sound instead of direct-path sound. Unit: Linear multiplier Range [0.0f .. 10.0f] Default: 0.0f - - - This property sets the modulation rate of the low-frequency oscillator that controls the delay time of the delayed signals. Unit: Hz Range [0.0f .. 10.0f] Default: 1.1f - - - This property controls the amount by which the delay time is modulated by the low-frequency oscillator. Range [0.0f .. 1.0f] Default: 0.1f - - - This property controls the amount of processed signal that is fed back to the input of the chorus effect. Negative values will reverse the phase of the feedback signal. At full magnitude the identical sample will repeat endlessly. Range [-1.0f .. +1.0f] Default: +0.25f - - - This property controls the average amount of time the sample is delayed before it is played back, and with feedback, the amount of time between iterations of the sample. Larger values lower the pitch. Unit: Seconds Range [0.0f .. 0.016f] Default: 0.016f - - - This property controls the shape of the distortion. The higher the value for Edge, the "dirtier" and "fuzzier" the effect. Range [0.0f .. 1.0f] Default: 0.2f - - - This property allows you to attenuate the distorted sound. Range [0.01f .. 1.0f] Default: 0.05f - - - Input signals can have a low pass filter applied, to limit the amount of high frequency signal feeding into the distortion effect. Unit: Hz Range [80.0f .. 24000.0f] Default: 8000.0f - - - This property controls the frequency at which the post-distortion attenuation (Distortion Gain) is active. Unit: Hz Range [80.0f .. 24000.0f] Default: 3600.0f - - - This property controls the bandwidth of the post-distortion attenuation. Unit: Hz Range [80.0f .. 24000.0f] Default: 3600.0f - - - This property controls the delay between the original sound and the first "tap", or echo instance. Subsequently, the value for Echo Delay is used to determine the time delay between each "second tap" and the next "first tap". Unit: Seconds Range [0.0f .. 0.207f] Default: 0.1f - - - This property controls the delay between the "first tap" and the "second tap". Subsequently, the value for Echo LR Delay is used to determine the time delay between each "first tap" and the next "second tap". Unit: Seconds Range [0.0f .. 0.404f] Default: 0.1f - - - This property controls the amount of high frequency damping applied to each echo. As the sound is subsequently fed back for further echoes, damping results in an echo which progressively gets softer in tone as well as intensity. Range [0.0f .. 0.99f] Default: 0.5f - - - This property controls the amount of feedback the output signal fed back into the input. Use this parameter to create "cascading" echoes. At full magnitude, the identical sample will repeat endlessly. Below full magnitude, the sample will repeat and fade. Range [0.0f .. 1.0f] Default: 0.5f - - - This property controls how hard panned the individual echoes are. With a value of 1.0f, the first "tap" will be panned hard left, and the second "tap" hard right. –1.0f gives the opposite result and values near to 0.0f result in less emphasized panning. Range [-1.0f .. +1.0f] Default: -1.0f - - - The number of times per second the low-frequency oscillator controlling the amount of delay repeats. Range [0.0f .. 10.0f] Default: 0.27f - - - The ratio by which the delay time is modulated by the low-frequency oscillator. Range [0.0f .. 1.0f] Default: 1.0f - - - This is the amount of the output signal level fed back into the effect's input. A negative value will reverse the phase of the feedback signal. Range [-1.0f .. +1.0f] Default: -0.5f - - - The average amount of time the sample is delayed before it is played back. When used with the Feedback property it's the amount of time between iterations of the sample. Unit: Seconds Range [0.0f .. 0.004f] Default: 0.002f - - - This is the carrier frequency. For carrier frequencies below the audible range, the single sideband modulator may produce phaser effects, spatial effects or a slight pitch-shift. As the carrier frequency increases, the timbre of the sound is affected. Unit: Hz Range [0.0f .. 24000.0f] Default: 0.0f - - - This controls the frequency of the low-frequency oscillator used to morph between the two phoneme filters. Unit: Hz Range [0.0f .. 10.0f] Default: 1.41f - - - This is the frequency of the carrier signal. If the carrier signal is slowly varying (less than 20 Hz), the result is a slow amplitude variation effect (tremolo). Unit: Hz Range [0.0f .. 8000.0f] Default: 440.0f - - - This controls the cutoff frequency at which the input signal is high-pass filtered before being ring modulated. Unit: Hz Range [0.0f .. 24000.0f] Default: 800.0f - - - This property controls the time the filtering effect takes to sweep from minimum to maximum center frequency when it is triggered by input signal. Unit: Seconds Range [0.0001f .. 1.0f] Default: 0.06f - - - This property controls the time the filtering effect takes to sweep from maximum back to base center frequency, when the input signal ends. Unit: Seconds Range [0.0001f .. 1.0f] Default: 0.06f - - - This property controls the resonant peak, sometimes known as emphasis or Q, of the auto-wah band-pass filter. Range [2.0f .. 1000.0f] Default: 1000.0f - - - This property controls the input signal level at which the band-pass filter will be fully opened. Range [0.00003f .. 31621.0f] Default: 11.22f - - - This property controls amount of cut or boost on the low frequency range. Range [0.126f .. 7.943f] Default: 1.0f - - - This property controls the low frequency below which signal will be cut off. Unit: Hz Range [50.0f .. 800.0f] Default: 200.0f - - - This property allows you to cut/boost signal on the "mid1" range. Range [0.126f .. 7.943f] Default: 1.0f - - - This property sets the center frequency for the "mid1" range. Unit: Hz Range [200.0f .. 3000.0f] Default: 500.0f - - - This property controls the width of the "mid1" range. Range [0.01f .. 1.0f] Default: 1.0f - - - This property allows you to cut/boost signal on the "mid2" range. Range [0.126f .. 7.943f] Default: 1.0f - - - This property sets the center frequency for the "mid2" range. Unit: Hz Range [1000.0f .. 8000.0f] Default: 3000.0f - - - This property controls the width of the "mid2" range. Range [0.01f .. 1.0f] Default: 1.0f - - - This property allows to cut/boost the signal at high frequencies. Range [0.126f .. 7.943f] Default: 1.0f - - - This property controls the high frequency above which signal will be cut off. Unit: Hz Range [4000.0f .. 16000.0f] Default: 6000.0f - - - Reverb Modal Density controls the coloration of the late reverb. Range [0.0f .. 1.0f] Default: 1.0f - - - The Reverb Diffusion property controls the echo density in the reverberation decay. Range [0.0f .. 1.0f] Default: 1.0f - - - Reverb Gain controls the level of the reverberant sound in an environment. A high level of reverb is characteristic of rooms with highly reflective walls and/or small dimensions. Unit: Linear gain Range [0.0f .. 1.0f] Default: 0.32f - - - Gain HF is used to attenuate the high frequency content of all the reflected sound in an environment. You can use this property to give a room specific spectral characteristic. Unit: Linear gain Range [0.0f .. 1.0f] Default: 0.89f - - - Gain LF is the low frequency counterpart to Gain HF. Use this to reduce or boost the low frequency content in an environment. Unit: Linear gain Range [0.0f .. 1.0f] Default: 1.0f - - - The Decay Time property sets the reverberation decay time. It ranges from 0.1f (typically a small room with very dead surfaces) to 20.0f (typically a large room with very live surfaces). Unit: Seconds Range [0.1f .. 20.0f] Default: 1.49f - - - Decay HF Ratio scales the decay time of high frequencies relative to the value of the Decay Time property. By changing this value, you are changing the amount of time it takes for the high frequencies to decay compared to the mid frequencies of the reverb. Range [0.1f .. 2.0f] Default: 0.83f - - - Decay LF Ratio scales the decay time of low frequencies in the reverberation in the same manner that Decay HF Ratio handles high frequencies. Unit: Linear multiplier Range [0.1f .. 2.0f] Default: 1.0f - - - Reflections Gain sets the level of the early reflections in an environment. Early reflections are used as a cue for determining the size of the environment we are in. Unit: Linear gain Range [0.0f .. 3.16f] Default: 0.05f - - - Reflections Delay controls the amount of time it takes for the first reflected wave front to reach the listener, relative to the arrival of the direct-path sound. Unit: Seconds Range [0.0f .. 0.3f] Default: 0.007f - - - The Late Reverb Gain property controls the overall amount of later reverberation relative to the Gain property. Range [0.0f .. 10.0f] Default: 1.26f - - - The Late Reverb Delay property defines the begin time of the late reverberation relative to the time of the initial reflection (the first of the early reflections). It ranges from 0 to 100 milliseconds. Unit: Seconds Range [0.0f .. 0.1f] Default: 0.011f - - - Echo Time controls the rate at which the cyclic echo repeats itself along the reverberation decay. Range [0.075f .. 0.25f] Default: 0.25f - - - Echo Depth introduces a cyclic echo in the reverberation decay, which will be noticeable with transient or percussive sounds. Range [0.0f .. 1.0f] Default: 0.0f - - - Modulation Time controls the speed of the rate of periodic changes in pitch (vibrato). Range [0.04f .. 4.0f] Default: 0.25f - - - Modulation Depth controls the amount of pitch change. Low values of Diffusion will contribute to reinforcing the perceived effect by reducing the mixing of overlapping reflections in the reverberation decay. Range [0.0f .. 1.0f] Default: 0.0f - - - The Air Absorption Gain HF property controls the distance-dependent attenuation at high frequencies caused by the propagation medium. It applies to reflected sound only. Range [0.892f .. 1.0f] Default: 0.994f - - - The property HF reference determines the frequency at which the high-frequency effects created by Reverb properties are measured. Unit: Hz Range [1000.0f .. 20000.0f] Default: 5000.0f - - - The property LF reference determines the frequency at which the low-frequency effects created by Reverb properties are measured. Unit: Hz Range [20.0f .. 1000.0f] Default: 250.0f - - - The Room Rolloff Factor property is one of two methods available to attenuate the reflected sound (containing both reflections and reverberation) according to source-listener distance. It's defined the same way as OpenAL Rolloff Factor, but operates on reverb sound instead of direct-path sound. Range [0.0f .. 10.0f] Default: 0.0f - - - A list of valid Math.Vector3 Effect/GetEffect parameters - - - Reverb Pan does for the Reverb what Reflections Pan does for the Reflections. Unit: Vector3 of length 0f to 1f Default: {0.0f, 0.0f, 0.0f} - - - This Vector3 controls the spatial distribution of the cluster of early reflections. The direction of this vector controls the global direction of the reflections, while its magnitude controls how focused the reflections are towards this direction. For legacy reasons this Vector3 follows a left-handed co-ordinate system! Note that OpenAL uses a right-handed coordinate system. Unit: Vector3 of length 0f to 1f Default: {0.0f, 0.0f, 0.0f} - - - A list of valid Int32 Effect/GetEffect parameters - - - This property sets the waveform shape of the low-frequency oscillator that controls the delay time of the delayed signals. Unit: (0) Sinusoid, (1) Triangle Range [0 .. 1] Default: 1 - - - This property controls the phase difference between the left and right low-frequency oscillators. At zero degrees the two low-frequency oscillators are synchronized. Unit: Degrees Range [-180 .. 180] Default: 90 - - - Selects the shape of the low-frequency oscillator waveform that controls the amount of the delay of the sampled signal. Unit: (0) Sinusoid, (1) Triangle Range [0 .. 1] Default: 1 - - - This changes the phase difference between the left and right low-frequency oscillator's. At zero degrees the two low-frequency oscillators are synchronized. Range [-180 .. +180] Default: 0 - - - These select which internal signals are added together to produce the output. Unit: (0) Down, (1) Up, (2) Off Range [0 .. 2] Default: 0 - - - These select which internal signals are added together to produce the output. Unit: (0) Down, (1) Up, (2) Off Range [0 .. 2] Default: 0 - - - Sets the vocal morpher 4-band formant filter A, used to impose vocal tract effects upon the input signal. The vocal morpher is not necessarily intended for use on voice signals; it is primarily intended for pitched noise effects, vocal-like wind effects, etc. Unit: Use enum EfxFormantFilterSettings Range [0 .. 29] Default: 0, "Phoneme A" - - - This is used to adjust the pitch of phoneme filter A in 1-semitone increments. Unit: Semitones Range [-24 .. +24] Default: 0 - - - Sets the vocal morpher 4-band formant filter B, used to impose vocal tract effects upon the input signal. The vocal morpher is not necessarily intended for use on voice signals; it is primarily intended for pitched noise effects, vocal-like wind effects, etc. Unit: Use enum EfxFormantFilterSettings Range [0 .. 29] Default: 10, "Phoneme ER" - - - This is used to adjust the pitch of phoneme filter B in 1-semitone increments. Unit: Semitones Range [-24 .. +24] Default: 0 - - - This controls the shape of the low-frequency oscillator used to morph between the two phoneme filters. Unit: (0) Sinusoid, (1) Triangle, (2) Sawtooth Range [0 .. 2] Default: 0 - - - This sets the number of semitones by which the pitch is shifted. There are 12 semitones per octave. Unit: Semitones Range [-12 .. +12] Default: +12 - - - This sets the number of cents between Semitones a pitch is shifted. A Cent is 1/100th of a Semitone. Unit: Cents Range [-50 .. +50] Default: 0 - - - This controls which waveform is used as the carrier signal. Traditional ring modulator and tremolo effects generally use a sinusoidal carrier. Unit: (0) Sinusoid, (1) Sawtooth, (2) Square Range [0 .. 2] Default: 0 - - - Enabling this will result in audio exhibiting smaller variation in intensity between the loudest and quietest portions. Unit: (0) Off, (1) On Range [0 .. 1] Default: 1 - - - When this flag is set, the high-frequency decay time automatically stays below a limit value that's derived from the setting of the property Air Absorption HF. Unit: (0) False, (1) True Range [False, True] Default: True - - - When this flag is set, the high-frequency decay time automatically stays below a limit value that's derived from the setting of the property AirAbsorptionGainHF. Unit: (0) False, (1) True Range [False, True] Default: True - - - Used with the enum EfxEffectType as it's parameter. - - - Vocal morpher effect parameters. If both parameters are set to the same phoneme, that determines the filtering effect that will be heard. If these two parameters are set to different phonemes, the filtering effect will morph between the two settings at a rate specified by EfxEffectf.VocalMorpherRate. - - - - The A phoneme of the vocal morpher. - - - - - The E phoneme of the vocal morpher. - - - - - The I phoneme of the vocal morpher. - - - - - The O phoneme of the vocal morpher. - - - - - The U phoneme of the vocal morpher. - - - - - The AA phoneme of the vocal morpher. - - - - - The AE phoneme of the vocal morpher. - - - - - The AH phoneme of the vocal morpher. - - - - - The AO phoneme of the vocal morpher. - - - - - The EH phoneme of the vocal morpher. - - - - - The ER phoneme of the vocal morpher. - - - - - The IH phoneme of the vocal morpher. - - - - - The IY phoneme of the vocal morpher. - - - - - The UH phoneme of the vocal morpher. - - - - - The UW phoneme of the vocal morpher. - - - - - The B phoneme of the vocal morpher. - - - - - The D phoneme of the vocal morpher. - - - - - The F phoneme of the vocal morpher. - - - - - The G phoneme of the vocal morpher. - - - - - The J phoneme of the vocal morpher. - - - - - The K phoneme of the vocal morpher. - - - - - The L phoneme of the vocal morpher. - - - - - The M phoneme of the vocal morpher. - - - - - The N phoneme of the vocal morpher. - - - - - The P phoneme of the vocal morpher. - - - - - The R phoneme of the vocal morpher. - - - - - The S phoneme of the vocal morpher. - - - - - The T phoneme of the vocal morpher. - - - - - The V phoneme of the vocal morpher. - - - - - The Z phoneme of the vocal morpher. - - - - Effect type definitions to be used with EfxEffecti.EffectType. - - - No Effect, disable. This Effect type is used when an Effect object is initially created. - - - The Reverb effect is the standard Effects Extension's environmental reverberation effect. It is available on all Generic Software and Generic Hardware devices. - - - The Chorus effect essentially replays the input audio accompanied by another slightly delayed version of the signal, creating a "doubling" effect. - - - The Distortion effect simulates turning up (overdriving) the gain stage on a guitar amplifier or adding a distortion pedal to an instrument's output. - - - The Echo effect generates discrete, delayed instances of the input signal. - - - The Flanger effect creates a "tearing" or "whooshing" sound, like a jet flying overhead. - - - The Frequency shifter is a single-sideband modulator, which translates all the component frequencies of the input signal by an equal amount. - - - The Vocal morpher consists of a pair of 4-band formant filters, used to impose vocal tract effects upon the input signal. - - - The Pitch shifter applies time-invariant pitch shifting to the input signal, over a one octave range and controllable at a semi-tone and cent resolution. - - - The Ring modulator multiplies an input signal by a carrier signal in the time domain, resulting in tremolo or inharmonic effects. - - - The Auto-wah effect emulates the sound of a wah-wah pedal used with an electric guitar, or a mute on a brass instrument. - - - The Compressor will boost quieter portions of the audio, while louder portions will stay the same or may even be reduced. - - - The Equalizer is very flexible, providing tonal control over four different adjustable frequency ranges. - - - The EAX Reverb has a more advanced parameter set than EfxEffectType.Reverb, but is only natively supported on devices that support the EAX 3.0 or above. - - - A list of valid Int32 AuxiliaryEffectSlot/GetAuxiliaryEffectSlot parameters - - - This property is used to attach an Effect object to the Auxiliary Effect Slot object. After the attachment, the Auxiliary Effect Slot object will contain the effect type and have the same effect parameters that were stored in the Effect object. Any Sources feeding the Auxiliary Effect Slot will immediate feed the new effect type and new effect parameters. - - - This property is used to enable or disable automatic send adjustments based on the physical positions of the sources and the listener. This property should be enabled when an application wishes to use a reverb effect to simulate the environment surrounding a listener or a collection of Sources. Range [False, True] Default: True - - - A list of valid 32-bits Float AuxiliaryEffectSlot/GetAuxiliaryEffectSlot parameters - - - This property is used to specify an output level for the Auxiliary Effect Slot. Setting the gain to 0.0f mutes the output. Range [0.0f .. 1.0f] Default: 1.0f - - - A list of valid 32-bits Float Filter/GetFilter parameters - - - Range [0.0f .. 1.0f] Default: 1.0f - - - Range [0.0f .. 1.0f] Default: 1.0f - - - Range [0.0f .. 1.0f] Default: 1.0f - - - Range [0.0f .. 1.0f] Default: 1.0f - - - Range [0.0f .. 1.0f] Default: 1.0f - - - Range [0.0f .. 1.0f] Default: 1.0f - - - Range [0.0f .. 1.0f] Default: 1.0f - - - A list of valid Int32 Filter/GetFilter parameters - - - Used with the enum EfxFilterType as Parameter to select a filter logic. - - - Filter type definitions to be used with EfxFilteri.FilterType. - - - No Filter, disable. This Filter type is used when a Filter object is initially created. - - - A low-pass filter is used to remove high frequency content from a signal. - - - Currently not implemented. A high-pass filter is used to remove low frequency content from a signal. - - - Currently not implemented. A band-pass filter is used to remove high and low frequency content from a signal. - - - - The X-Ram Extension is provided on the top-end Sound Blaster X-Fi solutions (Sound Blaster X-Fi Fatal1ty, Sound Blaster X-Fi Elite Pro, or later). - These products feature 64MB of X-Ram that can only be used for audio purposes, which can be controlled by this Extension. - - - - Returns True if the X-Ram Extension has been found and could be initialized. - - - - Constructs a new XRamExtension instance. - - - - Query total amount of X-RAM in bytes. - - - Query free X-RAM available in bytes. - - - This enum is used to abstract the need of using AL.GetEnumValue() with the Extension. The values do NOT correspond to AL_STORAGE_* tokens! - - - Put an Open AL Buffer into X-RAM if memory is available, otherwise use host RAM. This is the default mode. - - - Force an Open AL Buffer into X-RAM, good for non-streaming buffers. - - - Force an Open AL Buffer into 'accessible' (currently host) RAM, good for streaming buffers. - - - This function is used to set the storage Mode of an array of OpenAL Buffers. - The number of OpenAL Buffers pointed to by buffer. - An array of OpenAL Buffer handles. - The storage mode that should be used for all the given buffers. Should be the value of one of the following enum names: XRamStorage.Automatic, XRamStorage.Hardware, XRamStorage.Accessible - True if all the Buffers were successfully set to the requested storage mode, False otherwise. - - - This function is used to set the storage Mode of an array of OpenAL Buffers. - The number of OpenAL Buffers pointed to by buffer. - An array of OpenAL Buffer handles. - The storage mode that should be used for all the given buffers. Should be the value of one of the following enum names: XRamStorage.Automatic, XRamStorage.Hardware, XRamStorage.Accessible - True if all the Buffers were successfully set to the requested storage mode, False otherwise. - - - This function is used to retrieve the storage Mode of a single OpenAL Buffer. - The handle of an OpenAL Buffer. - The current Mode of the Buffer. - - - This function is used to retrieve the storage Mode of a single OpenAL Buffer. - The handle of an OpenAL Buffer. - The current Mode of the Buffer. - - - - Provides access to the OpenAL 1.1 flat API. - - - - This function enables a feature of the OpenAL driver. There are no capabilities defined in OpenAL 1.1 to be used with this function, but it may be used by an extension. - The name of a capability to enable. - - - This function disables a feature of the OpenAL driver. - The name of a capability to disable. - - - This function returns a boolean indicating if a specific feature is enabled in the OpenAL driver. - The name of a capability to enable. - True if enabled, False if disabled. - - - This function retrieves an OpenAL string property. - The property to be returned: Vendor, Version, Renderer and Extensions - Returns a pointer to a null-terminated string. - - - This function retrieves an OpenAL string property. - The human-readable errorstring to be returned. - Returns a pointer to a null-terminated string. - - - This function returns an integer OpenAL state. - the state to be queried: DistanceModel. - The integer state described by param will be returned. - - - This function returns a floating-point OpenAL state. - the state to be queried: DopplerFactor, SpeedOfSound. - The floating-point state described by param will be returned. - - - Error support. Obtain the most recent error generated in the AL state machine. When an error is detected by AL, a flag is set and the error code is recorded. Further errors, if they occur, do not affect this recorded code. When alGetError is called, the code is returned and the flag is cleared, so that a further error will again record its code. - The first error that occured. can be used with AL.GetString. Returns an Alenum representing the error state. When an OpenAL error occurs, the error state is set and will not be changed until the error state is retrieved using alGetError. Whenever alGetError is called, the error state is cleared and the last state (the current state when the call was made) is returned. To isolate error detection to a specific portion of code, alGetError should be called before the isolated section to clear the current error state. - - - This function tests if a specific Extension is available for the OpenAL driver. - A string naming the desired extension. Example: "EAX-RAM" - Returns True if the Extension is available or False if not available. - - - This function returns the address of an OpenAL extension function. Handle with care. - A string containing the function name. - The return value is a pointer to the specified function. The return value will be IntPtr.Zero if the function is not found. - - - This function returns the enumeration value of an OpenAL token, described by a string. - A string describing an OpenAL token. Example "AL_DISTANCE_MODEL" - Returns the actual ALenum described by a string. Returns 0 if the string doesn’t describe a valid OpenAL token. - - - This function sets a floating-point property for the listener. - The name of the attribute to be set: ALListenerf.Gain - The float value to set the attribute to. - - - This function sets a floating-point property for the listener. - The name of the attribute to set: ALListener3f.Position, ALListener3f.Velocity - The value to set the attribute to. - The value to set the attribute to. - The value to set the attribute to. - - - This function sets a Math.Vector3 property for the listener. - The name of the attribute to set: ALListener3f.Position, ALListener3f.Velocity - The Math.Vector3 to set the attribute to. - - - This function sets a floating-point vector property of the listener. - The name of the attribute to be set: ALListener3f.Position, ALListener3f.Velocity, ALListenerfv.Orientation - Pointer to floating-point vector values. - - - This function sets two Math.Vector3 properties of the listener. - The name of the attribute to be set: ALListenerfv.Orientation - A Math.Vector3 for the At-Vector. - A Math.Vector3 for the Up-Vector. - - - This function retrieves a floating-point property of the listener. - the name of the attribute to be retrieved: ALListenerf.Gain - a pointer to the floating-point value being retrieved. - - - This function retrieves a set of three floating-point values from a property of the listener. - The name of the attribute to be retrieved: ALListener3f.Position, ALListener3f.Velocity - The first floating-point value being retrieved. - The second floating-point value being retrieved. - The third floating-point value being retrieved. - - - This function retrieves a Math.Vector3 from a property of the listener. - The name of the attribute to be retrieved: ALListener3f.Position, ALListener3f.Velocity - A Math.Vector3 to hold the three floats being retrieved. - - - This function retrieves a floating-point vector property of the listener. You must pin it manually. - the name of the attribute to be retrieved: ALListener3f.Position, ALListener3f.Velocity, ALListenerfv.Orientation - A pointer to the floating-point vector value being retrieved. - - - This function retrieves two Math.Vector3 properties of the listener. - the name of the attribute to be retrieved: ALListenerfv.Orientation - A Math.Vector3 for the At-Vector. - A Math.Vector3 for the Up-Vector. - - - This function generates one or more sources. References to sources are uint values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). - The number of sources to be generated. - Pointer to an array of uint values which will store the names of the new sources. - - - This function generates one or more sources. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). - The number of sources to be generated. - Pointer to an array of int values which will store the names of the new sources. - - - This function generates one or more sources. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). - Pointer to an array of int values which will store the names of the new sources. - - - This function generates one or more sources. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). - The number of sources to be generated. - Pointer to an array of int values which will store the names of the new sources. - - - This function generates one source only. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). - Pointer to an int value which will store the name of the new source. - - - This function generates one source only. References to sources are uint values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). - Pointer to an uint value which will store the name of the new source. - - - This function deletes one or more sources. - The number of sources to be deleted. - Pointer to an array of source names identifying the sources to be deleted. - - - This function deletes one or more sources. - The number of sources to be deleted. - Reference to a single source, or an array of source names identifying the sources to be deleted. - - - This function deletes one or more sources. - The number of sources to be deleted. - Reference to a single source, or an array of source names identifying the sources to be deleted. - - - This function deletes one or more sources. - An array of source names identifying the sources to be deleted. - - - This function deletes one or more sources. - An array of source names identifying the sources to be deleted. - - - This function deletes one source only. - Pointer to a source name identifying the source to be deleted. - - - This function deletes one source only. - Pointer to a source name identifying the source to be deleted. - - - This function tests if a source name is valid, returning True if valid and False if not. - A source name to be tested for validity - Success. - - - This function tests if a source name is valid, returning True if valid and False if not. - A source name to be tested for validity - Success. - - - This function sets a floating-point property of a source. - Source name whose attribute is being set - The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency. - The value to set the attribute to. - - - This function sets a floating-point property of a source. - Source name whose attribute is being set - The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency. - The value to set the attribute to. - - - This function sets a source property requiring three floating-point values. - Source name whose attribute is being set. - The name of the attribute to set: ALSource3f.Position, Velocity, Direction. - The three ALfloat values which the attribute will be set to. - The three ALfloat values which the attribute will be set to. - The three ALfloat values which the attribute will be set to. - - - This function sets a source property requiring three floating-point values. - Source name whose attribute is being set. - The name of the attribute to set: ALSource3f.Position, Velocity, Direction. - The three ALfloat values which the attribute will be set to. - The three ALfloat values which the attribute will be set to. - The three ALfloat values which the attribute will be set to. - - - This function sets a source property requiring three floating-point values. - Source name whose attribute is being set. - The name of the attribute to set: ALSource3f.Position, Velocity, Direction. - A Math.Vector3 which the attribute will be set to. - - - This function sets a source property requiring three floating-point values. - Source name whose attribute is being set. - The name of the attribute to set: ALSource3f.Position, Velocity, Direction. - A Math.Vector3 which the attribute will be set to. - - - This function sets an integer property of a source. - Source name whose attribute is being set. - The name of the attribute to set: ALSourcei.SourceRelative, ConeInnerAngle, ConeOuterAngle, Looping, Buffer, SourceState. - The value to set the attribute to. - - - This function sets an integer property of a source. - Source name whose attribute is being set. - The name of the attribute to set: ALSourcei.SourceRelative, ConeInnerAngle, ConeOuterAngle, Looping, Buffer, SourceState. - The value to set the attribute to. - - - This function sets an bool property of a source. - Source name whose attribute is being set. - The name of the attribute to set: ALSourceb.SourceRelative, Looping. - The value to set the attribute to. - - - This function sets an bool property of a source. - Source name whose attribute is being set. - The name of the attribute to set: ALSourceb.SourceRelative, Looping. - The value to set the attribute to. - - - (Helper) Binds a Buffer to a Source handle. - Source name to attach the Buffer to. - Buffer name which is attached to the Source. - - - (Helper) Binds a Buffer to a Source handle. - Source name to attach the Buffer to. - Buffer name which is attached to the Source. - - - This function sets 3 integer properties of a source. This property is used to establish connections between Sources and Auxiliary Effect Slots. - Source name whose attribute is being set. - The name of the attribute to set: EfxAuxiliarySendFilter - The value to set the attribute to. (EFX Extension) The destination Auxiliary Effect Slot ID - The value to set the attribute to. (EFX Extension) The Auxiliary Send number. - The value to set the attribute to. (EFX Extension) optional Filter ID. - - - This function sets 3 integer properties of a source. This property is used to establish connections between Sources and Auxiliary Effect Slots. - Source name whose attribute is being set. - The name of the attribute to set: EfxAuxiliarySendFilter - The value to set the attribute to. (EFX Extension) The destination Auxiliary Effect Slot ID - The value to set the attribute to. (EFX Extension) The Auxiliary Send number. - The value to set the attribute to. (EFX Extension) optional Filter ID. - - - This function retrieves a floating-point property of a source. - Source name whose attribute is being retrieved. - The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency. - A pointer to the floating-point value being retrieved - - - This function retrieves a floating-point property of a source. - Source name whose attribute is being retrieved. - The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency. - A pointer to the floating-point value being retrieved - - - This function retrieves three floating-point values representing a property of a source. - Source name whose attribute is being retrieved. - the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction. - Pointer to the value to retrieve. - Pointer to the value to retrieve. - Pointer to the value to retrieve. - - - This function retrieves three floating-point values representing a property of a source. - Source name whose attribute is being retrieved. - the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction. - Pointer to the value to retrieve. - Pointer to the value to retrieve. - Pointer to the value to retrieve. - - - This function retrieves three floating-point values representing a property of a source. - Source name whose attribute is being retrieved. - the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction. - A Math.Vector3 to retrieve the values to. - - - This function retrieves three floating-point values representing a property of a source. - Source name whose attribute is being retrieved. - the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction. - A Math.Vector3 to retrieve the values to. - - - This function retrieves an integer property of a source. - Source name whose attribute is being retrieved. - The name of the attribute to retrieve: ALSourcei.SourceRelative, Buffer, SourceState, BuffersQueued, BuffersProcessed. - A pointer to the integer value being retrieved. - - - This function retrieves an integer property of a source. - Source name whose attribute is being retrieved. - The name of the attribute to retrieve: ALSourcei.SourceRelative, Buffer, SourceState, BuffersQueued, BuffersProcessed. - A pointer to the integer value being retrieved. - - - This function retrieves a bool property of a source. - Source name whose attribute is being retrieved. - The name of the attribute to get: ALSourceb.SourceRelative, Looping. - A pointer to the bool value being retrieved. - - - This function retrieves a bool property of a source. - Source name whose attribute is being retrieved. - The name of the attribute to get: ALSourceb.SourceRelative, Looping. - A pointer to the bool value being retrieved. - - - This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. - The number of sources to be played. - A pointer to an array of sources to be played. - - - This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. - The number of sources to be played. - A pointer to an array of sources to be played. - - - This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. - The number of sources to be played. - A pointer to an array of sources to be played. - - - This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. - The number of sources to be played. - A pointer to an array of sources to be played. - - - This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped. - The number of sources to stop. - A pointer to an array of sources to be stopped. - - - This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped. - The number of sources to stop. - A pointer to an array of sources to be stopped. - - - This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped. - The number of sources to stop. - A pointer to an array of sources to be stopped. - - - This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped. - The number of sources to stop. - A pointer to an array of sources to be stopped. - - - This function stops a set of sources and sets all their states to ALSourceState.Initial. - The number of sources to be rewound. - A pointer to an array of sources to be rewound. - - - This function stops a set of sources and sets all their states to ALSourceState.Initial. - The number of sources to be rewound. - A pointer to an array of sources to be rewound. - - - This function stops a set of sources and sets all their states to ALSourceState.Initial. - The number of sources to be rewound. - A pointer to an array of sources to be rewound. - - - This function stops a set of sources and sets all their states to ALSourceState.Initial. - The number of sources to be rewound. - A pointer to an array of sources to be rewound. - - - This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused. - The number of sources to be paused. - A pointer to an array of sources to be paused. - - - This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused. - The number of sources to be paused. - A pointer to an array of sources to be paused. - - - This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused. - The number of sources to be paused. - A pointer to an array of sources to be paused. - - - This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused. - The number of sources to be paused. - A pointer to an array of sources to be paused. - - - This function plays, replays or resumes a source. The playing source will have it's state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. - The name of the source to be played. - - - This function plays, replays or resumes a source. The playing source will have it's state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. - The name of the source to be played. - - - This function stops a source. The stopped source will have it's state changed to ALSourceState.Stopped. - The name of the source to be stopped. - - - This function stops a source. The stopped source will have it's state changed to ALSourceState.Stopped. - The name of the source to be stopped. - - - This function stops the source and sets its state to ALSourceState.Initial. - The name of the source to be rewound. - - - This function stops the source and sets its state to ALSourceState.Initial. - The name of the source to be rewound. - - - This function pauses a source. The paused source will have its state changed to ALSourceState.Paused. - The name of the source to be paused. - - - This function pauses a source. The paused source will have its state changed to ALSourceState.Paused. - The name of the source to be paused. - - - This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming. - The name of the source to queue buffers onto. - The number of buffers to be queued. - A pointer to an array of buffer names to be queued. - - - This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming. - The name of the source to queue buffers onto. - The number of buffers to be queued. - A pointer to an array of buffer names to be queued. - - - This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming. - The name of the source to queue buffers onto. - The number of buffers to be queued. - A pointer to an array of buffer names to be queued. - - - This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming. - The name of the source to queue buffers onto. - The number of buffers to be queued. - A pointer to an array of buffer names to be queued. - - - This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming. - The name of the source to queue buffers onto. - The name of the buffer to be queued. - - - This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. - The name of the source to unqueue buffers from. - The number of buffers to be unqueued. - A pointer to an array of buffer names that were removed. - - - This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. - The name of the source to unqueue buffers from. - The number of buffers to be unqueued. - A pointer to an array of buffer names that were removed. - - - This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. - The name of the source to unqueue buffers from. - The number of buffers to be unqueued. - A pointer to an array of buffer names that were removed. - - - This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. - The name of the source to unqueue buffers from. - The number of buffers to be unqueued. - A pointer to an array of buffer names that were removed. - - - This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. - The name of the source to unqueue buffers from. - The number of buffers to be unqueued. - A pointer to an array of buffer names that were removed. - - - This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. - The name of the source to unqueue buffers from. - - - This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. - The name of the source to unqueue buffers from. - The number of buffers to be unqueued. - - - This function generates one or more buffers, which contain audio buffer (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). - The number of buffers to be generated. - Pointer to an array of uint values which will store the names of the new buffers. - - - This function generates one or more buffers, which contain audio buffer (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). - The number of buffers to be generated. - Pointer to an array of uint values which will store the names of the new buffers. - - - This function generates one or more buffers, which contain audio buffer (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). - The number of buffers to be generated. - Pointer to an array of uint values which will store the names of the new buffers. - - - This function generates one or more buffers, which contain audio buffer (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). - The number of buffers to be generated. - Pointer to an array of uint values which will store the names of the new buffers. - - - This function generates one or more buffers, which contain audio data (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). - The number of buffers to be generated. - Pointer to an array of uint values which will store the names of the new buffers. - - - This function generates one buffer only, which contain audio data (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). - Pointer to an uint value which will store the name of the new buffer. - - - This function generates one buffer only, which contain audio data (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). - Pointer to an uint value which will store the names of the new buffer. - - - This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. - The number of buffers to be deleted. - Pointer to an array of buffer names identifying the buffers to be deleted. - - - This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. - The number of buffers to be deleted. - Pointer to an array of buffer names identifying the buffers to be deleted. - - - This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. - The number of buffers to be deleted. - Pointer to an array of buffer names identifying the buffers to be deleted. - - - This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. - The number of buffers to be deleted. - Pointer to an array of buffer names identifying the buffers to be deleted. - - - This function deletes one buffer only, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. - Pointer to a buffer name identifying the buffer to be deleted. - - - This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. - Pointer to an array of buffer names identifying the buffers to be deleted. - - - This function deletes one buffer only, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. - Pointer to a buffer name identifying the buffer to be deleted. - - - This function deletes one buffer only, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. - Pointer to a buffer name identifying the buffer to be deleted. - - - This function tests if a buffer name is valid, returning True if valid, False if not. - A buffer Handle previously allocated with . - Success. - - - This function tests if a buffer name is valid, returning True if valid, False if not. - A buffer Handle previously allocated with . - Success. - - - This function fills a buffer with audio buffer. All the pre-defined formats are PCM buffer, but this function may be used by extensions to load other buffer types as well. - buffer Handle/Name to be filled with buffer. - Format type from among the following: ALFormat.Mono8, ALFormat.Mono16, ALFormat.Stereo8, ALFormat.Stereo16. - Pointer to a pinned audio buffer. - The size of the audio buffer in bytes. - The frequency of the audio buffer. - - - This function fills a buffer with audio buffer. All the pre-defined formats are PCM buffer, but this function may be used by extensions to load other buffer types as well. - buffer Handle/Name to be filled with buffer. - Format type from among the following: ALFormat.Mono8, ALFormat.Mono16, ALFormat.Stereo8, ALFormat.Stereo16. - Pointer to a pinned audio buffer. - The size of the audio buffer in bytes. - The frequency of the audio buffer. - - - This function fills a buffer with audio buffer. All the pre-defined formats are PCM buffer, but this function may be used by extensions to load other buffer types as well. - buffer Handle/Name to be filled with buffer. - Format type from among the following: ALFormat.Mono8, ALFormat.Mono16, ALFormat.Stereo8, ALFormat.Stereo16. - The audio buffer. - The size of the audio buffer in bytes. - The frequency of the audio buffer. - - - This function retrieves an integer property of a buffer. - Buffer name whose attribute is being retrieved - The name of the attribute to be retrieved: ALGetBufferi.Frequency, Bits, Channels, Size, and the currently hidden AL_DATA (dangerous). - A pointer to an int to hold the retrieved buffer - - - This function retrieves an integer property of a buffer. - Buffer name whose attribute is being retrieved - The name of the attribute to be retrieved: ALGetBufferi.Frequency, Bits, Channels, Size, and the currently hidden AL_DATA (dangerous). - A pointer to an int to hold the retrieved buffer - - - AL.DopplerFactor is a simple scaling of source and listener velocities to exaggerate or deemphasize the Doppler (pitch) shift resulting from the calculation. - A negative value will result in an error, the command is then ignored. The default value is 1f. The current setting can be queried using AL.Get with parameter ALGetFloat.SpeedOfSound. - - - This function is deprecated and should not be used. - The default is 1.0f. - - - AL.SpeedOfSound allows the application to change the reference (propagation) speed used in the Doppler calculation. The source and listener velocities should be expressed in the same units as the speed of sound. - A negative or zero value will result in an error, and the command is ignored. Default: 343.3f (appropriate for velocity units of meters and air as the propagation medium). The current setting can be queried using AL.Get with parameter ALGetFloat.SpeedOfSound. - - - This function selects the OpenAL distance model – ALDistanceModel.InverseDistance, ALDistanceModel.InverseDistanceClamped, ALDistanceModel.LinearDistance, ALDistanceModel.LinearDistanceClamped, ALDistanceModel.ExponentDistance, ALDistanceModel.ExponentDistanceClamped, or ALDistanceModel.None. The default distance model in OpenAL is ALDistanceModel.InverseDistanceClamped. - - The ALDistanceModel .InverseDistance model works according to the following formula: - gain = ALSourcef.ReferenceDistance / (ALSourcef.ReferenceDistance + ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance)); - - The ALDistanceModel .InverseDistanceClamped model works according to the following formula: - distance = max(distance,ALSourcef.ReferenceDistance); - distance = min(distance,ALSourcef.MaxDistance); - gain = ALSourcef.ReferenceDistance / (ALSourcef.ReferenceDistance + ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance)); - - The ALDistanceModel.LinearDistance model works according to the following formula: - distance = min(distance, ALSourcef.MaxDistance) // avoid negative gain - gain = (1 – ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance) / (ALSourcef.MaxDistance – ALSourcef.ReferenceDistance)) - - The ALDistanceModel.LinearDistanceClamped model works according to the following formula: - distance = max(distance, ALSourcef.ReferenceDistance) - distance = min(distance, ALSourcef.MaxDistance) - gain = (1 – ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance) / (ALSourcef.MaxDistance – ALSourcef.ReferenceDistance)) - - The ALDistanceModel.ExponentDistance model works according to the following formula: - gain = (distance / ALSourcef.ReferenceDistance) ^ (- ALSourcef.RolloffFactor) - - The ALDistanceModel.ExponentDistanceClamped model works according to the following formula: - distance = max(distance, ALSourcef.ReferenceDistance) - distance = min(distance, ALSourcef.MaxDistance) - gain = (distance / ALSourcef.ReferenceDistance) ^ (- ALSourcef.RolloffFactor) - - The ALDistanceModel.None model works according to the following formula: - gain = 1f; - - - - - (Helper) Returns Source state information. - The source to be queried. - state information from OpenAL. - - - (Helper) Returns Source state information. - The source to be queried. - state information from OpenAL. - - - (Helper) Returns Source type information. - The source to be queried. - type information from OpenAL. - - - (Helper) Returns Source type information. - The source to be queried. - type information from OpenAL. - - - - Returns the of the current context. - - The of the current context. - - - A list of valid Enable/Disable/IsEnabled parameters - - - Currently no state toggles exist for vanilla OpenAL and no Extension uses it. - - - A list of valid 32-bit Float Listener/GetListener parameters - - - Indicate the gain (Volume amplification) applied. Type: float Range: [0.0f - ? ] A value of 1.0 means un-attenuated/unchanged. Each division by 2 equals an attenuation of -6dB. Each multiplicaton with 2 equals an amplification of +6dB. A value of 0.0f is interpreted as zero volume and the channel is effectively disabled. - - - (EFX Extension) This setting is critical if Air Absorption effects are enabled because the amount of Air Absorption applied is directly related to the real-world distance between the Source and the Listener. centimeters 0.01f meters 1.0f kilometers 1000.0f Range [float.MinValue .. float.MaxValue] Default: 1.0f - - - A list of valid Math.Vector3 Listener/GetListener parameters - - - Specify the current location in three dimensional space. OpenAL, like OpenGL, uses a right handed coordinate system, where in a frontal default view X (thumb) points right, Y points up (index finger), and Z points towards the viewer/camera (middle finger). To switch from a left handed coordinate system, flip the sign on the Z coordinate. Listener position is always in the world coordinate system. - - - Specify the current velocity in three dimensional space. - - - A list of valid float[] Listener/GetListener parameters - - - Indicate Listener orientation. Expects two Vector3, At followed by Up. - - - A list of valid 32-bit Float Source/GetSource parameters - - - Source specific reference distance. Type: float Range: [0.0f - float.PositiveInfinity] At 0.0f, no distance attenuation occurs. Type: float Default: 1.0f. - - - Indicate distance above which Sources are not attenuated using the inverse clamped distance model. Default: float.PositiveInfinity Type: float Range: [0.0f - float.PositiveInfinity] - - - Source specific rolloff factor. Type: float Range: [0.0f - float.PositiveInfinity] - - - Specify the pitch to be applied, either at Source, or on mixer results, at Listener. Range: [0.5f - 2.0f] Default: 1.0f - - - Indicate the gain (volume amplification) applied. Type: float. Range: [0.0f - ? ] A value of 1.0 means un-attenuated/unchanged. Each division by 2 equals an attenuation of -6dB. Each multiplicaton with 2 equals an amplification of +6dB. A value of 0.0f is meaningless with respect to a logarithmic scale; it is interpreted as zero volume - the channel is effectively disabled. - - - Indicate minimum Source attenuation. Type: float Range: [0.0f - 1.0f] (Logarthmic) - - - Indicate maximum Source attenuation. Type: float Range: [0.0f - 1.0f] (Logarthmic) - - - Directional Source, inner cone angle, in degrees. Range: [0-360] Default: 360 - - - Directional Source, outer cone angle, in degrees. Range: [0-360] Default: 360 - - - Directional Source, outer cone gain. Default: 0.0f Range: [0.0f - 1.0] (Logarithmic) - - - The playback position, expressed in seconds. - - - (EFX Extension) This property is a multiplier on the amount of Air Absorption applied to the Source. The AL_AIR_ABSORPTION_FACTOR is multiplied by an internal Air Absorption Gain HF value of 0.994 (-0.05dB) per meter which represents normal atmospheric humidity and temperature. Range [0.0f .. 10.0f] Default: 0.0f - - - (EFX Extension) This property is defined the same way as the Reverb Room Rolloff property: it is one of two methods available in the Effect Extension to attenuate the reflected sound (early reflections and reverberation) according to source-listener distance. Range [0.0f .. 10.0f] Default: 0.0f - - - (EFX Extension) A directed Source points in a specified direction. The Source sounds at full volume when the listener is directly in front of the source; it is attenuated as the listener circles the Source away from the front. Range [0.0f .. 1.0f] Default: 1.0f - - - A list of valid Math.Vector3 Source/GetSource parameters - - - Specify the current location in three dimensional space. OpenAL, like OpenGL, uses a right handed coordinate system, where in a frontal default view X (thumb) points right, Y points up (index finger), and Z points towards the viewer/camera (middle finger). To switch from a left handed coordinate system, flip the sign on the Z coordinate. Listener position is always in the world coordinate system. - - - Specify the current velocity in three dimensional space. - - - Specify the current direction vector. - - - A list of valid 8-bit boolean Source/GetSource parameters - - - Indicate that the Source has relative coordinates. Type: bool Range: [True, False] - - - Indicate whether the Source is looping. Type: bool Range: [True, False] Default: False. - - - (EFX Extension) If this Source property is set to True, this Source’s direct-path is automatically filtered according to the orientation of the source relative to the listener and the setting of the Source property Sourcef.ConeOuterGainHF. Type: bool Range [False, True] Default: True - - - (EFX Extension) If this Source property is set to True, the intensity of this Source’s reflected sound is automatically attenuated according to source-listener distance and source directivity (as determined by the cone parameters). If it is False, the reflected sound is not attenuated according to distance and directivity. Type: bool Range [False, True] Default: True - - - (EFX Extension) If this Source property is AL_TRUE (its default value), the intensity of this Source’s reflected sound at high frequencies will be automatically attenuated according to the high-frequency source directivity as set by the Sourcef.ConeOuterGainHF property. If this property is AL_FALSE, the Source’s reflected sound is not filtered at all according to the Source’s directivity. Type: bool Range [False, True] Default: True - - - A list of valid Int32 Source parameters - - - The playback position, expressed in bytes. - - - The playback position, expressed in samples. - - - Indicate the Buffer to provide sound samples. Type: uint Range: any valid Buffer Handle. - - - Source type (Static, Streaming or undetermined). Use enum AlSourceType for comparison - - - (EFX Extension) This Source property is used to apply filtering on the direct-path (dry signal) of a Source. - - - A list of valid 3x Int32 Source/GetSource parameters - - - (EFX Extension) This Source property is used to establish connections between Sources and Auxiliary Effect Slots. For a Source to feed an Effect that has been loaded into an Auxiliary Effect Slot the application must configure one of the Source’s auxiliary sends. This process involves setting 3 variables – the destination Auxiliary Effect Slot ID, the Auxiliary Send number, and an optional Filter ID. Type: uint Range: any valid Filter Handle. - - - A list of valid Int32 GetSource parameters - - - The playback position, expressed in bytes. AL_EXT_OFFSET Extension. - - - The playback position, expressed in samples. AL_EXT_OFFSET Extension. - - - Indicate the Buffer to provide sound samples. Type: uint Range: any valid Buffer Handle. - - - The state of the source (Stopped, Playing, etc.) Use the enum AlSourceState for comparison. - - - The number of buffers queued on this source. - - - The number of buffers in the queue that have been processed. - - - Source type (Static, Streaming or undetermined). Use enum AlSourceType for comparison. - - - Source state information, can be retrieved by AL.Source() with ALSourcei.SourceState. - - - Default State when loaded, can be manually set with AL.SourceRewind(). - - - The source is currently playing. - - - The source has paused playback. - - - The source is not playing. - - - Source type information, can be retrieved by AL.Source() with ALSourcei.SourceType. - - - Source is Static if a Buffer has been attached using AL.Source with the parameter Sourcei.Buffer. - - - Source is Streaming if one or more Buffers have been attached using AL.SourceQueueBuffers - - - Source is undetermined when it has a null Buffer attached - - - Sound samples: Format specifier. - - - 1 Channel, 8 bits per sample. - - - 1 Channel, 16 bits per sample. - - - 2 Channels, 8 bits per sample each. - - - 2 Channels, 16 bits per sample each. - - - 1 Channel, A-law encoded data. Requires Extension: AL_EXT_ALAW - - - 2 Channels, A-law encoded data. Requires Extension: AL_EXT_ALAW - - - 1 Channel, µ-law encoded data. Requires Extension: AL_EXT_MULAW - - - 2 Channels, µ-law encoded data. Requires Extension: AL_EXT_MULAW - - - Ogg Vorbis encoded data. Requires Extension: AL_EXT_vorbis - - - MP3 encoded data. Requires Extension: AL_EXT_mp3 - - - 1 Channel, IMA4 ADPCM encoded data. Requires Extension: AL_EXT_IMA4 - - - 2 Channels, IMA4 ADPCM encoded data. Requires Extension: AL_EXT_IMA4 - - - 1 Channel, single-precision floating-point data. Requires Extension: AL_EXT_float32 - - - 2 Channels, single-precision floating-point data. Requires Extension: AL_EXT_float32 - - - 1 Channel, double-precision floating-point data. Requires Extension: AL_EXT_double - - - 2 Channels, double-precision floating-point data. Requires Extension: AL_EXT_double - - - Multichannel 5.1, 16-bit data. Requires Extension: AL_EXT_MCFORMATS - - - Multichannel 5.1, 32-bit data. Requires Extension: AL_EXT_MCFORMATS - - - Multichannel 5.1, 8-bit data. Requires Extension: AL_EXT_MCFORMATS - - - Multichannel 6.1, 16-bit data. Requires Extension: AL_EXT_MCFORMATS - - - Multichannel 6.1, 32-bit data. Requires Extension: AL_EXT_MCFORMATS - - - Multichannel 6.1, 8-bit data. Requires Extension: AL_EXT_MCFORMATS - - - Multichannel 7.1, 16-bit data. Requires Extension: AL_EXT_MCFORMATS - - - Multichannel 7.1, 32-bit data. Requires Extension: AL_EXT_MCFORMATS - - - Multichannel 7.1, 8-bit data. Requires Extension: AL_EXT_MCFORMATS - - - Multichannel 4.0, 16-bit data. Requires Extension: AL_EXT_MCFORMATS - - - Multichannel 4.0, 32-bit data. Requires Extension: AL_EXT_MCFORMATS - - - Multichannel 4.0, 8-bit data. Requires Extension: AL_EXT_MCFORMATS - - - 1 Channel rear speaker, 16-bit data. See Quadrophonic setups. Requires Extension: AL_EXT_MCFORMATS - - - 1 Channel rear speaker, 32-bit data. See Quadrophonic setups. Requires Extension: AL_EXT_MCFORMATS - - - 1 Channel rear speaker, 8-bit data. See Quadrophonic setups. Requires Extension: AL_EXT_MCFORMATS - - - A list of valid Int32 GetBuffer parameters - - - Sound sample's frequency, in units of hertz [Hz]. This is the number of samples per second. Half of the sample frequency marks the maximum significant frequency component. - - - Bit depth of the buffer. Should be 8 or 16. - - - Number of channels in buffer. > 1 is valid, but buffer won’t be positioned when played. 1 for Mono, 2 for Stereo. - - - size of the Buffer in bytes. - - - Buffer state. Not supported for public use (yet). - - - Buffer state. Not supported for public use (yet). - - - Buffer state. Not supported for public use (yet). - - - Buffer state. Not supported for public use (yet). - - - Returned by AL.GetError - - - No OpenAL Error. - - - Invalid Name paramater passed to OpenAL call. - - - Invalid parameter passed to OpenAL call. - - - Invalid parameter passed to OpenAL call. - - - Invalid OpenAL enum parameter value. - - - Illegal OpenAL call. - - - Illegal OpenAL call. - - - No OpenAL memory left. - - - A list of valid string AL.Get() parameters - - - Gets the Vendor name. - - - Gets the driver version. - - - Gets the renderer mode. - - - Gets a list of all available Extensions, separated with spaces. - - - A list of valid 32-bit Float AL.Get() parameters - - - Doppler scale. Default 1.0f - - - Tweaks speed of propagation. This functionality is deprecated. - - - Speed of Sound in units per second. Default: 343.3f - - - A list of valid Int32 AL.Get() parameters - - - See enum ALDistanceModel. - - - Used by AL.DistanceModel(), the distance model can be retrieved by AL.Get() with ALGetInteger.DistanceModel - - - Bypasses all distance attenuation calculation for all Sources. - - - InverseDistance is equivalent to the IASIG I3DL2 model with the exception that ALSourcef.ReferenceDistance does not imply any clamping. - - - InverseDistanceClamped is the IASIG I3DL2 model, with ALSourcef.ReferenceDistance indicating both the reference distance and the distance below which gain will be clamped. - - - AL_EXT_LINEAR_DISTANCE extension. - - - AL_EXT_LINEAR_DISTANCE extension. - - - AL_EXT_EXPONENT_DISTANCE extension. - - - AL_EXT_EXPONENT_DISTANCE extension. - - - - Defines the slot index for a wrapper function. - This type supports OpenTK and should not be - used in user code. - - - - - Defines the slot index for a wrapper function. - - - - - Constructs a new instance. - - The slot index for a wrapper function. - - - - Represents a predefined or custom mouse cursor. - - - - - Initializes a new instance from a - contiguous array of BGRA pixels. - Each pixel is composed of 4 bytes, representing B, G, R and A values, - respectively. For correct antialiasing of translucent cursors, - the B, G and R components should be premultiplied with the A component: - - B = (byte)((B * A) / 255) - G = (byte)((G * A) / 255) - R = (byte)((R * A) / 255) - - - The x-coordinate of the cursor hotspot, in the range [0, width] - The y-coordinate of the cursor hotspot, in the range [0, height] - The width of the cursor data, in pixels. - The height of the cursor data, in pixels. - - A byte array representing the cursor image, - laid out as a contiguous array of BGRA pixels. - - - - - Initializes a new instance from a - contiguous array of BGRA pixels. - Each pixel is composed of 4 bytes, representing B, G, R and A values, - respectively. For correct antialiasing of translucent cursors, - the B, G and R components should be premultiplied with the A component: - - B = (byte)((B * A) / 255) - G = (byte)((G * A) / 255) - R = (byte)((R * A) / 255) - - - The x-coordinate of the cursor hotspot, in the range [0, width] - The y-coordinate of the cursor hotspot, in the range [0, height] - The width of the cursor data, in pixels. - The height of the cursor data, in pixels. - - A pointer to the cursor image, laid out as a contiguous array of BGRA pixels. - - - - - Gets the default mouse cursor for this platform. - - - - - Gets an empty (invisible) mouse cursor. - - - - - Stores a window icon. A window icon is defined - as a 2-dimensional buffer of RGBA values. - - - - \internal - - Initializes a new instance of the class. - - - - diff --git a/packages/OpenTK.GLControl.3.0.1/OpenTK.GLControl.3.0.1.nupkg b/packages/OpenTK.GLControl.3.0.1/OpenTK.GLControl.3.0.1.nupkg deleted file mode 100644 index c99cf304..00000000 Binary files a/packages/OpenTK.GLControl.3.0.1/OpenTK.GLControl.3.0.1.nupkg and /dev/null differ diff --git a/packages/OpenTK.GLControl.3.0.1/lib/net20/OpenTK.GLControl.dll b/packages/OpenTK.GLControl.3.0.1/lib/net20/OpenTK.GLControl.dll deleted file mode 100644 index 9d928cfb..00000000 Binary files a/packages/OpenTK.GLControl.3.0.1/lib/net20/OpenTK.GLControl.dll and /dev/null differ diff --git a/packages/OpenTK.GLControl.3.0.1/lib/net20/OpenTK.GLControl.pdb b/packages/OpenTK.GLControl.3.0.1/lib/net20/OpenTK.GLControl.pdb deleted file mode 100644 index 27100dea..00000000 Binary files a/packages/OpenTK.GLControl.3.0.1/lib/net20/OpenTK.GLControl.pdb and /dev/null differ diff --git a/packages/OpenTK.GLControl.3.0.1/lib/net20/OpenTK.GLControl.xml b/packages/OpenTK.GLControl.3.0.1/lib/net20/OpenTK.GLControl.xml deleted file mode 100644 index 53a8122e..00000000 --- a/packages/OpenTK.GLControl.3.0.1/lib/net20/OpenTK.GLControl.xml +++ /dev/null @@ -1,187 +0,0 @@ - - - - OpenTK.GLControl - - - - - OpenGL-aware WinForms control. - The WinForms designer will always call the default constructor. - Inherit from this class and call one of its specialized constructors - to enable antialiasing or custom s. - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Constructs a new instance. - - - - - Constructs a new instance with the specified GraphicsMode. - - The OpenTK.Graphics.GraphicsMode of the control. - - - - Constructs a new instance with the specified GraphicsMode. - - The OpenTK.Graphics.GraphicsMode of the control. - The major version for the OpenGL GraphicsContext. - The minor version for the OpenGL GraphicsContext. - The GraphicsContextFlags for the OpenGL GraphicsContext. - - - - Gets a value indicating whether [failed to create OpenGL context]. - So that the application stays running and is able to recover. - - - true if [failed create context]; otherwise, false. - - - - - Gets the CreateParams instance for this GLControl - - - - Raises the HandleCreated event. - Not used. - - - Raises the HandleDestroyed event. - Not used. - - - - Raises the System.Windows.Forms.Control.Paint event. - - A System.Windows.Forms.PaintEventArgs that contains the event data. - - - - 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. - - A System.EventArgs that contains the event data. - - - - Needed to delay the invoke on OS X. Also needed because OpenTK is .NET 2, otherwise I'd use an inline Action. - - - - - Execute the delayed context update - - - - - Raises the ParentChanged event. - - A System.EventArgs that contains the event data. - - - - Swaps the front and back buffers, presenting the rendered scene to the screen. - This method will have no effect on a single-buffered GraphicsMode. - - - - - - Makes current in the calling thread. - All OpenGL commands issued are hereafter interpreted by this context. - - - When using multiple GLControls, calling MakeCurrent on - one control will make all other controls non-current in the calling thread. - - - - A GLControl can only be current in one thread at a time. - To make a control non-current, call GLControl.Context.MakeCurrent(null). - - - - - - Gets a value indicating whether the current thread contains pending system messages. - - - - - Gets the IGraphicsContext instance that is associated with the GLControl. - The associated IGraphicsContext is updated whenever the GLControl - handle is created or recreated. - When using multiple GLControls, ensure that Context - is current before performing any OpenGL operations. - - - - - - Gets the aspect ratio of this GLControl. - - - - - Gets or sets a value indicating whether vsync is active for this GLControl. - When using multiple GLControls, ensure that - is current before accessing this property. - - - - - - - Gets the GraphicsMode of the IGraphicsContext associated with - this GLControl. If you wish to change GraphicsMode, you must - destroy and recreate the GLControl. - - - - - Gets the for this instance. - - - - - Use this overload only with IntPtr.Zero for the first argument. - - - - - - - - - - - - - AGL context implementation for WinForms compatibility. - - - - diff --git a/packages/System.Buffers.4.4.0/LICENSE.TXT b/packages/System.Buffers.4.4.0/LICENSE.TXT deleted file mode 100644 index 984713a4..00000000 --- a/packages/System.Buffers.4.4.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/System.Buffers.4.4.0/System.Buffers.4.4.0.nupkg b/packages/System.Buffers.4.4.0/System.Buffers.4.4.0.nupkg deleted file mode 100644 index cb90a179..00000000 Binary files a/packages/System.Buffers.4.4.0/System.Buffers.4.4.0.nupkg and /dev/null differ diff --git a/packages/System.Buffers.4.4.0/THIRD-PARTY-NOTICES.TXT b/packages/System.Buffers.4.4.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 06055ff0..00000000 --- a/packages/System.Buffers.4.4.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,226 +0,0 @@ -.NET Core uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Core software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -http://www.unicode.org/copyright.html#License - -Copyright © 1991-2017 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in http://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. diff --git a/packages/System.Buffers.4.4.0/lib/netcoreapp2.0/_._ b/packages/System.Buffers.4.4.0/lib/netcoreapp2.0/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Buffers.4.4.0/lib/netstandard1.1/System.Buffers.dll b/packages/System.Buffers.4.4.0/lib/netstandard1.1/System.Buffers.dll deleted file mode 100644 index fb2911dd..00000000 Binary files a/packages/System.Buffers.4.4.0/lib/netstandard1.1/System.Buffers.dll and /dev/null differ diff --git a/packages/System.Buffers.4.4.0/lib/netstandard1.1/System.Buffers.xml b/packages/System.Buffers.4.4.0/lib/netstandard1.1/System.Buffers.xml deleted file mode 100644 index d3d239ec..00000000 --- a/packages/System.Buffers.4.4.0/lib/netstandard1.1/System.Buffers.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - System.Buffers - - - - Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If bufferLength is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If bufferLength is set to false or if the pool will release the buffer, the array's contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/packages/System.Buffers.4.4.0/lib/netstandard2.0/System.Buffers.dll b/packages/System.Buffers.4.4.0/lib/netstandard2.0/System.Buffers.dll deleted file mode 100644 index b6d9c778..00000000 Binary files a/packages/System.Buffers.4.4.0/lib/netstandard2.0/System.Buffers.dll and /dev/null differ diff --git a/packages/System.Buffers.4.4.0/lib/netstandard2.0/System.Buffers.xml b/packages/System.Buffers.4.4.0/lib/netstandard2.0/System.Buffers.xml deleted file mode 100644 index d3d239ec..00000000 --- a/packages/System.Buffers.4.4.0/lib/netstandard2.0/System.Buffers.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - System.Buffers - - - - Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If bufferLength is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If bufferLength is set to false or if the pool will release the buffer, the array's contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/packages/System.Buffers.4.4.0/ref/netcoreapp2.0/_._ b/packages/System.Buffers.4.4.0/ref/netcoreapp2.0/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Buffers.4.4.0/ref/netstandard1.1/System.Buffers.dll b/packages/System.Buffers.4.4.0/ref/netstandard1.1/System.Buffers.dll deleted file mode 100644 index 33880ef3..00000000 Binary files a/packages/System.Buffers.4.4.0/ref/netstandard1.1/System.Buffers.dll and /dev/null differ diff --git a/packages/System.Buffers.4.4.0/ref/netstandard1.1/System.Buffers.xml b/packages/System.Buffers.4.4.0/ref/netstandard1.1/System.Buffers.xml deleted file mode 100644 index d3d239ec..00000000 --- a/packages/System.Buffers.4.4.0/ref/netstandard1.1/System.Buffers.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - System.Buffers - - - - Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If bufferLength is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If bufferLength is set to false or if the pool will release the buffer, the array's contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/packages/System.Buffers.4.4.0/ref/netstandard2.0/System.Buffers.dll b/packages/System.Buffers.4.4.0/ref/netstandard2.0/System.Buffers.dll deleted file mode 100644 index fa635a9c..00000000 Binary files a/packages/System.Buffers.4.4.0/ref/netstandard2.0/System.Buffers.dll and /dev/null differ diff --git a/packages/System.Buffers.4.4.0/ref/netstandard2.0/System.Buffers.xml b/packages/System.Buffers.4.4.0/ref/netstandard2.0/System.Buffers.xml deleted file mode 100644 index d3d239ec..00000000 --- a/packages/System.Buffers.4.4.0/ref/netstandard2.0/System.Buffers.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - System.Buffers - - - - Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If bufferLength is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If bufferLength is set to false or if the pool will release the buffer, the array's contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/packages/System.Buffers.4.4.0/useSharedDesignerContext.txt b/packages/System.Buffers.4.4.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Buffers.4.4.0/version.txt b/packages/System.Buffers.4.4.0/version.txt deleted file mode 100644 index 1ca86a08..00000000 --- a/packages/System.Buffers.4.4.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -8321c729934c0f8be754953439b88e6e1c120c24 diff --git a/packages/System.Memory.4.5.1/.signature.p7s b/packages/System.Memory.4.5.1/.signature.p7s deleted file mode 100644 index 1d92af61..00000000 Binary files a/packages/System.Memory.4.5.1/.signature.p7s and /dev/null differ diff --git a/packages/System.Memory.4.5.1/LICENSE.TXT b/packages/System.Memory.4.5.1/LICENSE.TXT deleted file mode 100644 index 984713a4..00000000 --- a/packages/System.Memory.4.5.1/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/System.Memory.4.5.1/System.Memory.4.5.1.nupkg b/packages/System.Memory.4.5.1/System.Memory.4.5.1.nupkg deleted file mode 100644 index 6b59e748..00000000 Binary files a/packages/System.Memory.4.5.1/System.Memory.4.5.1.nupkg and /dev/null differ diff --git a/packages/System.Memory.4.5.1/THIRD-PARTY-NOTICES.TXT b/packages/System.Memory.4.5.1/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index db542ca2..00000000 --- a/packages/System.Memory.4.5.1/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,309 +0,0 @@ -.NET Core uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Core software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -http://www.unicode.org/copyright.html#License - -Copyright © 1991-2017 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in http://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - diff --git a/packages/System.Memory.4.5.1/lib/netcoreapp2.1/_._ b/packages/System.Memory.4.5.1/lib/netcoreapp2.1/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Memory.4.5.1/lib/netstandard1.1/System.Memory.dll b/packages/System.Memory.4.5.1/lib/netstandard1.1/System.Memory.dll deleted file mode 100644 index 7556f4a3..00000000 Binary files a/packages/System.Memory.4.5.1/lib/netstandard1.1/System.Memory.dll and /dev/null differ diff --git a/packages/System.Memory.4.5.1/lib/netstandard1.1/System.Memory.xml b/packages/System.Memory.4.5.1/lib/netstandard1.1/System.Memory.xml deleted file mode 100644 index 4d12fd71..00000000 --- a/packages/System.Memory.4.5.1/lib/netstandard1.1/System.Memory.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - System.Memory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/System.Memory.4.5.1/lib/netstandard2.0/System.Memory.dll b/packages/System.Memory.4.5.1/lib/netstandard2.0/System.Memory.dll deleted file mode 100644 index 078aa556..00000000 Binary files a/packages/System.Memory.4.5.1/lib/netstandard2.0/System.Memory.dll and /dev/null differ diff --git a/packages/System.Memory.4.5.1/lib/netstandard2.0/System.Memory.xml b/packages/System.Memory.4.5.1/lib/netstandard2.0/System.Memory.xml deleted file mode 100644 index 4d12fd71..00000000 --- a/packages/System.Memory.4.5.1/lib/netstandard2.0/System.Memory.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - System.Memory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/System.Memory.4.5.1/ref/netcoreapp2.1/_._ b/packages/System.Memory.4.5.1/ref/netcoreapp2.1/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Memory.4.5.1/ref/netstandard1.1/System.Memory.dll b/packages/System.Memory.4.5.1/ref/netstandard1.1/System.Memory.dll deleted file mode 100644 index 8a91bf72..00000000 Binary files a/packages/System.Memory.4.5.1/ref/netstandard1.1/System.Memory.dll and /dev/null differ diff --git a/packages/System.Memory.4.5.1/ref/netstandard1.1/System.Memory.xml b/packages/System.Memory.4.5.1/ref/netstandard1.1/System.Memory.xml deleted file mode 100644 index 4d12fd71..00000000 --- a/packages/System.Memory.4.5.1/ref/netstandard1.1/System.Memory.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - System.Memory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/System.Memory.4.5.1/ref/netstandard2.0/System.Memory.dll b/packages/System.Memory.4.5.1/ref/netstandard2.0/System.Memory.dll deleted file mode 100644 index c2a97a54..00000000 Binary files a/packages/System.Memory.4.5.1/ref/netstandard2.0/System.Memory.dll and /dev/null differ diff --git a/packages/System.Memory.4.5.1/ref/netstandard2.0/System.Memory.xml b/packages/System.Memory.4.5.1/ref/netstandard2.0/System.Memory.xml deleted file mode 100644 index 4d12fd71..00000000 --- a/packages/System.Memory.4.5.1/ref/netstandard2.0/System.Memory.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - System.Memory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/System.Memory.4.5.1/useSharedDesignerContext.txt b/packages/System.Memory.4.5.1/useSharedDesignerContext.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Memory.4.5.1/version.txt b/packages/System.Memory.4.5.1/version.txt deleted file mode 100644 index 69c27cff..00000000 --- a/packages/System.Memory.4.5.1/version.txt +++ /dev/null @@ -1 +0,0 @@ -7ee84596d92e178bce54c986df31ccc52479e772 diff --git a/packages/System.Numerics.Vectors.4.4.0/LICENSE.TXT b/packages/System.Numerics.Vectors.4.4.0/LICENSE.TXT deleted file mode 100644 index 984713a4..00000000 --- a/packages/System.Numerics.Vectors.4.4.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/System.Numerics.Vectors.4.4.0/System.Numerics.Vectors.4.4.0.nupkg b/packages/System.Numerics.Vectors.4.4.0/System.Numerics.Vectors.4.4.0.nupkg deleted file mode 100644 index c3cf74f5..00000000 Binary files a/packages/System.Numerics.Vectors.4.4.0/System.Numerics.Vectors.4.4.0.nupkg and /dev/null differ diff --git a/packages/System.Numerics.Vectors.4.4.0/THIRD-PARTY-NOTICES.TXT b/packages/System.Numerics.Vectors.4.4.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 06055ff0..00000000 --- a/packages/System.Numerics.Vectors.4.4.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,226 +0,0 @@ -.NET Core uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Core software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -http://www.unicode.org/copyright.html#License - -Copyright © 1991-2017 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in http://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. diff --git a/packages/System.Numerics.Vectors.4.4.0/lib/MonoAndroid10/_._ b/packages/System.Numerics.Vectors.4.4.0/lib/MonoAndroid10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Numerics.Vectors.4.4.0/lib/MonoTouch10/_._ b/packages/System.Numerics.Vectors.4.4.0/lib/MonoTouch10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.dll deleted file mode 100644 index ce46d5be..00000000 Binary files a/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.dll and /dev/null differ diff --git a/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.xml deleted file mode 100644 index 51297939..00000000 --- a/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2597 +0,0 @@ - - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane's normal vector. - The plane's distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane's normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. -or- The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. -or- index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The one's complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.4.0/lib/netcoreapp2.0/_._ b/packages/System.Numerics.Vectors.4.4.0/lib/netcoreapp2.0/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.dll deleted file mode 100644 index 46308fdb..00000000 Binary files a/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.dll and /dev/null differ diff --git a/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.xml deleted file mode 100644 index 51297939..00000000 --- a/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2597 +0,0 @@ - - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane's normal vector. - The plane's distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane's normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. -or- The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. -or- index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The one's complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.dll deleted file mode 100644 index a808165a..00000000 Binary files a/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.dll and /dev/null differ diff --git a/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.xml deleted file mode 100644 index 51297939..00000000 --- a/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2597 +0,0 @@ - - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane's normal vector. - The plane's distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane's normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. -or- The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. -or- index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The one's complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll deleted file mode 100644 index 46308fdb..00000000 Binary files a/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll and /dev/null differ diff --git a/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml deleted file mode 100644 index 51297939..00000000 --- a/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2597 +0,0 @@ - - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane's normal vector. - The plane's distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane's normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. -or- The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. -or- index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The one's complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.4.0/lib/xamarinios10/_._ b/packages/System.Numerics.Vectors.4.4.0/lib/xamarinios10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Numerics.Vectors.4.4.0/lib/xamarinmac20/_._ b/packages/System.Numerics.Vectors.4.4.0/lib/xamarinmac20/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Numerics.Vectors.4.4.0/lib/xamarintvos10/_._ b/packages/System.Numerics.Vectors.4.4.0/lib/xamarintvos10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Numerics.Vectors.4.4.0/lib/xamarinwatchos10/_._ b/packages/System.Numerics.Vectors.4.4.0/lib/xamarinwatchos10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Numerics.Vectors.4.4.0/ref/MonoAndroid10/_._ b/packages/System.Numerics.Vectors.4.4.0/ref/MonoAndroid10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Numerics.Vectors.4.4.0/ref/MonoTouch10/_._ b/packages/System.Numerics.Vectors.4.4.0/ref/MonoTouch10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.dll deleted file mode 100644 index e91f855a..00000000 Binary files a/packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.dll and /dev/null differ diff --git a/packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.xml deleted file mode 100644 index 51297939..00000000 --- a/packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2597 +0,0 @@ - - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane's normal vector. - The plane's distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane's normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. -or- The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. -or- index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The one's complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.4.0/ref/netcoreapp2.0/_._ b/packages/System.Numerics.Vectors.4.4.0/ref/netcoreapp2.0/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.dll deleted file mode 100644 index d174da04..00000000 Binary files a/packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.dll and /dev/null differ diff --git a/packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.xml deleted file mode 100644 index 51297939..00000000 --- a/packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2597 +0,0 @@ - - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane's normal vector. - The plane's distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane's normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. -or- The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. -or- index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The one's complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.dll deleted file mode 100644 index ba0aa0cf..00000000 Binary files a/packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.dll and /dev/null differ diff --git a/packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.xml deleted file mode 100644 index 51297939..00000000 --- a/packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2597 +0,0 @@ - - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane's normal vector. - The plane's distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane's normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. -or- The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. -or- index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The one's complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.4.0/ref/xamarinios10/_._ b/packages/System.Numerics.Vectors.4.4.0/ref/xamarinios10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Numerics.Vectors.4.4.0/ref/xamarinmac20/_._ b/packages/System.Numerics.Vectors.4.4.0/ref/xamarinmac20/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Numerics.Vectors.4.4.0/ref/xamarintvos10/_._ b/packages/System.Numerics.Vectors.4.4.0/ref/xamarintvos10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Numerics.Vectors.4.4.0/ref/xamarinwatchos10/_._ b/packages/System.Numerics.Vectors.4.4.0/ref/xamarinwatchos10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Numerics.Vectors.4.4.0/useSharedDesignerContext.txt b/packages/System.Numerics.Vectors.4.4.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Numerics.Vectors.4.4.0/version.txt b/packages/System.Numerics.Vectors.4.4.0/version.txt deleted file mode 100644 index 1ca86a08..00000000 --- a/packages/System.Numerics.Vectors.4.4.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -8321c729934c0f8be754953439b88e6e1c120c24 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/.signature.p7s b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/.signature.p7s deleted file mode 100644 index 836f297f..00000000 Binary files a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/.signature.p7s and /dev/null differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/LICENSE.TXT b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/LICENSE.TXT deleted file mode 100644 index 984713a4..00000000 --- a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/System.Runtime.CompilerServices.Unsafe.4.5.0.nupkg b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/System.Runtime.CompilerServices.Unsafe.4.5.0.nupkg deleted file mode 100644 index afebe659..00000000 Binary files a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/System.Runtime.CompilerServices.Unsafe.4.5.0.nupkg and /dev/null differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/THIRD-PARTY-NOTICES.TXT b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index db542ca2..00000000 --- a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,309 +0,0 @@ -.NET Core uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Core software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -http://www.unicode.org/copyright.html#License - -Copyright © 1991-2017 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in http://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 55d867e6..00000000 Binary files a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll and /dev/null differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100644 index 6a7cfcff..00000000 --- a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,200 +0,0 @@ - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - true if left and right point to the same location; otherwise, false. - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type TTo. - The reference to reinterpret. - The type of reference to reinterpret.. - The desired type of the reference. - A reference to a value of type TTo. - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given location as a reference to a value of type T. - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type T. - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. target - origin. - - - Copies a value of type T to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies a value of type T to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Reads a value of type T from the given location. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type T. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Writes a value of type T to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 63403d72..00000000 Binary files a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll and /dev/null differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100644 index 6a7cfcff..00000000 --- a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,200 +0,0 @@ - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - true if left and right point to the same location; otherwise, false. - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type TTo. - The reference to reinterpret. - The type of reference to reinterpret.. - The desired type of the reference. - A reference to a value of type TTo. - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given location as a reference to a value of type T. - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type T. - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. target - origin. - - - Copies a value of type T to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies a value of type T to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Reads a value of type T from the given location. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type T. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Writes a value of type T to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 0b459034..00000000 Binary files a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll and /dev/null differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100644 index 6a7cfcff..00000000 --- a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,200 +0,0 @@ - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - true if left and right point to the same location; otherwise, false. - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type TTo. - The reference to reinterpret. - The type of reference to reinterpret.. - The desired type of the reference. - A reference to a value of type TTo. - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given location as a reference to a value of type T. - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type T. - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. target - origin. - - - Copies a value of type T to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies a value of type T to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Reads a value of type T from the given location. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type T. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Writes a value of type T to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/uap10.0.16300/_._ b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/uap10.0.16300/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 87614511..00000000 Binary files a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll and /dev/null differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100644 index 6a7cfcff..00000000 --- a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,200 +0,0 @@ - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - true if left and right point to the same location; otherwise, false. - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type TTo. - The reference to reinterpret. - The type of reference to reinterpret.. - The desired type of the reference. - A reference to a value of type TTo. - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given location as a reference to a value of type T. - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type T. - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. target - origin. - - - Copies a value of type T to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies a value of type T to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Reads a value of type T from the given location. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type T. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Writes a value of type T to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index e7637d87..00000000 Binary files a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll and /dev/null differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100644 index 6a7cfcff..00000000 --- a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,200 +0,0 @@ - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - true if left and right point to the same location; otherwise, false. - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type TTo. - The reference to reinterpret. - The type of reference to reinterpret.. - The desired type of the reference. - A reference to a value of type TTo. - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given location as a reference to a value of type T. - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type T. - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. target - origin. - - - Copies a value of type T to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies a value of type T to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Reads a value of type T from the given location. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type T. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Writes a value of type T to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/uap10.0.16300/_._ b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/uap10.0.16300/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/useSharedDesignerContext.txt b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/version.txt b/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/version.txt deleted file mode 100644 index 47004a02..00000000 --- a/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -30ab651fcb4354552bd4891619a0bdd81e0ebdbf diff --git a/packages/System.ValueTuple.4.5.0/.signature.p7s b/packages/System.ValueTuple.4.5.0/.signature.p7s deleted file mode 100644 index 21c6417f..00000000 Binary files a/packages/System.ValueTuple.4.5.0/.signature.p7s and /dev/null differ diff --git a/packages/System.ValueTuple.4.5.0/LICENSE.TXT b/packages/System.ValueTuple.4.5.0/LICENSE.TXT deleted file mode 100644 index 984713a4..00000000 --- a/packages/System.ValueTuple.4.5.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg b/packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg deleted file mode 100644 index cd6a8368..00000000 Binary files a/packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg and /dev/null differ diff --git a/packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT b/packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index db542ca2..00000000 --- a/packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,309 +0,0 @@ -.NET Core uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Core software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -http://www.unicode.org/copyright.html#License - -Copyright © 1991-2017 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in http://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - diff --git a/packages/System.ValueTuple.4.5.0/lib/MonoAndroid10/_._ b/packages/System.ValueTuple.4.5.0/lib/MonoAndroid10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/lib/MonoTouch10/_._ b/packages/System.ValueTuple.4.5.0/lib/MonoTouch10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll deleted file mode 100644 index 1cadbf3e..00000000 Binary files a/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll and /dev/null differ diff --git a/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml b/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml deleted file mode 100644 index 6dcce66f..00000000 --- a/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml +++ /dev/null @@ -1,1299 +0,0 @@ - - - - System.ValueTuple - - - - - Indicates that the use of on a member is meant to be treated as a tuple with element names. - - - - - Initializes a new instance of the class. - - - Specifies, in a pre-order depth-first traversal of a type's - construction, which occurrences are - meant to carry element names. - - - This constructor is meant to be used on types that contain an - instantiation of that contains - element names. For instance, if C is a generic type with - two type parameters, then a use of the constructed type C{, might be intended to - treat the first type argument as a tuple with element names and the - second as a tuple without element names. In which case, the - appropriate attribute specification should use a - transformNames value of { "name1", "name2", null, null, - null }. - - - - - Specifies, in a pre-order depth-first traversal of a type's - construction, which elements are - meant to carry element names. - - - - - Provides extension methods for instances to interop with C# tuples features (deconstruction syntax, converting from and to ). - - - - - Deconstruct a properly nested with 1 elements. - - - - - Deconstruct a properly nested with 2 elements. - - - - - Deconstruct a properly nested with 3 elements. - - - - - Deconstruct a properly nested with 4 elements. - - - - - Deconstruct a properly nested with 5 elements. - - - - - Deconstruct a properly nested with 6 elements. - - - - - Deconstruct a properly nested with 7 elements. - - - - - Deconstruct a properly nested with 8 elements. - - - - - Deconstruct a properly nested with 9 elements. - - - - - Deconstruct a properly nested with 10 elements. - - - - - Deconstruct a properly nested with 11 elements. - - - - - Deconstruct a properly nested with 12 elements. - - - - - Deconstruct a properly nested with 13 elements. - - - - - Deconstruct a properly nested with 14 elements. - - - - - Deconstruct a properly nested with 15 elements. - - - - - Deconstruct a properly nested with 16 elements. - - - - - Deconstruct a properly nested with 17 elements. - - - - - Deconstruct a properly nested with 18 elements. - - - - - Deconstruct a properly nested with 19 elements. - - - - - Deconstruct a properly nested with 20 elements. - - - - - Deconstruct a properly nested with 21 elements. - - - - - Make a properly nested from a properly nested with 1 element. - - - - - Make a properly nested from a properly nested with 2 elements. - - - - - Make a properly nested from a properly nested with 3 elements. - - - - - Make a properly nested from a properly nested with 4 elements. - - - - - Make a properly nested from a properly nested with 5 elements. - - - - - Make a properly nested from a properly nested with 6 elements. - - - - - Make a properly nested from a properly nested with 7 elements. - - - - - Make a properly nested from a properly nested with 8 elements. - - - - - Make a properly nested from a properly nested with 9 elements. - - - - - Make a properly nested from a properly nested with 10 elements. - - - - - Make a properly nested from a properly nested with 11 elements. - - - - - Make a properly nested from a properly nested with 12 elements. - - - - - Make a properly nested from a properly nested with 13 elements. - - - - - Make a properly nested from a properly nested with 14 elements. - - - - - Make a properly nested from a properly nested with 15 elements. - - - - - Make a properly nested from a properly nested with 16 elements. - - - - - Make a properly nested from a properly nested with 17 elements. - - - - - Make a properly nested from a properly nested with 18 elements. - - - - - Make a properly nested from a properly nested with 19 elements. - - - - - Make a properly nested from a properly nested with 20 elements. - - - - - Make a properly nested from a properly nested with 21 elements. - - - - - Make a properly nested from a properly nested with 1 element. - - - - - Make a properly nested from a properly nested with 2 elements. - - - - - Make a properly nested from a properly nested with 3 elements. - - - - - Make a properly nested from a properly nested with 4 elements. - - - - - Make a properly nested from a properly nested with 5 elements. - - - - - Make a properly nested from a properly nested with 6 elements. - - - - - Make a properly nested from a properly nested with 7 elements. - - - - - Make a properly nested from a properly nested with 8 elements. - - - - - Make a properly nested from a properly nested with 9 elements. - - - - - Make a properly nested from a properly nested with 10 elements. - - - - - Make a properly nested from a properly nested with 11 elements. - - - - - Make a properly nested from a properly nested with 12 elements. - - - - - Make a properly nested from a properly nested with 13 elements. - - - - - Make a properly nested from a properly nested with 14 elements. - - - - - Make a properly nested from a properly nested with 15 elements. - - - - - Make a properly nested from a properly nested with 16 elements. - - - - - Make a properly nested from a properly nested with 17 elements. - - - - - Make a properly nested from a properly nested with 18 elements. - - - - - Make a properly nested from a properly nested with 19 elements. - - - - - Make a properly nested from a properly nested with 20 elements. - - - - - Make a properly nested from a properly nested with 21 elements. - - - - - Helper so we can call some tuple methods recursively without knowing the underlying types. - - - - - The ValueTuple types (from arity 0 to 8) comprise the runtime implementation that underlies tuples in C# and struct tuples in F#. - Aside from created via language syntax, they are most easily created via the ValueTuple.Create factory methods. - The System.ValueTuple types differ from the System.Tuple types in that: - - they are structs rather than classes, - - they are mutable rather than readonly, and - - their members (such as Item1, Item2, etc) are fields rather than properties. - - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if is a . - - - Returns a value indicating whether this instance is equal to a specified value. - An instance to compare to this instance. - true if has the same value as this instance; otherwise, false. - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - Returns the hash code for this instance. - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (). - - - - Creates a new struct 0-tuple. - A 0-tuple. - - - Creates a new struct 1-tuple, or singleton. - The type of the first component of the tuple. - The value of the first component of the tuple. - A 1-tuple (singleton) whose value is (item1). - - - Creates a new struct 2-tuple, or pair. - The type of the first component of the tuple. - The type of the second component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - A 2-tuple (pair) whose value is (item1, item2). - - - Creates a new struct 3-tuple, or triple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - A 3-tuple (triple) whose value is (item1, item2, item3). - - - Creates a new struct 4-tuple, or quadruple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - A 4-tuple (quadruple) whose value is (item1, item2, item3, item4). - - - Creates a new struct 5-tuple, or quintuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - A 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5). - - - Creates a new struct 6-tuple, or sextuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - A 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6). - - - Creates a new struct 7-tuple, or septuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - A 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7). - - - Creates a new struct 8-tuple, or octuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The type of the eighth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - The value of the eighth component of the tuple. - An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8). - - - Represents a 1-tuple, or singleton, as a value type. - The type of the tuple's only component. - - - - The current instance's first component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its field - is equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1), - where Item1 represents the value of . If the field is , - it is represented as . - - - - - Represents a 2-tuple, or pair, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - - Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. - - The object to compare with this instance. - An object that defines the method to use to evaluate whether the two objects are equal. - if the current instance is equal to the specified object; otherwise, . - - - This member is an explicit interface member implementation. It can be used only when the - instance is cast to an interface. - - The implementation is called only if other is not , - and if it can be successfully cast (in C#) or converted (in Visual Basic) to a - whose components are of the same types as those of the current instance. The IStructuralEquatable.Equals(Object, IEqualityComparer) method - first passes the values of the objects to be compared to the - implementation. If this method call returns , the method is - called again and passed the values of the two instances. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2), - where Item1 and Item2 represent the values of the - and fields. If either field value is , - it is represented as . - - - - - Represents a 3-tuple, or triple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3). - If any field value is , it is represented as . - - - - - Represents a 4-tuple, or quadruple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4). - If any field value is , it is represented as . - - - - - Represents a 5-tuple, or quintuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5). - If any field value is , it is represented as . - - - - - Represents a 6-tuple, or sixtuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6). - If any field value is , it is represented as . - - - - - Represents a 7-tuple, or sentuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - The type of the tuple's seventh component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - The current instance's seventh component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - The value of the tuple's seventh component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7). - If any field value is , it is represented as . - - - - - Represents an 8-tuple, or octuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - The type of the tuple's seventh component. - The type of the tuple's eighth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - The current instance's seventh component. - - - - - The current instance's eighth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - The value of the tuple's seventh component. - The value of the tuple's eight component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7, Rest). - If any field value is , it is represented as . - - - - diff --git a/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll deleted file mode 100644 index 4ce28fde..00000000 Binary files a/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll and /dev/null differ diff --git a/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml b/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml deleted file mode 100644 index 1151832f..00000000 --- a/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - System.ValueTuple - - - - diff --git a/packages/System.ValueTuple.4.5.0/lib/netcoreapp2.0/_._ b/packages/System.ValueTuple.4.5.0/lib/netcoreapp2.0/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll deleted file mode 100644 index 65fa9eee..00000000 Binary files a/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll and /dev/null differ diff --git a/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml b/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml deleted file mode 100644 index 6dcce66f..00000000 --- a/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml +++ /dev/null @@ -1,1299 +0,0 @@ - - - - System.ValueTuple - - - - - Indicates that the use of on a member is meant to be treated as a tuple with element names. - - - - - Initializes a new instance of the class. - - - Specifies, in a pre-order depth-first traversal of a type's - construction, which occurrences are - meant to carry element names. - - - This constructor is meant to be used on types that contain an - instantiation of that contains - element names. For instance, if C is a generic type with - two type parameters, then a use of the constructed type C{, might be intended to - treat the first type argument as a tuple with element names and the - second as a tuple without element names. In which case, the - appropriate attribute specification should use a - transformNames value of { "name1", "name2", null, null, - null }. - - - - - Specifies, in a pre-order depth-first traversal of a type's - construction, which elements are - meant to carry element names. - - - - - Provides extension methods for instances to interop with C# tuples features (deconstruction syntax, converting from and to ). - - - - - Deconstruct a properly nested with 1 elements. - - - - - Deconstruct a properly nested with 2 elements. - - - - - Deconstruct a properly nested with 3 elements. - - - - - Deconstruct a properly nested with 4 elements. - - - - - Deconstruct a properly nested with 5 elements. - - - - - Deconstruct a properly nested with 6 elements. - - - - - Deconstruct a properly nested with 7 elements. - - - - - Deconstruct a properly nested with 8 elements. - - - - - Deconstruct a properly nested with 9 elements. - - - - - Deconstruct a properly nested with 10 elements. - - - - - Deconstruct a properly nested with 11 elements. - - - - - Deconstruct a properly nested with 12 elements. - - - - - Deconstruct a properly nested with 13 elements. - - - - - Deconstruct a properly nested with 14 elements. - - - - - Deconstruct a properly nested with 15 elements. - - - - - Deconstruct a properly nested with 16 elements. - - - - - Deconstruct a properly nested with 17 elements. - - - - - Deconstruct a properly nested with 18 elements. - - - - - Deconstruct a properly nested with 19 elements. - - - - - Deconstruct a properly nested with 20 elements. - - - - - Deconstruct a properly nested with 21 elements. - - - - - Make a properly nested from a properly nested with 1 element. - - - - - Make a properly nested from a properly nested with 2 elements. - - - - - Make a properly nested from a properly nested with 3 elements. - - - - - Make a properly nested from a properly nested with 4 elements. - - - - - Make a properly nested from a properly nested with 5 elements. - - - - - Make a properly nested from a properly nested with 6 elements. - - - - - Make a properly nested from a properly nested with 7 elements. - - - - - Make a properly nested from a properly nested with 8 elements. - - - - - Make a properly nested from a properly nested with 9 elements. - - - - - Make a properly nested from a properly nested with 10 elements. - - - - - Make a properly nested from a properly nested with 11 elements. - - - - - Make a properly nested from a properly nested with 12 elements. - - - - - Make a properly nested from a properly nested with 13 elements. - - - - - Make a properly nested from a properly nested with 14 elements. - - - - - Make a properly nested from a properly nested with 15 elements. - - - - - Make a properly nested from a properly nested with 16 elements. - - - - - Make a properly nested from a properly nested with 17 elements. - - - - - Make a properly nested from a properly nested with 18 elements. - - - - - Make a properly nested from a properly nested with 19 elements. - - - - - Make a properly nested from a properly nested with 20 elements. - - - - - Make a properly nested from a properly nested with 21 elements. - - - - - Make a properly nested from a properly nested with 1 element. - - - - - Make a properly nested from a properly nested with 2 elements. - - - - - Make a properly nested from a properly nested with 3 elements. - - - - - Make a properly nested from a properly nested with 4 elements. - - - - - Make a properly nested from a properly nested with 5 elements. - - - - - Make a properly nested from a properly nested with 6 elements. - - - - - Make a properly nested from a properly nested with 7 elements. - - - - - Make a properly nested from a properly nested with 8 elements. - - - - - Make a properly nested from a properly nested with 9 elements. - - - - - Make a properly nested from a properly nested with 10 elements. - - - - - Make a properly nested from a properly nested with 11 elements. - - - - - Make a properly nested from a properly nested with 12 elements. - - - - - Make a properly nested from a properly nested with 13 elements. - - - - - Make a properly nested from a properly nested with 14 elements. - - - - - Make a properly nested from a properly nested with 15 elements. - - - - - Make a properly nested from a properly nested with 16 elements. - - - - - Make a properly nested from a properly nested with 17 elements. - - - - - Make a properly nested from a properly nested with 18 elements. - - - - - Make a properly nested from a properly nested with 19 elements. - - - - - Make a properly nested from a properly nested with 20 elements. - - - - - Make a properly nested from a properly nested with 21 elements. - - - - - Helper so we can call some tuple methods recursively without knowing the underlying types. - - - - - The ValueTuple types (from arity 0 to 8) comprise the runtime implementation that underlies tuples in C# and struct tuples in F#. - Aside from created via language syntax, they are most easily created via the ValueTuple.Create factory methods. - The System.ValueTuple types differ from the System.Tuple types in that: - - they are structs rather than classes, - - they are mutable rather than readonly, and - - their members (such as Item1, Item2, etc) are fields rather than properties. - - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if is a . - - - Returns a value indicating whether this instance is equal to a specified value. - An instance to compare to this instance. - true if has the same value as this instance; otherwise, false. - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - Returns the hash code for this instance. - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (). - - - - Creates a new struct 0-tuple. - A 0-tuple. - - - Creates a new struct 1-tuple, or singleton. - The type of the first component of the tuple. - The value of the first component of the tuple. - A 1-tuple (singleton) whose value is (item1). - - - Creates a new struct 2-tuple, or pair. - The type of the first component of the tuple. - The type of the second component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - A 2-tuple (pair) whose value is (item1, item2). - - - Creates a new struct 3-tuple, or triple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - A 3-tuple (triple) whose value is (item1, item2, item3). - - - Creates a new struct 4-tuple, or quadruple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - A 4-tuple (quadruple) whose value is (item1, item2, item3, item4). - - - Creates a new struct 5-tuple, or quintuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - A 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5). - - - Creates a new struct 6-tuple, or sextuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - A 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6). - - - Creates a new struct 7-tuple, or septuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - A 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7). - - - Creates a new struct 8-tuple, or octuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The type of the eighth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - The value of the eighth component of the tuple. - An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8). - - - Represents a 1-tuple, or singleton, as a value type. - The type of the tuple's only component. - - - - The current instance's first component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its field - is equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1), - where Item1 represents the value of . If the field is , - it is represented as . - - - - - Represents a 2-tuple, or pair, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - - Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. - - The object to compare with this instance. - An object that defines the method to use to evaluate whether the two objects are equal. - if the current instance is equal to the specified object; otherwise, . - - - This member is an explicit interface member implementation. It can be used only when the - instance is cast to an interface. - - The implementation is called only if other is not , - and if it can be successfully cast (in C#) or converted (in Visual Basic) to a - whose components are of the same types as those of the current instance. The IStructuralEquatable.Equals(Object, IEqualityComparer) method - first passes the values of the objects to be compared to the - implementation. If this method call returns , the method is - called again and passed the values of the two instances. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2), - where Item1 and Item2 represent the values of the - and fields. If either field value is , - it is represented as . - - - - - Represents a 3-tuple, or triple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3). - If any field value is , it is represented as . - - - - - Represents a 4-tuple, or quadruple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4). - If any field value is , it is represented as . - - - - - Represents a 5-tuple, or quintuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5). - If any field value is , it is represented as . - - - - - Represents a 6-tuple, or sixtuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6). - If any field value is , it is represented as . - - - - - Represents a 7-tuple, or sentuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - The type of the tuple's seventh component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - The current instance's seventh component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - The value of the tuple's seventh component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7). - If any field value is , it is represented as . - - - - - Represents an 8-tuple, or octuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - The type of the tuple's seventh component. - The type of the tuple's eighth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - The current instance's seventh component. - - - - - The current instance's eighth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - The value of the tuple's seventh component. - The value of the tuple's eight component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7, Rest). - If any field value is , it is represented as . - - - - diff --git a/packages/System.ValueTuple.4.5.0/lib/netstandard2.0/_._ b/packages/System.ValueTuple.4.5.0/lib/netstandard2.0/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll deleted file mode 100644 index b63769a4..00000000 Binary files a/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll and /dev/null differ diff --git a/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml b/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml deleted file mode 100644 index 6dcce66f..00000000 --- a/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml +++ /dev/null @@ -1,1299 +0,0 @@ - - - - System.ValueTuple - - - - - Indicates that the use of on a member is meant to be treated as a tuple with element names. - - - - - Initializes a new instance of the class. - - - Specifies, in a pre-order depth-first traversal of a type's - construction, which occurrences are - meant to carry element names. - - - This constructor is meant to be used on types that contain an - instantiation of that contains - element names. For instance, if C is a generic type with - two type parameters, then a use of the constructed type C{, might be intended to - treat the first type argument as a tuple with element names and the - second as a tuple without element names. In which case, the - appropriate attribute specification should use a - transformNames value of { "name1", "name2", null, null, - null }. - - - - - Specifies, in a pre-order depth-first traversal of a type's - construction, which elements are - meant to carry element names. - - - - - Provides extension methods for instances to interop with C# tuples features (deconstruction syntax, converting from and to ). - - - - - Deconstruct a properly nested with 1 elements. - - - - - Deconstruct a properly nested with 2 elements. - - - - - Deconstruct a properly nested with 3 elements. - - - - - Deconstruct a properly nested with 4 elements. - - - - - Deconstruct a properly nested with 5 elements. - - - - - Deconstruct a properly nested with 6 elements. - - - - - Deconstruct a properly nested with 7 elements. - - - - - Deconstruct a properly nested with 8 elements. - - - - - Deconstruct a properly nested with 9 elements. - - - - - Deconstruct a properly nested with 10 elements. - - - - - Deconstruct a properly nested with 11 elements. - - - - - Deconstruct a properly nested with 12 elements. - - - - - Deconstruct a properly nested with 13 elements. - - - - - Deconstruct a properly nested with 14 elements. - - - - - Deconstruct a properly nested with 15 elements. - - - - - Deconstruct a properly nested with 16 elements. - - - - - Deconstruct a properly nested with 17 elements. - - - - - Deconstruct a properly nested with 18 elements. - - - - - Deconstruct a properly nested with 19 elements. - - - - - Deconstruct a properly nested with 20 elements. - - - - - Deconstruct a properly nested with 21 elements. - - - - - Make a properly nested from a properly nested with 1 element. - - - - - Make a properly nested from a properly nested with 2 elements. - - - - - Make a properly nested from a properly nested with 3 elements. - - - - - Make a properly nested from a properly nested with 4 elements. - - - - - Make a properly nested from a properly nested with 5 elements. - - - - - Make a properly nested from a properly nested with 6 elements. - - - - - Make a properly nested from a properly nested with 7 elements. - - - - - Make a properly nested from a properly nested with 8 elements. - - - - - Make a properly nested from a properly nested with 9 elements. - - - - - Make a properly nested from a properly nested with 10 elements. - - - - - Make a properly nested from a properly nested with 11 elements. - - - - - Make a properly nested from a properly nested with 12 elements. - - - - - Make a properly nested from a properly nested with 13 elements. - - - - - Make a properly nested from a properly nested with 14 elements. - - - - - Make a properly nested from a properly nested with 15 elements. - - - - - Make a properly nested from a properly nested with 16 elements. - - - - - Make a properly nested from a properly nested with 17 elements. - - - - - Make a properly nested from a properly nested with 18 elements. - - - - - Make a properly nested from a properly nested with 19 elements. - - - - - Make a properly nested from a properly nested with 20 elements. - - - - - Make a properly nested from a properly nested with 21 elements. - - - - - Make a properly nested from a properly nested with 1 element. - - - - - Make a properly nested from a properly nested with 2 elements. - - - - - Make a properly nested from a properly nested with 3 elements. - - - - - Make a properly nested from a properly nested with 4 elements. - - - - - Make a properly nested from a properly nested with 5 elements. - - - - - Make a properly nested from a properly nested with 6 elements. - - - - - Make a properly nested from a properly nested with 7 elements. - - - - - Make a properly nested from a properly nested with 8 elements. - - - - - Make a properly nested from a properly nested with 9 elements. - - - - - Make a properly nested from a properly nested with 10 elements. - - - - - Make a properly nested from a properly nested with 11 elements. - - - - - Make a properly nested from a properly nested with 12 elements. - - - - - Make a properly nested from a properly nested with 13 elements. - - - - - Make a properly nested from a properly nested with 14 elements. - - - - - Make a properly nested from a properly nested with 15 elements. - - - - - Make a properly nested from a properly nested with 16 elements. - - - - - Make a properly nested from a properly nested with 17 elements. - - - - - Make a properly nested from a properly nested with 18 elements. - - - - - Make a properly nested from a properly nested with 19 elements. - - - - - Make a properly nested from a properly nested with 20 elements. - - - - - Make a properly nested from a properly nested with 21 elements. - - - - - Helper so we can call some tuple methods recursively without knowing the underlying types. - - - - - The ValueTuple types (from arity 0 to 8) comprise the runtime implementation that underlies tuples in C# and struct tuples in F#. - Aside from created via language syntax, they are most easily created via the ValueTuple.Create factory methods. - The System.ValueTuple types differ from the System.Tuple types in that: - - they are structs rather than classes, - - they are mutable rather than readonly, and - - their members (such as Item1, Item2, etc) are fields rather than properties. - - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if is a . - - - Returns a value indicating whether this instance is equal to a specified value. - An instance to compare to this instance. - true if has the same value as this instance; otherwise, false. - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - Returns the hash code for this instance. - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (). - - - - Creates a new struct 0-tuple. - A 0-tuple. - - - Creates a new struct 1-tuple, or singleton. - The type of the first component of the tuple. - The value of the first component of the tuple. - A 1-tuple (singleton) whose value is (item1). - - - Creates a new struct 2-tuple, or pair. - The type of the first component of the tuple. - The type of the second component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - A 2-tuple (pair) whose value is (item1, item2). - - - Creates a new struct 3-tuple, or triple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - A 3-tuple (triple) whose value is (item1, item2, item3). - - - Creates a new struct 4-tuple, or quadruple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - A 4-tuple (quadruple) whose value is (item1, item2, item3, item4). - - - Creates a new struct 5-tuple, or quintuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - A 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5). - - - Creates a new struct 6-tuple, or sextuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - A 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6). - - - Creates a new struct 7-tuple, or septuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - A 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7). - - - Creates a new struct 8-tuple, or octuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The type of the eighth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - The value of the eighth component of the tuple. - An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8). - - - Represents a 1-tuple, or singleton, as a value type. - The type of the tuple's only component. - - - - The current instance's first component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its field - is equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1), - where Item1 represents the value of . If the field is , - it is represented as . - - - - - Represents a 2-tuple, or pair, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - - Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. - - The object to compare with this instance. - An object that defines the method to use to evaluate whether the two objects are equal. - if the current instance is equal to the specified object; otherwise, . - - - This member is an explicit interface member implementation. It can be used only when the - instance is cast to an interface. - - The implementation is called only if other is not , - and if it can be successfully cast (in C#) or converted (in Visual Basic) to a - whose components are of the same types as those of the current instance. The IStructuralEquatable.Equals(Object, IEqualityComparer) method - first passes the values of the objects to be compared to the - implementation. If this method call returns , the method is - called again and passed the values of the two instances. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2), - where Item1 and Item2 represent the values of the - and fields. If either field value is , - it is represented as . - - - - - Represents a 3-tuple, or triple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3). - If any field value is , it is represented as . - - - - - Represents a 4-tuple, or quadruple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4). - If any field value is , it is represented as . - - - - - Represents a 5-tuple, or quintuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5). - If any field value is , it is represented as . - - - - - Represents a 6-tuple, or sixtuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6). - If any field value is , it is represented as . - - - - - Represents a 7-tuple, or sentuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - The type of the tuple's seventh component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - The current instance's seventh component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - The value of the tuple's seventh component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7). - If any field value is , it is represented as . - - - - - Represents an 8-tuple, or octuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - The type of the tuple's seventh component. - The type of the tuple's eighth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - The current instance's seventh component. - - - - - The current instance's eighth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - The value of the tuple's seventh component. - The value of the tuple's eight component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7, Rest). - If any field value is , it is represented as . - - - - diff --git a/packages/System.ValueTuple.4.5.0/lib/uap10.0.16299/_._ b/packages/System.ValueTuple.4.5.0/lib/uap10.0.16299/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/lib/xamarinios10/_._ b/packages/System.ValueTuple.4.5.0/lib/xamarinios10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/lib/xamarinmac20/_._ b/packages/System.ValueTuple.4.5.0/lib/xamarinmac20/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/lib/xamarintvos10/_._ b/packages/System.ValueTuple.4.5.0/lib/xamarintvos10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/lib/xamarinwatchos10/_._ b/packages/System.ValueTuple.4.5.0/lib/xamarinwatchos10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/MonoAndroid10/_._ b/packages/System.ValueTuple.4.5.0/ref/MonoAndroid10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/MonoTouch10/_._ b/packages/System.ValueTuple.4.5.0/ref/MonoTouch10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll deleted file mode 100644 index ba8aeb6b..00000000 Binary files a/packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll and /dev/null differ diff --git a/packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll deleted file mode 100644 index ed3bd7bf..00000000 Binary files a/packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll and /dev/null differ diff --git a/packages/System.ValueTuple.4.5.0/ref/netcoreapp2.0/_._ b/packages/System.ValueTuple.4.5.0/ref/netcoreapp2.0/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/netstandard2.0/_._ b/packages/System.ValueTuple.4.5.0/ref/netstandard2.0/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll deleted file mode 100644 index 8c72a7ae..00000000 Binary files a/packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll and /dev/null differ diff --git a/packages/System.ValueTuple.4.5.0/ref/uap10.0.16299/_._ b/packages/System.ValueTuple.4.5.0/ref/uap10.0.16299/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/xamarinios10/_._ b/packages/System.ValueTuple.4.5.0/ref/xamarinios10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/xamarinmac20/_._ b/packages/System.ValueTuple.4.5.0/ref/xamarinmac20/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/xamarintvos10/_._ b/packages/System.ValueTuple.4.5.0/ref/xamarintvos10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/xamarinwatchos10/_._ b/packages/System.ValueTuple.4.5.0/ref/xamarinwatchos10/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/useSharedDesignerContext.txt b/packages/System.ValueTuple.4.5.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/System.ValueTuple.4.5.0/version.txt b/packages/System.ValueTuple.4.5.0/version.txt deleted file mode 100644 index 47004a02..00000000 --- a/packages/System.ValueTuple.4.5.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -30ab651fcb4354552bd4891619a0bdd81e0ebdbf diff --git a/packages/lz4net.1.0.15.93/.signature.p7s b/packages/lz4net.1.0.15.93/.signature.p7s deleted file mode 100644 index a363ec12..00000000 Binary files a/packages/lz4net.1.0.15.93/.signature.p7s and /dev/null differ diff --git a/packages/lz4net.1.0.15.93/lib/net2/LZ4.dll b/packages/lz4net.1.0.15.93/lib/net2/LZ4.dll deleted file mode 100644 index f1aeba34..00000000 Binary files a/packages/lz4net.1.0.15.93/lib/net2/LZ4.dll and /dev/null differ diff --git a/packages/lz4net.1.0.15.93/lib/net4-client/LZ4.dll b/packages/lz4net.1.0.15.93/lib/net4-client/LZ4.dll deleted file mode 100644 index 89240f4e..00000000 Binary files a/packages/lz4net.1.0.15.93/lib/net4-client/LZ4.dll and /dev/null differ diff --git a/packages/lz4net.1.0.15.93/lib/netstandard1.0/LZ4.dll b/packages/lz4net.1.0.15.93/lib/netstandard1.0/LZ4.dll deleted file mode 100644 index 39622de2..00000000 Binary files a/packages/lz4net.1.0.15.93/lib/netstandard1.0/LZ4.dll and /dev/null differ diff --git a/packages/lz4net.1.0.15.93/lib/portable-net4+win8+wpa81+MonoAndroid+MonoTouch+Xamarin.iOS/LZ4.dll b/packages/lz4net.1.0.15.93/lib/portable-net4+win8+wpa81+MonoAndroid+MonoTouch+Xamarin.iOS/LZ4.dll deleted file mode 100644 index c8ffcec8..00000000 Binary files a/packages/lz4net.1.0.15.93/lib/portable-net4+win8+wpa81+MonoAndroid+MonoTouch+Xamarin.iOS/LZ4.dll and /dev/null differ diff --git a/packages/lz4net.1.0.15.93/lib/portable-net4+win8+wpa81+MonoAndroid+MonoTouch+Xamarin.iOS/LZ4pn.dll b/packages/lz4net.1.0.15.93/lib/portable-net4+win8+wpa81+MonoAndroid+MonoTouch+Xamarin.iOS/LZ4pn.dll deleted file mode 100644 index d617f63e..00000000 Binary files a/packages/lz4net.1.0.15.93/lib/portable-net4+win8+wpa81+MonoAndroid+MonoTouch+Xamarin.iOS/LZ4pn.dll and /dev/null differ diff --git a/packages/lz4net.1.0.15.93/lib/portable-net4+win8+wpa81+sl5+wp8+MonoAndroid+MonoTouch+Xamarin.iOS/LZ4.dll b/packages/lz4net.1.0.15.93/lib/portable-net4+win8+wpa81+sl5+wp8+MonoAndroid+MonoTouch+Xamarin.iOS/LZ4.dll deleted file mode 100644 index 42602a00..00000000 Binary files a/packages/lz4net.1.0.15.93/lib/portable-net4+win8+wpa81+sl5+wp8+MonoAndroid+MonoTouch+Xamarin.iOS/LZ4.dll and /dev/null differ diff --git a/packages/lz4net.1.0.15.93/lz4net.1.0.15.93.nupkg b/packages/lz4net.1.0.15.93/lz4net.1.0.15.93.nupkg deleted file mode 100644 index 4dfc725e..00000000 Binary files a/packages/lz4net.1.0.15.93/lz4net.1.0.15.93.nupkg and /dev/null differ